diff --git a/src/contents/Human Practices/Conclisuin.tsx b/src/contents/Human Practices/Conclisuin.tsx
index e4462bc5e3c0705e84d3e502df23dc307468b788..5fd2278df169d1bf592e6d50e7de7dcac121d654 100644
--- a/src/contents/Human Practices/Conclisuin.tsx	
+++ b/src/contents/Human Practices/Conclisuin.tsx	
@@ -1,25 +1,27 @@
 import Collapsible from "../../components/Collapsible";
 import { H5, H4 } from "../../components/Headings";
+import { useNavigation } from "../../utils";
 
 export function HPconclusion(){
+    const {goToPagesAndOpenTab} = useNavigation(); 
     return(
         <>
-          <p>Our project has evolved through a deeply collaborative and human-centered approach, integrating diverse feedback from patients, clinicians, researchers, and industry experts. These insights shaped not only the technical aspects of our gene therapy for cystic fibrosis (CF) but also our commitment to addressing real-world patient needs, ethical considerations, and the disparities in CF treatment worldwide. From Max Beckmann’s[Link] patient perspective to expert guidance on technical and ethical issues, each stakeholder contributed to refining our solution, ensuring it is both innovative and empathetic. Our focus on gene therapy targeting CF’s complex mutations, integrating physiotherapy, and ensuring global accessibility demonstrates our holistic and inclusive vision for this project. Importantly, the collaboration with researchers in nanoparticle stability and gene therapy, along with the development of bilingual surveys and outreach materials, highlights our efforts to make science more accessible and transparent, bridging gaps in knowledge and care.     </p>
+          <p>Our project has evolved through a deeply collaborative and human-centered approach, integrating diverse feedback from patients, clinicians, researchers, and industry experts. These insights shaped not only the technical aspects of our gene therapy for cystic fibrosis (CF) but also our commitment to addressing real-world patient needs, ethical considerations, and the disparities in CF treatment worldwide. From<a onClick={() => goToPagesAndOpenTab('maxfirst', '')}>Max Beckmann’s</a> patient perspective to expert guidance on technical and ethical issues, each stakeholder contributed to refining our solution, ensuring it is both innovative and empathetic. Our focus on gene therapy targeting CF’s complex mutations, integrating physiotherapy, and ensuring global accessibility demonstrates our holistic and inclusive vision for this project. Importantly, the collaboration with researchers in nanoparticle stability and gene therapy, along with the development of bilingual surveys and outreach materials, highlights our efforts to make science more accessible and transparent, bridging gaps in knowledge and care.     </p>
                 <H5 text="Human Practices Integration "/>
                 <p>From the start, we prioritized engaging with CF patients, making sure that our project aligned with both their needs and scientific expectations. Early input from Max Beckmann, a CF patient and friend of our team, guided key design decisions, such as our focus on lung-targeted gene therapy. His insights also shaped aspects like hygiene protocols for immunocompromised patients and the portrayal of CF in our outreach materials. Max’s ongoing feedback provided invaluable emotional insight, helping us ground the project in the real-world experiences of CF patients.</p>
                 <H5 text="Stakeholder Engagement "/>
-                <p>We consulted with medical professionals like Prof. Dr. Olariu[Link], who emphasized the importance of early diagnosis and mental health support in CF treatment. These insights led us to integrate mental health considerations into our therapy design and focus on reducing racial and global disparities in CF care. Physiotherapist Katrin Westhoff[Link] highlighted the need for a user-friendly inhalation-based therapy for younger patients, validating our direction towards creating accessible treatments. </p>
+                <p>We consulted with medical professionals like <a onClick={() => goToPagesAndOpenTab('olariu', '')}>Dr. Olariu </a>  who emphasized the importance of early diagnosis and mental health support in CF treatment. These insights led us to integrate mental health considerations into our therapy design and focus on reducing racial and global disparities in CF care. Physiotherapist <a onClick={() => goToPagesAndOpenTab('westhoffinv', '')}>Katrin Westhoff</a>  highlighted the need for a user-friendly inhalation-based therapy for younger patients, validating our direction towards creating accessible treatments. </p>
                 <H5 text="Ethical, Legal, and Regulatory Considerations "/>
-                <p>Collaboration with regulatory experts, such as Dr. Eva-Maria Berens[Link], ensured our work adhered to ethical and legal standards, particularly in patient consent and biosafety protocols. Through feedback from legal and bioethics committees, we refined our consent processes and improved our management of personal data, ensuring our project complied with both German and international regulations. </p>
+                <p>Collaboration with regulatory experts, such as <a onClick={() => goToPagesAndOpenTab('berens', '')}> Dr. Eva-Maria Berens </a> , ensured our work adhered to ethical and legal standards, particularly in patient consent and biosafety protocols. Through feedback from legal and bioethics committees, we refined our consent processes and improved our management of personal data, ensuring our project complied with both German and international regulations. </p>
                 <H5 text="Technical and Scientific Adaptations "/>
-                <p>We continuously integrated expert technical feedback into the project. Contributions from Dr. Benjamin Winkeljann[Link] and Dr. Katharina Kolonko[Link] helped us improve the stability and scalability of our spray-dried lipid nanoparticles (LNPs), which are essential for RNA delivery. This practical focus on scalable solutions allowed us to address global challenges, such as the need for transportable therapies. Collaborating with yeast cultivation experts like Nils Berelsmann[Link], we also optimized RNA delivery systems[Link] to ensure effective lung penetration. </p>
+                <p>We continuously integrated expert technical feedback into the project. Contributions from <a onClick={() => goToPagesAndOpenTab('rnhale', '')}>Dr. Benjamin Winkeljann</a>  and <a onClick={() => goToPagesAndOpenTab('kolonkofirst', '/human-practices')}>Dr. Katharina Kolonko</a>  helped us improve the stability and scalability of our spray-dried lipid nanoparticles (LNPs), which are essential for RNA delivery. This practical focus on scalable solutions allowed us to address global challenges, such as the need for transportable therapies. Collaborating with yeast cultivation experts like <a onClick={() => goToPagesAndOpenTab('nberelsmann', '')}>Nils Berelsmann</a>, we also optimized RNA delivery systems[Link] to ensure effective lung penetration. </p>
                 <H5 text="Global Impact and Inclusivity "/>
-                <p>Recognizing the disparities in CF care across different regions, particularly in underrepresented areas like Asia, we adjusted our approach to create a more inclusive therapy. With feedback from stakeholders like Joshua[Link] from CF Vest International and Dr. Sriram Vaidyanathan[Link], we ensured our therapy addressed a wider range of CF mutations. This global focus led to bilingual surveys and expanded outreach efforts to raise awareness about CF and gene therapy. </p>
+                <p>Recognizing the disparities in CF care across different regions, particularly in underrepresented areas like Asia, we adjusted our approach to create a more inclusive therapy. With feedback from stakeholders like <a onClick={() => goToPagesAndOpenTab('joshua', '')}>Joshua Bauder</a> from CF Vest International and <a onClick={() => goToPagesAndOpenTab('sriram', '/human-practices')}>Dr. Sriram Vaidyanathan</a>, we ensured our therapy addressed a wider range of CF mutations. This global focus led to bilingual surveys and expanded outreach efforts to raise awareness about CF and gene therapy. </p>
                 <H5 text="Feedback Loops and Project Evolution "/>
                 <p>We employed a structured feedback cycle based on Gibbs' Reflection Cycle, ensuring our design continuously evolved with stakeholder input. From initial design to public outreach, every phase of PreCyse was shaped by the feedback we received, allowing us to develop a patient-centered and globally relevant solution. </p>
                 <H5 text="Documentation and Future Guidance "/>
                 <p>We are committed to transparency and open science. Our detailed documentation of stakeholder interactions and methods—including protocols for working with human nasal epithelial cells[Link]—provides a foundation for future iGEM teams. Our outreach efforts, including educational materials and public engagement campaigns, help foster a broader understanding of CF and gene therapy, reflecting iGEM’s vision of responsible and impactful scientific practices. </p>
-                <HPconTabs/>
+                
                 <H4 text="Next Steps"/>
                 <ol>
                     <li><p><b>Advanced Testing and Preclinical Trials: </b> </p>     Following the successful in vitro experiments, our next major milestone is the initiation of animal studies to evaluate the safety and efficacy of our gene therapy approach, particularly in CF lung models.  </li>
@@ -36,7 +38,7 @@ export function HPconclusion(){
 }
 
 
-function HPconTabs(){
+export function HPconTabs(){
 
     return(
         <>
@@ -50,7 +52,7 @@ function HPconTabs(){
         <AnalyseWeber/>
         <AnalyseBerens/>
         <AnalyseMichaela/>
-        {/* <AnalyseMattijs/> */}
+        <AnalyseMattijs/> 
         <AnalyseWischmeyer/>
         <AnalyseIgnatova/>
         <AnalyseBharti/>
@@ -102,10 +104,13 @@ function HPconTabs(){
             <figcaption><b>Figure x.</b> Caption </figcaption>
         </figure>
 */
+
+
 function AnalyseNils(){
+    const {goToPagesAndOpenTab} = useNavigation(); 
     return(
      <Collapsible title="Nils Berelsmann & Hakan Soytürk - Specialists in yeast cultivation " id="nilsanalyseC">
-         <p>Nils Berelsmann and Hakan Soytürk, specialists in yeast cultivation, played pivotal roles in advancing our project. Nils provided us with a yeast strain compatible with Dr. Saito's[Link] recommendations, particularly one that doesn’t express proteases, which would degrade our nickase candidates. This strain was essential for maintaining the integrity of our engineered enzymes. </p>
+         <p>Nils Berelsmann and Hakan Soytürk, specialists in yeast cultivation, played pivotal roles in advancing our project. Nils provided us with a yeast strain compatible with <a onClick={() => goToPagesAndOpenTab('saito', '/human-practices')}>Dr. Saito's</a>  recommendations, particularly one that doesn’t express proteases, which would degrade our nickase candidates. This strain was essential for maintaining the integrity of our engineered enzymes. </p>
         <p>Hakan equipped us with the methodological expertise needed to work with yeast, guiding us through the complexities of yeast cultivation. With their support, we adapted our engineering design specifically for yeast expression. Nils also supplied us with a target vector optimized for yeast expression, which we successfully used to integrate a CasX nickase candidate. This proved especially valuable as our Spu candidates were difficult to integrate due to the use of overhangs. We are still working on this challenge, staying in close contact with the experts to refine our process. </p>
         <figure>
             <div className="row">
@@ -276,7 +281,7 @@ function AnalyseBharti(){
 function AnalyseIgnatova(){
     return(
      <Collapsible title="Prof. Dr. Ignatova – CF Expert & Researcher" id="ignatovaanalyseC">
-         <p></p>
+         <p>Through our collaboration with iGEM Hamburg[Link], we were introduced to Prof. Ignatova, a leading expert in cystic fibrosis (CF) research. Initially, we consulted her to gain a deeper understanding of CF. Later, when the HEK cells from Leuven proved unsuitable for our tests, we reached out again to explore alternative cell models. </p>
          <p>Prof. Ignatova provided access to the CFBE41o- cell line, immortalized CF cells derived from a CF patient, which we obtained with permission from Prof. Karl Kunzelmann at the University of Regensburg. This cell line offered us a new, reliable testing system, and we successfully cultivated the cells in our lab, although they required significant time to acclimate and grow. </p>
          <p>Looking forward, we plan to conduct patch-clamp experiments with these cells to validate our prime editing approach. Our discussions with Prof. Ignatova also broadened our perspective on gene therapy. She shared her work on recoding tRNAs to address defective mutations, which introduced us to alternative therapeutic strategies. This was an eye-opening experience that added depth to our approach. </p>
          <figure>
@@ -322,9 +327,9 @@ function AnalyseWischmeyer(){
 function AnalyseMattijs(){
     return(
      <Collapsible title="Mattjis Bulcaen – University of Leuven, CF and Prime Editing Expert" id="mattijsanalyseC">
-         <p>Mattjis Bulcaen provided invaluable assistance by supplying us with HEK cells as a testing system, which we retrieved from Leuven and successfully cultured in our cell culture lab. He explained the system behind these test cell lines, allowing us to adapt the pegRNA engineering for our Prime Editing complex. We integrated the structural motif TevoPreQ1 into the pegRNA, which enhanced the efficiency of the Prime Editor—a critical improvement we successfully tested and demonstrated in our results. </p>
-         <p>Thanks to Mattjis' guidance, we were able to create an optimal pegRNA for our project. However, after conducting patch clamp measurements, we found that the HEK cells were unsuitable for our needs, requiring us to adjust our testing system. As a result, we switched to Ignatova cells from Hamburg for further experiments. </p>
-         <figure>
+        <p>Mattijs Bulcaen, being a researcher working on a topic very close to ours, provided invaluable guidance in the early stages of our project. He gave us an insight into the current advances in the field that we that we were able to make use of later on. He reviewed with us our own ideas and considerations, such as the use of the PEAR reporter system. Following our interview with Mattijs we integrated the structural motif trevopreQ1 into the pegRNA, which enhanced the prime editing efficiency - a critical improvement we successfully tested and demonstrated in our results.  </p>
+         <p>Our decision of first testing prime editing in HEK293 cells instead of other cell lines or primary cells was also based on his statement that HEK cells are by far the easiest to archieve editing in. Mattijs additionally recommended the use of HEK293T cell lines overexpressing CFTR and CFTR F508del[link]. However, after conducting patch clamp measurements, we found that the HEK cells were unsuitable for our needs, requiring us to adjust our testing system. As a result, we switched to Ignatova[Link] cells from Hamburg for further experiments. </p>
+          <figure>
             <div className="row">
             <div className="col">
                 <img src="" alt="" />
@@ -402,13 +407,14 @@ function AnalyseMichaela(){
     ) 
  }
 function AnalyseBerens(){
+    const {goToPagesAndOpenTab} = useNavigation(); 
     return(
      <Collapsible title="Dr. Eva-Maria Berens – Head of ethics committee at University of Bielefeld" id="berensanalyseC">
          <p>In our pursuit of generating primary cultures from human nasal epithelial cells for testing, we sought advice from the Biosafety and Security Committee of iGEM, which led us to consult with Dr. Eva-Maria Berens, our ethics officer. Through in-depth discussions with Dr. Berens, we carefully assessed the risks and legal obligations associated with our project. We learned that, given the minimal invasiveness of the procedure, no formal bioethics application was necessary. However, we recognized the importance of developing a legally sound informed consent form for participants, ensuring that we adhered to the relevant legal frameworks. </p>
          <p>In collaboration with various legal institutions, we drafted a comprehensive informed consent form that complies with both national regulations in Germany and the specific policies of Bielefeld University. As the first iGEM team to tackle the complex cultivation of human primary nasal epithelial cells, we were committed to paving the way for future teams. To support this, we created a guideline documenting the proper handling of human biomaterial obtained through these types of sample collection. </p>
          <p>Additionally, we worked with Ms. Gabriele Anton[Link], the local biodata officer, to establish  protocols for the management and storage of sensitive, personally identifiable data. While no special procedures were required for our specific project, we nonetheless made it a priority to implement anonymized methods to protect participant privacy. </p>
         <p>The input and feedback from Dr. Berens and Ms. Anton formed the ethical and legal foundation of our project. With their guidance, we were able to proceed with official approval, allowing us to not only test primary cultures with our technology. Moreover, our contributions to biosafety were significantly advanced as we ensured compliance with all legal and ethical standards. </p>
-        <p>Having established the necessary ethical and legal groundwork, we turned our focus to the practical aspects of handling and cultivating patient samples. This required specialized expertise, which led us to seek assistance from Stemcell Technologies [Link Michaela]to ensure the successful cultivation and maintenance of the nasal epithelial cells. Their support was essential in enabling us to push forward with our testing and bring our project closer to real-world applications. </p>
+        <p>Having established the necessary ethical and legal groundwork, we turned our focus to the practical aspects of handling and cultivating patient samples. This required specialized expertise, which led us to seek assistance from <a onClick={() => goToPagesAndOpenTab('michaela', '/human-practices')}>Stemcell Technologies</a> ensure the successful cultivation and maintenance of the nasal epithelial cells. Their support was essential in enabling us to push forward with our testing and bring our project closer to real-world applications. </p>
         <figure>
             <div className="row">
             <div className="col">
@@ -444,11 +450,12 @@ function AnalyseBerens(){
     ) 
  }
 function AnalyseWeber(){
+    const {goToPagesAndOpenTab} = useNavigation();
     return(
      <Collapsible title="Prof. Dr. Weber and Dr. Große-Onnebrink " id="weberanalyseC">
          <p>Prof. Weber and Dr. Große-Onnebrink emphasized the potential of targeting ionocytes due to their crucial role in CFTR expression while highlighting the challenges of accessing these cells and penetrating the mucus barrier. Additionally, they suggested using an Ussing chamber to assess CFTR function, although they noted its limitations, and recommended exploring chitosan-based nanoparticles as a safer alternative to PEG-lipid systems. </p>
          <p>In response to their insights, we continued to explore ionocytes but expanded our focus to include other cell types to enhance testing flexibility. We further investigated chitosan-based nanoparticles and optimized their size for better lung penetration. We plan to utilize the Ussing chamber for CFTR measurements and are also considering patch clamping for detailed transfection analysis. </p>
-         <p>Prof. Weber highlighted the innovative aspects of our project, particularly regarding cell culture methods. He advised us to consider the ethical and legal implications, which led us to consult with the head of the ethics committee at the University of Bielefeld, Dr. Berens[Link]. Due to legal concerns, the committee is unable to support our project directly, as they have an interest in developing their own Chitosan LNPs, which conflicts with the open-source nature of the iGEM competition. Nevertheless, they provided us with valuable information up to that point, guiding our understanding and approach to the project. </p>
+         <p>Prof. Weber highlighted the innovative aspects of our project, particularly regarding cell culture methods. He advised us to consider the ethical and legal implications, which led us to consult with the head of the ethics committee at the University of Bielefeld, <a onClick={() => goToPagesAndOpenTab('berens', '/human-practices')}>Dr. Eva-Maria Berens</a>. Due to legal concerns, the committee is unable to support our project directly, as they have an interest in developing their own Chitosan LNPs, which conflicts with the open-source nature of the iGEM competition. Nevertheless, they provided us with valuable information up to that point, guiding our understanding and approach to the project. </p>
          <figure>
             <div className="row">
             <div className="col">
@@ -479,7 +486,7 @@ function AnalyseMoor(){
     return(
      <Collapsible title="Benjamin Willem Moorlach – Chitosan Expert " id="moorlachanalyseC">
         <p>We gained valuable insights into the unique properties of chitosan, a cationic polymer with significant potential to stabilize RNA in our lipid nanoparticle (LNP) formulations. Chitosan offers robust protection against RNases and exhibits heat stability, making it suitable for processing methods like spray drying. Additionally, its mucoadhesive properties enable optimal choice as LNP component. </p>
-        <p>A critical insight was the necessity for chitosan to be in an acidic environment (pH 4-6) to maintain its positive charge, which is essential for effective RNA interaction. While it cannot replace PEG due to its hydrophilic nature, chitosan is ideal for forming RNA-chitosan complexes, which can then be encapsulated within LNPs. This approach significantly enhances RNA stability during spray drying, a method we intend to further test in collaboration with RNhale[Link]. </p>
+        <p>A critical insight was the necessity for chitosan to be in an acidic environment (pH 4-6) to maintain its positive charge, which is essential for effective RNA interaction. While it cannot replace PEG due to its hydrophilic nature, chitosan is ideal for forming RNA-chitosan complexes, which can then be encapsulated within LNPs. This approach significantly enhances RNA stability during spray drying, a method we intend to further test in collaboration with <a href="https://rnhale.com/">Rnhale</a>. </p>
         <p> In terms of implementation, Benjamin educated us on the chemical and structural properties of chitosan, reinforcing our approach to improve stability, particularly against heat, in our LNP formulations. He provided guidance on formulating chitosan-RNA complexes and developed a protocol for integrating them into our LNP formulation without affecting the charge of the nanoparticles. Additionally, he supplied us with chitosan in various sizes, enabling us to test different chitosan complexes for optimal results. </p>
         <figure>
             <div className="row">
@@ -548,7 +555,7 @@ function AnalyseKolonko(){
 function AnalyseRnhale(){
     return(
      <Collapsible title="Dr. Benjamin Winkeljann – RNhale, Industry Expert & Researcher " id="rnhaleanalyseC">
-         <p>Dr. Benjamin Winkeljann from RNhale[Link] provided crucial technical guidance that significantly enhanced our project. His expertise in spray-dried lipid nanoparticles (LNPs) allowed us to improve the shelf-life and scalability of our formulations. We learned about the limitations of CF therapies regarding international access, cost, and availability, which highlighted the need for sustainable solutions. </p>
+         <p>Dr. Benjamin Winkeljann from <a href="https://rnhale.com/" >Rnhale</a> provided crucial technical guidance that significantly enhanced our project. His expertise in spray-dried lipid nanoparticles (LNPs) allowed us to improve the shelf-life and scalability of our formulations. We learned about the limitations of CF therapies regarding international access, cost, and availability, which highlighted the need for sustainable solutions. </p>
         <p>We discovered that spray drying is an effective method for stabilizing LNPs, enabling transport without refrigeration — a more environmentally friendly approach that reduces energy consumption.  </p>
         <p>Our close collaboration with RNhale will continue even after the wiki freeze, focusing on producing spray-dried LNPs and testing them on our primary cultures. We are also investigating how to enhance the stability of LNPs, particularly in protecting RNA from heat damage, and are seeking experts in chitosan for further support. </p>
         <p>During discussions with a young startup entrepreneur, we explored the possibility of pursuing an entrepreneurship-oriented[Link] project but ultimately decided to focus on a human-centered approach that prioritizes the needs of CF patients over cost-driven industrial pathways. </p>
diff --git a/src/contents/Human Practices/Feedback.tsx b/src/contents/Human Practices/Feedback.tsx
index e8fc95832f8a25f01c27ee2bf8f3e9b50ad1e7e0..7a2fef3290683df55170498d1c2ab83a77304b85 100644
--- a/src/contents/Human Practices/Feedback.tsx	
+++ b/src/contents/Human Practices/Feedback.tsx	
@@ -3,6 +3,7 @@ import * as Graph from '../../components/Graph';
 import { H4, H5 } from '../../components/Headings';
 import { Collapsible } from "../../components/Collapsible";
 import PreCyse from '../../components/precyse';
+import { HPconTabs } from './Conclisuin';
 
 export function HPFeedback(){
 
@@ -10,10 +11,56 @@ export function HPFeedback(){
         <div>
             <p>Through our project, the insights and feedback from various stakeholders and experts played a crucial role in shaping and refining our approach. We actively integrated their input into the design, execution, and public engagement aspects of our work, ensuring a human-centered, scientifically sound solution. Below, we highlight key contributors and how their feedback impacted the project's development across multiple phases. </p>
             
+            <H4 text="Our surveys on cystic fibrosis and gene therapy"></H4>
+            <p>From our outreach efforts, we learned that many people lack knowledge about cystic fibrosis and desire more education on the subject. The same applies to gene therapy, with most individuals expressing openness to treatment options, which reinforces our commitment to pursuing this approach. </p>
+            <p>However, we recognize the importance of handling the public's trust and lack of knowledge responsibly. We aim to educate the community about safety and ethical considerations surrounding gene therapy. </p>
+            <p>In response, we have decided to implement feedback by creating informative materials such as flyers and utilizing platforms like Muko Move [Link] [PO_MUKOmove.docx], Teuto ruft [Link] [HP_TeutoRuft.docx], SchülerInnenakademie [Link] [PO_Schülerakademie.docx], and social media [Link] [https://www.instagram.com/igem.bielefeld/?hl=de] to raise awareness and provide education. </p>
+            <figure>
+                <div className="row">
+                <div className="col">
+                    <img src="" alt="" />
+                </div> 
+                <div className="col">
+                    <img src="" alt=""/>
+                </div>
+                </div>
+                <figcaption><b>Figure x.</b> Caption </figcaption>
+            </figure>
+            <figure>
+                <div className="row">
+                <div className="col">
+                    <img src="" alt="" />
+                </div> 
+                <div className="col">
+                    <img src="" alt=""/>
+                </div>
+                </div>
+                <figcaption><b>Figure x.</b> Caption </figcaption>
+            </figure>
+            <figure>
+                <div className="row">
+                <div className="col">
+                    <img src="" alt="" />
+                </div> 
+                <div className="col">
+                    <img src="" alt=""/>
+                </div>
+                </div>
+                <figcaption><b>Figure x.</b> Caption </figcaption>
+            </figure>
+            <p><strong>Lack of knowledge about CF:</strong> Many people are unfamiliar with cystic fibrosis and expressed a need for more education on the subject.</p>
 
+<p><strong>Gene therapy openness:</strong> Most individuals showed openness to gene therapy treatments, reinforcing our commitment to pursuing this therapeutic approach.</p>
 
-            <H4 text="Our surveys on cystic fibrosis and gene therapy"></H4>
-            <p> We are proud of our surveys on gene therapy and cystic fibrosis (CF), which explore knowledge about the disease and willingness to embrace gene therapy as a potential treatment. Since we wanted to differentiate between the general public and affected CF patients, we created two different surveys.</p>
+<p><strong>Building public trust:</strong> Recognized the importance of handling the public's trust and addressing the knowledge gap about gene therapy in a responsible and transparent manner.</p>
+
+<p><strong>Education and ethical considerations:</strong> Committed to educating the public on safety and ethical aspects of gene therapy to foster understanding and trust.</p>
+
+<p><strong>Implementation of feedback:</strong> Created informative materials (flyers) and expanded outreach through platforms like Muko Move, Teuto ruft, SchülerInnenakademie, and social media to increase awareness and provide education.</p>
+
+            <div>
+                <Collapsible id="collapsible1" open={false} title="Full results of our surveys">
+                <p> We are proud of our surveys on gene therapy and cystic fibrosis (CF), which explore knowledge about the disease and willingness to embrace gene therapy as a potential treatment. Since we wanted to differentiate between the general public and affected CF patients, we created two different surveys.</p>
             <div className="row align-items-center">
                 <div className='row graphs' >
                 <div className="col">
@@ -37,6 +84,7 @@ export function HPFeedback(){
                     <p>A vast majority, 93.48%, expressed interest in more information about gene therapy. This mirrors the general public’s desire for further education and suggests that while there is strong support for gene therapy, people still feel they lack sufficient knowledge to make fully informed decisions. Patients especially emphasized the importance of safety and long-term efficacy, areas that should be focal points in future communications. </p>
                 </div>
             </div>
+
             </div>
             
             <div>
@@ -45,9 +93,27 @@ export function HPFeedback(){
                 <p>Both groups are ready for gene therapy, with patients showing fewer "no concerns," likely due to their familiarity with risks and off-target effects. This underscores the importance of our focus on safety and precision to minimize risks. Our research is designed to address these concerns through targeted approaches – <strong>we are <PreCyse/>!</strong></p>
                 <p>Additionally, there’s a clear demand for more information, especially via platforms like TV, social media, and the internet. Targeted educational campaigns through these channels will be crucial to increase awareness and understanding, helping to build on the existing optimism and foster greater acceptance of gene therapy, like we do in our various public outreach efforts for science communication.</p>
             </div>
-            <div>
-                <Collapsible id="collapsible1" open={false} title="See the full results of our surveys">
-                    <div className='row'>
+            <H5 text="Detailed Analysis"></H5>
+            <details>
+                <summary>Click to see</summary>
+                <DetailedAnalysis/>
+            </details>
+
+                </Collapsible>
+            </div>
+            <H4 text="Stakeholer Analyses"></H4>
+            <HPconTabs/>
+        </div>
+    )
+}
+
+
+function DetailedAnalysis(){
+
+    return(
+        <>
+        
+        <div className='row'>
                         <div className='row'>
                             <div className='col'>
                             <Graph.WhoAffectedatients/>
@@ -71,7 +137,7 @@ export function HPFeedback(){
                             </div>
                         </div>
                     </div>
- 
+                
                     <div className='row'>
                         <div className='row'>
                             <div className='col'>
@@ -223,10 +289,6 @@ export function HPFeedback(){
                             <p>When asked how they would prefer to receive more information, 22.62% of respondents selected TV documentaries and programs as their preferred medium, while 16.63% expressed interest in websites and online resources (see diagram 11). This preference for visual and online formats aligns with the public’s general reliance on media for learning about CF and other medical topics. Social media and online communities (15.96%) also ranked highly, indicating that digital platforms are an effective way to reach a broad audience. These findings can guide future efforts to create engaging and informative content about CF and gene therapy.</p>
                         </div>
                         </div>
-                    </div>
-
-                </Collapsible>
-            </div>
-        </div>
+                    </div></>
     )
 }
\ No newline at end of file
diff --git a/src/contents/safety.tsx b/src/contents/safety.tsx
index 19b84f148ed7aed8d02b4c89adea7308ccf8018f..550c0cc348c68f2c0eef5d6ad4a8ba5c40b20589 100644
--- a/src/contents/safety.tsx
+++ b/src/contents/safety.tsx
@@ -104,10 +104,10 @@ export const Safety: React.FC = () =>{
               </p>
               <p>
               <strong>CFBE41o- cell line:</strong> The CFBE41o- cell line, derived from the bronchial epithelial cells of a cystic fibrosis patient, is homozygous for the F508del-CFTR mutation and was essential for our cystic fibrosis research. A reduced CFTR expression level is present. The cell line carries the CFTR defect and can therefore represent a patient with CF. The cell line is used to test our mechanism. These cells were immortalized with a replication-defective plasmid that retains their physiological properties.
+              </p>
               <p>
                 When working with the HEK293T and CFBE41o- cell lines, it’s important to consider the minimal risks associated with their use. While not harmful on their own, the genetic modifications in HEK293T cells require careful handling to prevent accidental release or exposure. These cells, engineered to overexpress CFTR, including the F508del mutation, necessitate strict safety measures like regular monitoring and proper waste disposal to comply with S1 laboratory standards. Similarly, CFBE41o- cells, due to their genetic modifications and disease relevance, require careful handling to avoid cross-contamination and ensure biosafety.
               </p>
-              </p>
               <p>
               <strong>Human nasal epithelial cells (hNECs):</strong> Human nasal epithelial cells (hNECs) were harvested using a nasal brush, a minimally invasive procedure, and cultured in air-liquid interface (ALI) cultures to model the airway epithelium. Human nasal epithelial cells (hNECs) were obtained using a nasal brush, a minimally invasive technique, and then cultured in air-liquid interface (ALI) cultures to model the airway epithelium. Using these primary cultures, derived from donors with airway diseases such as cystic fibrosis, we were able to simulate the in vivo conditions of such diseases.  
               Due to the sensitive nature of these primary human cells, we performed all experiments with hNECs in our S2 laboratory, where increased safety precautions were taken. This included strict safety controls, safe handling of samples and proper disposal of materials after testing. In particular, the hNECs underwent HHH (Triple H: HIV, HCV and HBV) testing to ensure that no contamination occurred during sample collection or experimentation. These tests included sterility testing, viability assessments and contamination testing to ensure the safety and integrity of both the samples and the laboratory environment. After a negative HHH test, the primary cultures can be treated as S1. In addition, the nasal epithelial cells were handled with the utmost care during collection, ensuring that all procedures were performed under sterile conditions to avoid any risk of contaminationFor this purpose, the intensive examination of ethical questions was fundamental and a constant companion of our project. The numerous results from the interviews in the areas of: Ethics, storage and training in the handling of samples have been summarized in a guideline for patient consent for Germany and are intended to provide iGEM teams with the scope, critical examination and observance of iGEM rules, international and national guidelines.  
@@ -134,13 +134,13 @@ export const Safety: React.FC = () =>{
         <div className="figure-wrapper">
               <figure>
                     <img src="https://static.igem.wiki/teams/5247/photos/biosafety/kollage/new/img-2041.jpeg" style={{height: "10%"}}/>
-                    <figcaption> <b></b> Photo-gallery of laboratory. A: Key lock. B: Key-locked door. C: Alarm plan. D: Emergeny button for electriotion stop. E: Emergency telephone. F: First aid kit, cardiac defibrillaton and emergency exit and fire alarm plan. G: Wash bin with emergency eye wash. H: Emergency shower. I: Lockable cabinets for chemical storage. </figcaption>
+                    <figcaption> <b>Figure 1</b> Photo-gallery of laboratory. A: Key lock. B: Key-locked door. C: Alarm plan. D: Emergeny button for electriotion stop. E: Emergency telephone. F: First aid kit, cardiac defibrillaton and emergency exit and fire alarm plan. G: Wash bin with emergency eye wash. H: Emergency shower. I: Lockable cabinets for chemical storage. </figcaption>
               </figure>
           </div>
           <div className="figure-wrapper">
               <figure>
                     <img src="https://static.igem.wiki/teams/5247/photos/biosafety/kollage/new/img-2037.jpeg" style={{height: "10%"}}/>
-                    <figcaption> <b></b> Photo-gallery of S1 laboratory. A: Autoclave. B: Refrigerator with chemicals. C: Weighing room with chemical storage. D: Clean bench work space with vortex, pipettes, heat block and bench top centrifuge. E: pH electrode in fume hood. F: Ice machine. G: Fire distinguisher and S1 waste. H: Fume hood with liquid waste.</figcaption>
+                    <figcaption> <b>Figure 2</b> Photo-gallery of S1 laboratory. A: Autoclave. B: Refrigerator with chemicals. C: Weighing room with chemical storage. D: Clean bench work space with vortex, pipettes, heat block and bench top centrifuge. E: pH electrode in fume hood. F: Ice machine. G: Fire distinguisher and S1 waste. H: Fume hood with liquid waste.</figcaption>
               </figure>
           </div>
         </p>
@@ -151,7 +151,7 @@ export const Safety: React.FC = () =>{
         <div className="figure-wrapper">
               <figure>
                     <img src="https://static.igem.wiki/teams/5247/photos/biosafety/kollage/new/img-2040.jpeg" style={{height: "10%"}}/>
-                    <figcaption> <b></b> Photo-gallery of laboratory and chemical storage. A: Safety cabinets. B: Incubator. C: Safety cabinet.</figcaption>
+                    <figcaption> <b>Figure 3</b> Photo-gallery of laboratory and chemical storage. A: Safety cabinets. B: Incubator. C: Safety cabinet.</figcaption>
               </figure>
           </div>
         <p>
@@ -160,7 +160,7 @@ export const Safety: React.FC = () =>{
         <div className="figure-wrapper">
               <figure>
                     <img src="https://static.igem.wiki/teams/5247/photos/biosafety/kollage/new/img-2042.jpeg" style={{height: "10%"}}/>
-                    <figcaption> <b>Photo-gallery of S2 laboratory. A: Door of S2 lab with S2 sign. B: Emergency shower and fire distinguisher. C: Clean bench with centrifuge. D: Incubator. E: Safety cabinet. F: Emergeny telephone. G: S2 lab coat with S2 sign. H: Microscope. I: Autoclave.</b> </figcaption>
+                    <figcaption> <b>Figure 4</b>Photo-gallery of S2 laboratory. A: Door of S2 lab with S2 sign. B: Emergency shower and fire distinguisher. C: Clean bench with centrifuge. D: Incubator. E: Safety cabinet. F: Emergeny telephone. G: S2 lab coat with S2 sign. H: Microscope. I: Autoclave. </figcaption>
               </figure>
           </div>
       </Section>
@@ -180,7 +180,7 @@ export const Safety: React.FC = () =>{
           <div className="figure-wrapper">
               <figure>
                     <img src="https://static.igem.wiki/teams/5247/photos/biosafety/wiki/bild.png" style={{height: "10%"}}/>
-                    <figcaption> <b>Illustration of the introduction of silent mutations leading to the PAM disrupt.</b> </figcaption>
+                    <figcaption> <b>Figure 5</b>Illustration of the introduction of silent mutations leading to the PAM disrupt. </figcaption>
               </figure>
           </div>
           <H4 text="Riboswitch"></H4>
@@ -190,7 +190,7 @@ export const Safety: React.FC = () =>{
           <div className="figure-wrapper">
               <figure>
                     <img src="https://static.igem.wiki/teams/5247/photos/biosafety/wiki/bild-2.png" style={{height: "10%"}}/>
-                    <figcaption> <b>Illustration of the mechanism of action of the riboswitch.</b> </figcaption>
+                    <figcaption> <b>Figure 6</b>Illustration of the mechanism of action of the riboswitch. </figcaption>
               </figure>
           </div>
           <p>
diff --git a/src/data/hptimelinedata.tsx b/src/data/hptimelinedata.tsx
index 5e52cf1bed3784c63f9c99754b831ecfe0171442..14c092dd9fca72a16eaeadc2c320a03cebfbbf48 100644
--- a/src/data/hptimelinedata.tsx
+++ b/src/data/hptimelinedata.tsx
@@ -77,6 +77,10 @@ const pics: { [key: string]: string } = {
   marco: " https://static.igem.wiki/teams/5247/photos/hp/marco-raukic.webp ",
   weber: "https://static.igem.wiki/teams/5247/delivery/weber.webp",
   zoya:"https://static.igem.wiki/teams/5247/photos/hp/zoya-ignatova.webp",
+  kaihammer:"https://static.igem.wiki/teams/5247/photos/hp/interwiev-kai.jpeg", 
+  nilshefe:"https://static.igem.wiki/teams/5247/photos/hp/nilshefe-hp.webp",
+  gxpexpert:"https://static.igem.wiki/teams/5247/photos/hp/gxpexpert.webp",
+  gxpcourse:"https://static.igem.wiki/teams/5247/photos/hp/kayagxpexpert.webp"
 };
 
 /* {
@@ -284,7 +288,7 @@ export const timelinedata: Array<TimelineDatenpunkt>  = [
       </ul>,
     </p>],
     summary: "The interview provided key insights into targeting ionocytes for CFTR-mRNA delivery, overcoming mucus barriers, and testing delivery effectiveness using Ussing chambers, organoids, and patch clamping, while also suggesting chitosan-based nanoparticles as a safer alternative to PEG-lipid systems.",
-    months: "mai"
+    months: "may"
   },
   {
     vorname: "Exploring new ideas",
@@ -394,7 +398,26 @@ export const timelinedata: Array<TimelineDatenpunkt>  = [
     implementation: "The following statement by Katrin Westhoff had a particularly profound impact on our project: 'The more we know, the more opportunities we have.' We learned from the interview that the current medication is already helping many patients to a huge extent, but that there is still a significant opportunity for improvement. After all, successful gene therapy would markedly enhance the quality of life for those affected. The findings of this project will be disseminated to the relevant researchers in order to facilitate the rapid improvement of the quality of life of all cystic fibrosis patients, regardless of their mutation. ",
     pictureurl_interview: "https://static.igem.wiki/teams/5247/photos/hp/katrin-westhoff-zoom.webp",
     summary: "The objective of our discussion with a therapist was to gain a comprehensive understanding of the treatment and care of children with cystic fibrosis. The interview provided invaluable insights into the therapy's implementation, highlighting the significant advancements in medication and tailored exercises that have led to improved patient outcomes and increased life expectancy. A key takeaway was the emphasis on the role of sports and exercise, not just for therapeutic efficacy but also for enhancing overall quality of life. It underscored the potential for further enhancements in care through successful gene therapy, motivating us to share our findings with relevant researchers to help elevate the quality of life for all cystic fibrosis patients, regardless of their genetic mutations.",
-    months: "May"
+    months: "May",
+    interview:<>
+    <QaBox q="From what age do the patients come to you? How long do they stay? How many patients do you treat?" a="The patients come to us at a very early age. A definite diagnosis is made after 6 weeks at the latest. Once diagnosed, the whole family is genetically tested, and children are sent for physiotherapy, often starting in the hospital. Currently, we have 8 children with cystic fibrosis in our practice, which is relatively small compared to other diseases. We have slightly more CF patients because we specialize in it."/>
+    <QaBox q="What kind of exercises do you do?" a="We do a lot of breathing therapy and have attended special training courses for CF that introduced new techniques. The current gold standard is autogenous drainage according to Chevallier, which effectively removes mucus. We follow a general routine: 1. wet inhalation to bind mucus, 2. drainage to expel mucus, and 3. antibiotics to work optimally on clean lungs. We also use special belts for compressing 'magic points' to enhance lung ventilation."/>
+    <QaBox q="When does drainage start?" a="We start drainage in newborns to prevent mucus from settling."/>
+    <QaBox q="Are there special exercises that can also be done at home?" a="Yes, parents are instructed on exercises that can also be performed at home."/>
+    <QaBox q="How often does the therapy take place?" a="Therapy usually occurs once a week or every two weeks. Thanks to improved medication, children are now better off. The therapy has evolved significantly, making it easier to cough up mucus and improving life expectancy. Exercise should be enjoyable and a part of daily life from the age of 8 or 9."/>
+    <QaBox q="What would happen if no physiotherapy was performed?" a="It’s difficult to predict, but without therapy, children often become more mucousy, leading to worsened ventilation. Specific therapy is crucial, especially during infections."/>
+    <QaBox q="How do you measure success (in terms of lung function test, exercise, etc.)?" a="Success is measured subjectively by listening to breathing and observing skin color. A well-ventilated lung shows a 'full barrel' appearance, while wheezing indicates poor ventilation. In clinics, lung function tests, CO2 measurements, and 'finger clip' tests are used, though results can be influenced by the child."/>
+    <QaBox q="Do the exercises bring relief or are they preventative for further complaints?" a="The exercises serve both to relieve acute infections and to prevent further issues. Fewer lung infections reduce the likelihood of mucus adhesions."/>
+    <QaBox q="Are there any tools to perform therapy?" a="Yes, devices like the 'flutter' or 'cornet' help with exhalation. They create vibrations that loosen mucus in the lungs and should be used by all children with lung diseases."/>
+    <QaBox q="What complaints do patients bring with them?" a="Patients typically have lung problems, dry lung mucosa, and pancreatic issues leading to poor metabolism, requiring enzyme therapy before meals. Some children experience growth disorders and less commonly, excessive perspiration."/>
+    <QaBox q="Are pancreatic complaints also treated by physiotherapists?" a="Pancreatic complaints are rarely treated with physiotherapy, except in cases of inflammation, where patients may be admitted to the hospital. Techniques like massage or kinesiology tape can help with constipation."/>
+    <QaBox q="Are there any special hygiene guidelines for you when working with cystic fibrosis patients?" a="Hygiene is crucial when treating CF patients. We separate children with and without infections (e.g., Pseudomonas) and enforce strict disinfection protocols. Only children with similar infection statuses are treated on the same day."/>
+    <QaBox q="Are the specific exercises customized? And if so, how do you know which therapy is the right one for which patient?" a="Exercises are tailored to each patient's situation, focusing on mucus removal and lung ventilation. Each therapist may have their own preferred exercises and techniques."/>
+    <QaBox q="Do patients always go to the same physiotherapist?" a="Yes, if therapy is effective, patients tend to remain with the same physiotherapist."/>
+    <QaBox q="How many physiotherapists offer muco-therapy?" a="The exact number is unknown, but several child therapists in the region provide cystic fibrosis therapy."/>
+    <QaBox q="How are the relatives educated?" a="Education often begins in the maternity ward with a sweat test. In Gütersloh, all children are referred to Bethel for immediate CF care. Parents often experience trauma as children can be severely ill despite appearing healthy."/>
+    <QaBox q="What are the limitations of individual medicine?" a="Drug effectiveness can vary, and some are only approved from a certain age. Improved medications can significantly enhance quality of life and life expectancy."/>
+    </>
   },
   {
     title: "Dr.",
@@ -453,7 +476,7 @@ export const timelinedata: Array<TimelineDatenpunkt>  = [
     pictureurl_aim: "https://static.igem.wiki/teams/5247/photos/hp/interview-olariu.svg",
     pictureurl_interview: "https://static.igem.wiki/teams/5247/photos/hp/olario-abbildung1.svg",
     summary: "We interviewed Dr. Cristian-Gabriel Olariu to gain insights into the diagnosis and treatment of cystic fibrosis (CF). He highlighted the importance of early diagnosis through newborn screening, which allows for timely intervention but can also be perceived as a burden by families, especially when symptoms may not manifest until later. Dr. Olariu emphasized the emotional and financial challenges families face, particularly regarding costly treatments and insurance variability. Patient contact Max shared his experiences with infections like Pseudomonas spp., which complicate care and necessitate a multidisciplinary approach involving medical professionals, psychologists, and nutritionists. Overall, the discussion underscored the need to balance medical interventions with the emotional well-being of patients and families, guiding us toward a more compassionate understanding of living with CF.",
-    months: ""
+    months: "may"
   },
   {
     vorname: "Mattijs",
@@ -473,46 +496,78 @@ export const timelinedata: Array<TimelineDatenpunkt>  = [
     lot about how to design our pegRNAs, with important inputs being the 3’ stem loop motif trevopreQ1 used by Mattijs in his publication and the suggestion to use prediction tools to evaluate sgRNA spacer cutting efficiency. We reviewed our approach of testing pegRNAs using the PEAR reporter system and Mattjis recommended to use HEK cell lines for screening because of their easy handling and naturally impaired mismatch repair system. </a>],
     implementation: "The inputs given by Mattijs directly impacted our design choices for multiple parts of the project. For the pegRNA design, we decided to use the same 3’ motif as Mattijs had used and also, like he suggested, checked our spacer candidates for predicted cleavage efficiency. Also we used HEK cells for screening our pegRNAs. We looked further into PE systems that influence cellular mismatch repair (such as PE4) and tried to include these into our design. ",
     interview: <>
-      <QaBox q="You mentioned that it was quite challenging to target the F508del mutation. Could you provide more detailed reasons for why this is the case or explain why this mutation is particularly difficult to target compared to others?" a="Yes, that's the million-dollar question. First of all, let me clarify: our group has never directly worked on that mutation because we immediately focused on the drug-refractory mutations, such as nonsense mutations where the protein is not formed, indel mutations, or severe missense mutations that do not respond to modulator therapies. Of course, we know several groups in the field who either work on gene editing or focus on cystic fibrosis (CF). We've heard from some of them who attempted to target the F508del mutation. For example, some collaborators really tried to design different guides but were unable to find anything above the detection limit. F508del is probably one of the most logical mutations to try to correct, not just for CF but for the entire gene-editing field. If you look at the frequencies of mutations that cause genetic diseases, the F508del mutation is by far the most common deletion mutation causing a severe disease. This is because CF, along with sickle cell disease, is one of the most common deadly inherited diseases, and it's overrepresented within CF. So, it makes sense that they would have been trying to target it from the beginning. Interestingly, if you read the Prime Editing paper by Anzalone, F508del is mentioned in the introduction in connection with cystic fibrosis. So, it's somewhat surprising that after all this time—it's been almost five years now—they haven't published or released anything on F508del. However, last weekend, there was an online seminar where David Liu gave a talk, and he showed some unpublished data indicating that they managed to achieve quite good Prime Editing efficiency on F508del. It's worth noting that David Liu rarely presents unpublished data unless the publication is either accepted or very close to acceptance. So, we all kind of expect that the paper will be published soon, perhaps within the next week or at least within a month. From what I saw, it appears they leveraged many of the approaches available today to enhance Prime Editing. Now, regarding your question about why this mutation is so difficult to target with Prime Editing, I can't provide an exact answer. However, I can list some potential difficulties associated with the mutation, and it’s likely that F508del is challenging for several of these reasons. For instance, it could be related to the genomic region itself. Writing insertions can be more difficult; the easiest edits are single-point mutations, followed by deletions, and the most challenging are insertions. This difficulty arises because it involves writing a third strand and then relying on DNA damage repair mechanisms to fix it. It could also be that the region around the F508del mutation is challenging due to flap equilibration or that it attracts pathways such as mismatch repair that negatively impact Prime Editing. Additionally, the chromatin organization around that region could play a role. Over the past year, we’ve gathered clues that chromatin organization significantly affects Prime Editing capability, while this is much less of an issue for Cas9 and base editors. Studying this is not straightforward; you would need to conduct experiments like ATAC-seq to determine the chromatin organization around the mutation and how it might interfere. I also noticed on a slide that dsgRNAs were mentioned, though David Liu didn't discuss them in his talk. After looking them up online, I found that this technique, published a few years ago by other researchers, is specifically designed to open up chromatin. It seems they use different guides, without the three-prime extension, to open up the chromatin, which could be one way to overcome the limitations in Prime Editing efficiency. There could be other factors as well, and it’s often difficult to predict what will work and what won't. We have prediction tools for Prime Editing guides that work to some extent, but they are not as effective as the prediction tools available for regular CRISPR guide RNAs. This suggests that the Prime Editing system is more complex than the canonical CRISPR systems, with more variables that can influence success or failure. I hope this answers your question somewhat." />
-      <QaBox q="Perhaps we could quickly discuss which part of the prime editing complex you think plays the most significant role in making insertions much more challenging compared to deletions. Is it the reverse transcriptase or the RNA?" a="I don't think it's primarily the reverse transcriptase that's the issue. People have shown that longer insertions are definitely possible. I believe the challenge lies in the process when your cell has to repair the new DNA strand, which is generated and exists as a three-stranded intermediate. We don’t directly intervene in this process; it entirely depends on the cell and the DNA damage repair pathways active in those cells. Through expression of dominant negative DNA damage repair effectors, or by nicking the non-edited strand, the outcome can be steered to some extent. When you perform an insertion, the new strand must hybridize with the bottom strand, which remains intact. This creates a small loop that needs to be incorporated. At this point, the cell faces two options: it can either revert to the original state or incorporate the edit you’re trying to introduce. In certain circumstances, perhaps due to how the new DNA strand folds or the sequence context of the region of interest, the cell might heavily favor reverting to the original state, resulting in the absence of the intended edit. This process is extremely difficult to predict, but there are several indications pointing in this direction. For example, in the case of point mutations, it has been shown that it’s easier to convert a C to a G rather than the reverse, simply due to how these mismatches are recognized by the DNA damage repair mechanisms. This area is very complex, and I don’t think anyone fully understands it yet. It’s also difficult to study. I don't believe the rate of reverse transcription is the limiting factor here, although it could play a role for long or structured pegRNAs. You might have already come across this, but the PE6 generation of Prime Editors, which were released about half a year ago, involve engineered or evolved reverse transcriptases that are more processive and can more easily synthesize longer transcripts. Another factor that could play a role is the secondary structure of the guide RNA. Each prime editing guide RNA faces a common problem: it has a spacer that binds the bottom strand and a three-prime extension that binds the top strand. Since these two parts of the RNA bind complementary strands, they are also complementary to each other, meaning every prime editing guide has some tendency to bind itself. If the Gibbs free energy is too high, the guide RNA may fold in on itself, preventing it from binding to the prime editor, which then inhibits prime editing. Additionally, the three-prime extension itself can fold independently. I haven’t specifically examined this for the F508del guides, but it is something that can be predicted. There are tools available that can predict the secondary structure of an RNA sequence, and if there’s a significant hairpin structure, it might mean the three-prime extension remains closed, preventing the reverse transcriptase from using it as a template. The PE6 prime editors have been engineered to be more effective in such scenarios, being less affected by secondary structures and better able to read through them." />
-      <QaBox q="What would be the application? Would you administer the heat shock in vivo, or...?" a="I believe they used it to engineer zebrafish embryos or something along those lines. It’s quite specific, of course. If you plan to deliver your guide RNA through a viral vector or similar method for human therapy, the application would differ significantly. You obviously can't administer a heat shock to humans, so it really depends on the context of your application." />
-      <QaBox q="Given the time constraints, let's move on to the next question. Due to our limited resources, we are targeting a PE2 system, and we'd like to ask if you see any chances of success with this system. If so, how high do you think the chances of success are?" a="PE2 can work, but it really depends on your application and the methods you have to assess the editing efficiency. If you can use NGS (Next-Generation Sequencing) for everything, you'll be able to detect edits even with PE2 systems. However, I would generally expect the efficiency to be low. Whenever possible, I would always recommend trying the PE3 system. Could you share what your specific application is, or is that confidential?" />
-      <QaBox q="So our goal is to eventually use it in vivo, but for now, we're focusing on trying to correct the mutation first in regular cell cultures and then later in primary cells." a="Is your focus specifically on the F508del mutation? If so, we could potentially help you get you started, as we already have constructs and cells with that mutation. We would need to discuss the financial aspects, but we might be able to assist. However, are you fully committed to targeting F508, or are you also considering other diseases or mutations?" />
-      <QaBox q="The timeframe of the project, combined with the fact that we’re all studying on the side, limits us to a certain scope. Since this is our first time tackling a project like this, it makes sense to stick to something more manageable. So, we're somewhat committed to focusing on F508 due to these constraints." a="That's understandable. It can be really tough to juggle a project like this along with exams and studies, especially if you're also involved in competitions. But it's definitely worth the effort, even if you don't achieve huge results right away. The experience and learning, as well as the connections you make, are incredibly valuable. I'm a big supporter of such" />
-      <QaBox q="We have one patient who is willing to provide us with cells, but we don't have them yet." a="It sounds like you're aware of the challenges, and I don't want to discourage you, but just to be realistic, working with primary cells and getting everything ready could be tricky, especially considering the competition is in October. Experiments in human cells can take time, especially if you need to do multiple iterations or clone constructs—it could easily take a week or more per experiment." />
-      <QaBox q="Regarding the cells we have, as mentioned in our paper, we screened all our guides on HEK cells with an integrated copy of the CFTR cDNA. HEK cells are easy to work with, but they don't naturally express CFTR, even though the gene is present in their genome. So, we introduced the mutation of interest into these cells, making it easier to screen." a="I'm not entirely sure if we can send over the cells due to ethical regulations, which can be complex and time-consuming to navigate. However, there's an alternative approach that might help you. Early on, we found that it's actually quite easy to screen guides using what we call a 'transient target.' In this method, you would transfect all your prime editing plasmids into HEK cells, along with a plasmid containing the CFTR cDNA with the mutation of interest." />
-      <QaBox q="While this approach isn’t as physiological as editing the chromosome directly, our side-by-side comparisons showed almost equal efficiencies between transient and chromosomal targets. It's much easier and faster than working with patient-derived cells. I can definitely send you the plasmid, which would save you a lot of time and effort. This method is much simpler and could be a practical solution for your project." a="Our initial plan is to work with a reporter plasmid that expresses eGFP, where we've removed a splice site, until we have patient cells or cell lines with CFTR mutations. This will allow us to screen easily without needing to sequence everything. Do you maybe have any suggestions or advice on this approach?" />
-      <QaBox q="Is that the PEAR system?" a="No, it’s a different one, but we also have a similar system. The advantage of this approach is that you can very easily see if it works, and it’s very sensitive—much easier than extracting and sequencing DNA. The downside, however, is that… actually, I’m not familiar with the 'flu PEAR system.'" />
-      <QaBox q="Actually, we use the exact same system in our lab. It’s very useful for optimizing delivery strategies because it’s easy to see results. The downside, of course, is that the guides you’re using for that system aren’t specific to the F508del mutation, right? So, these are scientific trade-offs. You could, for example, design a reporter that uses your F508del guide and also results in fluorescence, but you would need to design the reporter first. It’s challenging to prove that it works because you might not have a perfect guide for F508del." a="It really depends on what you want to achieve. If your goal is to first check if you can successfully perform prime editing, then using the reporter is definitely a good first step." />
-      <QaBox q="We will edit the plasmid, specifically the vector, so that we have almost the same pegRNA. The only difference will be downstream, behind the edit." a="Is this approach based on a paper from the Netherlands, or is it something you came up with yourself?" />
-      <QaBox q="Based on a paper." a="Yeah, that sounds like a very good way to start. Do you already have the reporter plasmid ready?" />
-      <QaBox q="Yeah, we bought the reporter, and now we’re making the necessary edits so we can use it." a="Okay, so do you also already have guides targeting F508 right now?" />
-      <QaBox q="We’ve designed some guides, but we haven’t tested them yet. That’s one of our next steps. So, at the moment, we’re just in the design phase, or we have already designed them, and..." a="Yeah, okay, cool. Good luck with that! And I suppose you’re starting off with HEK cells as well, right?" />
-      <QaBox q="We have HEK and HeLa cells, but we haven't decided yet which ones we'll use." a="I would start off in HEK cells because, by total accident or coincidence, they are much easier to achieve prime editing in. This is because the MLH1 gene, which negatively impacts prime editing outcomes, is naturally disabled in these cells—they don't produce the MLH1 protein. Of all cell lines available, HEK cells are the easiest to achieve editing with, so I would definitely recommend starting there." />
-      <QaBox q="In terms of transfection, HEK cells are also very easily transfected. If I can offer another piece of advice, always include GFP controls—plasmids that simply express GFP without requiring editing—and use them to determine your transfection efficiency. It's crucial to have a very high transfection efficiency because you'll be working with a three-component system: your reporter, your prime editor, and your guides. All three plasmids need to be present in the same cell for the editing to occur, so you should aim for at least 70% transfection efficiency, preferably 80% or higher." a="I don't know what transfection method you're planning to use, but we've always used Lipofectamine 3000. It’s expensive, but it works very well. However, if you're looking for more cost-effective options, we recently discovered two other transfection reagents, Jet Optimus and Jet Prime, which are much cheaper and also work quite well. That said, I would advise against starting with any of the cheaper transfection reagents; you really need to aim for high transfection efficiency." />
-      <QaBox q="Always make sure to measure and report transfection efficiency for every experiment because if it's low, the experiment might not yield useful results. If you have the funds or resources, I would also recommend designing P3 or even P3b guides, as they might offer better efficiency." a="When it comes to designing P3b guides, if you're primarily focused on P2 right now, there are some specific considerations to keep in mind. I'll provide you with a site that can help with this, and I'll give you the link in just a moment." />
-      <QaBox q="So, it's very advisable to check the Doench score. Do you know what it is?" a="No, not really." />
-      <QaBox q="There are papers by John Doench, an American researcher, from quite a while ago that, in my opinion, are some of the best around. He developed a comprehensive scoring matrix specifically for regular Cas9 that can evaluate the quality of the spacer in your guide RNA. This is important because Cas9 tends to prefer certain sequences over others. For instance, a good spacer should have an appropriate GC content and should avoid hairpins that might cause it to fold in on itself, which would prevent it from functioning properly. You can use this matrix to give a score for the quality of a guide RNA. I’m going to pull up an example here. The site from Synthego, a commercial provider of CRISPR reagents, allows you to check the quality of your guide. When you validate it, the site gives a score based on various factors, including off-target effects, although that might not be your primary concern at the moment. If you hover over a specific area, it will show you the Doench Score, which is crucial. Ideally, you want a guide with a good Doench Score. A good score starts at around 0.4, indicated by a green check mark for good efficiency. If the score is very low, it means that the guide likely has low CRISPR-Cas9 activity and may not be very efficient. When designing prime editing guides, RNA, we always check the spacer for a good Doench Score. If we are designing nicking guides for a PE3 or PE3b strategy, we also ensure that they have a good score. This is one of the easiest tools to check for that. Whenever possible, try using PE3. In some cases, PE3 performs better than PE2, though not always. PE3b might not always work either, but for many mutations, we have seen significant increases in editing efficiency by including the PE3 guide." a="Okay, yeah, that was quite clear from your results; the diagram illustrated that very well." />
-      <QaBox q="Are there more off-target effects when using PE3 since you have to make another cut?" a="If you decide to use PE3, it's important to be aware that while it's not exactly an off-target issue, there is a risk of an undesired on-target outcome. The concern with regular PE3 is that both strands of DNA can be nicked simultaneously, which can lead to a staggered double-strand break. This can result in the formation of indels (insertions or deletions). In your case, this means that if the region around the F508del mutation is broken, the prime editor might not be able to repair it properly, leading to additional base pairs being removed or added, and thus, the sequence might be altered in an unintended way. The risk of on-target indels is definitely higher with PE3 compared to PE2. However, this risk is reduced when using PE3b, which employs sequential nicking. The PE3b nicking guides are designed to recognize the wild-type sequence, and they can only nick the opposite strand if the correction has already been made on the top strand. This sequential action helps to avoid the generation of indels. Introducing a second guide into the system also brings the possibility of off-target editing by that guide however, since only a Cas9 nickase is used, off-target indels should be limited." />
-      <QaBox q="Yes, okay, thank you. Do you have time left, or are we out of time?" a="It's fine." />
-      <QaBox q="We have more or less one last question. If it’s not possible, that’s completely fine. We just wanted to ask if you could possibly forward the contact details for the Ussing chamber setup in Paris that you mentioned in your email. Would that be possible?" a="You can certainly try to contact them, but I actually know that there are quite good labs in Germany that work on similar things." />
-      <QaBox q="One major drawback for you might be the time it takes to differentiate cells. If you harvest stem cells or basal cells from patients, they will have the CFTR gene, but they don’t express it immediately. It takes about four weeks for them to differentiate and start producing the CFTR protein. Without this differentiation, you can't measure the currents, which could slow you down significantly. I'm not sure if you have that kind of time." a="If I can give you one piece of advice: it’s less physiological, but it’s still an accepted assay—try it on organoids. We could actually perform both assays here. If you find guides that work really well, we could consider doing those tests here. Someone could come over, or we could do the experiments if they’re not too expensive and have a good chance of working. I think we wouldn’t mind adding the F508del mutation to our list of editable mutations." />
-      <QaBox q="There’s also the possibility that if the paper from the Liu Lab is published within the next month, you could just use the guide they provide, and you’d have a guide that is known to work." a="Yeah, so I think if our guides don’t work as well as we hope, this could be an opportunity. We still want to explore optimization of the prime editing system, such as trying different reverse transcriptases or other methods. For now, we’d like to try it on our own, but like you said, it’s good to have this opportunity in case it doesn’t work out." />
-      <QaBox q="Yeah, I think working with patient cells is one thing, but just be aware that these models and assays typically take a lot of time—easily half a year, and that’s considered fast to get them up and running. Unless you're in a lab that already has experience with growing organoids, it could be very challenging to start from scratch." a="However, you can always try. The team in Paris that we know very well—they are incredibly kind, world-class experts in what they do, but they are also under a lot of pressure. They use these technologies not only for research but also to diagnose patients. What the French team has managed to do is show that if a patient’s cells respond to certain drugs, the government allows those drugs to be administered to the patient. You can imagine how important these experiments are, as they can directly impact patients' lives, which naturally takes the highest priority." />
-      <QaBox q="Yeah, we recognized that too. We talked with the CF team at the University Clinic in Münster and asked about using their Ussing chamber, but they are really overworked with it. That’s why we reached out to you about it. But it’s completely fine, as we mentioned before." a="I'm going to put it bluntly: Ussing chamber experiments, while they are highly regarded and provide valuable data, are a real pain to perform. They are incredibly time-consuming and have a very low throughput. A typical setup has four chambers, so you always need to do repeats. In the best-case scenario, you can test two conditions at a time. If you have a very experienced person, they might be able to run eight samples, but they would have to stay with the machine for four to five hours, maintaining constant attention. With multiple technicians, as is the case in France, you might manage to run 16 samples a day." />
-      <QaBox q="On top of that, the cells need to be differentiated properly, and you have to know how to handle them correctly. The medium required is very expensive, and working with these cells is almost more of an art than a science. You have to know when the cells look 'happy' or not because you don't want to waste time on cells that aren't in good condition. I've run quite a few of these assays myself, and while they are great for CF work and provide results that are relevant to patient outcomes, they are technically challenging and very demanding." a="If you want a functional output to show that the CFTR protein is working again, I would recommend starting with one of the easier models, like organoids. We also have in our lab 16HBE cells with a YFP sensor. I don't know if you've heard or read about that. These cells express YFP, which is sensitive to halide ions, including chloride and iodide. When you add a buffer containing these ions to the cells, the YFP intensity quenches. This is something we typically use in our experiments." />
-      <QaBox q="For wild-type cells, you see a rapid and dramatic quenching because CFTR allows these ions to enter the cells. In cells with the mutation, there’s no quenching because the channel isn’t working. While it’s less relevant because these aren't patient cells, it’s closer to reality. The 16HBE cell line is an airway epithelial line, and the expression of CFTR is endogenous, so it’s not at the exaggerated levels you might see in more artificial models like HEK cells." a="Using the YFP assay could be a good alternative or a Plan B for getting a functional readout. This assay is medium to high throughput—you can run entire 96-well plates in about half an hour. All you need for this is the cells and a plate reader that can measure fluorescence and inject the buffer. If you don’t have a plate reader with an injection system, you can also manually add the buffer and quickly place the plate in the machine." />
-      <QaBox q="Yes, that sounds quite good. I think we’ll definitely consider that as a method." a="If you have a little more time, I wanted to ask about the pegRNA. You stabilized it with a stem loop or some kind of motif in the paper, like the trevopreQ1. Did you test other motifs as well, or...?" />
-    </>,
+      <QaBox q="We have prepared some questions for you. The first question is: You mentioned that it was quite challenging to target the F508 delta mutation. Could you provide more detailed reasons for why this is the case or explain why this mutation is particularly difficult to target compared to others?" 
+        a="Yes, that's the million-dollar question. First of all, let me clarify: our group has never directly worked on that mutation because we immediately focused on the drug-refractory mutations, such as nonsense mutations where the protein is not formed, indel mutations, or severe missense mutations that do not respond to modulator therapies. Of course, we know several groups in the field who either work on gene editing or focus on cystic fibrosis (CF). We've heard from some of them who attempted to target the F508 delta mutation. For example, some collaborators really tried to design different guides but were unable to find anything above the detection limit. 
+        F508del is probably one of the most logical mutations to try to correct, not just for CF but for the entire gene-editing field. If you look at the frequencies of mutations that cause genetic diseases, the F508 delta mutation is by far the most common deletion mutation causing a severe disease. This is because CF, along with sickle cell disease, is one of the most common deadly inherited diseases, and it's overrepresented within CF. So, it makes sense that they would have been trying to target it from the beginning. 
+        Interestingly, if you read the Prime Editing paper by Anzalone, F508 delta is mentioned in the introduction in connection with cystic fibrosis. So, it's somewhat surprising that after all this time—it's been almost five years now—they haven't published or released anything on F508 delta. 
+        However, last weekend, there was an online seminar where David Liu gave a talk, and he showed some unpublished data indicating that they managed to achieve quite good Prime Editing efficiency on F508 delta. It's worth noting that David Liu rarely presents unpublished data unless the publication is either accepted or very close to acceptance. So, we all kind of expect that the paper will be published soon, perhaps within the next week or at least within a month. From what I saw, it appears they leveraged many of the approaches available today to enhance Prime Editing. 
+        Now, regarding your question about why this mutation is so difficult to target with Prime Editing, I can't provide an exact answer. However, I can list some potential difficulties associated with the mutation, and it’s likely that F508 delta is challenging for several of these reasons. For instance, it could be related to the genomic region itself. Writing insertions can be more difficult; the easiest edits are single-point mutations, followed by deletions, and the most challenging are insertions. This difficulty arises because it involves writing a third strand and then relying on DNA damage repair mechanisms to fix it.  
+        It could also be that the region around the F508 delta mutation is challenging due to flap equilibration or that it attracts pathways such as mismatch repair that negatively impact Prime Editing. Additionally, the chromatin organization around that region could play a role. Over the past year, we’ve gathered clues that chromatin organization significantly affects Prime Editing capability, while this is much less of an issue for Cas9 and base editors. 
+        Studying this is not straightforward; you would need to conduct experiments like ATAC-seq to determine the chromatin organization around the mutation and how it might interfere. I also noticed on a slide that dsgRNAs were mentioned, though David Liu didn't discuss them in his talk. After looking them up online, I found that this technique, published a few years ago by other researchers, is specifically designed to open up chromatin. It seems they use different guides, without the three-prime extension, to open up the chromatin, which could be one way to overcome the limitations in Prime Editing efficiency. 
+        There could be other factors as well, and it’s often difficult to predict what will work and what won't. We have prediction tools for Prime Editing guides that work to some extent, but they are not as effective as the prediction tools available for regular CRISPR guide RNAs. This suggests that the Prime Editing system is more complex than the canonical CRISPR systems, with more variables that can influence success or failure. I hope this answers your question somewhat. " />
+      <QaBox q="That has already been very helpful, thank you for that. We'll consider this and might look into it a bit more. 
+        Perhaps we could quickly discuss which part of the prime editing complex you think plays the most significant role in making insertions much more challenging compared to deletions. Is it the reverse transcriptase or the RNA? " 
+        a="I  don't think it's primarily the reverse transcriptase that's the issue. People have shown that longer insertions are definitely possible. I believe the challenge lies in the process when your cell has to repair the new DNA strand, which is generated and exists as a three-stranded intermediate. We don’t directly intervene in this process; it entirely depends on the cell and the DNA damage repair pathways active in those cells. Through expression of dominant negative DNA damage repair effectors, or by nicking the non-edited strand, the outcome can be steered to some extent. 
+        When you perform an insertion, the new strand must hybridize with the bottom strand, which remains intact. This creates a small loop that needs to be incorporated. At this point, the cell faces two options: it can either revert to the original state or incorporate the edit you’re trying to introduce. In certain circumstances, perhaps due to how the new DNA strand folds or the sequence context of the region of interest, the cell might heavily favor reverting to the original state, resulting in the absence of the intended edit. 
+        This process is extremely difficult to predict, but there are several indications pointing in this direction. For example, in the case of point mutations, it has been shown that it’s easier to convert a C to a G rather than the reverse, simply due to how these mismatches are recognized by the DNA damage repair mechanisms. This area is very complex, and I don’t think anyone fully understands it yet. It’s also difficult to study. 
+        I don't believe the rate of reverse transcription is the limiting factor here, although it could play a role for long or structured pegRNAs. You might have already come across this, but the PE6 generation of Prime Editors, which were released about half a year ago, involve engineered or evolved reverse transcriptases that are more processive and can more easily synthesize longer transcripts. 
+        Another factor that could play a role is the secondary structure of the guide RNA. Each prime editing guide RNA faces a common problem: it has a spacer that binds the bottom strand and a three-prime extension that binds the top strand. Since these two parts of the RNA bind complementary strands, they are also complementary to each other, meaning every prime editing guide has some tendency to bind itself. If the Gibbs free energy is too high, the guide RNA may fold in on itself, preventing it from binding to the prime editor, which then inhibits prime editing. 
+        Additionally, the three-prime extension itself can fold independently. I haven’t specifically examined this for the F508 delta guides, but it is something that can be predicted. There are tools available that can predict the secondary structure of an RNA sequence, and if there’s a significant hairpin structure, it might mean the three-prime extension remains closed, preventing the reverse transcriptase from using it as a template. The PE6 prime editors have been engineered to be more effective in such scenarios, being less affected by secondary structures and better able to read through them. " />
+      <QaBox q="Yes, exactly, we noticed the same thing when predicting the secondary structure of our guide RNA. As you mentioned, the spacer and the binding site are complementary, so we end up with a really long complementary strand that binds to itself. We were also unsure whether it would open up or remain bound together." 
+        a="I think the Liu lab mentioned in the PE6 paper a threshold for the free energy of the guide RNA structure. They suggest that every guide will behave differently, but there’s often a more complex interaction at play than just a simple threshold. If the free energy is not too low, the guide RNA may still function efficiently and be incorporated into the prime editor, with everything remaining in equilibrium. However, if the free energy is too low, meaning high propensity for self-folding, it can cause problems. 
+        I also recently came across a paper from the group of Keith Joung, another prominent CRISPR scientist from the U.S., where they demonstrated that applying a heat shock to the guide RNA can help it refold. This is particularly relevant if you’re using RNP or mRNA with synthetic guide RNA. They linked this specifically to the self-binding capacity of the guide RNA, suggesting that heat shock can mitigate the issues caused by self-binding. " />
+      <QaBox q="What would be the application? Would you administer the heat shock in vivo?" 
+        a="I believe they used it to engineer zebrafish embryos or something along those lines. It’s quite specific, of course. If you plan to deliver your guide RNA through a viral vector or similar method for human therapy, the application would differ significantly. You obviously can't administer a heat shock to humans, so it really depends on the context of your application." />
+      <QaBox q="Okay, that's interesting. Given the time constraints, let's move on to the next question. Due to our limited resources, we are targeting a PE2 system, and we'd like to ask if you see any chances of success with this system. If so, how high do you think the chances of success are? We understand that the PE3 system, as shown in your paper, is much more advanced and performs significantly better. But given our situation, do you think our PE2 system could still be effective, or would you suggest that it only makes sense to use something like PE3?" 
+        a="PE2 can work, but it really depends on your application and the methods you have to assess the editing efficiency. If you can use NGS (Next-Generation Sequencing) for everything, you'll be able to detect edits even with PE2 systems. However, I would generally expect the efficiency to be low. Whenever possible, I would always recommend trying the PE3 system. Could you share what your specific application is, or is that confidential?" />
+      <QaBox q="So our goal is to eventually use it in vivo, but for now, we're focusing on trying to correct the mutation first in regular cell cultures and then later in primary cells." 
+        a="Is your focus specifically on the F508 delta mutation? If so, we could potentially help you get you started, as we already have constructs and cells with that mutation. We would need to discuss the financial aspects, but we might be able to assist. However, are you fully committed to targeting F508, or are you also considering other diseases or mutations?" />
+      <QaBox q="The timeframe of the project, combined with the fact that we’re all studying on the side, limits us to a certain scope. Since this is our first time tackling a project like this, it makes sense to stick to something more manageable. So, we're somewhat committed to focusing on F508 due to these constraints." 
+        a="That's understandable. It can be really tough to juggle a project like this along with exams and studies, especially if you're also involved in competitions. But it's definitely worth the effort, even if you don't achieve huge results right away. The experience and learning, as well as the connections you make, are incredibly valuable. I'm a big supporter of such projects. So, what resources do you currently have? Do you already have cells with the F508 delta mutation, or...? " />
+      <QaBox q="We have one patient who is willing to provide us with cells, but we don't have them yet. " 
+        a="It sounds like you're aware of the challenges, and I don't want to discourage you, but just to be realistic, working with primary cells and getting everything ready could be tricky, especially considering the competition is in October. Experiments in human cells can take time, especially if you need to do multiple iterations or clone constructs—it could easily take a week or more per experiment. 
+        Regarding the cells we have, as mentioned in our paper, we screened all our guides on HEK cells with an integrated copy of the CFTR cDNA. HEK cells are easy to work with, but they don't naturally express CFTR, even though the gene is present in their genome. So, we introduced the mutation of interest into these cells, making it easier to screen. 
+        I'm not entirely sure if we can send over the cells due to ethical regulations, which can be complex and time-consuming to navigate. However, there's an alternative approach that might help you. Early on, we found that it's actually quite easy to screen guides using what we call a 'transient target'. In this method, you would transfect all your prime editing plasmids into HEK cells, along with a plasmid containing the CFTR cDNA with the mutation of interest. While this approach isn’t as physiological as editing the chromosome directly, our side-by-side comparisons showed almost equal efficiencies between transient and chromosomal targets. It's much easier and faster than working with patient-derived cells. I can definitely send you the plasmid, which would save you a lot of time and effort. This method is much simpler and could be a practical solution for your project. " />
+      <QaBox q="Our initial plan is to work with a reporter plasmid that expresses eGFP, where we've removed a splice site, until we have patient cells or cell lines with CFTR mutations. This will allow us to screen easily without needing to sequence everything. Do you maybe have any suggestions or advice on this approach? " 
+        a="Is that the PEAR system? No, it’s a different one, but we also have a similar system. The advantage of this approach is that you can very easily see if it works, and it’s very sensitive—much easier than extracting and sequencing DNA. The downside, however, is that… actually, I’m not familiar with the 'flu PEAR system.' 
+        Actually, we use the exact same system in our lab. It’s very useful for optimizing delivery strategies because it’s easy to see results. The downside, of course, is that the guides you’re using for that system aren’t specific to the F508 delta mutation, right? So, these are scientific trade-offs. You could, for example, design a reporter that uses your F508 delta guide and also results in fluorescence, but you would need to design the reporter first. It’s challenging to prove that it works because you might not have a perfect guide for F508 delta. 
+        It really depends on what you want to achieve. If your goal is to first check if you can successfully perform prime editing, then using the reporter is definitely a good first step." />
+      <QaBox q="We will edit the plasmid, specifically the vector, so that we have almost the same pegRNA. The only difference will be downstream, behind the edit." 
+        a="Is this approach based on a paper from the Netherlands, or is it something you came up with yourself? " />
+      <QaBox q="Based on a paper. " 
+        a="Yeah, that sounds like a very good way to start. Do you already have the reporter plasmid ready? " />
+      <QaBox q="Yeah, we bought the reporter, and now we’re making the necessary edits so we can use it. " 
+        a="Okay, so do you also already have guides targeting F508 right now? " />
+      <QaBox q="We’ve designed some guides, but we haven’t tested them yet. That’s one of our next steps. So, at the moment, we’re just in the design phase, or we have already designed them, and..." a="Yeah, okay, cool. Good luck with that! And I suppose you’re starting off with HEK cells as well, right?"/>
+      <QaBox q="We have HEK and HeLa cells, but we haven't decided yet which ones we'll use." a="I would start off in HEK cells because, by total accident or coincidence, they are much easier to achieve prime editing in. This is because the MLH1 gene, which negatively impacts prime editing outcomes, is naturally disabled in these cells—they don't produce the MLH1 protein. Of all cell lines available, HEK cells are the easiest to achieve editing with, so I would definitely recommend starting there. In terms of transfection, HEK cells are also very easily transfected. If I can offer another piece of advice, always include GFP controls—plasmids that simply express GFP without requiring editing—and use them to determine your transfection efficiency. It's crucial to have a very high transfection efficiency because you'll be working with a three-component system: your reporter, your prime editor, and your guides. All three plasmids need to be present in the same cell for the editing to occur, so you should aim for at least 70% transfection efficiency, preferably 80% or higher. I don't know what transfection method you're planning to use, but we've always used Lipofectamine 3000. It’s expensive, but it works very well. However, if you're looking for more cost-effective options, we recently discovered two other transfection reagents, Jet Optimus and Jet Prime, which are much cheaper and also work quite well. That said, I would advise against starting with any of the cheaper transfection reagents; you really need to aim for high transfection efficiency. Always make sure to measure and report transfection efficiency for every experiment because if it's low, the experiment might not yield useful results. If you have the funds or resources, I would also recommend designing P3 or even P3b guides, as they might offer better efficiency. When it comes to designing P3b guides, if you're primarily focused on P2 right now, there are some specific considerations to keep in mind. I'll provide you with a site that can help with this, and I'll give you the link in just a moment. So, it's very advisable to check the Doench score. Do you know what it is?"/>
+      <QaBox q="No, not really." a="There are papers by John Doench, an American researcher, from quite a while ago that, in my opinion, are some of the best around. He developed a comprehensive scoring matrix specifically for regular Cas9 that can evaluate the quality of the spacer in your guide RNA. This is important because Cas9 tends to prefer certain sequences over others. For instance, a good spacer should have an appropriate GC content and should avoid hairpins that might cause it to fold in on itself, which would prevent it from functioning properly. You can use this matrix to give a score for the quality of a guide RNA. I’m going to pull up an example here. The site from Synthego, a commercial provider of CRISPR reagents, allows you to check the quality of your guide. When you validate it, the site gives a score based on various factors, including off-target effects, although that might not be your primary concern at the moment. If you hover over a specific area, it will show you the Doench Score, which is crucial. Ideally, you want a guide with a good Doench Score. A good score starts at around 0.4, indicated by a green check mark for good efficiency. If the score is very low, it means that the guide likely has low CRISPR-Cas9 activity and may not be very efficient. When designing prime editing guides, RNA, we always check the spacer for a good Doench Score. If we are designing nicking guides for a PE3 or PE3b strategy, we also ensure that they have a good score. This is one of the easiest tools to check for that. Whenever possible, try using PE3. In some cases, PE3 performs better than PE2, though not always. PE3b might not always work either, but for many mutations, we have seen significant increases in editing efficiency by including the PE3 guide."/>
+      <QaBox q="Okay, yeah, that was quite clear from your results; the diagram illustrated that very well. Are there more off-target effects when using PE3 since you have to make another cut?" a="If you decide to use PE3, it's important to be aware that while it's not exactly an off-target issue, there is a risk of an undesired on-target outcome. The concern with regular PE3 is that both strands of DNA can be nicked simultaneously, which can lead to a staggered double-strand break. This can result in the formation of indels (insertions or deletions). In your case, this means that if the region around the F508 delta mutation is broken, the prime editor might not be able to repair it properly, leading to additional base pairs being removed or added, and thus, the sequence might be altered in an unintended way. The risk of on-target indels is definitely higher with PE3 compared to PE2. However, this risk is reduced when using PE3b, which employs sequential nicking. The PE3b nicking guides are designed to recognize the wild-type sequence, and they can only nick the opposite strand if the correction has already been made on the top strand. This sequential action helps to avoid the generation of indels. Introducing a second guide into the system also brings the possibility of off-target editing by that guide however, since only a Cas9 nickase is used, off-target indels should be limited."/>
+      <QaBox q="Yes, okay, thank you. Do you have time left, or are we out of time?"a=" It's fine."/>
+      <QaBox q="We have more or less one last question. If it’s not possible, that’s completely fine. We just wanted to ask if you could possibly forward the contact details for the Ussing chamber setup in Paris that you mentioned in your email. Would that be possible?" a="You can certainly try to contact them, but I actually know that there are quite good labs in Germany that work on similar things. 
+        One major drawback for you might be the time it takes to differentiate cells. If you harvest stem cells or basal cells from patients, they will have the CFTR gene, but they don’t express it immediately. It takes about four weeks for them to differentiate and start producing the CFTR protein. Without this differentiation, you can't measure the currents, which could slow you down significantly. I'm not sure if you have that kind of time. 
+        If I can give you one piece of advice: it’s less physiological, but it’s still an accepted assay—try it on organoids. We could actually perform both assays here. If you find guides that work really well, we could consider doing those tests here. Someone could come over, or we could do the experiments if they’re not too expensive and have a good chance of working. I think we wouldn’t mind adding the F508 delta mutation to our list of editable mutations. 
+        There’s also the possibility that if the paper from the Liu Lab is published within the next month, you could just use the guide they provide, and you’d have a guide that is known to work. "/>
+      <QaBox q="Yeah, so I think if our guides don’t work as well as we hope, this could be an opportunity. We still want to explore optimization of the prime editing system, such as trying different reverse transcriptases or other methods. For now, we’d like to try it on our own, but like you said, it’s good to have this opportunity in case it doesn’t work out."a="Yeah, I think working with patient cells is one thing, but just be aware that these models and assays typically take a lot of time—easily half a year, and that’s considered fast to get them up and running. Unless you're in a lab that already has experience with growing organoids, it could be very challenging to start from scratch. 
+        However, you can always try. The team in Paris that we know very well—they are incredibly kind, world-class experts in what they do, but they are also under a lot of pressure. They use these technologies not only for research but also to diagnose patients. What the French team has managed to do is show that if a patient’s cells respond to certain drugs, the government allows those drugs to be administered to the patient. You can imagine how important these experiments are, as they can directly impact patients' lives, which naturally takes the highest priority."/>
+      <QaBox q="Yeah, we recognized that too. We talked with the CF team at the University Clinic in Münster and asked about using their Ussing chamber, but they are really overworked with it. That’s why we reached out to you about it. But it’s completely fine, as we mentioned before." a="I'm going to put it bluntly: Ussing chamber experiments, while they are highly regarded and provide valuable data, are a real pain to perform. They are incredibly time-consuming and have a very low throughput. A typical setup has four chambers, so you always need to do repeats. In the best-case scenario, you can test two conditions at a time. If you have a very experienced person, they might be able to run eight samples, but they would have to stay with the machine for four to five hours, maintaining constant attention. With multiple technicians, as is the case in France, you might manage to run 16 samples a day. On top of that, the cells need to be differentiated properly, and you have to know how to handle them correctly. The medium required is very expensive, and working with these cells is almost more of an art than a science. You have to know when the cells look 'happy' or not because you don't want to waste time on cells that aren't in good condition. I've run quite a few of these assays myself, and while they are great for CF work and provide results that are relevant to patient outcomes, they are technically challenging and very demanding. If you want a functional output to show that the CFTR protein is working again, I would recommend starting with one of the easier models, like organoids. We also have in our lab 16HBE cells with a YFP sensor. I don't know if you've heard or read about that. These cells express YFP, which is sensitive to halide ions, including chloride and iodide. When you add a buffer containing these ions to the cells, the YFP intensity quenches. This is something we typically use in our experiments. For wild-type cells, you see a rapid and dramatic quenching because CFTR allows these ions to enter the cells. In cells with the mutation, there’s no quenching because the channel isn’t working. While it’s less relevant because these aren't patient cells, it’s closer to reality. The 16HBE cell line is an airway epithelial line, and the expression of CFTR is endogenous, so it’s not at the exaggerated levels you might see in more artificial models like HEK cells. Using the YFP assay could be a good alternative or a Plan B for getting a functional readout. This assay is medium to high throughput—you can run entire 96-well plates in about half an hour. All you need for this is the cells and a plate reader that can measure fluorescence and inject the buffer. If you don’t have a plate reader with an injection system, you can also manually add the buffer and quickly place the plate in the machine. "/>
+      <QaBox q="Yes, that sounds quite good. I think we’ll definitely consider that as a method. 
+        If you have a little more time, I wanted to ask about the pegRNA. You stabilized it with a stem loop or some kind of motif in the paper, like the trevopreQ1. Did you test other motifs as well, or...? " a="Yeah, there was actually one published before the one from the Liu lab, but we tried that one—I can't remember the exact name, maybe CSX4 or something like that. It didn’t even make it into the main papers, just the supplementary material. The principle was similar, and according to the paper, it should have worked. I tested it on two or three guides, locations, or mutations, but it didn’t work. However, the trevopreQ1 one definitely works. 
+        Also, something to note is that these motifs become more important when you move to primary cells, where you have fewer guides. In transfection experiments, where you’re essentially flooding the cells with plasmids that transcribe large amounts of these guides, the protection of the three-prime end isn’t as critical. But in primary cells, where there are more nucleases and you likely have less pegRNA due to your delivery method, this protection becomes more important. The paper does discuss the trevopreQ1 one and tMPK knot, but due to time constraints, we only tested one and didn’t look into the other. 
+        I think the advantage of the one we included in the paper was that they also investigated whether it was necessary to include a linker between the motif—like the trevopreQ1—and the pegRNA with the three-prime extension. For the motif we chose, they found that the linker wasn’t really necessary, whereas it was for the other one. To keep it simple, we chose the one without the need for a linker because, for many sites, the efficiencies were comparable. 
+        If we had infinite time and resources, it would definitely be worthwhile to test both motifs. The paper did show some examples where one motif was clearly better than the other. But no, we didn’t have the time to explore that further. "/> 
+      <QaBox q="Okay.  Thank you.  But like it's shown in the paper, it worked quite well.  Right.  Yeah. " a="There was definitely added value. When we moved to organoids, the effects of adding that motif were quite dramatic and very clear. "/> 
+      <QaBox q="Yes, that was our last question. Thank you so much again for having me. We really appreciate the time you took for us, and also for your very detailed answers and your help." a="No problem. My pleasure."/> 
+      <QaBox q="Thank you so much. We will definitely keep you updated on how it goes. Thank you again! "a="It was a pleasure"/> 
+       </>,
     references: <MattijsInterviewSources />,
-    summary: "",
-    months: ""
+    summary: "Our discussion with Mattijs Bulcaen from KU Leuven provided critical insights into the complexities of using prime editing for cystic fibrosis therapy. As we began designing our prime editor, Mattijs highlighted challenges specific to targeting the CFTR F508del deletion, including the influence of mismatch repair systems and chromatin organization on editing efficiency. He introduced us to advanced techniques, such as PE3b systems and dsgRNAs, and recommended using the 3’ stem loop motif from his research to enhance our pegRNA design. Additionally, he advised utilizing HEK cell lines for screening due to their ease of handling and reduced mismatch repair activity. These insights directly influenced our design choices and helped refine our approach to developing an effective prime editing strategy.",
+    months: "june"
   },
   {
     vorname: "Nicole",
     nachnname: "Friedlein",
-    job: "Research group on fundamental rights",
-    affiliation: "Universität Potsdam",
+    job: "Research group on fundamental rights at",
+    affiliation: "University Potsdam",
     pictureurl: pics['nicole'],
     tag: "Academia",
     heading: "Discussion on how health insurance companies manage cystic fibrosis patients and gene therapy treatments",
@@ -522,7 +577,7 @@ export const timelinedata: Array<TimelineDatenpunkt>  = [
     quote: "Public health insurance operates under an economic efficiency principle, meaning the most cost-effective treatments are preferred. But if gene therapies become the only treatment option for certain conditions, they will likely have to be included in the coverage, which could be a challenge for the system.",
     aimofcontact: "The main objective of the contact was to learn from the discussion on issues related to cystic fibrosis (CF), gene therapy, health insurance processes and regulatory pathways. In particular, we wanted to understand the real-world challenges and technical aspects of gene editing, especially prime editing, as well as the complexities of approval and reimbursement of gene therapies for CF patients.",
     insights: "The regulatory approval process, particularly by the European Medicines Agency (EMA) for advanced medical devices, has highlighted the bureaucratic hurdles that gene therapies must overcome. We learned that such therapies for cystic fibrosis have to navigate complex European and German regulatory systems. The discussion on the AMNOG process was crucial. We learnt that the additional benefit of a therapy is assessed for reimbursement by the statutory health insurance funds. We implemented this insight in our project by considering the long-term regulatory and economic effects as important milestones for therapy development. We also gained insight into how public and private health insurers may differ in their reimbursement of such therapies. Public insurers have stricter guidelines, while private insurers can be more flexible, but both require strict justification, especially for rare diseases such as cystic fibrosis. Information on newborn screening and genetic counselling covered by public health insurance was crucial to understanding how preventive measures for CF are managed. This underlines the importance of early intervention and diagnosis in our project. Atypical forms of CF, where health insurance companies do not cover treatment due to non-standardised test results, were identified as a key problem. This helped us to recognise the need for more adaptable insurance policies and clearer pathways for the treatment of atypical cases in our project plans. The debate about whether healthcare systems can afford the high costs of gene therapies highlighted an important issue in the current medical landscape. We have incorporated this insight into our project by discussing possible cost-effective alternatives and the need for thorough cost-benefit analysis in the development of treatments.",
-    implementation: "After the interview, we further tailored our project to focus on a simple delivery method. To gain an overview of the regulatory requirements and to better deliver the project, one of our team members attended a GxP course to ensure we met all the necessary standards. To deepen our knowledge of entrepreneurship, we conducted further interviews with start-ups and industrial companies, which gave us important insights into practical implementation. These steps ensure that our project is not only based on scientific research, but also takes into account the practical, regulatory and social aspects that are crucial to bringing new CF therapies to the market. We are currently developing strategies to successfully implement our ideas and the project in the future.",
+    implementation: [<p>After the interview, we further tailored our project to focus on a simple delivery method to reduce the therapeutic effort. To gain an overview of the regulatory requirements and to better deliver the project, one of our team members attended a GxP course[Link Gxp course] to ensure we met all the necessary standards. To deepen our knowledge of entrepreneurship, we conducted further interviews with start-ups and industrial companies [Link entrpeuneur], which gave us important insights into practical implementation. These steps ensure that our project is not only based on scientific research, but also takes into account the practical, regulatory and social aspects that are crucial to bringing new CF therapies to the market. We are currently developing strategies to successfully implement our ideas and the project in the future.</p>],
     interview: <>
       <QaBox q="To start with this interview. Do you have any questions about this project?"
         a="Are you writing a paper on this, or are you conducting actual laboratory research? Or is it primarily literature review? How does your work look?" />
@@ -565,8 +620,8 @@ export const timelinedata: Array<TimelineDatenpunkt>  = [
       <QaBox q="Does research in genome medicine and gene therapies come from biology, medicine, or both?"
         a="It’s mainly interdisciplinary. A lot of funding comes from industry, like BioNTech, or foundations like Mukoviszidose e.V., which funds research on cystic fibrosis. But in terms of practical research, it’s usually biologists or biotechnologists. Without industry support, research can struggle due to a lack of funding, so having backing is essential." />
     </>,
-    summary: "",
-    months: ""
+    summary: "Our discussion addressed the complexities of cystic fibrosis (CF) treatments, focusing on gene therapy and health insurance processes. We learned about the regulatory challenges gene therapies face, particularly regarding the European Medicines Agency (EMA) and the AMNOG process for reimbursement assessments. Public insurers impose stricter guidelines than private insurers, emphasizing the importance of early intervention in CF and the need for adaptable policies for atypical cases. We recognized the high costs associated with gene therapies and incorporated cost-benefit analysis into our project planning. Following the interview, we refined our approach to include straightforward delivery methods and attended a GxP course for regulatory compliance. Engaging with start-ups further informed our practical implementation strategies, ensuring our project aligns with both scientific and regulatory needs.",
+    months: "june"
   },
   {
     vorname: "Katrin",
@@ -601,8 +656,9 @@ export const timelinedata: Array<TimelineDatenpunkt>  = [
         <p>Chrissi takes modulators and will soon take a trip to a water park with some friends. Katrin teaches us that when the children do not breathe out properly, air stays in the lungs and causes hyperinflation – with which it is actually harder to float in water! After the manual drainage, Katrin gets all of us glasses with water and dish soap and straws. Blowing bubbles is a playful way to train how to properly breathe out by either trying to blow bubbles as long as possible or trying to make an existing bubble as big as possible!</p>
       </li>
     </ol>,],
-    summary: "",
-    months: ""
+    summary: "In the visit with Katrin Westhoff, we participated in physiotherapy sessions for children, including those with cystic fibrosis (CF). We observed that breathing therapy is beneficial for various illnesses and learned techniques that can be practiced at home. Sessions last 30 to 60 minutes, combining manual therapy with playful elements. While older children engaged well, infants often found the exercises uncomfortable. Importantly, both Katrin and parents noted that children could inhale without issues from an early age, reinforcing our focus on inhalation delivery methods for therapies.",
+    pictureurl_interview:"",
+    months: "june"
   },
   {
     vorname: "Julia",
@@ -646,8 +702,8 @@ export const timelinedata: Array<TimelineDatenpunkt>  = [
       <QaBox q="Are there any restrictions for her in terms of physical activities?" a="No, not really. She does dancing once a week, physiotherapy, and she’s even done a swimming course without any problems." />
       <QaBox q="How do you handle communicating about her illness?" a="We try not to make a big deal of it. When I looked for information, I found what we needed. There’s nothing we’ve really felt was missing." />
     </>,
-    summary: "",
-    months: ""
+    summary: "Julia's insights shifted our focus to the support systems surrounding CF patients. She highlighted the societal implications of CF, including rising healthcare costs due to the long-term nature of treatment and the financial burdens faced by families. Additionally, Julia emphasized the emotional strain that accompanies the illness, alongside the complexities of parenting a child with CF. Importantly, she affirmed that most children adapt well to inhalative therapies, reinforcing our planned delivery method for gene therapy. This interview enriched our understanding of the challenges faced by families and enabled us to better compare the experiences of CF patients in Germany to those in other countries.",
+    months: "june"
   },
   {
     vorname: "Joshua",
@@ -690,10 +746,10 @@ export const timelinedata: Array<TimelineDatenpunkt>  = [
       figuring out if we indeed made a mistake and we want to encourage other teams to do the same. iGem stands for innovation – but also for growth.
       Especially in the context of Integrated Human Practices, it is important to examine both the positive and the negative to create a project with a
       future.  </p>],
-    pictureurl_interview: "",
+    pictureurl_interview: "https://static.igem.wiki/teams/5247/photos/hp/joshua-zoom.webp",
     references: <JoshuaInterviewSources />,
-    summary: "",
-    months: ""
+    summary: "Joshua, a CF parent living in Thailand, shared his experiences about the severe challenges of accessing CF care in regions like Southeast Asia. His story highlighted the racial bias and lack of medical knowledge about CF in these areas. This interview prompted the team to reflect on their focus on the F508del mutation, questioning if their research was biased towards more commonly studied mutations. After revisiting their research process, they found that the F508del mutation remains globally relevant, yet the experience reinforced the importance of addressing gaps in healthcare and research for underrepresented regions.",
+    months: "July"
   },
   {
     title: "Prof. Dr.",
@@ -759,7 +815,7 @@ export const timelinedata: Array<TimelineDatenpunkt>  = [
 
     </>,
     summary: "n summary, through the interview with Prof. Dr. Wischmeyer and the collaboration with his employee Dr. Oliver Dräger, we gained valuable insights and optimized our approach to effectively investigate and measure the functionality of the CFTR ion channel, thereby determining the efficiency of our prime editing strategy.",
-    months: ""
+    months: "june"
   },
   {
     title: "Prof. Dr.",
@@ -1072,7 +1128,7 @@ export const timelinedata: Array<TimelineDatenpunkt>  = [
     nachnname: "Berelsmann",
     job: "",
     affiliation: "University of Bielefeld",
-    pictureurl: pics['placeholder'],
+    pictureurl: pics['nilshefe'],
     tag: "Academia",
     heading: "Focus on adapting expression strategies for Fanzor nickases and exploring the potential of Pichia pastoris (SMD1163) for SpuFz1 nickase variants ",
     interviewtabid: "nberelsmann",
@@ -1190,40 +1246,40 @@ export const timelinedata: Array<TimelineDatenpunkt>  = [
     months: ""
   },
   {
-    title: "",
+    title: "M.Sc.",
     vorname: "Nils",
     nachnname: "Berelsmann",
-    job: "",
-    affiliation: "",
+    job: "PhD Working group: Prof. Dr. Gabriele Fischer von Mollard ",
+    affiliation: "University of Bielefeld",
     pictureurl: pics['placeholder'],
     tag: "Academia",
     heading: "",
     interviewtabid: "nberelsmann",
     cardtext: "",
-    quote: "",
-    aimofcontact: "",
-    insights: "",
-    implementation: "",
-    summary: "",
-    months: ""
+    quote: "X",
+    aimofcontact: [<p>During our interview with Makoto Saito[Linkinterview] about fanzor[link fanzor], it became evident that the expression of our fanzor nickases in yeast is very promising. We then refined our expression strategy for the nickases and approached Nils Berelsmann, who is currently working on his PhD thesis with the yeast strain Pichia pastoris (SMD1163). This particular strain could be ideal for expressing the SpuFz1 nickase variants. Our main aim in contacting Nils was to gain insight and advice on yeast expression and he generously shared his expertise with us. Not only did he give us valuable advice, but he also provided us with the yeast strain itself, along with a corresponding expression vector for possible experiments. He also provided us with detailed protocols and the plasmid map of the vector and gave us practical tips on how to optimize the expression process. His support was invaluable in moving our work forward. </p>],
+    insights: [<p>Pichia pastoris (SMD1163) is a promising option for expressing SpuFz1 nickase variants. Refining expression strategies based on expert insights is crucil for success. Nils provided practical tips on yeast expression, including optimizing growth conditions and fine-tuning induction protocols.</p>],
+    implementation: [<p>We adapted our expression strategy for Fanzor nickases in yeast by incorporating the Pichia pastoris strain (SMD1163) and the provided expression vector into our experiments. Following Nils' detailed protocols and plasmid map, we optimized key steps, enhancing expression efficiency and protein yield.</p>],
+    summary: "The team sought expert advice from Nils to optimize yeast expression for Fanzor nickases. Nils provided invaluable guidance on addressing potential challenges and troubleshooting the process. He supplied the Pichia pastoris (SMD1163) strain along with a suitable expression vector, crucial for expressing SpuFz1 nickase variants. Additionally, he shared detailed protocols for yeast transformation and growth optimization, enabling the team to replicate his methods effectively for their experiments.",
+    months: "July"
   },
   {
-    title: "",
-    vorname: "",
-    nachnname: "Hammer",
-    job: "",
-    affiliation: "",
-    pictureurl: pics['placeholder'],
+    title: "M.Sc.",
+    vorname: "Kai",
+    nachnname: "Schülke",
+    job: "PhD student Working group: Organic chemistry and biocatalysis  ",
+    affiliation: "University of Bielefeld",
+    pictureurl: pics['kaihammer'],
     tag: "Academia",
-    heading: "",
+    heading: "First insights of Enzym Engineering",
     interviewtabid: "hammerkai",
     cardtext: "",
-    quote: "",
-    aimofcontact: "",
-    insights: "",
-    implementation: "",
-    summary: "",
-    months: ""
+    quote: "x",
+    aimofcontact: [<p>When we realized that the creation of a nickase from the endonucleases in use was a desired outcome, it became necessary to talk to an expert in the field of enzyme engineering. Our first contact was Kai Schülke, a former iGEMer and PhD student under the guidance of Prof. Dr. Hammer[Link Hammer], who is the leader of the working group organic chemistry and bioanalytics at Bielefeld University.</p>],
+    insights: [<p>In the process of our interaction with Kai, we learned about the various methods employed in enzyme engineering. He demonstrated the complexity of this field of research and emphasized the importance of choosing the right approach. As a former iGEMer, Kai, inspired by his past experiences, is highly motivated and determined to develop an outstanding project. He pointed out that we cannot rely on classical methods such as directed evolution, but instead should use a rational approach to select mutation candidates. His insights and enthusiasm have encouraged us to think critically and pursue innovative solutions in our work. </p>],
+    implementation: [<p>We incorporated Kai's insights into our project by shifting our approach to enzyme engineering. By focusing on a more targeted approach, we were able to refine our enzyme optimization process, ensuring that the modifications we made were based on informed, calculated decisions. This not only streamlined our research but also improved the chances of success by reducing the trial-and-error inherent in traditional methods. </p>],
+    summary: "The team reached out to Kai Schülke, a former iGEM participant and enzyme engineering expert, for guidance on developing a nickase from the endonucleases in use. Kai emphasized the need for a rational, targeted approach rather than traditional methods like directed evolution. His insights helped the team refine their enzyme optimization process, making it more strategic and efficient. This shift reduced trial-and-error efforts and improved the chances of success, driving innovation in their project.",
+    months: "July"
   },
   {
     title: "Prof.Dr.",
@@ -1340,13 +1396,15 @@ export const timelinedata: Array<TimelineDatenpunkt>  = [
     title: "M.Sc.",
     vorname: "Benjamin",
     nachnname: "Moorlach",  
+    job:"",
+    affiliation:"",
     pictureurl: pics['moorlach'],
     tag: "Academia",
     heading: "Gathering information about Chitosan coating for RNA protection",
     interviewtabid: "moorlach",
     cardtext: "",
     language: "de",
-    quote: "",
+    quote: "x",
     aimofcontact: [<p>The aim of the contact with Benjamin Willem Moorlach, M.Sc., from the Department of Engineering and Mathematics, was to gain a deeper understanding of how Chitosan could be applied in lipid-based nanoparticles (LNPs) and to explore its potential role in our project. We had several questions focusing on the properties of Chitosan, its advantages and disadvantages, and how it could be integrated into LNPs. Benjamin Moorlach provided extensive insights into Chitosan’s interactions with RNA, its behavior, and how we might leverage it for our formulations. </p>],
     insights: [<p>From our discussion, we gained valuable insights into the unique properties of Chitosan, a cationic polymer with significant potential to stabilize RNA. Notably, Chitosan offers strong protection against RNases, making it highly beneficial for formulations like lipid-based nanoparticles (LNPs). Another key feature is its heat stability, withstanding temperatures up to 121°C, which makes it suitable for processing methods such as spray drying. However, at higher concentrations (0.5% or more), Chitosan can become toxic, suffocating cells and displaying antimicrobial properties. While it differs from PEG and cannot serve as a direct alternative, Chitosan can be a valuable complement, especially in stabilizing RNA within LNPs. 
       A critical point Benjamin emphasized is that Chitosan must be in an acidic environment, typically with a pH range of 4 to 6, to remain positively charged. This positive charge is essential for its effective interaction with RNA and successful integration into the LNP system. 
@@ -1403,6 +1461,79 @@ export const timelinedata: Array<TimelineDatenpunkt>  = [
     months: "February",
     pictureurl_aim: "https://static.igem.wiki/teams/5247/photos/hp/linkoping-handbook-lnp.webp",
     pictureurl_implementation: "https://static.igem.wiki/teams/5247/photos/hp/linkoping-cooperation-photo.png",
+  },
+  {
+    vorname: "GxP course",
+    nachnname:"",
+    pictureurl: pics['gxpcourse'],
+    tag: "Other",
+    heading: "Successful participation of a team member in a 5 day GxP course",
+    interviewtabid: "gxpcourse",
+    cardtext: "",
+    quote: "The GXP course was extremely useful as it provided us with important knowledge that supports our entire team in complying with quality standards. This knowledge will help us to organise our processes efficiently and in accordance with regulations in the future.",
+    quoteVorname:"Kaya",
+    quoteNachname:"Lange",
+    aimofcontact: "",
+    insights: "",
+    implementation: "",
+    text: [<p>I, Kaya, Team Member of iGEM Bielefeld 2024, recently participated in an intensive one-week GXP (Good Practice) training course, which was pivotal experience for both me and our project. The course covered essential regulatory frameworks, including</p>, 
+      <ul>
+        <li>Good Laboratory Practice (GLP)</li>
+        <li>Good Clinical Practice (GCP)</li>
+        <li>Good Manufacturing Practice (GMP)</li>
+      </ul>,
+      <p>
+      which are all designed to ensure quality, safety, and compliance across every phase of scientific research and development.      
+      As the head of Integrated Human Practices, I found this training particularly valuable. It provided me with a deeper understanding of the rigorous standards that need to be maintained in research, especially concerning ethics, data integrity, and patient safety. I learned how to properly document research processes, ensure the reproducibility of results, and assess and mitigate risks, all while keeping the ethical considerations of our project at the forefront. 
+      I have acquired the ability to create standard operating procedures (SOPs) that guarantee the transparent and traceable documentation of each stage of the research process. This not only facilitates internal organisation but is also crucial for subsequent approvals and audits by regulatory authorities. 
+      It is of paramount importance to ensure the reproducibility of our experiments by maintaining accurate protocols and meticulously documenting all variables. This is of particular importance should the intention be to pursue clinical research at a later stage, as the reproducibility of experiments is a crucial factor in the validity of the results. 
+      I acquired knowledge of techniques for risk assessment, including Failure Mode and Effects Analysis (FMEA). This process enables the identification of potential risks in a project at an early stage, thus facilitating the development of strategies to minimise them. This approach allows us to identify and address potential sources of error before they lead to significant issues. 
+      This knowledge is crucial as we think about the future of our project, particularly if we aim to move our gene therapy approach for cystic fibrosis closer to clinical trials and real-world applications. My participation in the GXP training has equipped me with the necessary tools to potentially guide our team through the complex regulatory landscape, ensuring our work remains aligned with industry standards and ready for the next steps in development. 
+      One of the key speakers during the GXP course was Dr. Marcus Berger [LINK INtreview Beerger], whose expertise was invaluable to me and the entire team. After the course, I had the opportunity to ask Dr. Berger some questions, further deepening my understanding of the practical applications of GXP in research. The connection with Dr. Berger has been highly beneficial, as his insights helped shape key aspects of our project’s development and compliance with industry standards. His guidance will continue to be a valuable resource for our team moving forward. 
+      Through this training, I feel better positioned to contribute to the team’s efforts, ensuring our project adheres to global safety and ethical guidelines. This experience has strengthened our approach and set a solid foundation for future progress, ensuring that our research, public engagement, and potential clinical applications continue to meet the highest regulatory standards. </p>],
+    type: "meta",
+    summary: "Kaya, a member of the iGEM Bielefeld 2024 team, completed an intensive one-week GXP (Good Practice) training, which covered Good Laboratory Practice (GLP), Good Clinical Practice (GCP), and Good Manufacturing Practice (GMP). The training provided valuable insights into maintaining high standards of quality, safety, and ethics throughout the research process. Kaya learned crucial skills, such as documenting research processes for reproducibility, creating standard operating procedures (SOPs), and conducting risk assessments using techniques like Failure Mode and Effects Analysis (FMEA). This knowledge is essential for advancing their cystic fibrosis gene therapy project toward clinical trials and ensuring compliance with regulatory standards. Dr. Marcus Berger, a key speaker in the course, provided additional guidance, offering valuable insights that will continue to benefit the team.",
+    months: "august",
+    pictureurl_implementation: "https://static.igem.wiki/teams/5247/photos/for-wiki-texts/gxp/gxp-course-kaya.webp",
+    pictureurl_interview:"https://static.igem.wiki/teams/5247/photos/for-wiki-texts/gxp/gxp-course-group.webp",
+  },
+  {
+    title: "Dr. rer. nat. ",
+    vorname: "Marcus",
+    nachnname: "Berger",
+    job: "GXP ",
+    affiliation: "Expert",
+    pictureurl: pics['gxpexpert'],
+    tag: "Academia",
+    heading: "Deep Dive into Good Practise, GxP ",
+    interviewtabid: "gxpexpert",
+    cardtext: "",
+    quote: "Minimum requirement: Acute toxicity study on animals - important for calculating the starting dose for humans. In addition, pharmacological studies, genotoxic studies and immunotoxic studies. In your case also chronic toxicity studies.",
+    aimofcontact: [<p>The aim of our contact with GxP expert Dr. Marcus Berger [Link https://gxpexpert.de/] was to gather insights and ask questions about how to proceed with the Precyse project, clarifying the next steps required for its continued development, particularly concerning regulatory strategy, quality management, and clinical development. GxP, which stands for ‘Good Practice’ guidelines, encompasses various regulations and standards intended to ensure quality and compliance in the development and manufacturing of pharmaceutical and biopharmaceutical products. </p>],
+    insights: [<p>From the discussion with Dr. Berger expert, we gained several key insights into how to proceed with the Precyse project. First, it became clear that obtaining a Scientific Advice from the Paul-Ehrlich-Institut (PEI) [Link https://www.pei.de/DE/home/home-node.html] is essential to get qualified feedback on our development project and align our regulatory strategy. The expert emphasized the need to collect and document preclinical data, including acute and chronic toxicity studies, genotoxicity, immunotoxicity, and carcinogenicity studies, as well as conducting safety pharmacology and biodistribution studies to ensure a thorough understanding of the substance's mechanism of action. 
+      The expert also provided guidance on how to establish a GxP-compliant quality management system (QMS), stressing the importance of setting up a robust SOP system for manufacturing, preclinical, and clinical development. This system must adhere to ICH Q10 guidelines, ensuring that the quality control processes are in line with regulatory expectations. Furthermore, we learned about the critical initial steps for validating and verifying the manufacturing process, including defining the physical and chemical properties of the active substance and excipients, developing the pharmaceutical formulation, and identifying critical quality attributes (CQAs) and critical material attributes (CMAs).  
+      The ICH-GCP guidelines, which apply to all clinical trials, are essential for ensuring the integrity and safety of clinical development. These guidelines include E2A-E2F, which cover topics like clinical safety data management and adverse event reporting, E3 for clinical study reports, E5 for handling ethnic factors, and E9 for statistical principles. Additionally, E14 is crucial for managing cardiovascular risks, an especially important consideration for gene therapies, where monitoring for heart-related side effects is critical. Guidelines like E15 and E16 address biomarkers and pharmacogenomics, helping tailor clinical development to the specifics of the treatment being tested. Implementing these GCP requirements ensures compliance, patient safety, and data integrity throughout the trial process. 
+      In terms of process scale-up, the expert advised focusing on defining critical process parameters (CPPs) and ensuring that the process design and control strategies are well-understood before scaling production from the lab to a commercial scale. Additionally, we discussed the need to develop a control strategy, implement in-process controls, and ensure that process variability is continually monitored to support ongoing improvements. 
+      These insights clarified the immediate and future steps required to move Precyse forward, particularly in terms of regulatory submissions, quality management, and production scale-up. </p>],
+    implementation: [<p>We used the insights from the expert to outline the possible next steps for Precyse. This included planning the collection of necessary preclinical data, setting up a GxP-compliant QMS, and preparing for regulatory submission. We also began drafting a strategy for process validation and scaling up production, ensuring that we are aligned with both regulatory and operational requirements. This expert feedback helped us establish a clearer path for the continued development of Precyse. </p>],
+    summary: "In our consultation with GxP expert Dr. Marcus Berger, we gained key insights to advance the Precyse project, focusing on regulatory strategy, quality management, and clinical development. He emphasized obtaining Scientific Advice from the Paul-Ehrlich-Institut (PEI) and collecting essential preclinical data, including toxicity and biodistribution studies. We also learned how to theoretically set up a GxP-compliant quality management system (QMS) following ICH Q10 guidelines and the importance of critical quality attributes (CQAs) in process validation. Dr. Berger provided guidance on scaling production and following ICH-GCP guidelines for clinical trials, especially for managing risks in gene therapies. This expert advice helped us plan the next steps for Precyse, including preclinical data collection, QMS setup, and production scale-up.",
+    months: "September",
+    interview:<>
+    <QaBox q="How do we define the regulatory strategy (e.g. IND/IMPD applications)?" a="The regulatory strategy includes the planning of clinical and preclinical development in accordance with applicable regulations, such as CTR 536/2014 in Europe. Planning, conduct, documentation, and reporting applies to clinical trials."/>
+    <QaBox q="What initial steps are necessary to prepare the submission to the competent authorities?" a="Firstly, a Scientific Advice should be requested from the competent authority. This enables early feedback on the planned development of the substance, which helps to optimise the submission strategy. Scientific advice from authorities such as the Paul Ehrlich Institute ensures that the requirements are correctly understood and implemented. It is also necessary to think about how you want to develop the substance."/>
+    <QaBox q="What preclinical data must be collected and documented in order to fulfil the authorisation requirements?" a="Acute and chronic toxicity studies, genotoxicity and immunotoxicity studies, carcinogenicity studies, safety pharmacology and studies on biodistribution and the mechanism of action of the substance are required. Therefore, check the official website ICH."/>
+    <QaBox q="Which authorities should we consult at an early stage in order to harmonise the regulatory requirements?" a="In Germany, the Paul-Ehrlich-Institute is the central authority for drug development and authorisation."/>
+    <QaBox q="How do we start setting up a GxP-compliant quality management system (QMS)?" a="The establishment of a QMS is based on the implementation of an SOP system for manufacturing, preclinical, and clinical development, based on the ICH Q10 guidelines."/>
+    <QaBox q="What initial validation and verification steps are required for our manufacturing processes?" a="The physico-chemical properties of active ingredients and excipients must be determined. This includes the definition of the pharmaceutical formulation, the manufacturing process and the starting materials as well as the definition of Quality Target Product Profiles, Critical Quality Attributes, and Critical Material Attributes. The next step is process design and understanding the critical process parameters and scale-up principles. Then develop a control strategy with specifications for active substance, excipient & finished drug product. After that establish an in-process control and think about process capability and continuous improvement. Therefore measure variability of the manufacturing process."/>
+    <QaBox q="What measures are necessary to ensure documentation and traceability?" a="A document control system must be implemented to ensure traceability and documentation."/>
+    <QaBox q="What steps are necessary to scale up the production processes from laboratory to production scale?" a="GMP experts should be consulted for detailed information on scaling. I can't help you with this point. The GMP lecturers are the right people to talk to."/>
+    <QaBox q="How do we develop an initial clinical development strategy to move from preclinical studies to first-in-human (FIH) studies?" a="The minimum requirements include acute toxicity studies in animals to calculate the starting dose for humans. In addition, pharmacological studies, genotoxic studies and immunotoxic studies. In your case, also chronic toxicity studies. Design of a FIH study for dose escalation, including starting dose, sequential study design and stopping rules. Identification of the toxic limit and the so-called Recommended Start Dose for Phase 2. The guidelines on quality, non-clinical and clinical requirements for investigational advanced therapy medicinal products in clinical trials can be found at the European Medicines Agency (EMA)."/>
+    <QaBox q="Which GCP requirements need to be implemented to support clinical development?" a="The ICH-GCP guidelines apply to all clinical trials and include the E2A - E2F; E3; E5; E9; E15; E16 guidelines and E14, which is important for the management of cardiovascular risks, especially important for gene therapies, among others."/>
+    <QaBox q="How do we conduct a risk analysis to identify challenges in development and launch?" a="Risk analyses should be conducted for pharmaceutical, preclinical, and clinical development to identify potential challenges."/>
+    <QaBox q="Which product safety and efficacy risks need to be prioritised and managed?" a="Risks to be prioritised include the starting materials, critical process steps in manufacturing and the bulk product. It is essential to carry out proactive process validation and establish a change management system."/>
+    <QaBox q="What initial steps do we need to take to analyse the market and prepare for market access?" a="A stakeholder analysis of the market participants and a comparison of the new therapy with the standard therapy are required. Physician networks should be identified and the pricing strategy defined, taking into account the GBA and the health insurance funds."/>
+    <QaBox q="How do we develop a strategy for the protection of intellectual property and patents?" a="The strategy should include patent applications in the following order: First for the active ingredient and the formulation (product patent), then the manufacturing route as process patent and followed by indication as use patent. Finally, a utility model may also be useful."/>
+    </>
   }
 ]
 
diff --git a/src/data/parts.ts b/src/data/parts.ts
index b891f2480f2a4121e78a0b143185727645a6a141..4f27f9d9bef58997642a16d5e8cb0470a62eb543 100644
--- a/src/data/parts.ts
+++ b/src/data/parts.ts
@@ -24,128 +24,191 @@ Vorlage:
 
 export const BasicParts: Array<Part> = [
     {
-    partname: "pegRNA_reporter01", 
+        partname: "WT", 
+        registrycode: "BBa_K5247001", 
+        description: "endonuclease", 
+        length: 1917, 
+        type: "DNA",
+        url: "https://parts.igem.org/Part:BBa_K5247001"
+    },
+    {
+        partname: "n1SpuFz1", 
+        registrycode: "BBa_K5247002", 
+        description: "nickase", 
+        length: 1917, 
+        type: "DNA",
+        url: "https://parts.igem.org/Part:BBa_K5247002"
+    },
+    {
+        partname: "n2SpuFz1", 
+        registrycode: "BBa_K5247003", 
+        description: "nickase", 
+        length: 1917, 
+        type: "DNA",
+        url: "https://parts.igem.org/Part:BBa_K5247003"
+    },
+    {
+        partname: "n3SpuFz1", 
+        registrycode: "BBa_K5247004", 
+        description: "nickase", 
+        length: 1917, 
+        type: "DNA",
+        url: "https://parts.igem.org/Part:BBa_K5247004"
+    },
+    {
+        partname: "n4SpuFz1", 
+        registrycode: "BBa_K5247005", 
+        description: "nickase", 
+        length: 1917, 
+        type: "DNA",
+        url: "https://parts.igem.org/Part:BBa_K5247005"
+    },
+    {
+        partname: "n1CasX", 
+        registrycode: "BBa_K5247006", 
+        description: "nickase", 
+        length: 2958, 
+        type: "DNA",
+        url: "https://parts.igem.org/Part:BBa_K5247006"
+    },{
+        partname: "n2CasX", 
+        registrycode: "BBa_K5247007", 
+        description: "nickase", 
+        length: 2958, 
+        type: "DNA",
+        url: "https://parts.igem.org/Part:BBa_K5247007"
+    },
+    {
+        partname: "n3CasX", 
+        registrycode: "BBa_K5247008", 
+        description: "nickase", 
+        length: 2958, 
+        type: "DNA",
+        url: "https://parts.igem.org/Part:BBa_K5247008"
+    },
+    {
+        partname: " ", 
+        registrycode: " ", 
+        description: " ", 
+        type: " ",
+        url: " "
+    },
+    {
+    partname: "pegRNA_PEAR_01", 
     registrycode: "BBa_K5247009", 
-    description: "pegRNA of report gene", 
+    description: "pegRNA", 
     length: 100, 
     type: "DNA",
     url: "https://parts.igem.org/Part:BBa_K5247009"
     },
     {
-    partname: "pegRNA_reporter02", 
+    partname: "pegRNA_PEAR_02", 
     registrycode: "BBa_K5247010", 
-    description: "pegRNA of report gene", 
+    description: "pegRNA", 
     length: 100, 
     type: "DNA",
     url: "https://parts.igem.org/Part:BBa_K5247010"
     },
     {
-    partname: "pegRNA_reporter03", 
+    partname: "pegRNA_PEAR_03", 
     registrycode: "BBa_K5247011", 
-    description: "pegRNA of report gene", 
+    description: "pegRNA", 
     length: 100, 
     type: "DNA",
     url: "https://parts.igem.org/Part:BBa_K5247011"
     },
     {
-    partname: "pegRNA_reporter04", 
+    partname: "pegRNA_PEAR_04", 
     registrycode: "BBa_K5247012", 
-    description: "pegRNA of report gene", 
+    description: "pegRNA", 
     length: 100, 
     type: "DNA",
     url: "https://parts.igem.org/Part:BBa_K5247012"
     },
     {
-    partname: "pegRNA_reporter05", 
+    partname: "pegRNA_PEAR_05", 
     registrycode: "BBa_K5247013", 
-    description: "pegRNA of report gene", 
+    description: "pegRNA", 
     length: 100, 
     type: "DNA",
     url: "https://parts.igem.org/Part:BBa_K5247013"
     },
     {
-    partname: "pegRNA_reporter06", 
+    partname: "pegRNA_PEAR_06", 
     registrycode: "BBa_K5247014", 
-    description: "pegRNA of report gene", 
+    description: "pegRNA", 
     length: 100, 
     type: "DNA",
     url: "https://parts.igem.org/Part:BBa_K5247014"
     },
     {
-    partname: "pegRNA_reporter07", 
+    partname: "pegRNA_PEAR_07", 
     registrycode: "BBa_K5247015", 
-    description: "pegRNA of report gene", 
+    description: "pegRNA", 
     length: 100, 
     type: "DNA",
     url: "https://parts.igem.org/Part:BBa_K5247015"
     },
     {
-    partname: "pegRNA_reporter08", 
+    partname: "pegRNA_PEAR_08", 
     registrycode: "BBa_K5247016", 
-    description: "pegRNA of report gene", 
+    description: "pegRNA", 
     length: 100, 
     type: "DNA",
     url: "https://parts.igem.org/Part:BBa_K5247016"
     },
     {
-    partname: "pegRNA_reporter09", 
+    partname: "pegRNA_PEAR_09", 
     registrycode: "BBa_K5247017", 
-    description: "pegRNA of report gene", 
+    description: "pegRNA", 
     length: 100, 
     type: "DNA",
     url: "https://parts.igem.org/Part:BBa_K5247017"
     },
     {
-    partname: "pegRNA_reporter10", 
+    partname: "pegRNA_PEAR_10", 
     registrycode: "BBa_K5247018", 
-    description: "pegRNA of report gene", 
+    description: "pegRNA", 
     length: 100, 
     type: "DNA",
     url: "https://parts.igem.org/Part:BBa_K5247018"
     },
     {
-    partname: "pegRNA_reporter11", 
+    partname: "pegRNA_PEAR_11", 
     registrycode: "BBa_K5247019", 
-    description: "pegRNA of report gene", 
+    description: "pegRNA", 
     length: 100, 
     type: "DNA",
     url: "https://parts.igem.org/Part:BBa_K5247019"
     },
     {
-    partname: "pegRNA_reporter12", 
+    partname: "pegRNA_PEAR_12", 
     registrycode: "BBa_K5247020", 
-    description: "pegRNA of report gene", 
+    description: "pegRNA", 
     length: 100, 
     type: "DNA",
     url: "https://parts.igem.org/Part:BBa_K5247020"
     },
     {
-    partname: "pegRNA_reporter13", 
+    partname: "pegRNA_PEAR_13", 
     registrycode: "BBa_K5247021", 
-    description: "pegRNA of report gene", 
+    description: "pegRNA", 
     length: 100, 
     type: "DNA",
     url: "https://parts.igem.org/Part:BBa_K5247021"
     },
     {
-    partname: "pegRNA_reporter14", 
+    partname: "pegRNA_PEAR_14", 
     registrycode: "BBa_K5247022", 
-    description: "pegRNA of report gene", 
+    description: "pegRNA", 
     length: 100, 
     type: "DNA",
     url: "https://parts.igem.org/Part:BBa_K5247022"
     },
     {
-    partname: " ", 
-    registrycode: " ", 
-    description: " ", 
-    type: " ",
-    url: ""
-    },
-    {
     partname: "pegRNA_CFTR01", 
     registrycode: "BBa_K5247023", 
-    description: "pegRNA for CFTR", 
+    description: "pegRNA", 
     length: 100, 
     type: "DNA",
     url: "https://parts.igem.org/Part:BBa_K5247023"
@@ -153,7 +216,7 @@ export const BasicParts: Array<Part> = [
     {
     partname: "pegRNA_CFTR02", 
     registrycode: "BBa_K5247024", 
-    description: "pegRNA for CFTR", 
+    description: "pegRNA", 
     length: 100, 
     type: "DNA",
     url: "https://parts.igem.org/Part:BBa_K5247024"
@@ -161,7 +224,7 @@ export const BasicParts: Array<Part> = [
     {
     partname: "pegRNA_CFTR03", 
     registrycode: "BBa_K5247025", 
-    description: "pegRNA for CFTR", 
+    description: "pegRNA", 
     length: 100, 
     type: "DNA",
     url: "https://parts.igem.org/Part:BBa_K5247025"
@@ -169,7 +232,7 @@ export const BasicParts: Array<Part> = [
     {
     partname: "pegRNA_CFTR04", 
     registrycode: "BBa_K5247026", 
-    description: "pegRNA for CFTR", 
+    description: "pegRNA", 
     length: 100, 
     type: "DNA",
     url: "https://parts.igem.org/Part:BBa_K5247026"
@@ -177,7 +240,7 @@ export const BasicParts: Array<Part> = [
     {
     partname: "pegRNA_CFTR05", 
     registrycode: "BBa_K5247027", 
-    description: "pegRNA for CFTR", 
+    description: "pegRNA", 
     length: 100, 
     type: "DNA",
     url: "https://parts.igem.org/Part:BBa_K5247027"
@@ -193,14 +256,4 @@ export const CompositeParts: Array<Part> = [
     type: "DNA",
     url: "....."
     },
-]
-export const pegRNA_CFTR: Array <Part> = [
-    {
-        partname: "pegRNA_reporter", 
-        registrycode: "BBa_K5247022", 
-        description: "pegRNA of report gene", 
-        length: 100, 
-        type: "DNA",
-        url: "https://parts.igem.org/Part:BBa_K5247022"
-        },
 ]
\ No newline at end of file
diff --git a/vite.config.js.timestamp-1727714476064-d56239125a122.mjs b/vite.config.js.timestamp-1727714476064-d56239125a122.mjs
deleted file mode 100644
index 9a462a4584429046caedaa71ef73042ab85e4382..0000000000000000000000000000000000000000
--- a/vite.config.js.timestamp-1727714476064-d56239125a122.mjs
+++ /dev/null
@@ -1,3130 +0,0 @@
-// vite.config.js
-import { defineConfig, loadEnv } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/vite/dist/node/index.js";
-import react from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/@vitejs/plugin-react/dist/index.mjs";
-
-// src/components/FadeIn.tsx
-import { useEffect, useRef, useState } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/index.js";
-import { Fragment, jsx, jsxs } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/components/Breathe.tsx
-import { useEffect as useEffect2, useRef as useRef2, useState as useState2 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/index.js";
-import { Fragment as Fragment2, jsx as jsx2, jsxs as jsxs2 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/components/Problems.tsx
-import { useEffect as useEffect3, useRef as useRef3, useState as useState3 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/index.js";
-import { Fragment as Fragment3, jsx as jsx3, jsxs as jsxs3 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/components/AirbuddyAnim.tsx
-import { useEffect as useEffect4, useRef as useRef4, useState as useState4 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/index.js";
-import { Fragment as Fragment4, jsx as jsx4, jsxs as jsxs4 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/components/PrimeGuide.tsx
-import { useEffect as useEffect5, useRef as useRef5, useState as useState5 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/index.js";
-import { Fragment as Fragment5, jsx as jsx5, jsxs as jsxs5 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/utils/TabNavigation.tsx
-import { useEffect as useEffect6, useState as useState7 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/index.js";
-import { useNavigate, useLocation } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react-router-dom/dist/main.js";
-
-// src/utils/LoadingContext.tsx
-import { createContext, useContext, useState as useState6 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/index.js";
-import { jsx as jsx6 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-var LoadingContext = createContext(null);
-var useLoading = () => useContext(LoadingContext);
-
-// src/components/Headings.tsx
-import { jsx as jsx7, jsxs as jsxs6 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-function H4({ text, id }) {
-  var idtext;
-  if (id) {
-    idtext = id;
-  } else {
-    idtext = stringToSlug(text);
-  }
-  return /* @__PURE__ */ jsx7("div", { children: /* @__PURE__ */ jsxs6("h4", { className: "h4", id: idtext, children: [
-    " ",
-    text,
-    " "
-  ] }) });
-}
-
-// src/components/precyse.tsx
-import { jsx as jsx8 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/contents/Home.tsx
-import { Fragment as Fragment6, jsx as jsx9, jsxs as jsxs7 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/components/Buttons.tsx
-import { Link } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react-router-dom/dist/main.js";
-
-// src/utils/openThem.ts
-function updateTabs(it, scrollToId) {
-  if (typeof window === "undefined") return;
-  let contenttabid = "tab-" + it;
-  let parent = "parent-" + it;
-  console.log(`Updating tabs for: ${it}`);
-  const subtabs = document.getElementsByClassName("sidesubtab");
-  const contenttabs = document.getElementsByClassName("enginneeringtab");
-  const sideitems = document.getElementsByClassName("sideitem");
-  for (let i = 0; i < subtabs.length; i++) {
-    subtabs[i].style.display = "none";
-    console.log(`Hiding subtab: ${subtabs[i].id}`);
-  }
-  for (let i = 0; i < contenttabs.length; i++) {
-    contenttabs[i].style.display = "none";
-    console.log(`Hiding content tab: ${contenttabs[i].id}`);
-  }
-  for (let i = 0; i < sideitems.length; i++) {
-    sideitems[i].classList.remove("active-sideitem");
-    console.log(`Removing active class from side item: ${sideitems[i].id}`);
-  }
-  document.getElementById(it).style.display = "block";
-  console.log(`Showing tab: ${it}`);
-  document.getElementById(parent).classList.add("active-sideitem");
-  console.log(`Activating side item: ${parent}`);
-  document.getElementById(contenttabid).style.display = "block";
-  console.log(`Showing content tab: ${contenttabid}`);
-  if (scrollToId) {
-    const collapseElement = document.getElementById(scrollToId);
-    if (collapseElement) {
-      const elementTop = collapseElement.getBoundingClientRect().top + window.pageYOffset;
-      const offset = window.innerHeight / 2 - collapseElement.offsetHeight / 2;
-      const scrollPosition = elementTop - offset;
-      window.scrollTo({
-        top: scrollPosition,
-        behavior: "smooth"
-      });
-    }
-  }
-}
-if (typeof window !== "undefined") {
-  window.addEventListener("popstate", (event) => {
-    console.log("Popstate event triggered");
-    if (event.state) {
-      const tab = event.state.tab;
-      console.log(`Restoring tab: ${tab}`);
-      updateTabs(tab);
-      console.log("Scrolling to middle on popstate...");
-      const midScrollPosition = window.innerHeight / 2;
-      window.scrollTo({ top: midScrollPosition, behavior: "smooth" });
-    } else {
-      console.log("No state found in popstate event.");
-    }
-  });
-}
-
-// src/utils/useNavigation.ts
-import { useNavigate as useNavigate2 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react-router-dom/dist/main.js";
-var useNavigation = () => {
-  const navigate = useNavigate2();
-  const { setIsLoading, isLoading } = useLoading();
-  const goToPagesAndOpenTab = (tabId, path) => {
-    navigate(`${path}?tab=${tabId}`);
-  };
-  const goToTextsAndOpenCollapsible = (collapseId, path) => {
-    navigate(`${path}?collapseId=${collapseId}`);
-  };
-  const goToPageWithTabAndCollapsible = ({ path, tabId, collapseId }) => {
-    let url = `${path}?tab=${tabId}`;
-    if (collapseId) {
-      url += `&collapseId=${collapseId}`;
-    }
-    navigate(url);
-  };
-  const goToPageWithNestedTabs = ({ path, tabId, subTabId, collapseId }) => {
-    let url = `${path}?tab=${tabId}`;
-    if (subTabId) {
-      url += `&subTab=${subTabId}`;
-    }
-    if (collapseId) {
-      url += `&collapseId=${collapseId}`;
-    }
-    navigate(url);
-  };
-  const goToPageWithTabAndScroll = ({ path, tabId, scrollToId }) => {
-    let url = `${path}?tab=${tabId}`;
-    if (scrollToId) {
-      url += `&scrollTo=${scrollToId}`;
-    }
-    navigate(url);
-  };
-  const goToPageAndScroll = (scrollToId, path) => {
-    navigate(`${path}?scrollTo=${scrollToId}`);
-  };
-  const changePageWithLoadingScreen = () => ({ path, scrollToId }) => {
-    setIsLoading(true);
-    let url = `${path}?changeTo=${scrollToId}`;
-    navigate(url);
-    setTimeout(() => {
-      const element = document.getElementById(scrollToId);
-      if (element) {
-        const viewportHeight = window.innerHeight;
-        const targetPosition = element.getBoundingClientRect().top + window.pageYOffset;
-        const scrollToPosition = targetPosition - viewportHeight / 2 + element.clientHeight / 2;
-        window.scrollTo({ top: scrollToPosition, behavior: "smooth" });
-        setTimeout(() => {
-          setIsLoading(false);
-        }, 1e3);
-      } else {
-        setIsLoading(false);
-      }
-    }, 500);
-  };
-  return { isLoading, changePageWithLoadingScreen, goToPageAndScroll, setIsLoading, goToPagesAndOpenTab, goToPageWithTabAndScroll, goToPageWithNestedTabs, goToPageWithTabAndCollapsible, goToTextsAndOpenCollapsible };
-};
-
-// src/components/Buttons.tsx
-import { Fragment as Fragment7, jsx as jsx10, jsxs as jsxs8 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/components/sections.tsx
-import { jsx as jsx11, jsxs as jsxs9 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/contents/team.tsx
-import { Fragment as Fragment8, jsx as jsx12, jsxs as jsxs10 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/contents/attributions.tsx
-import { useEffect as useEffect7 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/index.js";
-import { Fragment as Fragment9, jsx as jsx13, jsxs as jsxs11 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/components/VerticalTimeline.tsx
-import { jsx as jsx14, jsxs as jsxs12 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/components/Slider.tsx
-import Slider from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react-slick/lib/index.js";
-import { Fragment as Fragment10, jsx as jsx15 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/utils/goto.ts
-var goTo = (el) => {
-  const elementRect = el.getBoundingClientRect();
-  const elementTop = elementRect.top + window.pageYOffset;
-  const viewportHeight = window.innerHeight;
-  const middlePosition = elementTop - (viewportHeight / 5 - el.offsetHeight / 2);
-  window.scrollTo({
-    top: middlePosition,
-    behavior: "smooth"
-  });
-};
-
-// src/components/ScrollLink.tsx
-import { jsx as jsx16 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-var ScrollLinkWithChild = ({ targetId, children }) => {
-  const handleClick = () => {
-    const targetElement = document.getElementById(targetId);
-    if (targetElement) {
-      goTo(targetElement);
-    }
-  };
-  return /* @__PURE__ */ jsx16("a", { onClick: handleClick, children });
-};
-
-// src/components/BFH-Timeline.tsx
-import { Fragment as Fragment11, jsx as jsx17, jsxs as jsxs13 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/components/Pdfs.tsx
-import { Fragment as Fragment12, jsx as jsx18, jsxs as jsxs14 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/components/Photo-grid.tsx
-import { jsx as jsx19 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/components/poster.tsx
-import { Fragment as Fragment13, jsx as jsx20, jsxs as jsxs15 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/components/Quotes.tsx
-import { jsx as jsx21, jsxs as jsxs16 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/contents/Contribution/BFH/bfh-about.tsx
-import { jsx as jsx22, jsxs as jsxs17 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/contents/Contribution/BFH/postergallery.tsx
-import { Fragment as Fragment14, jsx as jsx23, jsxs as jsxs18 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/contents/Contribution/BFH/bfh.tsx
-import { jsx as jsx24, jsxs as jsxs19 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/contents/Contribution/collabs.tsx
-import { jsx as jsx25, jsxs as jsxs20 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/contents/Contribution/safety-contribution.tsx
-import { jsx as jsx26 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/contents/Contribution/Wiki/wiki-tabs.tsx
-import { TabContext, TabList, TabPanel } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/@mui/lab/node/index.js";
-import { Box, Tab } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/@mui/material/node/index.js";
-import React3 from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/index.js";
-
-// src/contents/Contribution/Wiki/wiki-start.tsx
-import { Fragment as Fragment15, jsx as jsx27, jsxs as jsxs21 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/components/Collapsible.tsx
-import { useEffect as useEffect8, useState as useState8 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/index.js";
-import { useLocation as useLocation2 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react-router-dom/dist/main.js";
-import { Fragment as Fragment16, jsx as jsx28, jsxs as jsxs22 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/contents/Contribution/Wiki/wiki-sources.tsx
-import { jsx as jsx29, jsxs as jsxs23 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/components/Filter.tsx
-import Select from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react-select/dist/react-select.cjs.mjs";
-import React2 from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/index.js";
-import { jsx as jsx30 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-var wikioptions = [
-  { value: "all", label: "Show all" },
-  { value: "react", label: "React" },
-  { value: "type", label: "Types" },
-  { value: "property", label: "Properties" },
-  { value: "pipeline", label: "GitLab Pipeline" },
-  { value: "html", label: "HTML" },
-  { value: "css", label: "CSS" }
-];
-function filterMultiSelection(arr) {
-  const nono = document.getElementById("nono");
-  if (nono) {
-    nono.className = "noshow";
-  }
-  const filterableElements = document.getElementsByClassName("filterable");
-  for (let i = 0; i < filterableElements.length; i++) {
-    const el = filterableElements[i];
-    w3RemoveClass(el, "show");
-  }
-  console.log("Begin");
-  for (let i = 0; i < filterableElements.length; i++) {
-    const el = filterableElements[i];
-    let shouldShow = true;
-    for (const entry of arr) {
-      console.log(`entry: ${entry.value}`);
-      if (!el.classList.contains(entry.value)) {
-        shouldShow = false;
-        break;
-      }
-    }
-    console.log(`shouldShow: ${shouldShow}`);
-    if (shouldShow) {
-      w3AddClass(el, "show");
-    }
-  }
-  const shownElements = document.getElementsByClassName("show");
-  if (shownElements.length < 1 && nono) {
-    console.log(shownElements.length);
-    nono.className = "show";
-  }
-}
-function w3AddClass(element, name) {
-  var i, arr1, arr2;
-  arr1 = element.className.split(" ");
-  arr2 = name.split(" ");
-  for (i = 0; i < arr2.length; i++) {
-    if (arr1.indexOf(arr2[i]) == -1) {
-      element.className += " " + arr2[i];
-    }
-  }
-}
-function w3RemoveClass(element, name) {
-  var i, arr1, arr2;
-  arr1 = element.className.split(" ");
-  arr2 = name.split(" ");
-  for (i = 0; i < arr2.length; i++) {
-    while (arr1.indexOf(arr2[i]) > -1) {
-      arr1.splice(arr1.indexOf(arr2[i]), 1);
-    }
-  }
-  element.className = arr1.join(" ");
-}
-var WikiAction = class extends React2.Component {
-  state = {
-    selectedOption: null
-  };
-  handleChange = (selectedOption) => {
-    this.setState(
-      { selectedOption },
-      () => console.log(`Option selected:`, this.state.selectedOption)
-    );
-    filterMultiSelection(selectedOption);
-  };
-  render() {
-    const { selectedOption } = this.state;
-    return /* @__PURE__ */ jsx30(
-      Select,
-      {
-        value: selectedOption,
-        onChange: this.handleChange,
-        isMulti: true,
-        options: wikioptions,
-        defaultValue: [wikioptions[0]],
-        className: "basic-multi-select",
-        classNamePrefix: "select"
-      }
-    );
-  }
-};
-
-// src/contents/Contribution/Wiki/Filterables.tsx
-import { jsx as jsx31, jsxs as jsxs24 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/components/Code.tsx
-import { jsx as jsx32 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/contents/Contribution/Wiki/trouble-data.tsx
-import { Fragment as Fragment17, jsx as jsx33, jsxs as jsxs25 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/contents/Contribution/Wiki/troubleshooting.tsx
-import { jsx as jsx34, jsxs as jsxs26 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/contents/Contribution/Wiki/wiki-overview.tsx
-import { jsx as jsx35, jsxs as jsxs27 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/contents/Contribution/Wiki/wiki-tabs.tsx
-import { jsx as jsx36, jsxs as jsxs28 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/contents/Contribution/Wiki/wiki.tsx
-import { jsx as jsx37 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/contents/Contribution/contribution.tsx
-import { Fragment as Fragment18, jsx as jsx38, jsxs as jsxs29 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/components/Boxes.tsx
-import { jsx as jsx39, jsxs as jsxs30 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-function QaBox({ q, a }) {
-  return /* @__PURE__ */ jsxs30("div", { className: "qabox", children: [
-    /* @__PURE__ */ jsx39("div", { className: "question-bubble", children: /* @__PURE__ */ jsx39("div", { className: "row", children: q }) }),
-    /* @__PURE__ */ jsx39("div", { className: "question-bubble", children: /* @__PURE__ */ jsx39("div", { className: "row", children: a }) })
-  ] });
-}
-
-// src/components/Loremipsum.tsx
-import { jsx as jsx40 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/components/Shapes.tsx
-import { jsx as jsx41 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/components/Tabs.tsx
-import { Fragment as Fragment19, jsx as jsx42, jsxs as jsxs31 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/components/Graph.tsx
-import { Pie } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react-chartjs-2/dist/index.js";
-import { Bar } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react-chartjs-2/dist/index.js";
-import { Chart as ChartJS, Tooltip, Legend, ArcElement, BarElement, CategoryScale, LinearScale, Title, RadialLinearScale } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/chart.js/dist/chart.js";
-import { jsx as jsx43 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-ChartJS.register(
-  ArcElement,
-  Tooltip,
-  Legend,
-  CategoryScale,
-  RadialLinearScale,
-  LinearScale,
-  BarElement,
-  Title
-);
-
-// src/data/symptom-data.tsx
-import { Fragment as Fragment20, jsx as jsx44, jsxs as jsxs32 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-var symptomdata = [
-  {
-    name: "Pancreas",
-    picture: "https://static.igem.wiki/teams/5247/scientific-figures/pancreas.svg",
-    introduction: [/* @__PURE__ */ jsx44(Fragment20, { children: "Located behind the stomach in the back abdominal cavity [1]" }), /* @__PURE__ */ jsx44(Fragment20, { children: "Responsible for neutralizing stomach acid, production of hormones (like Insulin) and digestion enzymes [1]" }), /* @__PURE__ */ jsx44(Fragment20, { children: "Clogging caused by CF, so that products of the pancreatic gland can not be distributed [2]" }), /* @__PURE__ */ jsx44(Fragment20, { children: "Pancreatic insufficiency due to CF can lead to malnutrition [3], digestive problems and abdominal pain [4], CF-associated diabetes [5]" }), /* @__PURE__ */ jsx44(Fragment20, { children: "Treatment options include nutritional therapy and supplementation of pancreatic enzymes [6]" })]
-  },
-  {
-    name: "Intestines",
-    picture: "https://static.igem.wiki/teams/5247/scientific-figures/largeintestine.svg",
-    introduction: [/* @__PURE__ */ jsx44(Fragment20, { children: "Located in the abdominal cavity and extends from the stomach to the anus" }), /* @__PURE__ */ jsx44(Fragment20, { children: "Responsible for nutrient absorption, water reabsorption, and waste elimination [7]" }), /* @__PURE__ */ jsx44(Fragment20, { children: "CF can cause blocking of the intestines, preventing the normal movement of food and absorption of nutrients [8]" }), /* @__PURE__ */ jsx44(Fragment20, { children: "Intestinal blockage due to CF can lead to malabsorption of nutrients, and conditions like meconium ileus in newborns or distal intestinal obstruction syndrome (DIOS) in adults [8]" }), /* @__PURE__ */ jsx44(Fragment20, { children: "Treatment options include the use of laxatives, enzyme supplementation, feeding tubes, and in severe cases, surgical intervention or intestinal transplantation [8]" })]
-  },
-  {
-    name: "Liver",
-    picture: "https://static.igem.wiki/teams/5247/scientific-figures/liver.svg",
-    introduction: [/* @__PURE__ */ jsx44(Fragment20, { children: "Located directly below the diaphragm near the pancreatic gland and stomach [9]" }), /* @__PURE__ */ jsx44(Fragment20, { children: "Responsible for detoxification, bile production for enhancement of digestion, protein synthesis for blood clotting and immune functions, nutrient processing and storage [9]" }), /* @__PURE__ */ jsx44(Fragment20, { children: "CF affects the normal secretion and function of bile- it becomes stickier [10]" }), /* @__PURE__ */ jsx44(Fragment20, { children: "Symptoms caused by CF include bruising, nose bleeds, Inflammation, more frequent chest infections, low body weight, liver cirrhosis, lethargy [10]" }), /* @__PURE__ */ jsx44(Fragment20, { children: "Treatment options include nutritional therapy, modulators, UDCA, liver transplantation [11]" })]
-  },
-  {
-    name: "Sexual glands",
-    picture: "https://static.igem.wiki/teams/5247/scientific-figures/glands.svg",
-    introduction: [/* @__PURE__ */ jsx44(Fragment20, { children: "Located in pelvic area [12]" }), /* @__PURE__ */ jsx44(Fragment20, { children: "Responsible for production of sperm (male)/ production of oocytes and as site for embryo development (female) [13]" }), /* @__PURE__ */ jsx44(Fragment20, { children: "CF causes thick mucus to block reproductive ducts (both), affects sperm transport (male) [14] and cervical mucus density (female) [15]" }), /* @__PURE__ */ jsx44(Fragment20, { children: "This can lead in context of CF to reduced fertility or even infertility [14][15]" }), /* @__PURE__ */ jsxs32(Fragment20, { children: [
-      " ",
-      /* @__PURE__ */ jsx44("i", { children: " In vitro " }),
-      " fertilization can be an option for CF patients [16] "
-    ] })]
-  },
-  {
-    name: "Lungs",
-    picture: "https://static.igem.wiki/teams/5247/scientific-figures/lungs.svg",
-    introduction: [/* @__PURE__ */ jsx44(Fragment20, { children: "Located in the ribcage [17]" }), /* @__PURE__ */ jsx44(Fragment20, { children: "Responsible for breathing \u2013 aspiration of life-giving oxygen and deposition of carbondioxide [17]" }), /* @__PURE__ */ jsx44(Fragment20, { children: "CF causes the thickening of mucus on top of the respiratory epithelium, serving as nutrition ground as for pathogens and impairing the movement of cilia so that the mucus can not be cart away [18]" }), /* @__PURE__ */ jsxs32(Fragment20, { children: [
-      "Symptoms caused by CF include shortness of breath, persistent cough [19], lung infections (mainly caused by ",
-      /* @__PURE__ */ jsx44("i", { children: " Pseudomonas aeruginosa " }),
-      ", ",
-      /* @__PURE__ */ jsx44("i", { children: " Staphylococcus aureus " }),
-      " and ",
-      /* @__PURE__ */ jsx44("i", { children: " Burkholderia cepacia " }),
-      ") [20], bronchiectasis [21] "
-    ] }), /* @__PURE__ */ jsx44(Fragment20, { children: "Treatment options include respiratory physiotherapy (e.g. bronchiodilators), sports, inhalation, antibiotics against pathogens, lung transplantation [22]" })]
-  },
-  {
-    name: "Skeletal System",
-    picture: "https://static.igem.wiki/teams/5247/scientific-figures/bones.svg",
-    introduction: [/* @__PURE__ */ jsx44(Fragment20, { children: "Located throughout the entire body" }), /* @__PURE__ */ jsx44(Fragment20, { children: "Responsible for structuration of the body, protection of organs, mineral storage, blood cell production [23]" }), /* @__PURE__ */ jsx44(Fragment20, { children: "CF affects the skeletal system by reducing bone mineral density [24]" }), /* @__PURE__ */ jsx44(Fragment20, { children: "This can lead in context of CF to osteoporosis, spinal fractures, kyphosis, scoliosis [24]" }), /* @__PURE__ */ jsx44(Fragment20, { children: "Treatment options include uptake of biophosphonates to increase bone density, vitamin D for maintenance of calcium levels needed for mineralization [24]" })]
-  },
-  {
-    name: "Skin",
-    picture: "https://static.igem.wiki/teams/5247/scientific-figures/skin.svg",
-    introduction: [/* @__PURE__ */ jsx44(Fragment20, { children: "Located on the surface of the entire body" }), /* @__PURE__ */ jsx44(Fragment20, { children: "Responsible for barrier function, immunological defense, regulation of homeostasis, sensory functions [25]" }), /* @__PURE__ */ jsx44(Fragment20, { children: "CF affects CFTR channels of sweat glands, which leads to salt deposits on the skin [26]" }), /* @__PURE__ */ jsx44(Fragment20, { children: "This can lead in context of CF to skin irritation (rash or dermatitis) [26]" }), /* @__PURE__ */ jsx44(Fragment20, { children: "Prevention via drinking a lot and a rather salty diet possible [27]" })]
-  },
-  {
-    name: "Nose",
-    picture: "https://static.igem.wiki/teams/5247/scientific-figures/nose.svg",
-    introduction: [/* @__PURE__ */ jsx44(Fragment20, {}), /* @__PURE__ */ jsx44(Fragment20, { children: "Responsible for smell perception, breathing, filtration and cleaning, and serving as a resonance chamber for the voice [28]" }), /* @__PURE__ */ jsx44(Fragment20, { children: "CF affects thickness of nasal secretions, which cannot drain well [26]" }), /* @__PURE__ */ jsx44(Fragment20, { children: "This can lead in context of CF to nasal congestion, pressure headaches, sinusitis, inflammation of nasal polyps [26]" }), /* @__PURE__ */ jsx44(Fragment20, { children: "Therapy ranges from nasal sprays to surgical removal of nasal polyps [26]" })]
-  },
-  {
-    name: "Brain",
-    picture: "https://static.igem.wiki/teams/5247/scientific-figures/brain.svg",
-    introduction: [/* @__PURE__ */ jsx44(Fragment20, { children: "Located inside the skull" }), /* @__PURE__ */ jsx44(Fragment20, { children: "Responsible for cognitive functions, movement coordination, and control of vital functions [29]" }), /* @__PURE__ */ jsx44(Fragment20, { children: "CF affects mental health due to psychological stress and social isolation [30]" }), /* @__PURE__ */ jsx44(Fragment20, { children: "This can lead in context of CF to physical illnesses like depression and anxiety disorders [30]" }), /* @__PURE__ */ jsx44(Fragment20, { children: "Treatment options include psychotherapy, antidepressants, support groups and sports [31]" })]
-  }
-];
-
-// src/data/drug-data.tsx
-import { Fragment as Fragment21, jsx as jsx45, jsxs as jsxs33 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-var drugdata = [
-  //    {
-  //        name: "About",
-  //        picture: "...",
-  //        introduction: "",
-  //        examples: [
-  //            {
-  //                title: "",
-  //                text: [""]
-  //            },
-  //            {
-  //                title: "",
-  //                text: ["string"]
-  //            },
-  //        ]
-  //    },
-  {
-    //gibt 4 Modulator Beispiele
-    name: "Modulators",
-    picture: "https://static.igem.wiki/teams/5247/scientific-figures/modulators.svg",
-    introduction: "CFTR modulators represent a significant advancement in CF treatment since they are small molecules improving the function of the defective CFTR protein in a mutation-specific way, which helps restore chloride ion transport across cell membranes. Notable pharmaceutical agents include Trikafta\xAE, Symdeko\xAE, Orkambi\xAE and Kalydeco\xAE [1]. These medications have been demonstrated to significantly improve lung function and reduce pulmonary exacerbations. However, they are expensive and may cause side effects such as liver enzyme elevations and cataracts in pediatric patients [2]. Furthermore, they are not suitable for all CF patients since only mutations which produce a CFTR channel can be supported by CFTR modulators, not those mutations which lead to a missing CFTR channel (knock out) [1], e.g. stop-mutations including p.Arg553Ter or p.Gly542Ter [3]. ",
-    examples: [
-      {
-        title: "Trikafta",
-        //quelle 4
-        text: ["Active ingredient(s): Combination of elexacaftor/tezacaftor/ivacaftor", "Indications: For CF patients aged 2 years and older with at least one F508del mutation = 85 % of CF patients", "Mechanism: Elexacaftor and tezacaftor act as correctors on misfolded CFTR and permit delivery to the cell surface, thereby improving the channel density at the plasma membrane, while ivacaftor as a potentiator acts on CFTR channels that have reached the cell surface and increase the gating and conductance of ions [5]", "Administration: Oral tablets", "Approval: Approved by the EMA in 2020 "]
-      },
-      {
-        title: "Symdeko",
-        //quelle 1
-        text: ["Active ingredient(s): Combination of tezacaftor and ivacaftor", "Indications: For CF patients aged 6 years and older with specific mutations in combination with F508del or with two copies of F508del mutation", "Mechanism: Tezacaftor acts as a corrector on misfolded CFTR and permit delivery to the cell surface, thereby improving the channel density at the plasma membrane, while ivacaftor as a potentiator acts on CFTR channels that have reached the cell surface and increase the gating and conductance of ions [5]", "Administration: Oral tablets", "Approval: Approved by the EMA in 2018"]
-      },
-      {
-        title: "Orkambi",
-        //quelle 6
-        text: ["Active ingredient(s): Combination of lumacaftor and ivacaftor", "Indications: For CF patients aged 1 year and older with two copies of the F508del mutation", "Mechanism: Lumacaftor acts as a corrector on misfolded CFTR and permit delivery to the cell surface, thereby improving the channel density at the plasma membrane, while ivacaftor as a potentiator act on CFTR channels that have reached the cell surface and increase the gating and conductance of ions [5]", "Administration: Oral tablets", "Approval: Approved by the EMA in 2015"]
-      },
-      {
-        title: "Kalydeco",
-        //quelle 7
-        text: ["Active ingredient(s): Ivacaftor", "Indications: For CF patients aged 4 months and older with a gating mutation in the CFTR gene (excluding F508del)", "Mechanism: Ivacaftor as a potentiator acts on CFTR channels that have reached the cell surface and increase the gating and conductance of ions [5]", "Administration: Oral tablets", "Approval: Approved by the EMA in July 2012"]
-      }
-    ]
-  },
-  {
-    name: "Mucolytics and inhalation",
-    //gibt 2 Inhalation Beispiele
-    picture: "https://static.igem.wiki/teams/5247/scientific-figures/mucolytics.svg",
-    introduction: "Mucolytics help thin and loosen the mucus in the lungs, making it easier to cough up and clear the airways. These therapies are typically administered via wet or dry inhalation, providing direct delivery to the lungs. In the case of wet inhalation, the medication is inhaled as an aqueous solution and nebulized, while in the case of dry inhalation, the medication is inhaled as a powder. [1] Key Therapies include mannitol, Pulmozyme\xAE and hypertonic saline.",
-    examples: [
-      {
-        title: "Pulmozyme",
-        //quelle 8
-        text: ["Active ingredient(s): Dornase alfa as mucolytic enzyme", "Indications: For CF patients aged 5 years and older", "Mechanism: breaks up and thins mucus via DNase activity", "Administration: Inhalation via nebulizer, once or twice daily", "Approval: Approved by the FDA in 1993 [9]"]
-      },
-      {
-        title: "Hypertonic saline",
-        //quelle 10
-        text: ["Active ingredient(s): Osmotic agent sodium chloride (3%, 3.5%, 7%)", "Indications: For CF patients aged 6 years and older", "Mechanism: Draws water into the airways, hydrating the mucus and improving clearance", "Administration: Inhalation via nebulizer, used twice daily", "Approval: no official approval by EMA or FDA available, but widely used for several decades [11]", "Price: low-cost [11]"]
-      }
-    ]
-  },
-  {
-    name: "Antibiotics",
-    //gibt 2 AB Beispiele 
-    picture: "https://static.igem.wiki/teams/5247/scientific-figures/antibiotics.svg",
-    introduction: "Antibiotics are crucial for treating bacterial infections in CF patients since the mucus serves as an optimal environment for pathogens. A huge variety of antibiotics can be inhaled, oral, or intravenous, depending on the severity and kind of the infection [12]. Commercially available medications include TOBI\xAE and CAYSTON\xAE. A major problem associated with the application of antibiotics is the fact that long-term use can lead to antibiotic resistance and potential side effects like kidney damage and hearing loss [12].",
-    examples: [
-      {
-        title: "TOBI",
-        //quelle 13 + Pseudo muss kursiv
-        text: ["Active ingredient(s): Tobramycin", /* @__PURE__ */ jsxs33(Fragment21, { children: [
-          "Indications: For CF patients aged 6 years and older with ",
-          /* @__PURE__ */ jsx45("i", { children: " Pseudomonas aeruginosa " }),
-          " infections "
-        ] }), "Mechanism: Aminoglycoside antibiotic disrupts bacterial protein synthesis, leading to the death of the pathogen", "Administration: Inhalation of antibiotic via nebulizer, typically taken twice daily in 28-day cycles", "Approval: Approved by the EMA in 2011 [14]"]
-      },
-      {
-        title: "CAYSTON",
-        //quelle 15 + Pseudo muss kursiv
-        text: ["Active ingredient(s): Aztreonam", /* @__PURE__ */ jsxs33(Fragment21, { children: [
-          "Indications: For CF patients aged 6 years and older with ",
-          /* @__PURE__ */ jsx45("i", { children: " Pseudomonas aeruginosa " }),
-          " infections "
-        ] }), "Mechanism: Beta-Lactam antibiotic disrupts bacterial cell wall synthesis, leading to the death of the pathogen", "Administration: Inhalation via nebulizer, taken three times daily in 28-day cycles", "Approval: Approved by the EMA in 2009"]
-      }
-    ]
-  },
-  {
-    name: "Digestive enzymes and diet",
-    //ein beispiel
-    picture: "https://static.igem.wiki/teams/5247/scientific-figures/diet.svg",
-    introduction: "The digestive process is impaired in 80% of patients with cystic fibrosis (CF), as a result of pancreatic insufficiency, which in turn leads to difficulties in digesting food and absorbing nutrients. Enzyme supplements like Creon\xAE are therefore essential [16]. Moreover CF patients are also advised to eat a balanced and energy-rich diet, as the increased work of breathing and increased coughing, as well as infections, fever and diarrhoea, consume more energy than a healthy person. [1] It is also an option for patients to use nutritional supplements. Electrolyte preparations are also used in this context to compensate for the increased need for fluids and the required salts.",
-    examples: [
-      {
-        title: "Creon",
-        //quelle 17
-        text: ["Active ingredient(s): pancreatic enzymes (lipase, amylase, protease) for enzyme replacement therapy", "Indications: For CF patients with exocrine pancreatic insufficiency", "Mechanism: Provides digestive enzymes (lipase, protease, amylase) to aid digestion", "Administration: Oral capsules, taken with meals", "Approval: Approved by the FDA in 2009"]
-      }
-    ]
-  }
-];
-
-// src/components/Quiz.tsx
-import { jsx as jsx46, jsxs as jsxs34 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/components/Complex-svg.tsx
-import { jsx as jsx47, jsxs as jsxs35 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/contents/description.tsx
-import { jsx as jsx48, jsxs as jsxs36 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-var medibuttonrowdata = [
-  {
-    node: createDrugSteckbrief(drugdata[0]),
-    buttonname: "Modulators",
-    cssname: "Med-First",
-    main: true
-  },
-  {
-    node: createDrugSteckbrief(drugdata[1]),
-    buttonname: "Mucolytics",
-    cssname: "Mucolytics"
-  },
-  {
-    node: createDrugSteckbrief(drugdata[2]),
-    buttonname: "Antibiotics",
-    cssname: "Antibiotics"
-  },
-  {
-    node: createDrugSteckbrief(drugdata[3]),
-    buttonname: "Enzymes",
-    cssname: "Enzymes"
-  }
-];
-var symptombuttonrowdata = [
-  {
-    node: createSymptomSteckbrief(symptomdata[0]),
-    buttonname: "Pancreas",
-    cssname: "Symp-First",
-    main: true
-  },
-  {
-    node: createSymptomSteckbrief(symptomdata[1]),
-    buttonname: "Intestines",
-    cssname: "intestines"
-  },
-  {
-    node: createSymptomSteckbrief(symptomdata[2]),
-    buttonname: "Liver",
-    cssname: "liver"
-  },
-  {
-    node: createSymptomSteckbrief(symptomdata[3]),
-    buttonname: "Sexual glands",
-    cssname: "Sexual glands"
-  },
-  {
-    node: createSymptomSteckbrief(symptomdata[4]),
-    buttonname: "Lungs",
-    cssname: "lungs"
-  },
-  {
-    node: createSymptomSteckbrief(symptomdata[5]),
-    buttonname: "Skeletal System",
-    cssname: "Skeletal System"
-  },
-  {
-    node: createSymptomSteckbrief(symptomdata[6]),
-    buttonname: "Skin",
-    cssname: "skin"
-  },
-  {
-    node: createSymptomSteckbrief(symptomdata[7]),
-    buttonname: "Nasal mucosa",
-    cssname: "Nasal mucosa"
-  },
-  {
-    node: createSymptomSteckbrief(symptomdata[8]),
-    buttonname: "Brain",
-    cssname: "brain"
-  }
-];
-function createSymptomSteckbrief(data) {
-  let examplelist = [];
-  for (let index = 0; index < data.introduction.length; index++) {
-    examplelist.push(
-      /* @__PURE__ */ jsx48("li", { children: data.introduction[index] }, index)
-    );
-  }
-  return /* @__PURE__ */ jsxs36("div", { children: [
-    /* @__PURE__ */ jsx48(H4, { id: `${data.name}-btn`, text: data.name }),
-    /* @__PURE__ */ jsxs36("div", { className: "row", children: [
-      /* @__PURE__ */ jsx48("div", { className: "col-2", children: /* @__PURE__ */ jsx48("div", { className: "symptom-img-wrapper", children: /* @__PURE__ */ jsx48("img", { src: data.picture, className: "symptom-img" }) }) }),
-      /* @__PURE__ */ jsx48("div", { className: "col", children: /* @__PURE__ */ jsx48("ul", { children: examplelist }) })
-    ] })
-  ] });
-}
-function createDrugSteckbrief(data) {
-  let examplelist = [];
-  for (let index = 0; index < data.examples.length; index++) {
-    let absaetze = [];
-    for (let i = 0; i < data.examples[index].text.length; i++) {
-      absaetze.push(
-        /* @__PURE__ */ jsx48("li", { children: data.examples[index].text[i] }, i)
-      );
-    }
-    examplelist.push(
-      /* @__PURE__ */ jsxs36("div", { className: "drug", children: [
-        /* @__PURE__ */ jsx48(H4, { text: data.examples[index].title }),
-        /* @__PURE__ */ jsx48("ul", { children: absaetze }, index)
-      ] }, index + 500)
-    );
-  }
-  return /* @__PURE__ */ jsxs36("div", { children: [
-    /* @__PURE__ */ jsx48(H4, { id: `${data.name}-btn`, text: data.name }),
-    /* @__PURE__ */ jsxs36("div", { className: "row", children: [
-      /* @__PURE__ */ jsx48("div", { className: "col-2", children: /* @__PURE__ */ jsx48("div", { className: "symptom-img-wrapper", children: /* @__PURE__ */ jsx48("img", { src: data.picture, className: "symptom-img" }) }) }),
-      /* @__PURE__ */ jsx48("div", { className: "col", children: data.introduction })
-    ] }),
-    /* @__PURE__ */ jsx48("div", { className: "col", children: examplelist })
-  ] });
-}
-
-// src/utils/createSidebar.tsx
-import { useEffect as useEffect9, useState as useState9 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/index.js";
-import { Fragment as Fragment22, jsx as jsx49, jsxs as jsxs37 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/sidebars/descS.tsx
-import { jsx as jsx50 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/components/Link.tsx
-import { jsx as jsx51 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-function TabScrollLink({ tab, scrollId, num }) {
-  const { goToPageWithTabAndScroll } = useNavigation();
-  return /* @__PURE__ */ jsx51("sup", { children: /* @__PURE__ */ jsx51("a", { onClick: () => goToPageWithTabAndScroll({ path: "", tabId: tab, scrollToId: scrollId }), children: num }) });
-}
-
-// src/components/makeSources.tsx
-import { useState as useState10, useEffect as useEffect10 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/index.js";
-import bibtexParse from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/bibtex-parser-js/bibtexParse.js";
-import { Fragment as Fragment23, jsx as jsx52, jsxs as jsxs38 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-function formatPages(pages) {
-  if (pages && pages.length > 0) {
-    const pageRangeRegex = /--|-|–|–/;
-    if (pageRangeRegex.test(pages)) {
-      const pag = pages.split(pageRangeRegex).map((p) => p.trim());
-      const begin = pag[0];
-      const end = pag[1];
-      return /* @__PURE__ */ jsxs38(Fragment23, { children: [
-        ",\xA0",
-        /* @__PURE__ */ jsx52("span", { property: "schema:pageBegin", children: begin }),
-        "-",
-        /* @__PURE__ */ jsx52("span", { property: "schema:pageEnd", children: end })
-      ] });
-    } else if (/^\d+(-\d+)?$/.test(pages)) {
-      return /* @__PURE__ */ jsxs38(Fragment23, { children: [
-        ",\xA0",
-        /* @__PURE__ */ jsx52("span", { property: "schema:pageBegin", children: pages })
-      ] });
-    } else {
-      console.warn(`Non-numeric page information detected ('${pages}'). Treating as missing.`);
-      return null;
-    }
-  } else {
-    console.warn("Sorry, no page information.");
-    return null;
-  }
-}
-var BibtexParser = ({ bibtexSources: bibtexSources5, special }) => {
-  const [parsedEntries, setParsedEntries] = useState10([]);
-  useEffect10(() => {
-    console.log("Parsing BibTeX sources: ", bibtexSources5);
-    try {
-      const allEntries = [];
-      bibtexSources5.forEach((bibtex) => {
-        const parsed = bibtexParse.toJSON(bibtex);
-        allEntries.push(...parsed);
-      });
-      setParsedEntries(allEntries);
-    } catch (error) {
-      alert("An error occurred while parsing the BibTeX entries. Please check the format." + bibtexSources5);
-    }
-  }, [bibtexSources5]);
-  const formatAuthors = (authors) => {
-    console.log("Original input:", authors);
-    const cleanedAuthors = authors.replace(/\s*and\s*/g, "|").replace(/\{|\}/g, "").trim();
-    console.log("Cleaned authors string:", cleanedAuthors);
-    const authorList = cleanedAuthors.split("|").map((author) => author.trim());
-    console.log("Split author list:", authorList);
-    const maxAuthors = 7;
-    const formattedAuthors = authorList.map((author, index) => {
-      console.log(`Processing author #${index + 1}:`, author);
-      const [last, firstNames] = author.includes(",") ? author.split(",").map((part) => part.trim()) : ["", author];
-      console.log(`Last name: "${last}", First names: "${firstNames}"`);
-      const initials = firstNames.split(" ").map((n) => n[0] + ".").join(" ");
-      console.log(`Initials for "${firstNames}": "${initials}"`);
-      const formattedName = `${last}, ${initials}`.trim();
-      console.log(`Formatted name: "${formattedName}"`);
-      return formattedName;
-    });
-    console.log("Formatted authors before adding et al.:", formattedAuthors);
-    const output = formattedAuthors.slice(0, maxAuthors).join("; ") + (formattedAuthors.length > maxAuthors ? " et al." : "");
-    console.log("Final output:", output);
-    return output;
-  };
-  let specialthing = "";
-  if (special) {
-    specialthing = `#${special}`;
-  }
-  const renderCitation = (entry, index) => {
-    const citationNumber = index + 1;
-    const entryType = entry.entryType.toLowerCase();
-    const entryTags = entry.entryTags;
-    switch (entryType) {
-      case "article":
-        return /* @__PURE__ */ jsxs38("li", { typeof: "schema:ScholarlyArticle", role: "doc-biblioentry", property: "schema:citation", id: `desc-${citationNumber}${specialthing}`, children: [
-          formatAuthors(entryTags.AUTHOR || entryTags.EDITOR || ""),
-          "\xA0",
-          /* @__PURE__ */ jsxs38("span", { property: "schema:name", children: [
-            entryTags.TITLE.replace(/[?!.]/g, "").replace(/\n/g, " ").trim(),
-            "."
-          ] }),
-          "\xA0",
-          /* @__PURE__ */ jsx52("i", { property: "schema:publisher", typeof: "schema:Organization", children: entryTags.JOURNAL }),
-          "\xA0",
-          /* @__PURE__ */ jsx52("b", { property: "issueNumber", typeof: "PublicationIssue", children: entryTags.VOLUME }),
-          formatPages(entryTags.PAGES) && /* @__PURE__ */ jsx52("span", { children: formatPages(entryTags.PAGES) }),
-          entryTags.YEAR && /* @__PURE__ */ jsxs38("span", { children: [
-            "\xA0(",
-            /* @__PURE__ */ jsx52("time", { property: "schema:datePublished", datatype: "xsd:gYear", dateTime: entryTags.YEAR, children: entryTags.YEAR }),
-            ")."
-          ] }),
-          entryTags.DOI && /* @__PURE__ */ jsxs38("span", { children: [
-            "\xA0",
-            /* @__PURE__ */ jsxs38("a", { className: "doi", href: `https://doi.org/${entryTags.DOI}`, children: [
-              "doi: ",
-              entryTags.DOI
-            ] })
-          ] })
-        ] }, index);
-      case "book":
-        return /* @__PURE__ */ jsxs38("li", { typeof: "schema:Book", role: "doc-biblioentry", property: "schema:citation", id: `desc-${citationNumber}`, children: [
-          formatAuthors(entryTags.AUTHOR || entryTags.EDITOR || ""),
-          entryTags.TITLE ? /* @__PURE__ */ jsxs38("span", { property: "schema:name", children: [
-            "\xA0",
-            entryTags.TITLE.replace(/[?!.]/g, "").replace(/\n/g, " ").trim(),
-            "."
-          ] }) : entryTags.BOOKTITLE ? /* @__PURE__ */ jsxs38("span", { property: "schema:name", children: [
-            "\xA0",
-            entryTags.BOOKTITLE.replace(/[?!.]/g, "").replace(/\n/g, " ").trim(),
-            "."
-          ] }) : console.warn(`No title or booktitle found for entry ${citationNumber}`),
-          entryTags.PUBLISHER && /* @__PURE__ */ jsxs38("i", { property: "schema:publisher", typeof: "schema:Organization", children: [
-            "\xA0",
-            entryTags.PUBLISHER
-          ] }),
-          entryTags.YEAR && /* @__PURE__ */ jsxs38("span", { children: [
-            "\xA0(",
-            /* @__PURE__ */ jsx52("time", { property: "schema:datePublished", datatype: "xsd:gYear", dateTime: entryTags.YEAR, children: entryTags.YEAR }),
-            ")."
-          ] }),
-          entryTags.ISBN && /* @__PURE__ */ jsxs38("span", { property: "isbn", children: [
-            "\xA0",
-            entryTags.ISBN
-          ] })
-        ] }, index);
-      case "misc":
-        return /* @__PURE__ */ jsxs38("li", { typeof: "schema:WebPage", role: "doc-biblioentry", property: "schema:citation", id: `desc-${citationNumber}`, children: [
-          formatAuthors(entryTags.AUTHOR || entryTags.EDITOR || ""),
-          entryTags.TITLE && /* @__PURE__ */ jsxs38("span", { property: "schema:name", children: [
-            "\xA0",
-            entryTags.TITLE.replace(/[?!.]/g, "").replace(/\n/g, " ").trim(),
-            "."
-          ] }),
-          entryTags.HOWPUBLISHED && /* @__PURE__ */ jsxs38("i", { property: "schema:publisher", typeof: "schema:Organization", children: [
-            "\xA0",
-            entryTags.HOWPUBLISHED
-          ] }),
-          entryTags.YEAR && /* @__PURE__ */ jsxs38("span", { children: [
-            "\xA0(",
-            /* @__PURE__ */ jsx52("time", { property: "schema:datePublished", datatype: "xsd:gYear", dateTime: entryTags.YEAR, children: entryTags.YEAR }),
-            ")."
-          ] })
-        ] }, index);
-      case "inproceedings":
-        return /* @__PURE__ */ jsxs38("li", { children: [
-          /* @__PURE__ */ jsx52("span", { children: formatAuthors(entryTags.AUTHOR || "") }),
-          "\xA0",
-          /* @__PURE__ */ jsx52("span", { children: entryTags.TITLE }),
-          ". In ",
-          /* @__PURE__ */ jsx52("i", { children: entryTags.BOOKTITLE }),
-          ",\xA0",
-          /* @__PURE__ */ jsx52("b", { children: entryTags.editor }),
-          ", ",
-          entryTags.YEAR,
-          "."
-        ] }, index);
-      case "phdthesis":
-        return /* @__PURE__ */ jsxs38("li", { children: [
-          /* @__PURE__ */ jsx52("span", { children: formatAuthors(entryTags.AUTHOR || "") }),
-          "\xA0",
-          /* @__PURE__ */ jsx52("span", { children: entryTags.TITLE }),
-          ", PhD thesis, ",
-          entryTags.SCHOOL,
-          ", ",
-          entryTags.YEAR,
-          "."
-        ] }, index);
-      default:
-        console.warn(`Unknown entry type: ${entryType}`);
-        return /* @__PURE__ */ jsxs38("li", { children: [
-          "Unknown entry type: ",
-          entryType
-        ] }, index);
-    }
-  };
-  return /* @__PURE__ */ jsx52("div", { children: parsedEntries.length === 0 ? /* @__PURE__ */ jsx52("p", { children: "No citations available." }) : /* @__PURE__ */ jsx52("ol", { children: parsedEntries.map((entry, index) => renderCitation(entry, index)) }) });
-};
-var makeSources_default = BibtexParser;
-
-// src/sources/eng-pe-sources.tsx
-import { jsx as jsx53 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/sources/eng-poc-sources.tsx
-import { jsx as jsx54 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/contents/engineering.tsx
-import { Fragment as Fragment24, jsx as jsx55, jsxs as jsxs39 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/contents/experiments.tsx
-import { Fragment as Fragment25, jsx as jsx56, jsxs as jsxs40 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/contents/notebook.tsx
-import { jsx as jsx57, jsxs as jsxs41 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/contents/results.tsx
-import { Fragment as Fragment26, jsx as jsx58, jsxs as jsxs42 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/contents/safety.tsx
-import { Fragment as Fragment27, jsx as jsx59, jsxs as jsxs43 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/contents/Human Practices/Overwiev.tsx
-import { jsx as jsx60, jsxs as jsxs44 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/contents/Human Practices/Introduction.tsx
-import { jsx as jsx61, jsxs as jsxs45 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/sources/joshua-inv-sources.tsx
-import { jsx as jsx62 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-function JoshuaInterviewSources() {
-  return /* @__PURE__ */ jsx62("div", { children: /* @__PURE__ */ jsx62(makeSources_default, { bibtexSources }) });
-}
-var bibtexSources = [
-  ` 
-
-@article{eins, 
-
-title = {Prime editing functionally corrects cystic fibrosis-causing CFTR mutations in human organoids and airway epithelial cells}, 
-
-journal = {Cell Reports Medicine}, 
-
-volume = {5}, 
-
-number = {5}, 
-
-pages = {101544}, 
-
-year = {2024}, 
-
-issn = {2666-3791}, 
-
-doi = {https://doi.org/10.1016/j.xcrm.2024.101544}, 
-
-url = {https://www.sciencedirect.com/science/article/pii/S2666379124002349}, 
-
-author = {Mattijs Bulcaen and Ph\xE9line Kortleven and Ronald B. Liu and Giulia Maule and Elise Dreano and Mairead Kelly and Marjolein M. Ensinck and Sam Thierie and Maxime Smits and Matteo Ciciani and Aurelie Hatton and Benoit Chevalier and Anabela S. Ramalho and Xavier {Casadevall i Solvas} and Zeger Debyser and Fran\xE7ois Vermeulen and Rik Gijsbers and Isabelle Sermet-Gaudelus and Anna Cereseto and Marianne S. Carlon},} 
-
-`,
-  `
-@article{zewi, 
-
-author = {Teeratakulpisarn, Jamaree and Kosuwon, Pensri and Srinakarin, Jiraporn and Panthongviriyakul, Charnchai and Sutra, Sumitr}, 
-
-year = {2006}, 
-
-month = {11}, 
-
-pages = {1756-61}, 
-
-title = {Cystic fibrosis in three northeast Thai infants is CF really a rare disease in the Thai population?}, 
-
-volume = {89}, 
-
-journal = {Journal of the Medical Association of Thailand = Chotmaihet thangphaet} 
-
-} `,
-  `
-
-@article{drei, 
-
-author = {Ahmed, Shakil and Cheok, Gary and Goh, AnneE and Han, Aye and Hong, SJ and Indawati, Wahyuni and Kabir, AR and Kabra, Sushil and Kamalaporn, Harutai and Kim, HyungYoung and Kunling, Shen and Lochindarat, Sorasak and Moslehi, MohammadAshkan and Nathan, AnnaMarie and Ng, Daniel and Phung, NguyenNg and Singh, V and Takase, Masato and Triasih, Rina and Dai, Zen-Kong}, 
-
-year = {2020}, 
-
-month = {01}, 
-
-pages = {8}, 
-
-title = {Cystic fibrosis in asia}, 
-
-volume = {4}, 
-
-journal = {Pediatric Respirology and Critical Care Medicine}, 
-
-doi = {10.4103/prcm.prcm_5_20} 
-
-} `,
-  `
-
-@article{vier, 
-
-author = {Bobbo, Khadijatabubakar and Ahmad, Umar and Chau, De-Ming and Nordin, Norshariza and Abdullah, Syahril}, 
-
-year = {2023}, 
-
-month = {05}, 
-
-pages = {103685}, 
-
-title = {A comprehensive review of Cystic Fibrosis in Africa and Asia}, 
-
-volume = {30}, 
-
-journal = {Saudi Journal of Biological Sciences}, 
-
-doi = {10.1016/j.sjbs.2023.103685} 
-
-} `
-];
-
-// src/sources/mattij-inv-sources.tsx
-import { jsx as jsx63 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-function MattijsInterviewSources() {
-  return /* @__PURE__ */ jsx63("div", { children: /* @__PURE__ */ jsx63(makeSources_default, { bibtexSources: bibtexSources2 }) });
-}
-var bibtexSources2 = [
-  `
-    @article{Bulcaen_Kortleven_Liu_Maule_Dreano_Kelly_Ensinck_Thierie_Smits_Ciciani_et,
-	title        = {
-		Prime editing functionally corrects cystic fibrosis-causing CFTR mutations in
-		human organoids and airway epithelial cells
-	},
-	author       = {
-		Bulcaen, Mattijs and Kortleven, Ph\xE9line and Liu, Ronald B. and Maule, Giulia
-		and Dreano, Elise and Kelly, Mairead and Ensinck, Marjolein M. and Thierie,
-		Sam and Smits, Maxime and Ciciani, Matteo and Hatton, Aurelie and Chevalier,
-		Benoit and Ramalho, Anabela S. and Casadevall i Solvas, Xavier and Debyser,
-		Zeger and Vermeulen, Fran\xE7ois and Gijsbers, Rik and Sermet-Gaudelus, Isabelle
-		and Cereseto, Anna and Carlon, Marianne S.
-	},
-	year         = 2024,
-	month        = may,
-	journal      = {Cell Reports Medicine},
-	pages        = 101544,
-	doi          = {10.1016/j.xcrm.2024.101544},
-	issn         = {2666-3791},
-	abstractnote = {
-		Prime editing is a recent, CRISPR-derived genome editing technology capable
-		of introducing precise nucleotide substitutions, insertions, and deletions.
-		Here, we present prime editing approaches to correct L227R- and N1303K-CFTR,
-		two mutations that cause cystic fibrosis and are not eligible for current
-		market-approved modulator therapies. We show that, upon DNA correction of the
-		CFTR gene, the complex glycosylation, localization, and, most importantly,
-		function of the CFTR protein are restored in HEK293T and 16HBE cell lines.
-		These findings were subsequently validated in patient-derived rectal
-		organoids and human nasal epithelial cells. Through analysis of predicted and
-		experimentally identified candidate off-target sites in primary stem cells,
-		we confirm previous reports on the high prime editor (PE) specificity and its
-		potential for a curative CF gene editing therapy. To facilitate future
-		screening of genetic strategies in a translational CF model, a machine
-		learning algorithm was developed for dynamic quantification of CFTR function
-		in organoids (DETECTOR: \u201Cdetection of targeted editing of CFTR in
-		organoids\u201D).
-	}
-}
-
-    `
-];
-
-// src/sources/rnhale-sources.tsx
-import { jsx as jsx64 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-function RnhaleSources() {
-  return /* @__PURE__ */ jsx64("div", { children: /* @__PURE__ */ jsx64(makeSources_default, { bibtexSources: bibtexSources3 }) });
-}
-var bibtexSources3 = [
-  `
- 
-@article{article, 
-
-author={Roth, F. C., Numberger, M., and Draguhn, A.}, 
-
-year={2023}, 
-
-month={}, 
-
-pages={1-14}, 
-
-title={Die Entwicklung der Patch-Clamp-Technik}, 
-
-volume={}, 
-
-journal={Springer eBooks}, 
-
-doi={10.1007/978-3-662-66053-9_1} 
-
-} 
-
-`,
-  ` 
-
-@article{article, 
-
-author={Mete, V.}, 
-
-year={2023}, 
-
-month={ }, 
-
-pages={ }, 
-
-title={Entwicklung und Validierung neuer nicht-invasiver Diagnosesysteme f\xFCr Mucociliary Clearance Disorders (MCCD)}, 
-
-volume={ }, 
-
-journal={Dissertation, Westf\xE4lische Wilhelms-Universit\xE4t M\xFCnster}, 
-
-doi={10.17879/98958441905} 
-
-} 
-
-`,
-  `
-
-@article{article, 
-
-author={Giaever, I. and Keese, C. }, 
-
-year={1993}, 
-
-month={ }, 
-
-pages={591-592}, 
-
-title={A morphological biosensor for mammalian cells}, 
-
-volume={366}, 
-
-journal={Nature}, 
-
-doi={10.1038/366591a0} 
-
-} 
-`
-];
-
-// src/sources/wimscheyer-sources.tsx
-import { jsx as jsx65 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-function WischmeyerSources() {
-  return /* @__PURE__ */ jsx65("div", { children: /* @__PURE__ */ jsx65(makeSources_default, { bibtexSources: bibtexSources4 }) });
-}
-var bibtexSources4 = [
-  `
-     
-@article{article, 
-
-author={Roth, F. C., Numberger, M., and Draguhn, A.}, 
-
-year={2023}, 
-
-month={}, 
-
-pages={1-14}, 
-
-title={Die Entwicklung der Patch-Clamp-Technik}, 
-
-volume={}, 
-
-journal={Springer eBooks}, 
-
-doi={10.1007/978-3-662-66053-9_1} 
-
-} 
-
-`,
-  `
-
-@article{article, 
-
-author={Mete, V.}, 
-
-year={2023}, 
-
-month={ }, 
-
-pages={ }, 
-
-title={Entwicklung und Validierung neuer nicht-invasiver Diagnosesysteme f\xFCr Mucociliary Clearance Disorders (MCCD)}, 
-
-volume={ }, 
-
-journal={Dissertation, Westf\xE4lische Wilhelms-Universit\xE4t M\xFCnster}, 
-
-doi={10.17879/98958441905} 
-
-} 
-`,
-  `
-
-@article{article, 
-
-author={Giaever, I. and Keese, C. }, 
-
-year={1993}, 
-
-month={ }, 
-
-pages={591-592}, 
-
-title={A morphological biosensor for mammalian cells}, 
-
-volume={366}, 
-
-journal={Nature}, 
-
-doi={10.1038/366591a0} 
-
-} 
-    `
-];
-
-// src/data/hptimelinedata.tsx
-import { Fragment as Fragment28, jsx as jsx66, jsxs as jsxs46 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-function HPLinktoOtherHPTab({ tab, text }) {
-  const { goToPagesAndOpenTab } = useNavigation();
-  return /* @__PURE__ */ jsxs46("a", { onClick: () => goToPagesAndOpenTab(tab, ""), children: [
-    " ",
-    text,
-    " "
-  ] });
-}
-var pics = {
-  placeholder: "https://static.igem.wiki/teams/5247/placeholders/placehilderperson.jpeg",
-  max: "https://static.igem.wiki/teams/5247/photos/hp/hp-max-portrait.jpg",
-  kristian: "https://static.igem.wiki/teams/5247/photos/hp/kristian.jpeg",
-  olariu: "https://static.igem.wiki/teams/5247/photos/hp/olariu-cristian.jpg",
-  westhoff: "https://static.igem.wiki/teams/5247/photos/hp/hp-katrin-portrait.jpg",
-  mattijs: "https://static.igem.wiki/teams/5247/photos/hp/mattijs.jpg",
-  julia: "https://static.igem.wiki/teams/5247/photos/hp/julia.jpg",
-  kolonko: "https://static.igem.wiki/teams/5247/photos/hp/kolonko-neu.jpg",
-  svenja: "https://static.igem.wiki/teams/5247/placeholders/placehilderperson.jpeg",
-  berens: "https://static.igem.wiki/teams/5247/photos/hp/berens.jpg",
-  draeger: "https://static.igem.wiki/teams/5247/photos/hp/oliver-draeger-patch-clamp.jpeg",
-  winkeljann: "https://static.igem.wiki/teams/5247/photos/hp/rnhale-winkeljann.jpg",
-  kuehnel: "https://static.igem.wiki/teams/5247/photos/hp/hp-philippk-hnel.jpeg ",
-  wischmeyer: "https://static.igem.wiki/teams/5247/photos/hp/wischmeyer-erhard.webp",
-  nicole: "https://static.igem.wiki/teams/5247/photos/hp/hp-friedlein-nicole.jpg",
-  joshua: "https://static.igem.wiki/teams/5247/photos/hp/joshua.jpg",
-  hammer: "https://static.igem.wiki/teams/5247/photos/hp/hp-hammer.webp",
-  johannfunke: "https://static.igem.wiki/teams/5247/photos/hp/hp-michaeljohannfunke.webp",
-  k\u00FChnel: "https://static.igem.wiki/teams/5247/photos/hp/hp-philippk-hnel.jpeg ",
-  moorlach: "https://static.igem.wiki/teams/5247/delivery/moorlach.webp ",
-  corden: "https://static.igem.wiki/teams/5247/delivery/corden-hp.webp",
-  marco: " https://static.igem.wiki/teams/5247/photos/hp/marco-raukic.webp ",
-  weber: "https://static.igem.wiki/teams/5247/delivery/weber.webp",
-  zoya: "https://static.igem.wiki/teams/5247/photos/hp/zoya-ignatova.webp"
-};
-var timelinedata = [
-  {
-    vorname: "Building the team",
-    nachnname: "",
-    pictureurl: pics["placeholder"],
-    tag: "Other",
-    heading: "Development of a multidisciplinary team structure",
-    interviewtabid: "recruiting",
-    cardtext: "",
-    quote: "",
-    aimofcontact: "",
-    insights: "",
-    implementation: "",
-    type: "meta",
-    summary: "",
-    months: "February"
-  },
-  {
-    vorname: "Pitching ideas",
-    nachnname: "",
-    pictureurl: pics["placeholder"],
-    tag: "Other",
-    heading: "Getting Acquainted with Cystic Fibrosis",
-    interviewtabid: "firstpresi",
-    cardtext: "",
-    quote: "",
-    aimofcontact: "",
-    insights: "",
-    implementation: "",
-    type: "meta",
-    summary: "",
-    months: ""
-  },
-  {
-    vorname: "Ideation",
-    nachnname: "",
-    pictureurl: pics["placeholder"],
-    tag: "Other",
-    heading: "Brainstorming and selection of ideas and concepts",
-    interviewtabid: "ideas",
-    cardtext: "",
-    quote: "",
-    aimofcontact: "",
-    insights: "",
-    implementation: "",
-    type: "meta",
-    summary: "",
-    months: ""
-  },
-  {
-    title: "Prof. Dr.",
-    vorname: "Kristian",
-    nachnname: "M\xFCller",
-    job: "Research Group Cellular and Molecular Biotechnology",
-    affiliation: "Technical Faculty of Bielefeld University",
-    pictureurl: pics["kristian"],
-    tag: "Academia",
-    heading: "Discussion about the delivery method- AVV vs. LNPs",
-    interviewtabid: "kristian",
-    cardtext: "",
-    language: "de",
-    quote: "X",
-    aimofcontact: "X",
-    insights: "X",
-    implementation: "X",
-    summary: "",
-    months: ""
-  },
-  {
-    vorname: "Max",
-    nachnname: "Beckmann",
-    job: "Patient",
-    affiliation: "and Student of Bielefeld University",
-    pictureurl: pics["max"],
-    tag: "Patient",
-    heading: "Gathering valuable insights from the patient\u2019s perspective",
-    interviewtabid: "maxfirst",
-    cardtext: "",
-    language: "de",
-    quote: "A friend of mine with cystic fibrosis recently got a fungal infection that he can't get rid of. His situation really struck me; it showed how quickly a seemingly minor issue can worsen a person's life, especially for someone like us. It\u2019s a strong reminder of how fragile our health is and how fast things can change without warning.",
-    aimofcontact: [/* @__PURE__ */ jsx66("p", { children: "When cystic fibrosis came up as a possible topic, we reached out to a teammate's friend Max in the hopes of getting insights into the needs of CF patients and current treatments to verify the need for further treatment options. Since he was much more enthusiastic and open for discussion than we dared to hope, we extended our exchanges into the realms of the reality of life for CF patients, possible progressions, organizations and doctors in our area and his personal perspectives and values. The interest in meeting him grew in the whole team and we invited him to one of our meetings.   " })],
-    insights: [/* @__PURE__ */ jsxs46(Fragment28, { children: [
-      /* @__PURE__ */ jsx66("p", { children: "His honest and open answers to us, mostly nothing more than strangers to him, were touching and let the seriousness of cystic fibrosis set in. Learning about the challenges he faced felt heavy, besides him being in relatively good health and having a good life quality for a CF patient." }),
-      /* @__PURE__ */ jsx66("p", { children: "Additional to the interpersonal effects of our discussion, Max gave us the reasons to continue with gene therapy approach while focusing on the lung: Modulators do not erase all symptoms. There is a keen interest for new treatments in the CF community. The the decreasing lung functionality it the most limiting. The immense impact of treatments on the life quality.  " }),
-      /* @__PURE__ */ jsx66("p", { children: "We learned a lot of new things that we did not consider before about cystic fibrosis such as: The need for a calorie rich diet and digestive problems. The frequency of checkups needed. How vastly different the progressions can be. The increased need for hygiene to prevent infections. The high price of medicines and induvial therapeutics. " }),
-      /* @__PURE__ */ jsx66("p", { children: `Afterwards, we reflected on the discussion and asked our team members what stuck with them: \u201CHow much attention has to be paid to everything in everyday life, I hadn't even thought about problems at the hairdresser.\u201D \u201CSimply that he was there and reported everything in such detail. From minute 1, I had permanent goosebumps because I was so moved by this story. I think it's great how he stands his ground in life, does what he wants to do and what defines him as a person. It didn't seem as if his life was determined by CF. I somehow expected it to be different, even if that sounds a bit silly.\u201D \u201CThe amount of medication and how expensive it is.\u201D "The statement that left the biggest impression for me was when Max was telling about a friend of his and fellow cystic fibrosis patient who caught a fungi infection which he now cannot get rid of anymore, showing how fast a seemingly little infection can change the life of a cystic fibrosis patient for the worse without any kind of warning.\u201D \u201CThe variance in the extent of the limitations of the disease in different patients, including how the disease differs in its severity, even in patients of the same age.\u201D \u201CHow positively and calmly Max deals with his illness but has also pointed out that he is lucky, and that other people are much worse off - how much you have to pay attention to little things that you wouldn't have expected as a healthy person.\u201D ` })
-    ] })],
-    implementation: [/* @__PURE__ */ jsxs46(Fragment28, { children: [
-      " ",
-      /* @__PURE__ */ jsx66("p", { children: "This most important aspect of this meeting was less an insight, but the fact Max helped us to put a face to an abstract idea. Many of our ideas were interesting and adventurous but meeting him put a lot into perspective. " }),
-      /* @__PURE__ */ jsx66("p", { children: "Our focus shifted to the safety of our creation. When coming up with ideas, we asked ourselves, Is this idea a promising or an interesting one? Would it be thrilling to create or benefit patients?   " }),
-      /* @__PURE__ */ jsx66("p", { children: "Due to this, Max had a profound influence on our project from the beginning and is the main reason why we chose Integrated Human Practices and Safety & Security as our special prizes. Only after this discussion did we decide on targeting the lung instead of the pancreas and discarded the idea of a diagnostic approach. He did not only give us important information but most importantly personal investment into our project.  " })
-    ] })],
-    pictureurl_implementation: "",
-    interview: /* @__PURE__ */ jsxs46(Fragment28, { children: [
-      /* @__PURE__ */ jsx66(QaBox, { q: "How and when were you first diagnosed? ", a: "When I was about one year old. My mother did not do any screenings or prenatal testing. I was in pain but as an infant you cannot say that, so I screamed a lot. Many doctors shrug that off in small children but after some time a sweat test was done at the children's clinic." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "What do you think about diagnosing via sweat tests?", a: "I am a clear opponent of diagnosing via sweat tests, especially if it is used to rule out CF and people have atypical CF, because of which they do not get diagnosed because of that." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "What symptoms do you have?", a: "Before taking modulators, I was underweight and did not feel hunger. I also had no sense of taste. Now, I have a healthy weight and still have respiratory symptoms such as very sticky mucus and digestive issues." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "You are taking individual meds, correct? They are individual in respect to the mutation, not the person, right?", a: "Yes, and yes, I am. " }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "What other medications are you taking? ", a: "Nasal spray, pancreatic enzymes, saline solution for inhalation and pantoprazole, used to reduce stomach acid production.  " }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Do you know how exactly they work?", a: "Yes, I wrote a report on that during school. In the children's clinic they explained it like this: The CFTR channel is like a door and people with CF don\u2019t have that many doors and some of the doors are broken. The medication makes more doors that function." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "What changed when you started taking the modulators? ", a: "Everything. Most of symptoms are minor now and I have a better lung function and quality of life. I even grew taller." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Did you formerly take other medication?", a: "I don\u2019t remember anything like that, but I also always had good medical care.  " }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Do you experience any side effects from your medications?", a: "At first yes, a lot. Stomach cramps and difficulty breathing for example." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Is diabetes a concern of yours?", a: "Yes, it is common. I have to go to a diabetes checkup once a year. That happens together with all the other checkups like sonographies." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Do you know fellow patients that took part in clinical study for gene therapy or at least thought about doing so?", a: "I know no one that took part in one but definitely people who would like to do so." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Do you know other patients that would want to use gene therapy?", a: "Yes, most definitely." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Since your sweat is different, do you have trouble with your temperature regulation?", a: "No and I do not know any patients with an issue like that. But it still is uncomfortable in the summer, because the sweat is thick, and it can smell stronger, too." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "How many hours a day are devoted to your illness?", a: "Good question, but wrong patient. I am blessed with good health while other people my age may have to be on a ventilator. I currently only have to inhale for 20 minutes every day, take my medication and be conscious about hygiene. I would say 30 minutes a day. " }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "That means you do not have many limitations due to CF, is that right?", a: "Yes. There are many things I am concerned about but often there is not a different way." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "What are some of the limitations you do have?", a: "Of course, I am still concerned about my health and using public bathrooms for example. And I still do not go swimming in lakes and things like that. But all in all, I feel like I can live a very normal life.  " }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "One concern is hygiene. Our university for example does not have toilet seats in most bathrooms. Do you think there should be?", a: "That does not concern healthy people, who are the majority. But specifically for CF-people? No, there are too few at the university. It would be more hygienic overall, though. A \u201CCF-toilet\u201D would be nice as a form of a disabled bathroom." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "How was your childhood as a sick child and how did your parents act with you?  ", a: "My mother is active in the Muko e.V. and has been for some time. My parents always lead by example about what to do and not to do and dealt with it in a good way. My mother was always very committed and involved in giving me good care. I always knew about my illness but felt it was not that bad, because I received good care and education about my illness." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "What is a typical age for a diagnosis in your experience?", a: "Somewhere between the pregnancy and one year. It is obvious if the children do not gain weight and there are genetic screenings one can do prenatally or after birth.  " }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "If a diagnosis is possible during pregnancy, do you know of any treatments during pregnancy?", a: "No, I think the youngest age for modulators is 3 years. But people can do genetic testing and counselling before pregnancy." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "What does a high-fat diet entail?", a: "For me, it was a lot of oil and butter and high-calory drinks.  " }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "What would happen if you stopped taking your medications?", a: "The first thing to happen would be heavy and dry coughing, because the mucus would not be removed properly anymore. Thus, bacteria would not be properly removed from the lungs anymore either and an infection would become more likely. And I would not be able to really process food anymore, so no nutrients, feeling weak and stomach problems.  " }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Physical therapy is a part of your treatment \u2013 what exactly do you do there?  ", a: "Breathing exercises and training my lung volume to keep it on the same level.\xA0" }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Do you have further wished for your therapy?", a: "Not really. I am very lucky and am free of heavy symptoms on most days. " }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Is that the norm or do you know people who do want new therapies?", a: "No, there is a need for new therapies.  " }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Are these people with different mutations or worse health? ", a: "I don\u2019t know, the progression is so individual, and infections can create big changes.  " }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "A therapy for which organ would benefit most people that have worse health than you do?", a: "Probably the lung. The pancreas is important too, but stomach problems are usually less pressing than difficulty in breathing." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "You mentioned that doing sport is difficult with CF, why?", a: "Hygiene. In the lockers and the showers but also with the equipment." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Do you feel restricted in your free time activities?", a: "No, I always had good alternatives. For example, going swimming at an open-air swimming pool instead of a lake.  " }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Would you have more freedom when you are better protected from Pseudomonas spcc. and other potential infections?  ", a: "text" }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "text", a: "Definitely. That is a big increase in the quality of life and that is a win. It also changes the picture people have of the illness. Of course being protected by prevention is good already but effective therapies for infections increase the sense of freedom even more. " }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "You said you are afraid every time you must go for a swab, why is that? ", a: "I am afraid of getting an infection. That still could be a death sentence.  " }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Are rooms with air conditioning a problem due to the possible germs in the air conditioners?  ", a: "No, there is usually enough movement. But humidifiers are bad because of the pond water.  " }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "You mentioned going to the hairdresser is problematic. Could you elaborate? ", a: "There are many possible sources of ponding water and with that, infections. That and the hygiene aspect in general. I am visited by my hairdresser, and he only uses a specific spray bottle to wet my hair that I keep and dry thoroughly between uses." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Are you the first person in your family that has CF?  ", a: "Yes. But I suspect my father has a light or atypical form because he has suspicious mucus." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "With life expectancies looking better, do many patients want to have biological children?", a: "Not all but some. I think some would be interested in a therapy that can be done on the fertilized egg to have a healthy child.  " }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Do you know the film \u201CFive feet apart\u201D? If so, what do think about it, is it accurate?  ", a: "Yes. It does not paint a wrong picture; their progression is possible." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Do you think there has to be more effort concerning diagnostics?", a: "Early diagnosis is covered by the screenings." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Since you almost had to sue for your medication, do you know if there are any lawyers specializing in cases like this?  ", a: "No, I don\u2019t.  " }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Are most of the other patients you know in good health like you?", a: "No. Another boy my age got a fungal infection and does not have long time left to live.  " })
-    ] }),
-    summary: "",
-    months: ""
-  },
-  {
-    title: "Prof. Dr.",
-    vorname: "Wolf-Michael Weber",
-    nachnname: " Dr. J\xF6rg Gro\xDFe-Onnebrink",
-    job: "Professor ",
-    affiliation: "Univesity M\xFCnster",
-    pictureurl: pics["weber"],
-    tag: "Academia",
-    heading: "Feedback Session with Experts for Cystic Fibrosis Treatment",
-    interviewtabid: "weber",
-    cardtext: "",
-    language: "en",
-    quote: "x",
-    aimofcontact: [/* @__PURE__ */ jsx66("p", { children: "The aim of the interview was to gain expert insights on optimizing the delivery of CFTR-mRNA via lung-targeted lipid nanoparticles (LNPs) for cystic fibrosis (CF) treatment. Specifically, the goal was to explore potential cell targets, challenges in delivery mechanisms, and technical tools for assessing the effectiveness of mRNA therapies like the Ussing chamber system. " })],
-    insights: [
-      /* @__PURE__ */ jsx66("p", { children: "The experts highlighted the potential of targeting ionocytes, given their key role in CFTR expression, but emphasized the difficulty in accessing them due to their basal position in the respiratory epithelium. While Prof. Weber found ionocytes to be an intriguing target, Dr. Gro\xDFe-Onnebrink pointed out that there is still limited understanding of their exact role in CF pathology. Both stressed the challenge of penetrating the mucus barrier in vivo, particularly when using air-liquid interface cultures, and underscored the importance of optimizing particle size to ensure effective delivery to the deeper regions of the lungs. Prof. Weber also emphasized the need to test whether the system can still transfect cells in the presence of mucus. " }),
-      /* @__PURE__ */ jsx66("p", { children: "It was suggested to use the Ussing chamber to assess the effectiveness of the delivery system and therapeutic mRNA, though they noted certain challenges with this technique. We also discussed alternatives like organoids, which offer only indirect measurements of CFTR function, and patch clamping, which, though more precise, is a more complex and expensive method. Additionally, Prof. Weber recommended exploring chitosan-based delivery systems due to their success in his previous work, suggesting they could be a safer alternative to PEG-lipid systems, which had shown issues with cytotoxicity. " })
-    ],
-    implementation: [/* @__PURE__ */ jsxs46("p", { children: [
-      "These insights helped refine our iGEM project in several key ways:",
-      /* @__PURE__ */ jsxs46("ul", { children: [
-        /* @__PURE__ */ jsx66("li", { children: "Cell Targeting: We decided to continue exploring ionocytes as a target but acknowledged the technical hurdles involved. We also expanded our focus to include multiple cell types to test different delivery systems. " }),
-        /* @__PURE__ */ jsx66("li", { children: "Delivery Systems: We began investigating chitosan-based nanoparticles as a safer alternative to PEG-lipid systems. The suggestion to optimize particle size and delivery for inhalation was also integrated into our design. " }),
-        /* @__PURE__ */ jsx66("li", { children: "Experimental Tools: Based on the discussion, we plan to use an Ussing chamber to measure overall CFTR function in different cell types but will also explore organoid-based approaches for preliminary testing. Additionally, we consulted the medical faculty on the possibility of using patch clamping for more detailed measurements of successful transfection and restored CFTR function. " })
-      ] }),
-      ","
-    ] })],
-    summary: "The interview provided key insights into targeting ionocytes for CFTR-mRNA delivery, overcoming mucus barriers, and testing delivery effectiveness using Ussing chambers, organoids, and patch clamping, while also suggesting chitosan-based nanoparticles as a safer alternative to PEG-lipid systems.",
-    months: "mai"
-  },
-  {
-    vorname: "Exploring new ideas",
-    nachnname: "",
-    pictureurl: pics["placeholder"],
-    tag: "Other",
-    affiliation: "",
-    heading: "Further brainstorming on approaches",
-    interviewtabid: "brainstorming",
-    cardtext: "",
-    quote: "",
-    aimofcontact: "",
-    insights: "",
-    implementation: "",
-    type: "meta",
-    summary: "",
-    months: ""
-  },
-  {
-    title: "Dr.",
-    vorname: "Michaela",
-    nachnname: "Bienert",
-    job: " Scientific Sales Representative for Cell Culture Products",
-    affiliation: "Stemcell",
-    pictureurl: pics["placeholder"],
-    tag: "Industry",
-    heading: "Determining the optimal cell media for experimentation",
-    interviewtabid: "michaela",
-    cardtext: "",
-    language: "de",
-    quote: "",
-    aimofcontact: "",
-    insights: "",
-    implementation: "",
-    summary: "",
-    months: ""
-  },
-  {
-    vorname: "Looking for expertise",
-    nachnname: "",
-    pictureurl: pics["placeholder"],
-    tag: "Other",
-    heading: "Identifying key experts in cystic fibrosis and prime editing",
-    interviewtabid: "experts",
-    cardtext: "",
-    quote: "",
-    aimofcontact: "",
-    insights: "",
-    implementation: "",
-    type: "meta",
-    summary: "",
-    months: ""
-  },
-  {
-    vorname: "Documenting progress",
-    nachnname: "",
-    pictureurl: pics["placeholder"],
-    tag: "Other",
-    heading: "Tracking progress in expert search and idea development",
-    interviewtabid: "progress",
-    cardtext: "",
-    quote: "",
-    aimofcontact: "",
-    insights: "",
-    implementation: "",
-    type: "meta",
-    summary: "",
-    months: ""
-  },
-  {
-    vorname: "Jan-Phillipp",
-    nachnname: "Gerhards",
-    job: "Student",
-    affiliation: "Intern at Harvard/ Boston Childrens Hospital",
-    pictureurl: "https://static.igem.wiki/teams/5247/photos/hp/hp-jpgerhards-potrats.webp",
-    tag: "Academia",
-    heading: "Discussion on optimizing our pegRNA Design to improve precision in prime editing",
-    interviewtabid: "JPpegRNA",
-    cardtext: "",
-    language: "de",
-    quoteNachname: "Lenger, Teammember",
-    quoteVorname: "Malte",
-    quote: "The interview proved invaluable in gaining an initial understanding of the principles of pegRNA design and optimisation, particularly in the context of silent edits.",
-    aimofcontact: "The aim of the contact was to engage in a discussion about prime editing and pegRNAs, as the Jan-Phillip Gerhards had used these technologies in his internship. We sought to exchange ideas, gather insights, and explore potential improvements or strategies for our project, leveraging his experience with prime editing tools. His practical knowledge in this field was very valuable for refining our approach and ensuring we were aligned with the latest advancements and methodologies in prime editing. ",
-    insights: "During our discussion we gained valuable insights that had a significant impact on our project. One of the most important findings was the effectiveness of silent edits, which will enable us to make our PrimeGuide safer. Silent edits changes the sequence of bases in the DNA in such a way that the resulting protein remains unchanged, because the genetic code is redundant. This means that different codons can code for the same amino acid. By making silent edits in addition to correcting the CFTR gene, we can prevent the pegRNA from rebinding.  We have also learned that the length of the primer binding site (PBS) plays a crucial role in determining optimal results and that it is recommended to keep the PBS temperature close to 37\xB0C. Specifically, PBS lengths of 17nt (38.3\xB0C) and 16nt (36.4\xB0C) were found to be ideal options. For our planned set of 12 samples, it was recommended to use three different PBS lengths (differing by +/- 1nt from that close to 37\xB0C) in combination with four RTTs to achieve the best result. Another important finding was the use of non-annotated regions with overhangs for cloning, which could give better results in our experiments. However, we also encountered concerns that circRNA, a covalently closed circular RNA molecule, might be sterically hindered by Cas9, which we need to investigate further. When discussing cloning overhangs, we learned that a base-pair length close to 60\xB0C is optimal. However, the use of a 15nt PBS was not recommended as it has a lower temperature range which could affect performance. Although we still need to confirm the oligonucleotide delivery time, these findings will help us to refine our cloning strategy, optimise PBS selection and improve our overall approach to primer editing, especially in terms of the pegRNA design.",
-    implementation: "We incorporated the lessons learned from our discussions on prime editing and silent editing directly into our project by refining our approach to gene editing. Based on feedback about the optimal length of primer binding sequences (PBS) and RTTs, we adjusted the design of our pegRNAs to ensure greater precision and efficiency in our experiments. In particular, we learned that using PBS lengths close to 37\xB0C melting temperatures (e.g. 16-17 nucleotides) increased stability, which led us to fine-tune these sequences for improved editing results. The concept of silent editing became an integral part of our safety strategy, allowing us to make changes to the DNA more precise. We also revised our cloning strategies by considering the appropriate overhang length, targeting a base pair length near the melting temperature of 60\xB0C to improve cloning efficiency. We also reassessed the practicality of ordering shorter PBS sequences, concluding that lengths shorter than 15 nt were less advantageous due to reduced efficiency. By integrating these findings, we optimised our experimental workflow and made informed decisions about the tools and methods for our prime editing experiments. ",
-    summary: "",
-    months: ""
-  },
-  {
-    vorname: "Katrin",
-    nachnname: "Westhoff",
-    job: "Physiotherapist",
-    affiliation: "Independent",
-    pictureurl: pics["westhoff"],
-    tag: "Medical Professional",
-    heading: "Interview with a specialized physiotherapist regarding breathing therapy for cystic fibrosis patients",
-    interviewtabid: "westhoffinv",
-    cardtext: "",
-    language: "de",
-    quote: "The more we know, the more opportunities we have.",
-    aimofcontact: "The objective of the contact was to gain in-depth insights into the treatment and care of children with cystic fibrosis. The therapist's expertise was intended to help develop a better understanding of the challenges and necessary measures in the treatment of this chronic disease. In addition, the aim was to ascertain how the therapy is implemented in everyday life and which specific approaches and methods are particularly effective.",
-    insights: "The interview yielded valuable insights into the regular implementation of the therapy, the use of aids and the adaptation of exercises to the individual needs of the patients. It was notable that the therapy has improved considerably thanks to better medication and adapted exercises, with a concomitant increase in life expectancy for children affected by cystic fibrosis. Of particular interest was the emphasis on the importance of sport and exercise, which should not only be therapeutically effective, but also increase quality of life. ",
-    implementation: "The following statement by Katrin Westhoff had a particularly profound impact on our project: 'The more we know, the more opportunities we have.' We learned from the interview that the current medication is already helping many patients to a huge extent, but that there is still a significant opportunity for improvement. After all, successful gene therapy would markedly enhance the quality of life for those affected. The findings of this project will be disseminated to the relevant researchers in order to facilitate the rapid improvement of the quality of life of all cystic fibrosis patients, regardless of their mutation. ",
-    pictureurl_interview: "https://static.igem.wiki/teams/5247/photos/hp/katrin-westhoff-zoom.webp",
-    summary: "",
-    months: ""
-  },
-  {
-    title: "Dr.",
-    vorname: "Cristian-Gabriel",
-    nachnname: "Olariu",
-    job: "pediatrician",
-    affiliation: "OWL University Hospital",
-    pictureurl: pics["olariu"],
-    tag: "Medical Professional",
-    heading: "Discussion with a pediatrician and his former patient about treatment challenges and perspectives",
-    interviewtabid: "olariu",
-    cardtext: "",
-    language: "de",
-    quote: "For most families, it\u2019s a shock. Cystic fibrosis still has a strong association with being a life-threatening disease, despite the fact that we now have good treatments, and many patients can live healthy lives. The diagnosis puts a huge psychological strain on the family, especially when dealing with very young children.",
-    aimofcontact: "To gain a deeper insight into the path to diagnosis, we invited pediatrician Dr. Cristian-Gabriel Olariu from the University Department of Pediatrics and Adolescent Medicine to share his experiences with cystic fibrosis (CF) patients with us. We interviewed him because of his expertise in the effects of diagnosis on the patient and the family members, but also on daily life. Additionally, we want to close the gap and create a bridge between academic research and clinical applications. Therefore, Dr. Olariu gave insights about the clinical perspectives on CF patients.",
-    insights: [
-      /* @__PURE__ */ jsx66("p", { children: "We invited Max, our CF patient contact, to join Dr. Olariu in discussing the intersection of academic research, clinical application, and patient needs. Through our connection with CF Vests Worldwide (link zu deren Website? https://www.cfvww.org), an organization dedicated to providing life-saving therapy vests to cystic fibrosis patients globally, we gained insights into the challenges faced by CF patients, particularly in regions like Thailand, where access to advanced treatments and medical devices is limited. The conversation highlighted the critical role of early diagnosis and intervention, as well as the quality-of-life challenges many patients endure due to conventional treatments that may not be effective for everyone. Innovative approaches, such as our SORT LNP (lipid nanoparticle) delivery system, present promising alternatives for CF therapy. This system, which allows for RNA encapsulation and administration via dry spray inhalation, could revolutionize treatment by targeting lung cells more effectively, particularly in resource-limited settings. Dr. Olariu underscored the need for psychological support and coordinated care for CF patients, emphasizing that novel therapies like LNP-based gene treatments have the potential to improve treatment efficacy and accessibility, ultimately reducing the lifelong burden of care for patients and their families. " }),
-      /* @__PURE__ */ jsxs46("ol", { children: [
-        /* @__PURE__ */ jsx66("li", { children: "Diagnosis:" }),
-        /* @__PURE__ */ jsx66("li", { children: "Detection through newborn screening." }),
-        /* @__PURE__ */ jsx66("li", { children: "Further tests (including sweat tests) are conducted if results are abnormal." })
-      ] }),
-      /* @__PURE__ */ jsxs46("ol", { children: [
-        /* @__PURE__ */ jsx66("li", { children: "Early Treatment:" }),
-        /* @__PURE__ */ jsx66("li", { children: "Begins with inhalations, physiotherapy, and medications." }),
-        /* @__PURE__ */ jsx66("li", { children: "Aim: Prevention of severe complications and organ protection." })
-      ] }),
-      /* @__PURE__ */ jsxs46("ol", { children: [
-        /* @__PURE__ */ jsx66("li", { children: "Challenges:" }),
-        /* @__PURE__ */ jsx66("li", { children: "Some patients do not respond well to conventional treatments." }),
-        /* @__PURE__ */ jsx66("li", { children: "Significantly impacts quality of life." })
-      ] }),
-      /* @__PURE__ */ jsxs46("ol", { children: [
-        /* @__PURE__ */ jsx66("li", { children: "Family Burden:" }),
-        /* @__PURE__ */ jsx66("li", { children: "Medical challenges create a significant burden." }),
-        /* @__PURE__ */ jsx66("li", { children: "Psychological stress due to lifelong treatment." })
-      ] }),
-      /* @__PURE__ */ jsxs46("ol", { children: [
-        /* @__PURE__ */ jsx66("li", { children: "Importance of Support: " }),
-        /* @__PURE__ */ jsx66("li", { children: "Psychological support is crucial." }),
-        /* @__PURE__ */ jsx66("li", { children: "A well-functioning treatment team is essential." })
-      ] }),
-      /* @__PURE__ */ jsx66("p", { children: "We have jointly weighed up the extent to which an early diagnosis is always an advantage, as some parents perceive an early diagnosis as an additional burden and would prefer to experience the first years of their child's life without constant medical intervention. Especially when there are cases in which patients only show a clear clinical picture at an advanced age. The psychological burden also lies with the children, who often experience medical trauma because they are involved in such intensive medical care from birth. Additionally, the treatment of cystic fibrosis is very expensive, and the costs are covered by health insurance companies to varying degrees. In some countries, such as the USA, Ukraine or Developing countries, many families cannot afford the necessary treatments. Dr Olariu drew our attention to another problem in the treatment of cystic fibrosis. Infections, especially with bacteria such as Pseudomonas spcc., are difficult to treat and often lead to long hospital stays. Max, our patients\u2019 representative, who knows Dr. Olariu through his treatment, talked about his infections with Pseudomonas spcc., illustrating the reality of an invisible danger that determines a patient's everyday life. Strict hygiene measures are required to prevent infections, such as wearing face masks in hospital and careful handling of potential sources of infection. The clinics where cystic fibrosis patients are treated work closely with a multidisciplinary team of doctors, psychologists, physiotherapists and nutritionists to ensure that patients receive holistic care. At the same time, research is constantly being carried out and new therapeutic approaches developed, such as the use of nanoparticles to improve drug delivery. Former patients are also involved in research and provide valuable insights and advances. " }),
-      /* @__PURE__ */ jsxs46("ol", { children: [
-        /* @__PURE__ */ jsx66("li", { children: "Pros of Early Diagnosis and Treatment" }),
-        " "
-      ] }),
-      /* @__PURE__ */ jsxs46("ol", { children: [
-        /* @__PURE__ */ jsx66("li", { children: "Timely Intervention: Prevents severe organ damage and improves long-term outcomes." }),
-        /* @__PURE__ */ jsx66("li", { children: "Holistic Care: Involves a multidisciplinary team for comprehensive patient support." }),
-        /* @__PURE__ */ jsx66("li", { children: "Access to Innovations: Allows patients to benefit from advancements like nanoparticle drug delivery." }),
-        /* @__PURE__ */ jsx66("li", { children: "Family Support: Provides education and resources for effective management from the start." })
-      ] }),
-      /* @__PURE__ */ jsx66("ol", { children: /* @__PURE__ */ jsx66("li", { children: "Cons of Early Diagnosis and Treatment" }) }),
-      /* @__PURE__ */ jsxs46("ol", { children: [
-        /* @__PURE__ */ jsx66("li", { children: "Psychological Burden: May cause stress for parents and children due to constant medical interventions." }),
-        /* @__PURE__ */ jsx66("li", { children: "Cost Implications: Treatments can be expensive, with varying insurance coverage, leaving many families unable to afford care." }),
-        /* @__PURE__ */ jsx66("li", { children: "Infection Risks: Patients still face risks from infections like Pseudomonas spp., leading to potential hospitalizations." }),
-        /* @__PURE__ */ jsx66("li", { children: "Over-medicalization: Continuous focus on treatment can overwhelm families, affecting the quality of early childhood experiences." })
-      ] })
-    ],
-    implementation: "In summary, our project greatly benefited from the conversation with Dr. Olariu. His insights into the complexities of cystic fibrosis treatment, particularly the significance of early diagnosis, were invaluable. Max\u2019s personal experiences added a crucial human perspective, illustrating the medical and psychological challenges he faces, including infections with Pseudomonas spp. Dr. Olariu emphasized the importance of a multidisciplinary approach, involving not just medical professionals but also psychologists, physiotherapists, and nutritionists for holistic care. This discussion helped us appreciate the balance between timely interventions and the emotional burden on patients and their families, guiding us to develop a more empathetic understanding of living with cystic fibrosis. ",
-    interview: /* @__PURE__ */ jsxs46(Fragment28, { children: [
-      /* @__PURE__ */ jsx66(QaBox, { q: "Could you please tell us about the journey that parents go through with their CF-sick children from the first visit to diagnosis and treatment?", a: "Since 2016, cystic fibrosis (CF) diagnosis has been part of newborn screening. This means that we receive many children right after birth whose screening results were abnormal. These children are then sent to us for further clarification. Not every child with an abnormal screening result is sick, so we perform a sweat test, and about one-third of the children are diagnosed with the disease. The advantage of early diagnosis is that we can intervene and start treatment early to prevent organ damage. However, there are also rare mutations where the course of the disease is difficult to predict." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "What are the pros and cons of newborn screening for cystic fibrosis?", a: "From a medical point of view, it\u2019s beneficial that we can catch many of these cases early, allowing us to act swiftly. There are even medications for small babies, and early intervention can protect organs, preventing conditions that would require transplants later on. On the downside, because of the wide variety of genetic mutations, some cases we identify may not show significant symptoms until adulthood. This creates a dilemma, as we can\u2019t predict how their condition will progress, but we still start treatments early, which can be stressful for families." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Can you give us an example of how this stress impacts families?", a: "Yes, I\u2019ve been caring for a patient from birth who is now five years old and doing very well. However, from the beginning, she had to undergo physiotherapy, regular check-ups, and blood tests, even though she hasn\u2019t shown any major symptoms. Her mother once told me she wasn't sure if she would make the same decision again, as the early intervention caused a lot of stress. She wondered if she might have enjoyed the first year of her child\u2019s life more if things had been more relaxed. Now, at age five, nothing significant has changed in her condition, and they\u2019ve decided against starting modulator therapy for the time being." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "How do families typically react when a CF diagnosis is confirmed?", a: "For most families, it\u2019s a shock. Cystic fibrosis still has a strong association with being a life-threatening disease, despite the fact that we now have good treatments and many patients can live healthy lives. The diagnosis puts a huge psychological strain on the family, especially when dealing with very young children. The most important factor in managing this, aside from medical treatments, is the support from the medical team. It\u2019s critical to have a team that works well together, not just a single doctor calling all the shots. Families often need much more psychological and nutritional support early on than medical intervention, and this is where having a multidisciplinary team becomes essential." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "What is the process for diagnosing and treating older patients who haven\u2019t been through newborn screening?", a: "Older patients who come to us with complaints may not have undergone newborn screening, so they are diagnosed based on their symptoms. These complaints can range from mild to severe and are often non-specific, like chronic cough or failure to thrive. When the cause of these symptoms isn\u2019t immediately clear, we do a sweat test. Once diagnosed, we can start treatment, which often involves working with a psychologist to help the family process the news." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "How do you support families during the initial shock of diagnosis?", a: "When the diagnosis is particularly difficult for families to process, we sometimes have the patients stay in the hospital for up to a week. This gives us time to meet with them daily, answer questions, and provide guidance. During the first consultation, families often fall into a state of shock, and no matter how carefully the doctor explains things, it\u2019s hard for them to absorb all the information. Meeting with them again over the following days helps, and we have specialists in hygiene, physiotherapy, and social counseling on the team to offer holistic support." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "What happens if a child gets infected with Pseudomonas or another bacterial culture in the lungs?", a: "Pseudomonas is one of the most feared infections for CF patients. It\u2019s a common environmental bacterium that is difficult for CF patients to clear from their lungs. Once we detect it, we treat the patient with specific antibiotics, often through intravenous delivery over two weeks in the hospital. After the initial treatment, patients may continue with inhaled antibiotics for several months to prevent further infection. It\u2019s a very intensive process, taking a lot of time and energy, and even though we may get rid of the infection a few times, eventually the germ can become resistant and stay in the body." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Are there any preventative measures to avoid Pseudomonas infection?", a: "Yes, there are hygiene measures. For example, CF patients always wear masks in the hospital to avoid infection from other patients. But it\u2019s difficult to avoid Pseudomonas entirely since it\u2019s found in stagnant water and other places in the environment. We advise patients to be cautious with water sources like sinks or ponds. However, we need to balance strict hygiene with quality of life, especially for children, as being overly strict can lead to obsessive-compulsive behaviors without necessarily reducing the risk of infection." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Do some families resist the medical advice on preventing infections?", a: "On an emotional level, I feel that families who take calculated risks to improve their quality of life tend to cope better. Overprotection can lead to greater psychological stress. However, I don't have enough experience to say for sure whether those who don\u2019t protect themselves as strictly get infected earlier or suffer worse outcomes. It\u2019s also worth noting that new therapies are now available that help reduce infection risks, allowing for a bit more freedom, especially for children." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "How often do patients need to be tested for infections like Pseudomonas?", a: "The official guideline is every two months, but realistically we aim for every 3-4 months. Regular testing is important because Pseudomonas can be present without symptoms. If too much time passes before detection, it becomes harder to remove the infection." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "How do you manage chronically infected patients?", a: "Patients who are chronically infected with Pseudomonas don't stay in the hospital indefinitely. They usually remain at home, inhaling antibiotics daily and taking physiotherapy to help clear mucus from their lungs. Intravenous antibiotic therapy is reserved for more severe cases or during clinical deterioration." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Are chronically infected patients allowed to visit your practice?", a: "Yes, chronically infected patients are allowed to visit the practice. We try to schedule them at different times to avoid contact between infected and non-infected patients, and we often use separate rooms to minimize risk." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "How often do children and adults need to have lung function tests?", a: "You can\u2019t conduct a good lung function test until the child is around five years old. After that, it becomes part of the routine check-up because it\u2019s non-invasive and provides a good indicator of lung health. We see children every three months, and I believe the protocol is the same for adults." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "What do you think about support groups or health retreats for CF patients?", a: "Support groups are extremely important. Although we are a good medical team, advice from peers often resonates more with patients. We\u2019ve organized two parents' evenings recently, where parents can exchange experiences and support each other. Unfortunately, we can\u2019t invite the children themselves due to the risk of infection, but in rehabilitation settings, they can meet in germ-specific groups and benefit from shared experiences." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Is there a risk of antibiotic resistance with repeated treatments?", a: "Yes, resistance is a concern, especially with repeated antibiotic treatments. However, there\u2019s often a discrepancy between what we see in lab tests and the clinical outcomes. Even if a germ shows resistance on paper, many patients still respond well to treatment. We base our decisions more on clinical outcomes than lab results, changing antibiotics only if the patient\u2019s condition doesn\u2019t improve." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Are there any side effects to the medications?", a: "Yes, all medications have potential side effects, though many of them are minor, like rashes or stomachaches. One serious side effect of some antibiotics is hearing damage, which can lead to lifelong hearing loss. This is why we closely monitor patients in the hospital when starting treatments. The newer therapies, like modulators, can cause liver stress, so we regularly check liver enzymes in the blood. However, severe side effects are rare, and the drugs are generally well tolerated." })
-    ] }),
-    pictureurl_aim: "https://static.igem.wiki/teams/5247/photos/hp/interview-olariu.svg",
-    pictureurl_interview: "https://static.igem.wiki/teams/5247/photos/hp/olario-abbildung1.svg",
-    summary: "",
-    months: ""
-  },
-  {
-    vorname: "Mattijs",
-    nachnname: "Bulcaen",
-    job: "PhD Researcher at Laboratory for Molecular Virology & Gene Therapy",
-    affiliation: "KU Leuven",
-    pictureurl: pics["mattijs"],
-    tag: "Academia",
-    heading: "Discussion with a Prime Editing Expert on Similar Approaches for Different Mutations",
-    interviewtabid: "mattijsinv",
-    cardtext: "",
-    language: "en",
-    quote: "[\u2026] Prime Editing system is more complex than the canonical CRISPR systems, with more variables that can influence success or failure.",
-    aimofcontact: [/* @__PURE__ */ jsxs46("p", { children: [
-      "Shortly after we decided to use prime editing as the gene editing method for our cystic fibrosis therapy, Mattijs Bulcaen from the Laboratory of Molecular Virology and Gene Therapy at KU Leuven and his colleagues published a paper directly related to our research ",
-      /* @__PURE__ */ jsx66(TabScrollLink, { tab: "mattijsinv", scrollId: "desc-1", num: "1" }),
-      ". In contrast to our approach, Bulcaen et al. 2024 targeted other, less common but drug-refractory CFTR-specific mutations (L227R- and N1303K).\u202F "
-    ] })],
-    insights: [/* @__PURE__ */ jsxs46("a", { children: [
-      "The interview with Mattijs was valuable for us in a lot of ways. At that point in the project we were starting to design the components of our prime editor, but we were lacking a broader overview over the state of the field. Mattijs gave us this insight, mentioning techniques like PE3b systems, dsgRNAs and a talk given by ",
-      /* @__PURE__ */ jsx66(HPLinktoOtherHPTab, { tab: "liu", text: "David Liu" }),
-      ", the principal investigator behind prime editing that helped us to consider further novel advancements in in Prime Editing and include them into our project. He discussed with us the difficulties that might await us when targeting the CFTR F508del deletion and mentioned that insertions of all the edits possible with prime editing are the hardest to make, the recognition of edits in the region might attract mismatch repair systems and the chromatin organization might negatively impact prime editing efficiency. Also, we learned a lot about how to design our pegRNAs, with important inputs being the 3\u2019 stem loop motif trevopreQ1 used by Mattijs in his publication and the suggestion to use prediction tools to evaluate sgRNA spacer cutting efficiency. We reviewed our approach of testing pegRNAs using the PEAR reporter system and Mattjis recommended to use HEK cell lines for screening because of their easy handling and naturally impaired mismatch repair system. "
-    ] })],
-    implementation: "The inputs given by Mattijs directly impacted our design choices for multiple parts of the project. For the pegRNA design, we decided to use the same 3\u2019 motif as Mattijs had used and also, like he suggested, checked our spacer candidates for predicted cleavage efficiency. Also we used HEK cells for screening our pegRNAs. We looked further into PE systems that influence cellular mismatch repair (such as PE4) and tried to include these into our design. ",
-    interview: /* @__PURE__ */ jsxs46(Fragment28, { children: [
-      /* @__PURE__ */ jsx66(QaBox, { q: "You mentioned that it was quite challenging to target the F508del mutation. Could you provide more detailed reasons for why this is the case or explain why this mutation is particularly difficult to target compared to others?", a: "Yes, that's the million-dollar question. First of all, let me clarify: our group has never directly worked on that mutation because we immediately focused on the drug-refractory mutations, such as nonsense mutations where the protein is not formed, indel mutations, or severe missense mutations that do not respond to modulator therapies. Of course, we know several groups in the field who either work on gene editing or focus on cystic fibrosis (CF). We've heard from some of them who attempted to target the F508del mutation. For example, some collaborators really tried to design different guides but were unable to find anything above the detection limit. F508del is probably one of the most logical mutations to try to correct, not just for CF but for the entire gene-editing field. If you look at the frequencies of mutations that cause genetic diseases, the F508del mutation is by far the most common deletion mutation causing a severe disease. This is because CF, along with sickle cell disease, is one of the most common deadly inherited diseases, and it's overrepresented within CF. So, it makes sense that they would have been trying to target it from the beginning. Interestingly, if you read the Prime Editing paper by Anzalone, F508del is mentioned in the introduction in connection with cystic fibrosis. So, it's somewhat surprising that after all this time\u2014it's been almost five years now\u2014they haven't published or released anything on F508del. However, last weekend, there was an online seminar where David Liu gave a talk, and he showed some unpublished data indicating that they managed to achieve quite good Prime Editing efficiency on F508del. It's worth noting that David Liu rarely presents unpublished data unless the publication is either accepted or very close to acceptance. So, we all kind of expect that the paper will be published soon, perhaps within the next week or at least within a month. From what I saw, it appears they leveraged many of the approaches available today to enhance Prime Editing. Now, regarding your question about why this mutation is so difficult to target with Prime Editing, I can't provide an exact answer. However, I can list some potential difficulties associated with the mutation, and it\u2019s likely that F508del is challenging for several of these reasons. For instance, it could be related to the genomic region itself. Writing insertions can be more difficult; the easiest edits are single-point mutations, followed by deletions, and the most challenging are insertions. This difficulty arises because it involves writing a third strand and then relying on DNA damage repair mechanisms to fix it. It could also be that the region around the F508del mutation is challenging due to flap equilibration or that it attracts pathways such as mismatch repair that negatively impact Prime Editing. Additionally, the chromatin organization around that region could play a role. Over the past year, we\u2019ve gathered clues that chromatin organization significantly affects Prime Editing capability, while this is much less of an issue for Cas9 and base editors. Studying this is not straightforward; you would need to conduct experiments like ATAC-seq to determine the chromatin organization around the mutation and how it might interfere. I also noticed on a slide that dsgRNAs were mentioned, though David Liu didn't discuss them in his talk. After looking them up online, I found that this technique, published a few years ago by other researchers, is specifically designed to open up chromatin. It seems they use different guides, without the three-prime extension, to open up the chromatin, which could be one way to overcome the limitations in Prime Editing efficiency. There could be other factors as well, and it\u2019s often difficult to predict what will work and what won't. We have prediction tools for Prime Editing guides that work to some extent, but they are not as effective as the prediction tools available for regular CRISPR guide RNAs. This suggests that the Prime Editing system is more complex than the canonical CRISPR systems, with more variables that can influence success or failure. I hope this answers your question somewhat." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Perhaps we could quickly discuss which part of the prime editing complex you think plays the most significant role in making insertions much more challenging compared to deletions. Is it the reverse transcriptase or the RNA?", a: "I don't think it's primarily the reverse transcriptase that's the issue. People have shown that longer insertions are definitely possible. I believe the challenge lies in the process when your cell has to repair the new DNA strand, which is generated and exists as a three-stranded intermediate. We don\u2019t directly intervene in this process; it entirely depends on the cell and the DNA damage repair pathways active in those cells. Through expression of dominant negative DNA damage repair effectors, or by nicking the non-edited strand, the outcome can be steered to some extent. When you perform an insertion, the new strand must hybridize with the bottom strand, which remains intact. This creates a small loop that needs to be incorporated. At this point, the cell faces two options: it can either revert to the original state or incorporate the edit you\u2019re trying to introduce. In certain circumstances, perhaps due to how the new DNA strand folds or the sequence context of the region of interest, the cell might heavily favor reverting to the original state, resulting in the absence of the intended edit. This process is extremely difficult to predict, but there are several indications pointing in this direction. For example, in the case of point mutations, it has been shown that it\u2019s easier to convert a C to a G rather than the reverse, simply due to how these mismatches are recognized by the DNA damage repair mechanisms. This area is very complex, and I don\u2019t think anyone fully understands it yet. It\u2019s also difficult to study. I don't believe the rate of reverse transcription is the limiting factor here, although it could play a role for long or structured pegRNAs. You might have already come across this, but the PE6 generation of Prime Editors, which were released about half a year ago, involve engineered or evolved reverse transcriptases that are more processive and can more easily synthesize longer transcripts. Another factor that could play a role is the secondary structure of the guide RNA. Each prime editing guide RNA faces a common problem: it has a spacer that binds the bottom strand and a three-prime extension that binds the top strand. Since these two parts of the RNA bind complementary strands, they are also complementary to each other, meaning every prime editing guide has some tendency to bind itself. If the Gibbs free energy is too high, the guide RNA may fold in on itself, preventing it from binding to the prime editor, which then inhibits prime editing. Additionally, the three-prime extension itself can fold independently. I haven\u2019t specifically examined this for the F508del guides, but it is something that can be predicted. There are tools available that can predict the secondary structure of an RNA sequence, and if there\u2019s a significant hairpin structure, it might mean the three-prime extension remains closed, preventing the reverse transcriptase from using it as a template. The PE6 prime editors have been engineered to be more effective in such scenarios, being less affected by secondary structures and better able to read through them." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "What would be the application? Would you administer the heat shock in vivo, or...?", a: "I believe they used it to engineer zebrafish embryos or something along those lines. It\u2019s quite specific, of course. If you plan to deliver your guide RNA through a viral vector or similar method for human therapy, the application would differ significantly. You obviously can't administer a heat shock to humans, so it really depends on the context of your application." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Given the time constraints, let's move on to the next question. Due to our limited resources, we are targeting a PE2 system, and we'd like to ask if you see any chances of success with this system. If so, how high do you think the chances of success are?", a: "PE2 can work, but it really depends on your application and the methods you have to assess the editing efficiency. If you can use NGS (Next-Generation Sequencing) for everything, you'll be able to detect edits even with PE2 systems. However, I would generally expect the efficiency to be low. Whenever possible, I would always recommend trying the PE3 system. Could you share what your specific application is, or is that confidential?" }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "So our goal is to eventually use it in vivo, but for now, we're focusing on trying to correct the mutation first in regular cell cultures and then later in primary cells.", a: "Is your focus specifically on the F508del mutation? If so, we could potentially help you get you started, as we already have constructs and cells with that mutation. We would need to discuss the financial aspects, but we might be able to assist. However, are you fully committed to targeting F508, or are you also considering other diseases or mutations?" }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "The timeframe of the project, combined with the fact that we\u2019re all studying on the side, limits us to a certain scope. Since this is our first time tackling a project like this, it makes sense to stick to something more manageable. So, we're somewhat committed to focusing on F508 due to these constraints.", a: "That's understandable. It can be really tough to juggle a project like this along with exams and studies, especially if you're also involved in competitions. But it's definitely worth the effort, even if you don't achieve huge results right away. The experience and learning, as well as the connections you make, are incredibly valuable. I'm a big supporter of such" }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "We have one patient who is willing to provide us with cells, but we don't have them yet.", a: "It sounds like you're aware of the challenges, and I don't want to discourage you, but just to be realistic, working with primary cells and getting everything ready could be tricky, especially considering the competition is in October. Experiments in human cells can take time, especially if you need to do multiple iterations or clone constructs\u2014it could easily take a week or more per experiment." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Regarding the cells we have, as mentioned in our paper, we screened all our guides on HEK cells with an integrated copy of the CFTR cDNA. HEK cells are easy to work with, but they don't naturally express CFTR, even though the gene is present in their genome. So, we introduced the mutation of interest into these cells, making it easier to screen.", a: "I'm not entirely sure if we can send over the cells due to ethical regulations, which can be complex and time-consuming to navigate. However, there's an alternative approach that might help you. Early on, we found that it's actually quite easy to screen guides using what we call a 'transient target.' In this method, you would transfect all your prime editing plasmids into HEK cells, along with a plasmid containing the CFTR cDNA with the mutation of interest." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "While this approach isn\u2019t as physiological as editing the chromosome directly, our side-by-side comparisons showed almost equal efficiencies between transient and chromosomal targets. It's much easier and faster than working with patient-derived cells. I can definitely send you the plasmid, which would save you a lot of time and effort. This method is much simpler and could be a practical solution for your project.", a: "Our initial plan is to work with a reporter plasmid that expresses eGFP, where we've removed a splice site, until we have patient cells or cell lines with CFTR mutations. This will allow us to screen easily without needing to sequence everything. Do you maybe have any suggestions or advice on this approach?" }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Is that the PEAR system?", a: "No, it\u2019s a different one, but we also have a similar system. The advantage of this approach is that you can very easily see if it works, and it\u2019s very sensitive\u2014much easier than extracting and sequencing DNA. The downside, however, is that\u2026 actually, I\u2019m not familiar with the 'flu PEAR system.'" }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Actually, we use the exact same system in our lab. It\u2019s very useful for optimizing delivery strategies because it\u2019s easy to see results. The downside, of course, is that the guides you\u2019re using for that system aren\u2019t specific to the F508del mutation, right? So, these are scientific trade-offs. You could, for example, design a reporter that uses your F508del guide and also results in fluorescence, but you would need to design the reporter first. It\u2019s challenging to prove that it works because you might not have a perfect guide for F508del.", a: "It really depends on what you want to achieve. If your goal is to first check if you can successfully perform prime editing, then using the reporter is definitely a good first step." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "We will edit the plasmid, specifically the vector, so that we have almost the same pegRNA. The only difference will be downstream, behind the edit.", a: "Is this approach based on a paper from the Netherlands, or is it something you came up with yourself?" }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Based on a paper.", a: "Yeah, that sounds like a very good way to start. Do you already have the reporter plasmid ready?" }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Yeah, we bought the reporter, and now we\u2019re making the necessary edits so we can use it.", a: "Okay, so do you also already have guides targeting F508 right now?" }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "We\u2019ve designed some guides, but we haven\u2019t tested them yet. That\u2019s one of our next steps. So, at the moment, we\u2019re just in the design phase, or we have already designed them, and...", a: "Yeah, okay, cool. Good luck with that! And I suppose you\u2019re starting off with HEK cells as well, right?" }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "We have HEK and HeLa cells, but we haven't decided yet which ones we'll use.", a: "I would start off in HEK cells because, by total accident or coincidence, they are much easier to achieve prime editing in. This is because the MLH1 gene, which negatively impacts prime editing outcomes, is naturally disabled in these cells\u2014they don't produce the MLH1 protein. Of all cell lines available, HEK cells are the easiest to achieve editing with, so I would definitely recommend starting there." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "In terms of transfection, HEK cells are also very easily transfected. If I can offer another piece of advice, always include GFP controls\u2014plasmids that simply express GFP without requiring editing\u2014and use them to determine your transfection efficiency. It's crucial to have a very high transfection efficiency because you'll be working with a three-component system: your reporter, your prime editor, and your guides. All three plasmids need to be present in the same cell for the editing to occur, so you should aim for at least 70% transfection efficiency, preferably 80% or higher.", a: "I don't know what transfection method you're planning to use, but we've always used Lipofectamine 3000. It\u2019s expensive, but it works very well. However, if you're looking for more cost-effective options, we recently discovered two other transfection reagents, Jet Optimus and Jet Prime, which are much cheaper and also work quite well. That said, I would advise against starting with any of the cheaper transfection reagents; you really need to aim for high transfection efficiency." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Always make sure to measure and report transfection efficiency for every experiment because if it's low, the experiment might not yield useful results. If you have the funds or resources, I would also recommend designing P3 or even P3b guides, as they might offer better efficiency.", a: "When it comes to designing P3b guides, if you're primarily focused on P2 right now, there are some specific considerations to keep in mind. I'll provide you with a site that can help with this, and I'll give you the link in just a moment." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "So, it's very advisable to check the Doench score. Do you know what it is?", a: "No, not really." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "There are papers by John Doench, an American researcher, from quite a while ago that, in my opinion, are some of the best around. He developed a comprehensive scoring matrix specifically for regular Cas9 that can evaluate the quality of the spacer in your guide RNA. This is important because Cas9 tends to prefer certain sequences over others. For instance, a good spacer should have an appropriate GC content and should avoid hairpins that might cause it to fold in on itself, which would prevent it from functioning properly. You can use this matrix to give a score for the quality of a guide RNA. I\u2019m going to pull up an example here. The site from Synthego, a commercial provider of CRISPR reagents, allows you to check the quality of your guide. When you validate it, the site gives a score based on various factors, including off-target effects, although that might not be your primary concern at the moment. If you hover over a specific area, it will show you the Doench Score, which is crucial. Ideally, you want a guide with a good Doench Score. A good score starts at around 0.4, indicated by a green check mark for good efficiency. If the score is very low, it means that the guide likely has low CRISPR-Cas9 activity and may not be very efficient. When designing prime editing guides, RNA, we always check the spacer for a good Doench Score. If we are designing nicking guides for a PE3 or PE3b strategy, we also ensure that they have a good score. This is one of the easiest tools to check for that. Whenever possible, try using PE3. In some cases, PE3 performs better than PE2, though not always. PE3b might not always work either, but for many mutations, we have seen significant increases in editing efficiency by including the PE3 guide.", a: "Okay, yeah, that was quite clear from your results; the diagram illustrated that very well." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Are there more off-target effects when using PE3 since you have to make another cut?", a: "If you decide to use PE3, it's important to be aware that while it's not exactly an off-target issue, there is a risk of an undesired on-target outcome. The concern with regular PE3 is that both strands of DNA can be nicked simultaneously, which can lead to a staggered double-strand break. This can result in the formation of indels (insertions or deletions). In your case, this means that if the region around the F508del mutation is broken, the prime editor might not be able to repair it properly, leading to additional base pairs being removed or added, and thus, the sequence might be altered in an unintended way. The risk of on-target indels is definitely higher with PE3 compared to PE2. However, this risk is reduced when using PE3b, which employs sequential nicking. The PE3b nicking guides are designed to recognize the wild-type sequence, and they can only nick the opposite strand if the correction has already been made on the top strand. This sequential action helps to avoid the generation of indels. Introducing a second guide into the system also brings the possibility of off-target editing by that guide however, since only a Cas9 nickase is used, off-target indels should be limited." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Yes, okay, thank you. Do you have time left, or are we out of time?", a: "It's fine." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "We have more or less one last question. If it\u2019s not possible, that\u2019s completely fine. We just wanted to ask if you could possibly forward the contact details for the Ussing chamber setup in Paris that you mentioned in your email. Would that be possible?", a: "You can certainly try to contact them, but I actually know that there are quite good labs in Germany that work on similar things." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "One major drawback for you might be the time it takes to differentiate cells. If you harvest stem cells or basal cells from patients, they will have the CFTR gene, but they don\u2019t express it immediately. It takes about four weeks for them to differentiate and start producing the CFTR protein. Without this differentiation, you can't measure the currents, which could slow you down significantly. I'm not sure if you have that kind of time.", a: "If I can give you one piece of advice: it\u2019s less physiological, but it\u2019s still an accepted assay\u2014try it on organoids. We could actually perform both assays here. If you find guides that work really well, we could consider doing those tests here. Someone could come over, or we could do the experiments if they\u2019re not too expensive and have a good chance of working. I think we wouldn\u2019t mind adding the F508del mutation to our list of editable mutations." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "There\u2019s also the possibility that if the paper from the Liu Lab is published within the next month, you could just use the guide they provide, and you\u2019d have a guide that is known to work.", a: "Yeah, so I think if our guides don\u2019t work as well as we hope, this could be an opportunity. We still want to explore optimization of the prime editing system, such as trying different reverse transcriptases or other methods. For now, we\u2019d like to try it on our own, but like you said, it\u2019s good to have this opportunity in case it doesn\u2019t work out." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Yeah, I think working with patient cells is one thing, but just be aware that these models and assays typically take a lot of time\u2014easily half a year, and that\u2019s considered fast to get them up and running. Unless you're in a lab that already has experience with growing organoids, it could be very challenging to start from scratch.", a: "However, you can always try. The team in Paris that we know very well\u2014they are incredibly kind, world-class experts in what they do, but they are also under a lot of pressure. They use these technologies not only for research but also to diagnose patients. What the French team has managed to do is show that if a patient\u2019s cells respond to certain drugs, the government allows those drugs to be administered to the patient. You can imagine how important these experiments are, as they can directly impact patients' lives, which naturally takes the highest priority." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Yeah, we recognized that too. We talked with the CF team at the University Clinic in M\xFCnster and asked about using their Ussing chamber, but they are really overworked with it. That\u2019s why we reached out to you about it. But it\u2019s completely fine, as we mentioned before.", a: "I'm going to put it bluntly: Ussing chamber experiments, while they are highly regarded and provide valuable data, are a real pain to perform. They are incredibly time-consuming and have a very low throughput. A typical setup has four chambers, so you always need to do repeats. In the best-case scenario, you can test two conditions at a time. If you have a very experienced person, they might be able to run eight samples, but they would have to stay with the machine for four to five hours, maintaining constant attention. With multiple technicians, as is the case in France, you might manage to run 16 samples a day." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "On top of that, the cells need to be differentiated properly, and you have to know how to handle them correctly. The medium required is very expensive, and working with these cells is almost more of an art than a science. You have to know when the cells look 'happy' or not because you don't want to waste time on cells that aren't in good condition. I've run quite a few of these assays myself, and while they are great for CF work and provide results that are relevant to patient outcomes, they are technically challenging and very demanding.", a: "If you want a functional output to show that the CFTR protein is working again, I would recommend starting with one of the easier models, like organoids. We also have in our lab 16HBE cells with a YFP sensor. I don't know if you've heard or read about that. These cells express YFP, which is sensitive to halide ions, including chloride and iodide. When you add a buffer containing these ions to the cells, the YFP intensity quenches. This is something we typically use in our experiments." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "For wild-type cells, you see a rapid and dramatic quenching because CFTR allows these ions to enter the cells. In cells with the mutation, there\u2019s no quenching because the channel isn\u2019t working. While it\u2019s less relevant because these aren't patient cells, it\u2019s closer to reality. The 16HBE cell line is an airway epithelial line, and the expression of CFTR is endogenous, so it\u2019s not at the exaggerated levels you might see in more artificial models like HEK cells.", a: "Using the YFP assay could be a good alternative or a Plan B for getting a functional readout. This assay is medium to high throughput\u2014you can run entire 96-well plates in about half an hour. All you need for this is the cells and a plate reader that can measure fluorescence and inject the buffer. If you don\u2019t have a plate reader with an injection system, you can also manually add the buffer and quickly place the plate in the machine." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Yes, that sounds quite good. I think we\u2019ll definitely consider that as a method.", a: "If you have a little more time, I wanted to ask about the pegRNA. You stabilized it with a stem loop or some kind of motif in the paper, like the trevopreQ1. Did you test other motifs as well, or...?" })
-    ] }),
-    references: /* @__PURE__ */ jsx66(MattijsInterviewSources, {}),
-    summary: "",
-    months: ""
-  },
-  {
-    vorname: "Nicole",
-    nachnname: "Friedlein",
-    job: "Research group on fundamental rights",
-    affiliation: "Universit\xE4t Potsdam",
-    pictureurl: pics["nicole"],
-    tag: "Academia",
-    heading: "Discussion on how health insurance companies manage cystic fibrosis patients and gene therapy treatments",
-    interviewtabid: "nicole",
-    cardtext: "",
-    language: "de",
-    quote: "Public health insurance operates under an economic efficiency principle, meaning the most cost-effective treatments are preferred. But if gene therapies become the only treatment option for certain conditions, they will likely have to be included in the coverage, which could be a challenge for the system.",
-    aimofcontact: "The main objective of the contact was to learn from the discussion on issues related to cystic fibrosis (CF), gene therapy, health insurance processes and regulatory pathways. In particular, we wanted to understand the real-world challenges and technical aspects of gene editing, especially prime editing, as well as the complexities of approval and reimbursement of gene therapies for CF patients.",
-    insights: "The regulatory approval process, particularly by the European Medicines Agency (EMA) for advanced medical devices, has highlighted the bureaucratic hurdles that gene therapies must overcome. We learned that such therapies for cystic fibrosis have to navigate complex European and German regulatory systems. The discussion on the AMNOG process was crucial. We learnt that the additional benefit of a therapy is assessed for reimbursement by the statutory health insurance funds. We implemented this insight in our project by considering the long-term regulatory and economic effects as important milestones for therapy development. We also gained insight into how public and private health insurers may differ in their reimbursement of such therapies. Public insurers have stricter guidelines, while private insurers can be more flexible, but both require strict justification, especially for rare diseases such as cystic fibrosis. Information on newborn screening and genetic counselling covered by public health insurance was crucial to understanding how preventive measures for CF are managed. This underlines the importance of early intervention and diagnosis in our project. Atypical forms of CF, where health insurance companies do not cover treatment due to non-standardised test results, were identified as a key problem. This helped us to recognise the need for more adaptable insurance policies and clearer pathways for the treatment of atypical cases in our project plans. The debate about whether healthcare systems can afford the high costs of gene therapies highlighted an important issue in the current medical landscape. We have incorporated this insight into our project by discussing possible cost-effective alternatives and the need for thorough cost-benefit analysis in the development of treatments.",
-    implementation: "After the interview, we further tailored our project to focus on a simple delivery method. To gain an overview of the regulatory requirements and to better deliver the project, one of our team members attended a GxP course to ensure we met all the necessary standards. To deepen our knowledge of entrepreneurship, we conducted further interviews with start-ups and industrial companies, which gave us important insights into practical implementation. These steps ensure that our project is not only based on scientific research, but also takes into account the practical, regulatory and social aspects that are crucial to bringing new CF therapies to the market. We are currently developing strategies to successfully implement our ideas and the project in the future.",
-    interview: /* @__PURE__ */ jsxs46(Fragment28, { children: [
-      /* @__PURE__ */ jsx66(
-        QaBox,
-        {
-          q: "To start with this interview. Do you have any questions about this project?",
-          a: "Are you writing a paper on this, or are you conducting actual laboratory research? Or is it primarily literature review? How does your work look?"
-        }
-      ),
-      /* @__PURE__ */ jsx66(
-        QaBox,
-        {
-          q: "It\u2019s not just literature review, though we do start with that. We have a lot of lab work ahead of us. Ideally, we would have a finished construct to present at the end, maybe even a functional gene therapy, though that\u2019s quite ambitious and probably not possible in the short time frame. We\u2019re working on various gene-editing approaches and testing plasmids in HEK cells. We are also exploring Prime Editing and trying to improve its efficiency using different reverse transcriptase enzymes. So, it\u2019s a mix of lab work, literature research, and preparing for a presentation at a competition.",
-          a: "Are you writing a formal paper?"
-        }
-      ),
-      /* @__PURE__ */ jsx66(
-        QaBox,
-        {
-          q: "We\u2019re not writing a formal text-based paper, but everything will be available on a website. We will document most of our work on the website, with sub-pages detailing lab work, interviews, and research.",
-          a: "What exactly is Prime Editing, and how does it differ from altering the germline? Where in the genome does this therapy act?"
-        }
-      ),
-      /* @__PURE__ */ jsx66(
-        QaBox,
-        {
-          q: "Our current plan is to deliver the therapy via a lipid nanoparticle system, which will be inhaled and go into the lungs. While cystic fibrosis (CF) affects all mucus membranes, the lungs are the most critical area, so we\u2019re focusing on that. The therapy will only target surface cells in the lungs, not the basal cells responsible for producing new lung cells.",
-          a: "Thank you for giving me insights into your project."
-        }
-      ),
-      /* @__PURE__ */ jsx66(
-        QaBox,
-        {
-          q: "Do you know how cystic fibrosis (CF) approval works in terms of health insurance and regulatory processes?",
-          a: "The approval process for gene therapies is primarily done through the EMA (European Medicines Agency) under specific EU regulations for Advanced Medical Products, including gene therapies. There is also a national approval process in Germany for individualized treatments, but large-scale therapies must go through the EU process."
-        }
-      ),
-      /* @__PURE__ */ jsx66(
-        QaBox,
-        {
-          q: "Can you share more about the approval and reimbursement processes for CF treatment?",
-          a: "The approval process is separate from reimbursement by public health insurance. CF is considered a rare disease if it affects fewer than five out of 10,000 people, and treatments for rare diseases often face special reimbursement challenges. If more than five out of 10,000 people are affected, the disease is relatively common, and approval and reimbursement go through a different procedure known as the AMNOG process. For more common diseases, an additional benefit (Zusatznutzen) must be demonstrated during the approval process."
-        }
-      ),
-      /* @__PURE__ */ jsx66(
-        QaBox,
-        {
-          q: "Have you heard about issues with reimbursement from private insurance companies?",
-          a: "We\u2019ve heard that private insurance companies can make it difficult to get treatments reimbursed, especially experimental ones. One of our colleagues almost had to go to court to get his treatment reimbursed by his private insurer, which was quite expensive. Eventually, he switched to public insurance, but the situation was difficult."
-        }
-      ),
-      /* @__PURE__ */ jsx66(
-        QaBox,
-        {
-          q: "Why did your colleague have issues with private insurance?",
-          a: "He was privately insured, but the treatment was very expensive, around \u20AC16,000 per month, and the insurance company was reluctant to cover it."
-        }
-      ),
-      /* @__PURE__ */ jsx66(
-        QaBox,
-        {
-          q: "Do you need legal information for your project?",
-          a: "Both. We want to be well-informed to identify potential obstacles early on, such as legal restrictions or bans on altering certain chromosomes. Although we won\u2019t be running clinical trials, understanding the regulatory landscape is crucial for our future planning."
-        }
-      ),
-      /* @__PURE__ */ jsx66(
-        QaBox,
-        {
-          q: "How does genetic counseling and testing work for CF?",
-          a: "Genetic counseling and testing are usually covered by health insurance if there\u2019s a medical reason, such as a family history or suspicion that the parents might be carriers. However, if both parents are healthy and there\u2019s no family history of CF, insurance might not cover the tests."
-        }
-      ),
-      /* @__PURE__ */ jsx66(
-        QaBox,
-        {
-          q: "Are there differences between public and private insurers for genetic tests?",
-          a: "Public insurance has different regulations than private insurance, but I\u2019m not entirely sure if that leads to different decisions regarding genetic testing. I can look into the public insurance regulations if that would be helpful."
-        }
-      ),
-      /* @__PURE__ */ jsx66(
-        QaBox,
-        {
-          q: "Is newborn screening for CF covered by health insurance?",
-          a: "Yes, newborn screening is part of a set of health examinations for children and adolescents, regulated under \xA726 SGB V (Social Security Code). Since it\u2019s part of the regular screening process, it\u2019s covered by health insurance without additional requirements."
-        }
-      ),
-      /* @__PURE__ */ jsx66(
-        QaBox,
-        {
-          q: "How does public insurance handle CF treatment when a test comes back negative?",
-          a: "Public health insurance works with standardized guidelines, and if a test comes back negative, it may no longer meet the criteria for coverage. However, if a doctor reconfirms the diagnosis, the treatment should continue to be covered."
-        }
-      ),
-      /* @__PURE__ */ jsx66(
-        QaBox,
-        {
-          q: "Is there no rule that says genetic diseases, once diagnosed, should remain covered since genetics don\u2019t change?",
-          a: "In theory, yes. But the guidelines are usually based on medical evidence at the time, and re-testing can sometimes lead to complications in terms of coverage if the result differs. However, with proper medical documentation, it should be possible to maintain coverage."
-        }
-      ),
-      /* @__PURE__ */ jsx66(
-        QaBox,
-        {
-          q: "Have recent changes in gene therapy costs impacted public health insurance?",
-          a: "Not much has changed. It\u2019s a political and societal question\u2014how willing are we to finance these expensive therapies? Right now, public health insurance operates under an economic efficiency principle, meaning the most cost-effective treatments are preferred. But if gene therapies become the only treatment option for certain conditions, they will likely have to be included in the coverage, and it could be a challenge for the system. There are also ongoing price negotiations between insurers and manufacturers."
-        }
-      ),
-      /* @__PURE__ */ jsx66(
-        QaBox,
-        {
-          q: "Do patents play a significant role in keeping gene therapy costs high?",
-          a: "Yes, patents certainly influence the price, but the production of gene therapies is inherently expensive due to the complex research and manufacturing process."
-        }
-      ),
-      /* @__PURE__ */ jsx66(
-        QaBox,
-        {
-          q: "Would private supplemental insurance be an option for covering expensive gene therapies?",
-          a: "It\u2019s possible that private supplemental insurance could cover these therapies if public health insurance doesn\u2019t. However, this raises concerns about equity and accessibility. If public insurance doesn\u2019t cover it, the burden might fall on private insurance, which could create disparities in access to treatment."
-        }
-      ),
-      /* @__PURE__ */ jsx66(
-        QaBox,
-        {
-          q: "Is gene therapy research driven more by biology or medicine?",
-          a: "It\u2019s definitely interdisciplinary. Both biologists and medical professionals contribute. For example, at our university, the medical and biology faculties collaborate closely. Biologists usually handle the research, while medical professionals focus more on clinical applications."
-        }
-      ),
-      /* @__PURE__ */ jsx66(
-        QaBox,
-        {
-          q: "Do biologists or medical professionals develop gene therapies?",
-          a: "In terms of development, it\u2019s mainly biologists and biotechnologists. Medical professionals get involved primarily in clinical trials. Some doctors do research, but they\u2019re often needed in hospitals, so hands-on development is mostly handled by molecular biologists or biotechnologists."
-        }
-      ),
-      /* @__PURE__ */ jsx66(
-        QaBox,
-        {
-          q: "Does research in genome medicine and gene therapies come from biology, medicine, or both?",
-          a: "It\u2019s mainly interdisciplinary. A lot of funding comes from industry, like BioNTech, or foundations like Mukoviszidose e.V., which funds research on cystic fibrosis. But in terms of practical research, it\u2019s usually biologists or biotechnologists. Without industry support, research can struggle due to a lack of funding, so having backing is essential."
-        }
-      )
-    ] }),
-    summary: "",
-    months: ""
-  },
-  {
-    vorname: "Katrin",
-    nachnname: "Westhoff",
-    job: "physiotherapist",
-    affiliation: "Independent",
-    pictureurl: pics["westhoff"],
-    tag: "Medical Professional",
-    heading: "In-Depth Visit to Specialized Physiotherapist for CF Breathing Therapy",
-    interviewtabid: "westhoffvisit",
-    cardtext: "",
-    language: "de",
-    quote: "Children are the world's best \u201Cmucus hiders\u201D.",
-    aimofcontact: [/* @__PURE__ */ jsxs46("a", { children: [
-      "In the interview with ",
-      /* @__PURE__ */ jsx66(HPLinktoOtherHPTab, { tab: "westhoffinv", text: "Katrin Westhoff" }),
-      ", she invited us to join a few physiotherapy sessions \u2013 not just as spectators but as participants. We gladly accepted and visited her in her practice. Over a few hours, we took part in four sessions with different children \u2013 not all of them CF patients.  "
-    ] })],
-    insights: "During the sessions, we could ask Katrin as well as the respective parents and children questions. We learned that breathing therapy is also useful for other illnesses and that you can easily do some of the exercises yourself. Despite having cystic fibrosis, the children were better at the breathing exercises than we and Katrin were! The sessions take 30 to 60 minutes and include both manual therapy and playful elements to help engage the children. Most older children range from mildly unhappy to enthusiastic, but babies often cry during the treatments as it feels uncomfortable. This is often hard on the parents even though the treatment brings good results. A lot of children tend to hide that they have mucus sitting in their lungs by suppressing coughs. Especially with young children, it is important to stay on top of it and do regular breathing therapy even if it seems like it is currently not necessary. We also learned about the various informational material aimed at children to help explain therapies and symptoms to them and what accessories for breathing therapy there are. For example, a flutter is to train breathing out forcefully by breathing against a small weight and a binder can be worn at night to promote deep breathing. ",
-    implementation: "The most important thing was that both Katrin and the parents agreed that the children were able to inhale at an early age and that there were generally no physical problems with inhalation in general. This reinforced our decision to work towards delivery by inhalation. It was very interesting to see the different ways children deal with their exercises and hear about the progress they made.  ",
-    text: [/* @__PURE__ */ jsxs46("ol", { children: [
-      /* @__PURE__ */ jsxs46("li", { children: [
-        /* @__PURE__ */ jsx66("strong", { children: "Robin (>10)" }),
-        /* @__PURE__ */ jsx66("p", { children: "Robin will soon start 4th grade and takes modulators. Since taking them, many problems have subsided. No regular pneumonia with long hospital stays and the mucus comes out easier. Nevertheless, Robin still goes to physiotherapy regularly to do manual breathing therapy to get the mucus out. Katrin tells us how the mucus changes color the longer it stays in the lungs. The new mucus is white, and the older mucus gets yellow first and then gets darker with time until it reaches a black color. Nowadays, Robin rarely has dark mucus or clumps, but we can still hear the rustling as Katrin starts the autogenous drainage (Autogene Drainage) by pressing on Robin's chest. The goal is to get out the mucus deep in the lungs. To do that, Robin must repeat the routine \u2013 breathing in deeply, holding, breathing out \u2013 multiple times and then cough and spit the mucus out. Sometimes it works, but other times the mucus does not come out easily. While according to Katrin the autogenous drainage is the gold standard, they do other useful exercises, too. For example, pressing the Vojta points (which the children call \u201Cthe magic points\u201D) on the chest to activate a deep breathing reflex and get air into parts of the lungs that may not have been used previously. Or physical activity such as climbing a few steps on a climbing ladder and hanging on it to stretch the thorax muscles." })
-      ] }),
-      /* @__PURE__ */ jsxs46("li", { children: [
-        /* @__PURE__ */ jsx66("strong", { children: "Sam (<10) & Alex (<10)" }),
-        /* @__PURE__ */ jsx66("p", { children: "Sam and Alex are siblings and do not have CF but another affliction that causes a persistent cough. They come together with a parent twice a week and do hanging exercises from the ceiling, nasal showers with needleless syringes, and the \u201Cmagic points.\u201D Katrin also checks their lungs for mucus in a similar manner to autogenous drainage. We, too, tried to do the nasal shower, and being a grown-up really does not guarantee being able to do that properly! This highlighted that the children know all their exercises by heart at a young age. On request, their parent told us that the physiotherapy made a big difference for both of them." })
-      ] }),
-      /* @__PURE__ */ jsxs46("li", { children: [
-        /* @__PURE__ */ jsx66("strong", { children: "Toni (<5)" }),
-        /* @__PURE__ */ jsx66("p", { children: "Toni has a light version of CF and has been doing physiotherapy with Katrin since shortly after birth. In contrast to most children we met or talked about, Toni refuses medication. Modulators are a possibility, but them and 'everything stinky' is a no-go, even though inhaling would be very beneficial due to the mucus buildup. Most exercises result in crying and screaming, which is very exhausting for the child. Due to the light nature of Toni's variant, they are not in danger, but a permanent therapy would be very beneficial." })
-      ] }),
-      /* @__PURE__ */ jsxs46("li", { children: [
-        /* @__PURE__ */ jsx66("strong", { children: "Chrissi (>10)" }),
-        /* @__PURE__ */ jsx66("p", { children: "Chrissi takes modulators and will soon take a trip to a water park with some friends. Katrin teaches us that when the children do not breathe out properly, air stays in the lungs and causes hyperinflation \u2013 with which it is actually harder to float in water! After the manual drainage, Katrin gets all of us glasses with water and dish soap and straws. Blowing bubbles is a playful way to train how to properly breathe out by either trying to blow bubbles as long as possible or trying to make an existing bubble as big as possible!" })
-      ] })
-    ] })],
-    summary: "",
-    months: ""
-  },
-  {
-    vorname: "Julia",
-    nachnname: "XXX",
-    job: "parent",
-    affiliation: "independent",
-    pictureurl: pics["julia"],
-    tag: "Patient",
-    heading: "Interview with a CF Parent About Their Experience and Treatment Needs",
-    interviewtabid: "julia",
-    cardtext: "",
-    language: "de",
-    quote: "At first, our world fell apart. I still remember the conversation with the doctor. ",
-    aimofcontact: [/* @__PURE__ */ jsxs46("p", { children: [
-      "We learned from our discussion with ",
-      /* @__PURE__ */ jsx66(HPLinktoOtherHPTab, { tab: "maxfirst", text: "Max" }),
-      " that cystic fibrosis (CF) has a profound impact on the whole family \u2013 not just the patient. In order to gain further insight into this subject, we sought to engage with the next of kin of CF patients. We were able to make contact with Julia through the self-help group of ",
-      /* @__PURE__ */ jsx66("a", { href: "https://www.muko.info/ ", children: "Mukviszidose e.V. " }),
-      " of which Max is a member. She subsequently reached out to us following Max's request for potential candidates for an interview with a patient group. She and her husband have a six-year-old daughter carrying the F508del mutation in the CFTR gene and a toddler without CF.  "
-    ] })],
-    insights: [/* @__PURE__ */ jsx66("p", { children: " The interview with Julia shifted our focus to a new group of stakeholders: The patient\u2019s support systems. Most people do not get genetically tested before having children and due to that, many people could get in the position of having a loved one with CF. We considered the societal impacts, such as the rising health care costs, which Nicole Friedlein emphasized during our interview. She explained how the long-term nature of treatment, frequent hospital visits, and the need for specialized medications place a significant financial burden on both patients and the health care system. This insight shaped our understanding of the broader economic challenges faced by families and institutions involved in managing chronic illnesses. Meanwhile, Julia brought attention to the psychological impact, stressing the emotional strain that accompanies not only the illness itself but also the financial pressures. She also showed us more perspectives on parenting of children with CF, than we heard before, and told us about the way from the first diagnosis to growing accustomed to and living with a child with CF. Julia also confirmed that most children will have no issue using an inhalative therapy like we envision our gene therapy to be and shone light onto the comparatively very good situation for CF patients in Germany. " })],
-    implementation: [/* @__PURE__ */ jsxs46("p", { children: [
-      " This interview helped us confirm the delivery method we planned to use as we were previously concerned how and if children would be able to use the inhalative therapy. Besides that, Julia gave us further insights into the emotional side of dealing with CF and we were able to discuss the situation for patients in Germany in comparison to other countries better in later interviews ",
-      /* @__PURE__ */ jsx66(HPLinktoOtherHPTab, { tab: "joshua", text: "Joshua" }),
-      ". "
-    ] })],
-    interview: /* @__PURE__ */ jsxs46(Fragment28, { children: [
-      /* @__PURE__ */ jsx66(QaBox, { q: "Can you tell us a bit about your family? How old are your children and yourselves?", a: "I\u2019m 37, my husband is 44, and our daughter is six, turning seven soon. We also have a son who\u2019s about a year and a half." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Does your son also have cystic fibrosis?", a: "No, he doesn\u2019t." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "When was your daughter diagnosed with cystic fibrosis?", a: "Right after birth. She was transferred to a bigger hospital due to an intestinal blockage and had surgery. After about two to three weeks in intensive care, the cystic fibrosis diagnosis came through newborn screening. At that time, the results took longer to process than they do now." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "That intestinal issue can happen for many reasons, right?", a: "Yes, it was all new to us. The beginning was difficult, but things have gotten better since then, and we\u2019re very grateful." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "How did you feel when you first heard the diagnosis?", a: "It felt like our world was falling apart. I still remember the moment\u2014it was like being in a movie. We were told in a separate room, and it felt overwhelming. One doctor even suggested we go home to think about it in peace, but all I could think about was returning to my child. It was a lot to take in, especially thinking about how we\u2019d tell our family." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "That sounds incredibly hard. How did you handle it as time passed?", a: "It was tough, but we were fortunate to have a doctor who really understood what we were going through, as he had a disabled child himself. He never scared us unnecessarily and guided us step by step, which made a big difference. We know many families who live in constant fear, but since those first months, we\u2019ve learned to manage the situation without being overwhelmed by fear." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Did any particular support help your family adjust to the diagnosis?", a: "Yes, the rehab program we attended was a huge help. It was a family-oriented program, so my husband could be there too, which was important since I manage most things day-to-day. It really helped our daughter realize she\u2019s not alone\u2014she met other kids with similar conditions, which was a huge comfort." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "How did you explain the illness to your daughter?", a: "We try to give it as little attention as possible in daily life. She\u2019s been inhaling medication since she was eight weeks old, and it\u2019s just part of her routine now. Thankfully, she doesn\u2019t fight it or question it much, and her school and kindergarten haven\u2019t made a big deal of it either, which is what we wanted." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Does she ever ask about her illness compared to her younger brother, who doesn\u2019t have cystic fibrosis?", a: "She does sometimes ask why she\u2019s sick and he\u2019s not, but she\u2019s not upset by it. We\u2019ve made sure not to give her any special treatment because of her illness, which can be hard at times, but we want her to understand that her illness doesn\u2019t define her." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "That sounds like a good balance. What about medications\u2014did she start on any special treatments?", a: "Yes, she started on Orkambi at around three years old but had to stop briefly due to high liver values. Now she\u2019s on Kaftrio, which she started shortly before her sixth birthday, and it\u2019s been going well." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Did you face any issues with the health insurance for covering these medications?", a: "Fortunately, no. We have statutory health insurance, and they\u2019ve covered everything without any issues. We\u2019ve heard it can be more complicated for those with private insurance." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Have you ever had difficulties with access to medication?", a: "Yes, there have been times when we\u2019ve had to wait a few days for certain medications, like Kreon or antibiotics, especially in the winter. But we always plan ahead and keep a buffer, so we\u2019ve never been without what we need." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "What would you say has been the most affected area for your daughter?", a: "Her intestines are the most affected. Before she started Kaftrio, she had fatty stools and frequent bowel movements, even with the right Kreon dosage. Since starting Kaftrio, this has improved significantly." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "What kind of support would you have liked to receive earlier?", a: "We wish we had been given more information about available services early on. We found out about Mukoviszidose e.V. from another family, not from our doctor. It would have been helpful to know about these resources right from the start." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "How about psychosocial support?", a: "Initially, we didn\u2019t have any psychological support\u2014our doctor took care of everything. Now, where we live, there are more resources, and we think it\u2019s a good thing. The rehab helped a lot in coming to terms with everything. We wish we had known about such services sooner." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Does your daughter do physiotherapy?", a: "Yes, once a week for about an hour. She\u2019s been going since she was discharged from the hospital, and she has a close bond with her physiotherapist. They\u2019ve been working together since she was a baby, and she goes by herself now." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Are there any restrictions for her in terms of physical activities?", a: "No, not really. She does dancing once a week, physiotherapy, and she\u2019s even done a swimming course without any problems." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "How do you handle communicating about her illness?", a: "We try not to make a big deal of it. When I looked for information, I found what we needed. There\u2019s nothing we\u2019ve really felt was missing." })
-    ] }),
-    summary: "",
-    months: ""
-  },
-  {
-    vorname: "Joshua",
-    nachnname: "Bauder",
-    job: "parent and activist",
-    affiliation: "CF vests worldwide",
-    pictureurl: pics["joshua"],
-    tag: "Patient",
-    heading: "Interview with a CF Parent and Global Advocate on Worldwide Support and Perspectives",
-    interviewtabid: "joshua",
-    cardtext: "",
-    language: "en",
-    quote: "We\u2019ve had to sit by and watch people die, knowing that better treatment exists but is inaccessible. ",
-    aimofcontact: [
-      /* @__PURE__ */ jsxs46("p", { children: [
-        "We contacted the organization ",
-        /* @__PURE__ */ jsx66("a", { href: "https://www.cfvww.org/", children: "CF vests worldwide" }),
-        " with the aim to hear more diverse perspectives beyond Germany. After the founder Rod connected us with Joshua, Joshua was so kind to conduct an interview with us not only about the perspectives and stories he heard but also about his personal experiences with his daughter and living in a country where CF care is very hard to get. Joshua (from the USA) and his family live in Thailand where he and his wife run a children\u2019s home. Their daughter is the only child with CF."
-      ] }),
-      /* @__PURE__ */ jsxs46("p", { children: [
-        "It is possible to learn more about Joshua and his family though the ",
-        /* @__PURE__ */ jsx66("a", { href: "https://thebonnellfoundation.org/cf-vests-worldwide/", children: "podcast of the Bonnel foundation" }),
-        "."
-      ] })
-    ],
-    insights: [/* @__PURE__ */ jsxs46("p", { children: [
-      " Joshua showed us just how dire the situation is for CF patients is in some regions. It was shocking to hear there is only one doctor knowledgeable about CF in Thailand and that many doctors dismiss the possibility of CF due to racial bias and misinformation. Additionally, we confirmed how much the accessibility of care depends on the healthcare system, as we already touched on during the interview with ",
-      /* @__PURE__ */ jsx66(HPLinktoOtherHPTab, { tab: "nicole", text: "Nicole Friedlein" }),
-      ",. On the parenting level, Joshua brought in many perspectives contrary to what we previously heard. In the interview with ",
-      /* @__PURE__ */ jsx66(HPLinktoOtherHPTab, { tab: "maxfirst", text: "Max" }),
-      ",, we learned he vehemently avoids ponding water while Joshua\u2019s daughter is allowed to roam around with no such restrictions. Neither have chronic infections."
-    ] })],
-    implementation: [/* @__PURE__ */ jsxs46("p", { children: [
-      "The interview with Josh made us realize we too needed to look at the reason why we chose F508del. Did we, too, fall for bias? Despite a change of target not being feasible anymore, we looked into it and traced back our steps that led to our decision. We did not find as much information about other mutations when first researching cystic fibrosis, especially in the context of prime editing. Mattijs Bulceans's paper on targeting the mutations L227R and N1303K ",
-      /* @__PURE__ */ jsx66(TabScrollLink, { tab: "joshua", scrollId: "desc-1", num: "1" }),
-      " was one of few papers. After explicitly searching for cystic fibrosis records for specific countries and regions, we uncovered a moderate number of papers examining CF in Asia and other regions we previously did not know much about. The very first article supported Joshua's hypotheses and painted a sad picture: Among other things, it describes the case of a four-month-old boy who was diagnosed with cystic fibrosis. Nothing unusual in itself, but the circumstances are depressing. Two of the three siblings born before him died within months of birth and had previously presented with symptoms of cystic fibrosis. He was the first to be diagnosed. A sweat test aimed at cystic fibrosis was not available at the hospital, so one was improvised. Later on, a genetic test revealed the presence of 508del. ",
-      /* @__PURE__ */ jsx66(TabScrollLink, { tab: "joshua", scrollId: "desc-2", num: "2" }),
-      " We found ourselves and our lack of knowledge in good company as we found papers as new as from 2020 (14 years after the previously mentioned paper) containing statements such as \u201Crecent reports suggest that CF does occur in Asia\u201D ",
-      /* @__PURE__ */ jsx66(TabScrollLink, { tab: "joshua", scrollId: "desc-3", num: "3" }),
-      ". Fortunately, there is a rising number of cystic fibrosis experts for Asia and other previously overlooked regions such as Africa. ",
-      /* @__PURE__ */ jsx66(TabScrollLink, { tab: "joshua", scrollId: "desc-4", num: "4" }),
-      " We chose to not only look at the scientific data but also into anecdotal evidence. To find the latter, we searched official and private websites and chatrooms for information and experiences of patients. In the end, we found narratives from most ethnic backgrounds about being dismissed and often misdiagnosed. Of course, this is not an occurrence unique to cystic fibrosis. Our conclusion is that yes, we did fall for bias. But regardless of ethnicity, 508del occurs and is overall the most prevalent mutation as was confirmed in our interview with CF expert Sriram .... This experience was uncomfortable as we felt the pressure to be thorough and deliver a perfect project. What would have been more devastating than realizing we made a wrong choice at the very core?  We made the conscious decision to invest our resources into figuring out if we indeed made a mistake and we want to encourage other teams to do the same. iGem stands for innovation \u2013 but also for growth. Especially in the context of Integrated Human Practices, it is important to examine both the positive and the negative to create a project with a future.  "
-    ] })],
-    pictureurl_interview: "",
-    references: /* @__PURE__ */ jsx66(JoshuaInterviewSources, {}),
-    summary: "",
-    months: ""
-  },
-  {
-    title: "Prof. Dr.",
-    vorname: "Erhard",
-    nachnname: "Wischmeyer",
-    job: "Research Group Cellular Neurophysiology",
-    affiliation: "Universit\xE4t Bielefeld",
-    pictureurl: pics["wischmeyer"],
-    tag: "Academia",
-    heading: "Discussion on Techniques for Measuring CFTR Channel Functionality",
-    interviewtabid: "patchclamp",
-    cardtext: "",
-    language: "de",
-    quoteNachname: "Guckes",
-    quoteVorname: "Isabell",
-    quote: "Initially we hadn't considered patch-clamp measurements in our set of downstream applications, but it\u2019s proven to be an exceptionally sensitive method for assessing CFTR conductance.",
-    aimofcontact: [/* @__PURE__ */ jsxs46("p", { children: [
-      "As part of our project, we aimed to demonstrate the functionality of the CFTR ion channel, after restoring it through our optimized Prime Editing, by using Patch-Clamp measurements. To ensure the optimal use of the Patch-Clamp and to gain an insight into electrophysiology, we asked experts from the medical faculty at Bielefeld University to critically examine our measurement planning. Prof. Dr. Erhard Wischmeyer, an experienced scientist in this field who has worked at the Max Planck Institute for Biophysical Chemistry in G\xF6ttingen, the development site of the Patch-Clamp technique",
-      /* @__PURE__ */ jsx66(ScrollLinkWithChild, { targetId: "desc-1", children: /* @__PURE__ */ jsx66("sup", { children: "1" }) }),
-      ", and currently leads the Cellular Neurophysiology working group at Bielefeld University, seemed to be an ideal interviewee. His knowledge and experience promised valuable insights and advice for conducting and optimizing our experiments. "
-    ] })],
-    pictureurl_aim: "https://static.igem.wiki/teams/5247/photos/for-wiki-texts/hp-patch-clamp/wischmeyer-interview.webp",
-    insights: [/* @__PURE__ */ jsxs46(Fragment28, { children: [
-      /* @__PURE__ */ jsxs46("p", { children: [
-        "Prof. Dr. Wischmeyer taught us about the workflow of the Patch-Clamp technique. He highlighted the need for specialized electrodes and glass pipettes that must form a smooth surface devoid of the extracellular matrix (ECM). Additionally, he pointed out that measuring CFTR conductivity with the Patch-Clamp technique poses a technical challenge due to the low currents involved",
-        /* @__PURE__ */ jsx66(ScrollLinkWithChild, { targetId: "desc-2", children: /* @__PURE__ */ jsx66("sup", { children: "2" }) }),
-        ". He recommended using expression vectors for overexpressing the CFTR gene in HEK cells instead of epithelial cells from a nasal swab to achieve better results. Since Patch-Clamp measurements require a very sensitive testing environment, even challenging for the most experienced scientists, Prof. Dr. Wischmeyer invited us to conduct the measurements together with members of his group."
-      ] }),
-      /* @__PURE__ */ jsxs46("p", { children: [
-        "In addition to the Patch-Clamp technique, Prof. Dr. Wischmeyer informed us about E-cis measurements as a current electrophysiological measurement method alongside the Patch-Clamp technique. This method allows the measurement of the membrane potential above and below a monolayer of confluent cells",
-        /* @__PURE__ */ jsx66(ScrollLinkWithChild, { targetId: "desc-3", children: /* @__PURE__ */ jsx66("sup", { children: "3" }) }),
-        ". Consequently, it enables precise measurement of conductivity dependent on CFTR expression. "
-      ] })
-    ] })],
-    implementation: [/* @__PURE__ */ jsxs46(Fragment28, { children: [
-      " ",
-      /* @__PURE__ */ jsxs46("p", { children: [
-        "We decided to use HEK293T cells lines which do overexpress the correct CFTR and those which express CFTR with F508del for the Patch-Clamp measurements. To conduct the Patch-Clamp experiments, we contacted the Cellular Neurophysiology group to perform the necessary measurements. It was a pleasure to work together with ",
-        /* @__PURE__ */ jsx66(HPLinktoOtherHPTab, { tab: "patchclamp", text: "Dr. Oliver Dr\xE4ger" }),
-        ", who is working as a post-doc for the Cellular Neurophysiology working group at Bielefeld University. He taught us about the Patch-Clamp method and spent his valuable time supporting our project by guiding our Patch-Clamp measurements. "
-      ] }),
-      /* @__PURE__ */ jsx66("p", { children: "In summary, through the interview with Prof. Dr. Wischmeyer and the collaboration with his employee Oliver Dr\xE4ger, we gained valuable insights and optimized our approach to effectively investigate and measure the functionality of the CFTR ion channel, thereby determining the efficiency of our Prime Editing strategy. " })
-    ] })],
-    pictureurl_implementation: "https://static.igem.wiki/teams/5247/photos/for-wiki-texts/hp-patch-clamp/bild-patch-clamp-isi-oliver.webp",
-    pictureurl_interview: "https://static.igem.wiki/teams/5247/photos/for-wiki-texts/hp-patch-clamp/bild-interssierte-wissenschaftler-oho.webp",
-    references: /* @__PURE__ */ jsx66(WischmeyerSources, {}),
-    interview: /* @__PURE__ */ jsxs46(Fragment28, { children: [
-      /* @__PURE__ */ jsx66(QaBox, { q: "Can you educate us about your academic career?", a: "I did my doctorate 30 years ago at Bielefeld University and then worked at the Max Planck Institute in G\xF6ttingen a lot with the patch-clamp technique. Today, I\u2019m head of the working group Cellular Neurophysiology of the medicine faculty of Bielefeld University." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "What new methods are currently available in electrophysiological research?", a: "One of the latest methods is E-cis measurements. These make it possible to examine a monolayer of confluent cells and to measure the membrane potential both above and below. The change in conductivity can be analyzed for instance as a function of CFTR expression." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "How can we proceed with the investigation of CFTR in different cell cultures by patch-clamp?", a: "You can study CFTR expression in HEK cells, which allows for a measurable change in chloride conductance. I am not sure whether we will be able to investigate CFTR sufficiently in epithelial cells which you want to collect from your CF patient friend and your team members. That is something we have to try out." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "How challenging is the measurement of CFTR conductance in epithelial cells?", a: "CFTR in epithelial cells has very low conductivity in the femtoampere range. Therefore, extremely sensitive testing is necessary to obtain meaningful results." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "How challenging is the patch-clamp measurement of CFTR conductance in epithelial cells?", a: "The project could take at least one year, even for experienced researchers." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "What technical challenges do we face in implementing the patch-clamp measurements?", a: "One of the biggest challenges is measuring the current across the entire cell, as we do not want to carry out single-channel measurements, but rather record the current across cells with a strongly expressing vector carrying the gene for the ion channel." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "What requirements must be met for cultivation and transfection before the patch-clamp measurement?", a: "You have to cultivate the cells on poly-lysine and laminin and use round coverslips of 10 mm diameter to prepare them for measurement. For identification of positive transfectants, we use GFP co-transfected cells in our working group, you should think of something like that as well. A transfection rate of 10 % is sufficient to gain enough cells for the measurement. You can think of optimizing your transfection by using Lipofectamine2000, which works well for our working group." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Who could help us with the patch-clamp measurements?", a: "The patch-clamp devices are heavily utilized in our working group, so you probably cannot perform measurements on your own. However, postdocs could support you for some measurements. Dr. Oliver Dr\xE4ger is available as a contact person of my working group." })
-    ] }),
-    summary: "n summary, through the interview with Prof. Dr. Wischmeyer and the collaboration with his employee Dr. Oliver Dr\xE4ger, we gained valuable insights and optimized our approach to effectively investigate and measure the functionality of the CFTR ion channel, thereby determining the efficiency of our prime editing strategy.",
-    months: ""
-  },
-  {
-    title: "Prof. Dr.",
-    vorname: "Stefan",
-    nachnname: "Hammer",
-    job: "Junior Professor of Organic Chemistry and Biocatalysis",
-    affiliation: "Universit\xE4t Bielefeld",
-    pictureurl: pics["hammer"],
-    tag: "Academia",
-    heading: "Safety Briefing and Laboratory Practices Advice",
-    interviewtabid: "hammer",
-    cardtext: "",
-    language: "de",
-    quote: "",
-    aimofcontact: "",
-    insights: "",
-    implementation: "",
-    summary: "",
-    months: ""
-  },
-  {
-    title: "Dr.",
-    vorname: "Katharina",
-    nachnname: "Kolonko",
-    job: "Expert for nanocapsules",
-    affiliation: "Biologist",
-    pictureurl: pics["kolonko"],
-    tag: "Academia",
-    heading: "Optimizing our mRNA Delivery Systems",
-    interviewtabid: "kolonkofirst",
-    cardtext: "",
-    language: "de",
-    quote: "Wow, you\u2019re already further along than I was! That\u2019s a really good approach, especially since dry powder formulations can help with stability.",
-    aimofcontact: [/* @__PURE__ */ jsx66("p", { children: "Our goal in reaching out to Dr. Katharina Kolonko, who earned her PhD working on chitosan-based nanoparticles for delivering nucleic acids to human respiratory cells in the context of cystic fibrosis, was to seek her advice on the design, stability, and application of nanoparticles. We wanted to learn from her experience with chitosan-capsaicin nanoparticles, especially the challenges she encountered, and apply her insights to improve our own project. Specifically, we aimed to better understand nanoparticle stability, transfection methods, and how to effectively design our experiments." })],
-    insights: [/* @__PURE__ */ jsx66("p", { children: "Dr. Kolonko provided us with valuable insights into working with nanoparticles, particularly emphasizing the advantages of nanocapsules. She highlighted that nanocapsules are more stable than nano-complexes, which is crucial for experiments involving complex environments and high shear forces. Additionally, her use of capsaicin wasn\u2019t aimed at improving transfection efficiency but was part of a broader strategy targeting specific channels. She also shared practical methods for measuring particle stability and cytotoxicity, giving us clear guidance on tools and techniques that we can apply to our project. Furthermore, Dr. Kolonko discussed the use of chitosan as a component in nanoparticle formulations. Chitosan, with its positive charge, can interact with mRNA, potentially enhancing the stability of the cargo. As an outlook, we plan to explore modifications using chitosan to improve the stability and performance of our mRNA delivery system. This approach may provide a more robust solution for optimizing nanoparticle formulations in future experiments. " })],
-    implementation: [
-      /* @__PURE__ */ jsx66("p", { children: "We directly applied Katharina\u2019s insights to improve our nanoparticle design and testing methods. Her recommendations on using nano-capsules and OptiMEM as the transfection medium helped refine our experimental approach. She emphasized using a medium with fewer additives, like OptiMEM, and suggested removing antibiotics 24 hours before transfection to avoid interference, ensuring more controlled and effective conditions. We also explored new stability testing ideas, including nasal spray solutions and dry powder formulations. We incorporated her insights as follows: " }),
-      /* @__PURE__ */ jsxs46("ul", { children: [
-        /* @__PURE__ */ jsxs46("li", { children: [
-          /* @__PURE__ */ jsx66("strong", { children: "Nano-Capsules Focus:" }),
-          " Based on Katharina\u2019s advice, we prioritized nano-capsules for their enhanced stability over nano-complexes."
-        ] }),
-        /* @__PURE__ */ jsxs46("li", { children: [
-          /* @__PURE__ */ jsx66("strong", { children: "Chitosan for Stability:" }),
-          " We're exploring chitosan to improve mRNA delivery system stability due to its positive charge, which binds mRNA to the nanoparticle surface."
-        ] }),
-        /* @__PURE__ */ jsxs46("li", { children: [
-          /* @__PURE__ */ jsx66("strong", { children: "OptiMEM for Transfection:" }),
-          " OptiMEM is now our chosen transfection medium, with the suggestion to remove antibiotics 24 hours prior."
-        ] }),
-        /* @__PURE__ */ jsxs46("li", { children: [
-          /* @__PURE__ */ jsx66("strong", { children: "MTT Test for Cytotoxicity:" }),
-          " We adopted the MTT test for cytotoxicity due to its simplicity and reliability."
-        ] }),
-        /* @__PURE__ */ jsxs46("li", { children: [
-          /* @__PURE__ */ jsx66("strong", { children: "Nasal Spray and Dry Powder Testing:" }),
-          " We are considering testing nanoparticle stability using nasal spray solutions and exploring dry powder formulations."
-        ] }),
-        /* @__PURE__ */ jsxs46("li", { children: [
-          /* @__PURE__ */ jsx66("strong", { children: "Capsaicin Exclusion:" }),
-          " As capsaicin did not significantly impact transfection efficiency in Katharina\u2019s research, we decided not to include it in our project."
-        ] })
-      ] })
-    ],
-    interview: /* @__PURE__ */ jsxs46(Fragment28, { children: [
-      /* @__PURE__ */ jsx66(QaBox, { q: "How did you approach the design of Lipid Nanoparticles (LNPs)? What were the first steps you took at that time? Were you already familiar with LNPs, or was that a completely new experience for you?", a: "I started working with nanoparticles during my bachelor\u2019s thesis. I continued with nanoparticles into my master\u2019s thesis, working on a project related to cystic fibrosis. Initially, I worked with nano-complexes, but later switched to nano-capsules due to their stability, especially in cell culture media." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Since you\u2019re focused on stability and applying high shear forces, could you explain why nano-capsules are more stable than complexes in this context?", a: "Nano-capsules are generally more stable in cell culture media compared to nano-complexes, which often react with additives and proteins. However, I didn\u2019t explore shear forces much further. My main goal was to stabilize the particles in cell culture media for testing on cells." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "What kind of cell culture medium did you use for these experiments?", a: "For transfection, we used Optimem as the medium, after removing antibiotics from the culture medium 24 hours prior to transfection." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "How long did it take you to get to the point where you used nano-capsules?", a: "I only started working with nano-capsules towards the end of my PhD. I spent much of my time with nano-complexes, but when I visited a lab in Leeds, I shifted to nano-capsules. This transition happened quite late, just months before I finished my thesis." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "You mentioned capsaicin in your recent paper. Does it significantly affect transfection efficiency, and is it worth including in our experiments?", a: "No, capsaicin didn\u2019t affect transfection efficiency in our experiments. It was included to inhibit the Ina-channel as part of a dual strategy targeting both CFTR and Ina-channels, but it might not be necessary for your project." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Were there any critical components in the formulation of your nanoparticles that you couldn\u2019t do without?", a: "No, the main comparison was between nano-complexes and nano-capsules. Nano-complexes were inconsistent in size and stability, while nano-capsules were stable and smaller, which I believed would work better in later experiments." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Is there a way to check if the mRNA sticks to the outside of the nanoparticle or ends up inside?", a: "I believe the mRNA sticks to the outside. The process involved forming nano-capsules using lecithin and oil, and after the ethanol was evaporated, mRNA was added last. The mRNA likely adhered to the positively charged chitosan on the outside of the capsule." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Do you remember the ratio of mRNA to nano-capsule?", a: "I don\u2019t remember the exact ratio offhand, but it\u2019s documented in my dissertation. I optimized the amount of mRNA that needed to enter the cell for effective results, but didn\u2019t do extensive testing with nano-capsules." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Was determining the optimal amount of nanoparticles trial and error?", a: "Yes, definitely. It involved a lot of optimization." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "You used the MTT test for cytotoxicity. Would you recommend it for us, or are there better alternatives?", a: "Yes, the MTT test is simple and reliable. You just need to pipette accurately. We used it frequently, and it worked well." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "How did you assess the stability of the nano-capsules? Did you use microscopy or another method?", a: "We used a device called a Zetasizer, which measures size, zeta potential, and polydispersity index (PDI). We used it to assess stability in cell culture medium over time, from half an hour to 24 hours." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Do you have any advice for our project or anything we might have missed?", a: "If you\u2019re planning to use a diffuser for nasal administration, you might want to test the stability of the nanoparticles in a saline solution or standard nasal spray solution. It could be useful to see how they behave in such a medium. Otherwise, it seems like you\u2019re well ahead of where I was!" }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Thank you so much for your time and insights!", a: "You\u2019re welcome! I\u2019m glad I could help." })
-    ] }),
-    summary: "We identified several crucial insights to guide our project development. Nano-capsules were found to be more stable than nano-complexes, making them our preferred formulation choice. We will utilize chitosan to enhance mRNA stability due to its positive charge, while capsaicin was deemed irrelevant for our purposes. For transfection, we will use OptiMEM as the medium, removing antibiotics 24 hours prior to the procedure. We will assess stability with a Zetasizer and evaluate cytotoxicity using the MTT test. Additionally, we are exploring nasal spray and dry powder formulations to improve nanoparticle delivery. These insights will significantly shape our approach to optimizing mRNA delivery systems.",
-    months: ""
-  },
-  {
-    vorname: "Svenja",
-    nachnname: "Vinke",
-    job: "PostDoc",
-    affiliation: "Harvard Medical School",
-    pictureurl: pics["svenja"],
-    tag: "Academia",
-    heading: "",
-    interviewtabid: "svenja",
-    cardtext: "",
-    language: "de",
-    quote: "",
-    aimofcontact: [/* @__PURE__ */ jsx66("p", { children: "We contacted Svenja Vinke, a former iGEMer from Bielefeld, to get her insight and her opinion regarding the use of phage assisted continuous evolution (PACE, see engineering cycle 1[Link]) for our prime editing optimizations. Svenja works at the iGEM Safety and Security Committee. Additionally, she was part of the Biosafety and Security Award Team of Bielefeld University in 2016." })],
-    insights: [
-      /* @__PURE__ */ jsx66("p", { children: "Svenja explained, that a PACE approach is not feasible to use for optimization of our nickase candidates because of several reasons:" }),
-      /* @__PURE__ */ jsxs46("ul", { children: [
-        /* @__PURE__ */ jsx66("li", { children: "Implementing a PACE system takes way too much time to use for our project." }),
-        /* @__PURE__ */ jsx66("li", { children: "Endonucleases might be too big to optimize using PACE." }),
-        /* @__PURE__ */ jsx66("li", { children: "Unspecific cutting or nicking in the bacterial genome kills the cells, which makes optimization of endonucleases very challenging." }),
-        /* @__PURE__ */ jsx66("li", { children: "Prime editing in E. coli cells is less effective compared to human cells, which might impair the evolution process." })
-      ] })
-    ],
-    implementation: [/* @__PURE__ */ jsx66("p", { children: "On the basis of Svenja\u2019s and other opinions on the topic, we decided not to try implementing a PACE system. " })],
-    summary: "",
-    months: ""
-  },
-  {
-    vorname: "Max",
-    nachnname: "Beckmann",
-    job: "Bielefeld University",
-    pictureurl: pics["max"],
-    tag: "Patient",
-    heading: "Consultation on University Hygiene Risks and Improvement for Hygiene Concept",
-    interviewtabid: "maxhygiene",
-    cardtext: "",
-    language: "de",
-    quote: "",
-    aimofcontact: "",
-    insights: "",
-    implementation: "",
-    summary: "",
-    months: ""
-  },
-  {
-    title: "Dr.",
-    vorname: "Eva-Maria",
-    nachnname: "Berens",
-    job: "Ethics Committee of Bielefeld University",
-    affiliation: "Bielefeld University",
-    pictureurl: pics["berens"],
-    tag: "Academia",
-    heading: "Bioethics: Best Practices for Handling Patient Data and Primary Cells",
-    /* Guidance from Ethics Committee on Best Practices for Patient Data and Primary Cells */
-    interviewtabid: "berens",
-    cardtext: "",
-    language: "de",
-    quote: "The most important thing is a detailed letter of consent and a detailed privacy policy. This must explain to the patient as precisely as possible what happens to their cells and data, as well as the time span, which people are involved or have access to the cells and how.",
-    aimofcontact: "The aim of the interview was to get an answer to the question of whether we need an ethics vote for our project or not and to obtain guidelines for dealing with patient cells regarding ethical issues and data protection. ",
-    insights: "The discussion was very informative in terms of how we should approach this topic and focused primarily on the important factors that need to be considered when planning the handling of patient cells. These include which legal principles need to be observed, data protection, ethical considerations and, above all, detailed and specific information for the donor. It also made us look at the situation from many different angles and consider the risks of worst-case scenarios. Overall, this interview was very useful to us, and we were able to use the information we gained to develop a kind of guideline that allowed us to approach this sensitive topic, which was new to us, with a certain degree of confidence. ",
-    implementation: "Based on the knowledge we have gained, we have drawn up guidelines for our handling of the cells. We used this guide when handling the patient cells, to ensure they were handled in an ethically correct manner.",
-    summary: "",
-    months: ""
-  },
-  {
-    vorname: "Collaboration",
-    nachnname: "",
-    job: "",
-    affiliation: "",
-    pictureurl: pics["placeholder"],
-    tag: "Academia",
-    heading: "LNP Handbook",
-    interviewtabid: "handbook",
-    cardtext: "",
-    language: "de",
-    quote: "",
-    aimofcontact: "",
-    insights: "",
-    implementation: "",
-    summary: "",
-    months: ""
-  },
-  {
-    vorname: "Benjamin",
-    title: "Dr.",
-    nachnname: "Winkeljann",
-    job: "Co-Founder and CEO at RNhale",
-    affiliation: "RNhale",
-    pictureurl: pics["winkeljann"],
-    tag: "Industry",
-    heading: "Discussion on Spray-Drying and Stability of Lipid Nanoparticles with RNhale",
-    interviewtabid: "rnhale",
-    cardtext: "",
-    language: "de",
-    quote: "Spray-drying LNPs is a groundbreaking approach that enhances stability and enables efficient pulmonary delivery of mRNA, paving the way for innovative therapies for conditions like cystic fibrosis.",
-    aimofcontact: [/* @__PURE__ */ jsxs46("p", { children: [
-      "As part of our development process of an innovative, effective pulmonary delivery of therapeutic mRNA to fight cystic fibrosis, we conducted an interview with Dr. Benjamin Winkeljann, who is the Co-Founder of ",
-      /* @__PURE__ */ jsx66("a", { href: "https://rnhale.com/", children: "RNhale" }),
-      ". Dr. Benjamin Winkeljann has a wealth of experience in the field of RNA therapeutics and nanotechnology. His background includes extensive research in the development of lipid-based delivery systems, focusing on optimizing stability and efficacy for therapeutic applications. Winkeljann\u2019s work is supported by cutting-edge research from academic institutions, including collaborations with Professor Olivia Merkel from the Ludwig-Maximilians-Universit\xE4t in Munich, Germany, since his doctoral thesis in her working group. The interview with Winkeljann promoted our project, which aimed to utilize spray-dried lipid nanoparticles (LNPs) for efficient delivery to the lung. By engaging with RNhale, we sought to understand the nuances of their nano-embedded microparticle technology and how it could enhance our delivery systems.  "
-    ] })],
-    insights: [
-      /* @__PURE__ */ jsxs46("p", { children: [
-        "RNhale's technology leverages advanced spray drying techniques to stabilize and deliver RNA therapeutics. During our interview, Winkeljann detailed several crucial aspects. Firstly, the stability and shelf-life of spray-dried LNPs are remarkable. RNhale\u2019s siRNA formulations have maintained their integrity for up to 18 months at room temperature, and although specific data for mRNA is still pending, this suggests a promising shelf-life for mRNA formulations under similar conditions. The spray drying process itself involves mixing an ethanol phase containing lipids with an aqueous phase containing RNA. This mixture is then spray-dried, forming LNPs as tiny spherical particles. Key parameters for this process include maintaining an internal drying temperature of around 100 \xB0C and using excipients like lactose to preserve the nanoparticles' structure and function\u200B ",
-        /* @__PURE__ */ jsx66(TabScrollLink, { tab: "rnhale", scrollId: "desc-1", num: "1" }),
-        ". "
-      ] }),
-      /* @__PURE__ */ jsxs46("p", { children: [
-        'Ensuring the integrity and efficiency of the LNPs involves various methods, including gel electrophoresis, blotting, and functional readouts through transfection assays. After drying, the nanoparticles retain their spherical structure, which resembles that of "golf balls" under scanning electron microscopy (SEM)',
-        /* @__PURE__ */ jsx66(TabScrollLink, { tab: "rnhale", scrollId: "desc-1", num: "1" }),
-        ". Moreover, RNhale employs artificial intelligence to optimize LNP formulations and predict the best drying conditions, reducing the need for extensive wet lab work. This AI-driven approach enhances efficiency and reliability in developing therapeutic nanoparticles. "
-      ] })
-    ],
-    implementation: [
-      /* @__PURE__ */ jsx66("p", { children: "The interview with Dr. Benjamin Winkeljann from RNhale provided invaluable insights that will significantly enhance our project focused on mRNA delivery to the lungs using spray-dried LNPs. By seeking to integrate their proven techniques and innovative approach to spray-dry LNPs, we are optimistic about achieving superior stability, efficacy, and scalability in our therapeutic delivery systems.  " })
-    ],
-    pictureurl_aim: "https://static.igem.wiki/teams/5247/photos/hp/hp-rnhale-zoom.png",
-    pictureurl_interview: "https://static.igem.wiki/teams/5247/photos/for-wiki-texts/del-interview-rnhale/paper-overview.jpg",
-    pictureurl_implementation: "https://static.igem.wiki/teams/5247/photos/for-wiki-texts/del-interview-rnhale/paper-sem.jpg",
-    references: /* @__PURE__ */ jsx66(RnhaleSources, {}),
-    interview: /* @__PURE__ */ jsxs46(Fragment28, { children: [
-      /* @__PURE__ */ jsx66(QaBox, { q: "Can you specify the shelf life for spray-dried LNPs? What storage conditions do you recommend to maximize stability?", a: "For small interfering RNA, we can guarantee a shelf life of 18 months at room temperature. However, there are no existing studies for mRNA, which tends to be more fragile. For optimal stability, we recommend storing LNPs in a cool, dry place, away from direct sunlight." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "What technical requirements and equipment are necessary to successfully spray-dry LNPs using your nano-embedded-microparticle (NEM) technology?", a: "The spray-drying process for LNPs using our NEM technology involves several technical steps. Initially, a mixture of an ethanol phase containing lipids and another phase with RNA is prepared. This mixture is then subjected to a spray-drying process where droplets are sprayed into a drying tower. The liquid evaporates, leaving behind LNPs as small spherical particles." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "How complicated is the protocol for producing spray-dried LNPs? Can you describe the protocol?", a: "The protocol, while detailed, is straightforward. It involves preparing the lipid and RNA mixture, followed by the spray-drying process where droplets are sprayed into a drying tower. As the liquid evaporates, the LNPs remain as small beads. This process is critical for ensuring the correct size and composition of the LNPs." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "How do LNPs appear after the drying process?", a: "After drying, LNPs resemble golf balls on a micron scale when observed under a scanning electron microscope (SEM). Their size distribution is analyzed through light scattering measurements, among other techniques." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "How do you ensure that the RNA cargo remains stable despite the heat during the drying process?", a: "We mitigate the impact of heat by optimizing the drying conditions. Chitosan and PEG can also influence stability. Without PEG, LNPs may agglomerate and become non-functional, but too much PEG can render them inert. Therefore, a balanced approach is necessary, though PEG has no significant impact on the drying process itself." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "At what temperature is the LNP dried?", a: "The internal temperature during the drying process is approximately 100 degrees Celsius, as noted in our publications." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Does each LNP formulation require individual testing?", a: "Yes, each LNP with a unique composition needs to be tested individually to ensure optimal stability and performance." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "How can we test the efficiency of LNPs after the drying process?", a: "The efficiency can be tested through transfection studies. Additionally, the particles can be broken down to analyze the mRNA structure, although this is a more complex and time-consuming process." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Can you elaborate on how you use AI to customize LNPs? What exactly does the AI do, and how reliable is it?", a: "Our AI is used for screening, optimization, and the design of experiments, significantly reducing wet lab work. It also plays a role in developing new lipids, a process more closely associated with the work of Olivia Merkel." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "What properties of LNPs could hinder the drying process?", a: "Theoretically, nothing should hinder the drying process if it is optimized for the specific cargo and target. Adjustments can always be made to accommodate different formulations." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "In your opinion, which LNPs are best suited for the drying process (SLNs, NLCs, etc.)?", a: "It depends on the specific application and composition of the LNPs." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "What are the estimated costs for the entire drying process?", a: "The primary expenses are in raw materials and formulations, which are relatively expensive. The process itself can cost in the four-digit range." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Would you be willing to support us in our project? Would you dry our LNPs?", a: "The spray dryer requires 5 mL of a solution with 5% lipid solids and 0.02% RNA. We\u2019ve published recovery rates of 70%. You can send us the mRNA and LNP components to encapsulate and dry." })
-    ] }),
-    summary: "The conversation focused on spray-drying LNPs, emphasizing the shelf life of RNA-based formulations, optimal storage conditions, and technical requirements for the drying process. Corden Pharma shared insights on the protocol, highlighting the need for testing each LNP formulation individually for stability. AI technology is used to optimize LNP formulations, and potential collaborations were discussed, including support for drying LNPs.",
-    months: "juli"
-  },
-  {
-    title: "XXX",
-    vorname: "David",
-    nachnname: "Liu",
-    job: "",
-    affiliation: "",
-    pictureurl: pics["placeholder"],
-    tag: "Academia",
-    heading: "Influence of research by David Liu on our design decisions ",
-    interviewtabid: "liu",
-    cardtext: "",
-    quote: "",
-    aimofcontact: "",
-    insights: "",
-    implementation: "",
-    summary: "",
-    months: ""
-  },
-  {
-    vorname: "Steffen Bira and",
-    nachnname: "Serra G\xFCrcan from Corden Pharma",
-    job: "Associate director",
-    affiliation: "Corden Pharma",
-    pictureurl: pics["corden"],
-    tag: "Industry",
-    heading: "Lipid Nanoparticles in Gene Therapy: perspectives from Corden Pharma ",
-    interviewtabid: "corden",
-    cardtext: "",
-    language: "en",
-    quote: "The stability of LNPs depends on the specific lipid and RNA components used, but ensuring the overall stability of a new formulation requires rigorous empirical testing under various conditions.",
-    aimofcontact: [/* @__PURE__ */ jsx66("p", { children: "The primary aim of the communication with Steffen Bira and Serra G\xFCrcan from Corden Pharma was to explore the technical aspects and practical applications of Lipid Nanoparticles (LNPs) in advanced medical therapies, including gene therapy and inhalation treatments. The conversation focused on the possibility of using Corden Pharma\u2019s LNP starter kits, understanding the factors affecting the stability of LNPs, and exploring options for incorporating antibodies into LNPs to target specific cells. " })],
-    insights: [
-      /* @__PURE__ */ jsxs46("p", { children: [
-        "The discussion with ",
-        /* @__PURE__ */ jsx66("a", { href: "https://cordenpharma.com/", children: "Corden Pharma" }),
-        ", led by Steffen Bira and Serra G\xFCrcan, offered key insights into LNPs and their applications. While Corden Pharma hasn't extensively explored spray drying for LNPs, they recommended consulting specialists to evaluate its feasibility, especially concerning lipid stability during the process. Stability was highlighted as crucial for inhalation therapies, requiring thorough testing of entire LNP formulations, possibly aided by cryoprotectants and controlled temperatures. Corden Pharma's LNP starter kits are based on well-researched lipid combinations designed for stability and encapsulation efficiency, making them suitable for multiple experiments. They suggested that modifying lipid components, such as incorporating cholesterol derivatives, could enhance cellular uptake and overall efficacy. Additionally, they confirmed the possibility of incorporating antibodies into LNPs and emphasized the importance of considering intellectual property when selecting lipids for commercial use. They also showed openness to collaboration, including offering discounts in exchange for recognition in publications. The interaction with Corden Pharma provided several key insights:"
-      ] }),
-      /* @__PURE__ */ jsxs46("ul", { children: [
-        /* @__PURE__ */ jsxs46("li", { children: [
-          /* @__PURE__ */ jsx66("strong", { children: "Spray Drying Feasibility:" }),
-          " Corden Pharma hasn\u2019t explored spray drying extensively; consultation with specialists is recommended for assessing feasibility and lipid stability."
-        ] }),
-        /* @__PURE__ */ jsxs46("li", { children: [
-          /* @__PURE__ */ jsx66("strong", { children: "LNP Stability:" }),
-          " Stability of LNPs, particularly for inhalation therapies, needs empirical testing, considering shear forces and the potential use of cryoprotectants or temperature control."
-        ] }),
-        /* @__PURE__ */ jsxs46("li", { children: [
-          /* @__PURE__ */ jsx66("strong", { children: "Lipid Selection in Kits:" }),
-          " Starter kits use well-researched lipid combinations, tested for stability, encapsulation efficiency, and potency. They provide materials for multiple experimental batches."
-        ] }),
-        /* @__PURE__ */ jsxs46("li", { children: [
-          /* @__PURE__ */ jsx66("strong", { children: "Lipid Modifications:" }),
-          " Exploring alternative lipids (e.g., cholesterol derivatives) could enhance stability and cellular uptake, tailored to project needs."
-        ] }),
-        /* @__PURE__ */ jsxs46("li", { children: [
-          /* @__PURE__ */ jsx66("strong", { children: "Antibody Incorporation:" }),
-          " Antibodies can be incorporated into LNPs during preparation or afterward, depending on targeting requirements."
-        ] }),
-        /* @__PURE__ */ jsxs46("li", { children: [
-          /* @__PURE__ */ jsx66("strong", { children: "Intellectual Property:" }),
-          " IP considerations are crucial when selecting lipids for LNP formulations, as many lipids are patented."
-        ] }),
-        /* @__PURE__ */ jsxs46("li", { children: [
-          /* @__PURE__ */ jsx66("strong", { children: "Collaboration Opportunities:" }),
-          " Corden Pharma is open to offering discounts or forming partnerships, with recognition in publications or acknowledgments."
-        ] })
-      ] })
-    ],
-    implementation: [/* @__PURE__ */ jsx66("p", { children: "The insights from Corden Pharma had a major impact on our project, especially in selecting lipids critical for LNP stability and optimizing gene therapy applications. Initially, we used the Cayman kit, but it was suboptimal for delivering our Primeguide. After receiving feedback, we switched to Corden Pharma\u2019s kit #2, which includes advanced lipid components like cationic lipids that improve cellular uptake and enhance LNP stability. This shift has significantly boosted the efficiency and robustness of our formulations. Additionally, Corden Pharma's guidance on lipid modifications and antibody incorporation opened new possibilities for targeted therapies. These insights not only improved our technical approach but also paved the way for potential collaborations, offering cost benefits and increased scientific recognition. The feedback will continue to shape our testing process and improve therapeutic delivery. " })],
-    interview: /* @__PURE__ */ jsxs46(Fragment28, { children: [
-      /* @__PURE__ */ jsx66(QaBox, { q: "Is it possible to dry the LNPs designed by Corden Pharma, such as through spray drying?", a: "It has not been confirmed whether LNPs have been successfully dried using spray drying. Further investigation or consultation with a specialized company would be required to determine feasibility." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "How is stability ensured in LNPs, particularly for use in inhalation therapy?", a: "The stability largely depends on the specific lipid and RNA components used in the formulation. While the stability of individual lipids can be assessed, the overall stability of a new LNP formulation requires empirical testing under various conditions." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "How are lipid combinations selected for inclusion in the LNP starter kits, and what testing is conducted?", a: "Lipid combinations in the LNP starter kits are selected based on known interactions, particularly in formulations containing RNA. Testing is conducted to assess physical-chemical properties, encapsulation efficiency, and overall potency. The kits are designed to provide sufficient material for multiple experimental batches." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Is it advisable to modify the lipid components in an existing LNP formulation?", a: "It is generally advisable to consider alternative lipid components, as different lipids may offer improved stability or efficacy. However, the specific needs of the project will dictate whether changes are necessary." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Is it possible to incorporate antibodies into LNPs, and what is the recommended approach?", a: "Yes. Incorporation of antibodies into LNPs is possible. This can be achieved either during the initial preparation phase or by incubating antibodies with LNPs after their formation, depending on whether surface or internal localization of antibodies is desired. Reference to specific studies may provide further guidance." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "What is Corden Pharma's position on projects involving gene therapy?", a: "Corden Pharma operates as a service provider, focusing on the manufacturing of active pharmaceutical ingredients (APIs) and excipients rather than developing therapeutic products. Consideration should be given to the intellectual property status of the lipids used in LNP formulations, particularly for commercial applications." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Is it possible to obtain a discount on LNP starter kits or establish a collaborative relationship with Corden Pharma?", a: "We would need to discuss this internally but generally we would be open to potential collaborations that could involve recognition in publications or other forms of acknowledgment, pending approval from relevant management." })
-    ] }),
-    summary: "The primary goal of the communication with Steffen Bira and Serra G\xFCrcan from Corden Pharma was to explore the use of Lipid Nanoparticles (LNPs) in gene therapy and inhalation treatments. Corden Pharma recommended consulting specialists for assessing spray drying feasibility, while highlighting the importance of testing LNP stability under various conditions. Their LNP starter kits are optimized for stability and encapsulation efficiency, with potential for lipid modifications to enhance cellular uptake. They also confirmed that antibodies can be incorporated into LNPs and emphasized considering intellectual property when selecting lipids. Based on Corden Pharma\u2019s insights, we switched to their kit #2 for our project,  hoping to improve the stability and efficiency of our LNP formulations. Their guidance also opened opportunities for targeted therapies and collaborations. This feedback will continue to enhance our testing and therapeutic approaches.",
-    months: "august",
-    pictureurl_interview: "https://static.igem.wiki/teams/5247/photos/hp/hp-corden-zoom.png"
-  },
-  {
-    vorname: "Mattijs",
-    nachnname: "Bulcaen",
-    job: "PhD Researcher at Laboratory for Molecular Virology & Gene Therapy",
-    affiliation: "KU Leuven",
-    pictureurl: pics["mattijs"],
-    tag: "Academia",
-    heading: "",
-    interviewtabid: "mattijsvisit",
-    cardtext: "",
-    language: "en",
-    quote: "",
-    aimofcontact: "",
-    insights: "",
-    implementation: "",
-    summary: "",
-    months: ""
-  },
-  {
-    title: "Dr.",
-    vorname: "Oliver",
-    nachnname: "Dr\xE4ger",
-    job: "Bielefeld University",
-    affiliation: "Research Group Cellular Neurophysiology",
-    pictureurl: pics["draeger"],
-    tag: "Academia",
-    heading: "",
-    interviewtabid: "patchclamp",
-    cardtext: "",
-    language: "de",
-    quote: "",
-    aimofcontact: "",
-    insights: "",
-    implementation: "",
-    summary: "",
-    months: ""
-  },
-  {
-    title: "",
-    vorname: "Nils",
-    nachnname: "Berelsmann",
-    job: "",
-    affiliation: "University of Bielefeld",
-    pictureurl: pics["placeholder"],
-    tag: "Academia",
-    heading: "Focus on adapting expression strategies for Fanzor nickases and exploring the potential of Pichia pastoris (SMD1163) for SpuFz1 nickase variants ",
-    interviewtabid: "nberelsmann",
-    cardtext: "",
-    quote: "",
-    aimofcontact: "",
-    insights: "",
-    implementation: "",
-    summary: "",
-    months: ""
-  },
-  {
-    title: "",
-    vorname: "Michael",
-    nachnname: "Johannfunke",
-    job: "Representative body for severely disabled persons",
-    affiliation: "University Bielefeld",
-    pictureurl: pics["johannfunke"],
-    tag: "Academia",
-    heading: "urgent requirement for a hygiene concept for students with disabilities and immunocompromised employees ",
-    interviewtabid: "johannfunke",
-    cardtext: "",
-    quote: "The implementation of the hygiene concept is proving more difficult than expected due to the bureaucracy at the university. Nevertheless, the interview gave us a good insight into this labyrinth of regulations and we got started the prozess of implementation.",
-    quoteVorname: "Vera",
-    quoteNachname: "K\xF6hler",
-    aimofcontact: [/* @__PURE__ */ jsxs46("p", { children: [
-      "We contacted the university because of the urgent need to address the issue of hygiene for students and staff, particularly those with immunocomprised students and staff. There was a need to develop an effective hygiene concept to ensure the health and safety of these people. We developed this concept in collaboration with ",
-      /* @__PURE__ */ jsx66(HPLinktoOtherHPTab, { tab: "maxfirst", text: "Max" }),
-      ", our CF friend. "
-    ] })],
-    insights: [/* @__PURE__ */ jsx66("p", { children: "We learnt that our hygiene concept is very well-developed. But although a well-developed hygiene concept is already existing, strategic development and a step-by-step approach are needed. In particular, the step-by-step implementation was emphasized, like starting with equipping the toilets. Bureaucratic hurdles, such as the need to apply to the rectorate, were identified as a major challenge. In addition, it became clear that there is a great need for sanitary facilities and facilities for the disabled, especially due to the needs of students and staff with health problems. Interaction and networking with other universities was also considered valuable. " })],
-    implementation: [/* @__PURE__ */ jsx66("p", { children: "The next phase of developing a new hygiene concept is to maintain contact with Mr. Johannfunke in order to continue to advance the hygiene concept in collaboration. The strategic approach entails the incremental implementation of measures, exemplified by the establishment of the inaugural toilet facility within the main building. It is of the utmost importance to ensure the uninterrupted implementation of the hygiene concept. In order to achieve this, it is essential to draw upon the existing plans and measures that have already been implemented in new buildings.  We are working on advancing the plans at a higher level and are in regular dialogue with the Central contact point Barrier-free in order to overcome bureaucratic hurdles and actively promote the topic. Furthermore, it is necessary to intensify lobbying work in order to gain greater support for this issue at both the university and political levels. " })],
-    language: "de",
-    interview: /* @__PURE__ */ jsxs46(Fragment28, { children: [
-      /* @__PURE__ */ jsx66(QaBox, { q: "What do you think of our hygiene concept and our plan?", a: "This is a very acute problem. It particularly affects students with disabilities and immune-compromised staff, such as those with cancer or cystic fibrosis, who are forced to work from home. The problem is: Employees can work from home, but students cannot. There is a great need for hygiene measures, as contact must be avoided to minimise the risk of infection." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "What are the challenges in implementing the hygiene concept?", a: "There is a lack of strategic development, although your hygiene concept is well developed. It is necessary to proceed in small steps, e.g. starting with a toilet in the main building. However, bureaucracy is a major obstacle. To be implemented, an application has to be submitted to the rectorate, and these processes are often lengthy and complicated." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "What is the current situation at our university?", a: "While some progress has been made with the installation of additional toilets and disabled-friendly toilets in new buildings, there is as yet no overarching strategy in place to guide future developments. Furthermore, the lack of clarity regarding the mission statement and objectives leaves room for ambiguity. The duty of care that employers have towards employees is established, yet the situation is regulated differently with regards to students. The possibility of receiving compensation for disadvantages is open, but is frequently seen as inadequate." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "What are the next steps in implementing the hygiene concept?", a: "It is essential that the concept be implemented in small, strategic steps. At the same time, it is vital that the rectorate and other decision-makers be consulted on a regular basis to ensure that this matter remains at the forefront of discussions. Furthermore, it is of great importance to engage in political lobbying to secure additional support for this issue." })
-    ] }),
-    summary: "We got in touch because there was an acute hygiene problem for particularly vulnerable groups like immunocomprised persons at the university. We learnt from the exchange that despite a well-developed hygiene policy, strategic steps are still needed, especially to overcome bureaucratic hurdles. We have integrated these lessons into our project by focusing on continuous collaboration with the Central contact point Barrier-free and other decision-makers.",
-    months: ""
-  },
-  {
-    title: "Dr.",
-    vorname: "Sriram",
-    nachnname: "Vaidyanathan ",
-    job: "Principle investigator at Nationwide Children\u2019s Hospital and assistant professor Pediatric\u2019s at the Ohio State University College of Medicine ",
-    affiliation: "Nationwide Children\u2019s Hospital",
-    pictureurl: pics["placeholder"],
-    tag: "Academia",
-    heading: "F508del mutation confirmed as the most common CFTR mutation worldwide, including Asia, supporting the efficacy of existing therapies for the majority of patients. ",
-    interviewtabid: "sriram",
-    language: "en",
-    cardtext: "",
-    quote: "I think you're thinking about it the right way.[...] I would have talked to all of the exact people that you have already spoken with.",
-    aimofcontact: [/* @__PURE__ */ jsx66("p", { children: "The objective of this contact was to gather further information about cystic fibrosis (CF) in Asia, with a particular focus on understanding potential data biases, identifying common mutations, exploring the available medications, and assessing the diagnostic practices in the region. " })],
-    insights: [/* @__PURE__ */ jsx66("p", { children: "The talk with Sriram revealed that, although cystic fibrosis (CF) is relatively uncommon in Asia compared to other disease like sickle cell disease, it nevertheless exhibits considerable genetic diversity. The identification of different mutations in the CFTR gene across the region has revealed that the F508del mutation is the most common, a finding that aligns with global patterns. However, in Asian populations, other rare mutations are also prevalent, which presents unique challenges in diagnosis and treatment. Additionally, it was found that environmental factors, such as air pollution, serve to exacerbate the symptoms of CF, particularly in densely populated regions, thereby further complicating the management of the disease. This emphasises the necessity for further research on CF that is specifically tailored to the needs of different regions, including improvements in diagnostic techniques and the development of treatments that are more closely aligned with the characteristics of the populations in question. " })],
-    implementation: [/* @__PURE__ */ jsx66("p", { children: "The data were incorporated by confirming that the F508del mutation is not only the most common in Europe but also globally, including in Asia, highlighting a broader perspective and contributing to a significant horizon expansion in understanding the mutation's worldwide prevalence. This finding lends support to the idea that existing therapies targeting the F508del mutation will be effective for many patients worldwide, thereby providing a solid foundation for treatment. As a starting point, this is promising, but future efforts will focus on adapting therapies to address other, rarer mutations found in specific populations." })],
-    summary: "The contact provided valuable insights into cystic fibrosis (CF) in Asia and confirmed that the F508del mutation is the most common, as it is globally. However, the genetic diversity observed in Asia, together with the exacerbation of symptoms by environmental factors such as air pollution, highlights the need for more region-specific research. Future efforts will focus on refining treatments for rarer mutations and improving diagnostic accuracy in Asian populations.",
-    months: ""
-  },
-  {
-    title: "",
-    vorname: "Philipp",
-    nachnname: "K\xFChnel",
-    job: "PhD student in the Otorhinolaryngology working group at Bielefeld University",
-    affiliation: "Universit\xE4t Bielefeld",
-    pictureurl: pics["k\xFChnel"],
-    tag: "Academia",
-    heading: "Philipp K\xFChnel\u2019s guidance significantly improved our culture protocols and experimental outcomes, particularly in maintaining ALI cultures and addressing fungal contamination issues.",
-    interviewtabid: "pkuehnel",
-    cardtext: "",
-    quote: "x",
-    aimofcontact: [/* @__PURE__ */ jsx66("p", { children: "The aim of our contact with Philipp K\xFChnel, a PhD student from the Otorhinolaryngology working group of Bielefeld University, was to gain expertise in working with primary cultures, particularly focusing on air-liquid interface (ALI) cultures. Given his experience in this area, we sought his guidance to ensure that we were following best practices and to address any technical challenges we might encounter." })],
-    insights: [/* @__PURE__ */ jsx66("p", { children: "Through our discussions with Philipp, we gained valuable insights into the optimal conditions for cultivating primary cells and maintaining ALI cultures. He provided practical advice on troubleshooting of common issues, such as cell differentiation and culture stability, which were crucial for the success of our experiments. We also maintained close contact to exchange information about fungi that frequently contaminate ALI cultures. The expertise shared on combating these fungal contaminations was particularly valuable and greatly enhanced our understanding of effective prevention and treatment methods. " })],
-    implementation: [/* @__PURE__ */ jsx66("p", { children: "We incorporated Philipp\u2019s advice by refining our culture protocols, particularly adjusting the conditions for ALI cultures to improve cell differentiation and overall culture health. This directly enhanced the reliability of our experimental results, ensuring that our work with primary cultures was both accurate and reproducible. " })],
-    language: "de",
-    summary: "The contact aimed to leverage Philipp\u2019s expertise in ALI cultures to improve our experimental protocols Gained insights into optimizing conditions for primary cell cultures and managing common challenges like fungal contamination",
-    months: ""
-  },
-  {
-    title: "",
-    vorname: "Timm",
-    nachnname: "Weber",
-    job: "Quality Manager | Immunologist",
-    affiliation: "\u202FBiobank OWL (Bielefeld and Lippe)",
-    pictureurl: pics["placeholder"],
-    tag: "Academia",
-    heading: "Discussed the processes involved in the storage, processing, and security of patient samples.",
-    interviewtabid: "timm",
-    cardtext: "",
-    quote: "A biobank is not just a collection of samples; it's a bridge between patient trust and scientific discovery, ensuring that valuable biological data is safeguarded while contributing to future research.",
-    aimofcontact: "Contact was established with Timm for the purpose of gaining deeper insights into the functioning of the biobank and of deepening our understanding of the processing of patient samples.",
-    insights: "We were provided with invaluable insights into the quality and project management of the biobank and storage of patient samples. It was of particular interest to note that Biobank OWL occupies a distinctive position in this context, insofar as a trustee is not a mandatory figure within its system and is therefore not provided for as a standard component. However, Biobank OWL has elected to integrate a trustee in order to enhance the security standards for the safeguarding of patient data. This illustrates the biobank's dedication to ensuring the optimal protection and security of sensitive patient data.",
-    implementation: "The insights gained have facilitated a deeper comprehension of the significance of quality management in the processing of patient samples. This understanding has been integrated into our project processes, thereby enhancing the accuracy and reliability of our procedures. ",
-    summary: "The interview focused on understanding the operations of the Biobank OWL, particularly in the areas of quality management and sample processing. Provided a detailed overview of biobank activities, including sample collection, storage conditions, and data protection measures",
-    language: "de",
-    interview: /* @__PURE__ */ jsxs46(Fragment28, { children: [
-      /* @__PURE__ */ jsx66(
-        QaBox,
-        {
-          q: "Can you briefly explain to us what exactly a biobank is and what its main tasks are?",
-          a: "A biobank is a specialized facility that collects, stores, and manages biological samples and associated data for research purposes. Each biobank is unique in its operations and functions. In Bielefeld and Lippe, the Biobank BOWL (Biobank OWL) is responsible for the storage of patient samples. The Data Integration Centre (DIZ) stores data pertaining to these samples. A trustee oversees the pseudonymisation of data, acting as an interface between BOWL and DIZ, ensuring that patient data cannot be directly linked to patient samples."
-        }
-      ),
-      /* @__PURE__ */ jsx66(
-        QaBox,
-        {
-          q: "What types of samples are collected in your biobank and for what research purposes are they used?",
-          a: "The biobank collects a wide variety of samples, including blood, stool, and soil. Samples may be gathered for specific research projects or for establishing a general repository under 'broad consent.' Researchers wishing to use these samples must apply to the 'use access committee,' which evaluates whether the requested samples and data can be released for their research."
-        }
-      ),
-      /* @__PURE__ */ jsx66(
-        QaBox,
-        {
-          q: "How large is your biobank? How many samples do you currently store and how many new samples are added on average?",
-          a: "The biobank is still in the process of establishing itself and has not yet reached its full sample capacity. However, it is anticipated to accumulate a significant number of samples in the near future, with several thousand samples expected to be analyzed in dedicated sessions."
-        }
-      ),
-      /* @__PURE__ */ jsx66(QaBox, { q: "What requirements and criteria must be met for a sample to be included in your biobank?", a: "Samples must be processed according to highly detailed protocols, and regular audits are conducted to ensure compliance with all standards." }),
-      /* @__PURE__ */ jsx66(
-        QaBox,
-        {
-          q: "Which other research institutions or biobanks do you cooperate with and what form does this cooperation take?",
-          a: "Biobank OWL has a second location in Lippe, in addition to Bielefeld. Collaborations exist with the DIZ, the Treuhand, and three university hospitals. It is anticipated that cooperation with other working groups will increase in the future."
-        }
-      ),
-      /* @__PURE__ */ jsx66(
-        QaBox,
-        {
-          q: "What specific storage conditions (e.g. temperature, humidity) must be observed for different sample types?",
-          a: "Samples are stored under various temperature conditions, including -20\xB0C, -80\xB0C, and -150\xB0C, along with the use of liquid nitrogen."
-        }
-      ),
-      /* @__PURE__ */ jsx66(
-        QaBox,
-        {
-          q: "How do you ensure that the samples remain stable and usable over longer periods of time?",
-          a: "Samples are stored in nitrogen for long-term stability."
-        }
-      ),
-      /* @__PURE__ */ jsx66(
-        QaBox,
-        {
-          q: "What encryption techniques or data protection measures are used in your biobank to prevent unauthorized access to patient data? Are there special regulations for the anonymisation of data and how is it ensured that patients cannot be traced?",
-          a: "Pseudonyms are created using specialized software such as CentraXX or REDcap to protect patient data."
-        }
-      ),
-      /* @__PURE__ */ jsx66(
-        QaBox,
-        {
-          q: "What rights do patients have in relation to their samples, and how are these rights safeguarded in your biobank?",
-          a: "Patients have the right to revoke their consent at any time, which can be done at the clinic or biobank. The trustee, acting as an intermediary, will notify BOWL and DIZ to destroy the corresponding samples or data."
-        }
-      )
-    ] }),
-    months: ""
-  },
-  {
-    title: "",
-    vorname: "Nils",
-    nachnname: "Berelsmann",
-    job: "",
-    affiliation: "",
-    pictureurl: pics["placeholder"],
-    tag: "Academia",
-    heading: "",
-    interviewtabid: "nberelsmann",
-    cardtext: "",
-    quote: "",
-    aimofcontact: "",
-    insights: "",
-    implementation: "",
-    summary: "",
-    months: ""
-  },
-  {
-    title: "",
-    vorname: "",
-    nachnname: "Hammer",
-    job: "",
-    affiliation: "",
-    pictureurl: pics["placeholder"],
-    tag: "Academia",
-    heading: "",
-    interviewtabid: "hammerkai",
-    cardtext: "",
-    quote: "",
-    aimofcontact: "",
-    insights: "",
-    implementation: "",
-    summary: "",
-    months: ""
-  },
-  {
-    title: "Prof.Dr.",
-    vorname: "Zoya",
-    nachnname: "Ingatova",
-    job: "Group Leader",
-    affiliation: "Institute of Biochemistry and Molecular Biology at Hamburg University",
-    pictureurl: pics["zoya"],
-    tag: "Academia",
-    heading: "Shaping the Future of Genetic Therapy: An interview with Prof. Dr. Zoya Ignatova",
-    interviewtabid: "ignatova",
-    cardtext: "",
-    quote: "Precision is key to minimizing side effects and ensuring the safety of your therapy.",
-    aimofcontact: "We conducted the interview with Prof. Dr. Zoya Ignatova and Dr. Nikhil Bharti from the Institute of Biochemistry and Molecular Biology at the University of Hamburg, seeking to deepen our understanding of their research on cystic fibrosis (CF) and explore additional CF mutations, as well as to learn more about cell culture techniques specific to CF research, since they send us the CFBE41o- cell line. Our aim was also to gather more information about their approaches in CF research, particularly their focus on treating genetic mutations like nonsense mutations, which are highly prevalent in CF.",
-    insights: [/* @__PURE__ */ jsx66("p", { children: 'We were struck by Ignatova\u2019s story about founding the iGEM team in Hamburg. Her passion for fostering creativity and innovation in science was inspiring. On a technical level, their advice on cell culture was incredibly practical and immediately useful. Dr. Nikhil Bharti explained how they handle CFBE41o- cells and ALI (air-liquid interface) cell culture. This advice directly addressed the challenges we\u2019ve faced in our own lab, giving us a method to improve our cell culture success rates. During our interview with Prof. Dr. Zoya Ignatova and Dr. Nikhil Bharti, their innovative approach to cystic fibrosis (CF) therapy, particularly "read-through" and tRNA-based therapies, stood out. "Read-through" therapies aim to bypass premature stop codons that prevent full protein production, offering a way to restore the function of critical proteins like CFTR in CF. This approach has the potential to treat a broad range of genetic diseases caused by similar mutations. The tRNA-based therapy is even more precise, targeting mRNA to correct faulty codons without altering the DNA, making it safer for long-term use. This flexibility, along with the ability to apply these therapies beyond CF, broadened our understanding of how such strategies can revolutionize treatments for genetic disorders. A key focus throughout the discussion was safety. Prof. Ignatova emphasized the importance of ensuring that the therapies are highly specific, targeting only the defective codons while avoiding natural stop codons to prevent uncontrolled protein production. Moreover, their careful consideration of delivery systems further demonstrated their commitment to minimizing risks like toxicity in unintended organs. Their meticulous approach to safety has influenced how we think about developing and applying these therapies, making it clear that ensuring patient safety is as critical as achieving therapeutic success.' })],
-    implementation: "Prof. Ignatova's practical advice on cell culture had a transformative impact on our project. By adopting her method for CFBE41o- cells and improving our lab's sterilization protocols, we successfully established the cell line and significantly reduced the risk of contamination. In addition, her emphasis on safety in gene therapy guided us to review our Prime Editing construct and lipid nanoparticle (LNP) design. We focused on minimizing toxicity and off-target effects while ensuring precise targeting of lung tissues and the F508del mutation of the CFTR gene, making our approach safer and more efficient",
-    summary: "Test",
-    language: "en",
-    interview: /* @__PURE__ */ jsxs46(Fragment28, { children: [
-      /* @__PURE__ */ jsx66(QaBox, { q: "We have heard you are passionate about iGEM. What inspired you to get involved, and what has your experience been like with the competition?", a: "My journey with iGEM began when I moved to Hamburg in 2014. Back then, Hamburg did not have its own iGEM team. Despite Hamburg lacking an iGEM presence, there were motivated students who were eager to establish a team. We started quite late with me as a principal instructor, around April, with the competition scheduled for October, so we had limited time. However, we managed to form a team and participate. Fortunately, we were successful in convincing the university administration to establish a steady support for the initiative, which ensured stable funding, including covering registration fees early on. This financial and logistical support gave the team the security to focus on their projects. Over the years, the Hamburg iGEM team has become a well-known and respected group at the university. It is a creative environment where students can push the boundaries of science through interesting and impactful projects. I moved on to other duties after several years of supervision, but I am proud to have played a role in its foundation. The university has recognized iGEM within the curriculum of Molecular Life Science, allowing students to earn credit points and have their work reflected on their transcripts. This acknowledgment further incentivizes students and ensures that their efforts are formally recognized." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "We have been having trouble with CFBE41o- cells not adhering well. Any advice?", a: "CFBE41o- cells can be tricky when it comes to adhesion, but you do not necessarily need to coat your cell culture vessels with fibronectin unless you are doing very specific studies, such as primary culture comparisons. For seeding, we simplify the process by skipping the PBS washing step. Instead, we seed the cells directly into DMEM supplemented with 10% fetal calf serum (FCS) and streptomycin. These cells may take a few days to recover and begin adhering properly, that usually works without requiring extra coatings." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "How do you manage fungal contamination in ALI cultures?", a: "Fungal contamination is one of the more frustrating challenges in cell culture because it is difficult to eliminate once it takes place. In cases of contamination, the best course of action is to shut down all ongoing cell culture work and clean everything thoroughly. You should start by running a sterilization cycle in your incubators, which ideally should reach around 180\xB0C. This should kill any fungal spores. If your incubators do not have that capability, you will need to autoclave everything and clean all surfaces and equipment multiple times with ethanol. It is crucial to remove all traces of contamination, as fungal spores can spread rapidly. The key is prevention through rigorous cleaning and maintenance protocols, and unfortunately, sometimes the only solution is to start fresh with new cultures after a full decontamination round." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "What are you currently researching?", a: "Our primary research focus is on genetic diseases caused by nonsense mutations, also known as premature termination codons (PTCs). While cystic fibrosis (CF) is a major area of interest due to its high prevalence and the impact of specific mutations like the F508del, our research extends far beyond CF. We are targeting a broader category of genetic diseases that share a common feature\u2014early stop codons that lead to production of truncated proteins, which are non-functional. In CF, for instance, our main goal is to restore full-length CFTR protein production in primary patient-derived cells bearing various PTCs. One approach we are exploring is known as a 'read-through' therapy, which involves bypassing the premature stop codon so that the cell can continue producing the full protein. This strategy is applicable not only to CF but can be used in many other genetic disorders caused by nonsense mutations. Briefly, the read-through therapies we develop are tRNA-based therapeutic approaches, in which we design suppressor transfer RNAs (sup-tRNAs) to selectively target and read through PTCs, restoring the production of full-length disease protein without altering the natural termination codons. It is a highly specific and safe method, and because we are targeting mRNA rather than DNA, it allows for terminating the therapies by any unforeseen side effects." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "What are your downstream validation methods?", a: "After we have developed a therapeutic approach, the first step is to validate whether it works at the protein level. First, we check whether the full-length protein is being produced. For CFTR, for example, we look at whether the protein is being correctly synthesized. We also conduct functional tests to ensure its functionality. For CFTR specifically, we test the activity of the ion channel by measuring ion flow through the cell membrane. Another test involves monitoring the height of the air-liquid interface (ALI) cultures, which reports on the ionic balance across the membrane. These functional tests are crucial for confirming that the therapy is not only leading to a production of the protein but is also restoring its function." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "How often would patients need to undergo this therapy?", a: "Since our approach is designed to correct nonsense mutations during translation the therapy would need to be administered periodically. Based on our current understanding, we anticipate that patients might need treatment every three to four weeks, but this has to be determined in clinical settings." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "How does your tRNA-based approach address safety issues?", a: "Safety is the top priority of our tRNA-based therapeutic approach. At molecular level, we ensure that the suppressor tRNAs we use are highly specific\u2014they are engineered to target only PTCs without affecting natural stop codons, which are essential for terminating the synthesis of every protein. In addition to the specificity, we address the immune response that can be triggered by any nucleic acids, including tRNA. Generally, tRNA has a lower immunogenicity than other molecules, such as mRNA, because of its partially double-stranded structure, which reduces the activation of the innate immune reaction. Another critical safety aspect is the safety of the delivery system. We need to ensure that the tRNA reaches the right type of cells without causing toxicity or accumulating in untargeted tissues like the liver, which is a common issue with many gene therapies. We are also working on optimizing our delivery methods. This precision is key to minimizing side effects and ensuring the safety of our therapy." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "Why focus on CF research?", a: "Our involvement with CF research emerged somewhat by chance. Initially, we were deeply interested in understanding the variability in disease, specifically why individuals with the same genetic mutations show different symptoms or present different disease severity. Even siblings or twins with usually similar genetic makeup exhibit different disease outcomes. CF became a focus as we delved into the molecular mechanism of CFTR biosynthesis. However, our work is not confined to CF\u2014we are using the knowledge we gain from CF research and our expertise in protein synthesis and translation to develop treatments for other genetic diseases caused by nonsense mutations. The mechanisms behind these diseases are often similar, so the therapeutic strategies we are exploring can potentially be applied to a range of conditions." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "What do you see as the biggest challenge in translating your research to real-world applications?", a: "Safety is the most critical hurdle in translating our research from the lab to clinical applications. Before any therapy can be considered for human use, we need to ensure that it is both safe and effective. In terms of efficacy, we have specific targets we need to meet for each disease. For CF, for example, you only need to restore about 10% of normal CFTR protein function to alleviate the symptoms. However, in other diseases, the therapeutic threshold is much higher, sometimes requiring near-complete protein restoration. Another significant challenge is the small number of patients affected by many rare genetic diseases, which requires regulation bodies to consider this and redefine conditions for clinical trials." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "What are good preclinical models for CF research, in your view?", a: "Preclinical models are essential for testing the safety and efficacy of any new therapy. For CF research, one of the most reliable models is the patient-derived air-liquid interface (ALI) cultures, which replicate the lung environment and are mutation-specific. Primary cultures are available through the CF Foundation (USA) and allow researchers to test therapies in a context that closely mimics the human lung. While ALI cultures are excellent models, they are also challenging to grow and require about two months to be set up properly. For earlier-stage experiments, we often use simpler cell lines that are easier to handle. These lines allow us to perform studies at molecular level, such as testing how well a therapy restores protein production. While they do not fully represent the primary epithelial environment of the lungs, they are useful for initial validation steps before moving on to more complex models like ALI cultures." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "What are your thoughts on using lipid nanoparticles (LNPs) versus other delivery systems, like AAV vectors?", a: "Lipid nanoparticles (LNPs) are a promising delivery system for many genetic therapies, but they have limitations. While LNPs can effectively target certain organs, such as the lungs and liver, they cannot cross the blood-brain barrier and thus unsuitable (for now) to target neuronal pathologies. For these conditions, adeno-associated viral (AAV) vectors may be more effective, as they exhibit an inherent ability to cross the blood-brain barrier. For CF specifically, we have used LNPs to deliver sup-tRNAs directly to the lungs. We teamed up with an US company that develops safe LNPs used also for vaccines. Delivery methods like intratracheal instillation\u2014where the LNPs are introduced into the trachea\u2014allow for targeting the lung tissue more directly, which is critical for treating CF." }),
-      /* @__PURE__ */ jsx66(QaBox, { q: "How do you view prime editing compared to other gene editing technologies?", a: "Prime editing is an exciting development in the field of gene editing, but it is important to recognize that no single approach is universally superior. Technologies like prime editing, CRISPR-Cas, and our own tRNA-based therapies each have their strengths and limitations. For instance, prime editing offers a highly precise method for correcting mutations directly at the DNA level, potentially providing a one-time, lifelong cure. However, our approach, which focuses on restoring mRNA translation, does not introduce permanent changes to the genome and unforeseen, also individuum-specific side effects, can be counteracted by immediate termination of the therapy. In turn, it requires continuous re-administration over time. Ultimately, the safety and efficacy of any approach must be carefully weighed. We are not yet at a point where we can definitively rank these technologies because the field is still evolving. Each approach has potential, and the choice of which to use will likely depend on the specific disease and mutation being targeted." })
-    ] }),
-    months: "September"
-  },
-  {
-    title: "",
-    vorname: "Muko",
-    nachnname: "Dino",
-    job: "",
-    affiliation: "",
-    pictureurl: pics["placeholder"],
-    tag: "Academia",
-    heading: "",
-    interviewtabid: "dino",
-    cardtext: "",
-    quote: "",
-    aimofcontact: "",
-    insights: "",
-    implementation: "",
-    summary: "",
-    months: ""
-  },
-  {
-    title: "Dr.",
-    vorname: "Marco",
-    nachnname: "Radukic",
-    job: "Postdoc at AG Cellular and Molecular Biotechnology",
-    affiliation: "University Bielefeld",
-    pictureurl: pics["marco"],
-    tag: "Academia",
-    heading: "Optimizing LNP Transfection: Insights into working with LNP Kits",
-    interviewtabid: "radukic",
-    language: "de",
-    cardtext: "",
-    quote: "x",
-    aimofcontact: [/* @__PURE__ */ jsx66("p", { children: "The primary objective was to tackle challenges in LNP transfection related to manufacturing and cell transfection methods. The focus was on improving LNP formulation and application protocols to enhance gene delivery effectiveness, and on acquiring specialized expertise to optimize these processes. Dr. Radukic from Bielefeld University provided crucial insights for troubleshooting and protocol optimization to enhance LNP efficacy. " })],
-    insights: [/* @__PURE__ */ jsx66("p", { children: " Dr. Radukic told us that the efficiency of LNPs is significantly affected by lipid-to-nucleic acid ratios and that optimizing ratios like 22:1 versus 10:1 can improve transfection. pH adjustments and buffer composition (e.g., modifying sodium acetate solutions) are also crucial for LNP performance. Proper storage at 4 \xB0C, precise pipetting, and thorough mixing are essential to maintain LNP functionality. In addition, he suggested quality control measures such as fluorescence testing, zeta potential, and light scattering analyses help ensure our LNP is stable. Additionally, spray drying was evaluated for potential use in long-term LNP stabilization. " })],
-    implementation: [/* @__PURE__ */ jsx66("p", { children: "Incorporating the insights Dr. Radukic and advice from recent consultations, we adjusted the lipid-to-nucleic acid ratio from 22:1 to 10:1 to enhance efficiency and modified the pH and concentration of sodium acetate solutions for better packaging. Storage conditions were strictly managed at 4 \xB0C, and pipetting/mixing techniques were refined to ensure quality consistency. Quality control was expanded to include fluorescence testing, zeta potential measurements, and light scattering, alongside cytotoxicity tests. These improvements not only address transfection challenges but also strengthen our foundation for future LNP applications. " })],
-    summary: "The aim of the contact was to address challenges in LNP transfection and improve formulation protocols for enhanced gene delivery. Dr. Radukic highlighted the importance of lipid-to-nucleic acid ratios, recommending adjustments like 10:1 for better transfection efficiency. He also emphasized optimizing pH and buffer composition, as well as strict storage and mixing practices. Additionally, quality control measures such as fluorescence testing and zeta potential analysis were suggested to ensure LNP stability. These insights were implemented into the project, improving transfection efficiency and paving the way for future LNP applications.",
-    months: "september"
-  },
-  {
-    title: "",
-    vorname: "",
-    nachnname: "Psychologinnen",
-    job: "",
-    affiliation: "",
-    pictureurl: pics["placeholder"],
-    tag: "Academia",
-    heading: "",
-    interviewtabid: "psychol",
-    cardtext: "",
-    quote: "",
-    aimofcontact: "",
-    insights: "",
-    implementation: "",
-    summary: "",
-    months: ""
-  },
-  {
-    title: "",
-    vorname: "",
-    nachnname: "Saito",
-    job: "",
-    affiliation: "",
-    pictureurl: pics["placeholder"],
-    tag: "Academia",
-    heading: "",
-    interviewtabid: "saito",
-    cardtext: "",
-    quote: "",
-    aimofcontact: "",
-    insights: "",
-    implementation: "",
-    summary: "",
-    months: ""
-  },
-  {
-    title: "M.Sc.",
-    vorname: "Benjamin",
-    nachnname: "Moorlach",
-    pictureurl: pics["moorlach"],
-    tag: "Academia",
-    heading: "Gathering information about Chitosan coating for RNA protection",
-    interviewtabid: "moorlach",
-    cardtext: "",
-    language: "de",
-    quote: "",
-    aimofcontact: [/* @__PURE__ */ jsx66("p", { children: "The aim of the contact with Benjamin Willem Moorlach, M.Sc., from the Department of Engineering and Mathematics, was to gain a deeper understanding of how Chitosan could be applied in lipid-based nanoparticles (LNPs) and to explore its potential role in our project. We had several questions focusing on the properties of Chitosan, its advantages and disadvantages, and how it could be integrated into LNPs. Benjamin Moorlach provided extensive insights into Chitosan\u2019s interactions with RNA, its behavior, and how we might leverage it for our formulations. " })],
-    insights: [/* @__PURE__ */ jsx66("p", { children: "From our discussion, we gained valuable insights into the unique properties of Chitosan, a cationic polymer with significant potential to stabilize RNA. Notably, Chitosan offers strong protection against RNases, making it highly beneficial for formulations like lipid-based nanoparticles (LNPs). Another key feature is its heat stability, withstanding temperatures up to 121\xB0C, which makes it suitable for processing methods such as spray drying. However, at higher concentrations (0.5% or more), Chitosan can become toxic, suffocating cells and displaying antimicrobial properties. While it differs from PEG and cannot serve as a direct alternative, Chitosan can be a valuable complement, especially in stabilizing RNA within LNPs. A critical point Benjamin emphasized is that Chitosan must be in an acidic environment, typically with a pH range of 4 to 6, to remain positively charged. This positive charge is essential for its effective interaction with RNA and successful integration into the LNP system. One of the most important attributes of Chitosan is its ability to form complexes with RNA, offering a high degree of protection, which is crucial for the stability of LNP formulations. This characteristic makes Chitosan particularly advantageous in enhancing RNA stability during processes like spray drying. However, incorporating Chitosan directly into the lipid shell of LNPs poses challenges due to its hydrophilic nature and incompatible charge ratios, which prevent its use as an external coating on LNPs. Instead, it is more suitable for forming stable RNA-Chitosan complexes that can be encapsulated within the LNP structure, ensuring improved stability and protection." })],
-    implementation: [/* @__PURE__ */ jsx66("p", { children: "We have integrated the information by primarily using Chitosan as an RNA stabilizer, rather than embedding it directly into the LNP lipid shell. Benjamin suggested forming Chitosan-RNA complexes first and then encapsulating them within LNPs to ensure the RNA remains stable and functional. For this, Chitosan with a low molecular weight (around 5 kDa) is ideal, as it helps produce smaller particles that can be efficiently encapsulated. Additionally, Benjamin recommended starting with small-scale tests (about 100 \xB5L) before moving to larger formulations. The ratio of RNA to Chitosan is key to creating negatively charged particles, and a 2:1 ratio should be maintained. We will verify successful encapsulation using microscopic analysis and gel electrophoresis. This knowledge has directly shaped our approach to using Chitosan. Our focus is now on forming stable RNA-Chitosan complexes, which can be encapsulated in LNPs. We\u2019ve also learned the importance of optimizing concentrations to prevent aggregation or toxicity while ensuring the particles stay within the desired nanometer range. Microscopy and electrophoresis will now be key methods in our protocol to confirm complete RNA encapsulation within the LNPs. " })],
-    summary: "In summary, the insights from Benjamin\u2019s expertise were crucial in shaping our understanding of how to integrate Chitosan into our LNP formulations. Chitosan\u2019s protective abilities for RNA, along with its heat stability, make it a valuable component in our project. However, its hydrophilic and cationic nature presents challenges for direct integration into LNP lipid shells, so we are focusing on its use as an encapsulation for the RNA. Benjamin\u2019s advice on concentrations, molecular weight, and complex formation gave us a clear path forward, which will be validated through experimental testing. ",
-    months: ""
-  },
-  {
-    title: "",
-    vorname: "",
-    nachnname: "",
-    job: "",
-    affiliation: "",
-    pictureurl: pics["placeholder"],
-    tag: "Academia",
-    heading: "",
-    interviewtabid: "biophysik",
-    cardtext: "",
-    quote: "",
-    aimofcontact: "",
-    insights: "",
-    implementation: "",
-    summary: "",
-    months: ""
-  },
-  {
-    vorname: "Collaborations",
-    nachnname: "iGEM Team Link\xF6ping ",
-    pictureurl: pics["placeholder"],
-    tag: "Other",
-    heading: "Cooperation to create a Lipid Delivery System Handbook",
-    interviewtabid: "link\xF6ping",
-    cardtext: "",
-    quoteVorname: "Kaya",
-    quoteNachname: "Lange",
-    quote: "We were genuinely excited when Link\xF6ping University approached us for collaboration. From the very beginning, their ideas resonated with us, and our shared enthusiasm laid a strong foundation for a productive partnership. We're happy to work together, also with the other teams, and explore new possibilities.",
-    aimofcontact: [/* @__PURE__ */ jsx66("p", { children: "The initial contact for our collaboration came from the iGEM team 2024 of Link\xF6ping, Sweden, who approached us with a proposal to create a \u201CDelivery-Based Handbook\u201D[link Handbook]. Their goal was to reduce the steep learning curve associated with these technologies by sharing collective knowledge from multiple teams, including ours. We were excited to contribute and help future teams navigate these challenges more easily. The handbook would serve as a valuable tool. " })],
-    insights: [
-      /* @__PURE__ */ jsx66("p", { children: "Throughout the collaboration, we gained significant insights, both scientific and collaborative. Initially, our meetings with the Link\xF6ping team and other participating teams - Patras, Radboud-University and TERMOSZ-Selye-HUN - were invaluable. These sessions allowed us to exchange ideas and learn how each team planned to use lipid-based delivery systems in their own projects. This mutual sharing of knowledge opened our eyes to new methodologies and potential applications of LNPs and liposomes. We also gained a deeper appreciation for the interdisciplinary nature of these systems. From the challenges of formulating stable particles to optimizing their efficiency in targeting cells, we realized the complexity of the field and how collaboration could help overcome many of these obstacles. By discussing our respective approaches, we were able to pool our expertise, which not only improved our understanding but also ensured that the handbook would be comprehensive and valuable for various iGEM teams, regardless of their specific project focus. In summary: " }),
-      /* @__PURE__ */ jsxs46("ul", { children: [
-        /* @__PURE__ */ jsx66("li", { children: "Learned different approaches to using LNPs and liposomes in iGEM projects." }),
-        /* @__PURE__ */ jsx66("li", { children: "Discovered new methods for optimizing LNPs." }),
-        /* @__PURE__ */ jsx66("li", { children: "Recognized challenges in particle stability and targeted delivery." }),
-        /* @__PURE__ */ jsx66("li", { children: "Gained appreciation for the interdisciplinary complexity of these systems." }),
-        /* @__PURE__ */ jsx66("li", { children: "Focused on documenting work to benefit future iGEM teams." })
-      ] })
-    ],
-    implementation: [/* @__PURE__ */ jsx66("p", { children: "The collaboration expanded our understanding of what's possible, inspiring us to consider new ideas for how we might integrate advanced techniques into our nanoparticle systems in future projects. The collaborative process also encouraged us to document our work more thoroughly, ensuring that future iGEM teams could benefit from both our successes and the challenges we encountered along the way.      Beyond the technical improvements, the experience taught us the value of teamwork across borders and disciplines. Each team brought a unique perspective, and by working together, we were able to develop a resource that was far greater than the sum of its parts" })],
-    type: "meta",
-    summary: "This collaboration with Link\xF6ping and the other iGEM teams was an incredibly enriching experience. Together, we developed a \u201CDelivery-Based Handbook\u201D[link Handbook] that will serve as a valuable resource for future teams working with LNPs and liposomes. The knowledge we gained not only enhanced our project but also strengthened our sense of community within iGEM. We are excited to present the handbook at the Grand Jamboree, where we will finally meet our collaborators in person and celebrate the culmination of our collective efforts. This partnership has shown us the immense power of collaboration, and we are proud to have been part of such a meaningful initiative.",
-    months: "February",
-    pictureurl_aim: "https://static.igem.wiki/teams/5247/photos/hp/linkoping-handbook-lnp.webp",
-    pictureurl_implementation: "https://static.igem.wiki/teams/5247/photos/hp/linkoping-cooperation-photo.png"
-  }
-];
-
-// src/components/HorizontalTimeline.tsx
-import { jsx as jsx67, jsxs as jsxs47 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/components/HP-timeline.tsx
-import { jsx as jsx68, jsxs as jsxs48 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/contents/Human Practices/Conclisuin.tsx
-import { Fragment as Fragment29, jsx as jsx69, jsxs as jsxs49 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/contents/Human Practices/Feedback.tsx
-import { jsx as jsx70, jsxs as jsxs50 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/contents/Human Practices/HP svgs/hp3.tsx
-import { jsx as jsx71, jsxs as jsxs51 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/contents/Human Practices/HP svgs/mendelows.tsx
-import { jsx as jsx72, jsxs as jsxs52 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/contents/Human Practices/HP svgs/stakeholder-management.tsx
-import { jsx as jsx73, jsxs as jsxs53 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/contents/Human Practices/HP svgs/swots.tsx
-import { jsx as jsx74, jsxs as jsxs54 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/contents/Human Practices/HP svgs/understanding.tsx
-import { jsx as jsx75, jsxs as jsxs55 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/contents/Human Practices/IHP.tsx
-import { jsx as jsx76, jsxs as jsxs56 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/contents/Human Practices/Further Engagement/Collaborations.tsx
-import { jsx as jsx77, jsxs as jsxs57 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/sources/education-souces.tsx
-import { jsx as jsx78 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/contents/Human Practices/Further Engagement/Education.tsx
-import { jsx as jsx79, jsxs as jsxs58 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/contents/Human Practices/Further Engagement/Entrepreneurship.tsx
-import { jsx as jsx80, jsxs as jsxs59 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/contents/Human Practices/Further Engagement/Outreach.tsx
-import { jsx as jsx81, jsxs as jsxs60 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/contents/Human Practices/Further Engagement/Partnerships.tsx
-import { jsx as jsx82, jsxs as jsxs61 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/contents/Human Practices/Further Engagement/FurtherEngagement.tsx
-import { jsx as jsx83, jsxs as jsxs62 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/contents/Human Practices/Further Engagement/SupMaterial.tsx
-import { jsx as jsx84, jsxs as jsxs63 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/contents/Human Practices/HP-abstract.tsx
-import { jsx as jsx85, jsxs as jsxs64 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/contents/Human Practices/human-practices.tsx
-import { jsx as jsx86, jsxs as jsxs65 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/sidebars/hpS.tsx
-import { jsx as jsx87 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/contents/impressum.tsx
-import { Fragment as Fragment30, jsx as jsx88, jsxs as jsxs66 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/contents/partners.tsx
-import { Fragment as Fragment31, jsx as jsx89, jsxs as jsxs67 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/contents/supplementary-material.tsx
-import { Fragment as Fragment32, jsx as jsx90, jsxs as jsxs68 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/contents/interviews.tsx
-import { useEffect as useEffect11 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/index.js";
-import { useLocation as useLocation3 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react-router-dom/dist/main.js";
-import { Fragment as Fragment33, jsx as jsx91, jsxs as jsxs69 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/components/HeaderBox.tsx
-import { Fragment as Fragment34, jsx as jsx92, jsxs as jsxs70 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/headers/attribution-h.tsx
-import { jsx as jsx93 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/headers/cont-h.tsx
-import { jsx as jsx94 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/headers/desc-h.tsx
-import { jsx as jsx95 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/headers/home-h.tsx
-import { Fragment as Fragment35, jsx as jsx96 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/headers/exp-h.tsx
-import { jsx as jsx97 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/headers/hp-h.tsx
-import { jsx as jsx98 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/headers/imp-h.tsx
-import { jsx as jsx99 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/headers/note-h.tsx
-import { jsx as jsx100 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/headers/res-h.tsx
-import { jsx as jsx101 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/headers/safe-h.tsx
-import { jsx as jsx102 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/headers/team-h.tsx
-import { jsx as jsx103 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/headers/spons-h.tsx
-import { jsx as jsx104 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/headers/eng-h.tsx
-import { jsx as jsx105 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/headers/sup-h.tsx
-import { jsx as jsx106 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/components/Table.tsx
-import { jsx as jsx107, jsxs as jsxs71 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/contents/parts.tsx
-import { jsx as jsx108, jsxs as jsxs72 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/headers/part-h.tsx
-import { jsx as jsx109 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/components/Calendar/cal-content.tsx
-import { Fragment as Fragment36, jsx as jsx110, jsxs as jsxs73 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/components/Calendar/Calendar.tsx
-import { jsx as jsx111, jsxs as jsxs74 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-function showEntry(entry) {
-  const showentry = (_event) => {
-    let elementsToHide = document.getElementsByClassName("cal-entry");
-    for (let index = 0; index < elementsToHide.length; index++) {
-      elementsToHide[index].style.display = "none";
-    }
-    let entryBlock = document.getElementById(entry);
-    entryBlock.style.display = "block";
-  };
-  return showentry;
-}
-var Februar = /* @__PURE__ */ jsxs74("ul", { id: "February-dates", className: "days hideable", children: [
-  /* @__PURE__ */ jsx111("li", {}),
-  /* @__PURE__ */ jsx111("li", {}),
-  /* @__PURE__ */ jsx111("li", {}),
-  /* @__PURE__ */ jsx111("li", { children: "1" }),
-  /* @__PURE__ */ jsx111("li", { children: "2" }),
-  /* @__PURE__ */ jsx111("li", { children: "3" }),
-  /* @__PURE__ */ jsx111("li", { children: "4" }),
-  /* @__PURE__ */ jsx111("li", { children: "5" }),
-  /* @__PURE__ */ jsx111("li", { children: "6" }),
-  /* @__PURE__ */ jsx111("li", { children: "7" }),
-  /* @__PURE__ */ jsx111("li", { children: "8" }),
-  /* @__PURE__ */ jsx111("li", { children: "9" }),
-  /* @__PURE__ */ jsx111("li", { children: "10" }),
-  /* @__PURE__ */ jsx111("li", { children: "11" }),
-  /* @__PURE__ */ jsx111("li", { children: "12" }),
-  /* @__PURE__ */ jsx111("li", { children: "13" }),
-  /* @__PURE__ */ jsx111("li", { children: "14" }),
-  /* @__PURE__ */ jsx111("li", { children: "15" }),
-  /* @__PURE__ */ jsx111("li", { children: "16" }),
-  /* @__PURE__ */ jsx111("li", { children: "17" }),
-  /* @__PURE__ */ jsx111("li", { children: "18" }),
-  /* @__PURE__ */ jsx111("li", { children: "19" }),
-  /* @__PURE__ */ jsx111("li", { children: "20" }),
-  /* @__PURE__ */ jsx111("li", { children: "21" }),
-  /* @__PURE__ */ jsx111("li", { children: "22" }),
-  /* @__PURE__ */ jsx111("li", { children: "23" }),
-  /* @__PURE__ */ jsx111("li", { children: "24" }),
-  /* @__PURE__ */ jsx111("li", { children: "25" }),
-  /* @__PURE__ */ jsx111("li", { children: "26" }),
-  /* @__PURE__ */ jsx111("li", { children: /* @__PURE__ */ jsx111("a", { onClick: showEntry("february27"), children: /* @__PURE__ */ jsx111("span", { className: "active", children: "27" }) }) }),
-  /* @__PURE__ */ jsx111("li", { children: "28" }),
-  /* @__PURE__ */ jsx111("li", { children: /* @__PURE__ */ jsx111("a", { onClick: showEntry("february29"), children: /* @__PURE__ */ jsx111("span", { className: "active", children: "29" }) }) })
-] });
-var March = /* @__PURE__ */ jsxs74("ul", { id: "March-dates", className: "days hideable", style: { display: "none" }, children: [
-  /* @__PURE__ */ jsx111("li", {}),
-  /* @__PURE__ */ jsx111("li", {}),
-  /* @__PURE__ */ jsx111("li", {}),
-  /* @__PURE__ */ jsx111("li", {}),
-  /* @__PURE__ */ jsx111("li", { children: "1" }),
-  /* @__PURE__ */ jsx111("li", { children: "2" }),
-  /* @__PURE__ */ jsx111("li", { children: "3" }),
-  /* @__PURE__ */ jsx111("li", { children: "4" }),
-  /* @__PURE__ */ jsx111("li", { children: "5" }),
-  /* @__PURE__ */ jsx111("li", { children: "6" }),
-  /* @__PURE__ */ jsx111("li", { children: /* @__PURE__ */ jsx111("a", { onClick: showEntry("march7"), children: /* @__PURE__ */ jsx111("span", { className: "active", children: "7" }) }) }),
-  /* @__PURE__ */ jsx111("li", { children: "8" }),
-  /* @__PURE__ */ jsx111("li", { children: "9" }),
-  /* @__PURE__ */ jsx111("li", { children: "10" }),
-  /* @__PURE__ */ jsx111("li", { children: "11" }),
-  /* @__PURE__ */ jsx111("li", { children: /* @__PURE__ */ jsx111("a", { onClick: showEntry("march12"), children: /* @__PURE__ */ jsx111("span", { className: "active", children: "12" }) }) }),
-  /* @__PURE__ */ jsx111("li", { children: "13" }),
-  /* @__PURE__ */ jsx111("li", { children: /* @__PURE__ */ jsx111("a", { onClick: showEntry("march14"), children: /* @__PURE__ */ jsx111("span", { className: "active", children: "14" }) }) }),
-  /* @__PURE__ */ jsx111("li", { children: "15" }),
-  /* @__PURE__ */ jsx111("li", { children: "16" }),
-  /* @__PURE__ */ jsx111("li", { children: "17" }),
-  /* @__PURE__ */ jsx111("li", { children: "18" }),
-  /* @__PURE__ */ jsx111("li", { children: /* @__PURE__ */ jsx111("a", { onClick: showEntry("march19"), children: /* @__PURE__ */ jsx111("span", { className: "active", children: "19" }) }) }),
-  /* @__PURE__ */ jsx111("li", { children: "20" }),
-  /* @__PURE__ */ jsx111("li", { children: /* @__PURE__ */ jsx111("a", { onClick: showEntry("march21"), children: /* @__PURE__ */ jsx111("span", { className: "active", children: "21" }) }) }),
-  /* @__PURE__ */ jsx111("li", { children: "22" }),
-  /* @__PURE__ */ jsx111("li", { children: "23" }),
-  /* @__PURE__ */ jsx111("li", { children: "24" }),
-  /* @__PURE__ */ jsx111("li", { children: "25" }),
-  /* @__PURE__ */ jsx111("li", { children: "26" }),
-  /* @__PURE__ */ jsx111("li", { children: /* @__PURE__ */ jsx111("a", { onClick: showEntry("march27"), children: /* @__PURE__ */ jsx111("span", { className: "active", children: "27" }) }) }),
-  /* @__PURE__ */ jsx111("li", { children: "28" }),
-  /* @__PURE__ */ jsx111("li", { children: /* @__PURE__ */ jsx111("a", { onClick: showEntry("march29"), children: /* @__PURE__ */ jsx111("span", { className: "active", children: "29" }) }) }),
-  /* @__PURE__ */ jsx111("li", { children: "30" }),
-  /* @__PURE__ */ jsx111("li", { children: "31" })
-] });
-var April = /* @__PURE__ */ jsxs74("ul", { id: "April-dates", className: "days hideable", style: { display: "none" }, children: [
-  /* @__PURE__ */ jsx111("li", { children: "1" }),
-  /* @__PURE__ */ jsx111("li", { children: /* @__PURE__ */ jsx111("a", { onClick: showEntry("april2"), children: /* @__PURE__ */ jsx111("span", { className: "active", children: "2" }) }) }),
-  /* @__PURE__ */ jsx111("li", { children: "3" }),
-  /* @__PURE__ */ jsx111("li", { children: /* @__PURE__ */ jsx111("a", { onClick: showEntry("april4"), children: /* @__PURE__ */ jsx111("span", { className: "active", children: "4" }) }) }),
-  /* @__PURE__ */ jsx111("li", { children: "5" }),
-  /* @__PURE__ */ jsx111("li", { children: /* @__PURE__ */ jsx111("a", { onClick: showEntry("april6"), children: /* @__PURE__ */ jsx111("span", { className: "active", children: "6" }) }) }),
-  /* @__PURE__ */ jsx111("li", { children: "7" }),
-  /* @__PURE__ */ jsx111("li", { children: "8" }),
-  /* @__PURE__ */ jsx111("li", { children: "9" }),
-  /* @__PURE__ */ jsx111("li", { children: "10" }),
-  /* @__PURE__ */ jsx111("li", { children: /* @__PURE__ */ jsx111("a", { onClick: showEntry("april11"), children: /* @__PURE__ */ jsx111("span", { className: "active", children: "11" }) }) }),
-  /* @__PURE__ */ jsx111("li", { children: "12" }),
-  /* @__PURE__ */ jsx111("li", { children: "13" }),
-  /* @__PURE__ */ jsx111("li", { children: "14" }),
-  /* @__PURE__ */ jsx111("li", { children: "15" }),
-  /* @__PURE__ */ jsx111("li", { children: /* @__PURE__ */ jsx111("a", { onClick: showEntry("april16"), children: /* @__PURE__ */ jsx111("span", { className: "active", children: "16" }) }) }),
-  /* @__PURE__ */ jsx111("li", { children: "17" }),
-  /* @__PURE__ */ jsx111("li", { children: /* @__PURE__ */ jsx111("a", { onClick: showEntry("april18"), children: /* @__PURE__ */ jsx111("span", { className: "active", children: "18" }) }) }),
-  /* @__PURE__ */ jsx111("li", { children: "19" }),
-  /* @__PURE__ */ jsx111("li", { children: "20" }),
-  /* @__PURE__ */ jsx111("li", { children: "21" }),
-  /* @__PURE__ */ jsx111("li", { children: "22" }),
-  /* @__PURE__ */ jsx111("li", { children: /* @__PURE__ */ jsx111("a", { onClick: showEntry("april23"), children: /* @__PURE__ */ jsx111("span", { className: "active", children: "23" }) }) }),
-  /* @__PURE__ */ jsx111("li", { children: "24" }),
-  /* @__PURE__ */ jsx111("li", { children: /* @__PURE__ */ jsx111("a", { onClick: showEntry("april25"), children: /* @__PURE__ */ jsx111("span", { className: "active", children: "25" }) }) }),
-  /* @__PURE__ */ jsx111("li", { children: "26" }),
-  /* @__PURE__ */ jsx111("li", { children: "27" }),
-  /* @__PURE__ */ jsx111("li", { children: "28" }),
-  /* @__PURE__ */ jsx111("li", { children: "29" }),
-  /* @__PURE__ */ jsx111("li", { children: /* @__PURE__ */ jsx111("a", { onClick: showEntry("april30"), children: /* @__PURE__ */ jsx111("span", { className: "active", children: "30" }) }) })
-] });
-var May = /* @__PURE__ */ jsxs74("ul", { id: "May-dates", className: "days hideable", style: { display: "none" }, children: [
-  /* @__PURE__ */ jsx111("li", {}),
-  /* @__PURE__ */ jsx111("li", {}),
-  /* @__PURE__ */ jsx111("li", { children: "1" }),
-  /* @__PURE__ */ jsx111("li", { children: /* @__PURE__ */ jsx111("a", { onClick: showEntry("may2"), children: /* @__PURE__ */ jsx111("span", { className: "active", children: "2" }) }) }),
-  /* @__PURE__ */ jsx111("li", { children: "3" }),
-  /* @__PURE__ */ jsx111("li", { children: "4" }),
-  /* @__PURE__ */ jsx111("li", { children: "5" }),
-  /* @__PURE__ */ jsx111("li", { children: "6" }),
-  /* @__PURE__ */ jsx111("li", { children: /* @__PURE__ */ jsx111("a", { onClick: showEntry("may7"), children: /* @__PURE__ */ jsx111("span", { className: "active", children: "7" }) }) }),
-  /* @__PURE__ */ jsx111("li", { children: "8" }),
-  /* @__PURE__ */ jsx111("li", { children: "9" }),
-  /* @__PURE__ */ jsx111("li", { children: "10" }),
-  /* @__PURE__ */ jsx111("li", { children: "11" }),
-  /* @__PURE__ */ jsx111("li", { children: "12" }),
-  /* @__PURE__ */ jsx111("li", { children: "13" }),
-  /* @__PURE__ */ jsx111("li", { children: /* @__PURE__ */ jsx111("a", { onClick: showEntry("may14"), children: /* @__PURE__ */ jsx111("span", { className: "active", children: "14" }) }) }),
-  /* @__PURE__ */ jsx111("li", { children: "15" }),
-  /* @__PURE__ */ jsx111("li", { children: "16" }),
-  /* @__PURE__ */ jsx111("li", { children: "17" }),
-  /* @__PURE__ */ jsx111("li", { children: "18" }),
-  /* @__PURE__ */ jsx111("li", { children: "19" }),
-  /* @__PURE__ */ jsx111("li", { children: "20" }),
-  /* @__PURE__ */ jsx111("li", { children: "21" }),
-  /* @__PURE__ */ jsx111("li", { children: "22" }),
-  /* @__PURE__ */ jsx111("li", { children: "23" }),
-  /* @__PURE__ */ jsx111("li", { children: "24" }),
-  /* @__PURE__ */ jsx111("li", { children: "25" }),
-  /* @__PURE__ */ jsx111("li", { children: "26" }),
-  /* @__PURE__ */ jsx111("li", { children: "27" }),
-  /* @__PURE__ */ jsx111("li", { children: "28" }),
-  /* @__PURE__ */ jsx111("li", { children: "29" }),
-  /* @__PURE__ */ jsx111("li", { children: "30" }),
-  /* @__PURE__ */ jsx111("li", { children: "31" })
-] });
-
-// src/contents/project-documentation.tsx
-import { jsx as jsx112 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/headers/prodesc-h.tsx
-import { jsx as jsx113 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/contents/judging.tsx
-import { Fragment as Fragment37, jsx as jsx114, jsxs as jsxs75 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/headers/judge-h.tsx
-import { jsx as jsx115 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/contents/example.tsx
-import { Bar as Bar2, Doughnut, PolarArea } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react-chartjs-2/dist/index.js";
-import { Chart as ChartJS2, Tooltip as Tooltip2, Legend as Legend2, BarElement as BarElement2, CategoryScale as CategoryScale2, LinearScale as LinearScale2, Title as Title2, RadialLinearScale as RadialLinearScale2 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/chart.js/dist/chart.js";
-import { Fragment as Fragment38, jsx as jsx116, jsxs as jsxs76 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-ChartJS2.register(
-  CategoryScale2,
-  RadialLinearScale2,
-  LinearScale2,
-  BarElement2,
-  Title2,
-  Tooltip2,
-  Legend2
-);
-
-// src/sidebars/engS.tsx
-import { useEffect as useEffect12 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/index.js";
-import { jsx as jsx117, jsxs as jsxs77 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/sidebars/intS.tsx
-import { useEffect as useEffect13 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/index.js";
-import { jsx as jsx118, jsxs as jsxs78 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/sidebars/safeS.tsx
-import { jsx as jsx119 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/sidebars/none.tsx
-import { jsx as jsx120 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/contents/igem-bielefeld.tsx
-import { Fragment as Fragment39, jsx as jsx121, jsxs as jsxs79 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/headers/ibie-h.tsx
-import { jsx as jsx122 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/sources/methods-sources.tsx
-import { jsx as jsx123 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/contents/methods.tsx
-import { Fragment as Fragment40, jsx as jsx124, jsxs as jsxs80 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/headers/meth-h.tsx
-import { jsx as jsx125 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/sidebars/conS.tsx
-import { jsx as jsx126 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/sidebars/igbS.tsx
-import { jsx as jsx127 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/sidebars/methS.tsx
-import { jsx as jsx128 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/sidebars/prtS.tsx
-import { jsx as jsx129 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/sidebars/resS.tsx
-import { jsx as jsx130 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/jsx-runtime.js";
-
-// src/utils/stringToSlug.ts
-function stringToSlug(string) {
-  let slug = String(string).toLowerCase();
-  slug = slug.replace(/[^a-z0-9-]/g, "-");
-  slug = slug.replace(/-+/g, "-");
-  const start = slug.search(/[^-]/);
-  const end = slug.search(/-+$/);
-  return slug.substring(start, end === -1 ? void 0 : end);
-}
-
-// src/utils/useScript.ts
-import { useEffect as useEffect14 } from "file:///home/lili/Documents/iGem/bielefeld-cebitec/node_modules/react/index.js";
-
-// vite.config.js
-var vite_config_default = () => {
-  const env = loadEnv("dev", process.cwd());
-  if (!env.VITE_TEAM_NAME) {
-    throw new Error("VITE_TEAM_NAME environment variable is not defined");
-  }
-  console.log(`VITE_TEAM_NAME: ${env.VITE_TEAM_NAME}`);
-  const baseSlug = stringToSlug(env.VITE_TEAM_NAME);
-  console.log("VITE_TEAM_NAME:", env.VITE_TEAM_NAME);
-  console.log("Base Slug:", baseSlug);
-  return defineConfig({
-    base: `/${stringToSlug(env.VITE_TEAM_NAME)}/`,
-    plugins: [react()],
-    build: {
-      outDir: "dist"
-    },
-    publicDir: "pubpub"
-  });
-};
-export {
-  vite_config_default as default
-};
-//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcuanMiLCAic3JjL2NvbXBvbmVudHMvRmFkZUluLnRzeCIsICJzcmMvY29tcG9uZW50cy9CcmVhdGhlLnRzeCIsICJzcmMvY29tcG9uZW50cy9Qcm9ibGVtcy50c3giLCAic3JjL2NvbXBvbmVudHMvQWlyYnVkZHlBbmltLnRzeCIsICJzcmMvY29tcG9uZW50cy9QcmltZUd1aWRlLnRzeCIsICJzcmMvdXRpbHMvVGFiTmF2aWdhdGlvbi50c3giLCAic3JjL3V0aWxzL0xvYWRpbmdDb250ZXh0LnRzeCIsICJzcmMvY29tcG9uZW50cy9IZWFkaW5ncy50c3giLCAic3JjL2NvbXBvbmVudHMvcHJlY3lzZS50c3giLCAic3JjL2NvbnRlbnRzL0hvbWUudHN4IiwgInNyYy9jb21wb25lbnRzL0J1dHRvbnMudHN4IiwgInNyYy91dGlscy9vcGVuVGhlbS50cyIsICJzcmMvdXRpbHMvdXNlTmF2aWdhdGlvbi50cyIsICJzcmMvY29tcG9uZW50cy9zZWN0aW9ucy50c3giLCAic3JjL2NvbnRlbnRzL3RlYW0udHN4IiwgInNyYy9jb250ZW50cy9hdHRyaWJ1dGlvbnMudHN4IiwgInNyYy9jb21wb25lbnRzL1ZlcnRpY2FsVGltZWxpbmUudHN4IiwgInNyYy9jb21wb25lbnRzL1NsaWRlci50c3giLCAic3JjL3V0aWxzL2dvdG8udHMiLCAic3JjL2NvbXBvbmVudHMvU2Nyb2xsTGluay50c3giLCAic3JjL2NvbXBvbmVudHMvQkZILVRpbWVsaW5lLnRzeCIsICJzcmMvY29tcG9uZW50cy9QZGZzLnRzeCIsICJzcmMvY29tcG9uZW50cy9QaG90by1ncmlkLnRzeCIsICJzcmMvY29tcG9uZW50cy9wb3N0ZXIudHN4IiwgInNyYy9jb21wb25lbnRzL1F1b3Rlcy50c3giLCAic3JjL2NvbnRlbnRzL0NvbnRyaWJ1dGlvbi9CRkgvYmZoLWFib3V0LnRzeCIsICJzcmMvY29udGVudHMvQ29udHJpYnV0aW9uL0JGSC9wb3N0ZXJnYWxsZXJ5LnRzeCIsICJzcmMvY29udGVudHMvQ29udHJpYnV0aW9uL0JGSC9iZmgudHN4IiwgInNyYy9jb250ZW50cy9Db250cmlidXRpb24vY29sbGFicy50c3giLCAic3JjL2NvbnRlbnRzL0NvbnRyaWJ1dGlvbi9zYWZldHktY29udHJpYnV0aW9uLnRzeCIsICJzcmMvY29udGVudHMvQ29udHJpYnV0aW9uL1dpa2kvd2lraS10YWJzLnRzeCIsICJzcmMvY29udGVudHMvQ29udHJpYnV0aW9uL1dpa2kvd2lraS1zdGFydC50c3giLCAic3JjL2NvbXBvbmVudHMvQ29sbGFwc2libGUudHN4IiwgInNyYy9jb250ZW50cy9Db250cmlidXRpb24vV2lraS93aWtpLXNvdXJjZXMudHN4IiwgInNyYy9jb21wb25lbnRzL0ZpbHRlci50c3giLCAic3JjL2NvbnRlbnRzL0NvbnRyaWJ1dGlvbi9XaWtpL0ZpbHRlcmFibGVzLnRzeCIsICJzcmMvY29tcG9uZW50cy9Db2RlLnRzeCIsICJzcmMvY29udGVudHMvQ29udHJpYnV0aW9uL1dpa2kvdHJvdWJsZS1kYXRhLnRzeCIsICJzcmMvY29udGVudHMvQ29udHJpYnV0aW9uL1dpa2kvdHJvdWJsZXNob290aW5nLnRzeCIsICJzcmMvY29udGVudHMvQ29udHJpYnV0aW9uL1dpa2kvd2lraS1vdmVydmlldy50c3giLCAic3JjL2NvbnRlbnRzL0NvbnRyaWJ1dGlvbi9XaWtpL3dpa2kudHN4IiwgInNyYy9jb250ZW50cy9Db250cmlidXRpb24vY29udHJpYnV0aW9uLnRzeCIsICJzcmMvY29tcG9uZW50cy9Cb3hlcy50c3giLCAic3JjL2NvbXBvbmVudHMvTG9yZW1pcHN1bS50c3giLCAic3JjL2NvbXBvbmVudHMvU2hhcGVzLnRzeCIsICJzcmMvY29tcG9uZW50cy9UYWJzLnRzeCIsICJzcmMvY29tcG9uZW50cy9HcmFwaC50c3giLCAic3JjL2RhdGEvc3ltcHRvbS1kYXRhLnRzeCIsICJzcmMvZGF0YS9kcnVnLWRhdGEudHN4IiwgInNyYy9jb21wb25lbnRzL1F1aXoudHN4IiwgInNyYy9jb21wb25lbnRzL0NvbXBsZXgtc3ZnLnRzeCIsICJzcmMvY29udGVudHMvZGVzY3JpcHRpb24udHN4IiwgInNyYy91dGlscy9jcmVhdGVTaWRlYmFyLnRzeCIsICJzcmMvc2lkZWJhcnMvZGVzY1MudHN4IiwgInNyYy9jb21wb25lbnRzL0xpbmsudHN4IiwgInNyYy9jb21wb25lbnRzL21ha2VTb3VyY2VzLnRzeCIsICJzcmMvc291cmNlcy9lbmctcGUtc291cmNlcy50c3giLCAic3JjL3NvdXJjZXMvZW5nLXBvYy1zb3VyY2VzLnRzeCIsICJzcmMvY29udGVudHMvZW5naW5lZXJpbmcudHN4IiwgInNyYy9jb250ZW50cy9leHBlcmltZW50cy50c3giLCAic3JjL2NvbnRlbnRzL25vdGVib29rLnRzeCIsICJzcmMvY29udGVudHMvcmVzdWx0cy50c3giLCAic3JjL2NvbnRlbnRzL3NhZmV0eS50c3giLCAic3JjL2NvbnRlbnRzL0h1bWFuIFByYWN0aWNlcy9PdmVyd2lldi50c3giLCAic3JjL2NvbnRlbnRzL0h1bWFuIFByYWN0aWNlcy9JbnRyb2R1Y3Rpb24udHN4IiwgInNyYy9zb3VyY2VzL2pvc2h1YS1pbnYtc291cmNlcy50c3giLCAic3JjL3NvdXJjZXMvbWF0dGlqLWludi1zb3VyY2VzLnRzeCIsICJzcmMvc291cmNlcy9ybmhhbGUtc291cmNlcy50c3giLCAic3JjL3NvdXJjZXMvd2ltc2NoZXllci1zb3VyY2VzLnRzeCIsICJzcmMvZGF0YS9ocHRpbWVsaW5lZGF0YS50c3giLCAic3JjL2NvbXBvbmVudHMvSG9yaXpvbnRhbFRpbWVsaW5lLnRzeCIsICJzcmMvY29tcG9uZW50cy9IUC10aW1lbGluZS50c3giLCAic3JjL2NvbnRlbnRzL0h1bWFuIFByYWN0aWNlcy9Db25jbGlzdWluLnRzeCIsICJzcmMvY29udGVudHMvSHVtYW4gUHJhY3RpY2VzL0ZlZWRiYWNrLnRzeCIsICJzcmMvY29udGVudHMvSHVtYW4gUHJhY3RpY2VzL0hQIHN2Z3MvaHAzLnRzeCIsICJzcmMvY29udGVudHMvSHVtYW4gUHJhY3RpY2VzL0hQIHN2Z3MvbWVuZGVsb3dzLnRzeCIsICJzcmMvY29udGVudHMvSHVtYW4gUHJhY3RpY2VzL0hQIHN2Z3Mvc3Rha2Vob2xkZXItbWFuYWdlbWVudC50c3giLCAic3JjL2NvbnRlbnRzL0h1bWFuIFByYWN0aWNlcy9IUCBzdmdzL3N3b3RzLnRzeCIsICJzcmMvY29udGVudHMvSHVtYW4gUHJhY3RpY2VzL0hQIHN2Z3MvdW5kZXJzdGFuZGluZy50c3giLCAic3JjL2NvbnRlbnRzL0h1bWFuIFByYWN0aWNlcy9JSFAudHN4IiwgInNyYy9jb250ZW50cy9IdW1hbiBQcmFjdGljZXMvRnVydGhlciBFbmdhZ2VtZW50L0NvbGxhYm9yYXRpb25zLnRzeCIsICJzcmMvc291cmNlcy9lZHVjYXRpb24tc291Y2VzLnRzeCIsICJzcmMvY29udGVudHMvSHVtYW4gUHJhY3RpY2VzL0Z1cnRoZXIgRW5nYWdlbWVudC9FZHVjYXRpb24udHN4IiwgInNyYy9jb250ZW50cy9IdW1hbiBQcmFjdGljZXMvRnVydGhlciBFbmdhZ2VtZW50L0VudHJlcHJlbmV1cnNoaXAudHN4IiwgInNyYy9jb250ZW50cy9IdW1hbiBQcmFjdGljZXMvRnVydGhlciBFbmdhZ2VtZW50L091dHJlYWNoLnRzeCIsICJzcmMvY29udGVudHMvSHVtYW4gUHJhY3RpY2VzL0Z1cnRoZXIgRW5nYWdlbWVudC9QYXJ0bmVyc2hpcHMudHN4IiwgInNyYy9jb250ZW50cy9IdW1hbiBQcmFjdGljZXMvRnVydGhlciBFbmdhZ2VtZW50L0Z1cnRoZXJFbmdhZ2VtZW50LnRzeCIsICJzcmMvY29udGVudHMvSHVtYW4gUHJhY3RpY2VzL0Z1cnRoZXIgRW5nYWdlbWVudC9TdXBNYXRlcmlhbC50c3giLCAic3JjL2NvbnRlbnRzL0h1bWFuIFByYWN0aWNlcy9IUC1hYnN0cmFjdC50c3giLCAic3JjL2NvbnRlbnRzL0h1bWFuIFByYWN0aWNlcy9odW1hbi1wcmFjdGljZXMudHN4IiwgInNyYy9zaWRlYmFycy9ocFMudHN4IiwgInNyYy9jb250ZW50cy9pbXByZXNzdW0udHN4IiwgInNyYy9jb250ZW50cy9wYXJ0bmVycy50c3giLCAic3JjL2NvbnRlbnRzL3N1cHBsZW1lbnRhcnktbWF0ZXJpYWwudHN4IiwgInNyYy9jb250ZW50cy9pbnRlcnZpZXdzLnRzeCIsICJzcmMvY29tcG9uZW50cy9IZWFkZXJCb3gudHN4IiwgInNyYy9oZWFkZXJzL2F0dHJpYnV0aW9uLWgudHN4IiwgInNyYy9oZWFkZXJzL2NvbnQtaC50c3giLCAic3JjL2hlYWRlcnMvZGVzYy1oLnRzeCIsICJzcmMvaGVhZGVycy9ob21lLWgudHN4IiwgInNyYy9oZWFkZXJzL2V4cC1oLnRzeCIsICJzcmMvaGVhZGVycy9ocC1oLnRzeCIsICJzcmMvaGVhZGVycy9pbXAtaC50c3giLCAic3JjL2hlYWRlcnMvbm90ZS1oLnRzeCIsICJzcmMvaGVhZGVycy9yZXMtaC50c3giLCAic3JjL2hlYWRlcnMvc2FmZS1oLnRzeCIsICJzcmMvaGVhZGVycy90ZWFtLWgudHN4IiwgInNyYy9oZWFkZXJzL3Nwb25zLWgudHN4IiwgInNyYy9oZWFkZXJzL2VuZy1oLnRzeCIsICJzcmMvaGVhZGVycy9zdXAtaC50c3giLCAic3JjL2NvbXBvbmVudHMvVGFibGUudHN4IiwgInNyYy9jb250ZW50cy9wYXJ0cy50c3giLCAic3JjL2hlYWRlcnMvcGFydC1oLnRzeCIsICJzcmMvY29tcG9uZW50cy9DYWxlbmRhci9jYWwtY29udGVudC50c3giLCAic3JjL2NvbXBvbmVudHMvQ2FsZW5kYXIvQ2FsZW5kYXIudHN4IiwgInNyYy9jb250ZW50cy9wcm9qZWN0LWRvY3VtZW50YXRpb24udHN4IiwgInNyYy9oZWFkZXJzL3Byb2Rlc2MtaC50c3giLCAic3JjL2NvbnRlbnRzL2p1ZGdpbmcudHN4IiwgInNyYy9oZWFkZXJzL2p1ZGdlLWgudHN4IiwgInNyYy9jb250ZW50cy9leGFtcGxlLnRzeCIsICJzcmMvc2lkZWJhcnMvZW5nUy50c3giLCAic3JjL3NpZGViYXJzL2ludFMudHN4IiwgInNyYy9zaWRlYmFycy9zYWZlUy50c3giLCAic3JjL3NpZGViYXJzL25vbmUudHN4IiwgInNyYy9jb250ZW50cy9pZ2VtLWJpZWxlZmVsZC50c3giLCAic3JjL2hlYWRlcnMvaWJpZS1oLnRzeCIsICJzcmMvc291cmNlcy9tZXRob2RzLXNvdXJjZXMudHN4IiwgInNyYy9jb250ZW50cy9tZXRob2RzLnRzeCIsICJzcmMvaGVhZGVycy9tZXRoLWgudHN4IiwgInNyYy9zaWRlYmFycy9jb25TLnRzeCIsICJzcmMvc2lkZWJhcnMvaWdiUy50c3giLCAic3JjL3NpZGViYXJzL21ldGhTLnRzeCIsICJzcmMvc2lkZWJhcnMvcHJ0Uy50c3giLCAic3JjL3NpZGViYXJzL3Jlc1MudHN4IiwgInNyYy91dGlscy9zdHJpbmdUb1NsdWcudHMiLCAic3JjL3V0aWxzL3VzZVNjcmlwdC50cyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiY29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2Rpcm5hbWUgPSBcIi9ob21lL2xpbGkvRG9jdW1lbnRzL2lHZW0vYmllbGVmZWxkLWNlYml0ZWNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZmlsZW5hbWUgPSBcIi9ob21lL2xpbGkvRG9jdW1lbnRzL2lHZW0vYmllbGVmZWxkLWNlYml0ZWMvdml0ZS5jb25maWcuanNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL2hvbWUvbGlsaS9Eb2N1bWVudHMvaUdlbS9iaWVsZWZlbGQtY2ViaXRlYy92aXRlLmNvbmZpZy5qc1wiO2ltcG9ydCB7IGRlZmluZUNvbmZpZywgbG9hZEVudiB9IGZyb20gXCJ2aXRlXCI7XG5pbXBvcnQgcmVhY3QgZnJvbSBcIkB2aXRlanMvcGx1Z2luLXJlYWN0XCI7XG5pbXBvcnQgeyBzdHJpbmdUb1NsdWcgfSBmcm9tIFwiLi9zcmMvdXRpbHNcIjtcblxuLy8gaHR0cHM6Ly92aXRlanMuZGV2L2NvbmZpZy9cbmV4cG9ydCBkZWZhdWx0ICgpID0+IHtcbiAgY29uc3QgZW52ID0gbG9hZEVudihcImRldlwiLCBwcm9jZXNzLmN3ZCgpKTtcbiAgICAvLyBTaWNoZXJzdGVsbGVuLCBkYXNzIGRpZSBVbWdlYnVuZ3N2YXJpYWJsZSB2b3JoYW5kZW4gaXN0XG4gIGlmICghZW52LlZJVEVfVEVBTV9OQU1FKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKFwiVklURV9URUFNX05BTUUgZW52aXJvbm1lbnQgdmFyaWFibGUgaXMgbm90IGRlZmluZWRcIik7XG4gIH1cbiAgLy8gRGVidWdnaW5nLUxvZywgdW0gZGVuIFdlcnQgZGVyIFVtZ2VidW5nc3ZhcmlhYmxlIHp1IFx1MDBGQ2JlcnByXHUwMEZDZmVuXG4gIGNvbnNvbGUubG9nKGBWSVRFX1RFQU1fTkFNRTogJHtlbnYuVklURV9URUFNX05BTUV9YCk7XG5cblxuICBjb25zdCBiYXNlU2x1ZyA9IHN0cmluZ1RvU2x1ZyhlbnYuVklURV9URUFNX05BTUUpO1xuXG4gIGNvbnNvbGUubG9nKFwiVklURV9URUFNX05BTUU6XCIsIGVudi5WSVRFX1RFQU1fTkFNRSk7IC8vIERlYnVnZ2luZy1BdXNnYWJlXG4gIGNvbnNvbGUubG9nKFwiQmFzZSBTbHVnOlwiLCBiYXNlU2x1Zyk7IC8vIERlYnVnZ2luZy1BdXNnYWJlXG4gIFxuICByZXR1cm4gZGVmaW5lQ29uZmlnKHtcbiAgICBiYXNlOiBgLyR7c3RyaW5nVG9TbHVnKGVudi5WSVRFX1RFQU1fTkFNRSl9L2AsXG4gICAgcGx1Z2luczogW3JlYWN0KCldLFxuICAgIGJ1aWxkOiB7XG4gICAgICBvdXREaXI6IFwiZGlzdFwiLFxuICAgIH0sXG4gICAgcHVibGljRGlyOiAncHVicHViJyxcbiAgfSk7XG4gIFxufTtcbiIsICJpbXBvcnQgeyB1c2VFZmZlY3QsIHVzZVJlZiwgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIjtcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBGYWRlSW4oe2ZpbGVwYXRoLCBiZ306e2ZpbGVwYXRoOiBzdHJpbmcsIGJnOiBzdHJpbmd9KXtcclxuICAgIGNvbnN0IFtpc1Zpc2libGUsIHNldFZpc2libGVdID0gdXNlU3RhdGUoZmFsc2UpO1xyXG4gICAgY29uc3QgZG9tUmVmID0gdXNlUmVmKG51bGwpITtcclxuICAgIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICAgICAgY29uc3Qgb2JzZXJ2ZXIgPSBuZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoZW50cmllcyA9PiB7XHJcbiAgICAgICAgZW50cmllcy5mb3JFYWNoKGVudHJ5ID0+IHNldFZpc2libGUoZW50cnkuaXNJbnRlcnNlY3RpbmcpKTtcclxuICAgICAgICB9KTtcclxuICAgICAgICBvYnNlcnZlci5vYnNlcnZlKGRvbVJlZi5jdXJyZW50ISk7XHJcbiAgICB9LCBbXSk7XHJcblxyXG4gICAgcmV0dXJuIChcclxuICAgICAgICA8PlxyXG4gICAgICAgICAgICA8ZGl2IFxyXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPSdjb2wnXHJcbiAgICAgICAgICAgICAgICBzdHlsZT17eyAnaGVpZ2h0JzogJzEwMHZoJ319XHJcbiAgICAgICAgICAgICAgICByZWY9e2RvbVJlZn0+XHJcbiAgICAgICAgICAgICAgICAgICAgPGltZyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdwb3NpdGlvbic6ICdmaXhlZCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAndG9wJzogJzIwdmgnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2xlZnQnOiAnMjB2dycsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnd2lkdGgnOiAnNjB2dycsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnaGVpZ2h0JzogJzYwdmgnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RyYW5zaXRpb24nOiAnb3BhY2l0eSAwLjZzIGVhc2Utb3V0JyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdvcGFjaXR5JzogYCR7aXNWaXNpYmxlID8gJzEnIDogJzAnfWAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAndmlzaWJpbGl0eSc6IGAke2lzVmlzaWJsZSA/ICd2aXNpYmxlJyA6ICdoaWRkZW4nfWBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3JjPXtiZ30+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9pbWc+XHJcbiAgICAgICAgICAgICAgICAgICAgPGltZyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdwb3NpdGlvbic6ICdmaXhlZCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAndG9wJzogJzIwdmgnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2xlZnQnOiAnMjB2dycsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnd2lkdGgnOiAnNjB2dycsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnaGVpZ2h0JzogJzYwdmgnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RyYW5zaXRpb24nOiAnb3BhY2l0eSAwLjZzIGVhc2Utb3V0JyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdvcGFjaXR5JzogYCR7aXNWaXNpYmxlID8gJzEnIDogJzAnfWAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAndmlzaWJpbGl0eSc6IGAke2lzVmlzaWJsZSA/ICd2aXNpYmxlJyA6ICdoaWRkZW4nfWBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3JjPXtmaWxlcGF0aH0+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9pbWc+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICB7LyogU3BhY2luZyBCbG9jayAqL31cclxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9J2NvbCcgc3R5bGU9e3sgJ2hlaWdodCc6ICc5NXZoJyB9fT48L2Rpdj5cclxuICAgICAgICA8Lz5cclxuICAgICk7XHJcbn0iLCAiaW1wb3J0IHsgdXNlRWZmZWN0LCB1c2VSZWYsIHVzZVN0YXRlIH0gZnJvbSBcInJlYWN0XCI7XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gQnJlYXRoZSgpe1xyXG4gICAgY29uc3QgW2lzVmlzaWJsZSwgc2V0VmlzaWJsZV0gPSB1c2VTdGF0ZShmYWxzZSk7XHJcbiAgICBjb25zdCBkb21SZWYgPSB1c2VSZWYobnVsbCkhO1xyXG4gICAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgICAgICBjb25zdCBvYnNlcnZlciA9IG5ldyBJbnRlcnNlY3Rpb25PYnNlcnZlcihlbnRyaWVzID0+IHtcclxuICAgICAgICBlbnRyaWVzLmZvckVhY2goZW50cnkgPT4gc2V0VmlzaWJsZShlbnRyeS5pc0ludGVyc2VjdGluZykpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIG9ic2VydmVyLm9ic2VydmUoZG9tUmVmLmN1cnJlbnQhKTtcclxuICAgIH0sIFtdKTtcclxuXHJcbiAgICBjb25zdCBbaXNWaXNpYmxlMiwgc2V0VmlzaWJsZTJdID0gdXNlU3RhdGUoZmFsc2UpO1xyXG4gICAgY29uc3QgZG9tUmVmMiA9IHVzZVJlZihudWxsKSE7XHJcbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgICAgIGNvbnN0IG9ic2VydmVyID0gbmV3IEludGVyc2VjdGlvbk9ic2VydmVyKGVudHJpZXMgPT4ge1xyXG4gICAgICAgIGVudHJpZXMuZm9yRWFjaChlbnRyeSA9PiBzZXRWaXNpYmxlMihlbnRyeS5pc0ludGVyc2VjdGluZykpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIG9ic2VydmVyLm9ic2VydmUoZG9tUmVmMi5jdXJyZW50ISk7XHJcbiAgICB9LCBbXSk7XHJcblxyXG4gICAgY29uc3QgW2lzVmlzaWJsZTMsIHNldFZpc2libGUzXSA9IHVzZVN0YXRlKGZhbHNlKTtcclxuICAgIGNvbnN0IGRvbVJlZjMgPSB1c2VSZWYobnVsbCkhO1xyXG4gICAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgICAgICBjb25zdCBvYnNlcnZlciA9IG5ldyBJbnRlcnNlY3Rpb25PYnNlcnZlcihlbnRyaWVzID0+IHtcclxuICAgICAgICBlbnRyaWVzLmZvckVhY2goZW50cnkgPT4gc2V0VmlzaWJsZTMoZW50cnkuaXNJbnRlcnNlY3RpbmcpKTtcclxuICAgICAgICB9KTtcclxuICAgICAgICBvYnNlcnZlci5vYnNlcnZlKGRvbVJlZjMuY3VycmVudCEpO1xyXG4gICAgfSwgW10pO1xyXG4gICAgXHJcbiAgICBjb25zdCBbaXNWaXNpYmxlNCwgc2V0VmlzaWJsZTRdID0gdXNlU3RhdGUoZmFsc2UpO1xyXG4gICAgY29uc3QgZG9tUmVmNCA9IHVzZVJlZihudWxsKSE7XHJcbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgICAgIGNvbnN0IG9ic2VydmVyID0gbmV3IEludGVyc2VjdGlvbk9ic2VydmVyKGVudHJpZXMgPT4ge1xyXG4gICAgICAgIGVudHJpZXMuZm9yRWFjaChlbnRyeSA9PiBzZXRWaXNpYmxlNChlbnRyeS5pc0ludGVyc2VjdGluZykpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIG9ic2VydmVyLm9ic2VydmUoZG9tUmVmNC5jdXJyZW50ISk7XHJcbiAgICB9LCBbXSk7XHJcblxyXG4gICAgXHJcbiAgICBjb25zdCBbaXNWaXNpYmxlNSwgc2V0VmlzaWJsZTVdID0gdXNlU3RhdGUoZmFsc2UpO1xyXG4gICAgY29uc3QgZG9tUmVmNSA9IHVzZVJlZihudWxsKSE7XHJcbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgICAgIGNvbnN0IG9ic2VydmVyID0gbmV3IEludGVyc2VjdGlvbk9ic2VydmVyKGVudHJpZXMgPT4ge1xyXG4gICAgICAgIGVudHJpZXMuZm9yRWFjaChlbnRyeSA9PiBzZXRWaXNpYmxlNShlbnRyeS5pc0ludGVyc2VjdGluZykpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIG9ic2VydmVyLm9ic2VydmUoZG9tUmVmNS5jdXJyZW50ISk7XHJcbiAgICB9LCBbXSk7XHJcblxyXG4gICAgXHJcbiAgICBjb25zdCBbaXNWaXNpYmxlNiwgc2V0VmlzaWJsZTZdID0gdXNlU3RhdGUoZmFsc2UpO1xyXG4gICAgY29uc3QgZG9tUmVmNiA9IHVzZVJlZihudWxsKSE7XHJcbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgICAgIGNvbnN0IG9ic2VydmVyID0gbmV3IEludGVyc2VjdGlvbk9ic2VydmVyKGVudHJpZXMgPT4ge1xyXG4gICAgICAgIGVudHJpZXMuZm9yRWFjaChlbnRyeSA9PiBzZXRWaXNpYmxlNihlbnRyeS5pc0ludGVyc2VjdGluZykpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIG9ic2VydmVyLm9ic2VydmUoZG9tUmVmNi5jdXJyZW50ISk7XHJcbiAgICB9LCBbXSk7XHJcblxyXG4gICAgY29uc3QgW2lzVmlzaWJsZTcsIHNldFZpc2libGU3XSA9IHVzZVN0YXRlKGZhbHNlKTtcclxuICAgIGNvbnN0IGRvbVJlZjcgPSB1c2VSZWYobnVsbCkhO1xyXG4gICAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgICAgICBjb25zdCBvYnNlcnZlciA9IG5ldyBJbnRlcnNlY3Rpb25PYnNlcnZlcihlbnRyaWVzID0+IHtcclxuICAgICAgICBlbnRyaWVzLmZvckVhY2goZW50cnkgPT4gc2V0VmlzaWJsZTcoZW50cnkuaXNJbnRlcnNlY3RpbmcpKTtcclxuICAgICAgICB9KTtcclxuICAgICAgICBvYnNlcnZlci5vYnNlcnZlKGRvbVJlZjcuY3VycmVudCEpO1xyXG4gICAgfSwgW10pO1xyXG4gICAgXHJcbiAgICBjb25zdCBbaXNWaXNpYmxlOCwgc2V0VmlzaWJsZThdID0gdXNlU3RhdGUoZmFsc2UpO1xyXG4gICAgY29uc3QgZG9tUmVmOCA9IHVzZVJlZihudWxsKSE7XHJcbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgICAgIGNvbnN0IG9ic2VydmVyID0gbmV3IEludGVyc2VjdGlvbk9ic2VydmVyKGVudHJpZXMgPT4ge1xyXG4gICAgICAgIGVudHJpZXMuZm9yRWFjaChlbnRyeSA9PiBzZXRWaXNpYmxlOChlbnRyeS5pc0ludGVyc2VjdGluZykpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIG9ic2VydmVyLm9ic2VydmUoZG9tUmVmOC5jdXJyZW50ISk7XHJcbiAgICB9LCBbXSk7XHJcblxyXG4gICAgcmV0dXJuIChcclxuICAgICAgICA8PlxyXG4gICAgICAgICAgICB7LyogcHVycGxlICovfVxyXG4gICAgICAgICAgICA8ZGl2IFxyXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPSdjb2wnXHJcbiAgICAgICAgICAgICAgICBzdHlsZT17eyAnaGVpZ2h0JzogJzcwMHZoJ319XHJcbiAgICAgICAgICAgICAgICByZWY9e2RvbVJlZn0+XHJcbiAgICAgICAgICAgICAgICAgICAgPGltZyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICd6SW5kZXgnOiAnMScsIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3Bvc2l0aW9uJzogJ2ZpeGVkJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICd0b3AnOiAnMjB2aCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGVmdCc6ICczMHZ3JyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICd3aWR0aCc6ICc2MHZ3JyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdoZWlnaHQnOiAnNjB2aCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAndHJhbnNpdGlvbic6ICdvcGFjaXR5IDAuNnMgZWFzZS1vdXQnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ29wYWNpdHknOiBgJHtpc1Zpc2libGUgPyAnMScgOiAnMCd9YCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICd2aXNpYmlsaXR5JzogYCR7aXNWaXNpYmxlID8gJ3Zpc2libGUnIDogJ2hpZGRlbid9YFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9sYW5kaW5nL2JyZWF0aC90ZXh0bGVzcy9icmVhdGgtb25seS0xLndlYnBcIj5cclxuICAgICAgICAgICAgICAgICAgICA8L2ltZz5cclxuICAgICAgICAgICAgICAgICAgICB7LyogU3BhY2luZyBCbG9jayAqL31cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT0nY29sJyBzdHlsZT17eyAnaGVpZ2h0JzogJzEwMHZoJyB9fT48L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPXt7ICdoZWlnaHQnOiAnMTAwdmgnfX0gcmVmPXtkb21SZWYyfT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHAgc3R5bGU9e3snZm9udFNpemUnIDogJzIuNWVtJ319PlRha2UgYSBtb21lbnQgdG88L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPXt7J2ZvbnRTaXplJyA6ICcyLjVlbSd9fT5kZWVwbHkgYnJlYXRoZSBpbi4uLjwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzdHlsZT17e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3Bvc2l0aW9uJzogJ2ZpeGVkJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICd0b3AnOiAnMjB2aCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGVmdCc6ICczMHZ3JyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICd3aWR0aCc6ICc2MHZ3JyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdoZWlnaHQnOiAnNjB2aCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAndHJhbnNpdGlvbic6ICdzY2FsZSAyLjBzIGVhc2Utb3V0JyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdzY2FsZSc6IGAke2lzVmlzaWJsZTIgPyAnMScgOiAnMCd9YCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICd2aXNpYmlsaXR5JzogYCR7aXNWaXNpYmxlMiA/ICd2aXNpYmxlJyA6ICdoaWRkZW4nfWBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvbGFuZGluZy9icmVhdGgvY2lyY2xlcy9wdXJwbGVjaXJjbGUud2VicFwiPjwvaW1nPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIHsvKiBTcGFjaW5nIEJsb2NrICovfVxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPSdjb2wnIHN0eWxlPXt7ICdoZWlnaHQnOiAnOTV2aCcgfX0+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT17eyAnaGVpZ2h0JzogJzEwMHZoJ319IHJlZj17ZG9tUmVmM30+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPXt7J2ZvbnRTaXplJyA6ICcyLjVlbSd9fT5hbmQgZGVlcGx5LjwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHAgc3R5bGU9e3snZm9udFNpemUnIDogJzIuNWVtJ319PmJyZWF0aGUgb3V0Li4uPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHN0eWxlPXt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAncG9zaXRpb24nOiAnZml4ZWQnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RvcCc6ICcyMHZoJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsZWZ0JzogJzMwdncnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3dpZHRoJzogJzYwdncnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2hlaWdodCc6ICc2MHZoJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICd0cmFuc2l0aW9uJzogJ3NjYWxlIDIuMHMgZWFzZS1vdXQnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3NjYWxlJzogYCR7aXNWaXNpYmxlMyA/ICcwJyA6ICcxJ31gLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3Zpc2liaWxpdHknOiBgJHtpc1Zpc2libGUzID8gJ3Zpc2libGUnIDogJ2hpZGRlbid9YFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9sYW5kaW5nL2JyZWF0aC9jaXJjbGVzL3B1cnBsZWNpcmNsZS53ZWJwXCI+PC9pbWc+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgey8qIFNwYWNpbmcgQmxvY2sgKi99XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9J2NvbCcgc3R5bGU9e3sgJ2hlaWdodCc6ICcxMDB2aCcgfX0+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPHAgc3R5bGU9e3snZm9udFNpemUnIDogJzIuNWVtJ319PllvdSBmZWVsIDxzdHJvbmc+cmV2aXRhbGl6ZWQ8L3N0cm9uZz48L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgPHAgc3R5bGU9e3snZm9udFNpemUnIDogJzIuNWVtJ319PllvdXIgYm9keSBhbmQgbWluZDwvcD5cclxuICAgICAgICAgICAgICAgICAgICA8cCBzdHlsZT17eydmb250U2l6ZScgOiAnMi41ZW0nfX0+YmVjb21lIDxzdHJvbmc+Z3JvdW5kZWQ8L3N0cm9uZz4uPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgIHsvKiBTcGFjaW5nIEJsb2NrICovfVxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPSdjb2wnIHN0eWxlPXt7ICdoZWlnaHQnOiAnMTAwdmgnIH19PjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPXt7J2ZvbnRTaXplJyA6ICcyLjVlbSd9fT5Ob3cgZGVlcGx5IGJyZWF0aGUgaW48L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgPHAgc3R5bGU9e3snZm9udFNpemUnIDogJzIuNWVtJ319PmFuZCBob2xkIHlvdXIgYnJlYXRoLjwvcD5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPXt7ICdoZWlnaHQnOiAnMTAwdmgnfX0gcmVmPXtkb21SZWY0fT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzdHlsZT17e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3Bvc2l0aW9uJzogJ2ZpeGVkJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICd0b3AnOiAnMjB2aCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGVmdCc6ICczMHZ3JyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICd3aWR0aCc6ICc2MHZ3JyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdoZWlnaHQnOiAnNjB2aCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAndHJhbnNpdGlvbic6ICdzY2FsZSAyLjBzIGVhc2Utb3V0JyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdzY2FsZSc6IGAke2lzVmlzaWJsZTQgPyAnMScgOiAnMCd9YCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICd2aXNpYmlsaXR5JzogYCR7aXNWaXNpYmxlNCA/ICd2aXNpYmxlJyA6ICdoaWRkZW4nfWBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvbGFuZGluZy9icmVhdGgvY2lyY2xlcy9wdXJwbGVjaXJjbGUud2VicFwiPjwvaW1nPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgey8qIGJsYWNrICovfVxyXG4gICAgICAgICAgICA8ZGl2IFxyXG4gICAgICAgICAgICAgICAgc3R5bGU9e3sgJ2hlaWdodCc6ICczMDB2aCd9fSAgcmVmPXtkb21SZWY1fT5cclxuICAgICAgICAgICAgICAgICAgICA8aW1nIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3pJbmRleCc6ICcxJywgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAncG9zaXRpb24nOiAnZml4ZWQnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RvcCc6ICcyMHZoJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsZWZ0JzogJzMwdncnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3dpZHRoJzogJzYwdncnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2hlaWdodCc6ICc2MHZoJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICd0cmFuc2l0aW9uJzogJ29wYWNpdHkgMC42cyBlYXNlLW91dCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnb3BhY2l0eSc6IGAke2lzVmlzaWJsZTUgPyAnMScgOiAnMCd9YCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICd2aXNpYmlsaXR5JzogYCR7aXNWaXNpYmxlNSA/ICd2aXNpYmxlJyA6ICdoaWRkZW4nfWBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvbGFuZGluZy9icmVhdGgvdGV4dGxlc3MvYnJlYXRoLW9ubHktMi53ZWJwXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9pbWc+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT17eyAnaGVpZ2h0JzogJzEwMHZoJ319ICByZWY9e2RvbVJlZjZ9PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHN0eWxlPXt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAncG9zaXRpb24nOiAnZml4ZWQnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RvcCc6ICcyMHZoJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsZWZ0JzogJzMwdncnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3dpZHRoJzogJzYwdncnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2hlaWdodCc6ICc2MHZoJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICd2aXNpYmlsaXR5JzogYCR7aXNWaXNpYmxlNiA/ICd2aXNpYmxlJyA6ICdoaWRkZW4nfWBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvbGFuZGluZy9icmVhdGgvY2lyY2xlcy9kYXJrZXJwdXJwbGVjaXJjbGUud2VicFwiPjwvaW1nPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPXt7J2ZvbnRTaXplJyA6ICcyLjVlbSd9fT5Ob3QgZXZlcnlvbmUgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPXt7J2ZvbnRTaXplJyA6ICcyLjVlbSd9fT5jYW4gYnJlYXRoZSBmcmVlbHkuPC9wPlxyXG4gICAgICAgICAgICAgICAgICB7LyogICA8cCBzdHlsZT17eydmb250U2l6ZScgOiAnMi41ZW0nfX0+QnJlYXRoaW5nIGlzIGVzc2VudGlhbCwgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPXt7J2ZvbnRTaXplJyA6ICcyLjVlbSd9fT5idXQgbWFueSBwZW9wbGUgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPXt7J2ZvbnRTaXplJyA6ICcyLjVlbSd9fT5zdHJ1Z2dsZSB3aXRoIGl0LjwvcD4gKi99XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT17eyAnaGVpZ2h0JzogJzEwMHZoJ319ICByZWY9e2RvbVJlZjd9PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHN0eWxlPXt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAncG9zaXRpb24nOiAnZml4ZWQnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RvcCc6ICcyMHZoJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsZWZ0JzogJzMwdncnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3dpZHRoJzogJzYwdncnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2hlaWdodCc6ICc2MHZoJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdzY2FsZSc6IGAke2lzVmlzaWJsZTcgPyAnMScgOiAnMCd9YCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICd2aXNpYmlsaXR5JzogYCR7aXNWaXNpYmxlNyA/ICd2aXNpYmxlJyA6ICdoaWRkZW4nfWBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvbGFuZGluZy9icmVhdGgvY2lyY2xlcy9mdWxsYmxhY2tjaXJjbGUud2VicFwiPjwvaW1nPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIHsvKiBTcGFjaW5nIEJsb2NrICovfVxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPSdjb2wnIHN0eWxlPXt7ICdoZWlnaHQnOiAnMTAwdmgnIH19PjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPXt7J2ZvbnRTaXplJyA6ICcyLjVlbSd9fT5CcmVhdGhpbmcgaXMgZXNzZW50aWFsLCA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgPHAgc3R5bGU9e3snZm9udFNpemUnIDogJzIuNWVtJ319PmJ1dCBtYW55IHBlb3BsZSA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgPHAgc3R5bGU9e3snZm9udFNpemUnIDogJzIuNWVtJ319PnN0cnVnZ2xlIHdpdGggaXQuPC9wPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgey8qIGdyZXkgKi99XHJcbiAgICAgICAgICAgIDxkaXYgXHJcbiAgICAgICAgICAgICAgICBzdHlsZT17eyAnaGVpZ2h0JzogJzIwMHZoJ319ICByZWY9e2RvbVJlZjh9PlxyXG4gICAgICAgICAgICAgICAgICAgIDxpbWcgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnekluZGV4JzogJzEnLCBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdwb3NpdGlvbic6ICdmaXhlZCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAndG9wJzogJzIwdmgnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2xlZnQnOiAnMzB2dycsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnd2lkdGgnOiAnNjB2dycsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnaGVpZ2h0JzogJzYwdmgnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RyYW5zaXRpb24nOiAnb3BhY2l0eSAwLjZzIGVhc2Utb3V0JyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdvcGFjaXR5JzogYCR7aXNWaXNpYmxlOCA/ICcxJyA6ICcwJ31gLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3Zpc2liaWxpdHknOiBgJHtpc1Zpc2libGU4ID8gJ3Zpc2libGUnIDogJ2hpZGRlbid9YFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9sYW5kaW5nL2JyZWF0aC90ZXh0bGVzcy9icmVhdGgtb25seS0zLndlYnBcIj5cclxuICAgICAgICAgICAgICAgICAgICA8L2ltZz5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPHAgc3R5bGU9e3snZm9udFNpemUnIDogJzIuNWVtJ319PnRleHR0ZXh0dGV4dDwvcD5cclxuICAgICAgICAgICAgICAgIDxwIHN0eWxlPXt7J2ZvbnRTaXplJyA6ICcyLjVlbSd9fT50ZXh0dGV4dHRleHQsPC9wPlxyXG4gICAgICAgICAgICAgICAgPHAgc3R5bGU9e3snZm9udFNpemUnIDogJzIuNWVtJ319PmJlY2F1c2UgYnJlYXRoaW5nIGRlZXBseSBpcyBhPC9wPlxyXG4gICAgICAgICAgICAgICAgPHAgc3R5bGU9e3snZm9udFNpemUnIDogJzIuNWVtJ319PjxzdHJvbmc+cHJpdmlsYWdlIG5vdCBldmVyeW9uZSBjYW4gZW5qb3k8L3N0cm9uZz48L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHsvKiBTcGFjaW5nIEJsb2NrICovfVxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9J2NvbCcgc3R5bGU9e3sgJ2hlaWdodCc6ICcxMDB2aCcgfX0+PC9kaXY+XHJcbiAgICAgICAgICAgIDwvPlxyXG4gICAgKTtcclxufVxyXG4iLCAiaW1wb3J0IHsgdXNlRWZmZWN0LCB1c2VSZWYsIHVzZVN0YXRlIH0gZnJvbSBcInJlYWN0XCI7XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gUHJvYmxlbXMoKXtcclxuICAgIGNvbnN0IFtpc1Zpc2libGUsIHNldFZpc2libGVdID0gdXNlU3RhdGUoZmFsc2UpO1xyXG4gICAgY29uc3QgZG9tUmVmID0gdXNlUmVmKG51bGwpITtcclxuICAgIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICAgICAgY29uc3Qgb2JzZXJ2ZXIgPSBuZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoZW50cmllcyA9PiB7XHJcbiAgICAgICAgZW50cmllcy5mb3JFYWNoKGVudHJ5ID0+IHNldFZpc2libGUoZW50cnkuaXNJbnRlcnNlY3RpbmcpKTtcclxuICAgICAgICB9KTtcclxuICAgICAgICBvYnNlcnZlci5vYnNlcnZlKGRvbVJlZi5jdXJyZW50ISk7XHJcbiAgICB9LCBbXSk7XHJcblxyXG4gICAgY29uc3QgW2lzVmlzaWJsZTIsIHNldFZpc2libGUyXSA9IHVzZVN0YXRlKGZhbHNlKTtcclxuICAgIGNvbnN0IGRvbVJlZjIgPSB1c2VSZWYobnVsbCkhO1xyXG4gICAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgICAgICBjb25zdCBvYnNlcnZlciA9IG5ldyBJbnRlcnNlY3Rpb25PYnNlcnZlcihlbnRyaWVzID0+IHtcclxuICAgICAgICBlbnRyaWVzLmZvckVhY2goZW50cnkgPT4gc2V0VmlzaWJsZTIoZW50cnkuaXNJbnRlcnNlY3RpbmcpKTtcclxuICAgICAgICB9KTtcclxuICAgICAgICBvYnNlcnZlci5vYnNlcnZlKGRvbVJlZjIuY3VycmVudCEpO1xyXG4gICAgfSwgW10pO1xyXG5cclxuICAgIGNvbnN0IFtpc1Zpc2libGUzLCBzZXRWaXNpYmxlM10gPSB1c2VTdGF0ZShmYWxzZSk7XHJcbiAgICBjb25zdCBkb21SZWYzID0gdXNlUmVmKG51bGwpITtcclxuICAgIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICAgICAgY29uc3Qgb2JzZXJ2ZXIgPSBuZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoZW50cmllcyA9PiB7XHJcbiAgICAgICAgZW50cmllcy5mb3JFYWNoKGVudHJ5ID0+IHNldFZpc2libGUzKGVudHJ5LmlzSW50ZXJzZWN0aW5nKSk7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgb2JzZXJ2ZXIub2JzZXJ2ZShkb21SZWYzLmN1cnJlbnQhKTtcclxuICAgIH0sIFtdKTtcclxuICAgIFxyXG4gICAgY29uc3QgW2lzVmlzaWJsZTQsIHNldFZpc2libGU0XSA9IHVzZVN0YXRlKGZhbHNlKTtcclxuICAgIGNvbnN0IGRvbVJlZjQgPSB1c2VSZWYobnVsbCkhO1xyXG4gICAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgICAgICBjb25zdCBvYnNlcnZlciA9IG5ldyBJbnRlcnNlY3Rpb25PYnNlcnZlcihlbnRyaWVzID0+IHtcclxuICAgICAgICBlbnRyaWVzLmZvckVhY2goZW50cnkgPT4gc2V0VmlzaWJsZTQoZW50cnkuaXNJbnRlcnNlY3RpbmcpKTtcclxuICAgICAgICB9KTtcclxuICAgICAgICBvYnNlcnZlci5vYnNlcnZlKGRvbVJlZjQuY3VycmVudCEpO1xyXG4gICAgfSwgW10pO1xyXG5cclxuICAgIFxyXG4gICAgY29uc3QgW2lzVmlzaWJsZTUsIHNldFZpc2libGU1XSA9IHVzZVN0YXRlKGZhbHNlKTtcclxuICAgIGNvbnN0IGRvbVJlZjUgPSB1c2VSZWYobnVsbCkhO1xyXG4gICAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgICAgICBjb25zdCBvYnNlcnZlciA9IG5ldyBJbnRlcnNlY3Rpb25PYnNlcnZlcihlbnRyaWVzID0+IHtcclxuICAgICAgICBlbnRyaWVzLmZvckVhY2goZW50cnkgPT4gc2V0VmlzaWJsZTUoZW50cnkuaXNJbnRlcnNlY3RpbmcpKTtcclxuICAgICAgICB9KTtcclxuICAgICAgICBvYnNlcnZlci5vYnNlcnZlKGRvbVJlZjUuY3VycmVudCEpO1xyXG4gICAgfSwgW10pO1xyXG5cclxuICAgIGNvbnN0IFRpdGxlMSA9IFwiQ3lzdGljIEZpYnJvc2lzXCI7XHJcbiAgICBjb25zdCBUaXRsZTIgPSBcIm1ha2VzIGxpZmUgYnJlYXRodGFraW5nXCI7XHJcbiAgICBjb25zdCBQcm9iMTEgPSBcIlRoaWNrIG11Y3VzIGJsb2NraW5nIGFpcndheSBhbmQgcHJldmVudHNcIlxyXG4gICAgY29uc3QgUHJvYjEyID0gXCJveHlnZW4gYWJzb3JwdGlvbiwgbGVhZGluZyB0byBicm9uY2hpYWxcIlxyXG4gICAgY29uc3QgUHJvYjEzID0gXCJvYnN0cnVjdGlvbnMsIG9yZ2FuIGZhaWx1ZSBhbiBkZWF0aFwiO1xyXG4gICAgY29uc3QgUHJvYjIxID0gXCJDaHJvbmljIGluZmxhbW1hdGlvbiBvY2N1cnMgcGVyaW9kaWNhbGx5XCI7XHJcbiAgICBjb25zdCBQcm9iMjIgPSBcImR1ZSB0byBhIGhpZ2ggdnVsbmVyYWJpbGl0eSBcIjtcclxuICAgIGNvbnN0IFByb2IyMyA9IFwidG8gYmFjdGVyaWFsIGFuZCB2aXJhbCBpbmZlY3Rpb25zXCI7XHJcbiAgICBjb25zdCBQcm9iMzEgPSBcIkhlaWdodGVuZWQgc2FmZXR5IGNvbnNpZGVyYXRpb25zIGFuZFwiO1xyXG4gICAgY29uc3QgUHJvYjMyID0gXCJlbW90aW9uYWwgc3RyZXNzIHByb21vdGUgZGVwcmVzc2lvblwiO1xyXG4gICAgY29uc3QgUHJvYjMzID0gXCJhbmQgcHN5Y2hvbG9naWNhbCBpc3N1ZXNcIjtcclxuXHJcbiAgICByZXR1cm4gKFxyXG4gICAgICAgIDw+XHJcbiAgICAgICAgICAgIHsvKiBPbmUgKi99XHJcbiAgICAgICAgICAgIDxkaXYgXHJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9J2NvbCdcclxuICAgICAgICAgICAgICAgIHN0eWxlPXt7IFxyXG4gICAgICAgICAgICAgICAgICAgICdoZWlnaHQnOiAnMTAwdmgnLFxyXG4gICAgICAgICAgICAgICAgICAgICd0cmFuc2l0aW9uJzogJ29wYWNpdHkgMC42cyBlYXNlLW91dCcsXHJcbiAgICAgICAgICAgICAgICAgICAgJ29wYWNpdHknOiBgJHtpc1Zpc2libGUgPyAnMScgOiAnMCd9YCxcclxuICAgICAgICAgICAgICAgICAgICAndmlzaWJpbGl0eSc6IGAke2lzVmlzaWJsZSA/ICd2aXNpYmxlJyA6ICdoaWRkZW4nfWB9fVxyXG4gICAgICAgICAgICAgICAgcmVmPXtkb21SZWZ9PlxyXG4gICAgICAgICAgICAgICAgICAgIDxpbWcgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAncG9zaXRpb24nOiAnZml4ZWQnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RvcCc6ICcyMHZoJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsZWZ0JzogJzIwdncnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3dpZHRoJzogJzYwdncnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2hlaWdodCc6ICc2MHZoJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvbGFuZGluZy9wcm9ibGVtcy9jeWZpYi0xLndlYnBcIj5cclxuICAgICAgICAgICAgICAgICAgICA8L2ltZz5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIHsvKiBUd28gKi99XHJcbiAgICAgICAgICAgIDxkaXYgXHJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9J2NvbCdcclxuICAgICAgICAgICAgICAgIHN0eWxlPXt7IFxyXG4gICAgICAgICAgICAgICAgICAgICdoZWlnaHQnOiAnMTAwdmgnLFxyXG4gICAgICAgICAgICAgICAgICAgICd0cmFuc2l0aW9uJzogJ29wYWNpdHkgMC42cyBlYXNlLW91dCcsXHJcbiAgICAgICAgICAgICAgICAgICAgJ29wYWNpdHknOiBgJHtpc1Zpc2libGUyID8gJzEnIDogJzAnfWAsXHJcbiAgICAgICAgICAgICAgICAgICAgJ3Zpc2liaWxpdHknOiBgJHtpc1Zpc2libGUyID8gJ3Zpc2libGUnIDogJ2hpZGRlbid9YH19XHJcbiAgICAgICAgICAgICAgICByZWY9e2RvbVJlZjJ9PlxyXG4gICAgICAgICAgICAgICAgICAgIDxpbWcgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAncG9zaXRpb24nOiAnZml4ZWQnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RvcCc6ICcyMHZoJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsZWZ0JzogJzIwdncnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3dpZHRoJzogJzYwdncnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2hlaWdodCc6ICc2MHZoJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvbGFuZGluZy9wcm9ibGVtcy9jeWZpYi0yLndlYnBcIj5cclxuICAgICAgICAgICAgICAgICAgICA8L2ltZz5cclxuICAgICAgICAgICAgICAgICAgICA8cCBzdHlsZT17eydwb3NpdGlvbic6ICdmaXhlZCcsJ3RvcCc6ICcxN3ZoJywgJ3dpZHRoJzogJzgydncnLCAnekluZGV4JzogJzEnLCdsZWZ0JzogJzEwdncnLCdmb250U2l6ZSc6ICczdncnLCAnZm9udFdlaWdodCc6ICdib2xkJywgJ3RleHRBbGlnbic6ICdjZW50ZXInfX0+e1RpdGxlMX08L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgPHAgc3R5bGU9e3sncG9zaXRpb24nOiAnZml4ZWQnLCd0b3AnOiAnMjN2aCcsICd3aWR0aCc6ICc4MnZ3JywgJ3pJbmRleCc6ICcxJywnbGVmdCc6ICcxMHZ3JywnZm9udFNpemUnOiAnM3Z3JywgJ2ZvbnRXZWlnaHQnOiAnYm9sZCcsICd0ZXh0QWxpZ24nOiAnY2VudGVyJ319PntUaXRsZTJ9PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPXt7J3Bvc2l0aW9uJzogJ2ZpeGVkJywndG9wJzogJzY1dmgnLCAnbGVmdCc6ICcyMHZ3JywgJ3pJbmRleCc6ICcxJywgJ3dpZHRoJzogJzMwdmgnLCAndGV4dEFsaWduJzogJ2NlbnRlcid9fT57UHJvYjExICsgXCIgXCIgKyBQcm9iMTIgKyBcIiBcIiArIFByb2IxM308L3A+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICB7LyogVGhyZWUgKi99XHJcbiAgICAgICAgICAgIDxkaXYgXHJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9J2NvbCdcclxuICAgICAgICAgICAgICAgIHN0eWxlPXt7IFxyXG4gICAgICAgICAgICAgICAgICAgICdoZWlnaHQnOiAnMTAwdmgnLFxyXG4gICAgICAgICAgICAgICAgICAgICd0cmFuc2l0aW9uJzogJ29wYWNpdHkgMC42cyBlYXNlLW91dCcsXHJcbiAgICAgICAgICAgICAgICAgICAgJ29wYWNpdHknOiBgJHtpc1Zpc2libGUzID8gJzEnIDogJzAnfWAsXHJcbiAgICAgICAgICAgICAgICAgICAgJ3Zpc2liaWxpdHknOiBgJHtpc1Zpc2libGUzID8gJ3Zpc2libGUnIDogJ2hpZGRlbid9YH19XHJcbiAgICAgICAgICAgICAgICByZWY9e2RvbVJlZjN9PlxyXG4gICAgICAgICAgICAgICAgICAgIDxpbWcgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAncG9zaXRpb24nOiAnZml4ZWQnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RvcCc6ICcyMHZoJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsZWZ0JzogJzIwdncnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3dpZHRoJzogJzYwdncnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2hlaWdodCc6ICc2MHZoJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvbGFuZGluZy9wcm9ibGVtcy9jeWZpYi0zLndlYnBcIj5cclxuICAgICAgICAgICAgICAgICAgICA8L2ltZz5cclxuICAgICAgICAgICAgICAgICAgICA8cCBzdHlsZT17eydwb3NpdGlvbic6ICdmaXhlZCcsJ3RvcCc6ICcxN3ZoJywgJ3dpZHRoJzogJzgydncnLCAnekluZGV4JzogJzEnLCdsZWZ0JzogJzEwdncnLCdmb250U2l6ZSc6ICczdncnLCAnZm9udFdlaWdodCc6ICdib2xkJywgJ3RleHRBbGlnbic6ICdjZW50ZXInfX0+e1RpdGxlMX08L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgPHAgc3R5bGU9e3sncG9zaXRpb24nOiAnZml4ZWQnLCd0b3AnOiAnMjN2aCcsICd3aWR0aCc6ICc4MnZ3JywgJ3pJbmRleCc6ICcxJywnbGVmdCc6ICcxMHZ3JywnZm9udFNpemUnOiAnM3Z3JywgJ2ZvbnRXZWlnaHQnOiAnYm9sZCcsICd0ZXh0QWxpZ24nOiAnY2VudGVyJ319PntUaXRsZTJ9PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPXt7J3Bvc2l0aW9uJzogJ2ZpeGVkJywndG9wJzogJzY1dmgnLCAnbGVmdCc6ICcyMHZ3JywgJ3pJbmRleCc6ICcxJywgJ3dpZHRoJzogJzMwdmgnLCAndGV4dEFsaWduJzogJ2NlbnRlcid9fT57UHJvYjExICsgXCIgXCIgKyBQcm9iMTIgKyBcIiBcIiArIFByb2IxM308L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgPHAgc3R5bGU9e3sncG9zaXRpb24nOiAnZml4ZWQnLCd0b3AnOiAnNjV2aCcsICdsZWZ0JzogJzQwdncnLCAnekluZGV4JzogJzEnLCAnd2lkdGgnOiAnMzB2aCcsICd0ZXh0QWxpZ24nOiAnY2VudGVyJ319PntQcm9iMjEgKyBcIiBcIiArIFByb2IyMiArIFwiIFwiICsgUHJvYjIzfTwvcD5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIHsvKiBGb3VyICovfVxyXG4gICAgICAgICAgICA8ZGl2IFxyXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPSdjb2wnXHJcbiAgICAgICAgICAgICAgICBzdHlsZT17eyBcclxuICAgICAgICAgICAgICAgICAgICAnaGVpZ2h0JzogJzEwMHZoJyxcclxuICAgICAgICAgICAgICAgICAgICAndHJhbnNpdGlvbic6ICdvcGFjaXR5IDAuNnMgZWFzZS1vdXQnLFxyXG4gICAgICAgICAgICAgICAgICAgICdvcGFjaXR5JzogYCR7aXNWaXNpYmxlNCA/ICcxJyA6ICcwJ31gLFxyXG4gICAgICAgICAgICAgICAgICAgICd2aXNpYmlsaXR5JzogYCR7aXNWaXNpYmxlNCA/ICd2aXNpYmxlJyA6ICdoaWRkZW4nfWB9fVxyXG4gICAgICAgICAgICAgICAgcmVmPXtkb21SZWY0fT5cclxuICAgICAgICAgICAgICAgICAgICA8aW1nIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3Bvc2l0aW9uJzogJ2ZpeGVkJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICd0b3AnOiAnMjB2aCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGVmdCc6ICcyMHZ3JyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICd3aWR0aCc6ICc2MHZ3JyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdoZWlnaHQnOiAnNjB2aCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNyYz1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L2xhbmRpbmcvcHJvYmxlbXMvY3lmaWItNC53ZWJwXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9pbWc+XHJcbiAgICAgICAgICAgICAgICAgICAgPHAgc3R5bGU9e3sncG9zaXRpb24nOiAnZml4ZWQnLCd0b3AnOiAnMTd2aCcsICd3aWR0aCc6ICc4MnZ3JywnbGVmdCc6ICcxMHZ3JywgJ3pJbmRleCc6ICcxJywnZm9udFNpemUnOiAnM3Z3JywgJ2ZvbnRXZWlnaHQnOiAnYm9sZCcsICd0ZXh0QWxpZ24nOiAnY2VudGVyJ319PntUaXRsZTF9PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPXt7J3Bvc2l0aW9uJzogJ2ZpeGVkJywndG9wJzogJzIzdmgnLCAnd2lkdGgnOiAnODJ2dycsJ2xlZnQnOiAnMTB2dycsICd6SW5kZXgnOiAnMScsJ2ZvbnRTaXplJzogJzN2dycsICdmb250V2VpZ2h0JzogJ2JvbGQnLCAndGV4dEFsaWduJzogJ2NlbnRlcid9fT57VGl0bGUyfTwvcD5cclxuICAgICAgICAgICAgICAgICAgICA8cCBzdHlsZT17eydwb3NpdGlvbic6ICdmaXhlZCcsJ3RvcCc6ICc2NXZoJywgJ2xlZnQnOiAnMjB2dycsICd6SW5kZXgnOiAnMScsICd3aWR0aCc6ICczMHZoJywgJ3RleHRBbGlnbic6ICdjZW50ZXInfX0+e1Byb2IxMSArIFwiIFwiICsgUHJvYjEyICsgXCIgXCIgKyBQcm9iMTN9PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPXt7J3Bvc2l0aW9uJzogJ2ZpeGVkJywndG9wJzogJzY1dmgnLCAnbGVmdCc6ICc0MHZ3JywgJ3pJbmRleCc6ICcxJywgJ3dpZHRoJzogJzMwdmgnLCAndGV4dEFsaWduJzogJ2NlbnRlcid9fT57UHJvYjIxICsgXCIgXCIgKyBQcm9iMjIgKyBcIiBcIiArIFByb2IyM308L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgPHAgc3R5bGU9e3sncG9zaXRpb24nOiAnZml4ZWQnLCd0b3AnOiAnNjV2aCcsICdsZWZ0JzogJzYwdncnLCAnekluZGV4JzogJzEnLCAnd2lkdGgnOiAnMzB2aCcsICd0ZXh0QWxpZ24nOiAnY2VudGVyJ319PntQcm9iMzEgKyBcIiBcIiArIFByb2IzMiArIFwiIFwiICsgUHJvYjMzfTwvcD5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIHsvKiBGaXZlICovfVxyXG4gICAgICAgICAgICA8ZGl2IFxyXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPSdjb2wnXHJcbiAgICAgICAgICAgICAgICBzdHlsZT17eyBcclxuICAgICAgICAgICAgICAgICAgICAnaGVpZ2h0JzogJzEwMHZoJyxcclxuICAgICAgICAgICAgICAgICAgICAndHJhbnNpdGlvbic6ICdvcGFjaXR5IDAuNnMgZWFzZS1vdXQnLFxyXG4gICAgICAgICAgICAgICAgICAgICdvcGFjaXR5JzogYCR7aXNWaXNpYmxlNSA/ICcxJyA6ICcwJ31gLFxyXG4gICAgICAgICAgICAgICAgICAgICd2aXNpYmlsaXR5JzogYCR7aXNWaXNpYmxlNSA/ICd2aXNpYmxlJyA6ICdoaWRkZW4nfWB9fVxyXG4gICAgICAgICAgICAgICAgcmVmPXtkb21SZWY1fT5cclxuICAgICAgICAgICAgICAgICAgICA8aW1nIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3Bvc2l0aW9uJzogJ2ZpeGVkJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICd0b3AnOiAnMjB2aCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGVmdCc6ICcyMHZ3JyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICd3aWR0aCc6ICc2MHZ3JyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdoZWlnaHQnOiAnNjB2aCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNyYz1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L2xhbmRpbmcvcHJvYmxlbXMvY3lmaWItNS53ZWJwXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9pbWc+XHJcbiAgICAgICAgICAgICAgICAgICAgPHAgc3R5bGU9e3sncG9zaXRpb24nOiAnZml4ZWQnLCd0b3AnOiAnMTd2aCcsICd3aWR0aCc6ICc4MnZ3JywnbGVmdCc6ICcxMHZ3JywgJ3pJbmRleCc6ICcxJywnZm9udFNpemUnOiAnM3Z3JywgJ2ZvbnRXZWlnaHQnOiAnYm9sZCcsICd0ZXh0QWxpZ24nOiAnY2VudGVyJ319PntUaXRsZTF9PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPXt7J3Bvc2l0aW9uJzogJ2ZpeGVkJywndG9wJzogJzIzdmgnLCAnd2lkdGgnOiAnODJ2dycsICdsZWZ0JzogJzEwdncnLCAnekluZGV4JzogJzEnLCdmb250U2l6ZSc6ICczdncnLCAnZm9udFdlaWdodCc6ICdib2xkJywgJ3RleHRBbGlnbic6ICdjZW50ZXInfX0+e1RpdGxlMn08L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgPHAgc3R5bGU9e3sncG9zaXRpb24nOiAnZml4ZWQnLCd0b3AnOiAnNjV2aCcsICdsZWZ0JzogJzIwdncnLCAnekluZGV4JzogJzEnLCAnd2lkdGgnOiAnMzB2aCcsICd0ZXh0QWxpZ24nOiAnY2VudGVyJ319PntQcm9iMTEgKyBcIiBcIiArIFByb2IxMiArIFwiIFwiICsgUHJvYjEzfTwvcD5cclxuICAgICAgICAgICAgICAgICAgICA8cCBzdHlsZT17eydwb3NpdGlvbic6ICdmaXhlZCcsJ3RvcCc6ICc2NXZoJywgJ2xlZnQnOiAnNDB2dycsICd6SW5kZXgnOiAnMScsICd3aWR0aCc6ICczMHZoJywgJ3RleHRBbGlnbic6ICdjZW50ZXInfX0+e1Byb2IyMSArIFwiIFwiICsgUHJvYjIyICsgXCIgXCIgKyBQcm9iMjN9PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPXt7J3Bvc2l0aW9uJzogJ2ZpeGVkJywndG9wJzogJzY1dmgnLCAnbGVmdCc6ICc2MHZ3JywgJ3pJbmRleCc6ICcxJywgJ3dpZHRoJzogJzMwdmgnLCAndGV4dEFsaWduJzogJ2NlbnRlcid9fT57UHJvYjMxICsgXCIgXCIgKyBQcm9iMzIgKyBcIiBcIiArIFByb2IzM308L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgPHAgc3R5bGU9e3sncG9zaXRpb24nOiAnZml4ZWQnLCd0b3AnOiAnODV2aCcsICdsZWZ0JzogJzM1dncnLCAnekluZGV4JzogJzEnfX0+PC9wPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBpZD1cInNjaWVuY3lcIj48L2Rpdj5cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIDwvPlxyXG4gICAgKTtcclxufSIsICJpbXBvcnQgeyB1c2VFZmZlY3QsIHVzZVJlZiwgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIjtcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBBaXJidWRkeUFuaW0oKXtcclxuICAgIGNvbnN0IFtpc1Zpc2libGUsIHNldFZpc2libGVdID0gdXNlU3RhdGUoZmFsc2UpO1xyXG4gICAgY29uc3QgZG9tUmVmID0gdXNlUmVmKG51bGwpITtcclxuICAgIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICAgICAgY29uc3Qgb2JzZXJ2ZXIgPSBuZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoZW50cmllcyA9PiB7XHJcbiAgICAgICAgZW50cmllcy5mb3JFYWNoKGVudHJ5ID0+IHNldFZpc2libGUoZW50cnkuaXNJbnRlcnNlY3RpbmcpKTtcclxuICAgICAgICB9KTtcclxuICAgICAgICBvYnNlcnZlci5vYnNlcnZlKGRvbVJlZi5jdXJyZW50ISk7XHJcbiAgICB9LCBbXSk7XHJcblxyXG4gICAgY29uc3QgW2lzVmlzaWJsZTIsIHNldFZpc2libGUyXSA9IHVzZVN0YXRlKGZhbHNlKTtcclxuICAgIGNvbnN0IGRvbVJlZjIgPSB1c2VSZWYobnVsbCkhO1xyXG4gICAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgICAgICBjb25zdCBvYnNlcnZlciA9IG5ldyBJbnRlcnNlY3Rpb25PYnNlcnZlcihlbnRyaWVzID0+IHtcclxuICAgICAgICBlbnRyaWVzLmZvckVhY2goZW50cnkgPT4gc2V0VmlzaWJsZTIoZW50cnkuaXNJbnRlcnNlY3RpbmcpKTtcclxuICAgICAgICB9KTtcclxuICAgICAgICBvYnNlcnZlci5vYnNlcnZlKGRvbVJlZjIuY3VycmVudCEpO1xyXG4gICAgfSwgW10pO1xyXG5cclxuICAgIGNvbnN0IFtpc1Zpc2libGUzLCBzZXRWaXNpYmxlM10gPSB1c2VTdGF0ZShmYWxzZSk7XHJcbiAgICBjb25zdCBkb21SZWYzID0gdXNlUmVmKG51bGwpITtcclxuICAgIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICAgICAgY29uc3Qgb2JzZXJ2ZXIgPSBuZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoZW50cmllcyA9PiB7XHJcbiAgICAgICAgZW50cmllcy5mb3JFYWNoKGVudHJ5ID0+IHNldFZpc2libGUzKGVudHJ5LmlzSW50ZXJzZWN0aW5nKSk7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgb2JzZXJ2ZXIub2JzZXJ2ZShkb21SZWYzLmN1cnJlbnQhKTtcclxuICAgIH0sIFtdKTtcclxuICAgIFxyXG4gICAgY29uc3QgW2lzVmlzaWJsZTQsIHNldFZpc2libGU0XSA9IHVzZVN0YXRlKGZhbHNlKTtcclxuICAgIGNvbnN0IGRvbVJlZjQgPSB1c2VSZWYobnVsbCkhO1xyXG4gICAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgICAgICBjb25zdCBvYnNlcnZlciA9IG5ldyBJbnRlcnNlY3Rpb25PYnNlcnZlcihlbnRyaWVzID0+IHtcclxuICAgICAgICBlbnRyaWVzLmZvckVhY2goZW50cnkgPT4gc2V0VmlzaWJsZTQoZW50cnkuaXNJbnRlcnNlY3RpbmcpKTtcclxuICAgICAgICB9KTtcclxuICAgICAgICBvYnNlcnZlci5vYnNlcnZlKGRvbVJlZjQuY3VycmVudCEpO1xyXG4gICAgfSwgW10pO1xyXG5cclxuICAgIFxyXG4gICAgY29uc3QgW2lzVmlzaWJsZTUsIHNldFZpc2libGU1XSA9IHVzZVN0YXRlKGZhbHNlKTtcclxuICAgIGNvbnN0IGRvbVJlZjUgPSB1c2VSZWYobnVsbCkhO1xyXG4gICAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgICAgICBjb25zdCBvYnNlcnZlciA9IG5ldyBJbnRlcnNlY3Rpb25PYnNlcnZlcihlbnRyaWVzID0+IHtcclxuICAgICAgICBlbnRyaWVzLmZvckVhY2goZW50cnkgPT4gc2V0VmlzaWJsZTUoZW50cnkuaXNJbnRlcnNlY3RpbmcpKTtcclxuICAgICAgICB9KTtcclxuICAgICAgICBvYnNlcnZlci5vYnNlcnZlKGRvbVJlZjUuY3VycmVudCEpO1xyXG4gICAgfSwgW10pO1xyXG4gICAgXHJcbiAgICBjb25zdCBbaXNWaXNpYmxlNiwgc2V0VmlzaWJsZTZdID0gdXNlU3RhdGUoZmFsc2UpO1xyXG4gICAgY29uc3QgZG9tUmVmNiA9IHVzZVJlZihudWxsKSE7XHJcbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgICAgIGNvbnN0IG9ic2VydmVyID0gbmV3IEludGVyc2VjdGlvbk9ic2VydmVyKGVudHJpZXMgPT4ge1xyXG4gICAgICAgIGVudHJpZXMuZm9yRWFjaChlbnRyeSA9PiBzZXRWaXNpYmxlNihlbnRyeS5pc0ludGVyc2VjdGluZykpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIG9ic2VydmVyLm9ic2VydmUoZG9tUmVmNi5jdXJyZW50ISk7XHJcbiAgICB9LCBbXSk7XHJcbiAgICBcclxuICAgIGNvbnN0IFtpc1Zpc2libGU3LCBzZXRWaXNpYmxlN10gPSB1c2VTdGF0ZShmYWxzZSk7XHJcbiAgICBjb25zdCBkb21SZWY3ID0gdXNlUmVmKG51bGwpITtcclxuICAgIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICAgICAgY29uc3Qgb2JzZXJ2ZXIgPSBuZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoZW50cmllcyA9PiB7XHJcbiAgICAgICAgZW50cmllcy5mb3JFYWNoKGVudHJ5ID0+IHNldFZpc2libGU3KGVudHJ5LmlzSW50ZXJzZWN0aW5nKSk7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgb2JzZXJ2ZXIub2JzZXJ2ZShkb21SZWY3LmN1cnJlbnQhKTtcclxuICAgIH0sIFtdKTtcclxuICAgIFxyXG4gICAgY29uc3QgW2lzVmlzaWJsZTgsIHNldFZpc2libGU4XSA9IHVzZVN0YXRlKGZhbHNlKTtcclxuICAgIGNvbnN0IGRvbVJlZjggPSB1c2VSZWYobnVsbCkhO1xyXG4gICAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgICAgICBjb25zdCBvYnNlcnZlciA9IG5ldyBJbnRlcnNlY3Rpb25PYnNlcnZlcihlbnRyaWVzID0+IHtcclxuICAgICAgICBlbnRyaWVzLmZvckVhY2goZW50cnkgPT4gc2V0VmlzaWJsZTgoZW50cnkuaXNJbnRlcnNlY3RpbmcpKTtcclxuICAgICAgICB9KTtcclxuICAgICAgICBvYnNlcnZlci5vYnNlcnZlKGRvbVJlZjguY3VycmVudCEpO1xyXG4gICAgfSwgW10pO1xyXG5cclxuICAgIHJldHVybiAoXHJcbiAgICAgICAgPD5cclxuICAgICAgICAgICAgey8qIE9uZSAqL31cclxuICAgICAgICAgICAgPGRpdiBcclxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT0nY29sJ1xyXG4gICAgICAgICAgICAgICAgc3R5bGU9e3sgXHJcbiAgICAgICAgICAgICAgICAgICAgJ2hlaWdodCc6ICcxMDB2aCcsXHJcbiAgICAgICAgICAgICAgICAgICAgJ3RyYW5zaXRpb24nOiAnb3BhY2l0eSAwLjZzIGVhc2Utb3V0JyxcclxuICAgICAgICAgICAgICAgICAgICAnb3BhY2l0eSc6IGAke2lzVmlzaWJsZSA/ICcxJyA6ICcwJ31gLFxyXG4gICAgICAgICAgICAgICAgICAgICd2aXNpYmlsaXR5JzogYCR7aXNWaXNpYmxlID8gJ3Zpc2libGUnIDogJ2hpZGRlbid9YH19XHJcbiAgICAgICAgICAgICAgICByZWY9e2RvbVJlZn0+XHJcbiAgICAgICAgICAgICAgICAgICAgPGltZyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdwb3NpdGlvbic6ICdmaXhlZCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAndG9wJzogJzIwdmgnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2xlZnQnOiAnMjB2dycsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnd2lkdGgnOiAnNjB2dycsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnaGVpZ2h0JzogJzYwdmgnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9sYW5kaW5nL2FpcmJ1ZGR5L2FpcmJ1ZGR5LTAud2VicFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvaW1nPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgey8qIFR3byAqL31cclxuICAgICAgICAgICAgPGRpdiBcclxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT0nY29sJ1xyXG4gICAgICAgICAgICAgICAgc3R5bGU9e3sgXHJcbiAgICAgICAgICAgICAgICAgICAgJ2hlaWdodCc6ICcxMDB2aCcsXHJcbiAgICAgICAgICAgICAgICAgICAgJ3RyYW5zaXRpb24nOiAnb3BhY2l0eSAwLjZzIGVhc2Utb3V0JyxcclxuICAgICAgICAgICAgICAgICAgICAnb3BhY2l0eSc6IGAke2lzVmlzaWJsZTIgPyAnMScgOiAnMCd9YCxcclxuICAgICAgICAgICAgICAgICAgICAndmlzaWJpbGl0eSc6IGAke2lzVmlzaWJsZTIgPyAndmlzaWJsZScgOiAnaGlkZGVuJ31gfX1cclxuICAgICAgICAgICAgICAgIHJlZj17ZG9tUmVmMn0+XHJcbiAgICAgICAgICAgICAgICAgICAgPGltZyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdwb3NpdGlvbic6ICdmaXhlZCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAndG9wJzogJzIwdmgnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2xlZnQnOiAnMjB2dycsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnd2lkdGgnOiAnNjB2dycsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnaGVpZ2h0JzogJzYwdmgnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9sYW5kaW5nL2FpcmJ1ZGR5L2FpcmJ1ZGR5LTEud2VicFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvaW1nPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgey8qIFRocmVlICovfVxyXG4gICAgICAgICAgICA8ZGl2IFxyXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPSdjb2wnXHJcbiAgICAgICAgICAgICAgICBzdHlsZT17eyBcclxuICAgICAgICAgICAgICAgICAgICAnaGVpZ2h0JzogJzEwMHZoJyxcclxuICAgICAgICAgICAgICAgICAgICAndHJhbnNpdGlvbic6ICdvcGFjaXR5IDAuNnMgZWFzZS1vdXQnLFxyXG4gICAgICAgICAgICAgICAgICAgICdvcGFjaXR5JzogYCR7aXNWaXNpYmxlMyA/ICcxJyA6ICcwJ31gLFxyXG4gICAgICAgICAgICAgICAgICAgICd2aXNpYmlsaXR5JzogYCR7aXNWaXNpYmxlMyA/ICd2aXNpYmxlJyA6ICdoaWRkZW4nfWB9fVxyXG4gICAgICAgICAgICAgICAgcmVmPXtkb21SZWYzfT5cclxuICAgICAgICAgICAgICAgICAgICA8aW1nIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3Bvc2l0aW9uJzogJ2ZpeGVkJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICd0b3AnOiAnMjB2aCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGVmdCc6ICcyMHZ3JyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICd3aWR0aCc6ICc2MHZ3JyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdoZWlnaHQnOiAnNjB2aCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNyYz1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L2xhbmRpbmcvYWlyYnVkZHkvYWlyYnVkZHktMi53ZWJwXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9pbWc+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICB7LyogRm91ciAqL31cclxuICAgICAgICAgICAgPGRpdiBcclxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT0nY29sJ1xyXG4gICAgICAgICAgICAgICAgc3R5bGU9e3sgXHJcbiAgICAgICAgICAgICAgICAgICAgJ2hlaWdodCc6ICcxMDB2aCcsXHJcbiAgICAgICAgICAgICAgICAgICAgJ3RyYW5zaXRpb24nOiAnb3BhY2l0eSAwLjZzIGVhc2Utb3V0JyxcclxuICAgICAgICAgICAgICAgICAgICAnb3BhY2l0eSc6IGAke2lzVmlzaWJsZTQgPyAnMScgOiAnMCd9YCxcclxuICAgICAgICAgICAgICAgICAgICAndmlzaWJpbGl0eSc6IGAke2lzVmlzaWJsZTQgPyAndmlzaWJsZScgOiAnaGlkZGVuJ31gfX1cclxuICAgICAgICAgICAgICAgIHJlZj17ZG9tUmVmNH0+XHJcbiAgICAgICAgICAgICAgICAgICAgPGltZyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdwb3NpdGlvbic6ICdmaXhlZCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAndG9wJzogJzIwdmgnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2xlZnQnOiAnMjB2dycsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnd2lkdGgnOiAnNjB2dycsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnaGVpZ2h0JzogJzYwdmgnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9sYW5kaW5nL2FpcmJ1ZGR5L2FpcmJ1ZGR5LTMud2VicFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvaW1nPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgey8qIEZpdmUgKi99XHJcbiAgICAgICAgICAgIDxkaXYgXHJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9J2NvbCdcclxuICAgICAgICAgICAgICAgIHN0eWxlPXt7IFxyXG4gICAgICAgICAgICAgICAgICAgICdoZWlnaHQnOiAnMTAwdmgnLFxyXG4gICAgICAgICAgICAgICAgICAgICd0cmFuc2l0aW9uJzogJ29wYWNpdHkgMC42cyBlYXNlLW91dCcsXHJcbiAgICAgICAgICAgICAgICAgICAgJ29wYWNpdHknOiBgJHtpc1Zpc2libGU1ID8gJzEnIDogJzAnfWAsXHJcbiAgICAgICAgICAgICAgICAgICAgJ3Zpc2liaWxpdHknOiBgJHtpc1Zpc2libGU1ID8gJ3Zpc2libGUnIDogJ2hpZGRlbid9YH19XHJcbiAgICAgICAgICAgICAgICByZWY9e2RvbVJlZjV9PlxyXG4gICAgICAgICAgICAgICAgICAgIDxpbWcgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAncG9zaXRpb24nOiAnZml4ZWQnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RvcCc6ICcyMHZoJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsZWZ0JzogJzIwdncnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3dpZHRoJzogJzYwdncnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2hlaWdodCc6ICc2MHZoJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvbGFuZGluZy9haXJidWRkeS9haXJidWRkeS00LndlYnBcIj5cclxuICAgICAgICAgICAgICAgICAgICA8L2ltZz5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIHsvKiBTaXggKi99XHJcbiAgICAgICAgICAgIDxkaXYgXHJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9J2NvbCdcclxuICAgICAgICAgICAgICAgIHN0eWxlPXt7IFxyXG4gICAgICAgICAgICAgICAgICAgICdoZWlnaHQnOiAnMTAwdmgnLFxyXG4gICAgICAgICAgICAgICAgICAgICd0cmFuc2l0aW9uJzogJ29wYWNpdHkgMC42cyBlYXNlLW91dCcsXHJcbiAgICAgICAgICAgICAgICAgICAgJ29wYWNpdHknOiBgJHtpc1Zpc2libGU2ID8gJzEnIDogJzAnfWAsXHJcbiAgICAgICAgICAgICAgICAgICAgJ3Zpc2liaWxpdHknOiBgJHtpc1Zpc2libGU2ID8gJ3Zpc2libGUnIDogJ2hpZGRlbid9YH19XHJcbiAgICAgICAgICAgICAgICByZWY9e2RvbVJlZjZ9PlxyXG4gICAgICAgICAgICAgICAgICAgIDxpbWcgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAncG9zaXRpb24nOiAnZml4ZWQnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RvcCc6ICcyMHZoJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsZWZ0JzogJzIwdncnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3dpZHRoJzogJzYwdncnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2hlaWdodCc6ICc2MHZoJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvbGFuZGluZy9haXJidWRkeS9haXJidWRkeS01LndlYnBcIj5cclxuICAgICAgICAgICAgICAgICAgICA8L2ltZz5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB7LyogU2V2ZW4gKi99XHJcbiAgICAgICAgICAgIDxkaXYgXHJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9J2NvbCdcclxuICAgICAgICAgICAgICAgIHN0eWxlPXt7IFxyXG4gICAgICAgICAgICAgICAgICAgICdoZWlnaHQnOiAnMTAwdmgnLFxyXG4gICAgICAgICAgICAgICAgICAgICd0cmFuc2l0aW9uJzogJ29wYWNpdHkgMC42cyBlYXNlLW91dCcsXHJcbiAgICAgICAgICAgICAgICAgICAgJ29wYWNpdHknOiBgJHtpc1Zpc2libGU3ID8gJzEnIDogJzAnfWAsXHJcbiAgICAgICAgICAgICAgICAgICAgJ3Zpc2liaWxpdHknOiBgJHtpc1Zpc2libGU3ID8gJ3Zpc2libGUnIDogJ2hpZGRlbid9YH19XHJcbiAgICAgICAgICAgICAgICByZWY9e2RvbVJlZjd9PlxyXG4gICAgICAgICAgICAgICAgICAgIDxpbWcgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAncG9zaXRpb24nOiAnZml4ZWQnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RvcCc6ICcyMHZoJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsZWZ0JzogJzIwdncnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3dpZHRoJzogJzYwdncnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2hlaWdodCc6ICc2MHZoJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvbGFuZGluZy9haXJidWRkeS9haXJidWRkeS02LndlYnBcIj5cclxuICAgICAgICAgICAgICAgICAgICA8L2ltZz5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB7LyogRWlnaHQgKi99XHJcbiAgICAgICAgICAgIDxkaXYgXHJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9J2NvbCdcclxuICAgICAgICAgICAgICAgIHN0eWxlPXt7IFxyXG4gICAgICAgICAgICAgICAgICAgICdoZWlnaHQnOiAnMTAwdmgnLFxyXG4gICAgICAgICAgICAgICAgICAgICd0cmFuc2l0aW9uJzogJ29wYWNpdHkgMC42cyBlYXNlLW91dCcsXHJcbiAgICAgICAgICAgICAgICAgICAgJ29wYWNpdHknOiBgJHtpc1Zpc2libGU4ID8gJzEnIDogJzAnfWAsXHJcbiAgICAgICAgICAgICAgICAgICAgJ3Zpc2liaWxpdHknOiBgJHtpc1Zpc2libGU4ID8gJ3Zpc2libGUnIDogJ2hpZGRlbid9YH19XHJcbiAgICAgICAgICAgICAgICByZWY9e2RvbVJlZjh9PlxyXG4gICAgICAgICAgICAgICAgICAgIDxpbWcgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAncG9zaXRpb24nOiAnZml4ZWQnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RvcCc6ICcyMHZoJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsZWZ0JzogJzIwdncnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3dpZHRoJzogJzYwdncnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2hlaWdodCc6ICc2MHZoJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvbGFuZGluZy9haXJidWRkeS9haXJidWRkeS03LndlYnBcIj5cclxuICAgICAgICAgICAgICAgICAgICA8L2ltZz5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICA8Lz5cclxuICAgICk7XHJcbn0iLCAiaW1wb3J0IHsgdXNlRWZmZWN0LCB1c2VSZWYsIHVzZVN0YXRlIH0gZnJvbSBcInJlYWN0XCI7XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gUHJpbWVHdWlkZUFuaW1PbmUoKXtcclxuICAgIGNvbnN0IFtpc1Zpc2libGUsIHNldFZpc2libGVdID0gdXNlU3RhdGUoZmFsc2UpO1xyXG4gICAgY29uc3QgZG9tUmVmID0gdXNlUmVmKG51bGwpITtcclxuICAgIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICAgICAgY29uc3Qgb2JzZXJ2ZXIgPSBuZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoZW50cmllcyA9PiB7XHJcbiAgICAgICAgZW50cmllcy5mb3JFYWNoKGVudHJ5ID0+IHNldFZpc2libGUoZW50cnkuaXNJbnRlcnNlY3RpbmcpKTtcclxuICAgICAgICB9KTtcclxuICAgICAgICBvYnNlcnZlci5vYnNlcnZlKGRvbVJlZi5jdXJyZW50ISk7XHJcbiAgICB9LCBbXSk7XHJcblxyXG4gICAgY29uc3QgW2lzVmlzaWJsZTIsIHNldFZpc2libGUyXSA9IHVzZVN0YXRlKGZhbHNlKTtcclxuICAgIGNvbnN0IGRvbVJlZjIgPSB1c2VSZWYobnVsbCkhO1xyXG4gICAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgICAgICBjb25zdCBvYnNlcnZlciA9IG5ldyBJbnRlcnNlY3Rpb25PYnNlcnZlcihlbnRyaWVzID0+IHtcclxuICAgICAgICBlbnRyaWVzLmZvckVhY2goZW50cnkgPT4gc2V0VmlzaWJsZTIoZW50cnkuaXNJbnRlcnNlY3RpbmcpKTtcclxuICAgICAgICB9KTtcclxuICAgICAgICBvYnNlcnZlci5vYnNlcnZlKGRvbVJlZjIuY3VycmVudCEpO1xyXG4gICAgfSwgW10pO1xyXG5cclxuICAgIGNvbnN0IFtpc1Zpc2libGUzLCBzZXRWaXNpYmxlM10gPSB1c2VTdGF0ZShmYWxzZSk7XHJcbiAgICBjb25zdCBkb21SZWYzID0gdXNlUmVmKG51bGwpITtcclxuICAgIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICAgICAgY29uc3Qgb2JzZXJ2ZXIgPSBuZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoZW50cmllcyA9PiB7XHJcbiAgICAgICAgZW50cmllcy5mb3JFYWNoKGVudHJ5ID0+IHNldFZpc2libGUzKGVudHJ5LmlzSW50ZXJzZWN0aW5nKSk7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgb2JzZXJ2ZXIub2JzZXJ2ZShkb21SZWYzLmN1cnJlbnQhKTtcclxuICAgIH0sIFtdKTtcclxuICAgIFxyXG4gICAgY29uc3QgW2lzVmlzaWJsZTQsIHNldFZpc2libGU0XSA9IHVzZVN0YXRlKGZhbHNlKTtcclxuICAgIGNvbnN0IGRvbVJlZjQgPSB1c2VSZWYobnVsbCkhO1xyXG4gICAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgICAgICBjb25zdCBvYnNlcnZlciA9IG5ldyBJbnRlcnNlY3Rpb25PYnNlcnZlcihlbnRyaWVzID0+IHtcclxuICAgICAgICBlbnRyaWVzLmZvckVhY2goZW50cnkgPT4gc2V0VmlzaWJsZTQoZW50cnkuaXNJbnRlcnNlY3RpbmcpKTtcclxuICAgICAgICB9KTtcclxuICAgICAgICBvYnNlcnZlci5vYnNlcnZlKGRvbVJlZjQuY3VycmVudCEpO1xyXG4gICAgfSwgW10pO1xyXG5cclxuICAgIFxyXG4gICAgY29uc3QgW2lzVmlzaWJsZTUsIHNldFZpc2libGU1XSA9IHVzZVN0YXRlKGZhbHNlKTtcclxuICAgIGNvbnN0IGRvbVJlZjUgPSB1c2VSZWYobnVsbCkhO1xyXG4gICAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgICAgICBjb25zdCBvYnNlcnZlciA9IG5ldyBJbnRlcnNlY3Rpb25PYnNlcnZlcihlbnRyaWVzID0+IHtcclxuICAgICAgICBlbnRyaWVzLmZvckVhY2goZW50cnkgPT4gc2V0VmlzaWJsZTUoZW50cnkuaXNJbnRlcnNlY3RpbmcpKTtcclxuICAgICAgICB9KTtcclxuICAgICAgICBvYnNlcnZlci5vYnNlcnZlKGRvbVJlZjUuY3VycmVudCEpO1xyXG4gICAgfSwgW10pO1xyXG4gICAgXHJcbiAgICByZXR1cm4gKFxyXG4gICAgICAgIDw+XHJcbiAgICAgICAgICAgIHsvKiBPbmUgKi99XHJcbiAgICAgICAgICAgIDxkaXYgXHJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9J2NvbCdcclxuICAgICAgICAgICAgICAgIHN0eWxlPXt7IFxyXG4gICAgICAgICAgICAgICAgICAgICdoZWlnaHQnOiAnMTAwdmgnLFxyXG4gICAgICAgICAgICAgICAgICAgICd0cmFuc2l0aW9uJzogJ29wYWNpdHkgMC42cyBlYXNlLW91dCcsXHJcbiAgICAgICAgICAgICAgICAgICAgJ29wYWNpdHknOiBgJHtpc1Zpc2libGUgPyAnMScgOiAnMCd9YCxcclxuICAgICAgICAgICAgICAgICAgICAndmlzaWJpbGl0eSc6IGAke2lzVmlzaWJsZSA/ICd2aXNpYmxlJyA6ICdoaWRkZW4nfWB9fVxyXG4gICAgICAgICAgICAgICAgcmVmPXtkb21SZWZ9PlxyXG4gICAgICAgICAgICAgICAgICAgIDxpbWcgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAncG9zaXRpb24nOiAnZml4ZWQnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RvcCc6ICcyMHZoJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsZWZ0JzogJzIwdncnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3dpZHRoJzogJzYwdncnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2hlaWdodCc6ICc2MHZoJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvbGFuZGluZy9wcmltZWd1aWRlL3ByaW1lZ3VpZGVvbmUxLndlYnBcIj5cclxuICAgICAgICAgICAgICAgICAgICA8L2ltZz5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIHsvKiBUd28gKi99XHJcbiAgICAgICAgICAgIDxkaXYgXHJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9J2NvbCdcclxuICAgICAgICAgICAgICAgIHN0eWxlPXt7IFxyXG4gICAgICAgICAgICAgICAgICAgICdoZWlnaHQnOiAnMTAwdmgnLFxyXG4gICAgICAgICAgICAgICAgICAgICd0cmFuc2l0aW9uJzogJ29wYWNpdHkgMC42cyBlYXNlLW91dCcsXHJcbiAgICAgICAgICAgICAgICAgICAgJ29wYWNpdHknOiBgJHtpc1Zpc2libGUyID8gJzEnIDogJzAnfWAsXHJcbiAgICAgICAgICAgICAgICAgICAgJ3Zpc2liaWxpdHknOiBgJHtpc1Zpc2libGUyID8gJ3Zpc2libGUnIDogJ2hpZGRlbid9YH19XHJcbiAgICAgICAgICAgICAgICByZWY9e2RvbVJlZjJ9PlxyXG4gICAgICAgICAgICAgICAgICAgIDxpbWcgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAncG9zaXRpb24nOiAnZml4ZWQnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RvcCc6ICcyMHZoJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsZWZ0JzogJzIwdncnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3dpZHRoJzogJzYwdncnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2hlaWdodCc6ICc2MHZoJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvbGFuZGluZy9wcmltZWd1aWRlL3ByaW1lZ3VpZGVvbmUyLndlYnBcIj5cclxuICAgICAgICAgICAgICAgICAgICA8L2ltZz5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIHsvKiBUaHJlZSAqL31cclxuICAgICAgICAgICAgPGRpdiBcclxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT0nY29sJ1xyXG4gICAgICAgICAgICAgICAgc3R5bGU9e3sgXHJcbiAgICAgICAgICAgICAgICAgICAgJ2hlaWdodCc6ICcxMDB2aCcsXHJcbiAgICAgICAgICAgICAgICAgICAgJ3RyYW5zaXRpb24nOiAnb3BhY2l0eSAwLjZzIGVhc2Utb3V0JyxcclxuICAgICAgICAgICAgICAgICAgICAnb3BhY2l0eSc6IGAke2lzVmlzaWJsZTMgPyAnMScgOiAnMCd9YCxcclxuICAgICAgICAgICAgICAgICAgICAndmlzaWJpbGl0eSc6IGAke2lzVmlzaWJsZTMgPyAndmlzaWJsZScgOiAnaGlkZGVuJ31gfX1cclxuICAgICAgICAgICAgICAgIHJlZj17ZG9tUmVmM30+XHJcbiAgICAgICAgICAgICAgICAgICAgPGltZyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdwb3NpdGlvbic6ICdmaXhlZCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAndG9wJzogJzIwdmgnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2xlZnQnOiAnMjB2dycsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnd2lkdGgnOiAnNjB2dycsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnaGVpZ2h0JzogJzYwdmgnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9sYW5kaW5nL3ByaW1lZ3VpZGUvcHJpbWVndWlkZW9uZTMud2VicFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvaW1nPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgey8qIEZvdXIgKi99XHJcbiAgICAgICAgICAgIDxkaXYgXHJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9J2NvbCdcclxuICAgICAgICAgICAgICAgIHN0eWxlPXt7IFxyXG4gICAgICAgICAgICAgICAgICAgICdoZWlnaHQnOiAnMTAwdmgnLFxyXG4gICAgICAgICAgICAgICAgICAgICd0cmFuc2l0aW9uJzogJ29wYWNpdHkgMC42cyBlYXNlLW91dCcsXHJcbiAgICAgICAgICAgICAgICAgICAgJ29wYWNpdHknOiBgJHtpc1Zpc2libGU0ID8gJzEnIDogJzAnfWAsXHJcbiAgICAgICAgICAgICAgICAgICAgJ3Zpc2liaWxpdHknOiBgJHtpc1Zpc2libGU0ID8gJ3Zpc2libGUnIDogJ2hpZGRlbid9YH19XHJcbiAgICAgICAgICAgICAgICByZWY9e2RvbVJlZjR9PlxyXG4gICAgICAgICAgICAgICAgICAgIDxpbWcgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAncG9zaXRpb24nOiAnZml4ZWQnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RvcCc6ICcyMHZoJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsZWZ0JzogJzIwdncnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3dpZHRoJzogJzYwdncnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2hlaWdodCc6ICc2MHZoJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvbGFuZGluZy9wcmltZWd1aWRlL3ByaW1lZ3VpZGVvbmU0LndlYnBcIj5cclxuICAgICAgICAgICAgICAgICAgICA8L2ltZz5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIHsvKiBGaXZlICovfVxyXG4gICAgICAgICAgICA8ZGl2IFxyXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPSdjb2wnXHJcbiAgICAgICAgICAgICAgICBzdHlsZT17eyBcclxuICAgICAgICAgICAgICAgICAgICAnaGVpZ2h0JzogJzEwMHZoJyxcclxuICAgICAgICAgICAgICAgICAgICAndHJhbnNpdGlvbic6ICdvcGFjaXR5IDAuNnMgZWFzZS1vdXQnLFxyXG4gICAgICAgICAgICAgICAgICAgICdvcGFjaXR5JzogYCR7aXNWaXNpYmxlNSA/ICcxJyA6ICcwJ31gLFxyXG4gICAgICAgICAgICAgICAgICAgICd2aXNpYmlsaXR5JzogYCR7aXNWaXNpYmxlNSA/ICd2aXNpYmxlJyA6ICdoaWRkZW4nfWB9fVxyXG4gICAgICAgICAgICAgICAgcmVmPXtkb21SZWY1fT5cclxuICAgICAgICAgICAgICAgICAgICA8aW1nIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3Bvc2l0aW9uJzogJ2ZpeGVkJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICd0b3AnOiAnMjB2aCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGVmdCc6ICcyMHZ3JyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICd3aWR0aCc6ICc2MHZ3JyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdoZWlnaHQnOiAnNjB2aCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNyYz1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L2xhbmRpbmcvcHJpbWVndWlkZS9wcmltZWd1aWRlb25lNS53ZWJwXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9pbWc+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8Lz5cclxuICAgICk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBQcmltZUd1aWRlQW5pbVR3bygpe1xyXG4gICAgY29uc3QgW2lzVmlzaWJsZSwgc2V0VmlzaWJsZV0gPSB1c2VTdGF0ZShmYWxzZSk7XHJcbiAgICBjb25zdCBkb21SZWYgPSB1c2VSZWYobnVsbCkhO1xyXG4gICAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgICAgICBjb25zdCBvYnNlcnZlciA9IG5ldyBJbnRlcnNlY3Rpb25PYnNlcnZlcihlbnRyaWVzID0+IHtcclxuICAgICAgICBlbnRyaWVzLmZvckVhY2goZW50cnkgPT4gc2V0VmlzaWJsZShlbnRyeS5pc0ludGVyc2VjdGluZykpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIG9ic2VydmVyLm9ic2VydmUoZG9tUmVmLmN1cnJlbnQhKTtcclxuICAgIH0sIFtdKTtcclxuXHJcbiAgICBjb25zdCBbaXNWaXNpYmxlMiwgc2V0VmlzaWJsZTJdID0gdXNlU3RhdGUoZmFsc2UpO1xyXG4gICAgY29uc3QgZG9tUmVmMiA9IHVzZVJlZihudWxsKSE7XHJcbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgICAgIGNvbnN0IG9ic2VydmVyID0gbmV3IEludGVyc2VjdGlvbk9ic2VydmVyKGVudHJpZXMgPT4ge1xyXG4gICAgICAgIGVudHJpZXMuZm9yRWFjaChlbnRyeSA9PiBzZXRWaXNpYmxlMihlbnRyeS5pc0ludGVyc2VjdGluZykpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIG9ic2VydmVyLm9ic2VydmUoZG9tUmVmMi5jdXJyZW50ISk7XHJcbiAgICB9LCBbXSk7XHJcblxyXG4gICAgY29uc3QgW2lzVmlzaWJsZTMsIHNldFZpc2libGUzXSA9IHVzZVN0YXRlKGZhbHNlKTtcclxuICAgIGNvbnN0IGRvbVJlZjMgPSB1c2VSZWYobnVsbCkhO1xyXG4gICAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgICAgICBjb25zdCBvYnNlcnZlciA9IG5ldyBJbnRlcnNlY3Rpb25PYnNlcnZlcihlbnRyaWVzID0+IHtcclxuICAgICAgICBlbnRyaWVzLmZvckVhY2goZW50cnkgPT4gc2V0VmlzaWJsZTMoZW50cnkuaXNJbnRlcnNlY3RpbmcpKTtcclxuICAgICAgICB9KTtcclxuICAgICAgICBvYnNlcnZlci5vYnNlcnZlKGRvbVJlZjMuY3VycmVudCEpO1xyXG4gICAgfSwgW10pO1xyXG4gICAgXHJcbiAgICBjb25zdCBbaXNWaXNpYmxlNCwgc2V0VmlzaWJsZTRdID0gdXNlU3RhdGUoZmFsc2UpO1xyXG4gICAgY29uc3QgZG9tUmVmNCA9IHVzZVJlZihudWxsKSE7XHJcbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgICAgIGNvbnN0IG9ic2VydmVyID0gbmV3IEludGVyc2VjdGlvbk9ic2VydmVyKGVudHJpZXMgPT4ge1xyXG4gICAgICAgIGVudHJpZXMuZm9yRWFjaChlbnRyeSA9PiBzZXRWaXNpYmxlNChlbnRyeS5pc0ludGVyc2VjdGluZykpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIG9ic2VydmVyLm9ic2VydmUoZG9tUmVmNC5jdXJyZW50ISk7XHJcbiAgICB9LCBbXSk7XHJcblxyXG4gICAgXHJcbiAgICBjb25zdCBbaXNWaXNpYmxlNSwgc2V0VmlzaWJsZTVdID0gdXNlU3RhdGUoZmFsc2UpO1xyXG4gICAgY29uc3QgZG9tUmVmNSA9IHVzZVJlZihudWxsKSE7XHJcbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgICAgIGNvbnN0IG9ic2VydmVyID0gbmV3IEludGVyc2VjdGlvbk9ic2VydmVyKGVudHJpZXMgPT4ge1xyXG4gICAgICAgIGVudHJpZXMuZm9yRWFjaChlbnRyeSA9PiBzZXRWaXNpYmxlNShlbnRyeS5pc0ludGVyc2VjdGluZykpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIG9ic2VydmVyLm9ic2VydmUoZG9tUmVmNS5jdXJyZW50ISk7XHJcbiAgICB9LCBbXSk7XHJcbiAgICBcclxuICAgIGNvbnN0IFtpc1Zpc2libGU2LCBzZXRWaXNpYmxlNl0gPSB1c2VTdGF0ZShmYWxzZSk7XHJcbiAgICBjb25zdCBkb21SZWY2ID0gdXNlUmVmKG51bGwpITtcclxuICAgIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICAgICAgY29uc3Qgb2JzZXJ2ZXIgPSBuZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoZW50cmllcyA9PiB7XHJcbiAgICAgICAgZW50cmllcy5mb3JFYWNoKGVudHJ5ID0+IHNldFZpc2libGU2KGVudHJ5LmlzSW50ZXJzZWN0aW5nKSk7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgb2JzZXJ2ZXIub2JzZXJ2ZShkb21SZWY2LmN1cnJlbnQhKTtcclxuICAgIH0sIFtdKTtcclxuICAgIFxyXG4gICAgcmV0dXJuIChcclxuICAgICAgICA8PlxyXG4gICAgICAgICAgICB7LyogT25lICovfVxyXG4gICAgICAgICAgICA8ZGl2IFxyXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPSdjb2wnXHJcbiAgICAgICAgICAgICAgICBzdHlsZT17eyBcclxuICAgICAgICAgICAgICAgICAgICAnaGVpZ2h0JzogJzEwMHZoJyxcclxuICAgICAgICAgICAgICAgICAgICAndHJhbnNpdGlvbic6ICdvcGFjaXR5IDAuNnMgZWFzZS1vdXQnLFxyXG4gICAgICAgICAgICAgICAgICAgICdvcGFjaXR5JzogYCR7aXNWaXNpYmxlID8gJzEnIDogJzAnfWAsXHJcbiAgICAgICAgICAgICAgICAgICAgJ3Zpc2liaWxpdHknOiBgJHtpc1Zpc2libGUgPyAndmlzaWJsZScgOiAnaGlkZGVuJ31gfX1cclxuICAgICAgICAgICAgICAgIHJlZj17ZG9tUmVmfT5cclxuICAgICAgICAgICAgICAgICAgICA8aW1nIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3Bvc2l0aW9uJzogJ2ZpeGVkJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICd0b3AnOiAnMjB2aCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGVmdCc6ICcyMHZ3JyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICd3aWR0aCc6ICc2MHZ3JyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdoZWlnaHQnOiAnNjB2aCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNyYz1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L2xhbmRpbmcvcHJpbWVndWlkZS9wcmltZWd1aWRldHdvMS53ZWJwXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9pbWc+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICB7LyogVHdvICovfVxyXG4gICAgICAgICAgICA8ZGl2IFxyXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPSdjb2wnXHJcbiAgICAgICAgICAgICAgICBzdHlsZT17eyBcclxuICAgICAgICAgICAgICAgICAgICAnaGVpZ2h0JzogJzEwMHZoJyxcclxuICAgICAgICAgICAgICAgICAgICAndHJhbnNpdGlvbic6ICdvcGFjaXR5IDAuNnMgZWFzZS1vdXQnLFxyXG4gICAgICAgICAgICAgICAgICAgICdvcGFjaXR5JzogYCR7aXNWaXNpYmxlMiA/ICcxJyA6ICcwJ31gLFxyXG4gICAgICAgICAgICAgICAgICAgICd2aXNpYmlsaXR5JzogYCR7aXNWaXNpYmxlMiA/ICd2aXNpYmxlJyA6ICdoaWRkZW4nfWB9fVxyXG4gICAgICAgICAgICAgICAgcmVmPXtkb21SZWYyfT5cclxuICAgICAgICAgICAgICAgICAgICA8aW1nIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3Bvc2l0aW9uJzogJ2ZpeGVkJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICd0b3AnOiAnMjB2aCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGVmdCc6ICcyMHZ3JyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICd3aWR0aCc6ICc2MHZ3JyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdoZWlnaHQnOiAnNjB2aCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNyYz1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L2xhbmRpbmcvcHJpbWVndWlkZS9wcmltZWd1aWRldHdvMi53ZWJwXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9pbWc+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICB7LyogVGhyZWUgKi99XHJcbiAgICAgICAgICAgIDxkaXYgXHJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9J2NvbCdcclxuICAgICAgICAgICAgICAgIHN0eWxlPXt7IFxyXG4gICAgICAgICAgICAgICAgICAgICdoZWlnaHQnOiAnMTAwdmgnLFxyXG4gICAgICAgICAgICAgICAgICAgICd0cmFuc2l0aW9uJzogJ29wYWNpdHkgMC42cyBlYXNlLW91dCcsXHJcbiAgICAgICAgICAgICAgICAgICAgJ29wYWNpdHknOiBgJHtpc1Zpc2libGUzID8gJzEnIDogJzAnfWAsXHJcbiAgICAgICAgICAgICAgICAgICAgJ3Zpc2liaWxpdHknOiBgJHtpc1Zpc2libGUzID8gJ3Zpc2libGUnIDogJ2hpZGRlbid9YH19XHJcbiAgICAgICAgICAgICAgICByZWY9e2RvbVJlZjN9PlxyXG4gICAgICAgICAgICAgICAgICAgIDxpbWcgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAncG9zaXRpb24nOiAnZml4ZWQnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RvcCc6ICcyMHZoJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsZWZ0JzogJzIwdncnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3dpZHRoJzogJzYwdncnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2hlaWdodCc6ICc2MHZoJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvbGFuZGluZy9wcmltZWd1aWRlL3ByaW1lZ3VpZGV0d28zLndlYnBcIj5cclxuICAgICAgICAgICAgICAgICAgICA8L2ltZz5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIHsvKiBGb3VyICovfVxyXG4gICAgICAgICAgICA8ZGl2IFxyXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPSdjb2wnXHJcbiAgICAgICAgICAgICAgICBzdHlsZT17eyBcclxuICAgICAgICAgICAgICAgICAgICAnaGVpZ2h0JzogJzEwMHZoJyxcclxuICAgICAgICAgICAgICAgICAgICAndHJhbnNpdGlvbic6ICdvcGFjaXR5IDAuNnMgZWFzZS1vdXQnLFxyXG4gICAgICAgICAgICAgICAgICAgICdvcGFjaXR5JzogYCR7aXNWaXNpYmxlNCA/ICcxJyA6ICcwJ31gLFxyXG4gICAgICAgICAgICAgICAgICAgICd2aXNpYmlsaXR5JzogYCR7aXNWaXNpYmxlNCA/ICd2aXNpYmxlJyA6ICdoaWRkZW4nfWB9fVxyXG4gICAgICAgICAgICAgICAgcmVmPXtkb21SZWY0fT5cclxuICAgICAgICAgICAgICAgICAgICA8aW1nIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3Bvc2l0aW9uJzogJ2ZpeGVkJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICd0b3AnOiAnMjB2aCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGVmdCc6ICcyMHZ3JyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICd3aWR0aCc6ICc2MHZ3JyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdoZWlnaHQnOiAnNjB2aCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNyYz1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L2xhbmRpbmcvcHJpbWVndWlkZS9wcmltZWd1aWRldHdvNC53ZWJwXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9pbWc+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICB7LyogRml2ZSAqL31cclxuICAgICAgICAgICAgPGRpdiBcclxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT0nY29sJ1xyXG4gICAgICAgICAgICAgICAgc3R5bGU9e3sgXHJcbiAgICAgICAgICAgICAgICAgICAgJ2hlaWdodCc6ICcxMDB2aCcsXHJcbiAgICAgICAgICAgICAgICAgICAgJ3RyYW5zaXRpb24nOiAnb3BhY2l0eSAwLjZzIGVhc2Utb3V0JyxcclxuICAgICAgICAgICAgICAgICAgICAnb3BhY2l0eSc6IGAke2lzVmlzaWJsZTUgPyAnMScgOiAnMCd9YCxcclxuICAgICAgICAgICAgICAgICAgICAndmlzaWJpbGl0eSc6IGAke2lzVmlzaWJsZTUgPyAndmlzaWJsZScgOiAnaGlkZGVuJ31gfX1cclxuICAgICAgICAgICAgICAgIHJlZj17ZG9tUmVmNX0+XHJcbiAgICAgICAgICAgICAgICAgICAgPGltZyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdwb3NpdGlvbic6ICdmaXhlZCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAndG9wJzogJzIwdmgnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2xlZnQnOiAnMjB2dycsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnd2lkdGgnOiAnNjB2dycsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnaGVpZ2h0JzogJzYwdmgnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9sYW5kaW5nL3ByaW1lZ3VpZGUvcHJpbWVndWlkZXR3bzUud2VicFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvaW1nPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgey8qIFNpeCAqL31cclxuICAgICAgICAgICAgPGRpdiBcclxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT0nY29sJ1xyXG4gICAgICAgICAgICAgICAgc3R5bGU9e3sgXHJcbiAgICAgICAgICAgICAgICAgICAgJ2hlaWdodCc6ICcxMDB2aCcsXHJcbiAgICAgICAgICAgICAgICAgICAgJ3RyYW5zaXRpb24nOiAnb3BhY2l0eSAwLjZzIGVhc2Utb3V0JyxcclxuICAgICAgICAgICAgICAgICAgICAnb3BhY2l0eSc6IGAke2lzVmlzaWJsZTYgPyAnMScgOiAnMCd9YCxcclxuICAgICAgICAgICAgICAgICAgICAndmlzaWJpbGl0eSc6IGAke2lzVmlzaWJsZTYgPyAndmlzaWJsZScgOiAnaGlkZGVuJ31gfX1cclxuICAgICAgICAgICAgICAgIHJlZj17ZG9tUmVmNn0+XHJcbiAgICAgICAgICAgICAgICAgICAgPGltZyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdwb3NpdGlvbic6ICdmaXhlZCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAndG9wJzogJzIwdmgnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2xlZnQnOiAnMjB2dycsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnd2lkdGgnOiAnNjB2dycsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnaGVpZ2h0JzogJzYwdmgnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9sYW5kaW5nL3ByaW1lZ3VpZGUvcHJpbWVndWlkZXR3bzYud2VicFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvaW1nPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC8+XHJcbiAgICApO1xyXG59IiwgImltcG9ydCB7IHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VOYXZpZ2F0ZSwgdXNlTG9jYXRpb24gfSBmcm9tICdyZWFjdC1yb3V0ZXItZG9tJztcbmltcG9ydCB7IG9wZW5Gcm9tT3RoZXJQYWdlIH0gZnJvbSAnLi9vcGVuRnJvbU90aGVycEFnZSc7XG5pbXBvcnQgeyB1c2VMb2FkaW5nIH0gZnJvbSAnLi9Mb2FkaW5nQ29udGV4dCc7XG5cbi8vIEZ1bmt0aW9uLCB1bSBkZW4gSGF1cHR0YWIgenUgXHUwMEY2ZmZuZW5cbmV4cG9ydCBjb25zdCBvcGVuVGFiID0gKHRhYklkOiBzdHJpbmcsIHRhYkNsYXNzOiBzdHJpbmcpID0+IHtcbiAgY29uc29sZS5sb2coKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHRhYklkKSBhcyBIVE1MRWxlbWVudCkuY2xhc3NMaXN0WzFdKVxuICBjb25zb2xlLmxvZyhgdGFiY2xhc3MgaXMgJHt0YWJDbGFzc31gKVxuICBjb25zdCB0YWJzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSh0YWJDbGFzcyk7XG4gIGZvciAobGV0IGluZGV4ID0gMDsgaW5kZXggPCB0YWJzLmxlbmd0aDsgaW5kZXgrKykge1xuICAgICh0YWJzW2luZGV4XSBhcyBIVE1MRWxlbWVudCkuc3R5bGUuZGlzcGxheSA9ICdub25lJztcbiAgICBcbiAgfVxuXG4gIGNvbnN0IHNlbGVjdGVkVGFiID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQodGFiSWQpO1xuICBpZiAoc2VsZWN0ZWRUYWIpIHtcbiAgICBzZWxlY3RlZFRhYi5zdHlsZS5kaXNwbGF5ID0gJ2Jsb2NrJztcbiAgfVxufTtcblxuLy8gRnVua3Rpb24sIHVtIHZlcnNjaGFjaHRlbHRlIFRhYnMgenUgXHUwMEY2ZmZuZW5cbmV4cG9ydCBjb25zdCBvcGVuTmVzdGVkVGFiID0gKHBhcmVudFRhYklkOiBzdHJpbmcsIGNoaWxkVGFiSWQ6IHN0cmluZywgcGFyZW50Q2xhc3M6IHN0cmluZywgY2hpbGRDbGFzczogc3RyaW5nKSA9PiB7XG4gIG9wZW5UYWIocGFyZW50VGFiSWQsIHBhcmVudENsYXNzKTtcblxuICBjb25zdCBuZXN0ZWRUYWJzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbChgIyR7cGFyZW50VGFiSWR9ICR7Y2hpbGRDbGFzc31gKTtcbiAgbmVzdGVkVGFicy5mb3JFYWNoKCh0YWIpID0+IHtcbiAgICAodGFiIGFzIEhUTUxFbGVtZW50KS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnO1xuICB9KTtcblxuICBjb25zdCBzZWxlY3RlZE5lc3RlZFRhYiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGNoaWxkVGFiSWQpO1xuICBpZiAoc2VsZWN0ZWROZXN0ZWRUYWIpIHtcbiAgICBzZWxlY3RlZE5lc3RlZFRhYi5zdHlsZS5kaXNwbGF5ID0gJ2Jsb2NrJztcbiAgfVxufTtcblxuLy8gRnVua3Rpb24sIHVtIHp1IGVpbmVtIGJlc3RpbW10ZW4gQmVyZWljaCAoei5CLiBDb2xsYXBzZSkgenUgc2Nyb2xsZW5cbmV4cG9ydCBjb25zdCBoYW5kbGVTY3JvbGxUb0NvbGxhcHNlID0gKGNvbGxhcHNlSWQ6IHN0cmluZykgPT4ge1xuICBjb25zdCBjb2xsYXBzZUVsZW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChjb2xsYXBzZUlkKTtcbiAgaWYgKGNvbGxhcHNlRWxlbWVudCkge1xuICAgIGNvbnN0IGVsZW1lbnRUb3AgPSBjb2xsYXBzZUVsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkudG9wICsgd2luZG93LnBhZ2VZT2Zmc2V0O1xuICAgIGNvbnN0IG9mZnNldCA9IHdpbmRvdy5pbm5lckhlaWdodCAvIDIgLSBjb2xsYXBzZUVsZW1lbnQub2Zmc2V0SGVpZ2h0IC8gMjtcbiAgICBjb25zdCBzY3JvbGxQb3NpdGlvbiA9IGVsZW1lbnRUb3AgLSBvZmZzZXQ7XG5cbiAgICB3aW5kb3cuc2Nyb2xsVG8oe1xuICAgICAgdG9wOiBzY3JvbGxQb3NpdGlvbixcbiAgICAgIGJlaGF2aW9yOiAnc21vb3RoJyxcbiAgICB9KTtcbiAgfVxufTtcblxuLy8gQ3VzdG9tIEhvb2sgenVyIHplbnRyYWxlbiBUYWItTmF2aWdhdGlvblxuZXhwb3J0IGNvbnN0IHVzZVRhYk5hdmlnYXRpb24gPSAoKSA9PiB7XG4gIGNvbnN0IHsgc2V0SXNMb2FkaW5nIH0gPSB1c2VMb2FkaW5nKCk7IC8vIDIuIExhZGV6dXN0YW5kIGhpZXIgdmVyd2VuZGVuIFxuICBjb25zdCBuYXZpZ2F0ZSA9IHVzZU5hdmlnYXRlKCk7XG4gIGNvbnN0IGxvY2F0aW9uID0gdXNlTG9jYXRpb24oKTtcbiAgY29uc3QgW2FjdGl2ZVRhYiwgc2V0QWN0aXZlVGFiXSA9IHVzZVN0YXRlPHN0cmluZyB8IG51bGw+KG51bGwpO1xuICBjb25zdCBbYWN0aXZlU3ViVGFiLCBzZXRBY3RpdmVTdWJUYWJdID0gdXNlU3RhdGU8c3RyaW5nIHwgbnVsbD4obnVsbCk7XG4gIFxuXG4gIC8vIFRhYi1XZWNoc2VsIHVuZCBVUkwtVXBkYXRlXG4gIGNvbnN0IGhhbmRsZVRhYkNoYW5nZSA9ICh0YWJJZDogc3RyaW5nLCBzdWJUYWJJZD86IHN0cmluZykgPT4ge1xuICAgIHNldEFjdGl2ZVRhYih0YWJJZCk7XG4gICAgc2V0QWN0aXZlU3ViVGFiKHN1YlRhYklkIHx8IG51bGwpO1xuXG4gICAgLy8gVVJMIGVudHNwcmVjaGVuZCBha3R1YWxpc2llcmVuXG4gICAgbGV0IG5ld1VybCA9IGAke2xvY2F0aW9uLnBhdGhuYW1lfT90YWI9JHt0YWJJZH1gO1xuICAgIGlmIChzdWJUYWJJZCkge1xuICAgICAgbmV3VXJsICs9IGAmc3ViVGFiPSR7c3ViVGFiSWR9YDtcbiAgICB9XG4gICAgbmF2aWdhdGUobmV3VXJsLCB7IHJlcGxhY2U6IHRydWUgfSk7XG4gIH07XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBjb25zb2xlLmxvZyhcIlVzZSBFZmZlY3RcIilcbiAgICBjb25zdCBwYXJhbXMgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKGxvY2F0aW9uLnNlYXJjaCk7XG4gICAgY29uc3QgdGFiSWQgPSBwYXJhbXMuZ2V0KCd0YWInKTtcbiAgICBjb25zdCBzdWJUYWJJZCA9IHBhcmFtcy5nZXQoJ3N1YlRhYicpO1xuICAgIGNvbnN0IGNvbGxhcHNlSWQgPSBwYXJhbXMuZ2V0KCdjb2xsYXBzZUlkJyk7XG4gICAgY29uc3Qgc2Nyb2xsVG9JZCA9IHBhcmFtcy5nZXQoJ3Njcm9sbFRvJyk7IFxuICAgIGNvbnN0IGNoYW5nZVRvID0gcGFyYW1zLmdldCgnY2hhbmdlVG8nKTtcbiAgICBcbiAgICAvLyBcdTAwRDZmZm5lIEhhdXB0LSB1bmQgZ2dmLiB2ZXJzY2hhY2h0ZWx0ZW4gVGFiXG4gICAgaWYgKHRhYklkKSB7XG4gICAgICBsZXQgdGFiID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQodGFiSWQpO1xuICAgICAgbGV0IHRhYkNsYXNzID0gdGFiIS5jbGFzc05hbWU7IFxuICAgICAgaWYgKHN1YlRhYklkKSB7XG4gICAgICAgIGxldCBzdWJUYWIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChzdWJUYWJJZCk7XG4gICAgICAgIGxldCBwYXJlbnRDbGFzcyA9IChzdWJUYWIgYXMgSFRNTEVsZW1lbnQpLmNsYXNzTGlzdFsxXTsgXG4gICAgICAgIG9wZW5OZXN0ZWRUYWIodGFiSWQsIHN1YlRhYklkLCBwYXJlbnRDbGFzcywgdGFiQ2xhc3MpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgb3BlblRhYih0YWJJZCwgdGFiQ2xhc3MpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNjcm9sbGVuIHp1IGVpbmVtIGJlc3RpbW10ZW4gQ29sbGFwc2libGUtRWxlbWVudFxuICAgIGlmIChjb2xsYXBzZUlkKSB7XG4gICAgICBoYW5kbGVTY3JvbGxUb0NvbGxhcHNlKGNvbGxhcHNlSWQpO1xuICAgIH1cblxuICAgIC8vIFRhYiB2b24gZWluZXIgYW5kZXJlbiBTZWl0ZSBcdTAwRjZmZm5lbiAoZmFsbHMgZGVmaW5pZXJ0KVxuICAgIGlmICh0YWJJZCkge1xuICAgICAgb3BlbkZyb21PdGhlclBhZ2UodGFiSWQpKHsgY3VycmVudFRhcmdldDogZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQodGFiSWQpISB9KTtcbiAgICB9XG5cbiAgICBpZiAoc2Nyb2xsVG9JZCkge1xuICAgICAgY29uc3QgZWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHNjcm9sbFRvSWQpO1xuICAgICAgaWYgKGVsZW1lbnQpIHtcbiAgICAgICAgICBjb25zdCB2aWV3cG9ydEhlaWdodCA9IHdpbmRvdy5pbm5lckhlaWdodDtcbiAgICAgICAgICBjb25zdCB0YXJnZXRQb3NpdGlvbiA9IGVsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkudG9wICsgd2luZG93LnBhZ2VZT2Zmc2V0O1xuICAgICAgICAgIGNvbnN0IHNjcm9sbFRvUG9zaXRpb24gPSB0YXJnZXRQb3NpdGlvbiAtIHZpZXdwb3J0SGVpZ2h0IC8gNSArIGVsZW1lbnQuY2xpZW50SGVpZ2h0IC8gMjtcbiAgICAgICAgICB3aW5kb3cuc2Nyb2xsVG8oeyB0b3A6IHNjcm9sbFRvUG9zaXRpb24sIGJlaGF2aW9yOiBcInNtb290aFwiIH0pO1xuICAgICAgfVxuICB9XG4gIGlmIChjaGFuZ2VUbykge1xuICAgIGNvbnN0IGVsZW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChjaGFuZ2VUbyk7XG4gICAgc2V0SXNMb2FkaW5nKHRydWUpO1xuICAgIGlmIChlbGVtZW50KSB7XG4gICAgICAgIGNvbnN0IHZpZXdwb3J0SGVpZ2h0ID0gd2luZG93LmlubmVySGVpZ2h0O1xuICAgICAgICBjb25zdCB0YXJnZXRQb3NpdGlvbiA9IGVsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkudG9wICsgd2luZG93LnBhZ2VZT2Zmc2V0O1xuICAgICAgICBjb25zdCBzY3JvbGxUb1Bvc2l0aW9uID0gdGFyZ2V0UG9zaXRpb24gLSB2aWV3cG9ydEhlaWdodCAvIDIgKyBlbGVtZW50LmNsaWVudEhlaWdodCAvIDI7XG4gICAgICAgIHdpbmRvdy5zY3JvbGxUbyh7IHRvcDogc2Nyb2xsVG9Qb3NpdGlvbiwgYmVoYXZpb3I6IFwic21vb3RoXCIgfSk7XG4gICAgfVxufVxuXG4gICAgc2V0QWN0aXZlVGFiKHRhYklkKTtcbiAgICBzZXRBY3RpdmVTdWJUYWIoc3ViVGFiSWQgfHwgbnVsbCk7XG4gIH0sIFtsb2NhdGlvbi5zZWFyY2hdKTtcblxuICByZXR1cm4geyBhY3RpdmVUYWIsIGFjdGl2ZVN1YlRhYiwgaGFuZGxlVGFiQ2hhbmdlIH07XG59O1xuXG5cbiIsICJpbXBvcnQgUmVhY3QsIHsgY3JlYXRlQ29udGV4dCwgdXNlQ29udGV4dCwgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIjtcblxuY29uc3QgTG9hZGluZ0NvbnRleHQgPSBjcmVhdGVDb250ZXh0PGFueT4obnVsbCk7XG5cbmV4cG9ydCBjb25zdCBMb2FkaW5nUHJvdmlkZXIgPSAoeyBjaGlsZHJlbiB9OiB7IGNoaWxkcmVuOiBSZWFjdC5SZWFjdE5vZGUgfSkgPT4ge1xuICBjb25zdCBbaXNMb2FkaW5nLCBzZXRJc0xvYWRpbmddID0gdXNlU3RhdGUoZmFsc2UpO1xuXG4gIHJldHVybiAoXG4gICAgPExvYWRpbmdDb250ZXh0LlByb3ZpZGVyIHZhbHVlPXt7IGlzTG9hZGluZywgc2V0SXNMb2FkaW5nIH19PlxuICAgICAge2NoaWxkcmVufVxuICAgIDwvTG9hZGluZ0NvbnRleHQuUHJvdmlkZXI+XG4gICk7XG59O1xuXG5leHBvcnQgY29uc3QgdXNlTG9hZGluZyA9ICgpID0+IHVzZUNvbnRleHQoTG9hZGluZ0NvbnRleHQpO1xuIiwgImltcG9ydCB7IHN0cmluZ1RvU2x1ZyB9IGZyb20gXCIuLi91dGlsc1wiO1xuXG5leHBvcnQgZnVuY3Rpb24gSGhvcHAoe3RleHQsIGlkfTp7dGV4dDogc3RyaW5nLCBpZD86IHN0cmluZ30pe1xuICAgIGNvbnN0IGFycjogSlNYLkVsZW1lbnRbXSAgPSBbXTsgXG4gICAgdmFyIGlkdGV4dDogc3RyaW5nOyBcbiAgICBpZiAoaWQpIHtcbiAgICAgICAgaWR0ZXh0ID0gaWQ7IFxuICAgIH1cbiAgICBlbHNle1xuICAgICAgICBpZHRleHQgPSBzdHJpbmdUb1NsdWcodGV4dCk7IFxuICAgIH1cbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRleHQubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgY29uc3QgeCA9IHRleHQuY2hhckF0KGkpOyBcbiAgICAgICAgYXJyLnB1c2goPHNwYW4gYXJpYS1oaWRkZW49XCJ0cnVlXCI+e3h9PC9zcGFuPilcbiAgICB9XG4gICAgcmV0dXJuKFxuICAgICAgICA8aDEgaWQ9e2lkdGV4dH0gY2xhc3NOYW1lPVwicGxheWZ1bFwiIGFyaWEtbGFiZWw9XCJXYXNoIHlvdXIgaGFuZHNcIj5cbiAgICAgICAgICAgIHthcnJ9ICAgICAgICBcbiAgICAgICAgPC9oMT5cbiAgICApXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBIc21va2Uoe3RleHQsIGlkfTp7dGV4dDogc3RyaW5nLCBpZD86IHN0cmluZ30pe1xuICAgIGNvbnN0IGFycjogSlNYLkVsZW1lbnRbXSAgPSBbXTsgXG4gICAgdmFyIGlkdGV4dDogc3RyaW5nOyBcbiAgICBpZiAoaWQpIHtcbiAgICAgICAgaWR0ZXh0ID0gaWQ7IFxuICAgIH1cbiAgICBlbHNle1xuICAgICAgICBpZHRleHQgPSBzdHJpbmdUb1NsdWcodGV4dCk7IFxuICAgIH1cbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRleHQubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgY29uc3QgeCA9IHRleHQuY2hhckF0KGkpOyBcbiAgICAgICAgYXJyLnB1c2goPHNwYW4gYXJpYS1oaWRkZW49XCJ0cnVlXCI+e3h9PC9zcGFuPilcbiAgICB9XG4gICAgcmV0dXJuKFxuICAgICAgICA8aDEgaWQ9e2lkdGV4dH0gY2xhc3NOYW1lPVwic21va2VcIiBhcmlhLWxhYmVsPVwiV2FzaCB5b3VyIGhhbmRzXCI+XG4gICAgICAgICAgICB7YXJyfSAgICAgICAgXG4gICAgICAgIDwvaDE+XG4gICAgKVxufVxuXG5leHBvcnQgZnVuY3Rpb24gSDEoe3RleHQsIGlkfTp7dGV4dDogc3RyaW5nLCBpZD86IHN0cmluZ30pe1xuICAgIC8qIHZhciBpZHRleHQ6IHN0cmluZzsgXG4gICAgaWYgKGlkKSB7XG4gICAgICAgIGlkdGV4dCA9IGlkOyBcbiAgICB9XG4gICAgZWxzZXtcbiAgICAgICAgaWR0ZXh0ID0gc3RyaW5nVG9TbHVnKHRleHQpOyBcbiAgICB9XG4gICAgcmV0dXJuKFxuICAgIDxkaXYgaWQ9e2lkdGV4dH0gY2xhc3NOYW1lPVwicm93IGhvbmVcIj5cbiAgICAgICAgPHN2ZyB3aWR0aD1cIjEwMCVcIiBoZWlnaHQ9XCIxMDAlXCI+XG4gICAgICAgIDx0ZXh0IHg9XCIwJVwiIHk9XCI2MCVcIj5cbiAgICAgICAge3RleHR9XG4gICAgICAgIDwvdGV4dD5cbiAgICA8L3N2Zz5cbiAgICA8L2Rpdj5cbiAgICApICovXG4gICByZXR1cm4oXG4gICAgPGgxIGlkPXtpZH0gPnt0ZXh0fTwvaDE+XG4gICApXG59XG5cblxuZXhwb3J0IGZ1bmN0aW9uIEgyKHt0ZXh0LCBpZH06e3RleHQ6IHN0cmluZywgaWQ/OiBzdHJpbmd9KXtcbiAgICB2YXIgaWR0ZXh0OiBzdHJpbmc7IFxuICAgIGlmIChpZCkge1xuICAgICAgICBpZHRleHQgPSBpZDsgXG4gICAgfVxuICAgIGVsc2V7XG4gICAgICAgIGlkdGV4dCA9IHN0cmluZ1RvU2x1Zyh0ZXh0KTsgXG4gICAgfVxuICAgIHJldHVybihcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJoMi1ib3hcIj5cbiAgICAgICAgICAgIDxoMiBjbGFzc05hbWU9XCJoMlwiIGlkPXtpZHRleHR9Pnt0ZXh0fTwvaDI+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICBcbiAgICApXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBIMyh7dGV4dCwgaWR9Ont0ZXh0OiBzdHJpbmcsIGlkPzogc3RyaW5nfSl7XG4gICAgdmFyIGlkdGV4dDogc3RyaW5nOyBcbiAgICBpZiAoaWQpIHtcbiAgICAgICAgaWR0ZXh0ID0gaWQ7IFxuICAgIH1cbiAgICBlbHNle1xuICAgICAgICBpZHRleHQgPSBzdHJpbmdUb1NsdWcodGV4dCk7IFxuICAgIH1cbiAgICByZXR1cm4oXG4gICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8aDMgIGNsYXNzTmFtZT1cImgzXCIgaWQ9e2lkdGV4dH0+IHt0ZXh0fSA8L2gzPiAgXG4gICAgICAgIDwvZGl2PlxuICAgICAgICBcbiAgICApXG59XG5leHBvcnQgZnVuY3Rpb24gSDQoe3RleHQsIGlkfTp7dGV4dDogc3RyaW5nLCBpZD86IHN0cmluZ30pe1xuICAgIHZhciBpZHRleHQ6IHN0cmluZzsgXG4gICAgaWYgKGlkKSB7XG4gICAgICAgIGlkdGV4dCA9IGlkOyBcbiAgICB9XG4gICAgZWxzZXtcbiAgICAgICAgaWR0ZXh0ID0gc3RyaW5nVG9TbHVnKHRleHQpOyBcbiAgICB9XG4gICAgcmV0dXJuKFxuICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGg0IGNsYXNzTmFtZT1cImg0XCIgaWQ9e2lkdGV4dH0+IHt0ZXh0fSA8L2g0PiAgXG4gICAgICAgIDwvZGl2PlxuICAgICAgICBcbiAgICApXG59XG5leHBvcnQgZnVuY3Rpb24gSDUoe3RleHQsIGlkfTp7dGV4dDogc3RyaW5nLCBpZD86IHN0cmluZ30pe1xuICAgIHZhciBpZHRleHQ6IHN0cmluZzsgXG4gICAgaWYgKGlkKSB7XG4gICAgICAgIGlkdGV4dCA9IGlkOyBcbiAgICB9XG4gICAgZWxzZXtcbiAgICAgICAgaWR0ZXh0ID0gc3RyaW5nVG9TbHVnKHRleHQpOyBcbiAgICB9XG4gICAgcmV0dXJuKFxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImg1LWJveFwiPlxuICAgICAgICAgICAgPGg1IGNsYXNzTmFtZT1cImg1XCIgaWQ9e2lkdGV4dH0+IHt0ZXh0fSA8L2g1PiAgXG4gICAgICAgIDwvZGl2PlxuICAgICAgICBcbiAgICApXG59XG5cblxuZXhwb3J0IGZ1bmN0aW9uIEhoaWdobGlnaHQoe2NoaWxkcmVufTp7Y2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZX0pe1xuICAgIHJldHVybihcbiAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbnRlbnQgdjJcIj5cbiAgICAgICAgPHA+e2NoaWxkcmVufTwvcD5cbiAgICA8L2Rpdj5cbiAgICApXG59XG5leHBvcnQgZnVuY3Rpb24gSHNwb2lsZXIoe2NoaWxkcmVufTp7Y2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZX0pe1xuICAgIHJldHVybihcbiAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbnRlbnQgdjNcIj5cbiAgICAgICAgPHA+e2NoaWxkcmVufTwvcD5cbiAgICA8L2Rpdj5cbiAgICApXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBId2F2ZSh7dGV4dCwgaWR9Ont0ZXh0OiBzdHJpbmcsIGlkPzogc3RyaW5nfSl7XG4gICAgdmFyIGlkdGV4dDogc3RyaW5nOyBcbiAgICBpZiAoaWQpIHtcbiAgICAgICAgaWR0ZXh0ID0gaWQ7IFxuICAgIH1cbiAgICBlbHNle1xuICAgICAgICBpZHRleHQgPSBzdHJpbmdUb1NsdWcodGV4dCk7IFxuICAgIH1cbiAgICByZXR1cm4oXG4gICAgICAgLyogIDxzdmcgaWQ9e2lkdGV4dH0gY2xhc3NOYW1lPVwiYmlndGl0bGVcIiB2aWV3Qm94PVwiMCAwIDEwMCAyMFwiPlxuICAgICAgICA8ZGVmcz5cbiAgICAgICAgICAgIDxsaW5lYXJHcmFkaWVudCBpZD1cImdyYWRpZW50XCIgeDE9XCIwXCIgeDI9XCIwXCIgeTE9XCIwXCIgeTI9XCIxXCI+XG4gICAgICAgICAgICA8c3RvcCBvZmZzZXQ9XCI1JVwiIHN0b3BDb2xvcj1cIiM4NTBGNzhcIi8+XG4gICAgICAgICAgICA8c3RvcCBvZmZzZXQ9XCI5NSVcIiBzdG9wQ29sb3I9XCIjQTBBN0YzXCIvPlxuICAgICAgICAgICAgPC9saW5lYXJHcmFkaWVudD5cbiAgICAgICAgICAgIDxwYXR0ZXJuIGlkPVwid2F2ZVwiIHg9XCIwXCIgeT1cIjBcIiB3aWR0aD1cIjEyMFwiIGhlaWdodD1cIjIwXCIgcGF0dGVyblVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj5cbiAgICAgICAgICAgIDxwYXRoIGlkPVwid2F2ZVBhdGhcIiBkPVwiTS00MCA5IFEtMzAgNyAtMjAgOSBUMCA5IFQyMCA5IFQ0MCA5IFQ2MCA5IFQ4MCA5IFQxMDAgOSBUMTIwIDkgVjIwIEgtNDB6XCIgbWFzaz1cInVybCgjbWFzaylcIiBmaWxsPVwidXJsKCNncmFkaWVudClcIj4gXG4gICAgICAgICAgICAgICAgPGFuaW1hdGVUcmFuc2Zvcm1cbiAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlTmFtZT1cInRyYW5zZm9ybVwiXG4gICAgICAgICAgICAgICAgICAgIGJlZ2luPVwiMHNcIlxuICAgICAgICAgICAgICAgICAgICBkdXI9XCIzc1wiXG4gICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0cmFuc2xhdGVcIlxuICAgICAgICAgICAgICAgICAgICBmcm9tPVwiMCwwXCJcbiAgICAgICAgICAgICAgICAgICAgdG89XCI0MCwwXCJcbiAgICAgICAgICAgICAgICAgICAgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cbiAgICAgICAgICAgIDwvcGF0aD5cbiAgICAgICAgICAgIDwvcGF0dGVybj5cbiAgICAgICAgPC9kZWZzPlxuICAgICAgICA8dGV4dCB0ZXh0QW5jaG9yPVwibWlkZGxlXCIgeD1cIjUwXCIgeT1cIjE1XCIgZm9udFNpemU9XCIxM1wiIGZpbGw9XCJ3aGl0ZVwiICBmaWxsT3BhY2l0eT1cIjFcIj57dGV4dH08L3RleHQ+XG4gICAgICAgIDx0ZXh0IHRleHRBbmNob3I9XCJtaWRkbGVcIiB4PVwiNTBcIiB5PVwiMTVcIiBmb250U2l6ZT1cIjEzXCIgZmlsbD1cInVybCgjd2F2ZSlcIiAgZmlsbE9wYWNpdHk9XCIwLjdcIj57dGV4dH08L3RleHQ+XG4gICAgICAgIDx0ZXh0IHRleHRBbmNob3I9XCJtaWRkbGVcIiB4PVwiNTBcIiB5PVwiMTVcIiBmb250U2l6ZT1cIjEzXCIgZmlsbD1cInVybCgjZ3JhZGllbnQpXCIgZmlsbE9wYWNpdHk9XCIwLjlcIj57dGV4dH08L3RleHQ+XG4gICAgICAgIDwvc3ZnPiAqL1xuICAgICAgICA8c3ZnIGlkPXtpZHRleHR9IGNsYXNzTmFtZT1cImJpZ3RpdGxlXCIgdmlld0JveD1cIjAgMCAxMDAgMjBcIj5cbiAgICA8ZGVmcz5cbiAgICAgICAgPGxpbmVhckdyYWRpZW50IGlkPVwiZ3JhZGllbnRcIiB4MT1cIjBcIiB4Mj1cIjBcIiB5MT1cIjBcIiB5Mj1cIjFcIj5cbiAgICAgICAgICAgIDxzdG9wIG9mZnNldD1cIjUlXCIgc3RvcENvbG9yPVwiIzg1MEY3OFwiIC8+XG4gICAgICAgICAgICA8c3RvcCBvZmZzZXQ9XCI5NSVcIiBzdG9wQ29sb3I9XCIjQTBBN0YzXCIgLz5cbiAgICAgICAgPC9saW5lYXJHcmFkaWVudD5cbiAgICAgICAgPHBhdHRlcm4gaWQ9XCJ3YXZlXCIgeD1cIjBcIiB5PVwiMFwiIHdpZHRoPVwiMTIwXCIgaGVpZ2h0PVwiMjBcIiBwYXR0ZXJuVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPlxuICAgICAgICAgICAgPHBhdGggaWQ9XCJ3YXZlUGF0aFwiIGQ9XCJNLTQwIDkgUS0zMCA3IC0yMCA5IFQwIDkgVDIwIDkgVDQwIDkgVDYwIDkgVDgwIDkgVDEwMCA5IFQxMjAgOSBWMjAgSC00MHpcIiBmaWxsPVwidXJsKCNncmFkaWVudClcIj5cbiAgICAgICAgICAgICAgICA8YW5pbWF0ZVRyYW5zZm9ybVxuICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVOYW1lPVwidHJhbnNmb3JtXCJcbiAgICAgICAgICAgICAgICAgICAgYmVnaW49XCIwc1wiXG4gICAgICAgICAgICAgICAgICAgIGR1cj1cIjNzXCJcbiAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRyYW5zbGF0ZVwiXG4gICAgICAgICAgICAgICAgICAgIGZyb209XCIwLDBcIlxuICAgICAgICAgICAgICAgICAgICB0bz1cIjQwLDBcIlxuICAgICAgICAgICAgICAgICAgICByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxuICAgICAgICAgICAgPC9wYXRoPlxuICAgICAgICA8L3BhdHRlcm4+XG4gICAgPC9kZWZzPlxuICAgIDx0ZXh0IHRleHRBbmNob3I9XCJtaWRkbGVcIiB4PVwiNTBcIiB5PVwiMTVcIiBmb250U2l6ZT1cIjEzXCIgIHN0cm9rZT1cInZhcigtLW91cmJlaWdlKVwiIHN0cm9rZVdpZHRoPXtcIjAuMnB4XCJ9ICBmaWxsPVwidXJsKCNncmFkaWVudClcIj57dGV4dH08L3RleHQ+XG4gICAgPHRleHQgdGV4dEFuY2hvcj1cIm1pZGRsZVwiIHg9XCI1MFwiIHk9XCIxNVwiIGZvbnRTaXplPVwiMTNcIiBmaWxsPVwidXJsKCN3YXZlKVwic3Ryb2tlPVwidmFyKC0tb3VyYmVpZ2UpXCIgc3Ryb2tlV2lkdGg9e1wiMC4ycHhcIn0gICBmaWxsT3BhY2l0eT1cIjFcIj57dGV4dH08L3RleHQ+XG48L3N2Zz5cbiAgICApXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBIcG9wYXJ0KHt0ZXh0LCBpZH06e3RleHQ6IHN0cmluZywgaWQ/OiBzdHJpbmd9KXtcbiAgICB2YXIgaWR0ZXh0OiBzdHJpbmc7IFxuICAgIGlmIChpZCkge1xuICAgICAgICBpZHRleHQgPSBpZDsgXG4gICAgfVxuICAgIGVsc2V7XG4gICAgICAgIGlkdGV4dCA9IHN0cmluZ1RvU2x1Zyh0ZXh0KTsgXG4gICAgfVxucmV0dXJuKFxuICAgIDxkaXYgaWQ9e2lkdGV4dH0gY2xhc3NOYW1lPVwicm93XCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgPGRpdiBjbGFzc05hbWU9XCJyZWxhdGl2ZSBwb3BhcnQtd3JhcHBlclwiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImFic29sdXRlIHBvcGFydFwiPlxuICAgICAgICAgICAge3RleHR9XG4gICAgICAgIDwvZGl2PiBcbiAgICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gICAgPC9kaXY+XG4pXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBIc2hhZG9uZSh7dGV4dH06e3RleHQ6IHN0cmluZ30pe1xuICAgIHJldHVybihcbiAgICA8ZGl2IGNsYXNzTmFtZT1cImgzLWJveFwiPlxuICAgICAgICA8cCBjbGFzc05hbWU9XCJzdHJva2Ugc2hhZG93LXN0cm9rZVwiPnt0ZXh0fTwvcD5cbiAgICA8L2Rpdj5cbiAgICApXG59XG5leHBvcnQgZGVmYXVsdCBIMTsiLCAiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gUHJlQ3lzZSgpIHtcbiAgICByZXR1cm4gKDxzcGFuIGNsYXNzTmFtZT1cInVuZGVybGluZS0tbWFnaWNhbCBwcmVjeXNlXCI+ICBQcmVDeXNlIDwvc3Bhbj5cbiAgICApfSIsICJpbXBvcnQgeyBGYWRlSW4gfSBmcm9tIFwiLi4vY29tcG9uZW50cy9GYWRlSW5cIjtcbmltcG9ydCB7IEJyZWF0aGUgfSBmcm9tIFwiLi4vY29tcG9uZW50cy9CcmVhdGhlXCI7XG5pbXBvcnQgeyBQcm9ibGVtcyB9IGZyb20gXCIuLi9jb21wb25lbnRzL1Byb2JsZW1zXCI7XG5pbXBvcnQgeyBBaXJidWRkeUFuaW0gfSBmcm9tIFwiLi4vY29tcG9uZW50cy9BaXJidWRkeUFuaW1cIjtcbmltcG9ydCB7IFByaW1lR3VpZGVBbmltT25lLCBQcmltZUd1aWRlQW5pbVR3byB9IGZyb20gXCIuLi9jb21wb25lbnRzL1ByaW1lR3VpZGVcIjtcbmltcG9ydCB7IHVzZVRhYk5hdmlnYXRpb24gfSBmcm9tIFwiLi4vdXRpbHMvVGFiTmF2aWdhdGlvblwiO1xuaW1wb3J0IHsgSDUgfSBmcm9tIFwiLi4vY29tcG9uZW50cy9IZWFkaW5nc1wiO1xuaW1wb3J0IFByZUN5c2UgZnJvbSBcIi4uL2NvbXBvbmVudHMvcHJlY3lzZVwiO1xuaW1wb3J0IHsgdXNlTmF2aWdhdGlvbiB9IGZyb20gXCIuLi91dGlsc1wiO1xuXG5leHBvcnQgZnVuY3Rpb24gSG9tZSgpIHtcbiAgdXNlVGFiTmF2aWdhdGlvbigpO1xuICBjb25zdCB7Z29Ub1BhZ2VBbmRTY3JvbGx9ID0gdXNlTmF2aWdhdGlvbigpOyBcblxuICByZXR1cm4gKFxuICAgIDw+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wgaGVhZGVyLWNvbnRhaW5lciBsYW5kaW5nLXBhZ2UtaGVhZGVyXCIgaWQ9XCJsYW5kaW5nLXBhZ2UtaGVhZGVyXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBhbGlnbi1pdGVtcy1jZW50ZXJcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sIGhlYWRlci1idXR0b24tcm93XCI+XG4gICAgICAgICAgICAgIDxwPiBcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgICAgIDxidXR0b24gIG9uQ2xpY2s9eygpID0+IGdvVG9QYWdlQW5kU2Nyb2xsKFwiQWJzdHJhY3RcIiwgXCIvZGVzY3JpcHRpb25cIil9ID4gPGI+Q0xJQ0s8L2I+IHRvIGdvIGRpcmVjdGx5IHRvIG91ciBQcm9qZWN0IERlc2NyaXB0aW9uLjwvYnV0dG9uPiBcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgICAgIDxidXR0b24gb25DbGljaz17KCkgPT4gZ29Ub1BhZ2VBbmRTY3JvbGwoXCJzY2llbmN5XCIsIFwiXCIpfT4gPGI+U0tJUDwvYj4gdG8ganVtcCBzdHJhaWdodCB0byB0aGUgc2NpZW5pY3kgcGFydCBvZiB0aGUgYW5pbWF0aW9uLjwvYnV0dG9uPiAgIFxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIG9uQ2xpY2s9eygpID0+IGdvVG9QYWdlQW5kU2Nyb2xsKFwic2Nyb2xsc3RhcnRcIiwgXCJcIil9PiA8Yj5TQ1JPTEw8L2I+IHRvIHNlZSB3aG9sZSBhbmltYXRpb24uPC9idXR0b24+ICBcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wgaGVhZGVyLWJ1dHRvbi1yb3dcIj5cbiAgICAgICAgICAgICAgICA8ZGl2PjxINSB0ZXh0PVwiT3IgdGFrZSBhIHRvdXIgdGhyb3VnaCBvdXIgaGlnaGxpZ2h0czpcIi8+ICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICYjODU5NDsgPGEgaHJlZj1cImRlc2NyaXB0aW9uP3Njcm9sbFRvPUFic3RyYWN0XCI+V2hhdCBpcyA8UHJlQ3lzZS8+PyA8L2E+IDxici8+IDxici8+IFxuICAgICAgICAgICAgICAgICAgJiM4NTk0OyA8YSBocmVmPVwiZW5naW5lZXJpbmc/dGFiPXRhYi1vdXItY3ljbGUmc2Nyb2xsVG89b3VyY3ljbGVcIj5XaGF0IGlzIG91ciBzdHJhdGVneT88L2E+IDxici8+IDxici8+XG4gICAgICAgICAgICAgICAgICAmIzg1OTQ7IDxhIGhyZWY9XCJleHBlcmltZW50cz90YWI9aGVhZGluZ1wiPkhvdyBkaWQgd2UgZG8gdGhpcz88L2E+IDxici8+IDxici8+XG4gICAgICAgICAgICAgICAgICAmIzg1OTQ7IDxhIGhyZWY9XCJyZXN1bHRzP3Njcm9sbFRvPWV4cGVyaW1lbnRhbC1kZXNpZ25cIj5XaGF0IGRpZCB3ZSBhcmNoaWV2ZT88L2E+IDxici8+IDxici8+XG4gICAgICAgICAgICAgICAgICAmIzg1OTQ7IDxhIGhyZWY9XCJwYXJ0cz9zY3JvbGxUbz1QYXJ0cyBDb2xsZWN0aW9uMlwiPldoYXQgcGFydHMgYXJlIHdlIGNvbnRyaWJ1dGluZz88L2E+IDxici8+IDxici8+XG4gICAgICAgICAgICAgICAgICAmIzg1OTQ7IDxhIGhyZWY9XCJqdWRnaW5nP3Njcm9sbFRvPU92ZXJ2aWV3SFwiPldoYXQgYXJlIG91ciBzcGVjaWFsIGF3YXJkcz88L2E+XG4gICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgXG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IG10LTRcIj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCIgaWQ9XCJlcnN0ZWNvbFwiPlxuICAgICAgICA8ZGl2ICBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgXG4gICAgICAgICAgPGRpdiBzdHlsZT17eydwb3NpdGlvbic6ICdyZWxhdGl2ZScsXG4gICAgICAgICAgICAgICAgICAgICAgICd6SW5kZXgnOiAnMScsIFxuICAgICAgICAgICAgICAgICAgICAgICAndG9wJzogJzEwdmgnLFxuICAgICAgICAgICAgICAgICAgICAgICAnbGVmdCc6ICcwdncnLFxuICAgICAgICAgICAgICAgICAgICAgICAnc2NhbGUnOiAnMC4yNSd9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9XCJzY3JvbGxzdGFydFwiPjwvZGl2PlxuICAgICAgICAgICAgPGltZyBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9sYW5kaW5nL2luZGljYXRvci53ZWJwXCI+PC9pbWc+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgXG4gICAgICAgICAgXG4gICAgICAgICAgPEJyZWF0aGU+PC9CcmVhdGhlPlxuICAgICAgICAgIFxuICAgICAgICAgIDxQcm9ibGVtcz48L1Byb2JsZW1zPlxuICAgICAgICAgIFxuICAgICAgICAgIHsvKiBTcGFjaW5nIEJsb2NrICovfVxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPSdjb2wnIHN0eWxlPXt7ICdoZWlnaHQnOiAnMTUwdmgnIH19PjwvZGl2PlxuICAgICAgICAgIFxuICAgICAgICAgIDxGYWRlSW4gZmlsZXBhdGg9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9sYW5kaW5nL2dpZnMvMjAway1hbmltLXRyYW5zcGFyZW50LWJnLmdpZlwiIGJnPSdodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9sYW5kaW5nL2JhY2tncm91bmRzL2JhY2tncm91bmQtMS10ZXh0LndlYnAnPjwvRmFkZUluPlxuICAgICAgICAgIFxuICAgICAgICAgIDxGYWRlSW4gZmlsZXBhdGg9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9sYW5kaW5nL2dpZnMvb25laW50d2VudHktbm8tYmctY3JvcHBlZC5naWZcIiBiZz0nJz48L0ZhZGVJbj5cbiAgICAgICAgICBcbiAgICAgICAgICA8RmFkZUluIGZpbGVwYXRoPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvbGFuZGluZy9naWZzLzJrLWFuaW0tdHJhbnNwYXJlbnQtYmcuZ2lmXCIgYmc9J2h0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L2xhbmRpbmcvYmFja2dyb3VuZHMvYmFja2dyb3VuZC0yLXRleHQud2VicCc+PC9GYWRlSW4+XG4gICAgICAgICAgPEZhZGVJbiBmaWxlcGF0aD1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L2xhbmRpbmcvZ2lmcy8zay1hbmltLXRyYW5zcGFyZW50LWJnLmdpZlwiIGJnPSdodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9sYW5kaW5nL2JhY2tncm91bmRzL2JhY2tncm91bmQtMy10ZXh0LndlYnAnPjwvRmFkZUluPlxuICAgICAgICAgIFxuICAgICAgICAgIFxuICAgICAgICAgIDxGYWRlSW4gIGZpbGVwYXRoPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvbGFuZGluZy9naWZzL3RyZWF0bWVudC0yLmdpZlwiIGJnPScnPjwvRmFkZUluPlxuICAgICAgICAgIFxuXG4gICAgICAgICAgPEZhZGVJbiBmaWxlcGF0aD1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L2xhbmRpbmcvYWlyYnVkZHkuZ2lmXCIgYmc9Jyc+PC9GYWRlSW4+XG4gICAgICAgICAgPEFpcmJ1ZGR5QW5pbT48L0FpcmJ1ZGR5QW5pbT5cbiAgICAgICAgICBcbiAgICAgICAgICA8RmFkZUluIGZpbGVwYXRoPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvbGFuZGluZy9wcmltZWd1aWRlLndlYnBcIiBiZz0nJz48L0ZhZGVJbj5cbiAgICAgICAgICA8UHJpbWVHdWlkZUFuaW1PbmU+PC9QcmltZUd1aWRlQW5pbU9uZT5cbiAgICAgICAgICA8UHJpbWVHdWlkZUFuaW1Ud28+PC9QcmltZUd1aWRlQW5pbVR3bz5cblxuICAgICAgICAgIDxGYWRlSW4gZmlsZXBhdGg9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9sYW5kaW5nL3ByZWN5c2UuZ2lmXCIgYmc9Jyc+PC9GYWRlSW4+XG4gICAgICAgICAgPEZhZGVJbiBmaWxlcGF0aD1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L2xhbmRpbmcvZ2lmcy9wcm9vZm9mY29uY2VwdC5naWZcIiBiZz0nJz48L0ZhZGVJbj5cbiAgICAgICAgICBcbiAgICAgICAgICB7LyogU3BhY2luZyBCbG9jayAqL31cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT0nY29sJyBzdHlsZT17eyAnaGVpZ2h0JzogJzEwMHZoJyB9fT48L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj4gXG4gICAgPC9kaXY+IFxuICAgIDwvPlxuICApO1xufVxuIiwgImltcG9ydCB7IExpbmsgfSBmcm9tIFwicmVhY3Qtcm91dGVyLWRvbVwiO1xuaW1wb3J0IHsgb3BlbkZyb21PdGhlclBhZ2UgfSBmcm9tIFwiLi4vdXRpbHMvb3BlbkZyb21PdGhlcnBBZ2VcIjtcbmltcG9ydCB7IG9wZW5UaGVtIH0gZnJvbSBcIi4uL3V0aWxzL29wZW5UaGVtXCI7XG5pbXBvcnQgeyBvcGVuRWxlbWVudCB9IGZyb20gXCIuLi91dGlscy9vcGVuRWxlbWVudFwiO1xuaW1wb3J0IHsgdXNlTmF2aWdhdGlvbiB9IGZyb20gXCIuLi91dGlscy91c2VOYXZpZ2F0aW9uXCI7XG5pbnRlcmZhY2UgVXJsQnV0dG9uUHJvcHN7XG4gICAgaHJlZjogc3RyaW5nLFxuICAgIGNoaWxkcmVuOiBzdHJpbmcsXG4gIH07XG4gIGludGVyZmFjZSBUYWJCdXR0b25Qcm9wc3tcbiAgICBjbGFzc3k/OiBzdHJpbmcsIFxuICAgIGNsb3Npbmc6IHN0cmluZywgXG4gICAgb3BlbnR5cGU6IHN0cmluZ1xuICAgIC8qIGNoaWxkcmVuPzogUmVhY3QuUmVhY3ROb2RlLCAgKi9cbiAgICAvKiBvbkNsaWNrOiAoZXZlbnQ6IFJlYWN0Lk1vdXNlRXZlbnQ8SFRNTEJ1dHRvbkVsZW1lbnQsIE1vdXNlRXZlbnQ+KSA9PiB2b2lkLCAgKi9cbiAgICBuYW1lOiBzdHJpbmcsXG4gICAgdHlwZTogc3RyaW5nXG4gIH1cblxuZXhwb3J0IGZ1bmN0aW9uIFZpbGxhZ2VidXR0b24oeyB0aXRsZSwgc291cmNlLCBwYWdlIH06IHsgdGl0bGU6IHN0cmluZzsgc291cmNlOiBzdHJpbmc7IHBhZ2U6c3RyaW5nfSkge1xuICByZXR1cm4gKFxuICAgICAgPExpbmsgY2xhc3NOYW1lPVwiYnRuIHZpbGxhZ2Utc3R5bGUtYnV0dG9uXCIgcm9sZT1cImJ1dHRvblwiIHRvPXtwYWdlfT5cbiAgICAgICAgPGltZyBzcmM9e3NvdXJjZX0gY2xhc3NOYW1lPVwiZC1ibG9jayBteC1hdXRvIG1iLTJcIiBhbHQ9XCJcIj48L2ltZz5cbiAgICAgICAgPGgzPnt0aXRsZX08L2gzPlxuICAgICAgPC9MaW5rPlxuICApXG59XG4gXG5leHBvcnQgZnVuY3Rpb24gVmlsbGJ1dHRvbnJvdygpe1xuICByZXR1cm4oXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cInNtYWxsLXJvdyBhbGlnbi1pdGVtcy1jZW50ZXIgYm90dG9tLWJ1dHRvbnNcIj5cbiAgICAgICAgPFZpbGxhZ2VidXR0b24gcGFnZT1cIi9odW1hbi1wcmFjdGljZXM/dGFiPWhwLXF1b3RlXCIgc291cmNlPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvZGVzaWduL2ljb25zL2h1bWFucHJhY3RpY2VzLnBuZ1wiIHRpdGxlPVwiSHVtYW4gUHJhY3RpY2VcIj48L1ZpbGxhZ2VidXR0b24+XG4gICAgICAgIDxWaWxsYWdlYnV0dG9uIHBhZ2U9XCIvdGVhbT90YWI9bWVtYmVyc1wiIHNvdXJjZT1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L2Rlc2lnbi9pY29ucy90ZWFtLnBuZ1wiIHRpdGxlPVwiVGVhbVwiPjwvVmlsbGFnZWJ1dHRvbj5cbiAgICAgICAgPFZpbGxhZ2VidXR0b24gcGFnZT1cIi9leHBlcmltZW50cz90YWI9aGVhZGluZ1wiIHNvdXJjZT1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L2Rlc2lnbi9pY29ucy9sYWIucG5nXCIgdGl0bGU9XCJFeHBlcmltZW50c1wiPjwvVmlsbGFnZWJ1dHRvbj5cbiAgICAgICAgPFZpbGxhZ2VidXR0b24gcGFnZT1cIi9kZXNjcmlwdGlvbj90YWI9b2JlbmluZGVzY3JpcHRpb25cIiBzb3VyY2U9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9kZXNpZ24vaWNvbnMvZG5hLnBuZ1wiIHRpdGxlPVwiRGVzY3JpcHRpb25cIj48L1ZpbGxhZ2VidXR0b24+XG4gICAgICAgIDxWaWxsYWdlYnV0dG9uIHBhZ2U9XCIvZW5naW5lZXJpbmc/dGFiPXRhYi1vdXItY3ljbGUmc2Nyb2xsVG89b3VyY3ljbGVcIiBzb3VyY2U9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9kZXNpZ24vaWNvbnMvZ2VuZXRpYy1lbmdpbmVlcmluZy5wbmdcIiB0aXRsZT1cIkVuZ2luZWVyaW5nXCI+PC9WaWxsYWdlYnV0dG9uPlxuICAgICAgICA8VmlsbGFnZWJ1dHRvbiBwYWdlPVwiL3NhZmV0eT90YWI9Um9sZVwiIHNvdXJjZT1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L2Rlc2lnbi9pY29ucy9zYWZldHkucG5nXCIgdGl0bGU9XCJTYWZldHlcIj48L1ZpbGxhZ2VidXR0b24+XG4gICAgICAgIDxWaWxsYWdlYnV0dG9uIHBhZ2U9XCIvcmVzdWx0cz90YWI9QWJzdHJhY3RcIiBzb3VyY2U9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9kZXNpZ24vaWNvbnMvcmVzdWx0cy5wbmdcIiB0aXRsZT1cIlJlc3VsdHNcIj48L1ZpbGxhZ2VidXR0b24+XG4gICAgICA8L2Rpdj4gIFxuICApXG59XG5cblxuZXhwb3J0IGNvbnN0IFVybEJ1dHRvbiA9ICh7IGhyZWYsIGNoaWxkcmVuIH06VXJsQnV0dG9uUHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgPGEgaHJlZj17aHJlZn0gY2xhc3NOYW1lPVwidXJsLWJ1dHRvblwiPlxuICAgICAgICB7Y2hpbGRyZW59XG4gICAgICA8L2E+XG4gICAgKTtcbiAgfVxuXG5cblxuXG5leHBvcnQgY29uc3QgRG93bmxvYWRMaW5rID0gKHsgdXJsLCBmaWxlTmFtZSB9OiB7dXJsOiBzdHJpbmcsIGZpbGVOYW1lOiBzdHJpbmd9KSA9PiB7XG5jb25zdCBoYW5kbGVEb3dubG9hZCA9ICgpID0+IHtcbiAgICBmZXRjaCh1cmwpXG4gICAgLnRoZW4oKHJlc3BvbnNlKSA9PiByZXNwb25zZS5ibG9iKCkpXG4gICAgLnRoZW4oKGJsb2IpID0+IHtcbiAgICAgICAgY29uc3QgdXJsID0gd2luZG93LlVSTC5jcmVhdGVPYmplY3RVUkwobmV3IEJsb2IoW2Jsb2JdKSk7XG4gICAgICAgIGNvbnN0IGxpbmsgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiYVwiKTtcbiAgICAgICAgbGluay5ocmVmID0gdXJsO1xuICAgICAgICBsaW5rLmRvd25sb2FkID0gZmlsZU5hbWUgfHwgXCJkb3dubG9hZGVkLWZpbGVcIjtcbiAgICAgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChsaW5rKTtcblxuICAgICAgICBsaW5rLmNsaWNrKCk7XG5cbiAgICAgICAgZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChsaW5rKTtcbiAgICAgICAgd2luZG93LlVSTC5yZXZva2VPYmplY3RVUkwodXJsKTtcbiAgICB9KVxuICAgIC5jYXRjaCgoZXJyb3IpID0+IHtcbiAgICAgICAgY29uc29sZS5lcnJvcihcIkVycm9yIGZldGNoaW5nIHRoZSBmaWxlOlwiLCBlcnJvcik7XG4gICAgfSk7XG59O1xucmV0dXJuIChcblxuICA8YSB0eXBlPVwiYnV0dG9uXCIgb25DbGljaz17aGFuZGxlRG93bmxvYWR9IGNsYXNzTmFtZT1cImRvd25sb2FkLWJ1dHRcIj5cbiAgICAgIDxzcGFuPkRvd25sb2FkPC9zcGFuPlxuICA8L2E+XG5cbik7XG59O1xuXG5leHBvcnQgY29uc3QgRG93bmxvYWRJbWFnZUJ1dHRvbiA9ICh7IHVybCwgZmlsZU5hbWUsIGNoaWxkcmVufToge3VybDogc3RyaW5nLCBmaWxlTmFtZTogc3RyaW5nLCBjaGlsZHJlbjogUmVhY3QuUmVhY3ROb2RlfSkgPT4ge1xuICBjb25zdCBoYW5kbGVEb3dubG9hZCA9ICgpID0+IHtcbiAgICAgIGZldGNoKHVybClcbiAgICAgIC50aGVuKChyZXNwb25zZSkgPT4gcmVzcG9uc2UuYmxvYigpKVxuICAgICAgLnRoZW4oKGJsb2IpID0+IHtcbiAgICAgICAgICBjb25zdCB1cmwgPSB3aW5kb3cuVVJMLmNyZWF0ZU9iamVjdFVSTChuZXcgQmxvYihbYmxvYl0pKTtcbiAgICAgICAgICBjb25zdCBsaW5rID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImFcIik7XG4gICAgICAgICAgbGluay5ocmVmID0gdXJsO1xuICAgICAgICAgIGxpbmsuZG93bmxvYWQgPSBmaWxlTmFtZSB8fCBcImRvd25sb2FkZWQtZmlsZVwiO1xuICAgICAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQobGluayk7XG4gIFxuICAgICAgICAgIGxpbmsuY2xpY2soKTtcbiAgXG4gICAgICAgICAgZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChsaW5rKTtcbiAgICAgICAgICB3aW5kb3cuVVJMLnJldm9rZU9iamVjdFVSTCh1cmwpO1xuICAgICAgfSlcbiAgICAgIC5jYXRjaCgoZXJyb3IpID0+IHtcbiAgICAgICAgICBjb25zb2xlLmVycm9yKFwiRXJyb3IgZmV0Y2hpbmcgdGhlIGZpbGU6XCIsIGVycm9yKTtcbiAgICAgIH0pO1xuICB9O1xuICBcbnJldHVybiAoXG5cbiAgICA8YSB0eXBlPVwiYnV0dG9uXCIgb25DbGljaz17aGFuZGxlRG93bmxvYWR9IGNsYXNzTmFtZT1cImRvd25sb2FkLWJ1dHQtaW1hZ2VcIj5cbiAgICAgICAge2NoaWxkcmVufVxuICAgIDwvYT5cblxuKTtcbn07XG5cblxuXG5leHBvcnQgZnVuY3Rpb24gVGFiQnV0dG9uUm93KHtkYXRhLCBjbGFzc3ksIG9wZW50eXBlLCBjbG9zaW5nfToge2RhdGE6IEFycmF5PFRhYkRhdGVuc2F0ej4sIGNsYXNzeT86IHN0cmluZywgb3BlbnR5cGU6IHN0cmluZywgY2xvc2luZzogc3RyaW5nfSl7XG4gIGxldCByb3dzOiBKU1guRWxlbWVudFtdICA9IFtdXG4gIGZvciAoIGxldCBpID0gMDsgIGkgPCBkYXRhLmxlbmd0aDsgaSsrICl7XG4gICAgaWYoY2xhc3N5KXtcbiAgICAgIHJvd3MucHVzaCg8VGFiQnV0dG9uIGNsYXNzeT17Y2xhc3N5fSB0eXBlPXtkYXRhW2ldLmNzc25hbWV9IG5hbWU9e2RhdGFbaV0uYnV0dG9ubmFtZX0gb3BlbnR5cGU9e29wZW50eXBlfSBjbG9zaW5nPXtjbG9zaW5nfS8+KVxuICAgIH1cbiAgICBlbHNle1xuICAgICAgcm93cy5wdXNoKDxUYWJCdXR0b24gdHlwZT17ZGF0YVtpXS5jc3NuYW1lfSBuYW1lPXtkYXRhW2ldLmJ1dHRvbm5hbWV9IG9wZW50eXBlPXtvcGVudHlwZX0gY2xvc2luZz17Y2xvc2luZ30vPilcbiAgICB9XG4gIH1cbiAgcmV0dXJuIDxkaXYgY2xhc3NOYW1lPVwiYWxpZ24taXRlbXMtY2VudGVyIG5vcm1hbC1idXR0b25zXCI+XG4gICAge3Jvd3N9XG4gIDwvZGl2PjsgXG59XG5cblxuXG5cbi8vIG5ldWVyIFxuZXhwb3J0IGZ1bmN0aW9uIFRhYkJ1dHRvbih7Y2xhc3N5LCBuYW1lLCBjbG9zaW5nLCBvcGVudHlwZSwgdHlwZX06VGFiQnV0dG9uUHJvcHMpe1xuICBpZiAoIWNsYXNzeSl7XG4gICAgY2xhc3N5ID0gXCJcIlxuICB9XG4gIGxldCBjbGFzc25hbWUgPSBcInRhYmJ1dHRvbiBcIiArIHR5cGUgKyBcIiBcIiArIGNsYXNzeTsgXG4gIHJldHVybihcbiAgICA8PlxuICAgIDxidXR0b24gY2xhc3NOYW1lPXtjbGFzc25hbWV9IG9uQ2xpY2s9e29wZW5FbGVtZW50KHtlbGVtZW50VG9PcGVuOiB0eXBlLCBjbGFzc1RvSGlkZTogb3BlbnR5cGUsIGNsYXNzVG9DbG9zZTogY2xvc2luZywgYnV0dG9uQ2xhc3M6IFwidGFiYnV0dG9uXCIgfSl9PiB7bmFtZX08L2J1dHRvbj5cbiAgICA8Lz5cbiAgKVxufVxuXG5leHBvcnQgZnVuY3Rpb24gSFBNb3JlQnV0dG9uKHtuYW1lfToge25hbWU6IHN0cmluZ30pe1xuICBsZXQgYyA9IFwidGltZWxpbmVwZXJzb250YWJzXCJcbiAgcmV0dXJuKFxuICAgIDxidXR0b24gY2xhc3NOYW1lPVwidGFibGlua3MgaHAtbW9yZS1idXR0b25cIiBvbkNsaWNrPXtvcGVuRWxlbWVudCh7ZWxlbWVudFRvT3BlbjogbmFtZSwgY2xhc3NUb0hpZGU6IGMsIGJ1dHRvbkNsYXNzOiBcInRhYmJ1dHRvblwifSl9PiBNb3JlPC9idXR0b24+XG4gIClcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIEJGSE1vcmVCdXR0b24oe2l0fToge2l0OiBzdHJpbmd9KXtcbiAgcmV0dXJuKFxuICAgIDxidXR0b24gY2xhc3NOYW1lPVwidGFibGlua3MgYmZoLW1vcmUtYnV0dG9uXCIgb25DbGljaz17ZXhwYW5kSXQoe2l0fSl9PiBNb3JlPC9idXR0b24+XG4gIClcbn1cblxuZnVuY3Rpb24gZXhwYW5kSXQoe2l0fToge2l0OiBzdHJpbmd9KXtcbiAgY29uc3Qgb3Blbml0ID0gIChfZXZlbnQgOiBSZWFjdC5Nb3VzZUV2ZW50PEhUTUxCdXR0b25FbGVtZW50LCBNb3VzZUV2ZW50PikgPT57XG4gICAgY29uc29sZS5sb2coZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaXQpKVxuICAgIGNvbnNvbGUubG9nKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGl0KSEuc3R5bGUuZGlzcGxheSlcbiAgICBpZiAoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaXQpIS5zdHlsZS5kaXNwbGF5ID09PSBcImJsb2NrXCIpe1xuICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaXQpIS5zdHlsZS5kaXNwbGF5ID0gXCJub25lXCI7XG4gICAgfVxuICAgIGVsc2UgaWYoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaXQpIS5zdHlsZS5kaXNwbGF5ID09PSBcIm5vbmVcIil7XG4gICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChpdCkhLnN0eWxlLmRpc3BsYXkgPSBcImJsb2NrXCI7XG4gICAgfVxuICB9XG4gIHJldHVybiBvcGVuaXQ7IFxufVxuXG5cblxuZXhwb3J0IGZ1bmN0aW9uIEJ1dHRvblRocmVlKCl7XG4gIHJldHVybihcbiAgICA8ZGl2IGNsYXNzTmFtZT1cImJveHktM1wiPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJidG4tbmV3IGJ0bi10aHJlZVwiPlxuICAgICAgICA8c3BhbiB0eXBlb2Y9XCJidXR0b25cIiBvbkNsaWNrPXtvcGVuRWxlbWVudCh7ZWxlbWVudFRvT3BlbjogXCJhYm91dFwiLCBjbGFzc1RvSGlkZTogXCJ0YWJjb250ZW50XCIsIGJ1dHRvbkNsYXNzOiBcInRhYmxpbmtzXCJ9KX0+SE9WRVIgTUU8L3NwYW4+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgKVxufVxuXG5leHBvcnQgZnVuY3Rpb24gQnV0dG9uVHdvKCl7XG4gIHJldHVybihcbiAgICA8ZGl2IGNsYXNzTmFtZT1cImJveHktMlwiPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJidG4tbmV3IGJ0bi10d29cIj5cbiAgICAgICAgPHNwYW4gdHlwZW9mPVwiYnV0dG9uXCIgb25DbGljaz17b3BlbkVsZW1lbnQoe2VsZW1lbnRUb09wZW46IFwiYWJvdXRcIiwgY2xhc3NUb0hpZGU6IFwidGFiY29udGVudFwiLCBidXR0b25DbGFzczogXCJ0YWJsaW5rc1wifSl9PkhPVkVSIE1FPC9zcGFuPlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gIClcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIEJ1dHRvbk9uZSh7dGV4dCwgb3Blbiwgb3BlbmNsYXNzfToge3RleHQ6c3RyaW5nLCBvcGVuOnN0cmluZywgb3BlbmNsYXNzPzogc3RyaW5nfSl7XG4gIGNvbnN0IHsgZ29Ub1BhZ2VzQW5kT3BlblRhYiB9ID0gdXNlTmF2aWdhdGlvbigpO1xuICBpZiAob3BlbmNsYXNzKSB7XG4gICAgcmV0dXJuKFxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJib3h5LTFcIj5cbiAgICAgICAgPGEgb25DbGljaz17KCkgPT4gZ29Ub1BhZ2VzQW5kT3BlblRhYihvcGVuLCBcIlwiKX0+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYnRuLW5ldyBidG4tb25lXCI+XG4gICAgICAgIHt0ZXh0fVxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9hPlxuICAgICAgPC9kaXY+XG4gICAgKVxuICAgIFxuICB9XG4gIGVsc2V7XG4gICAgcmV0dXJuKFxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJib3h5LTFcIj5cbiAgICAgICAgPHNwYW4gdHlwZW9mPVwiYnV0dG9uXCIgb25DbGljaz17b3BlbkZyb21PdGhlclBhZ2Uob3Blbil9PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImJ0bi1uZXcgYnRuLW9uZVwiPlxuICAgICAgICB7dGV4dH1cbiAgICAgICAgPC9kaXY+PC9zcGFuPlxuICAgICAgPC9kaXY+XG4gICAgKVxuICB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBCdXR0b25PbmVXaXRoU2Nyb2xsKHt0ZXh0LCBvcGVuLCBvcGVuY2xhc3MsIHNjcm9sbElkfToge3RleHQ6c3RyaW5nLCBzY3JvbGxJZDogc3RyaW5nLCAgb3BlbjpzdHJpbmcsIG9wZW5jbGFzcz86IHN0cmluZ30pe1xuICBjb25zdCB7IGdvVG9QYWdlV2l0aFRhYkFuZFNjcm9sbCB9ID0gdXNlTmF2aWdhdGlvbigpO1xuICBpZiAob3BlbmNsYXNzKSB7XG4gICAgcmV0dXJuKFxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJib3h5LTFcIj5cbiAgICAgICAgPGEgb25DbGljaz17KCkgPT4gZ29Ub1BhZ2VXaXRoVGFiQW5kU2Nyb2xsKHsgcGF0aDogXCJcIiwgdGFiSWQ6IG9wZW4sIHNjcm9sbFRvSWQ6IHNjcm9sbElkIH0pfT5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJidG4tbmV3IGJ0bi1vbmVcIj5cbiAgICAgICAge3RleHR9XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8L2E+XG4gICAgICA8L2Rpdj5cbiAgICApXG4gIH1cbiAgZWxzZXtcbiAgICByZXR1cm4oXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImJveHktMVwiPlxuICAgICAgICA8c3BhbiB0eXBlb2Y9XCJidXR0b25cIiBvbkNsaWNrPXtvcGVuRnJvbU90aGVyUGFnZShvcGVuKX0+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYnRuLW5ldyBidG4tb25lXCI+XG4gICAgICAgIHt0ZXh0fVxuICAgICAgICA8L2Rpdj48L3NwYW4+XG4gICAgICA8L2Rpdj5cbiAgICApXG4gIH1cbn1cblxuXG5leHBvcnQgZnVuY3Rpb24gQnV0dG9uT25lRW5naW5lZXJpbmcoe2xhYmVsLCBvcGVuLCBzY3JvbGxUb0lkfToge2xhYmVsOnN0cmluZywgb3BlbjpzdHJpbmcsIHNjcm9sbFRvSWQ6IHN0cmluZ30pe1xuICByZXR1cm4oXG4gICAgPGRpdiBjbGFzc05hbWU9XCJib3h5LTFcIj5cbiAgICAgIDxzcGFuIHR5cGVvZj1cImJ1dHRvblwiIG9uQ2xpY2s9e29wZW5UaGVtKHtpdDogb3Blbiwgc2Nyb2xsVG9JZH0pfT5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYnRuLW5ldyBidG4tb25lXCI+XG4gICAgICB7bGFiZWx9XG4gICAgICA8L2Rpdj48L3NwYW4+XG4gICAgPC9kaXY+XG4gIClcbn1cblxuXG5leHBvcnQgZnVuY3Rpb24gQnV0dG9uRm91ckZpbGwoKXtcbiAgcmV0dXJuKFxuICAgIDxhIHR5cGU9XCJidXR0b25cIiBjbGFzc05hbWU9XCJpY29uIGljb24tZmlsbFwiPjxpIGNsYXNzTmFtZT1cImZhIGZhLWhvbWVcIj48L2k+PC9hPlxuICApXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBCdXR0b25Gb3VyRW50ZXIoKXtcbiAgcmV0dXJuKFxuICAgIDxhIHR5cGU9XCJidXR0b25cIiBjbGFzc05hbWU9XCJpY29uIGljb24tZW50ZXJcIj48aSBjbGFzc05hbWU9XCJmYSBmYS1ob21lXCI+PC9pPjwvYT5cbiAgKVxufVxuZXhwb3J0IGZ1bmN0aW9uIEJ1dHRvbkZvdXJFeHBhbmQoKXtcbiAgcmV0dXJuKFxuICAgIDxhIHR5cGU9XCJidXR0b25cIiBjbGFzc05hbWU9XCJpY29uIGljb24tZXhwYW5kXCI+PGkgY2xhc3NOYW1lPVwiZmEgZmEtaG9tZVwiPjwvaT48L2E+XG4gIClcbn1cbmV4cG9ydCBmdW5jdGlvbiBCdXR0b25Gb3VyQ29sbGFwc2UoKXtcbiAgcmV0dXJuKFxuICAgIDxhIHR5cGU9XCJidXR0b25cIiAgY2xhc3NOYW1lPVwiaWNvbiBpY29uLWNvbGxhcHNlXCI+PGkgY2xhc3NOYW1lPVwiZmEgZmEtaG9tZVwiPjwvaT48L2E+XG4gIClcbn1cbmV4cG9ydCBmdW5jdGlvbiBCdXR0b25Gb3VyUm90YXRlKCl7XG4gIHJldHVybihcbiAgICA8YSB0eXBlPVwiYnV0dG9uXCIgY2xhc3NOYW1lPVwiaWNvbiBpY29uLXJvdGF0ZVwiPjxpIGNsYXNzTmFtZT1cImZhIGZhLWhvbWVcIj48L2k+PC9hPlxuICApXG59XG5cblxuZXhwb3J0IGZ1bmN0aW9uIEJhY2tVcCgpe1xuICByZXR1cm4oXG4gICAgPD5cbiAgICA8YnIvPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiIGlkPVwiZW5nLWJhY2t1cFwiIHN0eWxlPXt7ZGlzcGxheTogXCJmbGV4XCIsIGFsaWduSXRlbXM6IFwicmlnaHRcIn19PlxuICAgICAgICAgICAgPGEgb25DbGljaz17KCkgPT4gc2Nyb2xsVXBXaXRoT2Zmc2V0KCl9IGNsYXNzTmFtZT1cImJhY2t0b3RvcFwiPlxuICAgICAgICAgICAgICAgIEJhY2sgdG8gVG9wICYjODU5MztcbiAgICAgICAgICAgIDwvYT5cbiAgICAgICAgPC9kaXY+ICBcbiAgICA8Lz5cbiAgKVxufVxuXG5mdW5jdGlvbiBzY3JvbGxVcFdpdGhPZmZzZXQoKSB7XG4gIGlmICh0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJykge1xuICAgIGNvbnN0IG9mZnNldCA9IHdpbmRvdy5pbm5lckhlaWdodCAgOyAvLyA1MCUgZGVyIFZpZXdwb3J0LUhcdTAwRjZoZVxuICAgIGNvbnN0IHRhcmdldFNjcm9sbFBvc2l0aW9uID0gTWF0aC5tYXgoMCwgIG9mZnNldCk7IC8vIE5ldWUgU2Nyb2xsLVBvc2l0aW9uLCBhYmVyIG5pY2h0IHVudGVyIDBcblxuICAgIGNvbnNvbGUubG9nKGBTY3JvbGxpbmcgdXAgdG8gcG9zaXRpb246ICR7dGFyZ2V0U2Nyb2xsUG9zaXRpb259YCk7XG4gICAgd2luZG93LnNjcm9sbFRvKHsgdG9wOiB0YXJnZXRTY3JvbGxQb3NpdGlvbiwgYmVoYXZpb3I6ICdzbW9vdGgnIH0pO1xuICB9XG59XG5cblxuZXhwb3J0IGZ1bmN0aW9uIFNob3dTb2x1dGlvbih7ZWxlbWVudH06IHtlbGVtZW50OiBzdHJpbmd9KXtcblxuICByZXR1cm4oXG4gICAgPGJ1dHRvbiBvbkNsaWNrPXtmbGlwKGVsZW1lbnQpfSBjbGFzc05hbWU9XCJxdWl6LWJ1dHRvblwiPlNob3cgc29sdXRpb248L2J1dHRvbj5cbiAgKVxufVxuXG5leHBvcnQgZnVuY3Rpb24gSGlkZVNvbHV0aW9uKHtlbGVtZW50fToge2VsZW1lbnQ6IHN0cmluZ30pe1xuICByZXR1cm4oXG4gICAgPGJ1dHRvbiBvbkNsaWNrPXtmbGlwQmFjayhlbGVtZW50KX0gY2xhc3NOYW1lPVwicXVpei1idXR0b25cIj5SZXR1cm4gdG8gcXVlc3Rpb248L2J1dHRvbj5cbiAgKVxufVxuXG5mdW5jdGlvbiBmbGlwKGVsZW1lbnQ6IHN0cmluZyl7XG4gIGNvbnN0IGZsaXBwID0gKF9ldmVudDogUmVhY3QuTW91c2VFdmVudDxIVE1MRWxlbWVudCwgTW91c2VFdmVudD4pID0+IHtcbiAgICBsZXQgZWxlbWVudFRvSGlkZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwiZnJvbnQtXCIrZWxlbWVudCk7XG4gICAgICAgIChlbGVtZW50VG9IaWRlIGFzIEhUTUxFbGVtZW50KS5zdHlsZS5kaXNwbGF5ID0gXCJub25lXCI7XG4gICAgbGV0IGVsZW1lbnRUb0ZpbmQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcImJhY2stXCIrZWxlbWVudCk7XG4gICAgICAoZWxlbWVudFRvRmluZCBhcyBIVE1MRWxlbWVudCkuc3R5bGUuZGlzcGxheSA9IFwiYmxvY2tcIjtcbiAgfVxuICByZXR1cm4gZmxpcHA7IFxufVxuXG5mdW5jdGlvbiBmbGlwQmFjayhlbGVtZW50OiBzdHJpbmcpe1xuICBjb25zdCBmbGlwcGJhY2sgPSAoX2V2ZW50OiBSZWFjdC5Nb3VzZUV2ZW50PEhUTUxFbGVtZW50LCBNb3VzZUV2ZW50PikgPT4ge1xuICAgIGxldCBlbGVtZW50VG9IaWRlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJiYWNrLVwiK2VsZW1lbnQpO1xuICAgICAgICAoZWxlbWVudFRvSGlkZSBhcyBIVE1MRWxlbWVudCkuc3R5bGUuZGlzcGxheSA9IFwibm9uZVwiO1xuICAgIGxldCBlbGVtZW50VG9GaW5kID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJmcm9udC1cIitlbGVtZW50KTtcbiAgICAgIChlbGVtZW50VG9GaW5kIGFzIEhUTUxFbGVtZW50KS5zdHlsZS5kaXNwbGF5ID0gXCJibG9ja1wiO1xuICB9XG4gIHJldHVybiBmbGlwcGJhY2s7ICBcbn1cbiIsICJjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZGlybmFtZSA9IFwiL2hvbWUvbGlsaS9Eb2N1bWVudHMvaUdlbS9iaWVsZWZlbGQtY2ViaXRlYy9zcmMvdXRpbHNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZmlsZW5hbWUgPSBcIi9ob21lL2xpbGkvRG9jdW1lbnRzL2lHZW0vYmllbGVmZWxkLWNlYml0ZWMvc3JjL3V0aWxzL29wZW5UaGVtLnRzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9ob21lL2xpbGkvRG9jdW1lbnRzL2lHZW0vYmllbGVmZWxkLWNlYml0ZWMvc3JjL3V0aWxzL29wZW5UaGVtLnRzXCI7ZXhwb3J0IGZ1bmN0aW9uIG9wZW5UaGVtKHsgaXQsIHNjcm9sbFRvSWQgfTogeyBpdDogc3RyaW5nOyBzY3JvbGxUb0lkPzogc3RyaW5nIH0pIHtcbiAgY29uc3QgZ290b2FuZG9wZW4gPSAoX2V2ZW50OiBSZWFjdC5Nb3VzZUV2ZW50PEhUTUxFbGVtZW50LCBNb3VzZUV2ZW50PikgPT4ge1xuICAgIGlmICh0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgY29uc29sZS5sb2coYE9wZW5pbmcgdGFiOiAke2l0fWApO1xuICAgICAgdXBkYXRlVGFicyhpdCwgc2Nyb2xsVG9JZCk7XG5cbiAgICAgIC8vIFVwZGF0ZSBkZXIgVVJMXG4gICAgICBjb25zdCBuZXdVcmwgPSBgP3RhYj0ke2l0fWA7XG4gICAgICBjb25zb2xlLmxvZyhgVXBkYXRpbmcgVVJMIHRvOiAke25ld1VybH1gKTtcbiAgICAgIHdpbmRvdy5oaXN0b3J5LnB1c2hTdGF0ZSh7IHRhYjogaXQgfSwgJycsIG5ld1VybCk7XG4gIC8qICAgICBpZiAoc2Nyb2xsVG9JZCAmJiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChzY3JvbGxUb0lkKSkge1xuICAgICAgICBjb25zdCBzY0VsZW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChzY3JvbGxUb0lkKTtcbiAgICAgICAgaWYgKHNjRWxlbWVudCkge1xuICAgICAgICAgICAgY29uc3Qgc2Nyb2xsUG9zID0gd2luZG93LmlubmVySGVpZ2h0IC8gMiAtIHNjRWxlbWVudC5vZmZzZXRIZWlnaHQgLyAyO1xuICAgICAgICAgICAgd2luZG93LnNjcm9sbFRvKHsgdG9wOiBzY3JvbGxQb3MsIGJlaGF2aW9yOiAnc21vb3RoJyB9KTtcbiAgICAgICAgfVxuICAgICAgfSAqL1xuICAgICAgLy8gU2Nyb2xsZW4gaW4gZGllIE1pdHRlXG4gICAgIC8qICBjb25zdCBtaWRTY3JvbGxQb3NpdGlvbiA9IHdpbmRvdy5pbm5lckhlaWdodCAvIDI7IC8vIEJlcmVjaG51bmcgZGVyIE1pdHRlIGRlcyBWaWV3cG9ydHNcbiAgICAgIGNvbnNvbGUubG9nKGBTY3JvbGxpbmcgdG8gbWlkZGxlIHBvc2l0aW9uOiAke21pZFNjcm9sbFBvc2l0aW9ufWApOyAqL1xuICAgICAvKiAgd2luZG93LnNjcm9sbFRvKHsgdG9wOiBtaWRTY3JvbGxQb3NpdGlvbiwgYmVoYXZpb3I6ICdzbW9vdGgnIH0pOyAqL1xuICAgIH1cbiAgfTtcblxuICByZXR1cm4gZ290b2FuZG9wZW47XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZVRhYnMoaXQ6IHN0cmluZywgc2Nyb2xsVG9JZD86IHN0cmluZykge1xuICBpZiAodHlwZW9mIHdpbmRvdyA9PT0gJ3VuZGVmaW5lZCcpIHJldHVybjtcblxuICBsZXQgY29udGVudHRhYmlkID0gXCJ0YWItXCIgKyBpdDtcbiAgbGV0IHBhcmVudCA9IFwicGFyZW50LVwiICsgaXQ7XG5cbiAgY29uc29sZS5sb2coYFVwZGF0aW5nIHRhYnMgZm9yOiAke2l0fWApO1xuXG4gIC8vIFZlcnN0ZWNrZSBhbGxlIFN1YnRhYnMgdW5kIENvbnRlbnQtVGFic1xuICBjb25zdCBzdWJ0YWJzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZShcInNpZGVzdWJ0YWJcIik7XG4gIGNvbnN0IGNvbnRlbnR0YWJzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZShcImVuZ2lubmVlcmluZ3RhYlwiKTtcbiAgY29uc3Qgc2lkZWl0ZW1zID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZShcInNpZGVpdGVtXCIpO1xuXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc3VidGFicy5sZW5ndGg7IGkrKykge1xuICAgIChzdWJ0YWJzW2ldIGFzIEhUTUxFbGVtZW50KS5zdHlsZS5kaXNwbGF5ID0gXCJub25lXCI7XG4gICAgY29uc29sZS5sb2coYEhpZGluZyBzdWJ0YWI6ICR7c3VidGFic1tpXS5pZH1gKTtcbiAgfVxuICBmb3IgKGxldCBpID0gMDsgaSA8IGNvbnRlbnR0YWJzLmxlbmd0aDsgaSsrKSB7XG4gICAgKGNvbnRlbnR0YWJzW2ldIGFzIEhUTUxFbGVtZW50KS5zdHlsZS5kaXNwbGF5ID0gXCJub25lXCI7XG4gICAgY29uc29sZS5sb2coYEhpZGluZyBjb250ZW50IHRhYjogJHtjb250ZW50dGFic1tpXS5pZH1gKTtcbiAgfVxuICBmb3IgKGxldCBpID0gMDsgaSA8IHNpZGVpdGVtcy5sZW5ndGg7IGkrKykge1xuICAgIChzaWRlaXRlbXNbaV0gYXMgSFRNTEVsZW1lbnQpIS5jbGFzc0xpc3QucmVtb3ZlKFwiYWN0aXZlLXNpZGVpdGVtXCIpO1xuICAgIGNvbnNvbGUubG9nKGBSZW1vdmluZyBhY3RpdmUgY2xhc3MgZnJvbSBzaWRlIGl0ZW06ICR7c2lkZWl0ZW1zW2ldLmlkfWApO1xuICB9XG5cbiAgLy8gWmVpZ2UgZGVuIGFrdHVlbGxlbiBUYWIgdW5kIG1hcmtpZXJlIGRhcyBlbnRzcHJlY2hlbmRlIFNpZGViYXItSXRlbVxuICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChpdCkhLnN0eWxlLmRpc3BsYXkgPSBcImJsb2NrXCI7XG4gIGNvbnNvbGUubG9nKGBTaG93aW5nIHRhYjogJHtpdH1gKTtcbiAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQocGFyZW50KSEuY2xhc3NMaXN0LmFkZChcImFjdGl2ZS1zaWRlaXRlbVwiKTtcbiAgY29uc29sZS5sb2coYEFjdGl2YXRpbmcgc2lkZSBpdGVtOiAke3BhcmVudH1gKTtcbiAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoY29udGVudHRhYmlkKSEuc3R5bGUuZGlzcGxheSA9IFwiYmxvY2tcIjtcbiAgY29uc29sZS5sb2coYFNob3dpbmcgY29udGVudCB0YWI6ICR7Y29udGVudHRhYmlkfWApO1xuXG4gIC8vIFNjcm9sbGUgenUgZGVyIGFuZ2VnZWJlbmVuIElELCBmYWxscyB2b3JoYW5kZW5cbiAgaWYgKHNjcm9sbFRvSWQpIHtcbiAgICBjb25zdCBjb2xsYXBzZUVsZW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChzY3JvbGxUb0lkKTtcbiAgICBpZiAoY29sbGFwc2VFbGVtZW50KSB7XG4gICAgICAgIGNvbnN0IGVsZW1lbnRUb3AgPSBjb2xsYXBzZUVsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkudG9wICsgd2luZG93LnBhZ2VZT2Zmc2V0O1xuICAgICAgICBjb25zdCBvZmZzZXQgPSB3aW5kb3cuaW5uZXJIZWlnaHQgLyAyIC0gY29sbGFwc2VFbGVtZW50Lm9mZnNldEhlaWdodCAvIDI7XG4gICAgICAgIGNvbnN0IHNjcm9sbFBvc2l0aW9uID0gZWxlbWVudFRvcCAtIG9mZnNldDtcblxuICAgICAgICB3aW5kb3cuc2Nyb2xsVG8oe1xuICAgICAgICAgICAgdG9wOiBzY3JvbGxQb3NpdGlvbixcbiAgICAgICAgICAgIGJlaGF2aW9yOiAnc21vb3RoJyxcbiAgICAgICAgfSk7XG4gICAgfVxufVxuLyogICBpZiAoc2Nyb2xsVG9JZCAmJiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChzY3JvbGxUb0lkKSkge1xuICAgIGNvbnN0IHNjRWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHNjcm9sbFRvSWQpO1xuICAgIGlmIChzY0VsZW1lbnQpIHtcbiAgICAgICAgY29uc3Qgc2Nyb2xsUG9zID0gd2luZG93LmlubmVySGVpZ2h0IC8gMiAtIHNjRWxlbWVudC5vZmZzZXRIZWlnaHQgLyAyO1xuICAgICAgICB3aW5kb3cuc2Nyb2xsVG8oeyB0b3A6IHNjcm9sbFBvcywgYmVoYXZpb3I6ICdzbW9vdGgnIH0pO1xuICAgIH1cbiAgfSAqL1xufVxuXG4vLyBGXHUwMEZDZ2UgZWluZW4gRXZlbnQgTGlzdGVuZXIgZlx1MDBGQ3IgYHBvcHN0YXRlYCBoaW56dVxuaWYgKHR5cGVvZiB3aW5kb3cgIT09ICd1bmRlZmluZWQnKSB7XG4gIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdwb3BzdGF0ZScsIChldmVudCkgPT4ge1xuICAgIGNvbnNvbGUubG9nKCdQb3BzdGF0ZSBldmVudCB0cmlnZ2VyZWQnKTtcbiAgICBpZiAoZXZlbnQuc3RhdGUpIHtcbiAgICAgIGNvbnN0IHRhYiA9IGV2ZW50LnN0YXRlLnRhYjtcbiAgICAgIGNvbnNvbGUubG9nKGBSZXN0b3JpbmcgdGFiOiAke3RhYn1gKTtcbiAgICAgIHVwZGF0ZVRhYnModGFiKTtcbiAgICAgIFxuICAgICAgLy8gU2Nyb2xsZW4gaW4gZGllIE1pdHRlIGJlaW0gWnVyXHUwMEZDY2tuYXZpZ2llcmVuXG4gICAgICBjb25zb2xlLmxvZyhcIlNjcm9sbGluZyB0byBtaWRkbGUgb24gcG9wc3RhdGUuLi5cIik7XG4gICAgICBjb25zdCBtaWRTY3JvbGxQb3NpdGlvbiA9IHdpbmRvdy5pbm5lckhlaWdodCAvIDI7XG4gICAgICB3aW5kb3cuc2Nyb2xsVG8oeyB0b3A6IG1pZFNjcm9sbFBvc2l0aW9uLCBiZWhhdmlvcjogJ3Ntb290aCcgfSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbnNvbGUubG9nKFwiTm8gc3RhdGUgZm91bmQgaW4gcG9wc3RhdGUgZXZlbnQuXCIpO1xuICAgIH1cbiAgfSk7XG59XG4iLCAiY29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2Rpcm5hbWUgPSBcIi9ob21lL2xpbGkvRG9jdW1lbnRzL2lHZW0vYmllbGVmZWxkLWNlYml0ZWMvc3JjL3V0aWxzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ZpbGVuYW1lID0gXCIvaG9tZS9saWxpL0RvY3VtZW50cy9pR2VtL2JpZWxlZmVsZC1jZWJpdGVjL3NyYy91dGlscy91c2VOYXZpZ2F0aW9uLnRzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9ob21lL2xpbGkvRG9jdW1lbnRzL2lHZW0vYmllbGVmZWxkLWNlYml0ZWMvc3JjL3V0aWxzL3VzZU5hdmlnYXRpb24udHNcIjtpbXBvcnQgeyB1c2VOYXZpZ2F0ZSB9IGZyb20gXCJyZWFjdC1yb3V0ZXItZG9tXCI7XG5pbXBvcnQgeyB1c2VMb2FkaW5nIH0gZnJvbSBcIi4vTG9hZGluZ0NvbnRleHRcIjtcblxuZXhwb3J0IGNvbnN0IHVzZU5hdmlnYXRpb24gPSAoKSA9PiB7XG4gICAgY29uc3QgbmF2aWdhdGUgPSB1c2VOYXZpZ2F0ZSgpO1xuXG4gICAgY29uc3QgeyBzZXRJc0xvYWRpbmcsIGlzTG9hZGluZyB9ID0gdXNlTG9hZGluZygpOyAvLyAyLiBMYWRlenVzdGFuZCBoaWVyIHZlcndlbmRlblxuXG5cblxuICAgIGNvbnN0IGdvVG9QYWdlc0FuZE9wZW5UYWIgPSAodGFiSWQ6IHN0cmluZywgcGF0aDogc3RyaW5nKSA9PiB7XG4gICAgXG4gICAgICAgIFxuICAgICAgICBuYXZpZ2F0ZShgJHtwYXRofT90YWI9JHt0YWJJZH1gKTtcbiAgICAgICAgXG4gICAgfTtcbiAgICBjb25zdCBnb1RvVGV4dHNBbmRPcGVuQ29sbGFwc2libGUgPSAoY29sbGFwc2VJZDogc3RyaW5nLCBwYXRoOiBzdHJpbmcpID0+IHtcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBuYXZpZ2F0ZShgJHtwYXRofT9jb2xsYXBzZUlkPSR7Y29sbGFwc2VJZH1gKTtcbiAgICB9O1xuICAgIGNvbnN0IGdvVG9QYWdlV2l0aFRhYkFuZENvbGxhcHNpYmxlID0gKHsgcGF0aCwgdGFiSWQsIGNvbGxhcHNlSWQgfTogeyBwYXRoOiBzdHJpbmcsIHRhYklkOiBzdHJpbmcsIGNvbGxhcHNlSWQ/OiBzdHJpbmcgfSkgPT4ge1xuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIGxldCB1cmwgPSBgJHtwYXRofT90YWI9JHt0YWJJZH1gO1xuICAgICAgICBpZiAoY29sbGFwc2VJZCkge1xuICAgICAgICAgICAgdXJsICs9IGAmY29sbGFwc2VJZD0ke2NvbGxhcHNlSWR9YDtcbiAgICAgICAgfVxuICAgICAgICBuYXZpZ2F0ZSh1cmwpO1xuICAgIH07XG4gICAgY29uc3QgZ29Ub1BhZ2VXaXRoTmVzdGVkVGFicyA9ICh7IHBhdGgsIHRhYklkLCBzdWJUYWJJZCwgY29sbGFwc2VJZCB9OiB7IHBhdGg6IHN0cmluZywgdGFiSWQ6IHN0cmluZywgc3ViVGFiSWQ/OiBzdHJpbmcsIGNvbGxhcHNlSWQ/OiBzdHJpbmcgfSkgPT4ge1xuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIGxldCB1cmwgPSBgJHtwYXRofT90YWI9JHt0YWJJZH1gO1xuICAgICAgICBpZiAoc3ViVGFiSWQpIHtcbiAgICAgICAgICAgIHVybCArPSBgJnN1YlRhYj0ke3N1YlRhYklkfWA7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGNvbGxhcHNlSWQpIHtcbiAgICAgICAgICAgIHVybCArPSBgJmNvbGxhcHNlSWQ9JHtjb2xsYXBzZUlkfWA7XG4gICAgICAgIH1cbiAgICAgICAgbmF2aWdhdGUodXJsKTtcbiAgICB9O1xuXG5cblxuICAgIGNvbnN0IGdvVG9QYWdlV2l0aFRhYkFuZFNjcm9sbCA9ICh7IHBhdGgsIHRhYklkLCBzY3JvbGxUb0lkIH06IHsgcGF0aDogc3RyaW5nLCB0YWJJZDogc3RyaW5nLCBzY3JvbGxUb0lkOiBzdHJpbmcgfSkgPT4ge1xuICAgICAgICBsZXQgdXJsID0gYCR7cGF0aH0/dGFiPSR7dGFiSWR9YDtcbiAgICAgICAgaWYgKHNjcm9sbFRvSWQpIHtcbiAgICAgICAgICAgIHVybCArPSBgJnNjcm9sbFRvPSR7c2Nyb2xsVG9JZH1gO1xuICAgICAgICB9XG4gICAgICAgIG5hdmlnYXRlKHVybCk7XG4gICAgfTtcblxuICAgIGNvbnN0IGdvVG9QYWdlQW5kU2Nyb2xsID0gKHNjcm9sbFRvSWQ6IHN0cmluZywgcGF0aDogc3RyaW5nKSA9PiB7XG4gICAgICAgIFxuICAgICAgICBuYXZpZ2F0ZShgJHtwYXRofT9zY3JvbGxUbz0ke3Njcm9sbFRvSWR9YCk7XG4gICAgfTtcblxuICAgIGNvbnN0IGNoYW5nZVBhZ2VXaXRoTG9hZGluZ1NjcmVlbiA9ICgpID0+ICh7IHBhdGgsIHNjcm9sbFRvSWQgfTogeyBwYXRoOiBzdHJpbmcsIHNjcm9sbFRvSWQ6IHN0cmluZyB9KSA9PiB7XG4gICAgICAgIHNldElzTG9hZGluZyh0cnVlKTtcbiAgICAgICAgbGV0IHVybCA9IGAke3BhdGh9P2NoYW5nZVRvPSR7c2Nyb2xsVG9JZH1gO1xuICAgICAgICBuYXZpZ2F0ZSh1cmwpO1xuXG4gICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgICAgY29uc3QgZWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHNjcm9sbFRvSWQpO1xuICAgICAgICAgICAgaWYgKGVsZW1lbnQpIHtcbiAgICAgICAgICAgICAgY29uc3Qgdmlld3BvcnRIZWlnaHQgPSB3aW5kb3cuaW5uZXJIZWlnaHQ7XG4gICAgICAgICAgICAgIGNvbnN0IHRhcmdldFBvc2l0aW9uID0gZWxlbWVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS50b3AgKyB3aW5kb3cucGFnZVlPZmZzZXQ7XG4gICAgICAgICAgICAgIGNvbnN0IHNjcm9sbFRvUG9zaXRpb24gPSB0YXJnZXRQb3NpdGlvbiAtIHZpZXdwb3J0SGVpZ2h0IC8gMiArIGVsZW1lbnQuY2xpZW50SGVpZ2h0IC8gMjtcbiAgICAgICAgICAgICAgd2luZG93LnNjcm9sbFRvKHsgdG9wOiBzY3JvbGxUb1Bvc2l0aW9uLCBiZWhhdmlvcjogXCJzbW9vdGhcIiB9KTtcbiAgICAgIFxuICAgICAgICAgICAgICAvLyBMYWRlenVzdGFuZCBuYWNoIEFic2NobHVzcyBkZXMgU2Nyb2xsZW5zIGJlZW5kZW5cbiAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgc2V0SXNMb2FkaW5nKGZhbHNlKTtcbiAgICAgICAgICAgICAgfSwgMTAwMCk7IC8vIFNjcm9sbHplaXQgYWxzIEJlaXNwaWVsXG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAvLyBGYWxscyBkYXMgRWxlbWVudCBuaWNodCBnZWZ1bmRlbiB3aXJkLCBMYWRlenVzdGFuZCBiZWVuZGVuXG4gICAgICAgICAgICAgIHNldElzTG9hZGluZyhmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSwgNTAwKTsgXG4gICAgfTtcblxuICAgIFxuICAgIHJldHVybiB7IGlzTG9hZGluZywgY2hhbmdlUGFnZVdpdGhMb2FkaW5nU2NyZWVuLCAgZ29Ub1BhZ2VBbmRTY3JvbGwsIHNldElzTG9hZGluZywgZ29Ub1BhZ2VzQW5kT3BlblRhYiwgZ29Ub1BhZ2VXaXRoVGFiQW5kU2Nyb2xsLCBnb1RvUGFnZVdpdGhOZXN0ZWRUYWJzLCBnb1RvUGFnZVdpdGhUYWJBbmRDb2xsYXBzaWJsZSwgZ29Ub1RleHRzQW5kT3BlbkNvbGxhcHNpYmxlIH07XG59O1xuIiwgImltcG9ydCB7IEgyLCBIMyB9IGZyb20gXCIuL0hlYWRpbmdzXCJcblxuXG5leHBvcnQgZnVuY3Rpb24gU2VjdGlvbih7aWQsIHRpdGxlLCBjaGlsZHJlbn06IHtpZDogc3RyaW5nLCB0aXRsZTogc3RyaW5nLCBjaGlsZHJlbjogUmVhY3QuUmVhY3ROb2RlfSl7XG4gICAgbGV0IHNlY19pZCA9IGAke2lkfUhgXG4gICAgbGV0IGhlYWRlcl9pZCA9IGlkXG4gICAgcmV0dXJuKFxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgICAgPHNlY3Rpb24gaWQ9e3NlY19pZH0gY2xhc3NOYW1lPVwic2VjdGlvblwiPlxuICAgICAgICAgICAgICAgIDxkaXYgaWQ9e2hlYWRlcl9pZH0+PEgyIHRleHQ9e3RpdGxlfS8+PC9kaXY+XG4gICAgICAgICAgICAgICAge2NoaWxkcmVufVxuICAgICAgICAgICAgPC9zZWN0aW9uPlxuICAgICAgICA8L2Rpdj5cbiAgICApXG5cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIFN1YmVzY3Rpb24oe2lkLCB0aXRsZSwgY2hpbGRyZW59OiB7aWQ6IHN0cmluZywgdGl0bGU6IHN0cmluZywgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZX0pe1xuXG4gICAgcmV0dXJuKFxuICAgICAgICA8c2VjdGlvbiBpZD17aWR9PlxuICAgICAgICAgICAgICAgIDxIMyB0ZXh0PXt0aXRsZX0gaWQ9e2lkICsgXCJIXCJ9PjwvSDM+XG4gICAgICAgICAgICAgICAgICB7Y2hpbGRyZW59XG4gICAgICAgIDwvc2VjdGlvbj5cbiAgICApXG59IiwgImltcG9ydCB7IGFkdmlzb3JzLCBpbnN0cnVjdG9yLCBwaXMsIFN0ZWNrYnJpZWZJbnRlcmZhY2UsIHRlYW1tZW1iZXJzIH0gZnJvbSBcIi4uL2RhdGEvc3RlY2ticmllZmVcIjtcbmltcG9ydCB7IHVzZVRhYk5hdmlnYXRpb24gfSBmcm9tIFwiLi4vdXRpbHMvVGFiTmF2aWdhdGlvblwiO1xuaW1wb3J0IHsgQmFja1VwIH0gZnJvbSBcIi4uL2NvbXBvbmVudHMvQnV0dG9uc1wiO1xuaW1wb3J0IHsgU2VjdGlvbiB9IGZyb20gXCIuLi9jb21wb25lbnRzL3NlY3Rpb25zXCI7XG5cblxuZXhwb3J0IGZ1bmN0aW9uIFRlYW0oKSB7XG4gIHVzZVRhYk5hdmlnYXRpb24oKTtcbiAgbGV0IHRlYW1icmllZmUgPSBjcmVhdGVTdGVja2JyaWVmZSh0ZWFtbWVtYmVycyk7IFxuICBsZXQgYWR2aXNvcmJyaWVmZSA9IGNyZWF0ZVBpU3RlY2ticmllZmUoYWR2aXNvcnMpOyBcbiAgbGV0IHNpbmFuID0gY3JlYXRlUGlTdGVja2JyaWVmZShpbnN0cnVjdG9yKTsgXG4gIGxldCBwaWJyaWVmZSA9IGNyZWF0ZVBpU3RlY2ticmllZmUocGlzKVxuICByZXR1cm4gKFxuICAgIDw+XG4gICAgICA8YnIvPlxuXG4gICAgICA8YnIvPlxuICAgICAgPFNlY3Rpb24gdGl0bGU9XCJNZW1iZXJzXCIgaWQ9XCJtZW1iZXJzXCI+XG4gICAgICB7dGVhbWJyaWVmZX1cbiAgICAgIDwvU2VjdGlvbj5cblxuICAgICAgPFNlY3Rpb24gdGl0bGU9XCJJbnN0cnVjdG9yXCIgaWQ9XCJpbnN0cnVjdG9yXCI+XG4gICAgICB7c2luYW59XG4gICAgICA8L1NlY3Rpb24+XG4gICAgICA8U2VjdGlvbiB0aXRsZT1cIkFkdmlzb3JzXCIgaWQ9XCJBZHZpc29yc1wiPlxuICAgICAge2Fkdmlzb3JicmllZmV9XG4gICAgICA8L1NlY3Rpb24+XG4gICAgICA8U2VjdGlvbiB0aXRsZT1cIlByaW5jaXBhbCBJbnZlc3RpZ2F0b3JzXCIgaWQ9XCJQSVNcIj5cbiAgICAgIHtwaWJyaWVmZX1cbiAgICAgIDwvU2VjdGlvbj5cbiAgICAgIDxCYWNrVXAvPiBcbiAgICA8Lz5cbiAgKTtcbn1cblxuXG5cbmZ1bmN0aW9uIGNyZWF0ZVN0ZWNrYnJpZWZlKGRhdGE6IEFycmF5PFN0ZWNrYnJpZWZJbnRlcmZhY2U+KXtcbiAgbGV0IGJyaWVmZTogSlNYLkVsZW1lbnRbXSAgPSBbXVxuICBmb3IgKGxldCBpbmRleCA9IDA7IGluZGV4IDwgZGF0YS5sZW5ndGg7IGluZGV4KyspIHtcbiAgICBsZXQgdGhlbmFtZSA9IFwiXCIgKyBkYXRhW2luZGV4XS52b3JuYW1lICsgZGF0YVtpbmRleF0ubmFjaG5hbWU7IFxuICAgIC8vIENvbmRpdGlvbmFsIGhlYWQgb2ZcbiAgICB2YXIgaGVhZG9mID0gPD48Lz47IFxuICAgIGlmKGRhdGFbaW5kZXhdLmhlYWRvZil7XG4gICAgICB2YXIgaGVhZG9mID0gPD48ZGl2IGNsYXNzTmFtZT1cIlwiPiA8Yj5IZWFkIG9mOjwvYj4ge2RhdGFbaW5kZXhdLmhlYWRvZn0gPC9kaXY+IDxici8+PC8+OyBcbiAgICB9XG4gICAgLy8gSm9ic1xuICAgIHZhciBqb2JzID0gXCJcIjsgXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBkYXRhW2luZGV4XS5pZ2Vtam9iLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIGlmIChkYXRhW2luZGV4XS5pZ2Vtam9iLmxlbmd0aCAgPT0gMSkge1xuICAgICAgICAgIGpvYnMgKz0gIGRhdGFbaW5kZXhdLmlnZW1qb2JbaV1cbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChpICsgMSA9PSBkYXRhW2luZGV4XS5pZ2Vtam9iLmxlbmd0aCApIHtcbiAgICAgICAgICBqb2JzICs9IFwiIGFuZCBcIiArIGRhdGFbaW5kZXhdLmlnZW1qb2JbaV07XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZihpICsgMiA9PSBkYXRhW2luZGV4XS5pZ2Vtam9iLmxlbmd0aCl7XG4gICAgICAgICAgam9icyArPSAgZGF0YVtpbmRleF0uaWdlbWpvYltpXVxuICAgICAgICAgIC8vY29uc29sZS5sb2coYGJlaSBpKzIgaXN0IGVzICR7ZGF0YVtpbmRleF0uaG9iYmllc1tpXX1gKVxuICAgICAgICB9XG4gICAgICAgIGVsc2V7XG4gICAgICAgICAgam9icyArPSAgZGF0YVtpbmRleF0uaWdlbWpvYltpXSArIFwiLCBcIjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBGdW5mYWN0cyBcbiAgICB2YXIgZnVuZmFjdHM6IEpTWC5FbGVtZW50W10gID0gW107XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBkYXRhW2luZGV4XS5mdW5mYWN0cy5sZW5ndGg7IGkrKykge1xuICAgICAgZnVuZmFjdHMucHVzaCg8bGkga2V5PXtgZiR7aX1gfT4ge2RhdGFbaW5kZXhdLmZ1bmZhY3RzW2ldfSA8L2xpPik7IFxuICAgIH1cbiAgICAvLyBIb2JiaWVzXG4gICAgdmFyIGhvYmJzID0gXCJcIjsgXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBkYXRhW2luZGV4XS5ob2JiaWVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICBpZiAoaSArIDEgPT0gZGF0YVtpbmRleF0uaG9iYmllcy5sZW5ndGggKSB7XG4gICAgICAgIC8vY29uc29sZS5sb2coYGJlaSBpKzEgaXN0IGVzICR7ZGF0YVtpbmRleF0uaG9iYmllc1tpXX1gKVxuICAgICAgICBob2JicyArPSBcIiBhbmQgXCIgKyBkYXRhW2luZGV4XS5ob2JiaWVzW2ldO1xuICAgICAgfVxuICAgICAgZWxzZSBpZihpICsgMiA9PSBkYXRhW2luZGV4XS5ob2JiaWVzLmxlbmd0aCl7XG4gICAgICAgIGhvYmJzICs9ICBkYXRhW2luZGV4XS5ob2JiaWVzW2ldXG4gICAgICAgIC8vY29uc29sZS5sb2coYGJlaSBpKzIgaXN0IGVzICR7ZGF0YVtpbmRleF0uaG9iYmllc1tpXX1gKVxuICAgICAgfVxuICAgICAgZWxzZXtcbiAgICAgICAgLy9jb25zb2xlLmxvZyhgYmVpICR7aX0gaXN0IGVzICR7ZGF0YVtpbmRleF0uaG9iYmllc1tpXX1gKVxuICAgICAgICBob2JicyArPSAgZGF0YVtpbmRleF0uaG9iYmllc1tpXSArIFwiLCBcIjtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gV2h5aWdlbVxuICAgIHZhciB3aHk6IEpTWC5FbGVtZW50W10gID0gW107IFxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgZGF0YVtpbmRleF0ud2h5aWdlbS5sZW5ndGg7IGkrKykge1xuICAgICAgd2h5LnB1c2goPHA+e2RhdGFbaW5kZXhdLndoeWlnZW1baV19PC9wPik7IFxuICAgIH1cbiAgICAvL1RpdGxlXG4gICAgbGV0IHRpdGxlID0gXCJcIjsgXG4gICAgaWYgKGRhdGFbaW5kZXhdLnRpdGxlKSB7XG4gICAgICB0aXRsZSA9IGRhdGFbaW5kZXhdLnRpdGxlITsgXG4gICAgfVxuICAgIC8vIGNoYWxsZW5nZXNcbiAgICBsZXQgY2hhbGxzOiBKU1guRWxlbWVudFtdICA9IFtdOyAgXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBkYXRhW2luZGV4XS5iaWdnZXN0Y2hhbGxlbmdlLmxlbmd0aDsgaSsrKSB7XG4gICAgICBjaGFsbHMucHVzaCg8bGkga2V5PXtgZCR7aX1gfT57ZGF0YVtpbmRleF0uYmlnZ2VzdGNoYWxsZW5nZVtpXX08L2xpPik7IFxuICAgIH1cbiAgICAvLyBiZXN0cGFydHNcbiAgICBsZXQgYmVzdHM6IEpTWC5FbGVtZW50W10gID0gW107ICBcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGRhdGFbaW5kZXhdLmJlc3RwYXJ0Lmxlbmd0aDsgaSsrKSB7XG4gICAgICBiZXN0cy5wdXNoKDxsaSBrZXk9e2BlJHtpfWB9PntkYXRhW2luZGV4XS5iZXN0cGFydFtpXX08L2xpPik7IFxuICAgIH1cbiAgICBsZXQgZnJvbnRicmllZmNsYXNzID0gXCJmcm9udGJyaWVmIGZyb250YnJpZWZcIit0aGVuYW1lOyBcbiAgICBsZXQgYmFja2JyaWVmY2xhc3MgPSBcImJhY2ticmllZiBiYWNrYnJpZWZcIit0aGVuYW1lO1xuXG4gICAgbGV0IHBpY3R1cmUgPSA8ZGl2IGNsYXNzTmFtZT1cImNvbC0yIGxucCBjZW50ZXJcIj48aW1nIHNyYz17ZGF0YVtpbmRleF0uendlaXRmb3RvfSBzdHlsZT17e2Rpc3BsYXk6IFwibm9uZVwifX0gY2xhc3NOYW1lPXtcImltZyB0ZWFtLWltZyBcIitiYWNrYnJpZWZjbGFzc30vPjxpbWcgc3JjPXtkYXRhW2luZGV4XS5oYXVwdGZvdG99IGNsYXNzTmFtZT17XCJpbWcgdGVhbS1pbWcgXCIrZnJvbnRicmllZmNsYXNzfT48L2ltZz48L2Rpdj4gXG4gICAgbGV0IG5hbWVyb3cgPSA8ZGl2IGNsYXNzTmFtZT1cInJvd1wiPjxkaXYgY2xhc3NOYW1lPVwidGVhbS1uYW1lXCI+IHt0aXRsZX0ge2RhdGFbaW5kZXhdLnZvcm5hbWV9IHtkYXRhW2luZGV4XS5uYWNobmFtZX0gPHNwYW4gY2xhc3NOYW1lPVwicHJvbm91bnNcIj4gKHtkYXRhW2luZGV4XS5wcm9ub3Vuc30pIDwvc3Bhbj4gPC9kaXY+ICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPiA8YSBocmVmPXtkYXRhW2luZGV4XS5saW5rZWRpbnVybH0+IDxpbWcgY2xhc3NOYW1lPVwidGVhbS1zb2NpYWxzXCIgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvZGVzaWduL2ljb25zL2xpbmtlZGluLnBuZ1wiIC8+IDwvYT48L2Rpdj4gPC9kaXY+OyBcbiAgICBsZXQgZnJvbnRwYXJhZ3JhcGggPSA8ZGl2IGNsYXNzTmFtZT17XCJyb3cgXCIgKyBmcm9udGJyaWVmY2xhc3N9PiA8aDY+V2h5IEkgdG9vayBwYXJ0IGluIGlHRU08L2g2PiB7d2h5fSA8L2Rpdj4gOyBcbiAgICBsZXQgZmFjdHMgPSA8ZGl2IGNsYXNzTmFtZT17ZnJvbnRicmllZmNsYXNzfT48ZGl2IGNsYXNzTmFtZT1cIlwiPiA8Yj5BZ2U6PC9iPiB7ZGF0YVtpbmRleF0uYWdlfSA8L2Rpdj4gPGJyLz4ge2hlYWRvZn0gPGRpdj4gPGI+UGFydCBvZjo8L2I+IHtqb2JzfTwvZGl2PiA8YnIvPiA8ZGl2IGNsYXNzTmFtZT1cIlwiPiA8Yj5NYWpvcjo8L2I+IHtkYXRhW2luZGV4XS5zdHVkaWVuZ2FuZ30gPC9kaXY+IDxici8+IDxkaXYgY2xhc3NOYW1lPVwiXCI+IDxiPlNjaWVudGlmaWMgaW50ZXJlc3RzOjwvYj4ge2RhdGFbaW5kZXhdLnNjaWVudGlmaWNpbnRlcmVzdHN9IDwvZGl2PiA8L2Rpdj47IFxuICAgIGxldCBiYWNrYnV0dG9uID0gIDxkaXYgY2xhc3NOYW1lPXtiYWNrYnJpZWZjbGFzc30gc3R5bGU9e3tkaXNwbGF5OiBcIm5vbmVcIn19PiAgIDxkaXYgY2xhc3NOYW1lPVwicGFyZW50LWJ1dHRvblwiPjxidXR0b24gb25DbGljaz17ZmxpcEJhY2sodGhlbmFtZSl9IGNsYXNzTmFtZT1cImZyb250YnV0dG9uXCI+Q2xpY2sgbWU8L2J1dHRvbj48L2Rpdj48L2Rpdj5cbiAgICBsZXQgZnVuZmFjdGxpc3QgPSA8ZGl2IGNsYXNzTmFtZT17YmFja2JyaWVmY2xhc3N9IHN0eWxlPXt7ZGlzcGxheTogXCJub25lXCJ9fT48Yj5GdW5mYWN0czogPC9iPjx1bD4ge2Z1bmZhY3RzfTwvdWw+PC9kaXY+XG4gICAgbGV0IGZhdm11c2ljID0gPD48aDY+RmF2b3VyaXRlIGxhYiBtdXNpYzo8L2g2PjxwPntkYXRhW2luZGV4XS5mYXZsYWJtdXNpY308L3A+PC8+XG4gICAgbGV0IGhvYmJpZWxpc3QgPSA8PjxoNj5Ib2JiaWVzOjwvaDY+IDxwPiB7aG9iYnN9IDwvcD48Lz5cbiAgICBsZXQgYmFja3BhcmFncmFwaCA9IDxkaXYgY2xhc3NOYW1lPXtcInJvdyBcIitiYWNrYnJpZWZjbGFzc30gc3R5bGU9e3tkaXNwbGF5OiBcIm5vbmVcIn19PntmYXZtdXNpY317aG9iYmllbGlzdH08L2Rpdj4gXG4gICAgbGV0IHBhcmFncmFwaHMgPSA8ZGl2IGNsYXNzTmFtZT1cInN0ZWNrYm9keVwiPiB7ZnJvbnRwYXJhZ3JhcGh9IHtiYWNrcGFyYWdyYXBofSA8L2Rpdj5cbiAgICBsZXQgZnJvbnRidXR0b24gPSAgPGRpdiBjbGFzc05hbWU9e2Zyb250YnJpZWZjbGFzc30+IDxkaXYgY2xhc3NOYW1lPVwicGFyZW50LWJ1dHRvblwiPjxidXR0b24gb25DbGljaz17ZmxpcCh0aGVuYW1lKX0gY2xhc3NOYW1lPVwiZnJvbnRidXR0b25cIj5DbGljayBtZTwvYnV0dG9uPjwvZGl2PjwvZGl2PlxuICAgIGxldCBjaGFsbGVuZ2VzID0gPGRpdj4gPGg2PldoYXQgd2VyZSB0aGUgYmlnZ2VzdCBjaGFsbGVuZ2VzPzwvaDY+IDx1bD4ge2NoYWxsc30gPC91bD4gPC9kaXY+XG4gICAgbGV0IGJlc3RwYXJ0ID0gPGRpdj4gPGg2PldoYXQgd2VyZSB0aGUgYmVzdCBwYXJ0cz88L2g2PiA8dWw+IHtiZXN0c30gPC91bD48L2Rpdj4gOyBcbiAgICBsZXQgZGV0YWlscyA9IDxkaXY+IDxici8+IHtjaGFsbGVuZ2VzfSB7YmVzdHBhcnR9IDwvZGl2PlxuICAgIGxldCBob2xlID0gXG4gICAgICAgICAgICA8ZGl2PiBcbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgc3RlY2ticmllZlwiPiB7cGljdHVyZX0gIFxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLTVcIj4gXG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvd1wiPiB7bmFtZXJvd31cbiAgICAgICAgICAgICAgICAgIDxoci8+ICBcbiAgICAgICAgICAgICAgICAgIDwvZGl2PiAgIFxuICAgICAgICAgICAgICAgICAge3BhcmFncmFwaHN9ICAgICBcbiAgICAgICAgICAgICAgICA8L2Rpdj4gXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtNCBicmllZmZhY3RzXCI+XG4gICAgICAgICAgICAgICAgICA8YnIvPjxici8+ICB7ZnVuZmFjdGxpc3R9IHtmYWN0c30gXG4gICAgICAgICAgICAgICAgPC9kaXY+ICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIDwvZGl2PiA8ZGl2IGNsYXNzTmFtZT1cInJvdyBzdGVja2JyaWVmYnV0dG9ucm93XCIgc3R5bGU9e3ttYXJnaW5Ub3A6IFwiMXJlbVwiLCBtYXJnaW5Cb3R0b206IFwiMXJlbVwifX0+IDxkaXYgY2xhc3NOYW1lPVwiY29sLTJcIj4ge2Zyb250YnV0dG9ufSB7YmFja2J1dHRvbn08L2Rpdj4gIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+PGRldGFpbHMgY2xhc3NOYW1lPXtmcm9udGJyaWVmY2xhc3N9ID48c3VtbWFyeT4gPGI+UGVyc29uYWwgbW90aXZhdGlvbiBhbmQgY2hhbGxlbmdlczwvYj4gPC9zdW1tYXJ5PjxkaXY+IHtkZXRhaWxzfTwvZGl2PjwvZGV0YWlscz48L2Rpdj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PiBcbiAgICAgICAgICAgIDwvZGl2PlxuICAgIGxldCB3aG9sZSA9IDxkaXYgIGNsYXNzTmFtZT17XCJzdGVja2JyaWVmLWJveFwifSBpZD17dGhlbmFtZX0+IHtob2xlfSA8L2Rpdj47IFxuICAgIGJyaWVmZS5wdXNoKHdob2xlKTsgXG4gIH1cbiAgcmV0dXJuIGJyaWVmZTsgXG59XG5cbmZ1bmN0aW9uIGNyZWF0ZVBpU3RlY2ticmllZmUoZGF0YTogQXJyYXk8U3RlY2ticmllZkludGVyZmFjZT4pe1xuICBsZXQgYnJpZWZlOiBKU1guRWxlbWVudFtdICA9IFtdXG4gIGZvciAobGV0IGluZGV4ID0gMDsgaW5kZXggPCBkYXRhLmxlbmd0aDsgaW5kZXgrKykge1xuICAgIGxldCB0aGVuYW1lID0gXCJcIiArIGRhdGFbaW5kZXhdLnZvcm5hbWUgKyBkYXRhW2luZGV4XS5uYWNobmFtZTsgXG4gICAgLy8gQ29uZGl0aW9uYWwgaGVhZCBvZlxuICAgIHZhciBoZWFkb2YgPSA8PjwvPjsgXG4gICAgaWYoZGF0YVtpbmRleF0uaGVhZG9mKXtcbiAgICAgIHZhciBoZWFkb2YgPSA8PjxkaXYgY2xhc3NOYW1lPVwiXCI+IDxiPmlHRU0tSm9iOjwvYj4ge2RhdGFbaW5kZXhdLmhlYWRvZn0gPC9kaXY+IDxici8+PC8+OyBcbiAgICB9XG4gICAgLy8gSm9ic1xuICAgIHZhciBqb2JzID0gXCJcIjsgXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBkYXRhW2luZGV4XS5pZ2Vtam9iLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIGlmIChpICsgMSA9PSBkYXRhW2luZGV4XS5pZ2Vtam9iLmxlbmd0aCApIHtcbiAgICAgICAgICBqb2JzICs9IFwiIGFuZCBcIiArIGRhdGFbaW5kZXhdLmlnZW1qb2JbaV07XG4gICAgICAgIH1cbiAgICAgICAgZWxzZXtcbiAgICAgICAgICBqb2JzICs9ICBkYXRhW2luZGV4XS5pZ2Vtam9iW2ldICsgXCIsIFwiO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIEZ1bmZhY3RzIFxuICAgIHZhciBmdW5mYWN0czogSlNYLkVsZW1lbnRbXSAgPSBbXTtcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGRhdGFbaW5kZXhdLmZ1bmZhY3RzLmxlbmd0aDsgaSsrKSB7XG4gICAgICBmdW5mYWN0cy5wdXNoKDxsaSBrZXk9e2BhJHtpfWB9PiB7ZGF0YVtpbmRleF0uZnVuZmFjdHNbaV19IDwvbGk+KTsgXG4gICAgfVxuICAgIC8vIEhvYmJpZXNcbiAgICB2YXIgaG9iYnMgPSBcIlwiOyBcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGRhdGFbaW5kZXhdLmhvYmJpZXMubGVuZ3RoOyBpKyspIHtcbiAgICAgIGlmIChpICsgMSA9PSBkYXRhW2luZGV4XS5ob2JiaWVzLmxlbmd0aCApIHtcbiAgICAgICAgaG9iYnMgKz0gXCIgYW5kIFwiICsgZGF0YVtpbmRleF0uaG9iYmllc1tpXTtcbiAgICAgIH1cbiAgICAgIGVsc2UgaWYoaSArIDIgPT0gZGF0YVtpbmRleF0uaG9iYmllcy5sZW5ndGgpe1xuICAgICAgICBob2JicyArPSAgZGF0YVtpbmRleF0uaG9iYmllc1tpXVxuICAgICAgICAvL2NvbnNvbGUubG9nKGBiZWkgaSsyIGlzdCBlcyAke2RhdGFbaW5kZXhdLmhvYmJpZXNbaV19YClcbiAgICAgIH1cbiAgICAgIGVsc2V7XG4gICAgICAgIGhvYmJzICs9ICBkYXRhW2luZGV4XS5ob2JiaWVzW2ldICsgXCIsIFwiO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBXaHlpZ2VtXG4gICAgdmFyIHdoeTogSlNYLkVsZW1lbnRbXSAgPSBbXTsgXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBkYXRhW2luZGV4XS53aHlpZ2VtLmxlbmd0aDsgaSsrKSB7XG4gICAgICB3aHkucHVzaCg8cD57ZGF0YVtpbmRleF0ud2h5aWdlbVtpXX08L3A+KTsgXG4gICAgfVxuICAgIC8vVGl0bGVcbiAgICBsZXQgdGl0bGUgPSBcIlwiOyBcbiAgICBpZiAoZGF0YVtpbmRleF0udGl0bGUpIHtcbiAgICAgIHRpdGxlID0gZGF0YVtpbmRleF0udGl0bGUhOyBcbiAgICB9XG4gICAgLy8gY2hhbGxlbmdlc1xuICAgIGxldCBjaGFsbHM6IEpTWC5FbGVtZW50W10gID0gW107ICBcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGRhdGFbaW5kZXhdLmJpZ2dlc3RjaGFsbGVuZ2UubGVuZ3RoOyBpKyspIHtcbiAgICAgIGNoYWxscy5wdXNoKDxsaSBrZXk9e2BiJHtpfWB9PntkYXRhW2luZGV4XS5iaWdnZXN0Y2hhbGxlbmdlW2ldfTwvbGk+KTsgXG4gICAgfVxuICAgIC8vIGJlc3RwYXJ0c1xuICAgIGxldCBiZXN0czogSlNYLkVsZW1lbnRbXSAgPSBbXTsgIFxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgZGF0YVtpbmRleF0uYmVzdHBhcnQubGVuZ3RoOyBpKyspIHtcbiAgICAgIGJlc3RzLnB1c2goPGxpIGtleT17YGMke2l9YH0+e2RhdGFbaW5kZXhdLmJlc3RwYXJ0W2ldfTwvbGk+KTsgXG4gICAgfVxuICAgIGxldCBmcm9udGJyaWVmY2xhc3MgPSBcImZyb250YnJpZWYgZnJvbnRicmllZlwiK3RoZW5hbWU7IFxuICAgIGxldCBiYWNrYnJpZWZjbGFzcyA9IFwiYmFja2JyaWVmIGJhY2ticmllZlwiK3RoZW5hbWU7XG5cbiAgICBsZXQgcGljdHVyZSA9IDxkaXYgY2xhc3NOYW1lPVwiY29sLTIgbG5wIGNlbnRlclwiPjxpbWcgc3JjPXtkYXRhW2luZGV4XS56d2VpdGZvdG99IHN0eWxlPXt7ZGlzcGxheTogXCJub25lXCJ9fSBjbGFzc05hbWU9e1wiaW1nIHRlYW0taW1nIFwiK2JhY2ticmllZmNsYXNzfS8+PGltZyBzcmM9e2RhdGFbaW5kZXhdLmhhdXB0Zm90b30gY2xhc3NOYW1lPXtcImltZyB0ZWFtLWltZyBcIitmcm9udGJyaWVmY2xhc3N9PjwvaW1nPjwvZGl2PiBcbiAgICBsZXQgbmFtZXJvdyA9IDxkaXYgY2xhc3NOYW1lPVwicm93XCI+PGRpdiBjbGFzc05hbWU9XCJ0ZWFtLW5hbWVcIj4ge3RpdGxlfSB7ZGF0YVtpbmRleF0udm9ybmFtZX0ge2RhdGFbaW5kZXhdLm5hY2huYW1lfSA8c3BhbiBjbGFzc05hbWU9XCJwcm9ub3Vuc1wiPiAoe2RhdGFbaW5kZXhdLnByb25vdW5zfSkgPC9zcGFuPiA8L2Rpdj4gIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+IDxhIGhyZWY9e2RhdGFbaW5kZXhdLmxpbmtlZGludXJsfT4gPGltZyBjbGFzc05hbWU9XCJ0ZWFtLXNvY2lhbHNcIiBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9kZXNpZ24vaWNvbnMvbGlua2VkaW4ucG5nXCIgLz4gPC9hPjwvZGl2PiA8L2Rpdj47IFxuICAgIGxldCBmcm9udHBhcmFncmFwaCA9IDxkaXYgY2xhc3NOYW1lPXtcInJvdyBcIiArIGZyb250YnJpZWZjbGFzc30+IDxoNj5XaHkgSSB0b29rIHBhcnQgaW4gaUdFTTwvaDY+IHt3aHl9IDwvZGl2PiA7IFxuICAgIGxldCBmYWN0cyA9IDxkaXYgY2xhc3NOYW1lPXtmcm9udGJyaWVmY2xhc3N9PjxkaXYgY2xhc3NOYW1lPVwiXCI+IDxiPkFnZTo8L2I+IHtkYXRhW2luZGV4XS5hZ2V9IDwvZGl2PiA8YnIvPiB7aGVhZG9mfSA8ZGl2PiA8Yj5BZmZpbGlhdGlvbjo8L2I+IHtqb2JzfTwvZGl2PiA8YnIvPiA8ZGl2IGNsYXNzTmFtZT1cIlwiPiA8Yj5SZWd1bGFyIEpvYjo8L2I+IHtkYXRhW2luZGV4XS5zdHVkaWVuZ2FuZ30gPC9kaXY+IDxici8+IDxkaXYgY2xhc3NOYW1lPVwiXCI+IDxiPlNjaWVudGlmaWMgaW50ZXJlc3RzOjwvYj4ge2RhdGFbaW5kZXhdLnNjaWVudGlmaWNpbnRlcmVzdHN9IDwvZGl2PiA8L2Rpdj47IFxuICAgIGxldCBiYWNrYnV0dG9uID0gIDxkaXYgY2xhc3NOYW1lPXtiYWNrYnJpZWZjbGFzc30gc3R5bGU9e3tkaXNwbGF5OiBcIm5vbmVcIn19PiAgIDxkaXYgY2xhc3NOYW1lPVwicGFyZW50LWJ1dHRvblwiPjxidXR0b24gb25DbGljaz17ZmxpcEJhY2sodGhlbmFtZSl9IGNsYXNzTmFtZT1cImZyb250YnV0dG9uXCI+Q2xpY2sgbWU8L2J1dHRvbj48L2Rpdj48L2Rpdj5cbiAgICBsZXQgZnVuZmFjdGxpc3QgPSA8ZGl2IGNsYXNzTmFtZT17YmFja2JyaWVmY2xhc3N9IHN0eWxlPXt7ZGlzcGxheTogXCJub25lXCJ9fT48Yj5GdW5mYWN0czogPC9iPjx1bD4ge2Z1bmZhY3RzfTwvdWw+PC9kaXY+XG4gICAgbGV0IGZhdm11c2ljID0gPD48aDY+RmF2b3VyaXRlIGxhYiBtdXNpYzo8L2g2PjxwPntkYXRhW2luZGV4XS5mYXZsYWJtdXNpY308L3A+PC8+XG4gICAgbGV0IGhvYmJpZWxpc3QgPSA8PjxoNj5Ib2JiaWVzOjwvaDY+IDxwPiB7aG9iYnN9IDwvcD48Lz5cbiAgICBsZXQgYmFja3BhcmFncmFwaCA9IDxkaXYgY2xhc3NOYW1lPXtcInJvdyBcIitiYWNrYnJpZWZjbGFzc30gc3R5bGU9e3tkaXNwbGF5OiBcIm5vbmVcIn19PntmYXZtdXNpY317aG9iYmllbGlzdH08L2Rpdj4gXG4gICAgbGV0IHBhcmFncmFwaHMgPSA8ZGl2IGNsYXNzTmFtZT1cInN0ZWNrYm9keVwiPiB7ZnJvbnRwYXJhZ3JhcGh9IHtiYWNrcGFyYWdyYXBofSA8L2Rpdj5cbiAgICBsZXQgZnJvbnRidXR0b24gPSAgPGRpdiBjbGFzc05hbWU9e2Zyb250YnJpZWZjbGFzc30+IDxkaXYgY2xhc3NOYW1lPVwicGFyZW50LWJ1dHRvblwiPjxidXR0b24gb25DbGljaz17ZmxpcCh0aGVuYW1lKX0gY2xhc3NOYW1lPVwiZnJvbnRidXR0b25cIj5DbGljayBtZTwvYnV0dG9uPjwvZGl2PjwvZGl2PlxuICAgIGxldCBjaGFsbGVuZ2VzID0gPGRpdj4gPGg2PldoYXQgd2VyZSB0aGUgYmlnZ2VzdCBjaGFsbGVuZ2VzPzwvaDY+IDx1bD4ge2NoYWxsc30gPC91bD4gPC9kaXY+XG4gICAgbGV0IGJlc3RwYXJ0ID0gPGRpdj4gPGg2PldoYXQgd2VyZSB0aGUgYmVzdCBwYXJ0cz88L2g2PiA8dWw+IHtiZXN0c30gPC91bD48L2Rpdj4gOyBcbiAgICBsZXQgZGV0YWlscyA9IDxkaXY+IDxici8+IHtjaGFsbGVuZ2VzfSB7YmVzdHBhcnR9IDwvZGl2PlxuICAgIGxldCBob2xlID0gXG4gICAgICAgICAgICA8ZGl2PiBcbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgc3RlY2ticmllZlwiPiB7cGljdHVyZX0gIFxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLTVcIj4gXG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvd1wiPiB7bmFtZXJvd31cbiAgICAgICAgICAgICAgICAgIDxoci8+ICBcbiAgICAgICAgICAgICAgICAgIDwvZGl2PiAgIFxuICAgICAgICAgICAgICAgICAge3BhcmFncmFwaHN9ICAgICBcbiAgICAgICAgICAgICAgICA8L2Rpdj4gXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtNCBicmllZmZhY3RzXCI+XG4gICAgICAgICAgICAgICAgICA8YnIvPjxici8+ICB7ZnVuZmFjdGxpc3R9IHtmYWN0c30gXG4gICAgICAgICAgICAgICAgPC9kaXY+ICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIDwvZGl2PiA8ZGl2IGNsYXNzTmFtZT1cInJvdyBzdGVja2JyaWVmYnV0dG9ucm93XCIgc3R5bGU9e3ttYXJnaW5Ub3A6IFwiMXJlbVwiLCBtYXJnaW5Cb3R0b206IFwiMXJlbVwifX0+IDxkaXYgY2xhc3NOYW1lPVwiY29sLTJcIj4ge2Zyb250YnV0dG9ufSB7YmFja2J1dHRvbn08L2Rpdj4gIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+PGRldGFpbHMgY2xhc3NOYW1lPXtmcm9udGJyaWVmY2xhc3N9ID48c3VtbWFyeT4gPGI+UGVyc29uYWwgbW90aXZhdGlvbiBhbmQgY2hhbGxlbmdlczwvYj4gPC9zdW1tYXJ5PjxkaXY+IHtkZXRhaWxzfTwvZGl2PjwvZGV0YWlscz48L2Rpdj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PiBcbiAgICAgICAgICAgIDwvZGl2PlxuICAgIGxldCB3aG9sZSA9IDxkaXYgIGNsYXNzTmFtZT17XCJzdGVja2JyaWVmLWJveFwifSBpZD17dGhlbmFtZX0+IHtob2xlfSA8L2Rpdj47IFxuICAgIGJyaWVmZS5wdXNoKHdob2xlKTsgXG4gIH1cbiAgcmV0dXJuIGJyaWVmZTsgXG59XG5cblxuXG5mdW5jdGlvbiBmbGlwKGVsZW1lbnQ6IHN0cmluZyl7XG4gIGNvbnN0IGZsaXBwID0gKF9ldmVudDogUmVhY3QuTW91c2VFdmVudDxIVE1MRWxlbWVudCwgTW91c2VFdmVudD4pID0+IHtcbiAgICBsZXQgZWxlbWVudHNUb0hpZGUgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKFwiZnJvbnRicmllZlwiK2VsZW1lbnQpO1xuICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBlbGVtZW50c1RvSGlkZS5sZW5ndGg7IGkrKykge1xuICAgICAgICAoZWxlbWVudHNUb0hpZGVbaV0gYXMgSFRNTEVsZW1lbnQpLnN0eWxlLmRpc3BsYXkgPSBcIm5vbmVcIjtcbiAgICAgIH1cbiAgICBsZXQgZWxlbWVudHNUb0ZpbmQgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKFwiYmFja2JyaWVmXCIrZWxlbWVudCk7XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBlbGVtZW50c1RvRmluZC5sZW5ndGg7IGkrKykge1xuICAgICAgKGVsZW1lbnRzVG9GaW5kW2ldIGFzIEhUTUxFbGVtZW50KS5zdHlsZS5kaXNwbGF5ID0gXCJibG9ja1wiO1xuICAgIH1cbiAgfVxuICByZXR1cm4gZmxpcHA7IFxufVxuXG5mdW5jdGlvbiBmbGlwQmFjayhlbGVtZW50OiBzdHJpbmcpe1xuICBjb25zdCBmbGlwcGJhY2sgPSAoX2V2ZW50OiBSZWFjdC5Nb3VzZUV2ZW50PEhUTUxFbGVtZW50LCBNb3VzZUV2ZW50PikgPT4ge1xuICAgIGxldCBlbGVtZW50c1RvSGlkZSA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoXCJiYWNrYnJpZWZcIitlbGVtZW50KTtcbiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgZWxlbWVudHNUb0hpZGUubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgKGVsZW1lbnRzVG9IaWRlW2ldIGFzIEhUTUxFbGVtZW50KS5zdHlsZS5kaXNwbGF5ID0gXCJub25lXCI7XG4gICAgICB9XG4gICAgbGV0IGVsZW1lbnRzVG9GaW5kID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZShcImZyb250YnJpZWZcIitlbGVtZW50KTtcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGVsZW1lbnRzVG9GaW5kLmxlbmd0aDsgaSsrKSB7XG4gICAgICAoZWxlbWVudHNUb0ZpbmRbaV0gYXMgSFRNTEVsZW1lbnQpLnN0eWxlLmRpc3BsYXkgPSBcImJsb2NrXCI7XG4gICAgfVxuICB9XG4gIHJldHVybiBmbGlwcGJhY2s7ICBcbn0iLCAiaW1wb3J0IHsgdXNlRWZmZWN0IH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgeyBCYWNrVXAgfSBmcm9tIFwiLi4vY29tcG9uZW50cy9CdXR0b25zXCI7XG5cbmV4cG9ydCBmdW5jdGlvbiBBdHRyaWJ1dGlvbnMoKSB7XG4gIGNvbnN0IHRlYW1JRCA9IGltcG9ydC5tZXRhLmVudi5WSVRFX1RFQU1fSUQ7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBmdW5jdGlvbiBsaXN0ZW5Ub0lmcmFtZUhlaWdodChlOiBNZXNzYWdlRXZlbnQpIHtcbiAgICAgIGlmIChlLm9yaWdpbiA9PT0gXCJodHRwczovL3RlYW1zLmlnZW0ub3JnXCIpIHtcbiAgICAgICAgY29uc3QgeyB0eXBlLCBkYXRhIH0gPSBKU09OLnBhcnNlKGUuZGF0YSk7XG4gICAgICAgIGlmICh0eXBlID09PSBcImlnZW0tYXR0cmlidXRpb24tZm9ybVwiKSB7XG4gICAgICAgICAgY29uc3QgZWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwiaWdlbS1hdHRyaWJ1dGlvbi1mb3JtXCIpO1xuICAgICAgICAgIGlmIChlbGVtZW50KSB7XG4gICAgICAgICAgICBlbGVtZW50LnN0eWxlLmhlaWdodCA9IGAke2RhdGEgKyAxMDB9cHhgO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcihcIm1lc3NhZ2VcIiwgbGlzdGVuVG9JZnJhbWVIZWlnaHQpO1xuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcihcIm1lc3NhZ2VcIiwgbGlzdGVuVG9JZnJhbWVIZWlnaHQpO1xuICAgIH07XG4gIH0sIFtdKTtcblxuICByZXR1cm4gKFxuICAgIDw+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBtdC00XCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICBcbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxpZnJhbWVcbiAgICAgICAgc3R5bGU9e3sgd2lkdGg6IFwiMTAwJVwiIH19XG4gICAgICAgIGlkPVwiaWdlbS1hdHRyaWJ1dGlvbi1mb3JtXCJcbiAgICAgICAgc3JjPXtgaHR0cHM6Ly90ZWFtcy5pZ2VtLm9yZy93aWtpLyR7dGVhbUlEfS9hdHRyaWJ1dGlvbnNgfVxuICAgICAgLz5cbiAgICAgIDxCYWNrVXAvPiBcbiAgICA8Lz5cbiAgKTtcbn1cbiIsICJpbXBvcnQgeyBCRkhNb3JlQnV0dG9uIH0gZnJvbSBcIi4vQnV0dG9uc1wiO1xuXG5cbiBcblxuaW50ZXJmYWNlIEl0ZW1Qcm9wcyB7XG4gICAgdGV4dD86IHN0cmluZzsgXG4gICAgaGVhZGluZz86IHN0cmluZzsgXG4gICAgdm9ybmFtZT86IHN0cmluZywgXG4gICAgdm9ybmFtZTI/OiBzdHJpbmcsIFxuICAgIG5hY2huYW1lPzogc3RyaW5nLFxuICAgIG5hY2huYW1lMj86IHN0cmluZyxcbiAgICBkYXRlOiBzdHJpbmcgLFxuICAgIGNoaWxkcmVuOiBSZWFjdC5SZWFjdE5vZGU7XG4gICAgdGFnOiBzdHJpbmcsIFxuICAgIGNvbG9yOiBzdHJpbmcsXG4gICAgY3NzdGFnOiBzdHJpbmcsXG4gICAgdXJsOiBzdHJpbmcsXG4gICAgdXJsMj86IHN0cmluZ1xufVxuaW50ZXJmYWNlIE5vQnV0dEl0ZW1Qcm9wcyB7XG4gICAgdGV4dD86IHN0cmluZzsgXG4gICAgaGVhZGluZz86IHN0cmluZzsgXG4gICAgdm9ybmFtZT86IHN0cmluZywgXG4gICAgdm9ybmFtZTI/OiBzdHJpbmcsIFxuICAgIG5hY2huYW1lPzogc3RyaW5nLFxuICAgIG5hY2huYW1lMj86IHN0cmluZyxcbiAgICBkYXRlOiBzdHJpbmcgLFxuICAgIGNoaWxkcmVuOiBSZWFjdC5SZWFjdE5vZGU7XG4gICAgdGFnOiBzdHJpbmcsIFxuICAgIGNvbG9yOiBzdHJpbmcsXG4gICAgdXJsOiBzdHJpbmcsXG4gICAgdXJsMj86IHN0cmluZ1xufVxuXG5cblxuZXhwb3J0IGNvbnN0IFRpbWVsaW5lSXRlbVBpYyAgPSAoeyBoZWFkaW5nLCB0ZXh0LCB2b3JuYW1lLCBuYWNobmFtZSwgZGF0ZSwgdGFnLCBjb2xvciwgY2hpbGRyZW4sIGNzc3RhZywgdXJsIH06SXRlbVByb3BzKSA9PiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJ0aW1lbGluZS1pdGVtXCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGltZWxpbmUtaXRlbS1jb250ZW50XCI+XG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0YWdcIiBzdHlsZT17eyBiYWNrZ3JvdW5kOiBjb2xvciB9fT5cbiAgICAgICAgICAgICAgICB7dGFnfVxuICAgICAgICAgICAgPC9zcGFuPiBcbiAgICAgICAgICAgIDx0aW1lPntkYXRlfTwvdGltZT5cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPGhyLz5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93XCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICAgICAgPGZpZ3VyZSBjbGFzc05hbWU9XCJzbmlwMTExMyByZWRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPXt1cmx9IGFsdD17bmFjaG5hbWV9IC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZmlnY2FwdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDM+e3Zvcm5hbWV9IDxici8+IDxzcGFuPntuYWNobmFtZX08L3NwYW4+PC9oMz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZmlnY2FwdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgPC9maWd1cmU+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wgdGV4dC0xLWJmaFwiPlxuICAgICAgICAgICAgICAgICAgICA8aDU+e2hlYWRpbmd9PC9oNT5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiXCI+e3RleHR9PC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIHtjaGlsZHJlbn1cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgXG4gICAgICAgICAgICA8QkZITW9yZUJ1dHRvbiBpdD17Y3NzdGFnfT48L0JGSE1vcmVCdXR0b24+XG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJjaXJjbGVcIiAvPlxuICAgICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbik7XG5cbmV4cG9ydCBjb25zdCBUaW1lbGluZUl0ZW1Ud29QaWMgID0gKHsgdXJsLCB1cmwyLCBoZWFkaW5nLCB0ZXh0LCB2b3JuYW1lLCBuYWNobmFtZSwgdm9ybmFtZTIsIG5hY2huYW1lMiwgZGF0ZSwgdGFnLCBjb2xvciwgY2hpbGRyZW4sIGNzc3RhZyB9Okl0ZW1Qcm9wcykgPT4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwidGltZWxpbmUtaXRlbVwiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRpbWVsaW5lLWl0ZW0tY29udGVudFwiPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGFnXCIgc3R5bGU9e3sgYmFja2dyb3VuZDogY29sb3IgfX0+XG4gICAgICAgICAgICAgICAge3RhZ31cbiAgICAgICAgICAgIDwvc3Bhbj4gXG4gICAgICAgICAgICA8dGltZT57ZGF0ZX08L3RpbWU+XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIDxoci8+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvd1wiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgICAgIDxmaWd1cmUgY2xhc3NOYW1lPVwic25pcDExMTMgcmVkXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz17dXJsfSBhbHQ9e25hY2huYW1lfSAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGZpZ2NhcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgzPnt2b3JuYW1lfSA8YnIvPiA8c3Bhbj57bmFjaG5hbWV9PC9zcGFuPjwvaDM+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ZpZ2NhcHRpb24+XG4gICAgICAgICAgICAgICAgICAgIDwvZmlndXJlPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+ICAgICAgIFxuICAgICAgICAgICAgICAgICAgICA8ZmlndXJlIGNsYXNzTmFtZT1cInNuaXAxMTEzIHJlZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9e3VybDJ9IGFsdD17bmFjaG5hbWUyfSAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGZpZ2NhcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgzPnt2b3JuYW1lMn0gPGJyLz4gPHNwYW4+e25hY2huYW1lMn08L3NwYW4+PC9oMz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZmlnY2FwdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgPC9maWd1cmU+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wgdGV4dC0xLWJmaFwiPlxuICAgICAgICAgICAgICAgICAgICA8aDU+e2hlYWRpbmd9PC9oNT5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiXCI+e3RleHR9PC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIHtjaGlsZHJlbn1cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgXG4gICAgICAgICAgICA8QkZITW9yZUJ1dHRvbiBpdD17Y3NzdGFnfT48L0JGSE1vcmVCdXR0b24+XG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJjaXJjbGVcIiAvPlxuICAgICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbik7XG5cbmV4cG9ydCBjb25zdCBUaW1lbGluZUl0ZW0gID0gKHsgZGF0ZSwgdGFnLCBjb2xvciwgY2hpbGRyZW4sIGNzc3RhZyB9Okl0ZW1Qcm9wcykgPT4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwidGltZWxpbmUtaXRlbVwiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRpbWVsaW5lLWl0ZW0tY29udGVudFwiPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGFnXCIgc3R5bGU9e3sgYmFja2dyb3VuZDogY29sb3IgfX0+XG4gICAgICAgICAgICAgICAge3RhZ31cbiAgICAgICAgICAgIDwvc3Bhbj4gXG4gICAgICAgICAgICA8dGltZT57ZGF0ZX08L3RpbWU+XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIDxoci8+XG4gICAgICAgICAgICB7Y2hpbGRyZW59XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIDxCRkhNb3JlQnV0dG9uIGl0PXtjc3N0YWd9PjwvQkZITW9yZUJ1dHRvbj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImNpcmNsZVwiIC8+XG4gICAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuKTtcbmV4cG9ydCBjb25zdCBOb0J1dHRUaW1lbGluZUl0ZW0gID0gKHsgZGF0ZSwgdGFnLCBjb2xvciwgY2hpbGRyZW4gfTpOb0J1dHRJdGVtUHJvcHMpID0+IChcbiAgICA8ZGl2IGNsYXNzTmFtZT1cInRpbWVsaW5lLWl0ZW1cIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0aW1lbGluZS1pdGVtLWNvbnRlbnRcIj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRhZ1wiIHN0eWxlPXt7IGJhY2tncm91bmQ6IGNvbG9yIH19PlxuICAgICAgICAgICAgICAgIHt0YWd9XG4gICAgICAgICAgICA8L3NwYW4+IFxuICAgICAgICAgICAgPHRpbWU+e2RhdGV9PC90aW1lPlxuICAgICAgICAgICAgXG4gICAgICAgICAgICA8aHIvPlxuICAgICAgICAgICAge2NoaWxkcmVufVxuICAgICAgICAgICAgXG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJjaXJjbGVcIiAvPlxuICAgICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbik7XG5cbmV4cG9ydCBjb25zdCBQYW5lbFRpbWVsaW5lSXRlbSAgPSAoKSA9PiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJ0aW1lbGluZS1pdGVtXCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGltZWxpbmUtaXRlbS1jb250ZW50XCI+XG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0YWdcIiBzdHlsZT17eyBiYWNrZ3JvdW5kOiBcInZhcigtLWxpZ2h0Ymx1ZSlcIiB9fT5cbiAgICAgICAgICAgICAgICBUYWxrc1xuICAgICAgICAgICAgPC9zcGFuPiBcbiAgICAgICAgICAgIDx0aW1lPlBhbmVsIERpc2N1c3Npb248L3RpbWU+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBhbGlnbi1pdGVtcy1jZW50ZXIgcGFuZWwtdGFsay1nYWxsZXJ5XCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICAgICAgPGltZyBjbGFzc05hbWU9XCJpbWctcm91bmRcIiBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvbWVldHVwL3NwZWFrZXJzL3RyYWNpLmpwZ1wiIGFsdD1cInByLXNhbXBsZTFcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInNtYWxsIG1pZGRsZVwiPlRhY2kgPGJyLz4gSGFkZG9jazwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgICAgIDxpbWcgY2xhc3NOYW1lPVwiaW1nLXJvdW5kXCIgIHNyYz1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3Bob3Rvcy9tZWV0dXAvc3BlYWtlcnMvYW5pdGEtc2lmdWFudGVzLnBuZ1wiIGFsdD1cInByLXNhbXBsZTFcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInNtYWxsIG1pZGRsZVwiPkFuYSA8YnIvPiBTaWZ1ZW50ZXM8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgICAgICAgICAgICA8aW1nIGNsYXNzTmFtZT1cImltZy1yb3VuZFwiICBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvbWVldHVwL3NwZWFrZXJzL29saXZpYS5wbmdcIiBhbHQ9XCJwci1zYW1wbGUxXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJzbWFsbCBtaWRkbGVcIj5PbGl2aWEgPGJyLz4gTW96b2xld3NrYTwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgICAgIDxpbWcgY2xhc3NOYW1lPVwiaW1nLXJvdW5kXCIgICBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvbWVldHVwL3NwZWFrZXJzL21pZGRlbmRvcmYuanBlZ1wiIGFsdD1cInByLXNhbXBsZTFcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInNtYWxsIG1pZGRsZVwiPkxhc3NlIDxici8+IE1pZGRlbmRvcmY8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgICAgICAgICAgICA8aW1nIGNsYXNzTmFtZT1cImltZy1yb3VuZFwiICBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvbWVldHVwL3NwZWFrZXJzL25lbWFuamEuanBnXCIgYWx0PVwicHItc2FtcGxlMVwiIC8+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwic21hbGwgbWlkZGxlXCI+TmVtYW5qYSA8YnIvPiBTdGlqZXBvdmljPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxoci8+XG4gICAgICAgICAgICA8c3Bhbj5QYW5lbCBEaXNjdXNzaW9uPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGlkPVwicGFuZWxcIiBzdHlsZT17e2Rpc3BsYXk6IFwibm9uZVwifX0+XG4gICAgICAgICAgICAgICAgICAgICAgICBTbyBtdWNoIG1vcmVcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+ICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPEJGSE1vcmVCdXR0b24gaXQ9XCJwYW5lbFwiPjwvQkZITW9yZUJ1dHRvbj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImNpcmNsZVwiIC8+XG4gICAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuKTtcblxuXG5cblxuIiwgImltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCBTbGlkZXIgZnJvbSBcInJlYWN0LXNsaWNrXCI7XG5cbmludGVyZmFjZSBTbGlkZXJQcm9wcyB7XG4gIGNoaWxkcmVuOiBSZWFjdC5SZWFjdE5vZGU7IFxufVxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gU2ltcGxlU2xpZGVyKHtjaGlsZHJlbn06IFNsaWRlclByb3BzKSB7XG4gIHZhciBzZXR0aW5ncyA9IHtcbiAgICBkb3RzOiB0cnVlLFxuICAgIGluZmluaXRlOiB0cnVlLFxuICAgIHNsaWRlc1RvU2hvdzogMSxcbiAgICBzbGlkZXNUb1Njcm9sbDogMSxcbiAgICBhdXRvcGxheTogdHJ1ZSxcbiAgICBzcGVlZDogMjAwMCxcbiAgICBhdXRvcGxheVNwZWVkOiAyMDAwLFxuICAgIGNzc0Vhc2U6IFwibGluZWFyXCIsXG4gICAgcGF1c2VPbkhvdmVyOiB0cnVlLFxuICAgIG5leHRBcnJvdzogPD48Lz4sXG4gICAgcHJldkFycm93OiA8PjwvPlxuICB9O1xuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwic2xpZGVyLWNvbnRhaW5lclwiPlxuICAgICAgIDxTbGlkZXIgey4uLnNldHRpbmdzfT5cbiAgICAgIHtjaGlsZHJlbn1cbiAgICAgICAgPC9TbGlkZXI+XG4gICAgPC9kaXY+XG4gICBcbiAgKTtcbn0iLCAiY29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2Rpcm5hbWUgPSBcIi9ob21lL2xpbGkvRG9jdW1lbnRzL2lHZW0vYmllbGVmZWxkLWNlYml0ZWMvc3JjL3V0aWxzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ZpbGVuYW1lID0gXCIvaG9tZS9saWxpL0RvY3VtZW50cy9pR2VtL2JpZWxlZmVsZC1jZWJpdGVjL3NyYy91dGlscy9nb3RvLnRzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9ob21lL2xpbGkvRG9jdW1lbnRzL2lHZW0vYmllbGVmZWxkLWNlYml0ZWMvc3JjL3V0aWxzL2dvdG8udHNcIjtleHBvcnQgY29uc3QgZ29UbyA9IChlbDogSFRNTEVsZW1lbnQpOiB2b2lkID0+IHtcbiAgICBjb25zdCBlbGVtZW50UmVjdCA9IGVsLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuICAgIGNvbnN0IGVsZW1lbnRUb3AgPSBlbGVtZW50UmVjdC50b3AgKyB3aW5kb3cucGFnZVlPZmZzZXQ7IC8vIEFic29sdXRlIHBvc2l0aW9uIGZyb20gdGhlIHRvcCBvZiB0aGUgZG9jdW1lbnRcbiAgICBjb25zdCB2aWV3cG9ydEhlaWdodCA9IHdpbmRvdy5pbm5lckhlaWdodDtcblxuICAgIC8vIENhbGN1bGF0ZSB0aGUgc2Nyb2xsIHBvc2l0aW9uIHNvIHRoZSB0b3Agb2YgdGhlIGVsZW1lbnQgaXMgY2VudGVyZWQgaW4gdGhlIHZpZXdwb3J0XG4gICAgY29uc3QgbWlkZGxlUG9zaXRpb24gPSBlbGVtZW50VG9wIC0gKHZpZXdwb3J0SGVpZ2h0IC8gNSAtIGVsLm9mZnNldEhlaWdodCAvIDIpO1xuXG4gICAgd2luZG93LnNjcm9sbFRvKHtcbiAgICAgICAgdG9wOiBtaWRkbGVQb3NpdGlvbixcbiAgICAgICAgYmVoYXZpb3I6ICdzbW9vdGgnXG4gICAgfSk7XG59O1xuXG5cbi8qIFxuZXhwb3J0IGNvbnN0IGdvVG9UZXh0c0FuZE9wZW5Db2xsYXBzaWJsZSA9ICh7Y29sbGFwc2VJZCwgcGF0aH06IHtjb2xsYXBzZUlkOiBzdHJpbmcsIHBhdGg6IHN0cmluZ30pID0+IHtcbiAgICBjb25zdCBuYXZpZ2F0ZSA9IHVzZU5hdmlnYXRlKCk7XG4gICAgbmF2aWdhdGUoYCR7cGF0aH0ke2NvbGxhcHNlSWR9YCk7XG59O1xuZXhwb3J0IGNvbnN0IGdvVG9QYWdlc0FuZE9wZW5UYWIgPSAodGFiSWQ6IHN0cmluZywgcGF0aDogc3RyaW5nKSA9PiB7XG4gICAgY29uc3QgbmF2aWdhdGUgPSB1c2VOYXZpZ2F0ZSgpO1xuICAgIG5hdmlnYXRlKGAke3BhdGh9JHt0YWJJZH1gKTtcbn07ICovIiwgIi8qIGltcG9ydCB7IG9wZW5UaGVtIH0gZnJvbSBcIi4uL2NvbnRlbnRzXCI7XG4gKi9cbmltcG9ydCB7IGdvVG8gfSBmcm9tIFwiLi4vdXRpbHMvZ290b1wiO1xuaW50ZXJmYWNlIFNjcm9sbExpbmtQcm9wcyB7XG4gICAgdGFyZ2V0SWQ6IHN0cmluZztcbiAgICBsYWJlbD86IHN0cmluZztcbiAgICBjaGlsZHJlbj86IFJlYWN0LlJlYWN0Tm9kZTtcbiAgICBvcGVuVGhpcz86ICBzdHJpbmc7ICAgLyooX2V2ZW50OiBNb3VzZUV2ZW50PEhUTUxFbGVtZW50LCBNb3VzZUV2ZW50PikgPT4gdm9pZDsgKi9cbn1cbmludGVyZmFjZSBTdXBTY3JvbGxMaW5rUHJvcHMge1xuICAgIGxhYmVsOiBzdHJpbmc7XG59XG5cbmV4cG9ydCBjb25zdCBTY3JvbGxMaW5rOiBSZWFjdC5GQzxTY3JvbGxMaW5rUHJvcHM+ID0gKHsgdGFyZ2V0SWQsIGxhYmVsIH0pID0+IHtcbiAgICBjb25zdCBoYW5kbGVDbGljayA9IChldmVudDogUmVhY3QuTW91c2VFdmVudDxIVE1MQW5jaG9yRWxlbWVudCwgTW91c2VFdmVudD4pID0+IHtcbiAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTsgLy8gUHJldmVudCBkZWZhdWx0IGFuY2hvciBiZWhhdmlvclxuICAgICAgICBjb25zdCB0YXJnZXRFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQodGFyZ2V0SWQpO1xuICAgICAgICBpZiAodGFyZ2V0RWxlbWVudCkge1xuICAgICAgICAgICAgY29uc3QgZWxlbWVudFJlY3QgPSB0YXJnZXRFbGVtZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuICAgICAgICAgICAgY29uc3QgZWxlbWVudFRvcCA9IGVsZW1lbnRSZWN0LnRvcCArIHdpbmRvdy5zY3JvbGxZO1xuICAgICAgICAgICAgY29uc3Qgdmlld3BvcnRIZWlnaHQgPSB3aW5kb3cuaW5uZXJIZWlnaHQ7XG4gICAgICAgICAgICBjb25zdCBzY3JvbGxPZmZzZXQgPSBlbGVtZW50VG9wIC0gKHZpZXdwb3J0SGVpZ2h0IC8gNSAtIHRhcmdldEVsZW1lbnQub2Zmc2V0SGVpZ2h0IC8gMik7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKGBFbGVtZW50IFRvcDogJHtlbGVtZW50VG9wfWApO1xuICAgICAgICAgICAgY29uc29sZS5sb2coYFZpZXdwb3J0IEhlaWdodDogJHt2aWV3cG9ydEhlaWdodH1gKTtcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKGBTY3JvbGwgT2Zmc2V0OiAke3Njcm9sbE9mZnNldH1gKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgd2luZG93LnNjcm9sbFRvKHtcbiAgICAgICAgICAgICAgICB0b3A6IHNjcm9sbE9mZnNldCxcbiAgICAgICAgICAgICAgICBiZWhhdmlvcjogXCJzbW9vdGhcIlxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBjb25zb2xlLmxvZyhgU2Nyb2xsZWQgdG8gJHt0YXJnZXRJZH1gKVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcihgRWxlbWVudCB3aXRoIElEICR7dGFyZ2V0SWR9IG5vdCBmb3VuZC5gKTtcbiAgICAgICAgfVxuICAgIH07XG5cbiAgICByZXR1cm4gKFxuICAgICAgICA8YSBjbGFzc05hbWU9XCJzY3JvbGxsaW5rXCIgaHJlZj17YCMke3RhcmdldElkfWB9IG9uQ2xpY2s9e2hhbmRsZUNsaWNrfT5cbiAgICAgICAgICAgIDxzcGFuPntsYWJlbH08L3NwYW4+XG4gICAgICAgIDwvYT5cbiAgICApO1xufTtcblxuXG5leHBvcnQgY29uc3QgU3VwU2Nyb2xsTGluayA6IFJlYWN0LkZDPFN1cFNjcm9sbExpbmtQcm9wcz4gPSAoe2xhYmVsIH0pID0+IHtcbiAgICBsZXQgdGFyZ2V0SWQgPSBcImRlc2MtXCIgKyBsYWJlbFxuICAgIGNvbnN0IGhhbmRsZUNsaWNrID0gKCkgPT4ge1xuICAgICAgICBjb25zdCB0YXJnZXRFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQodGFyZ2V0SWQpO1xuICAgICAgICBpZiAodGFyZ2V0RWxlbWVudCkge1xuICAgICAgICAgICAgZ29Ubyh0YXJnZXRFbGVtZW50KTtcbiAgICAgICAgfVxuICAgIH07XG5cbiAgICByZXR1cm4gKFxuICAgICAgIDxzdXA+PGEgb25DbGljaz17aGFuZGxlQ2xpY2t9PlxuICAgICAgICAgICAge2xhYmVsfVxuICAgICAgICA8L2E+XG4gICAgICAgIDwvc3VwPiBcbiAgICApO1xufTtcbi8qIGV4cG9ydCBjb25zdCBTY3JvbGxMaW5rOiBSZWFjdC5GQzxTY3JvbGxMaW5rUHJvcHM+ID0gKHsgdGFyZ2V0SWQsIGxhYmVsIH0pID0+IHtcbiAgICBjb25zdCBoYW5kbGVDbGljayA9IChldmVudDogUmVhY3QuTW91c2VFdmVudDxIVE1MQW5jaG9yRWxlbWVudCwgTW91c2VFdmVudD4pID0+IHtcbiAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTsgLy8gUHJldmVudCBkZWZhdWx0IGFuY2hvciBiZWhhdmlvclxuICAgICAgICBjb25zdCB0YXJnZXRFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQodGFyZ2V0SWQpO1xuICAgICAgICBpZiAodGFyZ2V0RWxlbWVudCkge1xuICAgICAgICAgICAgZ29Ubyh0YXJnZXRFbGVtZW50KTtcbiAgICAgICAgfVxuICAgIH07XG5cbiAgICByZXR1cm4gKFxuICAgICAgICA8YSBocmVmPXtgIyR7dGFyZ2V0SWR9YH0gb25DbGljaz17aGFuZGxlQ2xpY2t9PlxuICAgICAgICAgICAge2xhYmVsfVxuICAgICAgICA8L2E+XG4gICAgKTtcbn07ICovXG5cblxuLyogZXhwb3J0IGNvbnN0IFNjcm9sbExpbmtTaWRlYmFyOiBSZWFjdC5GQzxPcGVuU2Nyb2xsTGlua1dpdGhDaGlsZFByb3BzPiA9ICh7IHRhcmdldElkLCBjaGlsZHJlbiwgb3BlblRoaXN9KSA9PiB7XG4gICAgY29uc3QgaGFuZGxlQ2xpY2sgPSAoKSA9PiB7XG4gICAgICAgIGNvbnN0IHRhcmdldEVsZW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCh0YXJnZXRJZCk7XG4gICAgICAgIGlmICh0YXJnZXRFbGVtZW50KSB7XG4gICAgICAgICAgICBnb1RvKHRhcmdldEVsZW1lbnQpO1xuICAgICAgICB9XG4gICAgICAgIG9wZW5UaGVtKHtpdDogb3BlblRoaXN9KTsgXG4gICAgfTtcbiAgICBcbiAgICByZXR1cm4gKFxuICAgICAgICA8YSBvbkNsaWNrPXtoYW5kbGVDbGlja30+XG4gICAgICAgICAgICB7Y2hpbGRyZW59XG4gICAgICAgIDwvYT5cbiAgICApO1xufTsgKi9cblxuIGV4cG9ydCBjb25zdCBTY3JvbGxMaW5rV2l0aENoaWxkOiBSZWFjdC5GQzxTY3JvbGxMaW5rUHJvcHM+ID0gKHsgdGFyZ2V0SWQsIGNoaWxkcmVuIH0pID0+IHtcbiAgICBjb25zdCBoYW5kbGVDbGljayA9ICgpID0+IHtcbiAgICAgICAgY29uc3QgdGFyZ2V0RWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHRhcmdldElkKTtcbiAgICAgICAgaWYgKHRhcmdldEVsZW1lbnQpIHtcbiAgICAgICAgICAgIGdvVG8odGFyZ2V0RWxlbWVudCk7XG4gICAgICAgIH1cbiAgICB9O1xuXG4gICAgcmV0dXJuIChcbiAgICAgICAgPGEgb25DbGljaz17aGFuZGxlQ2xpY2t9PlxuICAgICAgICAgICAge2NoaWxkcmVufVxuICAgICAgICA8L2E+XG4gICAgKTtcbn07ICIsICJpbXBvcnQgeyBOb0J1dHRUaW1lbGluZUl0ZW0sIFBhbmVsVGltZWxpbmVJdGVtLCBUaW1lbGluZUl0ZW1QaWMsIFRpbWVsaW5lSXRlbVR3b1BpYyB9IGZyb20gXCIuL1ZlcnRpY2FsVGltZWxpbmVcIjtcbmltcG9ydCBTaW1wbGVTbGlkZXIgZnJvbSBcIi4vU2xpZGVyXCI7XG5pbXBvcnQgeyBTY3JvbGxMaW5rLCBTdXBTY3JvbGxMaW5rIH0gZnJvbSBcIi4vU2Nyb2xsTGlua1wiO1xuaW1wb3J0IHsgdXNlTmF2aWdhdGlvbiB9IGZyb20gXCIuLi91dGlsc1wiO1xuXG5leHBvcnQgZnVuY3Rpb24gQkZIVGltZWxpbmUgKCkge1xuICAgIGNvbnN0IHtnb1RvUGFnZXNBbmRPcGVuVGFifSA9IHVzZU5hdmlnYXRpb24oKTsgXG4gICAgcmV0dXJuKFxuICAgICAgICA8PlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0aW1lbGluZS1jb250YWluZXJcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT0ndGltZWxpbmUtYmVnaW4nIGlkPVwidGltZWxpbmVIXCI+XG4gICAgICAgICAgICAgICAgQmVnaW4gJiBPcGVuaW5nXG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8VGltZWxpbmVJdGVtUGljXG4gICAgICAgICAgICAgICAgdXJsPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL21lZXR1cC9zcGVha2Vycy9yYW0uanBnXCJcbiAgICAgICAgICAgICAgICBkYXRlPSdTY2llbnRpZmljIFRhbGsgSS4nXG4gICAgICAgICAgICAgICAgdGFnPSAnVGFsa3MnXG4gICAgICAgICAgICAgICAgY29sb3I9J3ZhcigtLWxpZ2h0Ymx1ZSknXG4gICAgICAgICAgICAgICAgY3NzdGFnPVwidGFsa29uZVwiXG4gICAgICAgICAgICAgICAgdm9ybmFtZT1cIlJhbVwiXG4gICAgICAgICAgICAgICAgbmFjaG5hbWU9XCJTaGFrYXJcIlxuICAgICAgICAgICAgICAgIGhlYWRpbmc9XCJBSS1Ecml2ZW4gQnJlYWt0aHJvdWdocyBpbiBQbGFzbWlkIEROQSBQcm9kdWN0aW9uXCJcbiAgICAgICAgICAgICAgICB0ZXh0PVwiUmFtIFNoYW5rYXIgZnJvbSBQbGFzbWlkIEZhY3RvcnkgZGVsdmVzIGludG8gdGhlIGludGVncmF0aW9uIG9mIEFJIGluIGFkdmFuY2luZyBwbGFzbWlkIEROQSB0ZWNobm9sb2d5IGZvciBnZW5lIHRoZXJhcHkuIEhpZ2hsaWdodGluZyByZWFsLXdvcmxkIGFwcGxpY2F0aW9ucywgaGUgZGVtb25zdHJhdGVzIGhvdyBBSSBvcHRpbWl6ZXMgcGxhc21pZCBwdXJpZmljYXRpb24sIGVuaGFuY2VzIGdlbmUgdmVjdG9yIHN0YWJpbGl0eSwgYW5kIGFjY2VsZXJhdGVzIG1STkEgcHJvZHVjdGlvbiwgb2ZmZXJpbmcgYSBnbGltcHNlIGludG8gdGhlIGZ1dHVyZSBvZiBiaW90ZWNoIGlubm92YXRpb25zLlwiXG4gICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBpZD1cInRhbGtvbmVcIiBzdHlsZT17e2Rpc3BsYXk6IFwibm9uZVwifX0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cD5SYW0gU2hhbmthciwgZnJvbSBQbGFzbWlkIEZhY3RvcnksIGdhdmUgYW4gaW5zaWdodGZ1bCB0YWxrIGFib3V0IHRoZSBpbnRlZ3JhdGlvbiBvZiBBSSBhbmQgYWR2YW5jZWQgYmlvdGVjaG5vbG9neSwgd2l0aCBhIGZvY3VzIG9uIHBsYXNtaWQgRE5BIHByb2R1Y3Rpb24uIEhpcyBwcmVzZW50YXRpb24gaGlnaGxpZ2h0ZWQgaG93IEFJLWRyaXZlbiBpbm5vdmF0aW9ucyBoYXZlIHRyYW5zZm9ybWVkIHJlc2VhcmNoIG1ldGhvZG9sb2dpZXMgaW4gZ2VuZSB0aGVyYXB5LCBwbGFzbWlkIG1hbnVmYWN0dXJpbmcsIGFuZCBETkEgcHVyaWZpY2F0aW9uLiBIaXMgc3BlZWNoIHNob3djYXNlZCB0aGUgcHJhY3RpY2FsIGFwcGxpY2F0aW9ucyBvZiBBSSBpbiBzdHJlYW1saW5pbmcgd29ya2Zsb3dzLCBtYWtpbmcgYmlvdGVjaCBwcm9jZXNzZXMgbW9yZSBlZmZpY2llbnQgYW5kIHNjYWxhYmxlLjwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPlNoYW5rYXIgYmVnYW4gYnkgaWxsdXN0cmF0aW5nIGhvdyBzY2llbnRpZmljIGFkdmFuY2VtZW50cywgc3VjaCBhcyBwb3dlcmVkIGZsaWdodCBhbmQgRE5BIHJlc2VhcmNoLCBoYXZlIHJhcGlkbHkgcHJvZ3Jlc3NlZCB3aXRoaW4gYSBzaW5nbGUgaHVtYW4gbGlmZXRpbWUuIEhlIGNvbm5lY3RlZCB0aGlzIGNvbmNlcHQgdG8gYnJlYWt0aHJvdWdocyBpbiBwbGFzbWlkIEROQSB0ZWNobm9sb2d5LCB3aGVyZSBQbGFzbWlkIEZhY3RvcnlcdTIwMTlzIHdvcmsgaGFzIGJlZW4gcGl2b3RhbCBpbiBhZHZhbmNpbmcgZ2VuZSB0aGVyYXB5IHByb2R1Y3RzLiBBIGtleSB0YWtlYXdheSB3YXMgdGhlIGludGVncmF0aW9uIG9mIEFJIGluIG9wdGltaXppbmcgcGxhc21pZCBwdXJpZmljYXRpb24gcHJvY2Vzc2VzLCBlbmFibGluZyB0aGUgcHJvZHVjdGlvbiBvZiBoaWdoLXF1YWxpdHkgcGxhc21pZHMgYW5kIG1pbmkgY2lyY2xlcyBmb3IgY2xpbmljYWwgYXBwbGljYXRpb25zLiBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTaGFua2FyIGFsc28gaW50cm9kdWNlZCByZWFsLXdvcmxkIGV4YW1wbGVzLCBzdWNoIGFzIHRoZSB1c2Ugb2YgQUkgaW4gZW5oYW5jaW5nIHRoZSBzdGFiaWxpdHkgYW5kIHF1YWxpdHkgb2YgZ2VuZSB2ZWN0b3JzIGFuZCBtUk5BIHByb2R1Y3Rpb24uIEhpcyBkaXNjdXNzaW9uIG9mIGNvbGxhYm9yYXRpb25zIGJldHdlZW4gYWNhZGVtaWEgYW5kIGluZHVzdHJ5IHVuZGVyc2NvcmVkIHRoZSBpbXBvcnRhbmNlIG9mIG5ldHdvcmtpbmcgYW5kIHNoYXJlZCBpbm5vdmF0aW9uLCBjb21wYXJpbmcgaXQgdG8gdGhlIGhpc3RvcmljIHBhcnRuZXJzaGlwIGJldHdlZW4gU3RhbmxleSBDb2hlbiBhbmQgSGVyYmVydCBCb3llciB0aGF0IHJldm9sdXRpb25pemVkIHJlY29tYmluYW50IEROQSB0ZWNobm9sb2d5LiBcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgVGhlIHRhbGsgcHJvdmlkZWQgYXR0ZW5kZWVzIHdpdGggYSBkZWVwZXIgdW5kZXJzdGFuZGluZyBvZiBob3cgQUkgY2FuIHJldm9sdXRpb25pemUgbGFiIHdvcmssIHBhcnRpY3VsYXJseSBpbiBzY2FsaW5nIHVwIEROQSBwcm9kdWN0aW9uIGZvciBnZW5lIHRoZXJhcGllcy4gQnkgYXBwbHlpbmcgdGhlc2UgaW5zaWdodHMsIHBhcnRpY2lwYW50cyBsZWZ0IHdpdGggaWRlYXMgb24gaG93IHRvIGxldmVyYWdlIEFJIHRvIGVuaGFuY2UgdGhlaXIgb3duIHJlc2VhcmNoIHByb2plY3RzLCBwYXJ0aWN1bGFybHkgaW4gYmlvdGVjaG5vbG9neSBhbmQgZ2VuZSBlZGl0aW5nLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvVGltZWxpbmVJdGVtUGljPlxuXG4gICAgICAgICAgICAgICAgPFRpbWVsaW5lSXRlbVBpY1xuICAgICAgICAgICAgICAgIHVybD1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3Bob3Rvcy9ocC9rcmlzdGlhbi5qcGVnXCJcbiAgICAgICAgICAgICAgICB1cmwyPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL21lZXR1cC9zcGVha2Vycy9yYW0uanBnXCJcbiAgICAgICAgICAgICAgICBkYXRlPSdTY2llbnRpZmljIFRhbGsgSS4nXG4gICAgICAgICAgICAgICAgdGFnPSAnVGFsa3MnXG4gICAgICAgICAgICAgICAgY29sb3I9J3ZhcigtLWxpZ2h0Ymx1ZSknXG4gICAgICAgICAgICAgICAgY3NzdGFnPVwidGFsa29uZWtcIlxuICAgICAgICAgICAgICAgIHZvcm5hbWU9XCJLcmlzdGlhblwiXG4gICAgICAgICAgICAgICAgbmFjaG5hbWU9XCJNXHUwMEZDbGxlclwiXG4gICAgICAgICAgICAgICAgaGVhZGluZz1cIlwiXG4gICAgICAgICAgICAgICAgdGV4dD1cIlwiXG4gICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBpZD1cInRhbGtvbmVrXCIgc3R5bGU9e3tkaXNwbGF5OiBcIm5vbmVcIn19PlxuICAgICAgICAgICAgICAgICAgICAgICAgQXNrIFNpbmFuXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvVGltZWxpbmVJdGVtUGljPlxuXG4gICAgICAgICAgICAgICAgPFRpbWVsaW5lSXRlbVBpY1xuICAgICAgICAgICAgICAgIHVybD1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3Bob3Rvcy9tZWV0dXAvc3BlYWtlcnMvY2hyaXN0aWFuLWtvbGxhbmQucG5nXCJcbiAgICAgICAgICAgICAgICBkYXRlPSdIb3cgdG8gV2lraSdcbiAgICAgICAgICAgICAgICB0YWc9J1dvcmtzaG9wIFNlc3Npb24gSS4nXG4gICAgICAgICAgICAgICAgY29sb3I9J3ZhcigtLXRleHQtcHJpbWFyeSknXG4gICAgICAgICAgICAgICAgY3NzdGFnPVwid2lraXdvcmtzaG9wXCJcbiAgICAgICAgICAgICAgICB2b3JuYW1lPVwiQ2hyaXN0aWFuXCJcbiAgICAgICAgICAgICAgICBuYWNobmFtZT1cIktvbGxhbmRcIlxuICAgICAgICAgICAgICAgIGhlYWRpbmc9XCJCdWlsZGluZyBQcm9mZXNzaW9uYWwgV2Vic2l0ZXM6IEEgV29ya3Nob3Agb24gSFRNTCBhbmQgQ1NTIEVzc2VudGlhbHNcIlxuICAgICAgICAgICAgICAgIHRleHQ9XCJMZWFybmluZyB0aGUgYmFzaWNzIG9mIFdpa2kgY29kaW5nIGFuZCBkZXNpZ24uIEluIHRoaXMgd29ya3Nob3AsIHRoZSBwYXJ0aWNpcGFudHMgZ2VpbmVkIGV4cGVydGlzZSB0byBlbGV2YXRlIHRoZWlyIHRlYW1zIHdpa2kuXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPGRpdiBpZD1cIndpa2l3b3Jrc2hvcFwiIHN0eWxlPXt7ZGlzcGxheTogXCJub25lXCJ9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxici8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cD5XZSBwYXJ0aWNpcGF0ZWQgaW4gYW4gaW50ZW5zaXZlIHdvcmtzaG9wIG9uIEhUTUwgYW5kIENTUyBtYWRlIGJ5IGEgZm9ybWVyIGlHRU0gcGFydGljaXBhbnQgb2YgdGVhbSBHVS1GcmFua2Z1cnQgMjAyMyBhbmQgaGVhZCBvZiB3aWtpLCBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaHJpc3RpYW4gS29sbGFuZC4gQWxsIHBhcnRpY2lwYW50cyBnYWluIGFuIG92ZXJ2aWV3IG9mIHRoZSBlc3NlbnRpYWxzIGZvciBidWlsZGluZyB3ZWJzaXRlcy4gPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+VGhlIHNlc3Npb24gYmVnYW4gd2l0aCBhbiBpbnRyb2R1Y3Rpb24gdG8gY29sb3IgdGhlb3J5IHRvb2xzIHN1Y2ggYXMgUmVhbHRpbWUgQ29sb3JzIGFuZCBBSSBDb2xvcnMsIGVtcGhhc2l6aW5nIHRoZWlyIHJvbGUgaW4gY3JlYXRpbmcgdmlzdWFsbHkgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFsaW5nIGRlc2lnbnMuIFR5cG9ncmFwaHkgd2FzIGEga2V5IGZvY3VzLCBjbGFyaWZ5aW5nIHRoZSBkaWZmZXJlbmNlIGJldHdlZW4gdHlwZWZhY2UgKGUuZy4sIEZ1dHVyYSkgYW5kIGZvbnQgdmFyaWF0aW9ucyAoZS5nLiwgRnV0dXJhIENvbmRlbnNlZCksIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCBob3cgZm9udCB3ZWlnaHRzIGFuZCBzaXplcyBpbXBhY3QgcmVhZGFiaWxpdHkgYW5kIGRlc2lnbiBoaWVyYXJjaHkuIFByYWN0aWNhbCBndWlkZWxpbmVzLCBpbmNsdWRpbmcgdGhlIHVzYWdlIG9mIGRpZmZlcmVudCB0eXBlcyBvZiB1bml0cyBzdWNoIGFzIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBYIG9yIFJFTSBmb3IgZm9udCBzaXppbmcgYW5kIHVuZGVyc3RhbmRpbmcgc3BhY2luZyBmb3IgYW4gZWZmZWN0aXZlIGxheW91dCwgd2VyZSBnaXZlbi4gPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICBXZSBkZWx2ZWQgaW50byBIVE1MJ3Mgc3RydWN0dXJlIGZvciB3ZWIgY29udGVudCwgbGVhcm5pbmcgc2VtYW50aWMgdGFncyBmb3IgZWZmZWN0aXZlbHkgb3JnYW5pemluZyBpbmZvcm1hdGlvbi4gQ1NTIHByaW5jaXBsZXMgd2VyZSBleHBsb3JlZCBuZXh0LCBcbiAgICAgICAgICAgICAgICAgICAgICAgIGRlbW9uc3RyYXRpbmcgaG93IHN0eWxlcyBjYXNjYWRlIGZyb20gcGFyZW50IHRvIGNoaWxkIGVsZW1lbnRzLCB3aGljaCBhcmUgY3J1Y2lhbCBmb3IgY29uc2lzdGVudCBkZXNpZ24gYWNyb3NzIGEgd2VicGFnZS4gXG4gICAgICAgICAgICAgICAgICAgICAgICBBIHNpZ25pZmljYW50IHBhcnQgb2YgdGhlIHdvcmtzaG9wIGludm9sdmVkIGhhbmRzLW9uIGNvZGluZyBpbiBWaXN1YWwgU3R1ZGlvIENvZGUsIHdoZXJlIHdlIHJlcGxpY2F0ZWQgYSBwcmUtZGVzaWduZWQgd2VicGFnZSB1c2luZyB0aGUgSFRNTCBhbmQgQ1NTIFxuICAgICAgICAgICAgICAgICAgICAgICAgdGVjaG5pcXVlcyBsZWFybmVkLiBUaGlzIGV4ZXJjaXNlIGVxdWlwcGVkIHRoZSBhdHRlbmRpbmcgaUdFTSB0ZWFtcyB3aXRoIHByYWN0aWNhbCBza2lsbHMgdG8gY3JlYXRlIGFuZCBzdHlsZSB0aGVpciBvd24gcHJvamVjdCB3ZWJzaXRlcyBhbmQgZW1waGFzaXplZCBcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBpbXBvcnRhbmNlIG9mIGNvbXBvbmVudC1iYXNlZCBkZXNpZ24gYW5kIGVmZmVjdGl2ZSBjb250ZW50IG9yZ2FuaXphdGlvbi4gXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgIEJ5IHRoZSBlbmQgb2YgdGhlIHdvcmtzaG9wLCB0aGUgYXR0ZW5kZWVzIHdlcmUgaW5zcGlyZWQgdG8gcHVyc3VlIGNyZWF0aW5nIHRoZWlyIG93biB3aWtpcywgbGV2ZXJhZ2luZyBBSS1iYXNlZCB0b29scyBsaWtlIGZvciBpbml0aWFsIGRlc2lnbnMgYW5kIGltYWdlcnkuIFxuICAgICAgICAgICAgICAgICAgICAgICAgT3ZlcmFsbCwgd2UgbGVmdCB3aXRoIGEgc29saWQgZm91bmRhdGlvbiBpbiB3ZWIgZGV2ZWxvcG1lbnQgYW5kIHdlcmUgcHJlcGFyZWQgdG8gYnVpbGQgcHJvZmVzc2lvbmFsIGFuZCBmdW5jdGlvbmFsIHdlYnNpdGVzIGZvciB0aGVpciBpR0VNIHByb2plY3RzLiBcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L1RpbWVsaW5lSXRlbVBpYz5cbiAgICAgICAgICAgICAgICA8VGltZWxpbmVJdGVtUGljXG4gICAgICAgICAgICAgICAgdXJsPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL21lZXR1cC9zcGVha2Vycy90cmFjaS5qcGdcIlxuICAgICAgICAgICAgICAgIGRhdGU9J0hvdyB0byBTeW5CaW8nXG4gICAgICAgICAgICAgICAgdGFnPSdXb3Jrc2hvcCBTZXNzaW9uIEkuJ1xuICAgICAgICAgICAgICAgIGNvbG9yPSd2YXIoLS10ZXh0LXByaW1hcnkpJ1xuICAgICAgICAgICAgICAgIGNzc3RhZz1cInN5bndvcmtzaG9wXCJcbiAgICAgICAgICAgICAgICB2b3JuYW1lPVwiVHJhY2lcIlxuICAgICAgICAgICAgICAgIG5hY2huYW1lPVwiSGFkZG9ja1wiXG4gICAgICAgICAgICAgICAgdGV4dD1cIkRlc2lnbiBnZW5ldGljIGNvbnN0cnVjdHMgYW5kIHJlLXdyaXRlIHRoZSBnZW5vbWljIGNvZGUsIGFuZCBwbGFuIGV4cGVyaW1lbnRzIHVzaW5nIEFJLiBMZWFybiBob3cgdG8gZWZmZWN0aXZlbHkgYnVpbGQgZ2VuZXRpYyBjaXJjdWl0IHN5c3RlbXMgZm9yIGltcGxlbWVudGF0aW9uIGluIHlvdXIgaUdFTSBwcm9qZWN0LlwiXG4gICAgICAgICAgICAgICAgaGVhZGluZz1cIkhvdyB0byBTeW50aGV0aWMgQmlvbG9neT8gLSBJbnRyb2R1Y2luZyBLZXJuZWwgU29mdHdhcmUuIFwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIDxkaXYgaWQ9XCJzeW53b3Jrc2hvcFwiIHN0eWxlPXt7ZGlzcGxheTogXCJub25lXCJ9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxoNj5TZXR0aW5nPC9oNj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgVGhlIGtlcm5lbCB3b3Jrc2hvcCB3YXMgZ2l2ZW4gYnkgVHJhY2kgSGFkZG9jaywgRGlyZWN0b3Igb2YgQ29tbXVuaXR5IGF0IDxhIGhyZWY9XCJodHRwczovL3d3dy5hc2ltb3YuY29tL1wiPkFTSU1PViBCb3N0b248L2E+LiBTaGUgaW50cm9kdWNlZCB0aGUgS2VybmVsIHNvZnR3YXJlIGFuZCBzaG93ZWQgdXMgaG93IHRvIFxuICAgICAgICAgICAgICAgICAgICAgICAgaW1wbGVtZW50IEFJLWJhc2VkIHRvb2xzIGluIG91ciBzeW50aGV0aWMgYmlvbG9neSBwcm9qZWN0LiBUaGUgcHJvZ3JhbSBjYW4gYmUgdXNlZCB0byBncmFwaGljYWxseSBkaXNwbGF5IHBsYXNtaWRzLiBCeSB1cGxvYWRpbmcgcGFydHMgaW4gYW4gXG4gICAgICAgICAgICAgICAgICAgICAgICBpR0VNLXJlbGF0ZWQgZGF0YWJhc2UsIHNhZmV0eSBjb25zaWRlcmF0aW9ucyBhbmQgcmVnaXN0cnkgZW50cmllcyBjYW4gYmUgY2hlY2tlZCBhdXRvbWF0aWNhbGx5LiBcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvbWVldHVwL3RyYWN5LWF0LWtlcm5lbC1zZW1pbmFyL2tlcm5lbC0xLndlYnBcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvbWVldHVwL3RyYWN5LWF0LWtlcm5lbC1zZW1pbmFyL2tlcm5lbC0yLndlYnBcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+PGI+VHJhY3kgZXhwbGFpbnMgdGhlIFx1MjAxQ21hcnNobWFsbG93IG1hZG5lc3NcdTIwMUQgdG8gdXMuIDwvYj48L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxoNj5XaGF0IGRpZCB3ZSBsZWFybj88L2g2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgV2UgbGVhcm5lZCB0aGUgYmFzaWNzIG9mIGtlcm5lbHMgaW4gb3JkZXIgdG8gZGVzaWduIHBsYXNtaWRzIGJ5IHVuZGVyc3RhbmRpbmcgZ2VuZXJhbCBwbGFzbWlkIGNvbnN0cnVjdGlvbiBhbmQgcHJvYmxlbSBzb2x2aW5nIHRocm91Z2ggZGlmZmVyZW50IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsb25pbmcgc3RyYXRlZ2llcy4gPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgRnVydGhlcm1vcmUsIEtlcm5lbCBoYXMgYW4gQUktYXNzaXN0ZWQgc2VhcmNoIGZ1bmN0aW9uIHRoYXQgY2FuIGJlIHVzZWQgZm9yIHBsYXNtaWQgcmVwcmVzZW50YXRpb24sIGUuZy4gdG8gZmluZCBhIHNwZWNpZmljIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb21vdGVyIGJhc2VkIG9uIGNlcnRhaW4gcmVxdWlyZW1lbnRzLiBUcmFjaSBzaG93ZWQgdXMgcHJhY3RpY2FsIGV4ZXJjaXNlcyBmb3IgZmlyc3RoYW5kIGFwcGxpY2F0aW9uLiBGaXJzdCwgd2Ugd2VyZSBhc2tlZCB0byBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWNyZWF0ZSBhIHBsYXNtaWQgZm9sbG93ZWQgYnkgYSBzbGlnaHRseSB0cmlja2llciB0YXNrOiBXZSBzaG91bGQgY2xlYW4gdGhlIHdvcmxkIG9mIG1ham9yIG1hcnNobWFsbG93IGNvbnRhbWluYXRpb24gYnkgZGV2ZWxvcGluZyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHBsYXNtaWQuICBJbiBzbWFsbCBncm91cHMgd2UgZGlzY3Vzc2VkIHdoaWNoIGNvbXBvbmVudHMgdGhlIHBsYXNtaWQgbmVlZGVkLiBUcmFjeSBnYXZlIHVzIHNvbWUgaW5mb3JtYXRpb24gd2l0aCB3aGljaCB3ZSBxdWlja2x5IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkZW50aWZpZWQgY3J1Y2lhbCBjb21wb25lbnRzIG9mIHRoZSBwbGFzbWlkIGFuZCB0aGVuIGRlc2lnbmVkIGl0LiBcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPkluIHRoZSBlbmQsIGVhY2ggZ3JvdXAgcHJlc2VudGVkIHRoZWlyIHNvbHV0aW9uLiBUaGUgZnVubmllc3QgYW5kIG1vc3QgY3JlYXRpdmUgYXBwcm9hY2hlcyB3ZXJlIGNlbGVicmF0ZWQuIDwvcD5cblxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvVGltZWxpbmVJdGVtUGljPlxuICAgICAgICAgICAgICAgIDxUaW1lbGluZUl0ZW1Ud29QaWNcbiAgICAgICAgICAgICAgICB1cmw9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvbWVldHVwL3NwZWFrZXJzL2p1bGlhbi1naXAuanBnXCJcbiAgICAgICAgICAgICAgICB1cmwyPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL21lZXR1cC9zcGVha2Vycy92aWt0b3JpYS5qcGdcIlxuICAgICAgICAgICAgICAgIHZvcm5hbWUyPVwiV2lrdG9yaWFcIlxuICAgICAgICAgICAgICAgIHZvcm5hbWU9XCJKdWxpYW5cIlxuICAgICAgICAgICAgICAgIG5hY2huYW1lPVwiQm9yYmVja1wiXG4gICAgICAgICAgICAgICAgbmFjaG5hbWUyPVwiUGFsa2FcIlxuICAgICAgICAgICAgICAgIGRhdGU9J0hvdyB0byB1c2UgQUkgYXMgYSBzY2llbnRpc3QnXG4gICAgICAgICAgICAgICAgdGFnPSdXb3Jrc2hvcCBTZXNzaW9uIEkuJ1xuICAgICAgICAgICAgICAgIGNvbG9yPSd2YXIoLS10ZXh0LXByaW1hcnkpJ1xuICAgICAgICAgICAgICAgIGNzc3RhZz1cImFpd29ya3Nob3BcIlxuICAgICAgICAgICAgICAgIGhlYWRpbmc9XCJNb2Rlcm4gcHJvYmxlbXMgcmVxdWlyZSBtb2Rlcm4gc29sdXRpb25zXCJcbiAgICAgICAgICAgICAgICB0ZXh0PVwiQ29tcHV0YXRpb25hbCB0ZWNobm9sb2dpZXMgYXJlIGdldHRpbmcgbW9yZSBpbiB0aGUgZm9jdXMgb2Ygc2NpZW50aWZpYyByZXNlYXJjaC4gSW50ZWdyYXRpb24gb2YgZ2VuZXJhdGl2ZSBLSSBsaWtlIEdlbkFJIGJ5cGFzcyBsaW1pdGF0aW9ucyBhbmQgb2ZmZXJzIHBvdGVudGlhbCByaXNrcyAtIGxlYXJuIGhvdyB0byBpbXBsZW1lbnQgQXJ0aWZpY2lhbCBJbnRlbGxpZ2VuY2UuXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9XCJhaXdvcmtzaG9wXCIgc3R5bGU9e3tkaXNwbGF5OiBcIm5vbmVcIn19PlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICBUaGlzIHdvcmtzaG9wIGhvc3RlZCBieSB4eW5hLmJpbyB3YXMgZGVzaWduZWQgdG8gaW50cm9kdWNlIHJlc2VhcmNoZXJzIHRvIHRoZSBpbnRlZ3JhdGlvbiBvZiBBSSBpbnRvIHNjaWVudGlmaWMgd29ya2Zsb3dzLiBXaWt0b3JpYSBQYWxhayBhbmQgXG4gICAgICAgICAgICAgICAgICAgICAgICBKdWxpYW4gQm9yYmVjaywgYm90aCBleHBlcnRzIGluIE1vbGVjdWxhciBCaW9sb2d5LCBCaW9jaGVtaXN0cnksIGFuZCBCaW9pbmZvcm1hdGljcywgbGVkIHRoZSB3b3Jrc2hvcCwgZm9jdXNpbmcgb24gcHJhY3RpY2FsIGFwcGxpY2F0aW9ucyBvZiBBSSBcbiAgICAgICAgICAgICAgICAgICAgICAgIGluIGJpb3NjaWVuY2VzLiBUaGUgc2Vzc2lvbiBwcm92aWRlZCBhdHRlbmRlZXMgd2l0aCBoYW5kcy1vbiBleHBlcmllbmNlIGFuZCBhIHBsYXRmb3JtIGZvciBleHBsb3JpbmcgaG93IEFJIGNhbiBhZGRyZXNzIHJlc2VhcmNoIGluZWZmaWNpZW5jaWVzIFxuICAgICAgICAgICAgICAgICAgICAgICAgYW5kIG9wZW4gbmV3IG9wcG9ydHVuaXRpZXMgZm9yIGlubm92YXRpb24uXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgIFRoZSB3b3Jrc2hvcCB3YXMgc3RydWN0dXJlZCBhcm91bmQgdHdvIG1haW4gY29tcG9uZW50czogdGhlb3JldGljYWwgaW5zaWdodHMgYW5kIGEgcHJhY3RpY2FsIGdyb3VwIGV4ZXJjaXNlLiBJbiB0aGUgdGhlb3J5IHBvcnRpb24sIHdlIGdhaW5lZCBhIGRlZXBlciBcbiAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVyc3RhbmRpbmcgb2YgQUkgYXBwbGljYXRpb25zLCBpbmNsdWRpbmcgbmV1cm8tc3ltYm9saWMgQUkgYW5kIGl0cyByb2xlIGluIGVuaGFuY2luZyByZXNlYXJjaCBtZXRob2RvbG9naWVzLiBUaGUgaW5zdHJ1Y3RvcnMgc2hhcmVkIHRoZWlyIGV4cGVyaWVuY2VzIFxuICAgICAgICAgICAgICAgICAgICAgICAgZGV2ZWxvcGluZyBBSSB0b29scyBsaWtlIHRob3NlIGF0IHh5bmEuYmlvLCBvZmZlcmluZyBwYXJ0aWNpcGFudHMgdmFsdWFibGUga25vd2xlZGdlIG9uIHRoZSBBSSBkZXZlbG9wbWVudCBwcm9jZXNzLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+RHVyaW5nIHRoZSBncm91cCB3b3JrLCB3ZSBicmFpbnN0b3JtZWQgaWRlYXMgZm9yIEFJIHRvb2xzIHRoYXQgY291bGQgc2ltcGxpZnkgbGFiIHdvcmsgZm9yIHNjaWVudGlzdHMuIFRoaXMgYWN0aXZpdHkgbm90IG9ubHkgZm9zdGVyZWQgY3JlYXRpdmUgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpbmtpbmcgYnV0IGFsc28gZW5jb3VyYWdlZCBjb2xsYWJvcmF0aW9uLCBhcyB3ZSBkaXNjdXNzZWQgcG90ZW50aWFsIEFJIHNvbHV0aW9ucyB0aGF0IGNvdWxkIHN0cmVhbWxpbmUgdGFza3MgbGlrZSBkYXRhIGFuYWx5c2lzIGFuZCBleHBlcmltZW50YWwgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVzaWduLiBcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJ5IHRoZSBlbmQgb2YgdGhlIHdvcmtzaG9wLCBwYXJ0aWNpcGFudHMgd2Fsa2VkIGF3YXkgd2l0aCBwcmFjdGljYWwgaW5zaWdodHMgYW5kIGFjdGlvbmFibGUgc2tpbGxzLiBXZSBmZWx0IGVxdWlwcGVkIHRvIHN0YXJ0IGltcGxlbWVudGluZyBBSSBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzb2x1dGlvbnMgaW4gb3VyIG93biByZXNlYXJjaCBwcm9qZWN0cywgaWRlbnRpZnlpbmcgc3BlY2lmaWMgYXJlYXMgd2hlcmUgQUkgY291bGQgaW1wcm92ZSBlZmZpY2llbmN5IGFuZCBwcm9kdWN0aXZpdHkgaW4gdGhlIGxhYi5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+IFxuICAgICAgICAgICAgICAgIDwvVGltZWxpbmVJdGVtVHdvUGljPlxuICAgICAgICAgICAgICAgIDxUaW1lbGluZUl0ZW1QaWNcbiAgICAgICAgICAgICAgICB1cmw9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvbWVldHVwL3NwZWFrZXJzL2thcmxhLXdhZ25lci5qcGdcIlxuICAgICAgICAgICAgICAgIGRhdGU9J1NjaWVudGlmaWMgVGFsayBJSS4nXG4gICAgICAgICAgICAgICAgdGFnPSAnVGFsa3MnXG4gICAgICAgICAgICAgICAgY29sb3I9J3ZhcigtLWxpZ2h0Ymx1ZSknXG4gICAgICAgICAgICAgICAgY3NzdGFnPVwidGFsa3R3b1wiXG4gICAgICAgICAgICAgICAgdm9ybmFtZT1cIkthcmxhXCJcbiAgICAgICAgICAgICAgICBuYWNobmFtZT1cIldhZ25lclwiXG4gICAgICAgICAgICAgICAgaGVhZGluZz1cIk9wdGltaXphdGlvbiBvZiBhIERLUiBvZiBhIFRlcnRpYXJ5IEFsY29ob2wgdGhyb3VnaCBQcm90ZWluIEVuZ2luZWVyaW5nXCJcbiAgICAgICAgICAgICAgICB0ZXh0PVwiS2FybGEgV2FnbmVyIHNoYXJlcyBncm91bmRicmVha2luZyBzdHJhdGVnaWVzIGluIG9wdGltaXppbmcgZHluYW1pYyBraW5ldGljIHJlc29sdXRpb24gKERLUikgb2YgdGVydGlhcnkgYWxjb2hvbHMgdXNpbmcgcHJvdGVpbiBlbmdpbmVlcmluZy4gRGlzY292ZXIgaG93IGVuenltZSBjYXRhbHlzaXMgZHJpdmVzIHN1c3RhaW5hYmxlIGFkdmFuY2VtZW50cyBpbiB0aGUgc3ludGhlc2lzIG9mIGNoaXJhbCBjb21wb3VuZHMgZm9yIHBoYXJtYWNldXRpY2FscyBhbmQgb3RoZXIgaW5kdXN0cmllcy5cIlxuICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9XCJ0YWxrdHdvXCIgc3R5bGU9e3tkaXNwbGF5OiBcIm5vbmVcIn19PlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgS2FybGEgV2FnbmVyLCBhIFBoRCByZXNlYXJjaGVyIGF0IHRoZSA8Yj5JT0NCIG9mIHRoZSBVbml2ZXJzaXR5IG9mIEJpZWxlZmVsZDwvYj4gd2l0aCBhIGJhY2tncm91bmQgaW4gb3JnYW5pYyBjaGVtaXN0cnkgYW5kIGJpb3RlY2hub2xvZ3kuIER1cmluZyB0aGUgd29ya3Nob3AsIEthcmxhIGRpc2N1c3NlZCBoZXIgcmVzZWFyY2ggb24gb3B0aW1pemluZyB0aGUgZHluYW1pYyBraW5ldGljIHJlc29sdXRpb24gKERLUikgb2YgdGVydGlhcnkgYWxjb2hvbHMgdXNpbmcgcHJvdGVpbiBlbmdpbmVlcmluZy4gSGVyIHdvcmsgZm9jdXNlcyBvbiBzdXN0YWluYWJsZSBjaGVtaXN0cnkgcHJhY3RpY2VzLCBwYXJ0aWN1bGFybHkgYnkgdXNpbmcgZW56eW1lcyBpbiBiaW9jYXRhbHlzaXMsIGFsaWduaW5nIHdpdGggdGhlIHByaW5jaXBsZXMgb2Ygc3VzdGFpbmFibGUgY2hlbWlzdHJ5LiBcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhlciBwcmVzZW50YXRpb24gY2VudGVyZWQgYXJvdW5kIGhlciByZXNlYXJjaCBvbiB0aGUgc3ludGhlc2lzIG9mIGNoaXJhbCB0ZXJ0aWFyeSBhbGNvaG9scywgd2hpY2ggYXJlIHZhbHVhYmxlIGluIHRoZSBwcm9kdWN0aW9uIG9mIHBoYXJtYWNldXRpY2FscywgZnJhZ3JhbmNlcywgYW5kIGZsYXZvdXJpbmcgYWdlbnRzLiBTaGUgZW1waGFzaXplZCB0aGUgaW1wb3J0YW5jZSBvZiBjaGlyYWxpdHkgaW4gcGhhcm1hY2V1dGljYWxzLCBub3RpbmcgaG93IGRpZmZlcmVudCBlbmFudGlvbWVycyBvZiBhIG1vbGVjdWxlIGNhbiBoYXZlIGRyYXN0aWNhbGx5IGRpZmZlcmVudCBlZmZlY3RzLCBzdWNoIGFzIHRoZSBjYXNlIG9mIFRoYWxpZG9taWRlLiBcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+IFxuICAgICAgICAgICAgICAgIDwvVGltZWxpbmVJdGVtUGljPlxuICAgICAgICAgICAgICAgIDxOb0J1dHRUaW1lbGluZUl0ZW1cbiAgICAgICAgICAgICAgICB1cmw9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9wbGFjZWhvbGRlcnMvcGxhY2VoaWxkZXJwZXJzb24uanBlZ1wiXG4gICAgICAgICAgICAgICAgZGF0ZT0nVGVhbSBwcm9qZWN0IHByZXNlbnRhdGlvbnMnXG4gICAgICAgICAgICAgICAgdGFnPSAnVGVhbSBwcmVzZW50YXRpb25zJ1xuICAgICAgICAgICAgICAgIGNvbG9yPSd2YXIoLS1hY2NlbnQtcHJpbWFyeSdcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxoNT5UZWFtIHByb2plY3QgcHJlc2VudGF0aW9uczwvaDU+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sIGJmaC1zbGlkZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPFNpbXBsZVNsaWRlcj5cbiAgICAgICAgICAgICAgICAgICAgPGltZyBjbGFzc05hbWU9XCJcIiBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9wbGFjZWhvbGRlcnMvcGxhY2VoaWxkZXJwZXJzb24uanBlZ1wiLz5cbiAgICAgICAgICAgICAgICAgICAgPGltZyBjbGFzc05hbWU9XCJcIiBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9wbGFjZWhvbGRlcnMvcGxhY2VoaWxkZXJwZXJzb24uanBlZ1wiLz5cbiAgICAgICAgICAgICAgICAgICAgPGltZyBjbGFzc05hbWU9XCJcIiBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9wbGFjZWhvbGRlcnMvcGxhY2VoaWxkZXJwZXJzb24uanBlZ1wiLz5cbiAgICAgICAgICAgICAgICAgICAgPC9TaW1wbGVTbGlkZXI+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8c3Bhbj5cblxuICAgICAgICAgICAgICAgICAgICA8L3NwYW4+IFxuICAgICAgICAgICAgICAgIDwvTm9CdXR0VGltZWxpbmVJdGVtPlxuICAgICAgICAgICAgICAgIDxOb0J1dHRUaW1lbGluZUl0ZW1cbiAgICAgICAgICAgICAgICB1cmw9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9wbGFjZWhvbGRlcnMvcGxhY2VoaWxkZXJwZXJzb24uanBlZ1wiXG4gICAgICAgICAgICAgICAgZGF0ZT0nUG9zdGVyIEV4aGliaXRpb24gQm9vdGgnXG4gICAgICAgICAgICAgICAgdGFnPSAnVGVhbSBwcmVzZW50YXRpb25zJ1xuICAgICAgICAgICAgICAgIGNvbG9yPSd2YXIoLS1hY2NlbnQtcHJpbWFyeSknXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8aDU+UG9zdGVyIEV4aGliaXRpb24gQm9vdGg8L2g1PlxuICAgICAgICAgICAgICAgICAgIDxwPiBWaXNpdCB0aGUgPFNjcm9sbExpbmsgbGFiZWw9XCJWaXJ0dWFsIFBvc3RlciBFeGhpYml0aW9uXCIgdGFyZ2V0SWQ9XCJCRkggRXVyb3BlYW4gTWVldFVwNEhcIiAvPiE8L3A+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sIGJmaC1zbGlkZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPFNpbXBsZVNsaWRlcj5cbiAgICAgICAgICAgICAgICAgICAgPGltZyBjbGFzc05hbWU9XCJcIiBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvbWVldHVwL2V4aGliaXRpb24vcG9zdGVyZXhoaWJpdGlvbi1wbGFzbWlkLWZhY3Rvcnkud2VicFwiLz5cbiAgICAgICAgICAgICAgICAgICAgPGltZyBjbGFzc05hbWU9XCJcIiBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvbWVldHVwL2V4aGliaXRpb24vcG9zdGVyZXhoaWJpdGlvbi1mcmFua2Z1cnQud2VicFwiLz5cbiAgICAgICAgICAgICAgICAgICAgPGltZyBjbGFzc05hbWU9XCJcIiBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvbWVldHVwL2V4aGliaXRpb24vcG9zdGVyZXhoaWJpdGlvbi16eW1vLndlYnBcIi8+XG4gICAgICAgICAgICAgICAgICAgIDxpbWcgY2xhc3NOYW1lPVwiXCIgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL21lZXR1cC9leGhpYml0aW9uL3Bvc3RlcmV4aGliaXRpb24tYWlyLXZpZXcud2VicFwiLz5cbiAgICAgICAgICAgICAgICAgICAgPGltZyBjbGFzc05hbWU9XCJcIiBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvbWVldHVwL2V4aGliaXRpb24vcG9zdGVyZXhoaWJpdGlvbi1iaW9nbGltbWVyLndlYnBcIi8+XG4gICAgICAgICAgICAgICAgICAgIDxpbWcgY2xhc3NOYW1lPVwiXCIgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL21lZXR1cC9leGhpYml0aW9uL3Bvc3RlcmV4aGliaXRpb24tZWluZGhvdmVuLndlYnBcIi8+XG4gICAgICAgICAgICAgICAgICAgIDxpbWcgY2xhc3NOYW1lPVwiXCIgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL21lZXR1cC9leGhpYml0aW9uL3Bvc3RlcmV4aGliaXRpb24tZW5kb3NlbnNlLWp1ZGdlLndlYnBcIi8+XG4gICAgICAgICAgICAgICAgICAgIDxpbWcgY2xhc3NOYW1lPVwiXCIgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL21lZXR1cC9leGhpYml0aW9uL3Bvc3RlcmV4aGliaXRpb24taXNhYmVsbC1lcmtsLXJ0LndlYnBcIi8+XG4gICAgICAgICAgICAgICAgICAgIDxpbWcgY2xhc3NOYW1lPVwiXCIgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL21lZXR1cC9leGhpYml0aW9uL3Bvc3RlcmV4aGliaXRpb24tam9lcm4ud2VicFwiLz5cbiAgICAgICAgICAgICAgICAgICAgPGltZyBjbGFzc05hbWU9XCJcIiBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvbWVldHVwL2V4aGliaXRpb24vcG9zdGVyZXhoaWJpdGlvbi1tYXJiaXJnLndlYnBcIi8+XG4gICAgICAgICAgICAgICAgICAgIDxpbWcgY2xhc3NOYW1lPVwiXCIgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL21lZXR1cC9leGhpYml0aW9uL3Bvc3RlcmV4aGliaXRpb24tb25jby1iaW90aWNhLndlYnBcIi8+XG4gICAgICAgICAgICAgICAgICAgIDxpbWcgY2xhc3NOYW1lPVwiXCIgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL21lZXR1cC9leGhpYml0aW9uL3Bvc3RlcmV4aGliaXRpb24tcmVmaWJhLndlYnBcIi8+XG4gICAgICAgICAgICAgICAgICAgIDxpbWcgY2xhc3NOYW1lPVwiXCIgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL21lZXR1cC9leGhpYml0aW9uL3Bvc3RlcmV4aGliaXRpb24tdGVkZHkud2VicFwiLz5cbiAgICAgICAgICAgICAgICAgICAgPGltZyBjbGFzc05hbWU9XCJcIiBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvbWVldHVwL2V4aGliaXRpb24vcG9zdGVyZXhoaWJpdGlvbi16eW1vLWdydXBwZS53ZWJwXCIvPlxuICAgICAgICAgICAgICAgICAgICA8L1NpbXBsZVNsaWRlcj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuPlxuXG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4gXG4gICAgICAgICAgICAgICAgPC9Ob0J1dHRUaW1lbGluZUl0ZW0+XG4gICAgICAgICAgICAgICAgPFRpbWVsaW5lSXRlbVBpY1xuICAgICAgICAgICAgICAgIHVybD1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3Bob3Rvcy9tZWV0dXAvc3BlYWtlcnMvc3ZhbmphLXZpbmtlLmpwZ1wiXG4gICAgICAgICAgICAgICAgZGF0ZT0nSG93IHRvIHdvcmsgc2FmZSdcbiAgICAgICAgICAgICAgICB0YWc9J1dvcmtzaG9wIFNlc3Npb24gSUkuJ1xuICAgICAgICAgICAgICAgIGNvbG9yPSd2YXIoLS10ZXh0LXByaW1hcnkpJ1xuICAgICAgICAgICAgICAgIGNzc3RhZz1cInNhZmV3b3Jrc2hvcFwiXG4gICAgICAgICAgICAgICAgdm9ybmFtZT1cIlN2ZW5qYVwiXG4gICAgICAgICAgICAgICAgbmFjaG5hbWU9XCJWaW5rZVwiXG4gICAgICAgICAgICAgICAgaGVhZGluZz1cIkFib3V0IER1YWwtdXNlIGFuZCBCaW9zYWZldHlcIlxuICAgICAgICAgICAgICAgIHRleHQ9XCJOb3ZlbCB0ZWNobm9sb2dpZXMgb3BlbmVkIHBvc3NpYmlsaXRpZXMgYW5kIHJpc2tzLiBMZWFybiBob3cgeW91IGltcGxlbWVudCBTYWZldHkgYW5kIFNlY3VyaXR5IFN0cmF0ZWdpZXMgd2l0aGluIHlvdXIgcHJvamVjdCBhbmQgdGhpbmsgbW9yZSByZXNwb25zaWJsZSBpbiB0ZXJtcyBvZiBEdWFsIFVzZS5cIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBpZD1cInNhZmV3b3Jrc2hvcFwiIHN0eWxlPXt7ZGlzcGxheTogXCJub25lXCJ9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRoZSBiaW9zYWZldHkgd29ya3Nob3Agd2FzIGhlbGQgYnkgU3ZlbmphIFZpbmtlLiBBcyBhIHBvc3Rkb2N0b3JhbCByZXNlYXJjaGVyIHNwZWNpYWxpemluZyBpbiBzeW50aGV0aWMgYmlvbG9neSBhdCB0aGUgQ2h1cmNoIExhYiwgSGFydmFyZCBNZWRpY2FsIFNjaG9vbC4gU3ZlbmphIHdvcmtzIG9uIHRoZSBpR0VNIFNhZmV0eSBhbmQgU2VjdXJpdHkgQ29tbWl0dGVlLiBBZGRpdGlvbmFsbHksIHNoZSB3YXMgcGFydCBvZiB0aGUgQmlvc2FmZXR5IGFuZCBTZWN1cml0eSBBd2FyZCBUZWFtIG9mIEJpZWxlZmVsZCBVbml2ZXJzaXR5IGluIDIwMTYuIFxuICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICBGaXJzdCBhbmQgZm9yZW1vc3QsIHNoZSBzdGFydGVkIHRoZSB3b3Jrc2hvcCBieSBvdXRsaW5pbmcgdGhlIGtleSBjb25jZXB0cyBvZiBiaW9zYWZldHkgYW5kIGJpb3NlY3VyaXR5LCBlbXBoYXNpemluZyBob3cgaW1wb3J0YW50IGxhYm9yYXRvcnkgc2FmZXR5IGlzLiAgXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvd1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL21lZXR1cC9zLXMtd29ya3Nob3AvYmlvc2FmZXR5LXNlbWluYXItYmZoLndlYnBcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvbWVldHVwL3Mtcy13b3Jrc2hvcC90ZWlsLTItYmZoLWJpb3NhZmV0eS53ZWJwXCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8YnIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+U2hlIGFsc28gZXhwbGFpbmVkIHdoaWNoIHNhZmV0eSBhc3BlY3RzIHdlIHNob3VsZCBjb25zaWRlciBmb3Igb3VyIHByb2plY3Q6ICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPiA8Yj5EdWFsIHVzZTo8L2I+IFJlZmVycyB0byB0ZWNobm9sb2d5IG9yIHJlc2VhcmNoIHRoYXQgY2FuIGJlIHVzZWQgZm9yIGJvdGggYmVuZWZpY2lhbCBhbmQgaGFybWZ1bCBwdXJwb3Nlcy4gRm9yIGV4YW1wbGUsIEFJIGRlc2lnbmVkIGZvciBtZWRpY2FsIGRpYWdub3NpcyBjb3VsZCBhbHNvIGJlIG1pc3VzZWQgZm9yIGhhcm1mdWwgc3VydmVpbGxhbmNlLiBNYW5hZ2luZyBkdWFsLXVzZSByaXNrcyBpbnZvbHZlcyBjYXJlZnVsIGNvbnNpZGVyYXRpb24gb2YgYm90aCB0aGUgcG9zaXRpdmUgYXBwbGljYXRpb25zIGFuZCB0aGUgcG90ZW50aWFsIGZvciBtaXN1c2UuIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPiA8Yj5CdWlsdC1JbiBTYWZldHkgTGV2ZWxzOjwvYj4gICAgICBUaGlzIGNvbmNlcHQgaW52b2x2ZXMgZGVzaWduaW5nIHN5c3RlbXMgd2l0aCBtdWx0aXBsZSBsYXllcnMgb2Ygc2FmZXR5IHRvIHByZXZlbnQgZmFpbHVyZSBvciBtaW5pbWl6ZSBoYXJtLiBJbiB0ZWNobm9sb2d5IGFuZCBlbmdpbmVlcmluZywgYnVpbHQtaW4gc2FmZXR5IGxldmVscyBlbnN1cmUgdGhhdCBldmVuIGlmIG9uZSBsYXllciBmYWlscywgb3RoZXJzIHJlbWFpbiBpbnRhY3QgdG8gbWFpbnRhaW4gc2FmZSBvcGVyYXRpb24uIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPiAgPGI+U2FmZS1ieS1EZXNpZ246IDwvYj4gIFNhZmUtYnktRGVzaWduIGVtcGhhc2l6ZXMgaW50ZWdyYXRpbmcgc2FmZXR5IGNvbnNpZGVyYXRpb25zIGludG8gdGhlIGVhcmxpZXN0IHN0YWdlcyBvZiBwcm9kdWN0IG9yIHN5c3RlbSBkZXZlbG9wbWVudC4gQnkgYW50aWNpcGF0aW5nIHJpc2tzIGFuZCBoYXphcmRzIGZyb20gdGhlIHN0YXJ0LCB0aGlzIGFwcHJvYWNoIHByb2FjdGl2ZWx5IG1pbmltaXplcyBkYW5nZXJzIGJlZm9yZSB0aGV5IGJlY29tZSBpc3N1ZXMsIGxlYWRpbmcgdG8gc2FmZXIgb3V0Y29tZXMuICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZpbmFsbHksIGVhY2ggdGVhbSBnYXZlIGJyaWVmIHByZXNlbnRhdGlvbnMgb2YgdGhlaXIgcHJvamVjdHMgYW5kIGVuZ2FnZWQgaW4gYSBncm91cCBkaXNjdXNzaW9uIG9uIHBvdGVudGlhbCBzZWN1cml0eSByaXNrcyBhbmQgZ2VuZXJhbCBzZWN1cml0eSBjb25zaWRlcmF0aW9ucy4gVG9nZXRoZXIsIHdlIGJyYWluc3Rvcm1lZCBhbmQgaWRlbnRpZmllZCBzcGVjaWZpYyBhc3BlY3RzIG9mIGVhY2ggcHJvamVjdCB0aGF0IGNvdWxkIHByZXNlbnQgcG90ZW50aWFsIHJpc2tzLiBcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZyb20gU3ZlbmphXHUyMDE5cyBzZW1pbmFyLCB3ZSBsZWFybmVkIHdoaWNoIHNhZmV0eS1yZWxldmFudCBhc3BlY3RzIGFyZSBwYXJ0aWN1bGFybHkgaW1wb3J0YW50LCBhcyB3ZWxsIGFzIHRoZSBpbXBvcnRhbmNlIG9mIGV4YW1pbmluZyBhIHByb2plY3QgZnJvbSBkaWZmZXJlbnQgcGVyc3BlY3RpdmVzIHRvIGlkZW50aWZ5IGFuZCBtaW5pbWl6ZSBwb3RlbnRpYWwgcmlza3MgcmVsYXRlZCB0byBsYWIgd29yayBhbmQgdGhlIGVudmlyb25tZW50LiBcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+IFxuICAgICAgICAgICAgICAgIDwvVGltZWxpbmVJdGVtUGljPlxuICAgICAgICAgICAgICAgIDxUaW1lbGluZUl0ZW1Ud29QaWNcbiAgICAgICAgICAgICAgICB1cmw9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvbWVldHVwL3NwZWFrZXJzL2p1bGlhLWotbGFpbm93c2tpLmpwZ1wiXG4gICAgICAgICAgICAgICAgZGF0ZT0nSG93IHRvIENvbW11bmljYXRlIFNjaWVuY2UnXG4gICAgICAgICAgICAgICAgdXJsMj1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3Bob3Rvcy9tZWV0dXAvc3BlYWtlcnMvbWFsbWVuZGllci5wbmdcIlxuICAgICAgICAgICAgICAgIHRhZz0nV29ya3Nob3AgU2Vzc2lvbiBJSS4nXG4gICAgICAgICAgICAgICAgdm9ybmFtZTI9XCJDYXJvbGluXCJcbiAgICAgICAgICAgICAgICB2b3JuYW1lPVwiSnVsaWFcIlxuICAgICAgICAgICAgICAgIG5hY2huYW1lPVwiS2FsaW5vd3NraVwiXG4gICAgICAgICAgICAgICAgbmFjaG5hbWUyPVwiTWFsbWVuZGllclwiXG4gICAgICAgICAgICAgICAgY29sb3I9J3ZhcigtLXRleHQtcHJpbWFyeSknXG4gICAgICAgICAgICAgICAgY3NzdGFnPVwiY29tbXdvcmtzaG9wXCJcbiAgICAgICAgICAgICAgICBoZWFkaW5nPVwiRWZmZWN0aXZlIFNjaWVuY2UgQ29tbXVuaWNhdGlvbjogU3RyYXRlZ2llcyBmb3IgU3VjY2Vzc1wiXG4gICAgICAgICAgICAgICAgdGV4dD1cIkV4cGVyaWVuY2UgaG93IHNjaWVuY2UgY29tbXVuaWNhdGlvbiBjb3VsZCBiZS4gTGVhcm4gY3JlYXRpdmUgYW5kIGZ1bm55IHdheXMgdG8gY29tbXVuaWNhdGUgZGlmZmljdWx0IHRvcGljcy4gVGhpbmsgb3V0c2lkZSB0aGUgYm94IGFuZCB0cmFpbiB5b3VyIHNraWxscy4gXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxicj48L2JyPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGlkPVwiY29tbXdvcmtzaG9wXCIgc3R5bGU9e3tkaXNwbGF5OiBcIm5vbmVcIn19PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGJyPjwvYnI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aDY+U2V0dGluZzwvaDY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgIFRoaXMgd29ya3Nob3Agd2FzIG9mZmVyZWQgdG8gdXMgYnkgU3R1ZFNjaUNvbSBhcyBwYXJ0IG9mIHRoZSBCRkggTWVldC11cCBwcm9ncmFtIGF0IEJpZWxlZmVsZCBVbml2ZXJzaXR5LiBcbiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5zdHVkLXNjaWNvbS5kZS9cIj4gU3R1ZFNjaUNvbTwvYT4gaXMgYW4gaW5pdGlhdGl2ZSBmb3Igc2NpZW5jZSBjb21tdW5pY2F0aW9uIGJ5IHN0dWRlbnRzIGZvciBzdHVkZW50cyBpbiBHZXJtYW55LiBcbiAgICAgICAgICAgICAgICAgICAgICAgIFRoZXkgaGVsZCB0aGlzIHdvcmtzaG9wIGZvciB1cyBmb3IgdGhlIHZlcnkgXG4gICAgICAgICAgICAgICAgICAgICAgICBmaXJzdCB0aW1lIGFuZCB3ZSBhcmUgZ2xhZCB0aGF0IHdlIHdlcmUgYWJsZSB0byBvZmZlciB0aGUgdXByaXNpbmcgU3R1ZFNjaUNvbSB0ZWFtIGEgcGxhdGZvcm0gdG8gdHJ5IG91dCB0aGlzIGtpbmQgb2Ygb3V0cmVhY2guIEluIGFkZGl0aW9uLCBcbiAgICAgICAgICAgICAgICAgICAgICAgIHdlIHdlcmUgYWJsZSB0byBnYWluIGtub3dsZWRnZSBhYm91dCBwcm9wZXIgc2NpZW5jZSBjb21tdW5pY2F0aW9uIFx1MjAxMyBhIGNsZWFyIHdpbi13aW4gc2l0dWF0aW9uIGZvciBhbGwgb2YgdXMhXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgIFNjaWVuY2UgY29tbXVuaWNhdGlvbiBpcyBkZWZpbmVkIGFzIHRoZSBwcmFjdGljZSBvZiBpbmZvcm1pbmcsIGVkdWNhdGluZywgYW5kIHJhaXNpbmcgYXdhcmVuZXNzIGFib3V0IHNjaWVuY2UtcmVsYXRlZCB0b3BpY3MgYW1vbmcgdGhlIGdlbmVyYWwgcHVibGljIFxuICAgICAgICAgICAgICAgICAgICAgICAgb3Igc3BlY2lmaWMgYXVkaWVuY2VzLiBJdCBpbnZvbHZlcyB2YXJpb3VzIG1ldGhvZHMgc3VjaCBhcyB3cml0aW5nIGFydGljbGVzLCBnaXZpbmcgcHJlc2VudGF0aW9ucywgdXNpbmcgc29jaWFsIG1lZGlhLCBhbmQgZW5nYWdpbmcgaW4gcHVibGljIGRpc2N1c3Npb25zIFxuICAgICAgICAgICAgICAgICAgICAgICAgdG8gbWFrZSBzY2llbnRpZmljIGtub3dsZWRnZSBhY2Nlc3NpYmxlIGFuZCB1bmRlcnN0YW5kYWJsZTxTdXBTY3JvbGxMaW5rIGxhYmVsPVwiMVwiLz4uIFxuICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aDY+V2hhdCBkaWQgd2UgbGVhcm4/PC9oNj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgSnVsaWEgS2FsaW5vd3NraSwgUGhEIGF0IEJpZWxlZmVsZCBVbml2ZXJzaXR5IGFuZCBGb3JlaWduIE1pbmlzdGVyIG9mIFN0dWRTY2lDb20sIHRvZ2V0aGVyIHdpdGggQ2Fyb2xpbiBNYWxtZW5kaWVyLCBcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvcm1lciBwaHlzaWNzIHN0dWRlbnQgYW5kIG5vdyBvcmdhbml6ZXIgaW4gdGhlIFN0dWRTY2lDb20gdGVhbSwgaW50cm9kdWNlZCB1cyB0byB0aGUgdGhlb3JpZXMgYW5kICBwcmFjdGljZSBcbiAgICAgICAgICAgICAgICAgICAgICAgIG9mIGRpZmZlcmVudCB0eXBlcyBvZiBzY2llbmNlIGNvbW11bmljYXRpb24gYW5kIGhvdyB0byBkZXZlbG9wIGEgY29tbXVuaWNhdGlvbiBzdHJhdGVneS4gXG4gICAgICAgICAgICAgICAgICAgICAgICBJbiBkZXRhaWwsIHdlIHdlcmUgdGF1Z2h0IHRvIGFzayBvdXJzZWx2ZXMgc2V2ZXJhbCBxdWVzdGlvbnMgdG8gZGVmaW5lIG91ciB0b3BpYywgdGhlIG1lZGl1bSBvZiBcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbW11bmljYXRpb24sIGFzIHdlbGwgYXMgdGhlIGNoYXJhY3Rlcml6YXRpb24gb2Ygb3VyIHRhcmdldCBncm91cCBhbmQgdGhlIHBsYW5uZWQgYWNoaWV2ZW1lbnQgd2l0aCBvdXIgXG4gICAgICAgICAgICAgICAgICAgICAgICBzY2llbmNlIGNvbW11bmljYXRpb24uIFxuICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3Mvb3RoZXIvdm9ydHJhZy1zY2ljb20tYmZoLXNjcmVlbnNob3QuanBnXCI+PC9pbWc+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cD5UaGUga2V5IG1lc3NhZ2UgZm9yIHVzIHdhcyB0byBwbGFuIHRoZSBzY2llbmNlIGNvbW11bmljYXRpb24gYmVmb3JlIHdlIGRpdmUgaW4gYW5kIHRvIG1ha2Ugc3VyZSB0aGF0IHRoZSBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YXJnZXQgYXVkaWVuY2UgZ2V0cyB0aGUgbWVzc2FnZSB3ZSB3YW50IHRvIHNlbmQuICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aDY+SW1wbGVtZW50YXRpb248L2g2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICBBZnRlcndhcmRzLCB0aGUgYXR0ZW5kaW5nIGlHRU0gdGVhbXMgdGFsa2VkIGFib3V0IHRoZWlyIHNjaWVuY2UgY29tbXVuaWNhdGlvbiBwbGFucyBhbmQgaG93IHRoZXkgY291bGQgaW1wcm92ZSB0aGVtIFxuICAgICAgICAgICAgICAgICAgICAgICAgdXNpbmcgdGhlIHNraWxscyBsZWFybmVkIGluIHRoaXMgd29ya3Nob3AuIE91ciB0ZWFtIHJldmlzZWQgdGhlaXIgcGxhbnMgZm9yIGV4cGxhaW5pbmcgZ2VuZSBlZGl0aW5nIHRvIFxuICAgICAgICAgICAgICAgICAgICAgICAgY2hpbGRyZW4gYW5kIHN0YXJ0ZWQgZGV2ZWxvcGluZyBleHBlcmltZW50cyB0byBoZWxwIHRoZW0gYmV0dGVyIHVuZGVyc3RhbmQgY3lzdGljIGZpYnJvc2lzLCB3aGljaCB3ZSBcbiAgICAgICAgICAgICAgICAgICAgICAgIHByZXNlbnRlZCBsYXRlciBvbnRvIHRoZSBwdWJsaWMgYXQgPGEgb25DbGljaz17KCkgPT4gZ29Ub1BhZ2VzQW5kT3BlblRhYihcInRldXRvcnVmdFwiLCBcImh1bWFuLXByYWN0aWNlc1wiKX0+XHUyMDFDRGVyIFRldXRvIHJ1ZnQhXHUyMDFEPC9hPiwgYW4gZXZlbnQgaW4gQmllbGVmZWxkIHRvIGNvbm5lY3QgdGhlIGxvY2FsIFxuICAgICAgICAgICAgICAgICAgICAgICAgcG9wdWxhdGlvbiB3aXRoIHJlZ2lvbmFsIGNvbXBhbmllcyBhbmQgaW5zdGl0dXRlcyB0byBpbmZvcm0gdGhlbSBhYm91dCB0aGVpciB3b3JrIC0gaW5jbHVkaW5nIG91ciBpR0VNIHRlYW0hIFxuICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGg2PlJlZmVyZW5jZXM8L2g2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPG9sPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsvKjwhLS0gQ2l0YXRpb24gbnVtIDEtLT4gKi99XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIHR5cGVvZj1cInNjaGVtYTpTY29sYXJseUFydGljbGVcIiByb2xlPVwiZG9jLWJpYmxpb2VudHJ5XCIgcHJvcGVydHk9XCJzY2hlbWE6Y2l0YXRpb25cIiBpZD1cImRlc2MtMVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTphdXRob3JcIiB0eXBlb2Y9XCJzY2hlbWE6UGVyc29uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+IEZpc2NoaG9mZiwgQi48L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6bmFtZVwiPiZuYnNwO1RoZSBzY2llbmNlcyBvZiBzY2llbmNlIGNvbW11bmljYXRpb24uIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgcHJvcGVydHk9XCJzY2hlbWE6cHVibGlzaGVyXCIgdHlwZW9mPVwic2NoZW1hOk9yZ2FuaXphdGlvblwiPiBQcm9jZWVkaW5ncyBvZiB0aGUgTmF0aW9uYWwgQWNhZGVteSBvZiBTY2llbmNlczwvaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGIgcHJvcGVydHk9XCJpc3N1ZU51bWJlclwiIHR5cGVvZj1cIlB1YmxpY2F0aW9uSXNzdWVcIj4gMTEwPC9iPiwmbmJzcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6cGFnZUJlZ2luXCI+IDE0MDMzPC9zcGFuPi08c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpwYWdlRW5kXCI+MTQwMzk8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICg8dGltZSBwcm9wZXJ0eT1cInNjaGVtYTpkYXRlUHVibGlzaGVkXCIgZGF0YXR5cGU9XCJ4c2Q6Z1llYXJcIiBkYXRlVGltZT1cIiAyMDEzXCI+MjAxMzwvdGltZT4pLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzc05hbWU9XCJkb2lcIiBocmVmPVwiaHR0cHM6Ly9kb2kub3JnLzEwLjEwNzMvcG5hcy4xMjEzMjczMTEwXCI+IGRvaTogMTAuMTA3My9wbmFzLjEyMTMyNzMxMTA8L2E+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvb2w+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4gICAgXG4gICAgICAgICAgICAgICAgPC9UaW1lbGluZUl0ZW1Ud29QaWM+XG4gICAgICAgICAgICAgICAgPFRpbWVsaW5lSXRlbVBpY1xuICAgICAgICAgICAgICAgIGRhdGU9J0hvdyB0byBQaXRjaCBZb3VyIFByb2plY3QnXG4gICAgICAgICAgICAgICAgdGFnPSdXb3Jrc2hvcCBTZXNzaW9uIElJLidcbiAgICAgICAgICAgICAgICBjb2xvcj0ndmFyKC0tdGV4dC1wcmltYXJ5KSdcbiAgICAgICAgICAgICAgICBjc3N0YWc9XCJwaXRjaFwiXG4gICAgICAgICAgICAgICAgdXJsPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL21lZXR1cC9zcGVha2Vycy9tYWRlbGVpbmUtbXVzc2dudWcuanBnXCJcbiAgICAgICAgICAgICAgICB2b3JuYW1lPVwiTWFkZWxlaW5lXCJcbiAgICAgICAgICAgICAgICBuYWNobmFtZT1cIk11c3NnbnVnXCJcbiAgICAgICAgICAgICAgICBoZWFkaW5nPVwicGxhY2Vob2xkZXJcIlxuICAgICAgICAgICAgICAgIHRleHQ9XCJJbWFnZSB5b3UgaGF2ZSBvbmx5IHRocmVlIG1pbnV0ZXMgd2l0aCB5b3VyIGJvc3MgdG8gc2VsbCB5b3VyIGlkZWEuLi4gXG4gICAgICAgICAgICAgICAgQWZ0ZXIgb3VyIHdvcmtzaG9wIHlvdSBsZWFybmVkIHRlY2huaXF1ZXMgdG8gc2VsbCBldmVyeSBwZW4gYW5kIGV2ZW4gbW9yZSB0byBldmVyeSBib3NzIG9uIHRoZSBwbGFuZXQuICAgICAgIFxuICAgICAgICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICA+IFxuICAgICAgICAgICAgICAgIDxkaXYgaWQ9XCJwaXRjaFwiIHN0eWxlPXt7ZGlzcGxheTogXCJub25lXCJ9fT5cbiAgICAgICAgICAgICAgICAgICAgPHA+VGhlIFwiUGVyZmVjdCBQcm9qZWN0IFBpdGNoXCIgd29ya3Nob3Agd2FzIHBhcnQgb2YgdGhlIHNlY29uZCBwaGFzZSBvZiB3b3Jrc2hvcHMgZHVyaW5nIHRoZSBpbmF1Z3VyYWwgQkZIIG1lZXQtdXAsIGhvc3RlZCBhdCBCaWVsZWZlbGQgVW5pdmVyc2l0eS4gSXQgd2FzIGxlZCBieSBNYWRlbGVpbmUgTXVzc2dudWcsIGEgc3RhcnR1cCBjb25zdWx0YW50IGF0IHRoZSBHb2V0aGUgVW5pdmVyc2l0eSdzIGVudHJlcHJlbmV1cnNoaXAgY2VudGVyIGluIEZyYW5rZnVydCwgR2VybWFueS4gTWFkZWxlaW5lIHN0dWRpZWQgSW50ZXJuYXRpb25hbCBNYW5hZ2VtZW50IGFuZCBUb3VyaXNtIGFuZCBoYXMgZXh0ZW5zaXZlIGV4cGVyaWVuY2UsIGluY2x1ZGluZyBzZXZlcmFsIHllYXJzIGF0IHRoZSBzY2FsZS11cCBjb21wYW55IExpbWVob21lLiBDdXJyZW50bHksIHNoZSBhbHNvIHdvcmtzIGFzIGEgZnJlZWxhbmNlIGNvbnN1bHRhbnQgc3BlY2lhbGl6aW5nIGluIG9ubGluZSBtYXJrZXRpbmcsIHNvY2lhbCBtZWRpYSwgYW5kIHN1cHBvcnRpbmcgaW5kaXZpZHVhbHMgaW4gYmVjb21pbmcgc2VsZi1lbXBsb3llZC4gPC9wPlxuICAgICAgICAgICAgICAgICAgICA8cD5UaGUgd29ya3Nob3AgZm9jdXNlZCBvbiB0aGUgZXNzZW50aWFsIHNraWxscyBhbmQgc3RyYXRlZ2llcyBmb3IgZGVsaXZlcmluZyBhbiBlZmZlY3RpdmUgcHJvamVjdCBwaXRjaCwgY292ZXJpbmcgdGhlIGZvbGxvd2luZyBrZXkgYXJlYXM6IDwvcD5cbiAgICAgICAgICAgICAgICAgICAgPG9sPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPiAgICBDcmFmdGluZyBjb21wZWxsaW5nIG5hcnJhdGl2ZXMgdG8gcHJlc2VudCBjb21wbGV4IGlkZWFzIGNsZWFybHkgYW5kIGVuZ2FnaW5nbHksIGVuc3VyaW5nIHRoZXkgcmVtYWluIG1lbW9yYWJsZSBmb3IgdGhlIGF1ZGllbmNlLiA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPiAgICBTdHJ1Y3R1cmluZyBhbmQgb3JnYW5pemluZyBwaXRjaGVzIHRvIGhpZ2hsaWdodCBjcml0aWNhbCBlbGVtZW50cyBzdWNoIGFzIGlubm92YXRpb24sIG1hcmtldCBwb3RlbnRpYWwsIGFuZCB0ZWFtIHN0cmVuZ3RocywgdGh1cyBjb21tdW5pY2F0aW5nIHlvdXIgbWVzc2FnZSBlZmZlY3RpdmVseS4gPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4gICAgVGFpbG9yaW5nIHBpdGNoZXMgdG8gcmVzb25hdGUgd2l0aCBkaWZmZXJlbnQgdGFyZ2V0IGF1ZGllbmNlcywgaW5jbHVkaW5nIGludmVzdG9ycyBhbmQgY29sbGFib3JhdG9ycywgbWFraW5nIHRoZW0gYWRhcHRhYmxlIGFuZCBpbXBhY3RmdWwuIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+ICAgIEJ1aWxkaW5nIGNvbmZpZGVuY2UgYW5kIG1hc3RlcmluZyBwZXJzdWFzaXZlIHRlY2huaXF1ZXMgdG8gY29udmluY2luZ2x5IGNvbW11bmljYXRlIHRoZSB2YWx1ZSBvZiB5b3VyIHByb2plY3QuIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+ICAgIFV0aWxpemluZyBjcmVhdGl2ZSBhbmQgdmlzdWFsbHkgYXBwZWFsaW5nIHBpdGNoIG1hdGVyaWFscywgd2l0aCBhIGZvY3VzIG9uIGludGVncmF0aW5nIHZpc3VhbHMgYW5kIGRhdGEgZWZmZWN0aXZlbHkgdG8gZW5oYW5jZSB0aGUgcHJlc2VudGF0aW9uLiA8L2xpPlxuICAgICAgICAgICAgICAgICAgICA8L29sPlxuICAgICAgICAgICAgICAgICAgICA8cD5NYWRlbGVpbmUgTXVzc2dudWcgZGVsaXZlcmVkIHRoZXNlIGluc2lnaHRzIHRocm91Z2ggYSBiYWxhbmNlZCBtaXggb2YgcHJlc2VudGF0aW9uIGFuZCBpbnRlcmFjdGl2ZSBkaXNjdXNzaW9ucy4gU2hlIHByb3ZpZGVkIHJlYWwtd29ybGQgZXhhbXBsZXMgYW5kIGVuZ2FnZWQgdGhlIGF1ZGllbmNlIGJ5IHByb21wdGluZyB0aGVtIHRvIHJlZmxlY3Qgb24gc3BlY2lmaWMgdGVjaG5pcXVlcywgaW1hZ2VzLCBhbmQgc3R5bGlzdGljIGNob2ljZXMuIEZvciBpbnN0YW5jZSwgc2hlIGRlbW9uc3RyYXRlZCB0aGUgc3RyYXRlZ2ljIHVzZSBvZiBudW1iZXJzIGFuZCBpY29ucyBvbiBzbGlkZXMsIGRpc2N1c3NpbmcgaG93IHRoZWlyIHNpemUgYW5kIHBsYWNlbWVudCBjYW4gaW5mbHVlbmNlIHRoZSB2aWV3ZXJcdTIwMTlzIHBlcmNlcHRpb24uIEJ5IHNob3dpbmcgZGlmZmVyZW50IHNsaWRlIGNvbnN0ZWxsYXRpb25zLCBzaGUgZW5jb3VyYWdlZCB0aGUgYXVkaWVuY2UgdG8gZGlzY3VzcyB0aGVpciB2aXN1YWwgaW1wYWN0LiBUaGUgd29ya3Nob3AgY29uY2x1ZGVkIHdpdGggYSBmb2N1cyBvbiB0aGUgaW1wb3J0YW5jZSBvZiBuZXR3b3JraW5nLiBBY2NvcmRpbmcgdG8gTXVzc2dudWcsIGtub3dpbmcgd2hvbSB0byBhcHByb2FjaCBhbmQgaG93IHRvIGVuZ2FnZSB3aXRoIHRoZW0gaXMga2V5XHUyMDE0dGhpcywgc2hlIGVtcGhhc2l6ZWQsIGlzIHRoZSBlc3NlbmNlIG9mIHN1Y2Nlc3NmdWwgcGl0Y2hpbmcuIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgPHA+V2UgaW1tZWRpYXRlbHkgcHV0IHdoYXQgd2UgbGVhcm5lZCBpbnRvIHByYWN0aWNlIGluIHZhcmlvdXMgYXJlYXMsIHN1Y2ggYXM6IDwvcD5cbiAgICAgICAgICAgICAgICAgICAgPHVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxiPk1lZXQtdXAgTVx1MDBGQ25zdGVyIFByZXNlbnRhdGlvbjo8L2I+ICAgIFdlIGFkb3B0ZWQgYSBmcmVzaCwgaW5ub3ZhdGl2ZSBhcHByb2FjaCB3aGVuIHByZXBhcmluZyBmb3IgdGhlIE1cdTAwRkNuc3RlciBtZWV0LXVwLCBpbnRlZ3JhdGluZyBtYW55IG9mIHRoZSB0ZWNobmlxdWVzIGZyb20gdGhlIHdvcmtzaG9wLiA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxiPkNvcnJlc3BvbmRlbmNlIHdpdGggUG90ZW50aWFsIFBhcnRuZXJzIGFuZCBTcG9uc29yczogPC9iPiAgICBPdXIgY29tbXVuaWNhdGlvbiBiZWNhbWUgbW9yZSB0YXJnZXRlZCBhbmQgZWZmZWN0aXZlLCBhbGxvd2luZyB1cyB0byBidWlsZCBzdHJvbmdlciBjb25uZWN0aW9ucyB3aXRoIHBvdGVudGlhbCBwYXJ0bmVycyBhbmQgc3BvbnNvcnMuIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGI+SW1wcm92ZWQgU3RlZXJpbmcgQ29tbWl0dGVlIENvbW11bmljYXRpb246PC9iPiAgICBXZSBhbHNvIHNhdyBhIG5vdGljZWFibGUgaW1wcm92ZW1lbnQgaW4gb3VyIGludGVyYWN0aW9ucyB3aXRoIHRoZSBzdGVlcmluZyBjb21taXR0ZWUsIHVzaW5nIGNsZWFyZXIgYW5kIG1vcmUgcGVyc3Vhc2l2ZSBtZXNzYWdpbmcuIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgIDwvdWw+XG4gICAgICAgICAgICAgICAgICAgIDxwPkluIGVzc2VuY2UsIHRoZSB3b3Jrc2hvcCBub3Qgb25seSBlbmhhbmNlZCBvdXIgcGl0Y2hpbmcgc2tpbGxzIGJ1dCBhbHNvIHNpZ25pZmljYW50bHkgaW1wcm92ZWQgb3VyIG92ZXJhbGwgY29tbXVuaWNhdGlvbiBzdHJhdGVnaWVzLCBlbmFibGluZyB1cyB0byBwcmVzZW50IG91ciBpZGVhcyB3aXRoIGdyZWF0ZXIgY29uZmlkZW5jZSBhbmQgaW1wYWN0LiA8L3A+XG4gICAgICAgICAgICAgICAgPC9kaXY+ICBcbiAgICAgICAgICAgICAgICA8L1RpbWVsaW5lSXRlbVBpYz5cbiAgICAgICAgICAgICAgICA8VGltZWxpbmVJdGVtUGljXG4gICAgICAgICAgICAgICAgdXJsPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL21lZXR1cC9zcGVha2Vycy9taWNoYWVsLmpwZ1wiXG4gICAgICAgICAgICAgICAgZGF0ZT0nSG93IHRvIE11bHRpIE1lZGlhJ1xuICAgICAgICAgICAgICAgIHRhZz0nV29ya3Nob3AgU2Vzc2lvbiBJSS4nXG4gICAgICAgICAgICAgICAgY29sb3I9J3ZhcigtLXRleHQtcHJpbWFyeSknXG4gICAgICAgICAgICAgICAgY3NzdGFnPVwibXVsdGltZWRpYVwiXG4gICAgICAgICAgICAgICAgdm9ybmFtZT1cIk1pY2hhZWxcIlxuICAgICAgICAgICAgICAgIG5hY2huYW1lPVwiR3JcdTAwRjZuaW5nXCJcbiAgICAgICAgICAgICAgICBoZWFkaW5nPVwiTWFzdGVyaW5nIEZpbG1tYWtpbmc6IEZyb20gQmFzaWNzIHRvIGlHRU0gVmlkZW8gUHJvZHVjdGlvblwiXG4gICAgICAgICAgICAgICAgdGV4dD1cIkxlYXJuIHRoZSBiYXNpY3Mgb2YgZmlsbW1ha2luZyBhbmQgdmlkZW8gcHJvZHVjdGlvbi4gXG4gICAgICAgICAgICAgICAgTG9vayBiZWhpbmQgdGhlIHNjZW5lcyBhbmQgZ2V0IGluIHRvdWNoIHdpdGggcHJvZmVzc2lvbmFscy4gXG4gICAgICAgICAgICAgICAgVHJhaW4geW91ciBza2lsbHMgdG8gZGlyZWN0IGlHRU0tcmVsYXRlZCB2aWRlb3MgYW5kIG1vdmllcy5cIlxuICAgICAgICAgICAgICAgID4gXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgPGRpdiBpZD1cIm11bHRpbWVkaWFcIiBzdHlsZT17e2Rpc3BsYXk6IFwibm9uZVwifX0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cD5NaWNoYWVsIEdyXHUwMEY2bmluZywgd2hvIGhhcyBtYW55IHllYXJzIG9mIGV4cGVyaWVuY2UgaW4gYSByYW5nZSBvZiBtdWx0aW1lZGlhIGRpc2NpcGxpbmVzLCBpbmNsdWRpbmcgM0QgYW5pbWF0aW9uLCB2aWRlbyBhbmQgY2luZW1hdG9ncmFwaHksIGZpbG0gYW5kIGF1ZGlvIHByb2R1Y3Rpb24sIHBvc3QtcHJvZHVjdGlvbiwgdm9pY2VvdmVyIGFuZCBtZWRpYSBkZXNpZ24sIGhlbGQgdGhlIHByYWN0aWNhbCB3b3Jrc2hvcCBvbiBtdWx0aW1lZGlhLiBGaXJzdGx5LCB0aGUgc2lnbmlmaWNhbmNlIG9mIHRoZSBQcm9tb3Rpb24gVmlkZW8gd2FzIGVsdWNpZGF0ZWQsIGFuZCB0aGUgcGFyYW1vdW50IGltcG9ydGFuY2Ugb2YgdGhlIGdlbmVyYWwgZXh0ZXJuYWwgcmVwcmVzZW50YXRpb24gd2FzIGNsYXJpZmllZC4gUXVlc3Rpb25zIGFuZCB0cmlja3MgcHJvdmlkZWQgdGhlIHBhcnRpY2lwYW50cyBhIGJhc2lzIGZvciBmaW5kaW5nIGlkZWFzIGZvciB0aGVpciB2aWRlb3MsIHdoaWNoIHdlcmUgY29tYmluZWQgd2l0aCBzdG9yeSBhbmQgbW9vZCBib2FyZHMgYW5kIHRoZSByZWFzb25hYmxlIHVzZSBvZiBBSS48L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL21lZXR1cC93b3Jrc2hvcC1tdWx0aW1lZGlhLWV4cG9zdXJlLXRyaWFuZ2xlLndlYnBcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPkEgd2lkZS1yYW5naW5nIG92ZXJ2aWV3IG9mIHZhcmlvdXMgY2FtZXJhIHNob3RzLCBsaWdodGluZyB0ZWNobmlxdWVzIGFuZCB0cmFuc2l0aW9ucyB3YXMgcHJlc2VudGVkIHRvIHRoZSBwYXJ0aWNpcGFudHMsIGVxdWlwcGluZyB0aGVtIHdpdGggYSB1c2VmdWwgdG9vbGtpdCBmb3IgdGhlIHByb2R1Y3Rpb24gb2YgY2luZW1hdG9ncmFwaGljIHZpZGVvcy4gSWxsdXN0cmF0aXZlIGdyYXBoaWNzLCBzdWNoIGFzIHRoZSBFeHBvc3VyZSBUcmlhbmdsZSwgaGVscGVkIHRoZW0gdG8gZXhwZXJpbWVudCB3aXRoIHByb2Zlc3Npb25hbCBjYW1lcmEgc2V0dGluZ3Mgb24gdGhlaXIgbW9iaWxlIHBob25lcy4gVGhyb3VnaCB0aGUgaW1wbGVtZW50YXRpb24gb2Ygdm9pY2Ugd2FybS11cCBleGVyY2lzZXMsIHRoZSB3b3Jrc2hvcCBwYXJ0aWNpcGFudHMgd2VyZSBhYmxlIHRvIGdhaW4gaW5zaWdodHMgaW50byB0aGUgcHJlcGFyYXRpb24gb2Ygdm9pY2Utb3ZlcnMuIEFuIGludHJvZHVjdGlvbiB0byB2YXJpb3VzIG1pY3JvcGhvbmVzIGFuZCBhdWRpbyBlZGl0aW5nIHNvZnR3YXJlIGVuYWJsZWQgdGhlbSB0byBsZWFybiBob3cgdm9pY2UgcmVjb3JkaW5nIGlzIGNvbnZlcnRlZCB0byBzdHVkaW8gcXVhbGl0eS48L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cD5UaGUgcGFydGljaXBhbnRzIHdlcmUgYWJsZSB0byBnYWluIHZhbHVhYmxlIHByYWN0aWNhbCBpbnNpZ2h0cyBpbnRvIHRoZSB3b3JsZCBvZiBtdWx0aW1lZGlhIGFuZCB0aHVzIHByZXBhcmUgdGhlbXNlbHZlcyB0byBwcm9kdWNlIGJyZWF0aHRha2luZyB2aWRlb3MuIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvbWVldHVwL3dvcmtzaG9wLW11bHRpbWVkaWEyLndlYnBcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+ICBcbiAgICAgICAgICAgICAgICA8L1RpbWVsaW5lSXRlbVBpYz5cbiAgICAgICAgICAgICAgICA8UGFuZWxUaW1lbGluZUl0ZW0+PC9QYW5lbFRpbWVsaW5lSXRlbT5cbiBcbiAgICAgICAgICAgICAgICA8VGltZWxpbmVJdGVtUGljXG4gICAgICAgICAgICAgICAgdXJsPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL21lZXR1cC9zcGVha2Vycy9taWRkZW5kb3JmLmpwZWdcIlxuICAgICAgICAgICAgICAgIGRhdGU9J2lHRU1lciBUZWQgVGFsa3MnXG4gICAgICAgICAgICAgICAgdGFnPSAnVGFsa3MnIFxuICAgICAgICAgICAgICAgIGNvbG9yPSd2YXIoLS1saWdodGJsdWUpJ1xuICAgICAgICAgICAgICAgIGhlYWRpbmc9XCJTZWNyZXRzIHRvIGF3YXJkLXdpbm5pbmcgYmlvaW5mb3JtYXRpY3MgdG9vbHNcIlxuICAgICAgICAgICAgICAgIHRleHQ9XCJMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2V0ZXR1ciBzYWRpcHNjaW5nIGVsaXRyLCBzZWQgZGlhbSBub251bXkgZWlybW9kIHRlbXBvciBpbnZpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFsaXF1eWFtIGVyYXQsIHNlZCBkaWFtIHZvbHVwdHVhLiBBdCB2ZXJvIGVvcyBldCBhY2N1c2FtIGV0XCJcbiAgICAgICAgICAgICAgICB2b3JuYW1lPVwiTGFzc2VcIlxuICAgICAgICAgICAgICAgIG5hY2huYW1lPVwiTWlkZGVuZG9yZlwiXG4gICAgICAgICAgICAgICAgY3NzdGFnPVwidGVkdGFsazFcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBpZD1cInRlZHRhbGsxXCIgc3R5bGU9e3tkaXNwbGF5OiBcIm5vbmVcIn19PlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+TGFzc2VcdTIwMTlzIFRlZCB0YWxrIHdhcyBhbGwgYWJvdXQgaG93IHRvIGNyZWF0ZSBnb29kIGJpb2luZm9ybWF0aWNzIHNvZnR3YXJlLiBIZSBoaW1zZWxmIHdhcyBwYXJ0IG9mIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBkcnkgbGFiIGluIGlHRU0gTVx1MDBGQ25zdGVyXHUyMDE5cyBUZWFtIHRoYXQgd29uIHRoZSBiZXN0IHNvZnR3YXJlIHNwZWNpYWwgcHJpemUgaW4gMjAyMi4gVGhlIHRvb2wgdGhleSBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjcmVhdGVkIGFsbG93ZWQgdXNlcnMgdG8gZ2VuZXJhdGUga25vY2tvdXQgY2FuZGlkYXRlcyBmb3IgYW4gb3JnYW5pc20gb2YgdGhlaXIgY2hvaWNlIHRoYXQgd291bGQgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVhZCB0byByZWRpcmVjdGlvbiBvZiBtZXRhYm9saWMgZmx1eCB0byBhIHJlYWN0aW9uIGNob3NlbiBieSB0aGUgdXNlci4gV2UgbGVhcm5lZCB0aGF0IHRoZSBtb3N0IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltcG9ydGFudCBhdHRyaWJ1dGVzIGZvciBhIHN1Y2Nlc3NmdWwgYmlvaW5mb3JtYXRpY3Mgc29mdHdhcmUgYXJlOiA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxiPlVzZWZ1bG5lc3MgPC9iPjwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxiPkFjY2Vzc2liaWxpdHk8L2I+PC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGI+QnVpbGQgdXBvbiBleGlzdGluZyBzdGFuZGFyZHMgIDwvYj48L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPlRvIGVuc3VyZSB1c2VmdWxuZXNzLCB0aGUgc29mdHdhcmUgc2hvdWxkIGJlIGdlbmVyYWxpemVkIGFuZCBub3Qgb25seSB1c2FibGUgaW4gdGhlIGNvbnRleHQgb2Ygb25lXHUyMDE5cyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvd24gcHJvamVjdC4gQWxzbywgYWxsIHN0ZXBzIHRoYXQgY2FuIGJlIGF1dG9tYXRlZCBzaG91bGQgYmUgYXV0b21hdGVkLiBBY2Nlc3NpYmlsaXR5LCBMYXNzZSBzYWlkLCBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlcyBmb3IgdGhlIHNvZnR3YXJlIHRvIGJlIGVhc3kgdG8gaW5zdGFsbCwgZWFzeSB0byB1c2UgYW5kIHdlbGwgZG9jdW1lbnRlZC4gIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPkFzIGEgZnVubnksIGJ1dCBhbHNvIHZlcnkgZml0dGluZyBhbmVjZG90ZSwgTGFzc2UgdG9sZCB1cyBhYm91dCB0aGUgSFUgdGVzdC4gRm9yIHRlc3RpbmcgdGhlaXIgb3duIHRvb2wgZm9yIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjY2Vzc2liaWxpdHksIGhlIGdhdmUgYSBiaW9pbmZvcm1hdGljYWxseSB1bmV4cGVyaWVuY2VkLCA8Yj5oPC9iPnVuZ292ZXIgPGI+dTwvYj5uZGVyZ3JhZHVhdGUgc3R1ZGVudCBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3RoaW5nIGJ1dCB0aGUgc29mdHdhcmUgd2l0aCB0aGUgcHJvdmlkZWQgZG9jdW1lbnRhdGlvbi4gSWYgdGhlIHN0dWRlbnQgY2FuIHVzZSB0aGUgdG9vbCBpbiBhIHJlYXNvbmFibGUgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW1vdW50IHRpbWUsIHRoYXQgd291bGQgbWFrZSBpdCBhY2Nlc3NpYmxlIGVub3VnaCBmb3IgZXZlcnlvbmUuIEZ1cnRoZXJtb3JlLCBMYXNzZSBhbHNvIHJlY29tbWVuZGVkIG1ha2luZyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIGNvbW1hbmQgbGluZSB0b29sIGZvciBiZXR0ZXIgYXZhaWxhYmlsaXR5IG92ZXIgdGltZSBhbmQgaW50ZWdyYXRpb24gaW50byBvdGhlciB3b3JrZmxvd3MuIExhc3RseSwgdGhlIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvZnR3YXJlIHNob3VsZCB1c2Ugc3RhbmRhcmQgZGF0YSBmaWxlcyBsaWtlIENTViwgRmFzdGEgZXRjLiBhbmQgYmUgd3JpdHRlbiBpbiBjb21tb25seSB1c2VkIHByb2dyYW1taW5nIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhbmd1YWdlcyBsaWtlIFB5dGhvbi4gPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+T3ZlcmFsbCwgTGFzc2UgZ2F2ZSBhIGdyZWF0IGluc2lnaHQgaW50byB0aGUgcHJvcGVydGllcyBvZiBhIHNwZWNpYWwgcHJpY2Ugd2lubmluZyBzb2Z0d2FyZSB0b29sIGFuZCB2ZXJ5IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByYWN0aWNhbGx5IGV4cGxhaW5lZCBob3cgdGhlc2UgY2FuIGJlIHRlc3RlZCBhbmQgYWNoaWV2ZWQsIGluZm9ybWF0aW9uIHRoYXQgaXMgaW52YWx1YWJsZSBmb3IgdXMgd2hlbiBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjcmVhdGluZyBvdXIgb3duIGJpb2luZm9ybWF0aWNzIHRvb2wuIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+ICBcbiAgICAgICAgICAgICAgICA8L1RpbWVsaW5lSXRlbVBpYz5cbiAgICAgICAgICAgICAgICA8VGltZWxpbmVJdGVtUGljXG4gICAgICAgICAgICAgICAgdXJsPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL21lZXR1cC9zcGVha2Vycy9tZXJlbHZhbmRlbmJvc2NoLmpwZ1wiXG4gICAgICAgICAgICAgICAgZGF0ZT0naUdFTWVyIFRlZCBUYWxrcydcbiAgICAgICAgICAgICAgICB0YWc9ICdUYWxrcydcbiAgICAgICAgICAgICAgICBjb2xvcj0ndmFyKC0tbGlnaHRibHVlKSdcbiAgICAgICAgICAgICAgICBjc3N0YWc9XCJ0ZWR0YWxrMlwiXG4gICAgICAgICAgICAgICAgdm9ybmFtZT1cIk1lcmVsXCJcbiAgICAgICAgICAgICAgICBuYWNobmFtZT1cInZhbiBkZXIgQm9zY2hcIlxuICAgICAgICAgICAgICAgIGhlYWRpbmc9XCJIb3cgdG8gQ3JlYXRlIHRoZSBQZXJmZWN0IFBhcnQgQ2hhcmFjdGVyaXphdGlvblwiXG4gICAgICAgICAgICAgICAgdGV4dD1cIkRpc2NvdmVyIHRoZSBzZWNyZXRzIHRvIHdpbm5pbmcgaUdFTSdzIENvbXBvc2l0ZSBhbmQgTmV3IEJhc2ljIFBhcnQgYXdhcmRzIHdpdGggaW5zaWdodHMgZnJvbSBNZXJlbCB2YW4gZGVuIEJvc2NoLiBMZWFybiBob3cgdG8gZGVzaWduIHNpbXBsZSB5ZXQgaW1wYWN0ZnVsIGV4cGVyaW1lbnRzLCBlbXBoYXNpemUgaW5ub3ZhdGlvbiwgYW5kIGVmZmVjdGl2ZWx5IHNob3djYXNlIHlvdXIgcGFydCdzIHBvdGVudGlhbC5cIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9XCJ0ZWR0YWxrMlwiIHN0eWxlPXt7ZGlzcGxheTogXCJub25lXCJ9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPk1lcmVsIHByb3ZpZGVkIHVzIHdpdGggc3RyYXRlZ2llcyBiYXNlZCBvbiBoZXIgY0VMUHJvIHByb2plY3QgYXQgVFUgRWluZGhvdmVuIG9uIGhvdyB0byBhcHByb2FjaCB3aW5uaW5nIHRoZSBzcGVjaWFsIGF3YXJkcyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3IgQ29tcG9zaXRlIFBhcnQgYW5kIE5ldyBCYXNpYyBQYXJ0LiBIZXIgdGVhbSB3b24gdGhlIDxhIGhyZWY9XCJodHRwczovLzIwMjMuaWdlbS53aWtpL3R1LWVpbmRob3Zlbi9hd2FyZHNcIj5Db21wb3NpdGUgUGFydCBQcml6ZSBhbmQgdGhlIFRoZXJhcGV1dGljIFByaXplPC9hPiBhdCB0aGUgMjAyMyBpR0VNIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBldGl0aW9uLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICBBZnRlciBwcmVzZW50aW5nIGhlciB0ZWFtJ3MgcHJvamVjdCwgTWVyZWwgaW5zcGlyZWQgdXMgd2l0aCB3YXlzIHdlIGNvdWxkIGFsc28gYWNoaWV2ZSB0aGlzIGF3YXJkLiBXZSBsZWFybmVkIGRpZmZlcmVudCBjb25zaWRlcmF0aW9ucyB0byBtYWtlLCB3aGVuIGl0IGNvbWVzIHRvIHBhcnQgY2hhcmFjdGVyaXphdGlvbjogXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkhvdyB0byBlbXBoYXNpemUgdGhlIGlubm92YXRpdmVuZXNzIG9mIHRoZSBwcm9qZWN0PC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+SG93IHRvIGhpZ2hsaWdodCB0aGUgcGFydHMgcG90ZW50aWFsIGJlbmVmaXRzIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkhvdyB0byBkaXNjdXNzIHdoZXRoZXIgdGhlc2UgcGFydHMgY291bGQgYmUgYXBwbGllZCB0byBvdGhlciBwcm9qZWN0czwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICBNYW55IHByb2plY3RzIGZhaWwgYmVjYXVzZSB0aGUgZXhwZXJpbWVudHMgY29uZHVjdGVkIGFyZSB0b28gY29tcGxleC4gVGhlcmVmb3JlLCBNZXJlbCBlbmNvdXJhZ2VkIHVzIHRvIGluaXRpYWxseSBjYXJyeSBvdXQgc2ltcGxlciBleHBlcmltZW50cyBmb3Igb3VyIHByb2plY3RzLCBsaWtlIHBIIHNlbnNpdGl2aXR5IGFuZCB0ZW1wZXJhdHVyZSByZXNwb25zZS4gT3BlbmluZyB0aGUgbWluZHNldCBmb3Igb3RoZXIgbWF5YmUgbW9yZSBwcmFnbWF0aWMgZXhwZXJpbWVudHMgY291bGQgY2hhbmdlIHRoZSBmb2N1cyBvZiB0aGUgcHJvamVjdCBhbmQgZHJpdmUgdGhlIGVuZ2luZWVyaW5nIGN5Y2xlLiBcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL21lZXR1cC90ZWQtdGFsay1jcC90ZWQtdGFsay1jcC53ZWJwXCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGJyLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgQWRkaXRpb25hbGx5LCBzaGUgc2hvd2VkIHVzIHdoYXQgYSBwZXJmZWN0IHN1Ym1pc3Npb24gZm9yIE5ldyBCYXNpYyBQYXJ0IG9yIENvbXBvc2l0ZSBQYXJ0IGxvb2tzIGxpa2UuIFRoZSBCZXN0IFBhcnQgUmVnaXN0cnkgZGVtb25zdHJhdGVzIGdyZWF0IHNpZ25pZmljYW5jZSBhbmQgc2hvdWxkIGJlIGZpbGxlZCB3aXRoIGRpZmZlcmVudCByZXN1bHRzIGFuZCByZXByZXNlbnRhdGl2ZSBhbmFseXNlcyB0byBjaGFyYWN0ZXJpemUgdGhlIHBhcnRzLiBDb25kdWN0aW5nIGV4cGVyaW1lbnRzIGZvciBjaGFyYWN0ZXJpemF0aW9uIGFuZCBnb29kIGRvY3VtZW50YXRpb24gYXJlIGp1c3QgdHdvIGFzcGVjdHMuIFRoZSBtb3N0IGNydWNpYWwgcGFydCBpcyB0aGUgZGVtb25zdHJhdGlvbiBvZiB0aGUgcGFydFx1MjAxOXMgZnVuY3Rpb25zIGFzIGludGVuZGVkLiBcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgV2UgbGVhcm5lZCB3aGF0IGVmZmVjdGl2ZSBzdHJhdGVnaWVzIGZvciB0aGUgc3BlY2lhbCBhd2FyZHMgQ29tcG9zaXRlIFBhcnQgYW5kIE5ldyBCYXNpYyBQYXJ0IG1pZ2h0IGxvb2sgbGlrZSwgYW5kIHdlcmUgcHJvdmlkZWQgd2l0aCBtYW55IGhlbHBmdWwgdGlwcyBhbmQgdHJpY2tzIG9uIGhvdyBzaW1wbGUgZXhwZXJpbWVudHMgZm9yIGNoYXJhY3Rlcml6YXRpb24gY291bGQgYmUgZGVzaWduZWQuIFxuICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj4gIFxuICAgICAgICAgICAgICAgIDwvVGltZWxpbmVJdGVtUGljPlxuICAgICAgICAgICAgICAgIDxUaW1lbGluZUl0ZW1QaWNcbiAgICAgICAgICAgICAgICB1cmw9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvbWVldHVwL3NwZWFrZXJzL3Zhc3F1ZXQuanBnXCJcbiAgICAgICAgICAgICAgICBkYXRlPSdGaXJzdCBTY2llbmNlIFNsYW0nXG4gICAgICAgICAgICAgICAgdGFnPSAnVGFsa3MnXG4gICAgICAgICAgICAgICAgY29sb3I9J3ZhcigtLWxpZ2h0Ymx1ZSknXG4gICAgICAgICAgICAgICAgY3NzdGFnPVwic2xhbTFcIlxuICAgICAgICAgICAgICAgIGhlYWRpbmc9XCJDaGF0R1BUIGFuZCBMYXJnZSBMYW5ndWFnZSBNb2RlbHNcIlxuICAgICAgICAgICAgICAgIG5hY2huYW1lPVwiVmFxdWV0XCJcbiAgICAgICAgICAgICAgICB2b3JuYW1lPVwiSm9uYXNcIlxuICAgICAgICAgICAgICAgIHRleHQ9XCJBdCB0aGlzIHllYXIncyBCRkggTWVldHVwLCBleHBlcmllbmNlZCBzbGFtbWVycyBhbmQgRmFtZUxhYiBwYXJ0aWNpcGFudHMgd2VyZSBvbmNlIGFnYWluIGFibGUgdG8gdGFrZSBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0byB0aGUgc3RhZ2UgYW5kIHByZXNlbnQgdGhlaXIgc2NpZW50aWZpYyB0b3BpYyBhcyBzaW1wbHkgYXMgcG9zc2libGUgaW4gNSBtaW51dGVzLiBcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBpZD1cInNsYW0xXCIgc3R5bGU9e3tkaXNwbGF5OiBcIm5vbmVcIn19PlxuICAgICAgICAgICAgICAgICAgICA8cD5XaXRoIEpvbmFzIFZhcXVldCwgYSBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNlYXJjaCBhc3NvY2lhdGUgb2YgdGhlIEVVIHByb2plY3QgPGEgaHJlZj1cImh0dHBzOi8vd2F0ZXJmdXR1cmVzLmV1L3Byb2plY3QvXCI+RVJDIFdhdGVyZnV0dXJlczwvYT4sIHRoZSBhdWRpZW5jZSBleHBsb3JlZCBMYXJnZSBMYW5ndWFnZSBNb2RlbHMgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKExMTXMpIHN1Y2ggYXMgQ2hhdEdQVC4gVGhlIHNwZWFrZXIgaHVtb3JvdXNseSBlbmdhZ2VkIHRoZSBjcm93ZCwgYXNraW5nIHdobyBoYWQgdXNlZCBzdWNoIG1vZGVscywgYW5kIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5lYXJseSBhbGwgaGFuZHMgd2VyZSByYWlzZWQgaW4gcmVzcG9uc2UuIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPlRoZSBzcGVha2VyIGludHJvZHVjZWQgQ2hhdEdQVCwgYSBcIkdlbmVyYXRpdmUgUHJlLXRyYWluZWQgVHJhbnNmb3JtZXIsXCIgdXNpbmcgYW4gaW50ZXJhY3RpdmUgZXhwZXJpbWVudCB3aGVyZSBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgYXVkaWVuY2UgcHJlZGljdGVkIHRoZSBuZXh0IHdvcmRzIGluIHNlbnRlbmNlcywgc2hvd2luZyBob3cgdGhlIG1vZGVsIHdvcmtzIHdpdGggcHJlLXRyYWluZWQgZGF0YSBhbmQgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsY3VsYXRlcyB0ZXh0IGNvbnRpbnVhdGlvbnMuIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPldoaWxlIGl0IGlzIGZhaXIgdG8gc2F5IHRoYXQgQ2hhdEdQVCBpcyBhIHBvd2VyZnVsIGFuZCBoZWxwZnVsIHRvb2wsIGl0IGlzIGltcG9ydGFudCB0byBmb2N1cyBvbiB0aGUgcG90ZW50aWFsIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhbmdlcnMgYW5kIGNoYWxsZW5nZXMgaXQgYnJpbmdzLCB3aGljaCBKb25hcyBzdW1tYXJpemVzIGluIHRocmVlIGtleSBmYWN0b3JzIGluIGhpcyB0YWxrOiA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxiPlBsYWdpYXJpc20gUmlza3M6PC9iPiBUaGUgc3BlYWtlciBkZW1vbnN0cmF0ZWQgaG93IGVhc3kgaXQgaXMgdG8gdW5pbnRlbnRpb25hbGx5IHJlcGxpY2F0ZSBleGlzdGluZyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JrcywgdXNpbmcgYSBIYXJyeSBQb3R0ZXIgZXhhbXBsZSB0byBpbGx1c3RyYXRlIHBsYWdpYXJpc20gcmlza3MgaW4gY3JlYXRpdmUgd3JpdGluZy48L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48Yj5IYWxsdWNpbmF0aW9uczo8L2I+IExhbmd1YWdlIG1vZGVscyBjYW4gZ2VuZXJhdGUgcGxhdXNpYmxlIGJ1dCBpbmNvcnJlY3QgaW5mb3JtYXRpb24sIGV4ZW1wbGlmaWVkIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ5IGEgZmljdGl0aW91cyBDViB3aXRoIGludmVudGVkIGdyYWRlcywgaGlnaGxpZ2h0aW5nIHJpc2tzIGluIGFjYWRlbWljIGFuZCBwcm9mZXNzaW9uYWwgdXNlLjwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxiPkxhY2sgb2YgT3BpbmlvbiBGb3JtYXRpb246PC9iPiBDaGF0R1BUIGRvZXMgbm90IGZvcm0gcmVhbCBvcGluaW9ucywgbGVhZGluZyB0byBpbmNvbnNpc3RlbnQgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5zd2VycyB3aGVuIGFza2VkIGZvciBwcmVmZXJlbmNlcy48L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPkFsdGhvdWdoIGxhcmdlIGxhbmd1YWdlIG1vZGVscyAoTExNcykgYXJlIHRyYWluZWQgd2l0aCBleHRlbnNpdmUgY29sbGVjdGlvbiBvZiB0ZXh0cyBvciBzcG9rZW4gbGFuZ3VhZ2UsIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZXkgb2Z0ZW4gZmFpbCBpbiB0aGUgYWNjdXJhY3kgcmVxdWlyZWQgZm9yIHNjaWVudGlmaWMgdG9waWNzLiBTb3VyY2VzIGFyZSBzZWVtaW5nbHkgY29uanVyZWQgb3V0IG9mIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaW4gYWlyIGFuZCBjbGFpbXMgdmFuaXNoIGludG8gdGhpbiBhaXIgYmVjYXVzZSB0aGVpciBhbnN3ZXJzIGFyZSBiYXNlZCBvbiBzdGF0aXN0aWNhbCBwcm9iYWJpbGl0aWVzLCBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWFkaW5nIHRvIGNvbmZ1c2lvbiwgZXNwZWNpYWxseSBmb3IgbmljaGUgcXVlc3Rpb25zLiA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cD5Kb25hcyBlbmRlZCBoaXMgdGFsayBieSBnaXZpbmcgdGhlIGF1ZGllbmNlIGZvb2QgZm9yIHRob3VnaHQuIEhlIHJlbWluZGVkIGV2ZXJ5b25lIHdobyBoYWQgZWFnZXJseSBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByYWlzZWQgdGhlaXIgaGFuZHMgYXQgdGhlIGJlZ2lubmluZyB0byBhbHdheXMgZG91YmxlLWNoZWNrIENoYXRHUFQncyBpbmZvcm1hdGlvbiwgZXNwZWNpYWxseSBpbiBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY2FkZW1pYyBhbmQgcHJvZmVzc2lvbmFsIHNldHRpbmdzLiA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cD5XaXRoIGhpcyBpbnRlcmFjdGl2ZSBhbmQgaHVtb3JvdXMgYXBwcm9hY2gsIEpvbmFzIHR1cm5lZCB0aGUgY29tcGxleCB3b3JsZCBvZiBMTE1zIGludG8gYW4gZW5nYWdpbmcgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIGFjY2Vzc2libGUgYWR2ZW50dXJlLCBvZmZlcmluZyBkZWVwIGluc2lnaHRzIGludG8gdGhlIHdvcmtpbmdzIGFuZCBpZGlvc3luY3Jhc2llcyBvZiB0aGlzIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhc2NpbmF0aW5nIHRlY2hub2xvZ3kuIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+ICBcbiAgICAgICAgICAgICAgICA8L1RpbWVsaW5lSXRlbVBpYz5cbiAgICAgICAgICAgICAgICA8VGltZWxpbmVJdGVtUGljXG4gICAgICAgICAgICAgICAgdXJsPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL21lZXR1cC9zcGVha2Vycy9uaWtsYXMtYmxvZWJhdW0uanBlZ1wiXG4gICAgICAgICAgICAgICAgZGF0ZT0nU2Vjb25kIFNjaWVuY2UgU2xhbSdcbiAgICAgICAgICAgICAgICB0YWc9ICdUYWxrcydcbiAgICAgICAgICAgICAgICBjb2xvcj0ndmFyKC0tbGlnaHRibHVlKSdcbiAgICAgICAgICAgICAgICBjc3N0YWc9XCJzbGFtMlwiXG4gICAgICAgICAgICAgICAgaGVhZGluZz1cIk1pY3JvYWxnYWUgZm9yIFN1c3RhaW5hYmxlIEZvb2QgUHJvZHVjdGlvbiBcIlxuICAgICAgICAgICAgICAgIHRleHQ9XCJOaWtsYXMsIGEgYmlvdGVjaG5vbG9naXN0IGFuZCBQaEQgc3R1ZGVudCBhdCB0aGUgRmFjdWx0eSBvZiBFbmdpbmVlcmluZyBhdCBCaWVsZWZlbGQgVW5pdmVyc2l0eSwgdXNlZCBoaXMgZXhwZXJpZW5jZSBmcm9tIHByZXZpb3VzIHNjaWVuY2Ugc2xhbXMgYW5kIGhpcyBwYXJ0aWNpcGF0aW9uIGluIGEgcHJldmlvdXMgaUdFTSBjb21wZXRpdGlvbiB0byBwcmVzZW50IG1pY3JvYWxnYWUgaW4gYSBuZXcgbGlnaHQuXCJcbiAgICAgICAgICAgICAgICB2b3JuYW1lPVwiTmlrbGFzXCJcbiAgICAgICAgICAgICAgICBuYWNobmFtZT1cIkJsb2ViYXVtXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9XCJzbGFtMlwiIHN0eWxlPXt7ZGlzcGxheTogXCJub25lXCJ9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPldpdGggaW5zaWdodHMgaW50byBoaXMgY3VycmVudCByZXNlYXJjaCwgTmlrbGFzIGludHJvZHVjZWQgdGhlIGF1ZGllbmNlIHRvIHRoZSBpbm5vdmF0aXZlIHVzZXMgb2YgY2hsb3JlbGxhIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciBzdXN0YWluYWJsZSBmb29kIHByb2R1Y3Rpb24uIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPlRoZSBzdGFyIG9mIHRoZSBzaG93IHdhcyB0aGUgc21hbGxlc3QgdmVnZXRhYmxlIGluIHRoZSB3b3JsZCBDaGxvcmVsbGEgaXMgdGlueSAoNCB0byAxMiBtaWNyb25zKSBidXQgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVyeSByaWNoIGluIG51dHJpZW50czogNDUtNjUlIHByb3RlaW4sIDEwLTIwJSBmYXQsIDEwLTIwJSBjYXJib2h5ZHJhdGVzLCA1JSBmaWJlciBhbmQgdmFyaW91cyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXRhbWlucyBhbmQgbWluZXJhbHMsIGluY2x1ZGluZyB2aXRhbWluIEIxMi4gPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+TmljaG9sYXMgcHJlc2VudGVkIHR3byBwcm9kdWN0aW9uIG1ldGhvZHM6IDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx1bD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGI+b3BlbiBwb25kIHN5c3RlbXM6PC9iPnRoZXNlIHV0aWxpemUgbGlnaHQsIENPXHUyMDgyIGFuZCB3YXRlciBmb3IgcGhvdG9zeW50aGVzaXMsIGJ1dCBoYXZlIHRoZSBwcm9ibGVtIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIHRoZSBhdmFpbGFiaWxpdHkgb2YgbGlnaHQgYW5kIHdhdGVyLjwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxiPmJpb3JlYWN0b3JzOjwvYj5tb2Rlcm4sIGNvbnRyb2xsZWQsIHN0ZXJpbGUgZW52aXJvbm1lbnRzIHRoYXQgdXRpbGl6ZSBzdWdhciBhcyBhbiBlbmVyZ3kgc291cmNlLCBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaWduaWZpY2FudGx5IGluY3JlYXNlIHByb2R1Y3Rpdml0eSBhbmQgcmVkdWNlIHdhdGVyIGNvbnN1bXB0aW9uLjwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+QmlvcmVhY3RvcnMgYXJlIHVwIHRvIDEwMCB0aW1lcyBtb3JlIHByb2R1Y3RpdmUgYW5kIHVzZSAxMDAgdGltZXMgbGVzcyB3YXRlciB0aGFuIGNvbnZlbnRpb25hbCBtZXRob2RzLiBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTb3VuZHMgcGVyZmVjdCwgcmlnaHQ/IEJ1dCBOaWNob2xhcyBoYWQgdG8gYnVyc3QgdGhlIGJ1YmJsZSBhbmQgbWFrZSBpdCBjbGVhciB0aGF0IHRoZSB0ZWNobm9sb2d5IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0aWxsIG5lZWRzIHRvIGJlIGRldmVsb3BlZCBmdXJ0aGVyLiAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+SW4gdGVybXMgb2Ygc3VzdGFpbmFiaWxpdHksIE5pY2hvbGFzIGhhZCB0byBlbXBoYXNpemUgdGhhdCB0aGUgd2hvbGUgcHJvY2VzcyBvZiBtaWNyb2FsZ2FlIHByb2R1Y3Rpb24gbmVlZHMgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG8gYmUgcXVlc3Rpb25lZC4gSGUgbm90ZWQgdGhhdCB0aGUgY3VycmVudCBjYXJib24gZm9vdHByaW50IGNhbGN1bGF0aW9ucyBmb3IgYmlvcmVhY3RvcnMgYXJlIG91dGRhdGVkLiBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBCdXQgZmVhciBub3QsIG91ciBicmF2ZSBiaW90ZWNobm9sb2dpc3QgaXMgb24gYSBtaXNzaW9uIHRvIGJyaW5nIHRoZXNlIGZpZ3VyZXMgdXAgdG8gZGF0ZSB3aXRoIGhpcyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncm91bmRicmVha2luZyByZXNlYXJjaCEgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+VGhlIGN1cmlvdXMgYXVkaWVuY2UgYXNrZWQgcXVlc3Rpb25zIGFib3V0IHNjYWxhYmlsaXR5LCBjb3N0cyBhbmQgc3VzdGFpbmFibGUgc3VnYXIgc291cmNlcy4gQWx3YXlzIHVwIGZvciBhIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoYWxsZW5nZSwgTmljaG9sYXMgZXhwbGFpbmVkIHRoYXQgdGhlIGN1cnJlbnQgaGlnaCBjb3N0cyBjb3VsZCBiZSBhZGRyZXNzZWQgYnkgaW1wcm92aW5nIHRoZSBwcm9kdWN0aXZpdHkgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2YgdGhlIGJpb3JlYWN0b3JzISBIb3dldmVyLCBoZSBhbHNvIGVtcGhhc2l6ZWQgdGhhdCBmdXJ0aGVyIHJlc2VhcmNoIGlzIG5lZWRlZCB0byBmaW5kIGEgc3VzdGFpbmFibGUgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc291cmNlIG9mIHN1Z2FyLiA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cD5JbiBoaXMgZ3JhbmQgZmluYWxlLCBOaWNob2xhcyBwcmVzZW50ZWQgdGhyZWUgd2lzZSBpbnNpZ2h0czogPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48Yj5iaW90ZWNobm9sb2d5PC9iPiBnb2VzIGZhciBiZXlvbmQgbWVkaWNpbmUgYW5kIG9wZW5zIHRoZSBkb29ycyBmb3Igc3VzdGFpbmFibGUgZm9vZCBwcm9kdWN0aW9uLjwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxiPnN1c3RhaW5hYmlsaXR5IDwvYj4gYXNzZXNzbWVudHMgbXVzdCBjb25zaWRlciB0aGUgZW50aXJlIHByb2R1Y3Rpb24gcHJvY2VzcyAtIG5vIGRldGFpbCBzaG91bGQgYmUgb3Zlcmxvb2tlZCE8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48Yj5jaGxvcmVsbGE8L2I+LCB0aGUgdGlueSwgbnV0cmllbnQtcmljaCBtaWNyb2FsZ2FlLCBoYXMgdGhlIHBvdGVudGlhbCB0byBiZSBhIGhlcm8gaW4gb3VyIGZ1dHVyZSBkaWV0LiA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPk5pY2hvbGFzIGNhcHRpdmF0ZWQgdGhlIGF1ZGllbmNlIHdpdGggaGlzIHZpdmlkIGFuZCBleWUtb3BlbmluZyBwcmVzZW50YXRpb24uIEhlIGd1aWRlZCB0aGVtIHRocm91Z2ggdGhlIGZhc2NpbmF0aW5nIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCBzb21ldGltZXMgdHVyYnVsZW50IHdvcmxkIG9mIG1pY3JvYWxnYWUgcHJvZHVjdGlvbiwgaGlnaGxpZ2h0aW5nIHRoZSBjaGFsbGVuZ2VzIGFuZCBvcHBvcnR1bml0aWVzIG9mIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMgdGVjaG5vbG9neS4gVGhlIGF1ZGllbmNlIHdhcyBub3Qgb25seSBpbmZvcm1lZCBidXQgYWxzbyBlbnRlcnRhaW5lZCBhbmQgcmVhZHkgdG8gZW1icmFjZSB0aGUgZnV0dXJlIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIHN1c3RhaW5hYmxlIG51dHJpdGlvbiB3aXRoIGNobG9yZWxsYSBhcyB0aGVpciBsaXR0bGUgZ3JlZW4gaGVyby4gPC9wPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj4gIFxuICAgICAgICAgICAgICAgIDwvVGltZWxpbmVJdGVtUGljPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPSd0aW1lbGluZS1lbmQnPlxuICAgICAgICAgICAgICAgICAgICBBd2FyZCBDZXJlbW9ueVxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIDwvPlxuICAgICAgICApXG4gICAgXG59IiwgImltcG9ydCB7IEJ1dHRvbk9uZSwgRG93bmxvYWRMaW5rIH0gZnJvbSBcIi4vQnV0dG9uc1wiXG5cblxuZXhwb3J0IGZ1bmN0aW9uIFBERih7bGluaywgbmFtZX06IHtsaW5rOiBzdHJpbmcsIG5hbWU6c3RyaW5nfSl7XG4gICAgcmV0dXJuKFxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT0ncm93IGFsaWduLWl0ZW1zLWNlbnRlcic+XG4gICAgICAgICAgICAgICAgPGlmcmFtZSBzcmM9e2xpbmt9IHdpZHRoPVwiMTAwJVwiIHRpdGxlPVwidGl0bGVcIiBjbGFzc05hbWU9J29uZS1wZGYtbGluZSBzbWFsbC1pJz5cbiAgICAgICAgICAgICAgICA8L2lmcmFtZT5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT0ncm93IGRvd25sb2FkLWNvbCc+XG4gICAgICAgICAgICAgICAgPERvd25sb2FkTGluayB1cmw9e2xpbmt9IGZpbGVOYW1lPXtuYW1lfSA+PC9Eb3dubG9hZExpbms+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICApXG59XG5leHBvcnQgZnVuY3Rpb24gVHdvTGluZVBERih7bGluaywgbmFtZX06IHtsaW5rOiBzdHJpbmcsIG5hbWU6c3RyaW5nfSl7XG4gICAgcmV0dXJuKFxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT0ncm93IGFsaWduLWl0ZW1zLWNlbnRlcic+XG4gICAgICAgICAgICAgICAgPGlmcmFtZSBzcmM9e2xpbmt9IHdpZHRoPVwiMTAwJVwiIHRpdGxlPVwidGl0bGVcIiBjbGFzc05hbWU9J3R3by1wZGYtbGluZSBzbWFsbC1pJz5cbiAgICAgICAgICAgICAgICA8L2lmcmFtZT5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT0ncm93IGRvd25sb2FkLWNvbCc+XG4gICAgICAgICAgICAgICAgPERvd25sb2FkTGluayB1cmw9e2xpbmt9IGZpbGVOYW1lPXtuYW1lfSA+PC9Eb3dubG9hZExpbms+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICApXG59XG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBCRkhwZGYoKXtcbiAgICByZXR1cm4oXG4gICAgPD5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgYWxpZ24taXRlbXMtY2VudGVyXCIgc3R5bGU9e3ttYXJnaW5Ub3A6IFwiNXZoXCIsIG1hcmdpbkJvdHRvbTogXCI1dmhcIn19PlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICA8QnV0dG9uT25lIHRleHQ9XCJGbHllcnNcIiBvcGVuPVwiZmx5ZXJzXCI+PC9CdXR0b25PbmU+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgIDxCdXR0b25PbmUgdGV4dD1cIlByZXNlbnRhdGlvbnNcIiBvcGVuPVwicHJlc2lzXCI+PC9CdXR0b25PbmU+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgIDxCdXR0b25PbmUgdGV4dD1cIkp1ZGdpbmcgRm9ybVwiIG9wZW49XCJmb3JtXCI+PC9CdXR0b25PbmU+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PiBcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wgY3ljbGV0YWJcIiBpZD1cImZseWVyc1wiIHN0eWxlPXt7ZGlzcGxheTogXCJibG9ja1wifX0+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT0ncm93IGFsaWduLWl0ZW1zLWNlbnRlcic+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9J2NvbCAgJz5cbiAgICAgICAgICAgICAgICA8VHdvTGluZVBERiBsaW5rPSdodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9wZGZzL2JmaC1mbHllci1ldXJvcGVhbi1tZWV0dXAucGRmJyBuYW1lPVwiYmZoLWZseWVyLWV1cm9wZWFuLW1lZXR1cC5wZGZcIi8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9J3NlcGVyYXRvci0yIGNvbC0yJz5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT0nY29sICAnPlxuICAgICAgICAgICAgICAgIDxUd29MaW5lUERGIGxpbms9J2h0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3BkZnMvcG9zdGJmaC1icm9zY2gtcmUtY29tcHJlc3NlZC5wZGYnIG5hbWU9XCJiZmgtbWVldC11cC1ndWlkZWxpbmUucGRmXCIvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbCBjeWNsZXRhYlwiIGlkPVwicHJlc2lzXCIgc3R5bGU9e3tkaXNwbGF5OiBcIm5vbmVcIn19PlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9J3JvdyBhbGlnbi1pdGVtcy1jZW50ZXInPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPSdjb2wnPlxuICAgICAgICAgICAgICAgICAgICA8VHdvTGluZVBERiBsaW5rPSdodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9wZGZzL2JmaC1wcmVzZW50YXRpb24tYmllbGVmZWxkLnBkZicgbmFtZT1cImJmaC1mbHllci1ldXJvcGVhbi1tZWV0dXAucGRmXCIvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPSdzZXBlcmF0b3ItMiBjb2wtMic+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9J2NvbCc+XG4gICAgICAgICAgICAgICAgICAgIDxUd29MaW5lUERGIGxpbms9J2h0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3BkZnMvYmZoLXN0dWRpY29tLXByZXNlbnRhdGlvbi5wZGYnIG5hbWU9XCJiZmgtZmx5ZXItZXVyb3BlYW4tbWVldHVwLnBkZlwiLz5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbnsvKiAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9J2NvbCc+XG4gICAgICAgICAgICAgICAgICAgIDxQREYgbGluaz0naHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGRmcy9iZmgtcG9zdGVyLWJpZWxlZmVsZC5wZGYnIG5hbWU9XCJiZmgtbWVldC11cC1ndWlkZWxpbmUucGRmXCIvPlxuICAgICAgICAgICAgICAgIDwvZGl2PiAqL31cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wgY3ljbGV0YWJcIiBpZD1cImZvcm1cIiBzdHlsZT17e2Rpc3BsYXk6IFwibm9uZVwifX0+XG5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgXG4gICAgICAgIFxuICAgIDwvPlxuICAgIClcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIEd1aWRlUERGKCl7XG4gICAgcmV0dXJuKFxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT0nY29sJz5cbiAgICAgICAgICAgIDxQREYgbGluaz0naHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGRmcy9iZmgtbWVldC11cC1ndWlkZWxpbmUucGRmJyBuYW1lPVwiYmZoLW1lZXQtdXAtZ3VpZGVsaW5lLnBkZlwiLz5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgIClcbn0iLCAiLyogICovXG5cbmNvbnN0IGltYWdlcyA9IFtcbiAge3NyYzpcImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3Bob3Rvcy9tZWV0dXAvYmFkZ2VzLmpwZWdcIiwgd2lkdGg6IDMyMCwgaGVpZ2h0OiAyMTIsIHRhYnM6IFwiXCJ9LFxuICB7c3JjOlwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL21lZXR1cC9qb2Vybi5qcGVnXCIsICB3aWR0aDogMzIwLCBoZWlnaHQ6IDIxMiwgdGFiczogXCJcIn0sXG4gIHtzcmM6XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvbWVldHVwL2NoZWtpbi5qcGVnXCIsIHdpZHRoOiAzMjAsIGhlaWdodDogMjEyLCB0YWJzOiBcIlwifSxcbiAge3NyYzpcImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3Bob3Rvcy9tZWV0dXAvc2luYW4uanBlZ1wiLCAgd2lkdGg6IDMyMCwgaGVpZ2h0OiAyMTIsIHRhYnM6IFwiXCJ9LFxuICB7c3JjOlwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL21lZXR1cC9wYXJ0eS5qcGVnXCIsIHdpZHRoOiAzMjAsIGhlaWdodDogMjEyLCB0YWJzOiBcIlwifSxcbiAge3NyYzpcImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3Bob3Rvcy9tZWV0dXAvb3JnYXRlYW0uanBlZ1wiLCB3aWR0aDogMzIwLCBoZWlnaHQ6IDIxMiwgdGFiczogXCJcIn0sXG4gIHtzcmM6XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvbWVldHVwL2hhbGwuanBlZ1wiLCB3aWR0aDogMzIwLCBoZWlnaHQ6IDIxMiwgdGFiczogXCJcIn0sXG4gIHtzcmM6XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvbWVldHVwL2J5ZTEuanBlZ1wiLCB3aWR0aDogMzIwLCBoZWlnaHQ6IDIxMiwgdGFiczogXCJcIn0sXG4gIHtzcmM6XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvbWVldHVwL3VuaS5qcGVnXCIsIHdpZHRoOiAzMjAsIGhlaWdodDogMjEyLCB0YWJzOiBcIlwifSxcbiAge3NyYzpcImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3Bob3Rvcy9tZWV0dXAvdGFsa2luZy5qcGVnXCIsIHdpZHRoOiAzMjAsIGhlaWdodDogMjEyLCB0YWJzOiBcIlwifSxcbiAge3NyYzpcImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3Bob3Rvcy9tZWV0dXAva3Jpc3RpYW4uanBlZ1wiLCAgd2lkdGg6IDMyMCwgaGVpZ2h0OiAyMTIsIHRhYnM6IFwiXCJ9LFxuICB7c3JjOlwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL21lZXR1cC9hZmZlLmpwZWdcIiwgd2lkdGg6IDMyMCwgaGVpZ2h0OiAyMTIsIHRhYnM6IFwiXCJ9LFxuICB7c3JjOlwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL21lZXR1cC9tYXJnYnVyZy5qcGVnXCIsICB3aWR0aDogMzIwLCBoZWlnaHQ6IDIxMiwgdGFiczogXCJcIn0sXG4gIHtzcmM6XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvbWVldHVwL2RpZXR6LmpwZWdcIiwgd2lkdGg6IDMyMCwgaGVpZ2h0OiAyMTIsIHRhYnM6IFwiXCJ9LFxuICB7c3JjOlwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL21lZXR1cC93YWdlbmluZ2VuLmpwZWdcIiwgd2lkdGg6IDMyMCwgaGVpZ2h0OiAyMTIsIHRhYnM6IFwiXCJ9LFxuICB7c3JjOlwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL21lZXR1cC9hYWNoZW4uanBlZ1wiLCB3aWR0aDogMzIwLCBoZWlnaHQ6IDIxMiwgdGFiczogXCJcIn0sXG4gIHtzcmM6XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvbWVldHVwL3Bvc3RlcmV4aGliaXRpb24tcmVmaWJhLmpwZ1wiLCB3aWR0aDogMzIwLCBoZWlnaHQ6IDIxMiwgdGFiczogXCJcIn0sXG4gIHtzcmM6XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvbWVldHVwL3NvY2lhbGl6aW5nMTcuanBlZ1wiLCB3aWR0aDogMzIwLCBoZWlnaHQ6IDIxMiwgdGFiczogXCJcIn0sXG4gIHtzcmM6XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvbWVldHVwL2JhZGdlcy5qcGVnXCIsIHdpZHRoOiAzMjAsIGhlaWdodDogMjEyLCB0YWJzOiBcIlwifSxcbiAge3NyYzpcImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3Bob3Rvcy9tZWV0dXAvcG9zdGVyZXhoaWJpdGlvbi10ZWRkeS5qcGdcIiwgIHdpZHRoOiAzMjAsIGhlaWdodDogMjEyLCB0YWJzOiBcIlwifSxcbiAge3NyYzpcImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3Bob3Rvcy9tZWV0dXAvY2hla2luLmpwZWdcIiwgd2lkdGg6IDMyMCwgaGVpZ2h0OiAyMTIsIHRhYnM6IFwiXCJ9LFxuICB7c3JjOlwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL21lZXR1cC9zaW5hbi5qcGVnXCIsICB3aWR0aDogMzIwLCBoZWlnaHQ6IDIxMiwgdGFiczogXCJcIn0sXG4gIHtzcmM6XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvbWVldHVwL3NvY2lhbGl6aW5nMTEuanBlZ1wiLCB3aWR0aDogMzIwLCBoZWlnaHQ6IDIxMn0sXG4gIHtzcmM6XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvbWVldHVwL3RlYW1waG90b3M2LmpwZWdcIiwgd2lkdGg6IDMyMCwgaGVpZ2h0OiAyMTJ9LFxuICB7c3JjOlwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL21lZXR1cC90ZWFtcGhvdG9zLmpwZWdcIiwgd2lkdGg6IDMyMCwgaGVpZ2h0OiAyMTJ9LFxuICB7c3JjOlwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL21lZXR1cC90ZWFtcGhvdG9zNS5qcGVnXCIsIHdpZHRoOiAzMjAsIGhlaWdodDogMjEyfSxcbiAge3NyYzpcImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3Bob3Rvcy9tZWV0dXAvc29jaWFsaXppbmcxOS5qcGVnXCIsIHdpZHRoOiAzMjAsIGhlaWdodDogMjEyfSxcbiAge3NyYzpcImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3Bob3Rvcy9tZWV0dXAvcG9zdGVyZXhoaWJpdGlvbi1pc2FiZWxsLWVya2wtcnQuanBnXCIsIHdpZHRoOiAzMjAsIGhlaWdodDogMjEyfSxcbiAge3NyYzpcImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3Bob3Rvcy9tZWV0dXAvai1ybjMuanBlZ1wiLCB3aWR0aDogMzIwLCBoZWlnaHQ6IDIxMn0sXG4gIHtzcmM6XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvbWVldHVwL2hhbGwuanBlZ1wiLCB3aWR0aDogMzIwLCBoZWlnaHQ6IDIxMn0sXG4gIHtzcmM6XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvbWVldHVwL2FiZW5kLXNwaWtlYmFsbDUuanBlZ1wiLCB3aWR0aDogMzIwLCBoZWlnaHQ6IDIxMn0sXG4gIHtzcmM6XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvbWVldHVwL2FiZW5kLWludGVyc3NpZXJ0ZS5qcGVnXCIsIHdpZHRoOiAzMjAsIGhlaWdodDogMjEyfSxcbiAge3NyYzpcImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3Bob3Rvcy9tZWV0dXAvb3JnYXRlYW0uanBlZ1wiLCB3aWR0aDogMzIwLCBoZWlnaHQ6IDIxMn0sXG5dXG5cblxuXG5cblxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBCRkhHYWxsZXJ5KCl7XG4gIGxldCByb3dzOiBKU1guRWxlbWVudFtdICA9IFtdXG4gIGZvciAoIGxldCBpID0gMDsgIGkgPCBpbWFnZXMubGVuZ3RoOyBpKysgKXtcbiAgICByb3dzLnB1c2goPGRpdj48aW1nIHNyYz17aW1hZ2VzW2ldLnNyY30vPjwvZGl2PikgXG4gIH1cbiAgICByZXR1cm4oIFxuICAgICAgICA8ZGl2IGlkPVwiZ2FsbGVyeVwiPlxuICAgICAgICAgIHtyb3dzfVxuICAgICAgICA8L2Rpdj5cbiAgICApXG59XG5cbiIsICJleHBvcnQgZnVuY3Rpb24gUG9zdGVyKHtwb3N0ZXJuYW1lLCB1cmx9Ontwb3N0ZXJuYW1lOiBzdHJpbmcsIHVybDogc3RyaW5nfSl7XG4gICAgcmV0dXJuKFxuICAgICAgICA8YSB0eXBlb2Y9XCJidXR0b25cIiBvbkNsaWNrPXtyZVNpemUoe25hbWU6IHBvc3Rlcm5hbWV9KX0+XG4gICAgICAgICAgPGltZyBpZD17cG9zdGVybmFtZX0gY2xhc3NOYW1lPVwicGljdHVyZS1mcmFtZSBub3JtXCIgc3JjPXt1cmx9IGFsdD17cG9zdGVybmFtZX0gLz5cbiAgICAgICAgPC9hPlxuICAgIClcbn1cbmV4cG9ydCBmdW5jdGlvbiBDZXJ0aWZpY2F0ZSh7cG9zdGVybmFtZSwgdXJsfTp7cG9zdGVybmFtZTogc3RyaW5nLCB1cmw6IHN0cmluZ30pe1xuICByZXR1cm4oXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICA8YSB0eXBlb2Y9XCJidXR0b25cIiBvbkNsaWNrPXtyZVNpemUyKHtuYW1lOiBwb3N0ZXJuYW1lfSl9PlxuICAgICAgICAgIDxpbWcgaWQ9e3Bvc3Rlcm5hbWV9IGNsYXNzTmFtZT1cImNlcnQtZnJhbWUgbm9ybVwiIHNyYz17dXJsfSBhbHQ9e3Bvc3Rlcm5hbWV9IC8+XG4gICAgICAgIDwvYT5cbiAgICAgIDwvZGl2PlxuICApXG59XG5cbmZ1bmN0aW9uIHJlU2l6ZSh7bmFtZX06e25hbWU6IHN0cmluZ30pe1xuICAgIGNvbnN0IHJlc2l6ZSA9ICAoX2V2ZW50IDogUmVhY3QuTW91c2VFdmVudDxIVE1MRWxlbWVudCwgTW91c2VFdmVudD4pID0+e1xuICAgICAgdmFyIGltZzsgXG4gICAgICBpbWcgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChuYW1lKTtcbiAgICAgIGlmIChpbWchLmNsYXNzTmFtZSA9PT0gXCJwaWN0dXJlLWZyYW1lIG5vcm1cIil7XG4gICAgICAgIGNvbnNvbGUubG9nKFwiPT09IHBpY3R1cmUtZnJhbWUgbm9ybVwiKVxuICAgICAgICBpbWchLmNsYXNzTmFtZSA9IGltZyEuY2xhc3NOYW1lLnJlcGxhY2UoXCJwaWN0dXJlLWZyYW1lIG5vcm1cIiwgXCJmdWxsLXNjcmVlbi13aWR0aFwiKTtcbiAgICAgIH1cbiAgICAgIGVsc2UgaWYgKGltZyEuY2xhc3NOYW1lID09PSBcImZ1bGwtc2NyZWVuLXdpZHRoXCIpe1xuICAgICAgICBjb25zb2xlLmxvZyhcIj09PSBmdWxsLXNjcmVlbi13aWR0aFwiKVxuICAgICAgICBpbWchLmNsYXNzTmFtZSA9IGltZyEuY2xhc3NOYW1lLnJlcGxhY2UoXCJmdWxsLXNjcmVlbi13aWR0aFwiLCBcInBpY3R1cmUtZnJhbWUgbm9ybVwiKTtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHJlc2l6ZTsgXG59XG5mdW5jdGlvbiByZVNpemUyKHtuYW1lfTp7bmFtZTogc3RyaW5nfSl7XG4gIGNvbnN0IHJlc2l6ZSA9ICAoX2V2ZW50IDogUmVhY3QuTW91c2VFdmVudDxIVE1MRWxlbWVudCwgTW91c2VFdmVudD4pID0+e1xuICAgIHZhciBpbWc7IFxuICAgIGltZyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKG5hbWUpO1xuICAgIGlmIChpbWchLmNsYXNzTmFtZSA9PT0gXCJjZXJ0LWZyYW1lIG5vcm1cIil7XG4gICAgICBjb25zb2xlLmxvZyhcIj09PSBjZXJ0LWZyYW1lIG5vcm1cIilcbiAgICAgIGltZyEuY2xhc3NOYW1lID0gaW1nIS5jbGFzc05hbWUucmVwbGFjZShcImNlcnQtZnJhbWUgbm9ybVwiLCBcImZ1bGwtc2NyZWVuLXdpZHRoXCIpO1xuICAgIH1cbiAgICBlbHNlIGlmIChpbWchLmNsYXNzTmFtZSA9PT0gXCJmdWxsLXNjcmVlbi13aWR0aFwiKXtcbiAgICAgIGNvbnNvbGUubG9nKFwiPT09IGZ1bGwtc2NyZWVuLXdpZHRoXCIpXG4gICAgICBpbWchLmNsYXNzTmFtZSA9IGltZyEuY2xhc3NOYW1lLnJlcGxhY2UoXCJmdWxsLXNjcmVlbi13aWR0aFwiLCBcImNlcnQtZnJhbWUgbm9ybVwiKTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHJlc2l6ZTsgXG59XG5cblxuZXhwb3J0IGZ1bmN0aW9uIFBvc3RlclJvdyh7cG9zdGVybmFtZTEsIHBvc3Rlcm5hbWUyLCB1cmwxLCB1cmwyfTp7cG9zdGVybmFtZTE6IHN0cmluZywgdXJsMTogc3RyaW5nLCBwb3N0ZXJuYW1lMjogc3RyaW5nLCB1cmwyOiBzdHJpbmd9KXtcbiAgICByZXR1cm4oXG4gICAgICAgIDw+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93XCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgICAgICAgIDxQb3N0ZXIgdXJsPXt1cmwxfSBwb3N0ZXJuYW1lPXtwb3N0ZXJuYW1lMX0gLz5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICA8UG9zdGVyIHVybD17dXJsMn0gcG9zdGVybmFtZT17cG9zdGVybmFtZTJ9IC8+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxici8+XG4gICAgICAgIDwvPlxuICAgIClcbn0iLCAiXG5cbmV4cG9ydCBmdW5jdGlvbiBCbG9ja1F1b3RlKHt0ZXh0LCBjaXRlfToge3RleHQ6IHN0cmluZzsgY2l0ZTogc3RyaW5nfSl7XG4gICAgcmV0dXJuKFxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImJsb2NrcXVvdGUtd3JhcHBlclwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJibG9ja3F1b3RlXCI+XG4gICAgICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cImJsb2NrLWgyXCI+XG4gICAgICAgICAgICAgICAgICAgIHt0ZXh0fVxuICAgICAgICAgICAgICAgIDwvaDI+XG4gICAgICAgICAgICAgICAgPGg0IGNsYXNzTmFtZT1cImJsb2NrLWg0XCI+PGVtPntjaXRlfTwvZW0+PC9oND5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgKVxufVxuXG5leHBvcnQgZnVuY3Rpb24gQmxvY2tRdW90ZUIoe3RleHQsIGNpdGUsIGlkfToge3RleHQ6IHN0cmluZzsgY2l0ZTogc3RyaW5nLCBpZD86IHN0cmluZ30pe1xuICAgIGlmIChpZCl7XG4gICAgICAgIGxldCBoID0gXCIjXCIgKyB7aWR9XG4gICAgICAgIHJldHVybihcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYmxvY2txdW90ZS13cmFwcGVyXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJibG9ja3F1b3RleFwiPlxuICAgICAgICAgICAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwiYmxvY2staDJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt0ZXh0fVxuICAgICAgICAgICAgICAgICAgICA8L2gyPlxuICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3NOYW1lPVwiYmxvY2staDRcIj48ZW0+e2NpdGV9PC9lbT4gPGEgaHJlZj17aH0+PHN1cD57aWR9PC9zdXA+PC9hPjwvaDQ+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgKSAgXG4gICAgfVxuICAgIGVsc2V7XG4gICAgICAgIHJldHVybihcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYmxvY2txdW90ZS13cmFwcGVyXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJibG9ja3F1b3RleFwiPlxuICAgICAgICAgICAgICAgICAgICA8aDI+XG4gICAgICAgICAgICAgICAgICAgICAgICB7dGV4dH1cbiAgICAgICAgICAgICAgICAgICAgPC9oMj5cbiAgICAgICAgICAgICAgICAgICAgPGg0PjxlbT57Y2l0ZX08L2VtPjwvaDQ+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIClcbiAgICB9XG4gICAgXG59XG5cblxuLyogPHNwYW4+V2luc3RvbiBDaHVyY2hpbGw8L3NwYW4+XG4gIDxibG9ja3F1b3RlPlxuICAgIDxwPjxpPiZsZHF1bztTdWNjZXNzIGNvbnNpc3RzIG9mIGdvaW5nIGZyb20gZmFpbHVyZSB0byBmYWlsdXJlIHdpdGhvdXQgbG9zcyBvZiBlbnRodXNpYXNtLiZyZHF1bzsgPC9pPjwvcD5cbiAgPC9ibG9ja3F1b3RlPiAqLyIsICJpbXBvcnQgeyBDZXJ0aWZpY2F0ZSB9IGZyb20gXCIuLi8uLi8uLi9jb21wb25lbnRzL3Bvc3RlclwiO1xuaW1wb3J0IHsgIEg0LCBINSB9IGZyb20gXCIuLi8uLi8uLi9jb21wb25lbnRzL0hlYWRpbmdzXCI7XG5pbXBvcnQgeyBCbG9ja1F1b3RlQiB9IGZyb20gXCIuLi8uLi8uLi9jb21wb25lbnRzL1F1b3Rlc1wiO1xuXG5jb25zdCBoYWtlbiA9IDxzcGFuIGNsYXNzTmFtZT1cImJmaC1oYWtlblwiPiA8YmlnPiYjeDI3MTM7PC9iaWc+IDwvc3Bhbj47IFxuICBcblxuZXhwb3J0IGZ1bmN0aW9uIEFib3V0KCl7XG4gIHJldHVybihcbiAgICA8ZGl2PlxuXG4gICAgICA8QmxvY2tRdW90ZUIgdGV4dD1cIlRoaXMgd2FzIHRoZSBiZXN0IG1lZXQgdXAgZXZlciBpbiB0aGUgaGlzdG9yeSBvZiBpR0VNLiBUaGFuayB5b3Ugc28gbXVjaCFcIiBjaXRlPVwiTmVtYW5qYSBTdGlqZXBvdmljXCI+PC9CbG9ja1F1b3RlQj5cbiAgICAgIDxINCBpZD1cIlwiIHRleHQ9XCJJbnRyb2R1Y3Rpb25cIi8+XG4gICAgICA8cD5UaGlzIHllYXIsIHdlIGhvc3RlZCB0aGUgZmlyc3QgQkZIIEV1cm9wZWFuIE1lZXQtVXAgZXZlci4gT3ZlciB0aGUgY291cnNlIG9mIHRocmVlIGZ1bGwgZGF5cywgd2UgZW1iYXJrZWQgb24gYSBqb3VybmV5IHdoZXJlIG1pbmRzIG1ldCBhbmQgaWRlYXMgaWduaXRlZC4gT3VyIG1pc3Npb246IDwvcD5cbiAgICAgIDxwIGNsYXNzTmFtZT1cImJmaC1tb3R0b1wiPjxiPklnbml0ZS4gSW5ub3ZhdGUuIEluc3BpcmUuPC9iPjwvcD5cbiAgICAgIDxwPlRoaXMgZXZlbnQgd2FzIGRlc2lnbmVkIHRvIHVuaXRlIHRoZSBicmlnaHRlc3QgbWluZHMgZnJvbSBhY3Jvc3MgRXVyb3BlIGFuZCBiZXlvbmQsIHByb3ZpZGluZyBhIHBsYXRmb3JtIGZvciBzaGFyaW5nIGdyb3VuZGJyZWFraW5nIGlkZWFzIGFuZCBmb3N0ZXJpbmcgaW50ZXJuYXRpb25hbCBjb25uZWN0aW9ucyBkdXJpbmcgdGhlIGVhcmx5IHN0YWdlcyBvZiB0aGUgaUdFTSBjb21wZXRpdGlvbi4gPC9wPlxuICAgICAgPEg0IHRleHQ9XCJBYm91dCBPdXIgQ29vcGVyYXRpb25cIi8+XG4gICAgICA8cD4gVGhlIGNvb3BlcmF0aW9uIGJldHdlZW4gQmllbGVmZWxkLCBGcmFua2Z1cnQsIGFuZCBIYW1idXJnIGlzIHJvb3RlZCBpbiB0aGUgZnJpZW5kc2hpcHMgYW5kIG5ldHdvcmtzIGZvcm1lZCBkdXJpbmcgdGhlIGlHRU0gY29tcGV0aXRpb24gMjAyMy4gT3VyIG1pc3Npb24gaXMgdG8gcHJvbW90ZSBmdXR1cmUgcHJvamVjdHMgYW5kIGJyaW5nIHRlYW1zIHRvZ2V0aGVyLiBCeSBhbHRlcm5hdGluZyB0aGUgbG9jYXRpb24gb2YgdGhlIEJGSCBFdXJvcGVhbiBNZWV0LVVwIGVhY2ggeWVhciwgd2UgYWltIHRvIHByb3ZpZGUgZGl2ZXJzZSBuZXR3b3JraW5nIG9wcG9ydHVuaXRpZXMgYW5kIGZvc3RlciBhIHN0cm9uZyBzZW5zZSBvZiBjb21tdW5pdHkgYW1vbmcgaUdFTSBwYXJ0aWNpcGFudHMuIDwvcD5cbiAgICAgIDxINCB0ZXh0PVwiSGVhZCBvZiBCRkggQ29tbWl0dGVlXCIvPlxuICAgICAgPEg0IHRleHQ9XCJXaGF0IFdlcmUgT3VyIEdvYWxzP1wiLz4gXG4gICAgICA8dWwgY2xhc3NOYW1lPVwiaGFrZW4tbGlzdGVcIj5cbiAgICAgICAgPGxpPiB7aGFrZW59IFVuaXRlIGlHRU0gdGVhbXMgZnJvbSBhY3Jvc3MgRXVyb3BlIGFuZCBmb3N0ZXIgYSBzZW5zZSBvZiBjb21tdW5pdHkgYW5kIGNvbGxhYm9yYXRpb24uIDwvbGk+XG4gICAgICAgIDxsaT4ge2hha2VufSBQcm92aWRlIGEgcGxhdGZvcm0gZm9yIHRlYW1zIHRvIHByZXNlbnQgdGhlaXIgcHJvamVjdHMgYW5kIHJlY2VpdmUgdmFsdWFibGUgZmVlZGJhY2suIDwvbGk+XG4gICAgICAgIDxsaT4ge2hha2VufSBPZmZlciBvcHBvcnR1bml0aWVzIGZvciBwYXJ0aWNpcGFudHMgdG8gYnVpbGQgdGhlaXIgc2NpZW50aWZpYyBhbmQgc29mdCBza2lsbHMgdGhyb3VnaCB3b3Jrc2hvcHMgYW5kIHByZXNlbnRhdGlvbnMuIDwvbGk+XG4gICAgICAgIDxsaT4ge2hha2VufSBFbmNvdXJhZ2UgbmV0d29ya2luZyBhbmQgc29jaWFsaXppbmcgYW1vbmcgaUdFTSB0ZWFtcyB0byBidWlsZCBsYXN0aW5nIHJlbGF0aW9uc2hpcHMgYW5kIGV4cGFuZCBzY2llbnRpZmljIG5ldHdvcmtzLiA8L2xpPlxuICAgICAgICA8bGk+IHtoYWtlbn0gRWxhYm9yYXRlIHRoZWlyIHRlYW0gcHJvamVjdHMgYW5kIHJlZmxlY3QgdGhlaXIgZGVjaXNpb25zIGluIGVhcmx5IHN0YWdlIG9mIHRpbWUgaW4gY29vcGVyYXRpb24gd2l0aCBpR0VNIGFsdW1uaSBhbmQgc2NpZW50aXN0IGZyb20gYWxsIGFyb3VuZCB0aGUgZ2xvYmUgPC9saT5cbiAgICAgIDwvdWw+XG4gICAgICA8SDQgdGV4dD1cIldoYXQgRGlkIHRoZSBQYXJ0aWNpcGFudHMgTGVhcm4/XCIvPlxuICAgICAgPHVsIGNsYXNzTmFtZT1cImhha2VuLWxpc3RlXCI+XG4gICAgICAgIDxsaT4ge2hha2VufSBHYWluZWQgaW5zaWdodHMgaW50byBjdXJyZW50IHJlc2VhcmNoIGZyb20gQmllbGVmZWxkIFVuaXZlcnNpdHkgYW5kIG5lYXJieSBpbnN0aXR1dGlvbnMgdGhyb3VnaCBTY2llbnRpZmljIFRhbGtzLiA8L2xpPlxuICAgICAgICA8bGk+IHtoYWtlbn0gTGVhcm5lZCBmcm9tIG92ZXIgMTAgbmF0aW9uYWwgYW5kIGludGVybmF0aW9uYWwgc3BlYWtlcnMgYW5kIGV4cGVydHMgZnJvbSBpbmR1c3RyeSwgYWNhZGVtaWEsIGFuZCB0aGUgaUdFTSBjb21tdW5pdHk8L2xpPlxuICAgICAgICA8bGk+IHtoYWtlbn0gUGFydGljaXBhdGVkIGluIGhhbmRzLW9uIFdvcmtzaG9wIFNlc3Npb25zIGxlZCBieSBsZWFkaW5nIGV4cGVydHMsIHdoaWNoIGNvbnRyaWJ1dGVkIHRvIHRoZSBkZXZlbG9wbWVudCBvZiB0aGUgbmV4dCBnZW5lcmF0aW9uIG9mIGFtYml0aW91cyByZXNlYXJjaGVyczwvbGk+XG4gICAgICAgIDxsaT4ge2hha2VufSBFbmdhZ2VkIGluIFBhbmVsIERpc2N1c3Npb25zIHRvIHB1enpsZSBvdmVyIGlkZWFzLCBpbXByZXNzaW9ucywgYW5kIHRoZSBwb3RlbnRpYWwgb2YgbXVsdGlwbGUgcHJvamVjdHMsIGZvc3RlcmluZyBjb2xsYWJvcmF0aW9uIGFuZCBuZXR3b3JraW5nPC9saT5cbiAgICAgIDwvdWw+XG4gICAgICA8SDQgdGV4dD1cIlN0aWNrZXIgQ29sbGVjdGlvbiBBbGJ1bTogQ29ubmVjdCBhbmQgQ29sbGVjdCFcIi8+XG4gICAgICA8cD5XZSBhcmUgZXhjaXRlZCB0byBpbnRyb2R1Y2UgdGhlIGZpcnN0IG9mZmljaWFsIEJGSCBpR0VNIFN0aWNrZXIgQ29sbGVjdGlvbiBBbGJ1bSBvZiAyMDI0ISBPdmVyIHRoZSBwYXN0IGZldyB5ZWFycywgaUdFTSB0ZWFtcyBmcm9tIGFyb3VuZCB0aGUgd29ybGQgaGF2ZSBzdGFydGVkIGV4Y2hhbmdpbmcgZnVubnkgbWVtZXMsIGxvZ29zLCBtYXNjb3RzLCBhbmQgY29udGFjdCBpbmZvcm1hdGlvbiB2aWEgc3RpY2tlcnMuIFJlY29nbml6aW5nIHRoaXMgY3JlYXRpdmUgdHJlbmQsIHdlJ3ZlIGVzdGFibGlzaGVkIHRoZSBmaXJzdC1ldmVyIGlHRU0gVGVhbXMgU3RpY2tlciBBbGJ1bSB0byBlbmhhbmNlIHNvY2lhbCBuZXR3b3JraW5nIGFtb25nIHBhcnRpY2lwYW50cyBkdXJpbmcgdGhlIEdyYW5kIEphbWJvcmVlIGFuZCBiZXlvbmQuIDwvcD5cbiAgICAgIDxwPkRvIHlvdSB3YW50IHRvIGpvaW4gdGhlIGJpZ2dlc3Qgc29jaWFsIG5ldHdvcmtpbmcgZXZlbnQsIGNvbGxlY3QgYWxsIHN0aWNrZXJzLCBhbmQgd2luIHNwZWNpYWwgcHJpemVzPyBTaWduIHVwIGFuZCBnZXQgcmVhZHkgdG8gY2F0Y2ggJ2VtIGFsbCEgVG8gcGFydGljaXBhdGUsIHN1Ym1pdCB5b3VyIHByb2plY3QgdGl0bGUgYW5kIGFic3RyYWN0LCBhbmQgZGVzaWduIGEgdW5pcXVlIHN0aWNrZXIgdGhhdCByZXByZXNlbnRzIHlvdXIgdGVhbS4gVGhlc2Ugc3RpY2tlcnMgd2lsbCBiZSBleGNoYW5nZWQgYXQgdGhlIEdyYW5kIEphbWJvcmVlIGluIFBhcmlzLiBPbmNlIHlvdSd2ZSBjb2xsZWN0ZWQgYWxsIHRoZSBzdGlja2VycyBmcm9tIHBhcnRpY2lwYXRpbmcgdGVhbXMsIHNlbmQgYSBwaWN0dXJlIG9mIHlvdXIgY29tcGxldGVkIGFsYnVtIHRvIHRoZSBpR0VNIEJpZWxlZmVsZCBoZWFkcXVhcnRlcnMgZm9yIGEgY2hhbmNlIHRvIHdpbiBzcGVjaWFsIHByaXplcy4gPC9wPlxuICAgICAgPHA+IFRoaXMgYWxidW0gaXNuJ3QganVzdCBmb3IgdGhlIEdyYW5kIEphbWJvcmVlIFx1MjAxMyB5b3UgY2FuIGFsc28gY29sbGVjdCBzdGlja2VycyBmcm9tIG5vbi1wYXJ0aWNpcGF0aW5nIHRlYW1zIG9uIHRoZSBiYWNrc2lkZSBvZiB0aGUgYWxidW0uIExldCdzIGNvbm5lY3QsIHNoYXJlLCBhbmQgbWFrZSBtZW1vcmllcyB0b2dldGhlciEgPC9wPlxuICAgICAgPEg0IHRleHQ9XCJBd2FyZHMgYW5kIFdpbm5lcnMgb2YgdGhlIEJGSCBDb21wZXRpdGlvbiBcIi8+XG4gICAgICA8cD5UaGUgZXZlbnQgY3VsbWluYXRlZCBpbiBhbiBBd2FyZHMgQ2VyZW1vbnkgY2VsZWJyYXRpbmcgZXhjZWxsZW5jZSBpbiBjcmVhdGl2aXR5LCB0ZWFtd29yaywgYW5kIGlubm92YXRpb24uIE91ciBqdWRnZXMsIHVzaW5nIHRoZWlyIGV4cGVyaWVuY2UgZnJvbSBwYXN0IGlHRU0geWVhcnMsIGV2YWx1YXRlZCB0aGUgdGVhbXMnIHBlcmZvcm1hbmNlcy4gVGhlIGhlYXJ0ZmVsdCB3aW5uZXIsIHJlY29nbml6ZWQgZm9yIHRoZWlyIG91dHN0YW5kaW5nIGNvbnRyaWJ1dGlvbiBhbmQgc3Bpcml0LCB3YXMgdGhlIHRlYW0gdGhhdCB0cnVseSBlbWJvZGllZCB0aGUgdmFsdWVzIG9mIHRoZSBpR0VNIGNvbW11bml0eS4gPC9wPlxuICAgICAgPEg1IHRleHQ9XCJCZXN0IFByZXNlbnRhdGlvblwiLz5cbiAgICAgIHsvKiBodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9kZXNpZ24vaWNvbnMvZmlyc3QtcGxhY2Uuc3ZnICovfVxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJzbWFsbC1yb3cgd2lubmVyc1wiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC0xXCI+XG4gICAgICAgICAgPGltZyBjbGFzc05hbWU9XCJ3aW5uZXItaW1nXCIgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvZGVzaWduL2ljb25zL2ZpcnN0LXBsYWNlLnN2ZyBcIi8+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC00XCI+XG4gICAgICAgICAgPHAgY2xhc3NOYW1lPVwid2lubmVyXCI+aUdFTSBBYWNoZW48L3A+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgIDx1bCBjbGFzc05hbWU9XCJoYWtlbi1saXN0ZVwiPlxuICAgICAgICAgICAgPGxpIGNsYXNzTmFtZT1cInRyb3BoeVwiPjxzcGFuPlRyb3BoeTwvc3Bhbj48L2xpPlxuICAgICAgICAgICAgPGxpIGNsYXNzTmFtZT1cImNlcnRpZmljYXRlXCI+PHNwYW4+IENlcnRpZmljYXRlPC9zcGFuPjwvbGk+XG4gICAgICAgICAgICA8bGkgY2xhc3NOYW1lPVwidGlja2V0c1wiPiA8c3Bhbj4yIFRpY2tldHMgZm9yIFN5bkJpbyBSZWFjdG9yIENvbmZlcmVuY2UgcHJvdmlkZWQgYnkgR0FTQjwvc3Bhbj48L2xpPlxuICAgICAgICAgIDwvdWw+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cInNtYWxsLXJvdyB3aW5uZXJzXCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLTFcIj5cbiAgICAgICAgICA8aW1nIGNsYXNzTmFtZT1cIndpbm5lci1pbWdcIiBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9kZXNpZ24vaWNvbnMvc2Vjb25kLXBsYWNlLnN2ZyBcIi8+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC00XCI+XG4gICAgICAgICAgPHAgY2xhc3NOYW1lPVwid2lubmVyXCI+aUdFTSBNYXJidXJnPC9wPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICA8dWwgY2xhc3NOYW1lPVwiaGFrZW4tbGlzdGVcIj5cbiAgICAgICAgICAgIDxsaSBjbGFzc05hbWU9XCJjZXJ0aWZpY2F0ZVwiPjxzcGFuPiBDZXJ0aWZpY2F0ZTwvc3Bhbj48L2xpPlxuICAgICAgICAgICAgPGxpIGNsYXNzTmFtZT1cIm1vbmV5XCI+IDxzcGFuPiQ1MDAgVVNEIHByb3ZpZGVkIGJ5IFp5bW8gUmVzZWFyY2g8L3NwYW4+PC9saT5cbiAgICAgICAgICA8L3VsPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJzbWFsbC1yb3cgd2lubmVyc1wiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC0xXCI+XG4gICAgICAgICAgPGltZyBjbGFzc05hbWU9XCJ3aW5uZXItaW1nXCIgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvZGVzaWduL2ljb25zL3RoaXJkLXBsYWNlLnN2ZyBcIi8+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC00XCI+XG4gICAgICAgICAgPHAgY2xhc3NOYW1lPVwid2lubmVyXCI+aUdFTSBHVS1GcmFua2Z1cnQ8L3A+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgIDx1bCBjbGFzc05hbWU9XCJoYWtlbi1saXN0ZVwiPlxuICAgICAgICAgICAgPGxpIGNsYXNzTmFtZT1cImNlcnRpZmljYXRlXCI+PHNwYW4+IENlcnRpZmljYXRlPC9zcGFuPjwvbGk+XG4gICAgICAgICAgICA8bGkgY2xhc3NOYW1lPVwibW9uZXlcIj4gPHNwYW4+JDI1MCBVU0QgcHJvdmlkZWQgYnkgSmVuYSBCaW9zY2llbmNlPC9zcGFuPjwvbGk+XG4gICAgICAgICAgPC91bD5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxici8+XG4gICAgICA8SDUgdGV4dD1cIkJlc3QgUG9zdGVyIEV4aGliaXRpb24gQm9vdGhcIi8+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cInNtYWxsLXJvdyB3aW5uZXJzXCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLTFcIj5cbiAgICAgICAgICA8aW1nIGNsYXNzTmFtZT1cIndpbm5lci1pbWdcIiBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9kZXNpZ24vaWNvbnMvZmlyc3QtcGxhY2Uuc3ZnIFwiLz5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLTRcIj5cbiAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ3aW5uZXJcIj5pR0VNIEZyZWlidXJnIDwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgPHVsIGNsYXNzTmFtZT1cImhha2VuLWxpc3RlXCI+XG4gICAgICAgICAgICA8bGkgY2xhc3NOYW1lPVwidHJvcGh5XCI+PHNwYW4+VHJvcGh5PC9zcGFuPjwvbGk+XG4gICAgICAgICAgICA8bGkgY2xhc3NOYW1lPVwiY2VydGlmaWNhdGVcIj48c3Bhbj4gQ2VydGlmaWNhdGU8L3NwYW4+PC9saT5cbiAgICAgICAgICAgIDxsaSBjbGFzc05hbWU9XCJ0aWNrZXRzXCI+IDxzcGFuPjIgVGlja2V0cyBmb3IgU3luQmlvIFJlYWN0b3IgQ29uZmVyZW5jZSBwcm92aWRlZCBieSBHQVNCPC9zcGFuPjwvbGk+XG4gICAgICAgICAgPC91bD5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwic21hbGwtcm93IHdpbm5lcnNcIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtMVwiPlxuICAgICAgICAgIDxpbWcgY2xhc3NOYW1lPVwid2lubmVyLWltZ1wiIHNyYz1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L2Rlc2lnbi9pY29ucy9zZWNvbmQtcGxhY2Uuc3ZnIFwiLz5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLTRcIj5cbiAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ3aW5uZXJcIj5pR0VNIEdVLUZyYW5rZnVydDwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgPHVsIGNsYXNzTmFtZT1cImhha2VuLWxpc3RlXCI+XG4gICAgICAgICAgICA8bGkgY2xhc3NOYW1lPVwiY2VydGlmaWNhdGVcIj48c3Bhbj4gQ2VydGlmaWNhdGU8L3NwYW4+PC9saT5cbiAgICAgICAgICAgIDxsaSBjbGFzc05hbWU9XCJraXRcIj4gPHNwYW4+UGxhc21pZCBJc29sYXRpb24gS2l0cyBwcm92aWRlZCBieSBNYWNoZXJ5IE5hZ2VsPC9zcGFuPjwvbGk+XG4gICAgICAgICAgPC91bD5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwic21hbGwtcm93IHdpbm5lcnNcIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtMVwiPlxuICAgICAgICAgIDxpbWcgY2xhc3NOYW1lPVwid2lubmVyLWltZ1wiIHNyYz1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L2Rlc2lnbi9pY29ucy90aGlyZC1wbGFjZS5zdmcgXCIvPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtNFwiPlxuICAgICAgICAgIDxwIGNsYXNzTmFtZT1cIndpbm5lclwiPmlHRU0gV2FnZW5pbmdlblVSIDwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgPHVsIGNsYXNzTmFtZT1cImhha2VuLWxpc3RlXCI+XG4gICAgICAgICAgICA8bGkgY2xhc3NOYW1lPVwiY2VydGlmaWNhdGVcIj48c3Bhbj4gQ2VydGlmaWNhdGU8L3NwYW4+PC9saT5cbiAgICAgICAgICAgIDxsaSBjbGFzc05hbWU9XCJraXRcIj48c3Bhbj5NaW5pLUNpcmNsZSBwcm92aWRlZCBieSBQbGFzbWlkRmFjdG9yeTwvc3Bhbj48L2xpPlxuICAgICAgICAgIDwvdWw+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvd1wiPlxuICAgICAgICAgIDxDZXJ0aWZpY2F0ZSB1cmw9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvbWVldHVwL2NlcnRzL2JmaC1iZXN0LWJvb3RoLWJyb256ZS13YWdlbmluZ2VuLnBuZ1wiIHBvc3Rlcm5hbWU9XCJib290aGJyb256ZVwiIC8+XG4gICAgICAgICAgPENlcnRpZmljYXRlIHVybD1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3Bob3Rvcy9tZWV0dXAvY2VydHMvYmZoLWJlc3QtYm9vdGgtc2lsdmVyLWZyYW5rZnVydC5wbmdcIiBwb3N0ZXJuYW1lPVwiYm9vdGhzaWx2ZXJcIiAvPlxuICAgICAgICAgIDxDZXJ0aWZpY2F0ZSB1cmw9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvbWVldHVwL2NlcnRzL2JmaC1iZXN0LWJvb3RoLWdvbGQtZnJlaWJ1cmcucG5nXCIgcG9zdGVybmFtZT1cImJvb3RoZ29sZFwiIC8+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxici8+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvd1wiPlxuICAgICAgICAgIDxDZXJ0aWZpY2F0ZSB1cmw9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvbWVldHVwL2NlcnRzL2JmaC1iZXN0LXByZXNpLWJyb256ZS1mcmFua2Z1cnQucG5nXCIgcG9zdGVybmFtZT1cInByZXNpYnJvbnplXCIgLz5cbiAgICAgICAgICA8Q2VydGlmaWNhdGUgdXJsPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL21lZXR1cC9jZXJ0cy9iZmgtYmVzdC1wcmVzaS1zaWx2ZXItbWFyZ2J1cmcucG5nXCIgcG9zdGVybmFtZT1cInByZXNpc2lsdmVyXCIgLz5cbiAgICAgICAgICA8Q2VydGlmaWNhdGUgdXJsPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL21lZXR1cC9jZXJ0cy9iZmgtYmVzdC1wcmVzaS1nb2xkLWFhY2hlbi5wbmdcIiBwb3N0ZXJuYW1lPVwicHJlc2lnb2xkXCIgLz5cbiAgICAgIDwvZGl2PlxuICAgICAgPEg0IHRleHQ9XCJXaGF0IGRpZCB3ZSBsZWFybiBhcyBvcmdhbml6ZXJzIGZvciB0aGUgbmV4dCBmZXcgeWVhcnM/XCIvPlxuICAgICAgPGgzPkdvb2QgcGxhbm5pbmcgaXMga2V5PC9oMz5cbiAgICAgIDxwPlN0YXJ0aW5nIGVhcmx5LCBjbGVhcmx5IGRpc3RyaWJ1dGluZyB0YXNrcywgYW5kIHN0YXlpbmcgb3JnYW5pemVkIFx1MjAxMyB0aGF0IGF2b2lkcyBjaGFvcy4gV2UgY2FuIG5vdyBzdHJ1Y3R1cmUsIGNvb3JkaW5hdGUsIGFuZCBtYW5hZ2UgdGhlIG5leHQgbWVldC11cCBpbiBGcmFua2Z1cnQgbW9yZSBlZmZpY2llbnRseSBhbmQgYWhlYWQgb2YgdGltZS4gPC9wPlxuICAgICAgPGgzPkNvbW11bmljYXRpb24gaXMgZXZlcnl0aGluZzwvaDM+XG4gICAgICA8cD5SZWd1bGFyIHRlYW0gY29tbXVuaWNhdGlvbiBhbmQgY2xlYXIgYWdyZWVtZW50cyBhcmUgZXNzZW50aWFsIHRvIGtlZXAgZXZlcnlvbmUgb24gdGhlIHNhbWUgcGFnZS4gV2VcdTIwMTl2ZSByZWFsaXplZCBqdXN0IGhvdyBpbXBvcnRhbnQgc29jaWFsaXppbmcgYW5kIG5ldHdvcmtpbmcgcmVhbGx5IGFyZSB3aXRoaW4gdGhlIGlHRU0gY29tbXVuaXR5LiA8L3A+XG4gICAgICA8aDM+U3RheSBmbGV4aWJsZSA8L2gzPlxuICAgICAgPHA+U3BvbnRhbmVvdXMgY2hhbmdlcyBoYXBwZW4gXHUyMDEzIGJhY2t1cCBwbGFucyBhbmQgcXVpY2sgZGVjaXNpb25zIGFyZSBhIG11c3QuIFdpdGggb3VyIHBsYXRmb3JtLCB3ZSB3ZXJlIGFibGUgdG8gYmV0dGVyIGNvbm5lY3QgdGhlIHRlYW1zLiA8L3A+XG4gICAgICA8aDM+Rm9jdXMgb24gdGhlIHBhcnRpY2lwYW50cyA8L2gzPlxuICAgICAgPHA+VW5kZXJzdGFuZGluZyBwYXJ0aWNpcGFudHMnIG5lZWRzIGFuZCBvZmZlcmluZyBhIGRpdmVyc2UgcHJvZ3JhbSB0aGF0IHJlc29uYXRlcy4gV2Ugbm93IGtub3cgaG93IG11Y2ggZnVuIHRoZSBleGNoYW5nZSBvbiBib3RoIHNjaWVudGlmaWMgYW5kIHBlcnNvbmFsIGxldmVscyBjYW4gYmUuIDwvcD5cbiAgICAgIDxoMz5GZWVkYmFjayBtYWtlcyBpdCBiZXR0ZXIgPC9oMz5cbiAgICAgIDxwPkdhdGhlcmluZyBmZWVkYmFjayBhZnRlciB0aGUgZXZlbnQgYW5kIGxlYXJuaW5nIGZyb20gaXQgdG8gbWFrZSB0aGUgbmV4dCBvbmUgZXZlbiBiZXR0ZXIuIFRoaXMgd2lsbCBtYWtlIHRoZSAyMDI1IG1lZXQtdXAgaW4gRnJhbmtmdXJ0IGV2ZW4gYmlnZ2VyIGFuZCBiZXR0ZXIhIFRoYW5rIHlvdSEgPC9wPlxuXG4gICAgICA8SDQgdGV4dD1cIkZlZWRiYWNrIGZvciBvdXIgRXZlbnRcIi8+XG5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IGZlZWRiYWNrYmZoXCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sIGItbGdcIj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGg1PlN0cmVuZ3RoczwvaDU+XG4gICAgICAgICAgICA8dWw+XG4gICAgICAgICAgICAgIDxsaT5XZWxsIG9yZ2FuaXNlZCA8L2xpPlxuICAgICAgICAgICAgICA8bGk+SGVscGZ1bCBmZWVkYmFjayBmcm9tIGp1ZGdlczwvbGk+XG4gICAgICAgICAgICAgIDxsaT5UaGUgZGl2ZXJzaXR5IG9mIHRoZSBwcm9ncmFtIHBvaW50czwvbGk+XG4gICAgICAgICAgICAgIDxsaT5UaGUgdmliZSBhbmQgdGhlIGF0bW9zcGhlcmU8L2xpPlxuICAgICAgICAgICAgICA8bGk+SW5kdXN0cnkgd2FzIHByZXNlbnQ8L2xpPlxuICAgICAgICAgICAgICA8bGk+QSBmcmllbmRseSBhbmQgaGVscGZ1bCB0ZWFtPC9saT5cbiAgICAgICAgICAgICAgPGxpPlZlcnkgcHJvZmVzc2lvbmFsIG1vZGVyYXRpb248L2xpPlxuICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sIGItbG9cIj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGg1PldlYWtuZXNzZXM8L2g1PlxuICAgICAgICAgICAgPHVsPlxuICAgICAgICAgICAgICA8bGk+VGltZSBtYW5hZ2VtZW50PC9saT5cbiAgICAgICAgICAgICAgPGxpPkEgbGl0dGxlIGxvbmdlciB0aW1lIGJ1ZmZlciBiZXR3ZWVuIGRpZmZlcmVudCBwcm9ncmFtIHBhcnRzPC9saT5cbiAgICAgICAgICAgICAgPGxpPkp1ZGdpbmcgc2Vzc2lvbiBhbmQgd29ya3Nob3BzIHdlcmUgdGFraW5nIHVwIHdheSBtb3JlIHRpbWUgdGhhbiBleHBlY3RlZCBkdWUgdG8gc3BlYWtlcnMgbm90IGNhcmluZyBhYm91dCB0aGUgdGltZTwvbGk+XG4gICAgICAgICAgICAgIDxsaT5Pbmx5IG9uZSBwYW5lbCBkaXNjdXNzaW9uPC9saT5cbiAgICAgICAgICAgICAgPGxpPk1hYmV5IHRoaW5rIGFib3V0IHNob3J0ZW5pbmcgdGhlIHByb2dyYW0gcGVyIGRheSBhIGxpdHRsZTwvbGk+XG4gICAgICAgICAgICAgIDxsaT5ObyB0aW1lIGZvciB0aGUgTGFiIE9seW1waWNzPC9saT5cbiAgICAgICAgICAgIDwvdWw+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG5cblxuICAgICAgPEg0IHRleHQ9XCJBY2tub3dsZWRnbWVudHNcIi8+XG4gICAgICA8cD5UaGUgQkZIIENvbW1pdHRlZSBleHRlbmRzIGhlYXJ0ZmVsdCB0aGFua3MgdG86IDwvcD5cbiAgICAgIDx1bD5cbiAgICAgICAgPGxpPlRoZSA8Yj5pR0VNIFRlYW0gb2YgdGhlIFVuaXZlcnNpdHkgb2YgQmllbGVmZWxkIDwvYj5mb3IgdGhlaXIgaW52YWx1YWJsZSBzdXBwb3J0IGluIG9yZ2FuaXppbmcgYW5kIGV4ZWN1dGluZyB0aGlzIGV2ZW50LiA8L2xpPlxuICAgICAgICA8bGk+QWxsIHRoZSBzcGVha2Vycywgd29ya3Nob3AgbGVhZGVycywgYW5kIHBhcnRpY2lwYW50cyB3aG8gY29udHJpYnV0ZWQgdG8gbWFraW5nIHRoaXMgTWVldC1VcCBhIHN1Y2Nlc3MuIDwvbGk+XG4gICAgICAgIDxsaT4gICAgVGhlIGlHRU0gdGVhbXMgZm9yIHRoZWlyIGVuZ2FnZW1lbnQsIHNjaWVudGlmaWMgZXhjZWxsZW5jZSwgYW5kIGZvciBtYWtpbmcgdGhlIGV2ZW50IGFuIHVuZm9yZ2V0dGFibGUgZXhwZXJpZW5jZS4gPC9saT5cbiAgICAgICAgPGxpPk91ciBTcG9uc29ycyBhbmQgQ29sbGFib3JhdG9yczwvbGk+XG4gICAgICA8L3VsPlxuICAgICAgPEg0IHRleHQ9XCJMb29raW5nIEZvcndhcmQgdG8gMjAyNSBcIi8+XG4gICAgICA8cD5pbiAyMDI1LCB3ZSB3aWxsIHdlbGNvbWUgYWxsIEV1cm9wZWFuIGlHRU0gdGVhbXMgdG8gb3VyIGxvdmVseSB1bml2ZXJzaXR5IGluIEZyYW5rZnVydCBDaXR5LiBUaGlzIE1lZXQtVXAgd2lsbCBwcmVwYXJlIHlvdSBmb3IgdGhlIEdyYW5kIEphbWJvcmVlIGluIFBhcmlzLiBBZnRlciBlc3RhYmxpc2hlZCBhIGJyYW5kIGFuZCBhIHBsYXRmb3JtLCB3ZSBhcmUgZXhjaXRlZCB0byBhbm5vdW5jZSBvdXIgcGxhbnMgZm9yIHRoZSBmdXR1cmU6IDwvcD5cbiAgICAgIDx1bD5cbiAgICAgICAgPGxpPiAgICA8Yj5FeHBhbnNpb248L2I+OiBXZSBhcmUgYWxyZWFkeSBwbGFubmluZyB0aGUgbmV4dCwgZXZlbiBsYXJnZXIgZXZlbnQgYXQgdGhlIFVuaXZlcnNpdHkgb2YgRnJhbmtmdXJ0IGluIDIwMjUuIFRoaXMgTWVldC1VcCB3aWxsIGJlIHNpZ25pZmljYW50bHkgYmlnZ2VyIGFuZCBtb3JlIGludGVybmF0aW9uYWwuIDwvbGk+XG4gICAgICAgIDxsaT4gICAgPGI+UHJlcGFyYXRpb24gYW5kIEV2YWx1YXRpb248L2I+OiBXaXRoIG1vcmUgcHJlcGFyYXRpb24gdGltZSBhbmQgaW50ZW5zaXZlIGV2YWx1YXRpb24gb2Ygb3VyIGZpcnN0IGV2ZW50J3Mgc3VjY2Vzcywgd2UgYWltIHRvIGJyaW5nIEJGSCB0byBGcmFua2Z1cnQsIG1ha2luZyBpdCBhbiBldmVudCBub3QgdG8gYmUgbWlzc2VkLiA8L2xpPlxuICAgICAgICA8bGk+ICAgIDxiPkNvbGxhYm9yYXRpb24gYmV0d2VlbiBvdGhlciBNZWV0LVVwIG9yZ2FuaXplcnM8L2I+OiBCeSBzdXBwb3J0aW5nIG90aGVyIGlHRU0gdGVhbXMgcGxhbm5pbmcgdG8gb3JnYW5pemUgbWVldCB1cCBpbiBkaWZmZXJlbnQgbG9jYXRpb25zIGFyb3VuZCB0aGUgZ2xvYmUsIHdlIGZvc3RlcmluZyB0byBlbmhhbmNlIHRoZSBwb3RlbnRpYWwgYW5kIHN1cHBvcnQgb3JnYW5pemF0aW9uIHdpdGggb3VyIGV4cGVyaWVuY2VzLiA8L2xpPlxuICAgICAgPC91bD5cbiAgICAgIDxINCB0ZXh0PVwiQ29uY2x1c2lvblwiLz5cbiAgICAgIDxwPlRoZSBCRkggRXVyb3BlYW4gTWVldC1VcCAyMDI0IHdhcyBhIHJlc291bmRpbmcgc3VjY2VzcywgdW5pdGluZyBvdmVyIDIwIHRlYW1zIGFuZCAxNTAgcGFydGljaXBhbnRzIGluIGEgY2VsZWJyYXRpb24gb2Ygc2NpZW5jZSwgaW5ub3ZhdGlvbiwgYW5kIGNvbGxhYm9yYXRpb24uIEFzIHdlIGxvb2sgZm9yd2FyZCB0byBmdXR1cmUgZXZlbnRzLCB3ZSByZW1haW4gY29tbWl0dGVkIHRvIG91ciBtaXNzaW9uIG9mIGlnbml0aW5nLCBpbm5vdmF0aW5nLCBhbmQgaW5zcGlyaW5nIHRoZSBuZXh0IGdlbmVyYXRpb24gb2Ygc2NpZW50aXN0cy4gSGVyZSdzIHRvIG1hbnkgbW9yZSBncmVhdCBtb21lbnRzIGFuZCBhbiB1bmZvcmdldHRhYmxlIHRpbWUgZm9yIGV2ZXJ5IHBhcnRpY2lwYW50IFx1MjAxMyBjaGVlcnMhIDwvcD5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwic21hbGwtcm93XCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sIHJpZ2h0XCI+XG4gICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vYmZoZXVyb3BlYW5tZWV0dXAubW9iaXJpc2VzaXRlLmNvbS9wYWdlNi5odG1sXCI+PGJ1dHRvbiBjbGFzc05hbWU9XCJ0YWJsaW5rcyBiZmgtbW9yZS1idXR0b24gTWVkaWNhbFwiPlZpc2l0IHRoZSBXZWJzaXRlPC9idXR0b24+PC9hPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wgYnV0dG9uLWxlZnRcIj5cbiAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cuaW5zdGFncmFtLmNvbS9iZmhfZXVyb21lZXQvXCI+PGJ1dHRvbiBjbGFzc05hbWU9XCJsZWZ0LWJ1dHRvbiB0YWJsaW5rcyBiZmgtbW9yZS1idXR0b24gTWVkaWNhbFwiID5TdGF5IGluIFRvdWNoPC9idXR0b24+PC9hPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICApXG59XG5cbiIsICJcbmltcG9ydCB7IFBvc3RlclJvdywgUG9zdGVyIH0gZnJvbSBcIi4uLy4uLy4uL2NvbXBvbmVudHMvcG9zdGVyXCI7XG5cbmV4cG9ydCBmdW5jdGlvbiBQb3N0ZXJHYWxsZXJ5KCl7XG4gICAgcmV0dXJuKFxuICAgICAgPD5cbiAgICAgIDxQb3N0ZXJSb3dcbiAgICAgIHBvc3Rlcm5hbWUxPVwiYmllbGVmZWxkXCJcbiAgICAgIHBvc3Rlcm5hbWUyPVwiaGVsc2lua2lcIlxuICAgICAgdXJsMT1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3Bob3Rvcy9tZWV0dXAvcG9zdGVycy1hbmQtc3R1ZmYvYmZoLXBvc3Rlci1iaWVsZWZlbGQtMS5wbmdcIlxuICAgICAgdXJsMj1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3Bob3Rvcy9tZWV0dXAvcG9zdGVycy1hbmQtc3R1ZmYvYmZoLXBvc3Rlci1oZWxzaW5raS5wbmdcIlxuICAgICAgLz5cbiAgICAgIDxQb3N0ZXJSb3dcbiAgICAgIHBvc3Rlcm5hbWUxPVwiZHJlc2RlblwiXG4gICAgICBwb3N0ZXJuYW1lMj1cImR0dVwiXG4gICAgICB1cmwxPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL21lZXR1cC9wb3N0ZXJzLWFuZC1zdHVmZi9iZmgtcG9zdGVyLWRyZXNkZW4ucG5nXCJcbiAgICAgIHVybDI9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvbWVldHVwL3Bvc3RlcnMtYW5kLXN0dWZmL2JmaC1wb3N0ZXItZHR1LnBuZ1wiXG4gICAgICAvPlxuICAgICAgPFBvc3RlclJvd1xuICAgICAgcG9zdGVybmFtZTE9XCJlaW5kaG92ZW5cIlxuICAgICAgcG9zdGVybmFtZTI9XCJmcmVpYnVyZ1wiXG4gICAgICB1cmwxPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL21lZXR1cC9wb3N0ZXJzLWFuZC1zdHVmZi9iZmgtcG9zdGVyLWVpbmRob3Zlbi5wbmdcIlxuICAgICAgdXJsMj1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3Bob3Rvcy9tZWV0dXAvcG9zdGVycy1hbmQtc3R1ZmYvYmZoLXBvc3Rlci1mcmVpYnVyZy5wbmdcIlxuICAgICAgLz5cbiAgICAgIDxQb3N0ZXJSb3dcbiAgICAgIHBvc3Rlcm5hbWUxPVwibGV1dmVuXCJcbiAgICAgIHBvc3Rlcm5hbWUyPVwic3luYmlvXCJcbiAgICAgIHVybDE9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvbWVldHVwL3Bvc3RlcnMtYW5kLXN0dWZmL2JmaC1wb3N0ZXItbGV1dmVuLnBuZ1wiXG4gICAgICB1cmwyPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL21lZXR1cC9wb3N0ZXJzLWFuZC1zdHVmZi9iZmgtcG9zdGVyLXN5bmJpby1jb21wcmVzc2VkLndlYnBcIlxuICAgICAgLz5cbiAgICAgIDxQb3N0ZXJSb3dcbiAgICAgIHBvc3Rlcm5hbWUxPVwiaGFtYnVyZ1wiXG4gICAgICBwb3N0ZXJuYW1lMj1cImFhY2hlblwiXG4gICAgICB1cmwxPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL21lZXR1cC9wb3N0ZXJzLWFuZC1zdHVmZi9iZmgtcG9zdGVyLWhhbWJ1cmcucG5nXCJcbiAgICAgIHVybDI9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvbWVldHVwL3Bvc3RlcnMtYW5kLXN0dWZmL2JmaC1wb3N0ZXItYWFjaGVuLnBuZ1wiXG4gICAgICAvPlxuICAgICAgIDxQb3N0ZXJSb3dcbiAgICAgIHBvc3Rlcm5hbWUxPVwid2FnZW5pbmdlblwiXG4gICAgICBwb3N0ZXJuYW1lMj1cImhhbm5vdmVyXCJcbiAgICAgIHVybDE9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvbWVldHVwL3Bvc3RlcnMtYW5kLXN0dWZmL2JmaC1wb3N0ZXItd2FnZW5pbmdlbi5wbmdcIlxuICAgICAgdXJsMj1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3Bob3Rvcy9tZWV0dXAvcG9zdGVycy1hbmQtc3R1ZmYvYmZoLXBvc3Rlci1oYW5ub3Zlci5wbmdcIlxuICAgICAgLz5cbiAgICAgIDxQb3N0ZXIgcG9zdGVybmFtZT1cInN0b2NraG9sbVwiIHVybD1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3Bob3Rvcy9tZWV0dXAvcG9zdGVycy1hbmQtc3R1ZmYvYmRoLXBvc3Rlci1zdG9ja2hvbG0ucG5nXCIvPlxuICBcbiAgICAgXG4gICAgICA8Lz5cbiAgICApXG4gIH0iLCAiaW1wb3J0IHsgQkZIVGltZWxpbmUgfSBmcm9tIFwiLi4vLi4vLi4vY29tcG9uZW50cy9CRkgtVGltZWxpbmVcIjtcbmltcG9ydCBCRkhwZGYsIHsgR3VpZGVQREYgfSBmcm9tIFwiLi4vLi4vLi4vY29tcG9uZW50cy9QZGZzXCI7XG5pbXBvcnQgQkZIR2FsbGVyeSBmcm9tIFwiLi4vLi4vLi4vY29tcG9uZW50cy9QaG90by1ncmlkXCI7XG5pbXBvcnQgeyBTZWN0aW9uLCBTdWJlc2N0aW9uIH0gZnJvbSBcIi4uLy4uLy4uL2NvbXBvbmVudHMvc2VjdGlvbnNcIjtcbmltcG9ydCB7IEFib3V0IH0gZnJvbSBcIi4vYmZoLWFib3V0XCI7XG5pbXBvcnQgeyBQb3N0ZXJHYWxsZXJ5IH0gZnJvbSBcIi4vcG9zdGVyZ2FsbGVyeVwiO1xuXG5leHBvcnQgZnVuY3Rpb24gTWVldFVQKCl7XG5cbiAgICByZXR1cm4oXG4gICAgICAgIDxTZWN0aW9uIHRpdGxlPVwiQkZIIEV1cm9wZWFuIE1lZXRVcFwiIGlkPVwiQkZIIEV1cm9wZWFuIE1lZXRVcFwiPlxuICAgICAgICAgIDxTdWJlc2N0aW9uIHRpdGxlPVwiQWZ0ZXJ2aWRlb1wiIGlkPVwiQkZIIEV1cm9wZWFuIE1lZXRVcDFcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYmctdmlkZW8tY29udGFpbmVyXCI+XG4gICAgICAgICAgICA8aWZyYW1lIHRpdGxlPVwiQmllbGVmZWxkLUNlQmlUZWM6IE1lZXRVcCAoMjAyNCkgW0VuZ2xpc2hdXCIgd2lkdGg9XCIxMDAlXCIgaGVpZ2h0PVwiNzAwcHhcIiBzcmM9XCJodHRwczovL3ZpZGVvLmlnZW0ub3JnL3ZpZGVvcy9lbWJlZC8zMGI4YTZlMC0yYjRhLTQ2MTgtODg2Ny00ZWI4ZTZhNTI5MzZcIiBmcmFtZUJvcmRlcj1cIjBcIiBhbGxvd0Z1bGxTY3JlZW49e3RydWV9IHNhbmRib3g9XCJhbGxvdy1zYW1lLW9yaWdpbiBhbGxvdy1zY3JpcHRzIGFsbG93LXBvcHVwcyBhbGxvdy1mb3Jtc1wiPjwvaWZyYW1lPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9TdWJlc2N0aW9uPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIlwiIC8qIHN0eWxlPXt7IHBhZGRpbmdUb3A6IFwiNXZ3XCJ9fSAqLz5cbiAgICAgICAgPFN1YmVzY3Rpb24gdGl0bGU9XCJUaW1lbGluZVwiIGlkPVwiQkZIIEV1cm9wZWFuIE1lZXRVcDJcIj5cbiAgICAgICAgICA8QkZIVGltZWxpbmUvPlxuICAgICAgICA8L1N1YmVzY3Rpb24+IFxuICAgICAgICA8U3ViZXNjdGlvbiB0aXRsZT1cIkFib3V0XCIgaWQ9XCJCRkggRXVyb3BlYW4gTWVldFVwM1wiPlxuICAgICAgICAgIDxBYm91dC8+XG4gICAgICAgIDwvU3ViZXNjdGlvbj4gXG4gICAgICAgIDxTdWJlc2N0aW9uIHRpdGxlPVwiVmlydHVhbCBQb3N0ZXIgRXhoaWJpdGlvblwiIGlkPVwiQkZIIEV1cm9wZWFuIE1lZXRVcDRcIj5cbiAgICAgICAgICA8UG9zdGVyR2FsbGVyeS8+XG4gICAgICAgIDwvU3ViZXNjdGlvbj4gXG4gICAgICAgIDxTdWJlc2N0aW9uIHRpdGxlPVwiR3VpZGVsaW5lXCIgaWQ9XCJCRkggRXVyb3BlYW4gTWVldFVwNVwiPlxuICAgICAgICAgIDxHdWlkZVBERi8+XG4gICAgICAgIDwvU3ViZXNjdGlvbj4gXG4gICAgICAgIDxTdWJlc2N0aW9uIHRpdGxlPVwiR2FsbGVyeVwiIGlkPVwiQkZIIEV1cm9wZWFuIE1lZXRVcDZcIj5cbiAgICAgICAgICA8QkZIR2FsbGVyeS8+XG4gICAgICAgIDwvU3ViZXNjdGlvbj4gXG4gICAgICAgIDxTdWJlc2N0aW9uIHRpdGxlPVwiRG93bmxvYWRzXCIgaWQ9XCJCRkggRXVyb3BlYW4gTWVldFVwN1wiPlxuICAgICAgICAgIDxCRkhwZGYvPlxuICAgICAgICA8L1N1YmVzY3Rpb24+IFxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvU2VjdGlvbj5cbiAgICApXG59XG4iLCAiaW1wb3J0IHsgSDQgfSBmcm9tIFwiLi4vLi4vY29tcG9uZW50cy9IZWFkaW5nc1wiO1xuaW1wb3J0IHsgUERGIH0gZnJvbSBcIi4uLy4uL2NvbXBvbmVudHMvUGRmc1wiO1xuaW1wb3J0IHsgU2VjdGlvbiB9IGZyb20gXCIuLi8uLi9jb21wb25lbnRzL3NlY3Rpb25zXCI7XG5pbXBvcnQgeyB1c2VOYXZpZ2F0aW9uIH0gZnJvbSBcIi4uLy4uL3V0aWxzXCI7XG5cblxuZXhwb3J0IGZ1bmN0aW9uIENvbGxhYkNvbnRyaWJ1dGlvbigpe1xuICAgIGNvbnN0IHtnb1RvUGFnZXNBbmRPcGVuVGFifSA9IHVzZU5hdmlnYXRpb24oKTsgXG4gICAgXG4gICAgcmV0dXJuKFxuICAgICAgICA8U2VjdGlvbiB0aXRsZT1cIkNvbGxhYm9yYXRpb25zXCIgaWQ9XCJDb2xsYWJvcmF0aW9uc1wiPlxuICAgICAgICAgICAgPEg0IGlkPVwiSGFuZGJvb2staGVhZGluZ1wiIHRleHQ9XCJIYW5ib29rIGZvciBkb3dubG9hZFwiLz5cbiAgICAgICAgICAgIDxwPkRvd25sb2FkIG91ciBMTlAgSGFuYm9vayB0aGF0IHdhcyBjcmVhdGVkIGluIDxhIG9uQ2xpY2s9eygpID0+IGdvVG9QYWdlc0FuZE9wZW5UYWIoJ2NvbGxzMjAyNCcsICcvaHVtYW4tcHJhY3RpY2VzJyl9PmNvb3BlcmF0aW9uPC9hPiAgd2l0aCB0aGUgdGVhbSA8YSBocmVmPVwiaHR0cHM6Ly8yMDI0LmlnZW0ud2lraS9saW5rb3BpbmcvXCI+TGlua1x1MDBGNnBpbmc8L2E+LjwvcD5cbiAgICAgICAgICAgIDxQREYgbGluaz1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3BkZnMvbGlwb3NvbWVzLWhhbmRib29rLnBkZlwiIG5hbWU9XCJsaXBvc29tZXMtaGFuZGJvb2sucGRmXCIvPlxuXG4gICAgICAgIDwvU2VjdGlvbj5cblxuICAgIClcbn0iLCAiaW1wb3J0IHsgUERGIH0gZnJvbSBcIi4uLy4uL2NvbXBvbmVudHMvUGRmc1wiO1xuaW1wb3J0IHsgU2VjdGlvbiB9IGZyb20gXCIuLi8uLi9jb21wb25lbnRzL3NlY3Rpb25zXCI7XG5cblxuZXhwb3J0IGZ1bmN0aW9uIFNhZmV0eUNvbnRyaWJ1dGlvbigpe1xuXG4gICAgcmV0dXJuKFxuICAgICAgICA8U2VjdGlvbiB0aXRsZT1cIlNhZmV0eSBHdWlkZWxpbmVzXCIgaWQ9XCJTYWZldHkgR3VpZGVsaW5lc1wiPlxuICAgICAgICAgICAgPFBERiBsaW5rPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGRmcy9wYXRpZW50ZW5laW53aWxsaWd1bmctbXVzdGVydm9ybGFnZS1pZ2VtLnBkZlwiIG5hbWU9XCJwYXRpZW50ZW5laW53aWxsaWd1bmctbXVzdGVydm9ybGFnZS1pZ2VtLnBkZlwiLz5cbiAgICAgICAgPC9TZWN0aW9uPlxuXG4gICAgKVxufSIsICJpbXBvcnQgeyBUYWJDb250ZXh0LCBUYWJMaXN0LCBUYWJQYW5lbCB9IGZyb20gXCJAbXVpL2xhYlwiO1xuaW1wb3J0IHsgQm94LCBUYWIgfSBmcm9tIFwiQG11aS9tYXRlcmlhbFwiO1xuaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHsgU3RhcnRlZCB9IGZyb20gXCIuL3dpa2ktc3RhcnRcIjtcbmltcG9ydCB7IFNvdXJjZXMgfSBmcm9tIFwiLi93aWtpLXNvdXJjZXNcIjtcbmltcG9ydCB7IFRyb3VibGVzaG9vdGluZyB9IGZyb20gXCIuL3Ryb3VibGVzaG9vdGluZ1wiO1xuaW1wb3J0IHsgV2lraU92ZXJ2aWV3IH0gZnJvbSBcIi4vd2lraS1vdmVydmlld1wiO1xuXG5leHBvcnQgZnVuY3Rpb24gV2lraVRhYnMoKSB7XG4gICAgY29uc3QgW3ZhbHVlLCBzZXRWYWx1ZV0gPSBSZWFjdC51c2VTdGF0ZSgnMScpO1xuICBcbiAgICBjb25zdCBoYW5kbGVDaGFuZ2UgPSAoX2V2ZW50OiBSZWFjdC5TeW50aGV0aWNFdmVudCwgbmV3VmFsdWU6IHN0cmluZykgPT4ge1xuICAgICAgc2V0VmFsdWUobmV3VmFsdWUpO1xuICAgIH07XG4gIFxuICAgIHJldHVybiAoXG4gICAgICA8Qm94IHN4PXt7IHdpZHRoOiAnMTAwJScsIHR5cG9ncmFwaHk6ICdib2R5MScgfX0+XG4gICAgICAgIDxUYWJDb250ZXh0IHZhbHVlPXt2YWx1ZX0+XG4gICAgICAgICAgPEJveCBzeD17eyBib3JkZXJCb3R0b206IDEsIGJvcmRlckNvbG9yOiAnZGl2aWRlcicgfX0+XG4gICAgICAgICAgICA8VGFiTGlzdCBvbkNoYW5nZT17aGFuZGxlQ2hhbmdlfSBhcmlhLWxhYmVsPVwibGFiIEFQSSB0YWJzIGV4YW1wbGVcIj5cbiAgICAgICAgICAgICAgPFRhYiBsYWJlbD1cIk92ZXJ2aWV3XCIgdmFsdWU9XCIxXCIgLz5cbiAgICAgICAgICAgICAgPFRhYiBsYWJlbD1cIkdldHRpbmcgc3RhcnRlZFwiIHZhbHVlPVwiNlwiIC8+XG4gICAgICAgICAgICAgIDxUYWIgbGFiZWw9XCJUcm91Ymxlc2hvb3RpbmdcIiB2YWx1ZT1cIjJcIiAvPlxuICAgICAgICAgICAgICA8VGFiIGxhYmVsPVwiQ29tcG9uZW50c1wiIHZhbHVlPVwiM1wiIC8+XG4gICAgICAgICAgICAgIDxUYWIgbGFiZWw9XCJEb3dubG9hZHNcIiB2YWx1ZT1cIjRcIiAvPlxuICAgICAgICAgICAgICA8VGFiIGxhYmVsPVwiUmVzb3VyY2VzXCIgdmFsdWU9XCI1XCIgLz5cbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICA8L1RhYkxpc3Q+XG4gICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgPFRhYlBhbmVsIHZhbHVlPVwiMVwiPiA8V2lraU92ZXJ2aWV3Lz4gIDwvVGFiUGFuZWw+XG4gICAgICAgICAgPFRhYlBhbmVsIHZhbHVlPVwiNlwiPiA8U3RhcnRlZC8+ICA8L1RhYlBhbmVsPlxuICAgICAgICAgIDxUYWJQYW5lbCB2YWx1ZT1cIjJcIj4gPFRyb3VibGVzaG9vdGluZy8+IDwvVGFiUGFuZWw+XG4gICAgICAgICAgPFRhYlBhbmVsIHZhbHVlPVwiM1wiPiAgPC9UYWJQYW5lbD5cbiAgICAgICAgICA8VGFiUGFuZWwgdmFsdWU9XCI0XCI+ICAgPC9UYWJQYW5lbD5cbiAgICAgICAgICA8VGFiUGFuZWwgdmFsdWU9XCI1XCI+ICA8U291cmNlcy8+IDwvVGFiUGFuZWw+XG4gICAgICAgIDwvVGFiQ29udGV4dD5cbiAgICAgIDwvQm94PlxuICAgICk7XG4gIH1cbiAgIiwgImV4cG9ydCBmdW5jdGlvbiBTdGFydGVkKCl7XG5cbiAgICByZXR1cm4oXG4gICAgICA8PlxuICAgICAgPGgzPkRpZmZlcmVuY2VzIGJldHdlZW4gUmVhY3QgYW5kIHBsYWluIEhUTUw8L2gzPlxuICAgICAgPHA+VGhlc2UgY2FuIGxlYWQgdG8gY29uZnVzaW5nIGVycm9ycyBpZiB5b3UgYXJlIHVzZWQgdG8gSFRNTC48L3A+XG4gICAgICA8dGFibGU+XG4gICAgICAgIDx0aGVhZD5cbiAgICAgICAgICA8dHI+XG4gICAgICAgICAgICA8dGg+PC90aD5cbiAgICAgICAgICAgIDx0aD5QbGFpbiBIVE1MPC90aD5cbiAgICAgICAgICAgIDx0aD5Vc2luZyBSZWFjdDwvdGg+XG4gICAgICAgICAgPC90cj5cbiAgICAgICAgPC90aGVhZD5cbiAgICAgICAgPHRib2R5PlxuICAgICAgICA8dHI+XG4gICAgICAgICAgPHRoPiA8Y29kZT4mbHQ7dGFncyZndDsgPC9jb2RlPiA8L3RoPlxuICAgICAgICAgIDx0aD4gXG4gICAgICAgICAgICA8cD4gTW9zdCB0YWdzIGhhdmUgdG8gYmUgb3BlbmVkIGFuZCBjbG9zZWQsIGJ1dCBzb21lIGNhbiBiZSBvbmx5IG9wZW5lZC4gPC9wPiBcbiAgICAgICAgICAgIDxwPiBlLmcuIGltZywgYnIsIC4uLiA8Y29kZT4gJmx0O2ltZyBzcmM6XCJzb21lc291cmNlXCIgYWx0PVwiYWx0XCImZ3Q7IDwvY29kZT4gPC9wPlxuICAgICAgICAgIDwvdGg+XG4gICAgICAgICAgPHRoPlxuICAgICAgICAgICAgPHA+IEV2ZXJ5IHRhZyBoYXMgdG8gYmUgY2xvc2VkLiAgPC9wPlxuICAgICAgICAgICAgPHA+IGUuZy4gaW1nLCBiciwgLi4uIFxuICAgICAgICAgICAgICA8Y29kZT4gJmx0O2ltZyBzcmM6XCJzb21lc291cmNlXCIgYWx0PVwiYWx0XCIvJmd0OzwvY29kZT4gb3IgXG4gICAgICAgICAgICAgIDxjb2RlPiAmbHQ7aW1nIHNyYzpcInNvbWVzb3VyY2VcIiBhbHQ9XCJhbHRcIiZndDsgJmx0Oy9pbWcmZ3Q7IDwvY29kZT4gIDwvcD5cbiAgICAgICAgICA8L3RoPlxuICAgICAgICA8L3RyPlxuICAgICAgICA8dHI+XG4gICAgICAgICAgPHRoPkF0dHJpYnV0ZSBOYW1lczwvdGg+XG4gICAgICAgICAgPHRoPlxuICAgICAgICAgICAgPHA+IEdsb2JhbCBhdHRyaWJ1dGUgbmFtZXMgYXJlIGFsd2F5cyB3cml0dGVuIGluIGxvd2VyY2FzZSBhbmQgdHdvIHdvcmRzIGFyZSBmdXNlZCBpbnRvIG9uZSBieSBcIi1cIi4gPC9wPlxuICAgICAgICAgICAgPHA+IEUuZy4gXCJjbGFzc1wiLCBcImNoYXJzZXRcIiwgLi4uPC9wPlxuICAgICAgICAgICAgPHA+IFRoaXMgaXMgYWxzbyB0aGUgY2FzZSB3aGVuIHVzaW5nIHRoZSBzeWxlLWF0dHJpYnV0ZS4gPC9wPlxuICAgICAgICAgICAgPHA+IEUuZy4gPGNvZGU+c3R5bGU9XCJjb2xvcjpibHVlOyB0ZXh0LWFsaWduOmNlbnRlclwiPC9jb2RlPjwvcD5cbiAgICAgICAgICA8L3RoPlxuICAgICAgICAgIDx0aD4gXG4gICAgICAgICAgICA8cD5HbG9iYWwgYXR0cmlidXRlIG5hbWVzIGFyZSBnZW5lcmFsbHkgd3JpdHRlbiBpbiBsb3dlcmNhc2UgYnV0IHVzZSB0aGUgY2FtZWwgY2FzZSBpZiB0d28gd29yZHMgaGF2ZSB0byBiZSBmdXNlZC4gU29tZSBhdHRydWJ1dGVzIGhhdmUgc2xpZ2h0bHkgZGlmZmVyZW50IG5hbWVzLjwvcD5cbiAgICAgICAgICAgIDxwPkUuZy4gXCJjbGFzc05hbWVcIiwgXCJjaGFyU2V0XCIsIC4uLjwvcD5cbiAgICAgICAgICAgIDxwPiBUaGlzIGlzIGFsc28gdGhlIGNhc2Ugd2hlbiB1c2luZyB0aGUgc3R5bGUtYXR0cmlidXRlLjwvcD5cbiAgICAgICAgICAgIDxwPiBFLmcuIDxjb2RlPnN0eWxlPSYjMTIzOyYjMTIzO3ZlY3RvckVmZmVjdDogJnF1b3Q7bm9uLXNjYWxpbmctc3Ryb2tlJnF1b3Q7JiMxMjU7JiMxMjU7PC9jb2RlPjwvcD5cbiAgICAgICAgICAgIDxwPlRoaXMgZG9lcyBub3QgYXBwbHkgdG8gdGhlIGNzcyBmaWxlITwvcD5cbiAgICAgICAgICA8L3RoPlxuICAgICAgICA8L3RyPlxuICAgICAgICA8dHI+XG4gICAgICAgICAgPHRoPlN0eWxlIGF0dHJpYnV0ZTwvdGg+XG4gICAgICAgICAgPHRoPlxuICAgICAgICAgICAgPHA+IHN0eWxlPVwiPHZhcj5hdHRyaWJ1dGU8L3Zhcj46IDx2YXI+dmFsdWU8L3Zhcj47IDx2YXI+YXR0cmlidXRlPC92YXI+OiA8dmFyPnZhbHVlPC92YXI+XCIgPC9wPlxuICAgICAgICAgIDwvdGg+XG4gICAgICAgICAgPHRoPlxuICAgICAgICAgICAgPHA+IHN0eWxlPSYjMTIzOyYjMTIzOzx2YXI+YXR0cmlidXRlPC92YXI+OiBcIjx2YXI+dmFsdWU8L3Zhcj5cIiwgPHZhcj5hdHRyaWJ1dGU8L3Zhcj46IFwiPHZhcj52YWx1ZTwvdmFyPlwiICYjMTI1OyYjMTI1OzwvcD5cbiAgICAgICAgICA8L3RoPlxuICAgICAgICA8L3RyPlxuICAgICAgICA8L3Rib2R5PlxuICAgICAgPC90YWJsZT5cbiAgICAgIDxoMz5Hb29kIHRvIGtub3dzPC9oMz5cbiAgICAgIDwvPlxuICAgIClcbiAgfVxuICAiLCAiaW1wb3J0IHsgdXNlRWZmZWN0LCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZUxvY2F0aW9uIH0gZnJvbSAncmVhY3Qtcm91dGVyLWRvbSc7XG5pbnRlcmZhY2UgSVByb3BzIHtcbiAgb3Blbj86IGJvb2xlYW47XG4gIGNoaWxkcmVuOiBSZWFjdC5SZWFjdE5vZGU7XG4gIHRpdGxlOiBzdHJpbmc7XG4gIGlkOiBzdHJpbmc7XG59XG5cblxuICBcbiAgZXhwb3J0IGNvbnN0IENvbGxhcHNpYmxlOiBSZWFjdC5GQzxJUHJvcHM+ID0gKHsgb3BlbiA9IGZhbHNlLCBjaGlsZHJlbiwgdGl0bGUsIGlkIH0pID0+IHtcbiAgICBjb25zdCBbaXNPcGVuLCBzZXRJc09wZW5dID0gdXNlU3RhdGUob3Blbik7XG4gICAgY29uc3QgbG9jYXRpb24gPSB1c2VMb2NhdGlvbigpO1xuXG4gICAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICAgICAgLy8gQ2hlY2sgaWYgdGhlIGN1cnJlbnQgVVJMIGhhcyB0aGUgc3BlY2lmaWMgY29sbGFwc2UgSURcbiAgICAgICAgY29uc3QgcGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcyhsb2NhdGlvbi5zZWFyY2gpO1xuICAgICAgICBjb25zdCBjb2xsYXBzZUlkID0gcGFyYW1zLmdldCgnY29sbGFwc2VJZCcpO1xuXG4gICAgICAgIGlmIChjb2xsYXBzZUlkID09PSBpZCkge1xuICAgICAgICAgICAgc2V0SXNPcGVuKHRydWUpO1xuICAgICAgICB9XG4gICAgfSwgW2xvY2F0aW9uLnNlYXJjaCwgaWRdKTtcblxuICAgIGNvbnN0IGhhbmRsZUZpbHRlck9wZW5pbmcgPSAoKSA9PiB7XG4gICAgICAgIHNldElzT3BlbigocHJldikgPT4gIXByZXYpO1xuICAgIH07XG5cbiAgICByZXR1cm4gKFxuICAgICAgICA8PlxuICAgICAgICAgICAgPGRpdiBpZD17aWR9IGNsYXNzTmFtZT1cImNvbGxhcHNlLWNhcmQgYmctZGJcIj5cbiAgICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGg2IGNsYXNzTmFtZT1cImZvbnQtd2VpZ2h0LWJvbGQgY29sbGFwc2libGUtYVwiPnt0aXRsZX08L2g2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3NOYW1lPVwiYnRuXCIgb25DbGljaz17aGFuZGxlRmlsdGVyT3BlbmluZ30+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgeyFpc09wZW4gPyAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgY2xhc3NOYW1lPSd1cGRvd24nIHNyYz1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L2Rlc2lnbi9pY29ucy9hbmdsZS1zbWFsbC1kb3duLnBuZ1wiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBjbGFzc05hbWU9J3VwZG93bicgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvZGVzaWduL2ljb25zL2FuZ2xlLXNtYWxsLXVwMzJweC5wbmdcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIlwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2Pntpc09wZW4gJiYgPGRpdiBjbGFzc05hbWU9XCJwLTNcIj48aHIgY2xhc3NOYW1lPSdjb2xsYXBzaWJsZS1ocicgLz57Y2hpbGRyZW59PC9kaXY+fTwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvPlxuICAgICk7XG59O1xuXG4gIGV4cG9ydCBjb25zdCBDb2xsYXBzaWJsZVR3bzogUmVhY3QuRkM8SVByb3BzPiA9ICh7IG9wZW4sIGNoaWxkcmVuLCB0aXRsZSB9KSA9PiB7XG4gICAgY29uc3QgW2lzT3Blbiwgc2V0SXNPcGVuXSA9IHVzZVN0YXRlKG9wZW4pO1xuICBcbiAgICBjb25zdCBoYW5kbGVGaWx0ZXJPcGVuaW5nID0gKCkgPT4ge1xuICAgICAgc2V0SXNPcGVuKChwcmV2KSA9PiAhcHJldik7XG4gICAgfTtcblxuICAgIHJldHVybiAoXG4gICAgICA8PlxuICAgICAgPHNlY3Rpb24gaWQ9e3RpdGxlfT5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xsYXBzZS1jYXJkXCI+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZC1mbGV4IGp1c3RpZnktY29udGVudC1iZXR3ZWVuXCI+XG4gICAgICAgICAgICAgIDxoMyBjbGFzc05hbWU9XCJmb250LXdlaWdodC1ib2xkIGNvbGxhcHNpYmxlLWFcIj57dGl0bGV9PC9oMz5cbiAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3NOYW1lPVwiYnRuXCIgb25DbGljaz17aGFuZGxlRmlsdGVyT3BlbmluZ30+XG4gICAgICAgICAgICAgICAgeyFpc09wZW4gPyAoXG4gICAgICAgICAgICAgICAgPGltZyBjbGFzc05hbWU9J3VwZG93bicgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvZGVzaWduL2ljb25zL2FuZ2xlLXNtYWxsLWRvd24ucG5nXCIgLz5cbiAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgIDxpbWcgY2xhc3NOYW1lPSd1cGRvd24nIHNyYz1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L2Rlc2lnbi9pY29ucy9hbmdsZS1zbWFsbC11cDMycHgucG5nXCIgLz5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICBcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIlwiPlxuICAgICAgICAgICAgPGRpdj57aXNPcGVuICYmIDxkaXYgY2xhc3NOYW1lPVwicC0zXCI+IDxociBjbGFzc05hbWU9J2NvbGxhcHNpYmxlLWhyJy8+IHtjaGlsZHJlbn08L2Rpdj59PC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8L3NlY3Rpb24+XG4gICAgICA8Lz5cbiAgICApO1xuICB9O1xuICBcbiAgXG4gIGV4cG9ydCBkZWZhdWx0IENvbGxhcHNpYmxlO1xuXG4gIGV4cG9ydCBjb25zdCBDb2xsYXBzaWJsZUluZm9Cb3g6IFJlYWN0LkZDPElQcm9wcz4gPSAoeyBvcGVuLCBjaGlsZHJlbiwgdGl0bGUgfSkgPT4ge1xuICAgIGNvbnN0IFtpc09wZW4sIHNldElzT3Blbl0gPSB1c2VTdGF0ZShvcGVuKTtcbiAgXG4gICAgY29uc3QgaGFuZGxlRmlsdGVyT3BlbmluZyA9ICgpID0+IHtcbiAgICAgIHNldElzT3BlbigocHJldikgPT4gIXByZXYpO1xuICAgIH07XG5cbiAgICByZXR1cm4gKFxuICAgICAgPD5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xsYXBzZS1jYXJkIGJnLWluZm9cIj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJkLWZsZXgganVzdGlmeS1jb250ZW50LWJldHdlZW5cIj5cbiAgICAgICAgICAgICAgPGg2IGNsYXNzTmFtZT1cImZvbnQtd2VpZ2h0LWJvbGQgY29sbGFwc2libGUtYVwiPnt0aXRsZX08L2g2PlxuICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzc05hbWU9XCJidG5cIiBvbkNsaWNrPXtoYW5kbGVGaWx0ZXJPcGVuaW5nfT5cbiAgICAgICAgICAgICAgICB7IWlzT3BlbiA/IChcbiAgICAgICAgICAgICAgICA8aW1nIGNsYXNzTmFtZT0ndXBkb3duJyBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9kZXNpZ24vaWNvbnMvYW5nbGUtc21hbGwtZG93bi5wbmdcIiAvPlxuICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgPGltZyBjbGFzc05hbWU9J3VwZG93bicgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvZGVzaWduL2ljb25zL2FuZ2xlLXNtYWxsLXVwMzJweC5wbmdcIiAvPlxuICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gIFxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiXCI+XG4gICAgICAgICAgICA8ZGl2Pntpc09wZW4gJiYgPGRpdiBjbGFzc05hbWU9XCJwLTNcIj4gPGhyIGNsYXNzTmFtZT0nY29sbGFwc2libGUtaHInLz4ge2NoaWxkcmVufTwvZGl2Pn08L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8Lz5cbiAgICApO1xuICB9O1xuXG4gICIsICJpbXBvcnQgQ29sbGFwc2libGUgZnJvbSBcIi4uLy4uLy4uL2NvbXBvbmVudHMvQ29sbGFwc2libGVcIjtcblxuZXhwb3J0ICBmdW5jdGlvbiBTb3VyY2VzKCl7XG4gICAgcmV0dXJuKFxuICAgICAgPGRpdj5cbiAgICAgICAgPENvbGxhcHNpYmxlIGlkPVwid2lraS1pY29uc1wiIHRpdGxlPVwiSW1hZ2VzIGFuZCBJY29uc1wiID5cbiAgICAgICAgTW9zdCB0ZWFtcyBuZWVkIGEgbG90IG9mIHBpY3R1cmVzLCBjb21wb25lbnRzLCBpY29ucyBhbmQgYWxpa2UuIFRoZXkgY2FuIGJlIGRpZmZpY3VsdCB0byBmaW5kLCBlc3BlY2lhbGx5IGZyZWUgYW5kIG9wZW4gc291cmNlIG9uZXMuXG4gICAgICAgIFxuICAgICAgICAgIDx1bD5cbiAgICAgICAgICAgIDxsaT4gPGEgaHJlZj1cImh0dHBzOi8vYmlvaWNvbnMuY29tL1wiPiBodHRwczovL2Jpb2ljb25zLmNvbS88L2E+IDwvbGk+XG4gICAgICAgICAgICA8bGk+IDxhIGhyZWY9XCJodHRwczovL3RvZ290di5kYmNscy5qcC9lbi9waWNzLmh0bWxcIiA+IGh0dHBzOi8vdG9nb3R2LmRiY2xzLmpwL2VuL3BpY3MuaHRtbCA8L2E+IDwvbGk+XG4gICAgICAgICAgICA8bGk+IDxhIGhyZWY9XCJodHRwczovL3NtYXJ0LnNlcnZpZXIuY29tL1wiID5odHRwczovL3NtYXJ0LnNlcnZpZXIuY29tLzwvYT4gPC9saT5cbiAgICAgICAgICAgIDxsaT4gPGEgaHJlZj1cImh0dHBzOi8vb3BlbmNsaXBhcnQub3JnL1wiID4gaHR0cHM6Ly9vcGVuY2xpcGFydC5vcmcvPC9hPiA8L2xpPlxuICAgICAgICAgICAgPGxpPiA8YSBocmVmPVwiaHR0cHM6Ly9jb21tb25zLndpa2ltZWRpYS5vcmcvd2lraS9DYXRlZ29yeTpTVkdfZmlsZXNcIiA+aHR0cHM6Ly9jb21tb25zLndpa2ltZWRpYS5vcmcvd2lraS9DYXRlZ29yeTpTVkdfZmlsZXM8L2E+IDwvbGk+XG4gICAgICAgICAgICA8bGk+IDxhIGhyZWY9XCJodHRwczovL3d3dy5mbGF0aWNvbi5jb20vXCI+aHR0cHM6Ly93d3cuZmxhdGljb24uY29tLzwvYT4gPC9saT5cbiAgICAgICAgICAgIDxsaT4gPGEgaHJlZj1cImh0dHBzOi8vYmlvbG9naWNhbGljb25zLmNvbS9lblwiPmh0dHBzOi8vYmlvbG9naWNhbGljb25zLmNvbS9lbjwvYT4gPC9saT5cbiAgICAgICAgICAgIDxsaT4gPGEgaHJlZj1cImh0dHBzOi8vd3d3LnN2Z3JlcG8uY29tL1wiPmh0dHBzOi8vd3d3LnN2Z3JlcG8uY29tLzwvYT4gPC9saT5cbiAgICAgICAgICAgIDxsaT4gPGEgaHJlZj1cImh0dHBzOi8vd3d3Lmh1bWFuYmlvbWVkaWEub3JnL1wiPmh0dHBzOi8vd3d3Lmh1bWFuYmlvbWVkaWEub3JnLzwvYT4gPC9saT5cbiAgICAgICAgICA8L3VsPlxuICBcbiAgICAgICAgPC9Db2xsYXBzaWJsZT5cbiAgICAgICAgPENvbGxhcHNpYmxlIGlkPVwid2lraS1jb2xvcnNcIiB0aXRsZT1cIkNvbG91cnNcIiA+XG4gICAgICAgICAgTmVlZCBhIHNsaWdodGx5IGxpZ2h0ZXIgdmVyc2lvbiBvZiBvbmUgb2YgeW91ciBjb2xvcnMgb3IgYSBtaXggb2YgdHdvIGNvbG91cnM/IFxuICAgICAgICAgIDx1bD5cbiAgICAgICAgICAgIDxsaT48YSBocmVmPVwiaHR0cHM6Ly93d3cudzNzY2hvb2xzLmNvbS9jb2xvcnMvY29sb3JzX21peGVyLmFzcFwiPiBodHRwczovL3d3dy53M3NjaG9vbHMuY29tL2NvbG9ycy9jb2xvcnNfbWl4ZXIuYXNwPC9hPjwvbGk+XG4gICAgICAgICAgPC91bD5cbiAgICAgICAgPC9Db2xsYXBzaWJsZT5cbiAgICAgICAgPENvbGxhcHNpYmxlIGlkPVwid2lraS10b29sc1wiIHRpdGxlPVwiQ29kaW5nIFRvb2xzXCI+XG4gICAgICAgICAgR2VuZXJhdG9yc1xuICAgICAgICAgIDx1bD5cbiAgICAgICAgICAgIDxsaT48YSBocmVmPVwiaHR0cHM6Ly93d3cuY3NzcG9ydGFsLmNvbS9cIj5odHRwczovL3d3dy5jc3Nwb3J0YWwuY29tLzwvYT48L2xpPlxuICAgICAgICAgICAgPGxpPjxhIGhyZWY9XCJodHRwczovL2h0bWxjc3MudG9vbHMvXCI+aHR0cHM6Ly9odG1sY3NzLnRvb2xzLzwvYT48L2xpPlxuICAgICAgICAgIDwvdWw+XG4gICAgICAgIDwvQ29sbGFwc2libGU+XG4gIFxuICAgICAgICA8Q29sbGFwc2libGUgaWQ9XCJ3aWtpLXBsYWNlaG9sZGVyXCIgdGl0bGU9XCJQbGFjZWhvbGRlcnNcIj5cbiAgICAgICAgICA8dWw+XG4gICAgICAgICAgICA8bGk+PGEgaHJlZj1cImh0dHBzOi8vd3d3LmxvcmVtaXBzdW0uZGUvXCI+aHR0cHM6Ly93d3cubG9yZW1pcHN1bS5kZS88L2E+PC9saT5cbiAgICAgICAgICA8L3VsPlxuICAgICAgICA8L0NvbGxhcHNpYmxlPlxuICBcbiAgICAgICAgPENvbGxhcHNpYmxlIGlkPVwid2lraS1zdmdzXCIgdGl0bGU9XCJTVkdzXCI+XG4gICAgICAgICAgPHVsPlxuICAgICAgICAgICAgPGxpPjxhIGhyZWY9XCJodHRwczovL3N1cGVyZGVzaWduZXIuY28vdG9vbHMvc3ZnLWJhY2tncm91bmRzXCI+aHR0cHM6Ly9zdXBlcmRlc2lnbmVyLmNvL3Rvb2xzL3N2Zy1iYWNrZ3JvdW5kczwvYT48L2xpPlxuICAgICAgICAgIDwvdWw+XG4gICAgICAgIDwvQ29sbGFwc2libGU+XG4gIFxuICAgICAgICA8Q29sbGFwc2libGUgaWQ9XCJ3aWtpLWFjY2Vzc2liaWxpdHlcIiB0aXRsZT1cIkFjY2Vzc2liaWxpdHlcIj5cbiAgICAgICAgPHVsPlxuICAgICAgICAgIDxsaT48YSBocmVmPVwiaHR0cHM6Ly9zY2hlbWEub3JnXCI+aHR0cHM6Ly9zY2hlbWEub3JnPC9hPjwvbGk+XG4gICAgICAgIDwvdWw+XG4gICAgICAgIDwvQ29sbGFwc2libGU+XG4gICAgICA8L2Rpdj5cbiAgXG4gICAgKVxuICB9ICIsICJcbmltcG9ydCBTZWxlY3QgZnJvbSAncmVhY3Qtc2VsZWN0JztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5cblxuXG5pbnRlcmZhY2UgUHJvcHMge1xuICB2YWx1ZTogc3RyaW5nLFxuICBsYWJlbDogc3RyaW5nXG59XG5jb25zdCB3aWtpb3B0aW9ucyA9W1xuICB7dmFsdWU6IFwiYWxsXCIsIGxhYmVsOiBcIlNob3cgYWxsXCJ9LFxuICB7dmFsdWU6IFwicmVhY3RcIiwgbGFiZWw6IFwiUmVhY3RcIn0sXG4gIHt2YWx1ZTogXCJ0eXBlXCIsIGxhYmVsOiBcIlR5cGVzXCJ9LFxuICB7dmFsdWU6IFwicHJvcGVydHlcIiwgbGFiZWw6IFwiUHJvcGVydGllc1wifSxcbiAge3ZhbHVlOiBcInBpcGVsaW5lXCIsIGxhYmVsOiBcIkdpdExhYiBQaXBlbGluZVwifSxcbiAge3ZhbHVlOiBcImh0bWxcIiwgbGFiZWw6IFwiSFRNTFwifSxcbiAge3ZhbHVlOiBcImNzc1wiLCBsYWJlbDogXCJDU1NcIn0sXG4gIFxuXVxuXG5cbmV4cG9ydCBmdW5jdGlvbiBmaWx0ZXJNdWx0aVNlbGVjdGlvbihhcnI6IEFycmF5PFByb3BzPikge1xuICBjb25zdCBub25vID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJub25vXCIpO1xuICBpZiAobm9ubykge1xuICAgIG5vbm8uY2xhc3NOYW1lID0gXCJub3Nob3dcIjtcbiAgfVxuXG4gIGNvbnN0IGZpbHRlcmFibGVFbGVtZW50cyA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoXCJmaWx0ZXJhYmxlXCIpO1xuXG4gIC8vIFJlbW92ZSBcInNob3dcIiBjbGFzcyBmcm9tIGFsbCBlbGVtZW50c1xuICBmb3IgKGxldCBpID0gMDsgaSA8IGZpbHRlcmFibGVFbGVtZW50cy5sZW5ndGg7IGkrKykge1xuICAgIGNvbnN0IGVsID0gZmlsdGVyYWJsZUVsZW1lbnRzW2ldO1xuICAgIHczUmVtb3ZlQ2xhc3MoZWwsIFwic2hvd1wiKTtcbiAgfVxuXG4gIGNvbnNvbGUubG9nKFwiQmVnaW5cIik7XG5cbiAgLy8gQXBwbHkgZmlsdGVyIGNyaXRlcmlhXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgZmlsdGVyYWJsZUVsZW1lbnRzLmxlbmd0aDsgaSsrKSB7XG4gICAgY29uc3QgZWwgPSBmaWx0ZXJhYmxlRWxlbWVudHNbaV07XG4gICAgbGV0IHNob3VsZFNob3cgPSB0cnVlO1xuXG4gICAgZm9yIChjb25zdCBlbnRyeSBvZiBhcnIpIHtcbiAgICAgIGNvbnNvbGUubG9nKGBlbnRyeTogJHtlbnRyeS52YWx1ZX1gKTtcbiAgICAgIGlmICghZWwuY2xhc3NMaXN0LmNvbnRhaW5zKGVudHJ5LnZhbHVlKSkge1xuICAgICAgICBzaG91bGRTaG93ID0gZmFsc2U7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGNvbnNvbGUubG9nKGBzaG91bGRTaG93OiAke3Nob3VsZFNob3d9YCk7XG4gICAgaWYgKHNob3VsZFNob3cpIHtcbiAgICAgIHczQWRkQ2xhc3MoZWwsIFwic2hvd1wiKTtcbiAgICB9XG4gIH1cblxuICAvLyBDaGVjayBpZiBhbnkgZWxlbWVudCBpcyBzaG93blxuICBjb25zdCBzaG93bkVsZW1lbnRzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZShcInNob3dcIik7XG4gIGlmIChzaG93bkVsZW1lbnRzLmxlbmd0aCA8IDEgJiYgbm9ubykge1xuICAgIGNvbnNvbGUubG9nKHNob3duRWxlbWVudHMubGVuZ3RoKTtcbiAgICBub25vLmNsYXNzTmFtZSA9IFwic2hvd1wiO1xuICB9XG59XG5cbi8qIGZ1bmN0aW9uIGZpbHRlclNlbGVjdGlvbihsYWJlbDogc3RyaW5nKSB7XG4gIHZhciB4LCBpO1xuICB4ID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZShcImZpbHRlcmFibGVcIik7XG4gIGlmIChsYWJlbCA9PSBcImFsbFwiKSBsYWJlbCA9IFwiXCI7XG4gIGZvciAoaSA9IDA7IGkgPCB4Lmxlbmd0aDsgaSsrKSB7XG4gICAgbGV0IGVsID0geFtpXTsgXG4gICAgdzNSZW1vdmVDbGFzcyhlbCwgXCJzaG93XCIpO1xuICAgIGlmICh4W2ldLmNsYXNzTmFtZS5pbmRleE9mKGxhYmVsKSA+IC0xKSB3M0FkZENsYXNzKHhbaV0sIFwic2hvd1wiKTtcbiAgfVxufSAqL1xuICBcbmZ1bmN0aW9uIHczQWRkQ2xhc3MoZWxlbWVudDogRWxlbWVudCwgbmFtZTogc3RyaW5nKSB7XG4gIHZhciBpLCBhcnIxLCBhcnIyO1xuICBhcnIxID0gZWxlbWVudC5jbGFzc05hbWUuc3BsaXQoXCIgXCIpO1xuICBhcnIyID0gbmFtZS5zcGxpdChcIiBcIik7XG4gIGZvciAoaSA9IDA7IGkgPCBhcnIyLmxlbmd0aDsgaSsrKSB7XG4gICAgaWYgKGFycjEuaW5kZXhPZihhcnIyW2ldKSA9PSAtMSkge2VsZW1lbnQuY2xhc3NOYW1lICs9IFwiIFwiICsgYXJyMltpXTt9XG4gIH1cbn1cblxuZnVuY3Rpb24gdzNSZW1vdmVDbGFzcyhlbGVtZW50OiBFbGVtZW50LCBuYW1lOiBzdHJpbmcpIHtcbiAgdmFyIGksIGFycjEsIGFycjI7XG4gIGFycjEgPSBlbGVtZW50LmNsYXNzTmFtZS5zcGxpdChcIiBcIik7XG4gIGFycjIgPSBuYW1lLnNwbGl0KFwiIFwiKTtcbiAgZm9yIChpID0gMDsgaSA8IGFycjIubGVuZ3RoOyBpKyspIHtcbiAgICB3aGlsZSAoYXJyMS5pbmRleE9mKGFycjJbaV0pID4gLTEpIHtcbiAgICAgIGFycjEuc3BsaWNlKGFycjEuaW5kZXhPZihhcnIyW2ldKSwgMSk7ICAgICBcbiAgICB9XG4gIH1cbiAgZWxlbWVudC5jbGFzc05hbWUgPSBhcnIxLmpvaW4oXCIgXCIpO1xufVxuXG5cbmV4cG9ydCBmdW5jdGlvbiBXaWtpU2VsZWN0b3IoKXtcbiAgcmV0dXJuKFxuICAgIDxkaXY+XG4gICAgICA8V2lraUFjdGlvbj48L1dpa2lBY3Rpb24+XG4gICAgPC9kaXY+XG4gIClcbn1cblxuY2xhc3MgV2lraUFjdGlvbiBleHRlbmRzIFJlYWN0LkNvbXBvbmVudCB7XG4gIHN0YXRlID0ge1xuICAgIHNlbGVjdGVkT3B0aW9uOiBudWxsLFxuICB9O1xuICBoYW5kbGVDaGFuZ2UgPSAoc2VsZWN0ZWRPcHRpb246IGFueSkgPT4ge1xuICBcdFxuICBcdHRoaXMuc2V0U3RhdGUoeyBzZWxlY3RlZE9wdGlvbiB9LCAoKSA9PlxuICBcdGNvbnNvbGUubG9nKGBPcHRpb24gc2VsZWN0ZWQ6YCwgdGhpcy5zdGF0ZS5zZWxlY3RlZE9wdGlvbilcbiAgIFx0XG4gICAgKTtcbiAgICBcdGZpbHRlck11bHRpU2VsZWN0aW9uKHNlbGVjdGVkT3B0aW9uKVxuICB9O1xuICByZW5kZXIoKSB7XG4gICAgY29uc3QgeyBzZWxlY3RlZE9wdGlvbiB9ID0gdGhpcy5zdGF0ZTtcblxuICAgIHJldHVybiAoXG4gICAgICA8U2VsZWN0XG4gICAgICAgIHZhbHVlPXtzZWxlY3RlZE9wdGlvbn1cbiAgICAgICAgb25DaGFuZ2U9e3RoaXMuaGFuZGxlQ2hhbmdlfVxuICAgICAgICBpc011bHRpXG4gICAgICAgIG9wdGlvbnM9e3dpa2lvcHRpb25zfVxuICAgICAgICBkZWZhdWx0VmFsdWU9e1t3aWtpb3B0aW9uc1swXV19XG4gICAgICAgIGNsYXNzTmFtZT1cImJhc2ljLW11bHRpLXNlbGVjdFwiXG4gICAgICAgIGNsYXNzTmFtZVByZWZpeD1cInNlbGVjdFwiXG4gICAgICAvPlxuICAgICk7XG4gIH1cbn1cblxuLyogVHlwZSAnKHNlbGVjdGVkT3B0aW9uOiBQcm9wcyB8IG51bGwpID0+IHZvaWQnIGlzIG5vdCBhc3NpZ25hYmxlIHRvIHR5cGUgJyhuZXdWYWx1ZTogTXVsdGlWYWx1ZTx7IHZhbHVlOiBzdHJpbmc7IGxhYmVsOiBzdHJpbmc7IH0gfCBudWxsPiwgYWN0aW9uTWV0YTogQWN0aW9uTWV0YTx7IHZhbHVlOiBzdHJpbmc7IGxhYmVsOiBzdHJpbmc7IH0gfCBudWxsPikgPT4gdm9pZCcuXG4gIFR5cGVzIG9mIHBhcmFtZXRlcnMgJ3NlbGVjdGVkT3B0aW9uJyBhbmQgJ25ld1ZhbHVlJyBhcmUgaW5jb21wYXRpYmxlLlxuICAgIFR5cGUgJ3JlYWRvbmx5ICh7IHZhbHVlOiBzdHJpbmc7IGxhYmVsOiBzdHJpbmc7IH0gfCBudWxsKVtdJyBpcyBtaXNzaW5nIHRoZSBmb2xsb3dpbmcgcHJvcGVydGllcyBmcm9tIHR5cGUgJ1Byb3BzJzogdmFsdWUsIGxhYmVsICovXG4gICAgLyogY29uc3QgaHBvcHRpb25zID1bXG4gICAgICB7dmFsdWU6IFwiYWxsXCIsIGxhYmVsOiBcIkFsbFwifSxcbiAgICAgIHt2YWx1ZTogXCJBY2FkZW1pYVwiLCBsYWJlbDogXCJBY2FkZW1pYVwifSxcbiAgICAgIHt2YWx1ZTogXCJQYXRpZW50UGF0aWVudFwiLCBsYWJlbDogXCJQYXRpZW50XCJ9LFxuICAgICAge3ZhbHVlOiBcIk1lZGljYWxcIiwgbGFiZWw6IFwiTWVkaWNhbCBQcm9mZXNzaW9uYWxcIn0sXG4gICAgICB7dmFsdWU6IFwicHJvcGVydHlcIiwgbGFiZWw6IFwiUHJvcGVydGllc1wifSxcbiAgICAgIHt2YWx1ZTogXCJwaXBlbGluZVwiLCBsYWJlbDogXCJHaXRMYWIgUGlwZWxpbmVcIn0sXG4gICAgICB7dmFsdWU6IFwiaHRtbFwiLCBsYWJlbDogXCJIVE1MXCJ9LFxuICAgICAge3ZhbHVlOiBcImNzc1wiLCBsYWJlbDogXCJDU1NcIn0sXG4gICAgICBcbiAgICBdXG5cbiAgICBleHBvcnQgZnVuY3Rpb24gSFBTZWxlY3Rvcigpe1xuICAgICAgcmV0dXJuKFxuICAgICAgICA8ZGl2PlxuICAgICAgICAgIDxIUEFjdGlvbj48L0hQQWN0aW9uPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIClcbiAgICB9XG5cblxuXG4gICAgY2xhc3MgSFBBY3Rpb24gZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuICAgICAgc3RhdGUgPSB7XG4gICAgICAgIHNlbGVjdGVkT3B0aW9uOiBudWxsLFxuICAgICAgfTtcbiAgICAgIGhhbmRsZUNoYW5nZSA9IChzZWxlY3RlZE9wdGlvbjogYW55KSA9PiB7XG4gICAgICAgIFxuICAgICAgICB0aGlzLnNldFN0YXRlKHsgc2VsZWN0ZWRPcHRpb24gfSwgKCkgPT5cbiAgICAgICAgY29uc29sZS5sb2coYE9wdGlvbiBzZWxlY3RlZDpgLCB0aGlzLnN0YXRlLnNlbGVjdGVkT3B0aW9uKVxuICAgICAgICAgXG4gICAgICAgICk7XG4gICAgICAgICAgZmlsdGVyTXVsdGlTZWxlY3Rpb24oc2VsZWN0ZWRPcHRpb24pXG4gICAgICB9O1xuICAgICAgcmVuZGVyKCkge1xuICAgICAgICBjb25zdCB7IHNlbGVjdGVkT3B0aW9uIH0gPSB0aGlzLnN0YXRlO1xuICAgIFxuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgIDxTZWxlY3RcbiAgICAgICAgICAgIHZhbHVlPXtzZWxlY3RlZE9wdGlvbn1cbiAgICAgICAgICAgIG9uQ2hhbmdlPXt0aGlzLmhhbmRsZUNoYW5nZX1cbiAgICAgICAgICAgIGlzTXVsdGlcbiAgICAgICAgICAgIG9wdGlvbnM9e2hwb3B0aW9uc31cbiAgICAgICAgICAgIGRlZmF1bHRWYWx1ZT17W2hwb3B0aW9uc1swXV19XG4gICAgICAgICAgICBjbGFzc05hbWU9XCJiYXNpYy1tdWx0aS1zZWxlY3RcIlxuICAgICAgICAgICAgY2xhc3NOYW1lUHJlZml4PVwic2VsZWN0XCJcbiAgICAgICAgICAvPlxuICAgICAgICApO1xuICAgICAgfVxuICAgIH0gKi8iLCAiaW1wb3J0IENvbGxhcHNpYmxlIGZyb20gXCIuLi8uLi8uLi9jb21wb25lbnRzL0NvbGxhcHNpYmxlXCI7XG5pbXBvcnQgeyBINSB9IGZyb20gXCIuLi8uLi8uLi9jb21wb25lbnRzL0hlYWRpbmdzXCI7XG5pbXBvcnQgeyBUcm91Ymxlc2hvb3QgfSBmcm9tIFwiLi90cm91YmxlLWRhdGFcIjtcblxuXG5leHBvcnQgZnVuY3Rpb24gRmlsdGVyYWJsZXMoZGF0YTogQXJyYXk8VHJvdWJsZXNob290Pil7XG4gICAgbGV0IGNvdW50ID0gMjsgXG4gICAgbGV0IHJlc3VsdHM6IEpTWC5FbGVtZW50W10gID0gW107XG4gICAgZm9yIChsZXQgaW5kZXggPSAwOyBpbmRleCA8IGRhdGEubGVuZ3RoOyBpbmRleCsrKSB7XG4gICAgICAgIGxldCB0YWdzID0gXCJcIlxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGRhdGFbaW5kZXhdLnRhZ3MubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIHRhZ3MgKz0gZGF0YVtpbmRleF0udGFnc1tpXSArIFwiIFwiOyBcbiAgICAgICAgfVxuICAgICAgICByZXN1bHRzLnB1c2goXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17YGZpbHRlcmFibGUgYWxsICR7dGFnc31gfSBpZD17YHdpa2ktdHJvdWJsZS0ke2NvdW50fWB9PlxuICAgICAgICAgICAgICAgIDxDb2xsYXBzaWJsZSB0aXRsZT17ZGF0YVtpbmRleF0udGl0bGV9IGlkPXtgd2lraS10cm91YmxlLSR7Y291bnR9LWNvbGxhcHNpYmxlYH0+XG4gICAgICAgICAgICAgICAgICAgIHtkYXRhW2luZGV4XS50ZXh0fVxuICAgICAgICAgICAgICAgICAgICA8SDUgdGV4dD1cIkV4YW1wbGVcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICB7ZGF0YVtpbmRleF0uZXhhbXBsZWNoaWxkcmVufVxuICAgICAgICAgICAgICAgICAgICA8SDUgdGV4dD1cIlNvbHV0aW9uXCIvPlxuICAgICAgICAgICAgICAgICAgICB7ZGF0YVtpbmRleF0uc29sdXRpb25jaGlsZHJlbn1cbiAgICAgICAgICAgICAgICA8L0NvbGxhcHNpYmxlPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIClcbiAgICAgICAgY291bnQgKys7IFxuICAgIH1cbiAgICByZXR1cm4gcmVzdWx0czsgXG59XG5cbiIsICJleHBvcnQgZnVuY3Rpb24gQ29kZSh7Y2hpbGRyZW59OntjaGlsZHJlbjogUmVhY3QuUmVhY3ROb2RlfSApe1xuXG4gICAgcmV0dXJuKFxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvZGVzbmlwcGV0XCI+XG4gICAgICAgICAgICA8Y29kZT5cbiAgICAgICAgICAgICAgICB7Y2hpbGRyZW59XG4gICAgICAgICAgICA8L2NvZGU+XG4gICAgICAgIDwvZGl2PlxuICAgIClcbn0iLCAiaW1wb3J0IHsgQ29kZSB9IGZyb20gXCIuLi8uLi8uLi9jb21wb25lbnRzL0NvZGVcIjtcblxuZXhwb3J0IGludGVyZmFjZSBUcm91Ymxlc2hvb3R7XG4gICAgdGFnczogQXJyYXk8U2VhcmNoY3JpdGVyaWE+OyBcbiAgICB0aXRsZTogc3RyaW5nOyBcbiAgICBleGFtcGxlY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZTsgXG4gICAgc29sdXRpb25jaGlsZHJlbjogUmVhY3QuUmVhY3ROb2RlOyBcbiAgICB0ZXh0PzogUmVhY3QuUmVhY3ROb2RlOyBcbn1cblxudHlwZSBTZWFyY2hjcml0ZXJpYSA9IFwiaHRtbFwiIHwgXCJzY3JpcHRcIiB8IFwiY3NzXCIgfCBcInJlYWN0XCIgIHwgXCJ0eXBlXCIgfCBcInByb3BlcnRpZXNcIiB8IFwicGlwZWxpbmVcIiB8IFwibW9kdWxlXCIgfCBcImJyb3dzZXJcIiB8IFwiY29uc29sZVwiIHxcIm92ZXJsb2FkXCIgOyBcblxuZXhwb3J0IGNvbnN0IHRyb3VibGVkYXRhOiBBcnJheTxUcm91Ymxlc2hvb3Q+ID0gW1xuICAgIHtcbiAgICAgICAgdGFnczogW1wicmVhY3RcIiwgXCJ0eXBlXCJdLFxuICAgICAgICB0aXRsZTogXCJUeXBlIFggaXMgbm90IGFzc2lnbmFibGUgdG8gdHlwZSBZLlwiLFxuICAgICAgICBleGFtcGxlY2hpbGRyZW46IDw+PC8+LFxuICAgICAgICBzb2x1dGlvbmNoaWxkcmVuOiA8PjwvPlxuICAgIH0sXG4gICAge1xuICAgICAgICB0YWdzOiBbXCJwaXBlbGluZVwiXSxcbiAgICAgICAgdGl0bGU6IFwiVGhlIHBpcGVsaW5lIHBhc3NlZCBidXQgdGhlIFdpa2kgaXMgbm90IHZpc2libGUgdW5kZXIgdGhlIHVybFwiLFxuICAgICAgICB0ZXh0OiA8PjxwPlRoaXMgZXJyb3IgY291bGQgYmUgYSByZXN1bHQgb2YgYSB3cm9uZyBiYXNlIHVybCBpbiB0aGUgdml0ZS5jb25maWcuanMgZmlsZS48L3A+XG4gICAgICAgIDxwPkUuZy4gaWYgeW91IHN3aXRjaGVkIGZyb20gcGxhaW4gSFRNTCB0byB0aGUgcmVhY3QgZnJhbWV3b3JrLiA8L3A+PC8+LFxuICAgICAgICBleGFtcGxlY2hpbGRyZW46IDw+PENvZGU+XG4gICAgICAgIDxwPnJldHVybiBkZWZpbmVDb25maWcoJiMxMjM7PC9wPlxuICAgICAgICA8cD5iYXNlOiBgL2AsPC9wPlxuICAgICAgICA8cD4uLi48L3A+XG4gICAgICA8L0NvZGU+PC8+LFxuICAgICAgICBzb2x1dGlvbmNoaWxkcmVuOiA8PjxwPkNoYW5nZSB0aGUgYmFzZSB1cmwgdG8gcmVmbGVjdCB0aGUgY29ycmVjdCB0ZWFtIHVybC48L3A+XG4gICAgICAgIDxDb2RlPlxuICAgICAgICAgIDxwPnJldHVybiBkZWZpbmVDb25maWcoJiMxMjM7PC9wPlxuICAgICAgICAgIDxwPmJhc2U6IGAvJCYjMTIzO3N0cmluZ1RvU2x1ZyhlbnYuVklURV9URUFNX05BTUUpJiMxMjU7L2AsPC9wPlxuICAgICAgICAgIDxwPi4uLjwvcD5cbiAgICAgICAgPC9Db2RlPjwvPlxuICAgIH0sXG4gICAge1xuICAgICAgICB0YWdzOiBbXCJjb25zb2xlXCJdLFxuICAgICAgICB0aXRsZTogXCJOU19FUlJPUl9DT1JSVVBURURfQ09OVEVOVCBlcnJvciBpbiBjb25zb2xlXCIsXG4gICAgICAgIHRleHQ6IDw+PHA+ICZyYXJyOyBTZWUgYWxzbyBcIlRoZSBwaXBlbGluZSBwYXNzZWQgYnV0IHRoZSBXaWtpIGlzIG5vdCB2aXNpYmxlIHVuZGVyIHRoZSB1cmxcIiBhcyB0aGVzZSBlcnJvcnMgY2FuIGJlIGNvbm5lY3RlZC48L3A+XG4gICAgICAgIDxwPiBUaGlzIGVycm9yIGZvciBjc3MgYW5kIGpzIGZpbGVzIGNhbiBiZSB0aGUgcmVzdWx0IG9mIHdyb25nIDxiPnJvbGx1cE9wdGlvbnM8L2I+IGluIGZvciB0aGUgYnVpbGQsIHRvIGJlIHNwZWNpZmljIHdyb25nIDxiPm91dHB1dDwvYj4gYW5kIDxiPmFzc2V0RmlsZU5hbWVzPC9iPiBvcHRpb25zIGFuZCBwb3NzaWJseSB3cm9uZy9lbXB0eSA8Yj5jc3M8L2I+IG9wdGlvbnMgaW4geW91ciB2aXRlLmNvbmZpZy5qcy4gPC9wPlxuICAgICAgICA8Lz4sXG4gICAgICAgIGV4YW1wbGVjaGlsZHJlbjogPD48cD5JbiBvdXIgY2FzZSwgd2UgaGFkIHRoZSBmb2xsb3dpbmcgY29kZSBvbiBvdXIgdml0ZS5jb25maWcuanM8L3A+XG4gICAgICAgIDxDb2RlPlxuICAgICAgICA8cD5idWlsZDogJiMxMjM7IDwvcD5cbiAgICAgIDxwPm91dERpcjogXCJkaXN0XCIsPC9wPlxuICAgICAgPHA+cm9sbHVwT3B0aW9uczogJiMxMjM7PC9wPlxuICAgICAgICA8cD5vdXRwdXQ6ICYjMTIzOzwvcD5cbiAgICAgICAgICA8cD4gYXNzZXRGaWxlTmFtZXM6IGBhc3NldHMvW2V4dF0vW25hbWVdLVtoYXNoXS5bZXh0XWA8L3A+XG4gICAgICAgIDxwPiYjMTI1OyAmIzEyNTsgJiMxMjU7ICwgPC9wPlxuICAgICAgICA8L0NvZGU+XG4gICAgICAgIDxwPiBPdXIgPGI+Y3NzPC9iPiBvcHRpb25zIHdlcmUgZW1wdHksIHdoaWNoIGNvdWxkIGFsc28gaGF2ZSBwbGF5ZWQgYSBmYWN0b3IgZm9yIHRoZSBjc3MgZmlsZXMuPC9wPlxuICAgICAgICA8Q29kZT5cbiAgICAgICAgPHA+Y3NzOiAmIzEyMzs8L3A+XG4gICAgICA8cD5wcmVwcm9jZXNzb3JPcHRpb25zOiAmIzEyMzs8L3A+XG4gICAgICAgIDxwPmNzczogJiMxMjM7PC9wPlxuICAgICAgICAgIDxwPiAgLy9qYXZhc2NyaXB0RW5hYmxlZDogdHJ1ZSwgLy8gRW5hYmxlIEphdmFTY3JpcHQgaW4gQ1NTICh1c2VmdWwgZm9yIGNlcnRhaW4gQ1NTIHByZXByb2Nlc3NvciBwbHVnaW5zKTwvcD5cbiAgICAgICA8cD4gJiMxMjU7ICYjMTI1OyAmIzEyNTssPC9wPiAgXG4gICAgICAgIDwvQ29kZT48Lz4sXG4gICAgICAgIHNvbHV0aW9uY2hpbGRyZW46IDw+PC8+XG4gICAgfSxcbiAgICB7XG4gICAgICAgIHRhZ3M6IFtcImJyb3dzZXJcIiwgXCJjb25zb2xlXCJdLFxuICAgICAgICB0aXRsZTogXCJCbG9ja2VkIGR1ZSB0byBNSU1FIHR5cGUgKFx1MjAxQ3RleHQvaHRtbFx1MjAxRCkgbWlzbWF0Y2ggKFgtQ29udGVudC1UeXBlLU9wdGlvbnM6IG5vc25pZmYpIChGaXJlZm94KVwiLFxuICAgICAgICBleGFtcGxlY2hpbGRyZW46IDw+PHA+ICZyYXJyOyBTZWUgYWxzbyBcIlJlZnVzZWQgdG8gYXBwbHkgc3R5bGUgZnJvbSAmbHQ7Jmx0O2NzcyBmaWxlJmd0OyZndDsgYmVjYXVzZSBpdHMgTUlNRSB0eXBlICgndGV4dC9odG1sJykgaXMgbm90IGEgc3VwcG9ydGVkIHN0eWxlc2hlZXQgTUlNRSB0eXBlLCBzdHJpY3QgTUlNRSBjaGVja2luZyBpcyBlbmFibGVkIChFZGdlKVwiPC9wPlxuICAgICAgICA8Lz4sXG4gICAgICAgIHNvbHV0aW9uY2hpbGRyZW46IDw+PC8+XG4gICAgfSxcbiAgICB7XG4gICAgICAgIHRhZ3M6IFtcImNvbnNvbGVcIiwgXCJicm93c2VyXCJdLFxuICAgICAgICB0aXRsZTogXCJSZWZ1c2VkIHRvIGFwcGx5IHN0eWxlIGZyb20gPDxjc3MgZmlsZT4+IGJlY2F1c2UgaXRzIE1JTUUgdHlwZSAoJ3RleHQvaHRtbCcpIGlzIG5vdCBhIHN1cHBvcnRlZCBzdHlsZXNoZWV0IE1JTUUgdHlwZSwgc3RyaWN0IE1JTUUgY2hlY2tpbmcgaXMgZW5hYmxlZCAoRWRnZSlcIixcbiAgICAgICAgZXhhbXBsZWNoaWxkcmVuOiA8PjxwPiAmcmFycjsgU2VlIGFsc28gXCJCbG9ja2VkIGR1ZSB0byBNSU1FIHR5cGUgKFx1MjAxQ3RleHQvaHRtbFx1MjAxRCkgbWlzbWF0Y2ggKFgtQ29udGVudC1UeXBlLU9wdGlvbnM6IG5vc25pZmYpIChGaXJlZm94KVwiPC9wPiA8Lz4sXG4gICAgICAgIHNvbHV0aW9uY2hpbGRyZW46IDw+PHA+VGhpcyBlcnJvciBjb3VsZCA8L3A+PC8+XG4gICAgfSxcbiAgICB7XG4gICAgICAgIHRhZ3M6IFtcInJlYWN0XCIsIFwidHlwZVwiXSxcbiAgICAgICAgdGl0bGU6IFwiVHlwZSAndW5kZWZpbmVkJyBjYW5ub3QgYmUgdXNlZCBhcyBhbiBpbmRleCB0eXBlXCIsXG4gICAgICAgIGV4YW1wbGVjaGlsZHJlbjogPD48Lz4sXG4gICAgICAgIHNvbHV0aW9uY2hpbGRyZW46IDw+PC8+XG4gICAgfSxcbiAgICB7XG4gICAgICAgIHRhZ3M6IFtcInJlYWN0XCIsIFwib3ZlcmxvYWRcIl0sXG4gICAgICAgIHRpdGxlOiBcIk5vIG92ZXJsb2FkIG1hdGNoZXMgdGhpcyBjYWxsLlwiLFxuICAgICAgICBleGFtcGxlY2hpbGRyZW46IDw+PC8+LFxuICAgICAgICBzb2x1dGlvbmNoaWxkcmVuOiA8PjwvPlxuICAgIH0sXG4gICAge1xuICAgICAgICB0YWdzOiBbXCJyZWFjdFwiLCBcIm1vZHVsZVwiXSxcbiAgICAgICAgdGl0bGU6IFwiTW9kdWxlIFogaGFzIGFscmVhZHkgZXhwb3J0ZWQgYSBtZW1iZXIgbmFtZWQgQS4gQ29uc2lkZXIgZXhwbGljaXRseSByZS1leHBvcnRpbmcgdG8gcmVzb2x2ZSB0aGUgYW1iaWd1aXR5LlwiLFxuICAgICAgICBleGFtcGxlY2hpbGRyZW46IDw+aW5kZXgudHN4OiBcbiAgICAgICAgPHAgY2xhc3NOYW1lPVwicHJvYmxlbS1lcnJvclwiPiBNb2R1bGUgXCIuL0JmaC50c3hcIiBoYXMgYWxyZWFkeSBleHBvcnRlZCBhIG1lbWJlciBuYW1lZCAnTGFiVGFicycuIENvbnNpZGVyIGV4cGxpY2l0bHkgcmUtZXhwb3J0aW5nIHRvIHJlc29sdmUgdGhlIGFtYmlndWl0eS48L3A+XG4gICAgICAgIDwvPixcbiAgICAgICAgc29sdXRpb25jaGlsZHJlbjogPD48cD5TaW1wbHkgcmVuYW1lIHRoZSBmdW5jdGlvbiBpbiBvbmUgb2YgdGhlIG1vZHVsZXMgb3IgY29uc2lkZXIgbWFraW5nIGl0IGEgY29tcG9uZW50IGlmIHlvdSBwbGFuIG9uIHVzaW5nIGl0IGZyZXF1ZW50bHkuICBcbiAgICAgIDwvcD48Lz5cbiAgICB9LFxuICAgIHtcbiAgICAgICAgdGFnczogW1wicGlwZWxpbmVcIl0sXG4gICAgICAgIHRpdGxlOiBcImVycm9yIFRTNjEzMzogJ2V2ZW50JyBpcyBkZWNsYXJlZCBidXQgaXRzIHZhbHVlIGlzIG5ldmVyIHJlYWQuXCIsXG4gICAgICAgIGV4YW1wbGVjaGlsZHJlbjogPD5Ib3Jpem9udGFsVGltZWxpbmUudHN4OiBcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXJtaW5hbC1ib3hcIj5cbiAgICAgICAgICAkIHlhcm4gYnVpbGRcbiAgICAgICAgICA8cD55YXJuIHJ1biB2MS4yMi4xOTwvcD5cbiAgICAgICAgICA8cD4kIHRzYyAmJiB2aXRlIGJ1aWxkPC9wPlxuICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRlcm1pbmFsLWVycm9yXCI+c3JjL2NvbXBvbmVudHMvSG9yaXpvbnRhbFRpbWVsaW5lLnRzeCg2NywyMyk6IGVycm9yIFRTNjEzMzogJ2V2ZW50JyBpcyBkZWNsYXJlZCBidXQgaXRzIHZhbHVlIGlzIG5ldmVyIHJlYWQuXG4gICAgICAgICAgZXJyb3IgQ29tbWFuZCBmYWlsZWQgd2l0aCBleGl0IGNvZGUgMi48L3A+XG4gICAgICAgICAgPHA+aW5mbyBWaXNpdCBodHRwczovL3lhcm5wa2cuY29tL2VuL2RvY3MvY2xpL3J1biBmb3IgZG9jdW1lbnRhdGlvbiBhYm91dCB0aGlzIGNvbW1hbmQuPC9wPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8cD5pbjwvcD5cbiAgICAgICAgPENvZGU+XG4gICAgICAgIGNvbnN0IG9wZW5Qb3AgPSAgKGV2ZW50IDogUmVhY3QuTW91c2VFdmVudCZsdDtIVE1MQnV0dG9uRWxlbWVudCwgTW91c2VFdmVudCZndDspID0mZ3Q7IHt9XG4gICAgICAgIDwvQ29kZT48Lz4sXG4gICAgICAgIHNvbHV0aW9uY2hpbGRyZW46IDw+PHA+Q2hhbmdlIHRvOiA8L3A+XG4gICAgICAgIDxDb2RlPlxuICAgICAgICBjb25zdCBvcGVuUG9wID0gIChfZXZlbnQgOiBSZWFjdC5Nb3VzZUV2ZW50Jmx0O0hUTUxCdXR0b25FbGVtZW50LCBNb3VzZUV2ZW50Jmd0OykgPSZndDsge31cbiAgICAgICAgPC9Db2RlPjwvPlxuICAgIH0sXG4gICAge1xuICAgICAgICB0YWdzOiBbXCJodG1sXCJdLFxuICAgICAgICB0aXRsZTogXCJVbmV4cGVjdGVkIHRva2VuLiBEaWQgeW91IG1lYW4gYHsnPid9YCBvciBgJmd0O2A/XFxcIiBpZD1cXFwid2lraS10cm91YmxlLTE2XCIsXG4gICAgICAgIGV4YW1wbGVjaGlsZHJlbjogPD48Lz4sXG4gICAgICAgIHNvbHV0aW9uY2hpbGRyZW46IDw+PC8+XG4gICAgfSxcbiAgICB7XG4gICAgICAgIHRhZ3M6IFtcInJlYWN0XCIsIFwidHlwZVwiXSxcbiAgICAgICAgdGl0bGU6IFwiVHlwZSAneCB8IHVuZGVmaW5lZCcgaXMgbm90IGFzc2lnbmFibGUgdG8gdHlwZSAneCdcIixcbiAgICAgICAgZXhhbXBsZWNoaWxkcmVuOiA8PjwvPixcbiAgICAgICAgc29sdXRpb25jaGlsZHJlbjogPD48Lz5cbiAgICB9LFxuICAgIHtcbiAgICAgICAgdGFnczogW1wicmVhY3RcIiwgXCJ0eXBlXCIsIFwicHJvcGVydGllc1wiXSxcbiAgICAgICAgdGl0bGU6IFwiVHlwZSBYIGlzIG1pc3NpbmcgdGhlIGZvbGxvd2luZyBwcm9wZXJ0aWVzIGZyb20gdHlwZSBZOiBhLCBiLCBjXCIsXG4gICAgICAgIGV4YW1wbGVjaGlsZHJlbjogPD48cCBjbGFzc05hbWU9XCJwcm9ibGVtLWVycm9yXCI+XG4gICAgICAgIFR5cGUgJyYjMTIzOyBkYXRlOiBzdHJpbmc7IHRleHQ6IHN0cmluZzsgJiMxMjU7JyBpcyBtaXNzaW5nIHRoZSBmb2xsb3dpbmcgcHJvcGVydGllcyBmcm9tIHR5cGUgJ1RleHRFdmVudFByb3BzJzogbWFya2VyLCBjYXJkXG4gICAgICAgIDwvcD5cbiAgICAgICAgPHA+SW4gcmVmZXJlbmNlIG9mIHRoZSBpbnRlcmZhY2UgVGV4dEV2ZW50UHJvcHM6PC9wPlxuICAgICAgICA8Q29kZT5cbiAgICAgICAgPHA+aW50ZXJmYWNlIFRleHRFdmVudFByb3BzICYjMTIzOyA8L3A+XG4gICAgICAgIDxwPmRhdGU6IHN0cmluZzsgPC9wPlxuICAgICAgICA8cD50ZXh0OiBzdHJpbmc7IDwvcD5cbiAgICAgICAgPHA+bWFya2VyOiBSZWFjdC5SZWFjdE5vZGU7IDwvcD5cbiAgICAgICAgPHA+aWQ6IHN0cmluZzsgPC9wPlxuICAgICAgICA8cD5jYXJkOiBGdW5jdGlvbjsgPC9wPlxuICAgICAgICAmIzEyNTtcbiAgICAgICAgPC9Db2RlPlxuICAgICAgICA8cD5Gb3IgdGhlIGNvZGU6PC9wPlxuICAgICAgICA8Q29kZT5cbiAgICAgICAgICA8cD4gJmx0O1RleHRFdmVudCA8L3A+XG4gICAgICAgICAgPHA+IGlkPVwiMDVcIjwvcD5cbiAgICAgICAgICA8cD4gZGF0ZT1cIjE0LTA2LTIwMjRcIjwvcD5cbiAgICAgICAgICA8cD4gdGV4dD1cIlRlc3QgdGVzdFwiPC9wPlxuICAgICAgICAgIDxwPiAvJmd0OzwvcD5cbiAgICAgICAgPC9Db2RlPjwvPixcbiAgICAgICAgc29sdXRpb25jaGlsZHJlbjogPD5cbiAgICAgICAgPGg2PlNvbHV0aW9uczwvaDY+XG4gICAgICAgIDxwPk9uZSBzb2x1dGlvbiBjb3VsZCBiZSBnZXR0aW5nIHJpZCBvZiB0aGUgcHJvcGVydGllcyB5b3UgZG8gbm90IG5lZWQgZXZlcnl3aGVyZSBhbmQgY3JlYXRlIG5ldyBwcm9wZXJ0eSBpbnRlcmZhY2VzIGZvciBhbGwgY2FzZXMuPC9wPlxuICAgICAgICA8cD5JZiB5b3Ugd2FudCB0byBzdGljayB0byBtb3JlIGdlbmVyYWwgSW50ZXJmYWNlcywgeW91IGNhbiBtYWtlIHByb3BlcnRpZXMgb3B0aW9uYWw6PC9wPlxuICAgICAgICA8Q29kZT5cbiAgICAgICAgPHA+aW50ZXJmYWNlIFRleHRFdmVudFByb3BzICYjMTIzOyA8L3A+XG4gICAgICAgIDxwPmRhdGU6IHN0cmluZzsgPC9wPlxuICAgICAgICA8cD50ZXh0OiBzdHJpbmc7IDwvcD5cbiAgICAgICAgPHA+bWFya2VyPzogUmVhY3QuUmVhY3ROb2RlOyA8L3A+XG4gICAgICAgIDxwPmlkOiBzdHJpbmc7IDwvcD5cbiAgICAgICAgPHA+Y2FyZD86IEZ1bmN0aW9uOyA8L3A+XG4gICAgICAgICYjMTI1O1xuICAgICAgICA8L0NvZGU+XG4gICAgICAgIDxwPlJlbWVtYmVyIHRoYXQgdGhpcyBjYW4gbGVhZCB0byBkaWZmZXJlbnQgcmV0dXJuIGNhc2VzIGZvciB5b3VyIGZ1bmN0aW9ucy48L3A+PC8+XG4gICAgfSxcbiAgICB7XG4gICAgICAgIHRhZ3M6IFtcInJlYWN0XCIsIFwidHlwZVwiLCBcInByb3BlcnRpZXNcIl0sXG4gICAgICAgIHRpdGxlOiBcIlByb3BlcnR5IHggZG9lcyBub3QgZXhpc3Qgb24gdHlwZSBZLlwiLFxuICAgICAgICBleGFtcGxlY2hpbGRyZW46IDw+PC8+LFxuICAgICAgICBzb2x1dGlvbmNoaWxkcmVuOiA8PjwvPlxuICAgIH0sXG4gICAge1xuICAgICAgICB0YWdzOiBbXCJyZWFjdFwiLCBcInR5cGVcIiwgXCJwcm9wZXJ0aWVzXCJdLFxuICAgICAgICB0aXRsZTogXCJQcm9wZXJ0eSB4IGlzIG1pc3NpbmcgaW4gdHlwZSB5IGJ1dCByZXF1aXJlZCBpbiB0eXBlIHouXCIsXG4gICAgICAgIGV4YW1wbGVjaGlsZHJlbjogPD48cCBjbGFzc05hbWU9XCJwcm9ibGVtLWVycm9yXCI+IEFyZ3VtZW50IG9mIHR5cGUgJyYjMTIzOyBbeDogc3RyaW5nXTogYW55OyAmIzEyNTsnIGlzIG5vdCBhc3NpZ25hYmxlIHRvIHBhcmFtZXRlciBvZiB0eXBlICcmIzEyMzsgY2xhc3NOYW1lczogc3RyaW5nW107ICYjMTI1OycuXG4gICAgICAgIFByb3BlcnR5ICdjbGFzc05hbWVzJyBpcyBtaXNzaW5nIGluIHR5cGUgJyYjMTIzOyBbeDogc3RyaW5nXTogYW55OyAmIzEyNTsnIGJ1dCByZXF1aXJlZCBpbiB0eXBlICcmIzEyMzsgY2xhc3NOYW1lczogc3RyaW5nW107ICYjMTI1OycuPC9wPlxuICAgICAgICA8cD4gZm9yIDwvcD5cbiAgICAgICAgPENvZGU+Y2xhc3NOYW1lPSYjMTIzO2pvaW5DbGFzc05hbWVzKCYjMTIzO1smIzM5O3RleHQtZXZlbnQmIzM5OywgY2xhc3NOYW1lXSYjMTI1OykmIzEyNTsgPC9Db2RlPlxuICAgICAgICA8Lz4sXG4gICAgICAgIHNvbHV0aW9uY2hpbGRyZW46IDw+PHA+SW4gdGhpcyBleGFtcGxlLCB0aGUgcHJvYmxlbSB3YXMgdGhhdCB0aGUgcHJvcGVydHkgXCJjbGFzc05hbWVzXCIgd2FzIG5vdCBleHBsaWNpdGx5IG5hbWVkLjwvcD5cbiAgICAgICAgPHA+Q2hhbmdpbmcgaXQgdG8gPC9wPlxuICAgICAgICAgIDxDb2RlPmNsYXNzTmFtZT0mIzEyMztqb2luQ2xhc3NOYW1lcygmIzEyMzs8Yj5jbGFzc05hbWVzOjwvYj5bJiMzOTt0ZXh0LWV2ZW50ICYjMzk7LCBjbGFzc05hbWVdJiMxMjU7KSYjMTI1OzwvQ29kZT5cbiAgICAgICAgPC8+XG4gICAgfSxcbiAgICB7XG4gICAgICAgIHRhZ3M6IFtcImNzc1wiXSxcbiAgICAgICAgdGl0bGU6IFwiSSBhZGRlZCBjc3Mgc3R5bGVzIGJ1dCB0aGV5IGRvIG5vdCBzaG93XCIsXG4gICAgICAgIGV4YW1wbGVjaGlsZHJlbjogPD48cD5UaGUgY29sb3IgaXMgbm90IHNob3dpbmcgb24gaG92ZXIuPC9wPlxuICAgICAgICA8Q29kZT4ubmF2LWxpbms6aG92ZXIgJiMxMjM7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWRhcmtwdXJwbGUpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvdykgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgJiMxMjU7PC9Db2RlPjwvPixcbiAgICAgICAgc29sdXRpb25jaGlsZHJlbjogPD48cD5TdHlsZXMgbm90IHNob3dpbmcgaXMgb2Z0ZW4gYSBjYXNlIG9mIGEgZGlmZmVyZW50IHN0eWxlIG92ZXJyaWRpbmcgeW91ciBzdHlsZS4gU29tZSBzdHlsZXMgYXJlIHByZSBkZWZpbmVkIGJ5IGJvb3RzdHJhcCBvciBvdGhlciBwYWNrYWdlcyB5b3UgbWF5IHVzZS4gPC9wPlxuICAgICAgICA8cD4gSWYgYW4gZXh0ZXJuYWwgcGFja2FnZSBpcyBvdmVycmlkaW5nIHlvdXIgc3R5bGUsIHlvdSBuZWVkIHRvIGFkZCB0aGUgPGI+IWltcG9ydGFudDwvYj4gdGFnIHRvIHlvdXIgc3R5bGUuIDwvcD5cbiAgICAgICAgPHA+IElmIG9uZSBvZiB5b3VyIG93biBzdHlsZXMgaXMgb3ZlcnJpZGluZyB0aGUgbmV3IHN0eWxlLCB5b3UgY2FuIGNoYW5nZSB5b3VyIG9sZCBzdHlsZSBvciBkZWZpbmUgYSBuZXcsIG1vcmUgc3BlY2lmaWMgc3R5bGUgY2FzZS4gRS5nLiBieSB1c2luZyBhIG1vcmUgc3BlY2lmaWMgY3NzIHBhdGguIEJ1dCB5b3UgbWF5IHN0aWxsIG5lZWQgdG8gYWRkIHRoZSA8Yj4haW1wb3J0YW50PC9iPiB0YWcuIDwvcD5cbiAgICAgICAgPENvZGU+IC5uYXYtbGluazpob3ZlciAmIzEyMztcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZGFya3B1cnBsZSkgPGI+IWltcG9ydGFudDwvYj47XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93KSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAmIzEyNTtcbiAgICAgICAgICA8L0NvZGU+PC8+XG4gICAgfSxcbiAgICB7XG4gICAgICAgIHRhZ3M6IFtcImNzc1wiLCBcInNjcmlwdFwiXSxcbiAgICAgICAgdGl0bGU6IFwiKHN1YnRhYnNbaV0gYXMgSFRNTEVsZW1lbnQpLnN0eWxlLmRpc3BsYXkgPSBcXFwieFxcXCI7IGlzIG5vdCB3b3JraW5nLlwiLFxuICAgICAgICBleGFtcGxlY2hpbGRyZW46IDw+PC8+LFxuICAgICAgICBzb2x1dGlvbmNoaWxkcmVuOiA8PjwvPlxuICAgIH0sXG4gICAge1xuICAgICAgICB0YWdzOiBbXCJyZWFjdFwiLCBcInNjcmlwdFwiXSxcbiAgICAgICAgdGl0bGU6IFwiUHJvcGVydHkgJ3N0eWxlJyBkb2VzIG5vdCBleGlzdCBvbiB0eXBlICdFbGVtZW50Jy5cIixcbiAgICAgICAgZXhhbXBsZWNoaWxkcmVuOiA8PlxuICAgICAgICA8cCBjbGFzc05hbWU9XCJwcm9ibGVtLWVycm9yXCI+XG4gICAgICAgICAgICBQcm9wZXJ0eSAnc3R5bGUnIGRvZXMgbm90IGV4aXN0IG9uIHR5cGUgJ0VsZW1lbnQnLlxuICAgICAgICA8L3A+XG4gICAgICAgIDxwPmZvciB0aGUgQ29kZTogPC9wPlxuICAgICAgICA8Q29kZT5cbiAgICAgICAgY29uc3Qgc3VidGFicyAmI3gzRDsgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgmcXVvdDtzaWRlc3VidGFiJnF1b3Q7KTtcblxuICAgICAgICBmb3IgKGxldCBpICYjeDNEOyAwOyBpICZsdDsgc3VidGFicy5sZW5ndGg7IGkrKykgJiMxMjM7XG4gICAgICAgICAgICAoc3VidGFic1tpXSkuc3R5bGUuZGlzcGxheSAmI3gzRDsgJnF1b3Q7bm9uZSZxdW90OztcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKFxcJiN4NjA7SGlkaW5nIHN1YnRhYjogJCYjMTIzO3N1YnRhYnNbaV0uaWQmIzEyNTtcXCYjeDYwOyk7XG4gICAgICAgICAgICAmIzEyNTtcbiAgICAgICAgPC9Db2RlPlxuICAgICAgICA8Lz4sXG4gICAgICAgIHNvbHV0aW9uY2hpbGRyZW46IDw+PC8+XG4gICAgfSxcblxuXG4gICAgXSIsICJcbmltcG9ydCB7IFdpa2lTZWxlY3RvciB9IGZyb20gXCIuLi8uLi8uLi9jb21wb25lbnRzL0ZpbHRlclwiO1xuaW1wb3J0IHsgRmlsdGVyYWJsZXMgfSBmcm9tIFwiLi9GaWx0ZXJhYmxlc1wiO1xuaW1wb3J0IHsgdHJvdWJsZWRhdGEgfSBmcm9tIFwiLi90cm91YmxlLWRhdGFcIjtcbmV4cG9ydCBmdW5jdGlvbiBUcm91Ymxlc2hvb3RpbmcoKXtcbiAgbGV0IGl0ZW1zID0gRmlsdGVyYWJsZXModHJvdWJsZWRhdGEpXG4gIHJldHVybihcbiAgICA8ZGl2PlxuICAgICAgUGxlYXNlIHNlbGVjdCB3aGF0IHlvdSB3YW50IHRvIHRyb3VibGVzaG9vdCBmb3IuIFxuICAgICAgPFdpa2lTZWxlY3Rvcj48L1dpa2lTZWxlY3Rvcj5cbiAgICAgIDxkaXYgaWQ9XCJub25vXCIgY2xhc3NOYW1lPVwibm9zaG93XCI+XG4gICAgICAgIFRoaXMgY29tYmluYXRpb24gcmV0dXJucyBubyBpbnN0YW5jZXMuIFxuICAgICAgPC9kaXY+XG4gICAgICB7aXRlbXN9XG5cblxuXG5cblxuXG5cblxuXG4gICAgPC9kaXY+XG4gIClcbn0gXG4iLCAiXG5leHBvcnQgZnVuY3Rpb24gV2lraU92ZXJ2aWV3KCl7XG5cbiAgICByZXR1cm4oXG4gICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgPHA+VG8gaGVscCB0ZWFtcyBnZXQgc3RhcnRlZCwgd2Ugd3JvdGUgZG93biB3aGF0IHdlIHdpc2hlZCB3ZSB3b3VsZCBoYXZlIGVhc2lseSBmb3VuZCB3aGlsZSBidWlsZGluZyBvdXIgd2lraSB3aXRoIFJlYWN0LjwvcD5cbiAgICAgICAgICAgICAgICA8cD48Yj5HZXR0aW5nIHN0YXJ0ZXQ8L2I+IGV4cGxhaW5zIHNvbWUgYmFzaWNzIHRoYXQgYXJlIGltcG9ydGFudCB0byBrbm93LiBUaGlzIGVzcGVjaWFsbHkgY29uY2VybnMgdGhlIGRpZmZlcmVuY2VzIGJldHdlZW4gdXNpbmcgcGxhaW4gSFRNTCBhbmQgUmVhY3QsIGJ1dCB0aGUgc3RydWN0dXJlIG9mIHRoZSB3aWtpLCB0b28uIDwvcD5cbiAgICAgICAgICAgICAgICA8cD48Yj5Ucm91Ymxlc2hvb3Rpbmc8L2I+IGlzIGFuIGl0ZXJhY3RpdmUgc2VhcmNoIGZvciBwcm9ibGVtcyB0aGF0IG1heSBhcmlzZSBhbmQgaG93IHdlIHNvbHZlZCB0aGVtLiAgPC9wPlxuICAgICAgICAgICAgICAgIDxwPjxiPkNvbXBvbmVudHM8L2I+IGNvbnRhaW5zIHNvbWUgY29tcG9uZW50cyB3ZSB1c2VkIHRoYXQgd2UgZm91bmQgdmVyeSBoZWxwZnVsLiBNYW55IHBhY2thZ2VzIHRoYXQgb2ZmZXIgY29tcG9uZW50cyBzdWNoIGFzIHRpbWVsaW5lcyB3ZXJlIG5vdCBleGFjdGx5IHdoYXQgd2Ugd2VyZSBsb29raW5nIGZvciBvciBkaWQgbm90IHdvcmsgd2l0aCBvdXIgcGFja2FnZXMuIFRoZSBzb2x1dGlvbiB3YXMgdG8gY3JlYXRlIG91ciBvd24gY29tcG9uZW50cy4gPC9wPlxuICAgICAgICAgICAgICAgIDxwPjxiPkRvd25sb2FkczwvYj4gY29udGFpbnMgc3ZncyB3ZSBjcmVhdGVkIC0gbm90IGFsbCBvZiB0aGVtIHdlIHdlcmUgYWJsZSB0byB1c2UuIDwvcD5cbiAgICAgICAgICAgICAgICA8cD48Yj5SZXNvdXJjZXM8L2I+IGNvbnRhaW5zIGxpbmtzIHp1IGhlbHBmdWwgZXh0ZXJuYWwuIDwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgKVxufSIsICJpbXBvcnQgeyBTZWN0aW9uIH0gZnJvbSBcIi4uLy4uLy4uL2NvbXBvbmVudHMvc2VjdGlvbnNcIjtcbmltcG9ydCB7IFdpa2lUYWJzIH0gZnJvbSBcIi4vd2lraS10YWJzXCI7XG5cbmV4cG9ydCBmdW5jdGlvbiBXaWtpICAoKSB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgIDxTZWN0aW9uIHRpdGxlPVwiV2lraVwiIGlkPVwiV2lraVwiPlxuICAgICAgICAgICAgPFdpa2lUYWJzPjwvV2lraVRhYnM+IFxuICAgICAgICAgPC9TZWN0aW9uPlxuICAgICk7XG4gIH1cbiAgIiwgImltcG9ydCB7IHVzZVRhYk5hdmlnYXRpb24gfSBmcm9tIFwiLi4vLi4vdXRpbHMvVGFiTmF2aWdhdGlvblwiO1xuaW1wb3J0IHsgTWVldFVQIH0gZnJvbSBcIi4vQkZIL2JmaFwiO1xuaW1wb3J0IHsgQ29sbGFiQ29udHJpYnV0aW9uIH0gZnJvbSBcIi4vY29sbGFic1wiO1xuaW1wb3J0IHsgU2FmZXR5Q29udHJpYnV0aW9uIH0gZnJvbSBcIi4vc2FmZXR5LWNvbnRyaWJ1dGlvblwiO1xuaW1wb3J0IHsgV2lraSB9IGZyb20gXCIuL1dpa2kvd2lraVwiO1xuXG5leHBvcnQgZnVuY3Rpb24gQ29udHJpYnV0aW9uKCkge1xuICB1c2VUYWJOYXZpZ2F0aW9uKCk7XG4gIHJldHVybiAoXG4gICAgPD5cbiAgICAgIDxNZWV0VVAvPlxuICAgICAgPFNhZmV0eUNvbnRyaWJ1dGlvbi8+XG4gICAgICA8Q29sbGFiQ29udHJpYnV0aW9uLz5cbiAgICAgIDxXaWtpLz5cbiAgICA8Lz5cbiAgKTtcbn1cblxuXG5cblxuXG5cblxuXG5cblxuIiwgIlxuXG5leHBvcnQgZnVuY3Rpb24gQnVsYkJveCh7dGl0bGUsIGNoaWxkcmVufTp7dGl0bGU6IHN0cmluZywgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZX0pe1xuICAgIHJldHVybihcbiAgICAgICAgPGFzaWRlIGNsYXNzTmFtZT1cImhpbnQtY29udGFpbmVyIHRpcFwiPlxuICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImhpbnQtY29udGFpbmVyLXRpdGxlXCI+XG4gICAgICAgICAgICB7dGl0bGV9XG4gICAgICAgICAgPC9wPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidi1jYXJkLXRleHRcIj5cbiAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgIHtjaGlsZHJlbn1cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9hc2lkZT5cbiAgICApXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBRYUJveCh7cSwgYX06e3E6IHN0cmluZywgYTogUmVhY3QuUmVhY3ROb2RlfSl7XG4gIHJldHVybihcbiAgICAgPGRpdiBjbGFzc05hbWU9XCJxYWJveFwiPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJxdWVzdGlvbi1idWJibGVcIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3dcIj5cbiAgICAgICAge3F9XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cInF1ZXN0aW9uLWJ1YmJsZVwiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvd1wiPlxuICAgICAgICB7YX1cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICAgPC9kaXY+XG4gIClcbn1cbmV4cG9ydCBmdW5jdGlvbiBTcGVjaWFsUWFCb3goe3EsIGNoaWxkcmVufTp7cTogc3RyaW5nLCBjaGlsZHJlbjogUmVhY3QuUmVhY3ROb2RlfSl7XG4gIHJldHVybihcbiAgICAgPGRpdiBjbGFzc05hbWU9XCJxYWJveFwiPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJxdWVzdGlvbi1idWJibGVcIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3dcIj5cbiAgICAgICAge3F9XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cInF1ZXN0aW9uLWJ1YmJsZVwiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvd1wiPlxuICAgICAgICB7Y2hpbGRyZW59XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgIDwvZGl2PlxuICApXG59XG5cblxuXG5leHBvcnQgZnVuY3Rpb24gSW5mb0JveCh7dGl0bGUsIGNoaWxkcmVuLCBpZH06e3RpdGxlOiBzdHJpbmcsIGNoaWxkcmVuOiBSZWFjdC5SZWFjdE5vZGUsIGlkOiBzdHJpbmd9KXtcbiAgICByZXR1cm4oXG4gICAgICAgIDxhc2lkZSBjbGFzc05hbWU9XCJoaW50LWNvbnRhaW5lciBpbmZvXCIgaWQ9e2lkfT5cbiAgICAgICAgICA8cCBjbGFzc05hbWU9XCJoaW50LWNvbnRhaW5lci10aXRsZVwiPlxuICAgICAgICAgICAge3RpdGxlfVxuICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInYtY2FyZC10ZXh0XCI+XG4gICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgIHtjaGlsZHJlbn1cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2FzaWRlPlxuICAgIClcbn1cbmV4cG9ydCBmdW5jdGlvbiBXYXJuQm94KHt0aXRsZSwgY2hpbGRyZW59Ont0aXRsZTogc3RyaW5nLCBjaGlsZHJlbjogUmVhY3QuUmVhY3ROb2RlfSl7XG4gICAgcmV0dXJuKFxuICAgICAgICA8YXNpZGUgY2xhc3NOYW1lPVwiaGludC1jb250YWluZXIgd2FybmluZ1wiPlxuICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImhpbnQtY29udGFpbmVyLXRpdGxlXCI+XG4gICAgICAgICAgICB7dGl0bGV9XG4gICAgICAgICAgPC9wPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidi1jYXJkLXRleHRcIj5cbiAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgIHtjaGlsZHJlbn1cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9hc2lkZT5cbiAgICApXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBCbHVlSW5mb0JveCh7dGl0bGUsIGNoaWxkcmVufTp7dGl0bGU6IHN0cmluZywgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZX0pe1xuICByZXR1cm4oXG4gICAgICA8YXNpZGUgY2xhc3NOYW1lPVwiaGludC1jb250YWluZXIgZGFuZ2VyXCI+XG4gICAgICAgIDxwIGNsYXNzTmFtZT1cImhpbnQtY29udGFpbmVyLXRpdGxlXCI+XG4gICAgICAgICAge3RpdGxlfVxuICAgICAgICA8L3A+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidi1jYXJkLXRleHRcIj5cbiAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAge2NoaWxkcmVufVxuICAgICAgICAgIDwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2FzaWRlPlxuICApXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBOb3RlQm94KHt0aXRsZSwgY2hpbGRyZW4sIGlkfTp7dGl0bGU6IHN0cmluZywgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZSwgaWQ6IHN0cmluZ30pe1xuICByZXR1cm4oXG4gICAgICA8YXNpZGUgY2xhc3NOYW1lPVwiaGludC1jb250YWluZXIgbm90ZVwiIGlkPXtpZH0+XG4gICAgICAgIDxwIGNsYXNzTmFtZT1cImhpbnQtY29udGFpbmVyLXRpdGxlXCI+XG4gICAgICAgICAge3RpdGxlfVxuICAgICAgICA8L3A+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidi1jYXJkLXRleHRcIj5cbiAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAge2NoaWxkcmVufVxuICAgICAgICAgIDwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2FzaWRlPlxuICApXG59IiwgImV4cG9ydCBmdW5jdGlvbiBMb3JlbU1lZGl1bSgpe1xuICAgIHJldHVybihcbiAgICAgICAgPHAgY2xhc3NOYW1lPVwibG9yZW1cIj5cbiAgICAgICAgICAgIExvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZXRldHVyIHNhZGlwc2NpbmcgZWxpdHIsIHNlZCBkaWFtIG5vbnVteSBlaXJtb2QgdGVtcG9yIGludmlkdW50IHV0IGxhYm9yZSBldCBkb2xvcmUgbWFnbmEgYWxpcXV5YW0gZXJhdCwgc2VkIGRpYW0gdm9sdXB0dWEuIEF0IHZlcm8gZW9zIGV0IGFjY3VzYW0gZXQganVzdG8gZHVvIGRvbG9yZXMgZXQgZWEgcmVidW0uIFN0ZXQgY2xpdGEga2FzZCBndWJlcmdyZW4sIG5vIHNlYSB0YWtpbWF0YSBzYW5jdHVzIGVzdCBMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldC4gTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNldGV0dXIgc2FkaXBzY2luZyBlbGl0ciwgc2VkIGRpYW0gbm9udW15IGVpcm1vZCB0ZW1wb3IgaW52aWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBtYWduYSBhbGlxdXlhbSBlcmF0LCBzZWQgZGlhbSB2b2x1cHR1YS4gQXQgdmVybyBlb3MgZXQgYWNjdXNhbSBldCBqdXN0byBkdW8gZG9sb3JlcyBldCBlYSByZWJ1bS4gU3RldCBjbGl0YSBrYXNkIGd1YmVyZ3Jlbiwgbm8gc2VhIHRha2ltYXRhIHNhbmN0dXMgZXN0IExvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LiBMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2V0ZXR1ciBzYWRpcHNjaW5nIGVsaXRyLCBzZWQgZGlhbSBub251bXkgZWlybW9kIHRlbXBvciBpbnZpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFsaXF1eWFtIGVyYXQsIHNlZCBkaWFtIHZvbHVwdHVhLiBBdCB2ZXJvIGVvcyBldCBhY2N1c2FtIGV0IGp1c3RvIGR1byBkb2xvcmVzIGV0IGVhIHJlYnVtLiBTdGV0IGNsaXRhIGthc2QgZ3ViZXJncmVuLCBubyBzZWEgdGFraW1hdGEgc2FuY3R1cyBlc3QgTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQuICAgXG5cbkR1aXMgYXV0ZW0gdmVsIGV1bSBpcml1cmUgZG9sb3IgaW4gaGVuZHJlcml0IGluIHZ1bHB1dGF0ZSB2ZWxpdCBlc3NlIG1vbGVzdGllIGNvbnNlcXVhdCwgdmVsIGlsbHVtIGRvbG9yZSBldSBmZXVnaWF0IG51bGxhIGZhY2lsaXNpcyBhdCB2ZXJvIGVyb3MgZXQgYWNjdW1zYW4gZXQgaXVzdG8gb2RpbyBkaWduaXNzaW0gcXVpIGJsYW5kaXQgcHJhZXNlbnQgbHVwdGF0dW0genpyaWwgZGVsZW5pdCBhdWd1ZSBkdWlzIGRvbG9yZSB0ZSBmZXVnYWl0IG51bGxhIGZhY2lsaXNpLiBMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dWVyIGFkaXBpc2NpbmcgZWxpdCwgc2VkIGRpYW0gbm9udW1teSBuaWJoIGV1aXNtb2QgdGluY2lkdW50IHV0IGxhb3JlZXQgZG9sb3JlIG1hZ25hIGFsaXF1YW0gZXJhdCB2b2x1dHBhdC4gICBcblxuVXQgd2lzaSBlbmltIGFkIG1pbmltIHZlbmlhbSwgcXVpcyBub3N0cnVkIGV4ZXJjaSB0YXRpb24gdWxsYW1jb3JwZXIgc3VzY2lwaXQgbG9ib3J0aXMgbmlzbCB1dCBhbGlxdWlwIGV4IGVhIGNvbW1vZG8gY29uc2VxdWF0LiBEdWlzIGF1dGVtIHZlbCBldW0gaXJpdXJlIGRvbG9yIGluIGhlbmRyZXJpdCBpbiB2dWxwdXRhdGUgdmVsaXQgZXNzZSBtb2xlc3RpZSBjb25zZXF1YXQsIHZlbCBpbGx1bSBkb2xvcmUgZXUgZmV1Z2lhdCBudWxsYSBmYWNpbGlzaXMgYXQgdmVybyBlcm9zIGV0IGFjY3Vtc2FuIGV0IGl1c3RvIG9kaW8gZGlnbmlzc2ltIHF1aSBibGFuZGl0IHByYWVzZW50IGx1cHRhdHVtIHp6cmlsIGRlbGVuaXQgYXVndWUgZHVpcyBkb2xvcmUgdGUgZmV1Z2FpdCBudWxsYSBmYWNpbGlzaS4gICBcblxuTmFtIGxpYmVyIHRlbXBvciBjdW0gc29sdXRhIG5vYmlzIGVsZWlmZW5kIG9wdGlvbiBjb25ndWUgbmloaWwgaW1wZXJkaWV0IGRvbWluZyBpZCBxdW9kIG1hemltIHBsYWNlcmF0IGZhY2VyXG48L3A+XG4gICAgKVxufVxuXG5leHBvcnQgZnVuY3Rpb24gTG9yZW1TaG9ydCgpe1xuICAgIHJldHVybihcbiAgICAgICAgPHAgY2xhc3NOYW1lPVwibG9yZW1cIj5cbiAgICAgICAgTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNldGV0dXIgc2FkaXBzY2luZyBlbGl0ciwgc2VkIGRpYW0gbm9udW15IGVpcm1vZCB0ZW1wb3IgaW52aWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBtYWduYSBhbGlxdXlhbSBlcmF0LCBzZWQgZGlhbSB2b2x1cHR1YS4gQXQgdmVybyBlb3MgZXQgYWNjdXNhbSBldCBqdXN0byBkdW8gZG9sb3JlcyBldCBlYSByZWJ1bS4gU3RldCBjbGl0YSBrYXNkIGd1YmVyZ3Jlbiwgbm8gc2VhIHRha2ltYXRhIHNhbmN0dXMgZXN0IExvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LiBMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2V0ZXR1ciBzYWRpcHNjaW5nIGVsaXRyLCBzZWQgZGlhbSBub251bXkgZWlybW9kIHRlbXBvciBpbnZpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFsaXF1eWFtIGVyYXQsIHNlZCBkaWFtIHZvbHVwdHVhLiBBdCB2ZXJvIGVvcyBldCBhY2N1c2FtIGV0IGp1c3RvIGR1byBkb2xvcmVzIGV0IGVhIHJlYnVtLiBTdGV0IGNsaXRhIGthc2QgZ3ViZXJncmVuLCBubyBzZWEgdGFraW1hdGEgc2FuY3R1cyBlc3QgTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQuXG4gICAgICAgIDwvcD5cbiAgICApXG59IiwgIlxuXG5leHBvcnQgZnVuY3Rpb24gQ2lyY2xlKHt0ZXh0fTp7dGV4dDogc3RyaW5nfSl7XG4gICAgcmV0dXJuKFxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbCBjaXJjbGVcIj5cbiAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInNoYXBlLXRleHRcIj57dGV4dH08L3A+XG4gICAgICAgIDwvZGl2PlxuICAgIClcbn0iLCAiLy8gVGhlIG1haW4gdGFiIGhhcyB0byBiZSBnaXZlbiBkaXNwbGF5OiBibG9jazsgdmlhIGlkIGNzcyBvciBiZSBnaXZlbiB0aGUgaWQgXCJGaXJzdFwiXG5leHBvcnQgZnVuY3Rpb24gQnV0dG9uUm93VGFicyh7ZGF0YSwgY2xhfToge2RhdGE6IEFycmF5PFRhYkRhdGVuc2F0ej4sIGNsYTogc3RyaW5nfSkge1xuICAgIGxldCByb3dzOiBKU1guRWxlbWVudFtdICA9IFtdXG4gICAgZm9yICggbGV0IGkgPSAwOyAgaSA8IGRhdGEubGVuZ3RoOyBpKysgKXtcbiAgICAgIGlmKGRhdGFbaV0ubWFpbiA9PSB0cnVlKXtcbiAgICAgICAgcm93cy5wdXNoKDxkaXYgaWQ9e2RhdGFbaV0uY3NzbmFtZX0gY2xhc3NOYW1lPXtjbGF9IHN0eWxlPXt7ZGlzcGxheTogXCJibG9ja1wifX0+XG4gICAgICAgICAge2RhdGFbaV0ubm9kZX1cbiAgICAgICAgPC9kaXY+KVxuICAgICAgfVxuICAgICAgZWxzZXtcbiAgICAgICAgcm93cy5wdXNoKDxkaXYgaWQ9e2RhdGFbaV0uY3NzbmFtZX0gY2xhc3NOYW1lPXtjbGF9IHN0eWxlPXt7ZGlzcGxheTogXCJub25lXCJ9fT5cbiAgICAgICAgICB7ZGF0YVtpXS5ub2RlfVxuICAgICAgICA8L2Rpdj4pXG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiByb3dzOyBcbiAgfVxuICBcbmltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IEJsb2NrUXVvdGVCIH0gZnJvbSBcIi4vUXVvdGVzXCI7XG5pbXBvcnQgeyBUaW1lbGluZURhdGVucHVua3QgfSBmcm9tIFwiLi4vZGF0YS9ocHRpbWVsaW5lZGF0YVwiO1xuaW1wb3J0IENvbGxhcHNpYmxlIGZyb20gXCIuL0NvbGxhcHNpYmxlXCI7XG5pbXBvcnQgeyBzdHJpbmdUb1NsdWcgfSBmcm9tIFwiLi4vdXRpbHNcIjtcblxuLyogaW1wb3J0IHsgc3RyaW5nVG9TbHVnIH0gZnJvbSBcIi4uL3V0aWxzXCI7ICovXG4gIFxuICBleHBvcnQgZnVuY3Rpb24gQkZIU3R5bGVUYWJzKHtkYXRhLCBjbGF9OiB7ZGF0YTogQXJyYXk8VGltZWxpbmVEYXRlbnB1bmt0PiwgY2xhOiBzdHJpbmd9KSB7XG4gICAgbGV0IHJvd3M6IEpTWC5FbGVtZW50W10gID0gW11cbiAgICBmb3IgKCBsZXQgaSA9IDA7ICBpIDwgZGF0YS5sZW5ndGg7IGkrKyApe1xuICAgICAgdmFyIHByb2JsZW06IEJvb2xlYW4gPSBmYWxzZTsgXG4gICAgICB2YXIgcHJvYmxlbV9kZXNjOiBBcnJheTxzdHJpbmc+ID0gW107XG4gICAgICAvKiBMYW5ndWFnZSAqL1xuICAgICAgdmFyIGxhbmc7IFxuICAgICAgaWYoZGF0YVtpXS5sYW5ndWFnZSA9PT0gXCJlblwiKXtcbiAgICAgICAgbGFuZyA9IFwiT3JpZ2luYWwgbGFuZ3VhZ2U6IEVuZ2xpc2hcIlxuICAgICAgfVxuICAgICAgZWxzZSBpZihkYXRhW2ldLmxhbmd1YWdlID09PSBcImRlXCIpe1xuICAgICAgICBsYW5nID0gXCJPcmlnaW5hbCBsYW5ndWFnZTogR2VybWFuXCJcbiAgICAgIH1cbiAgICAgIGVsc2UgaWYoZGF0YVtpXS50eXBlICE9IFwibWV0YVwiKXtcbiAgICAgICAgcHJvYmxlbSA9IHRydWU7XG4gICAgICAgIHByb2JsZW1fZGVzYy5wdXNoKFwiaW50ZXJ2aWV3IGxhbmd1YWdlXCIpOyBcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLyogRXhwZXJ0IG9uICAqL1xuICAgICAgbGV0IGV4cGVydCA9IFwiXCI7IFxuICAgICAgaWYgKGRhdGFbaV0uZXhwZXJ0b24pIHtcbiAgICAgICAgZXhwZXJ0ID0gYEV4cGVydCBvbiAke2RhdGFbaV0uZXhwZXJ0b259YDsgXG4gICAgICB9XG5cbiAgICAgIC8qIEFpbS9Hb2FsICovXG4gICAgICB2YXIgZ29hbGhlYWRpbmc6IHN0cmluZyA9IFwiXCI7IFxuICAgICAgaWYoZGF0YVtpXS50eXBlID09PSBcIm1ldGFcIil7XG4gICAgICAgIGdvYWxoZWFkaW5nID0gXCJHb2Fsc1wiOyBcbiAgICAgIH1cbiAgICAgIGVsc2V7XG4gICAgICAgIGdvYWxoZWFkaW5nID0gXCJBaW0gb2YgY29udGFjdFwiXG4gICAgICB9XG5cbiAgICAgIC8qIFF1b3RhdGlvbiAqL1xuICAgICAgdmFyIHF1b3RlZDogc3RyaW5nID0gXCJcIjsgXG4gICAgICBpZihkYXRhW2ldLnF1b3RlICE9IFwiXCIpe1xuICAgICAgICBpZihkYXRhW2ldLnF1b3RlTmFjaG5hbWUgJiYgZGF0YVtpXS5xdW90ZVZvcm5hbWUpe1xuICAgICAgICAgIHF1b3RlZCA9IGRhdGFbaV0ucXVvdGVWb3JuYW1lICsgXCIgXCIgKyBkYXRhW2ldLnF1b3RlTmFjaG5hbWU7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZXtcbiAgICAgICAgICBxdW90ZWQgPSBkYXRhW2ldLnZvcm5hbWUgKyBcIiBcIiArIGRhdGFbaV0ubmFjaG5uYW1lOyBcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZWxzZXtcbiAgICAgICAgcHJvYmxlbSA9IHRydWU7XG4gICAgICAgIHByb2JsZW1fZGVzYy5wdXNoKFwicXVvdGUgbWlzc2luZ1wiKTsgXG4gICAgICB9XG5cbiAgICAgIC8qIHRleHRwYXJ0cyAqL1xuICAgICAgaWYoZGF0YVtpXS5haW1vZmNvbnRhY3QgPT09IFwiXCIpe1xuICAgICAgICBwcm9ibGVtID0gdHJ1ZTtcbiAgICAgICAgcHJvYmxlbV9kZXNjLnB1c2goXCIgXCIgKyBnb2FsaGVhZGluZyArIFwiIG1pc3NpbmdcIik7IFxuICAgICAgfVxuICAgICAgaWYoZGF0YVtpXS5pbnNpZ2h0cyA9PT0gXCJcIil7XG4gICAgICAgIHByb2JsZW0gPSB0cnVlO1xuICAgICAgICBwcm9ibGVtX2Rlc2MucHVzaChcIiBpbnNpZ2h0cyBtaXNzaW5nXCIpOyBcbiAgICAgIH1cbiAgICAgIGlmKGRhdGFbaV0uaW1wbGVtZW50YXRpb24gPT09IFwiXCIpe1xuICAgICAgICBwcm9ibGVtID0gdHJ1ZTtcbiAgICAgICAgcHJvYmxlbV9kZXNjLnB1c2goXCIgaW1wbGVtZW50YXRpb24gbWlzc2luZ1wiKTsgXG4gICAgICB9XG4gICAgICAvKiBDbGFyaWZpY2F0aW9uICovXG4gICAgICB2YXIgY2xhcmk6IFJlYWN0LlJlYWN0Tm9kZSA9IDw+PC8+XG4gICAgICBpZihkYXRhW2ldLmNsYXJpZmljYXRpb24pe1xuICAgICAgICBjbGFyaSA9IDw+XG4gICAgICAgICAgICAgICAgICA8aDQ+Q2xhcmlmaWNhdGlvbjwvaDQ+XG4gICAgICAgICAgICAgICAgICA8cD57ZGF0YVtpXS5jbGFyaWZpY2F0aW9ufTwvcD5cbiAgICAgICAgICAgICAgICA8Lz5cbiAgICAgIH1cbiAgICAgIC8qIE90aGVyIHdhcm5pbmdzICovXG4gICAgICBpZihkYXRhW2ldLmludGVydmlld3RhYmlkID09PSBcIlwiKXtcbiAgICAgICAgcHJvYmxlbSA9IHRydWU7XG4gICAgICAgIHByb2JsZW1fZGVzYy5wdXNoKFwiIGludGVydmlld3RhYmlkIG1pc3NpbmdcIik7IFxuICAgICAgfVxuICAgICAvKiAgaWYoZGF0YVtpXS5jYXJkdGV4dCA9PT0gXCJcIil7XG4gICAgICAgIHByb2JsZW0gPSB0cnVlO1xuICAgICAgICBwcm9ibGVtX2Rlc2MucHVzaChcIiBjYXJkdGV4dCBtaXNzaW5nXCIpOyBcbiAgICAgIH0gKi9cbiAgICAgIGlmKGRhdGFbaV0udHlwZSAhPT0gXCJtZXRhXCIpe1xuICAgICAgICBpZihkYXRhW2ldLmFmZmlsaWF0aW9uID09PSB1bmRlZmluZWQgfHwgZGF0YVtpXS5hZmZpbGlhdGlvbiA9PT0gXCJcIil7XG4gICAgICAgICAgcHJvYmxlbSA9IHRydWU7XG4gICAgICAgICAgcHJvYmxlbV9kZXNjLnB1c2goXCIgYWZmaWxpYXRpb24gbWlzc2luZ1wiKTsgXG4gICAgICAgIH1cbiAgICAgICAgaWYoZGF0YVtpXS5qb2IgPT09IHVuZGVmaW5lZCB8fCBkYXRhW2ldLmpvYiA9PT0gXCJcIil7XG4gICAgICAgICAgcHJvYmxlbSA9IHRydWU7XG4gICAgICAgICAgcHJvYmxlbV9kZXNjLnB1c2goXCIgam9iIG1pc3NpbmdcIiApOyBcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaWYoZGF0YVtpXS50eXBlID09PSBcIm1ldGFcIil7XG4gICAgICAgIGlmKGRhdGFbaV0ucXVvdGVWb3JuYW1lID09PSB1bmRlZmluZWQgfHwgZGF0YVtpXS5xdW90ZVZvcm5hbWUgPT09IFwiXCIpe1xuICAgICAgICAgIHByb2JsZW0gPSB0cnVlO1xuICAgICAgICAgIHByb2JsZW1fZGVzYy5wdXNoKFwiIHdobyBpcyB0aGUgcXVvdGUgZnJvbT9cIiApOyBcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKiBSZWZlcmVuY2VzICovXG4gICAgICB2YXIgcmVmczogUmVhY3QuUmVhY3ROb2RlID0gPD48Lz47XG4gICAgICBpZiAoZGF0YVtpXS5yZWZlcmVuY2VzKSB7XG4gICAgICAgIHJlZnMgPSA8PiA8aDQ+UmVmZXJlbmNlcyA8L2g0PiB7ZGF0YVtpXS5yZWZlcmVuY2VzfTwvPiBcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLyogRnVydGhlciBwaWN0dXJlcyAqL1xuICAgICAgdmFyIGludl9pbWc6IFJlYWN0LlJlYWN0Tm9kZSA9IDw+PC8+O1xuICAgICAgaWYgKGRhdGFbaV0ucGljdHVyZXVybF9pbnRlcnZpZXcpIHtcbiAgICAgICAgaW52X2ltZyA9ICA8PiAgPGRpdiBjbGFzc05hbWU9XCJodGktYm94XCI+IDxpbWcgc3JjPXtkYXRhW2ldLnBpY3R1cmV1cmxfaW50ZXJ2aWV3fSBjbGFzc05hbWU9XCJocC10aW1lbGluZS1pbWcgaHRpLXJpZ2h0XCIvPiA8L2Rpdj4gPGRpdiBjbGFzc05hbWU9XCJodGktYWJzdGFuZFwiLz4gPC8+XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgfVxuICAgICAgdmFyIGltcF9pbWc6IFJlYWN0LlJlYWN0Tm9kZSA9IDw+PC8+O1xuICAgICAgaWYgKGRhdGFbaV0ucGljdHVyZXVybF9pbXBsZW1lbnRhdGlvbikge1xuICAgICAgICBpbXBfaW1nID0gICA8PiA8ZGl2IGNsYXNzTmFtZT1cImh0aS1hYnN0YW5kXCIvPjxkaXYgY2xhc3NOYW1lPVwiaHRpLWJveFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9e2RhdGFbaV0ucGljdHVyZXVybF9pbXBsZW1lbnRhdGlvbn0gY2xhc3NOYW1lPVwiaHAtdGltZWxpbmUtaW1nIGh0aS1yaWdodFwiLz5cbiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC8+XG4gICAgICB9XG4gICAgICB2YXIgYWltX2ltZzogUmVhY3QuUmVhY3ROb2RlID0gPD48Lz47XG4gICAgICBpZiAoZGF0YVtpXS5waWN0dXJldXJsX2FpbSkge1xuICAgICAgICBhaW1faW1nID0gIDw+IDxkaXYgY2xhc3NOYW1lPVwiaHRpLWFic3RhbmRcIi8+IDxkaXYgY2xhc3NOYW1lPVwiaHRpLWJveFwiPlxuICAgICAgICA8aW1nIHNyYz17ZGF0YVtpXS5waWN0dXJldXJsX2FpbX0gY2xhc3NOYW1lPVwiaHAtdGltZWxpbmUtaW1nIGh0aS1sZWZ0XCIvPiBcbiAgIDwvZGl2PjwvPlxuICAgICAgfVxuICAgICAgbGV0IGludCA9IDw+PC8+OyBcbiAgICAgIGxldCBpbnRfaWQgPSBzdHJpbmdUb1NsdWcoYCR7ZGF0YVtpXS52b3JuYW1lfS1pbnYtY29sbGFwc2libGVgKVxuICAgICAgaWYgKGRhdGFbaV0uaW50ZXJ2aWV3KSB7XG4gICAgICAgICAgaW50ID0gPENvbGxhcHNpYmxlIHRpdGxlPVwiSW50ZXJ2aWV3XCIgaWQ9e2ludF9pZH0+XG4gICAgICAgICAgICB7ZGF0YVtpXS5pbnRlcnZpZXd9XG4gICAgICAgICAgPC9Db2xsYXBzaWJsZT5cbiAgICAgIH1cbiAgICBcblxuICAgICAgbGV0IG5vZGUgPSA8PlxuICAgICAgICAgICAgICAgIDxici8+XG4gICAgICAgICAgICAgICAgICA8aDM+e2RhdGFbaV0udm9ybmFtZX0ge2RhdGFbaV0ubmFjaG5uYW1lfTwvaDM+XG4gICAgICAgICAgICAgICAgICA8aHIvPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3dcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtNlwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtcInQtdGFnIFwiICsgZGF0YVtpXS50YWd9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICB7ZGF0YVtpXS5qb2J9IHtkYXRhW2ldLmFmZmlsaWF0aW9ufVxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIiBzdHlsZT17e3BhZGRpbmc6IFwiNXB4XCJ9fT57ZXhwZXJ0fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiIHN0eWxlPXt7d2lkdGg6IFwiMjAlXCIsIGZsZXg6IFwiMSAwIDAlXCIsIHBhZGRpbmc6IFwiNXB4XCJ9fT57bGFuZ308L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgYWxpZ24taXRlbXMtc3RyZXRjaFwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbCBkLWZsZXggZmxleC1jb2x1bW5cIj5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBmbGV4LWdyb3ctMSBtaXR0ZVwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPXt7cGFkZGluZ1RvcDogXCI1MHB4XCIsIGZvbnRTaXplOiBcImxhcmdlXCJ9fT5TdW1tYXJ5OjwvcD5cbiAgICAgICAgICAgICAgICAgICAgICA8cD57ZGF0YVtpXS5zdW1tYXJ5fTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyB1bnRlblwiIHN0eWxlPXt7Zm9udFNpemU6IFwibGFyZ2VcIn19PlxuICAgICAgICAgICAgICAgICAgICAgICBTZWUgaG93IHRoaXMgaW5mbHVlbmNlZCBvdXIgcHJvamVjdCBhdCBcbiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLTNcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8aW1nIGNsYXNzTmFtZT1cIm1pZGRsZSBzZWNocHJvIGltZy1mbHVpZFwiIHNyYz17ZGF0YVtpXS5waWN0dXJldXJsfSAvPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICB7LyogIDxkaXYgY2xhc3NOYW1lPVwicm93XCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPXt7cGFkZGluZ1RvcDogXCI1MHB4XCIsIGZvbnRTaXplOiBcImxhcmdlXCJ9fT5TdW1tYXJ5OjwvcD5cbiAgICAgICAgICAgICAgICAgICAgPHA+e2RhdGFbaV0uc3VtbWFyeX08L3A+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC0zXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPGltZyBjbGFzc05hbWU9XCJtaWRkbGUgc2VjaHByb1wiIHNyYz17ZGF0YVtpXS5waWN0dXJldXJsfS8+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPC9kaXY+ICovfVxuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICA8aDQ+e2dvYWxoZWFkaW5nfTwvaDQ+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXhib3hcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJocC10aW1lbGluZS1wXCI+e2RhdGFbaV0uYWltb2Zjb250YWN0fTwvcD5cbiAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB7YWltX2ltZ31cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIDxoND5JbnNpZ2h0czwvaDQ+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXhib3hcIj5cbiAgICAgICAgICAgICAgICAgICAge2ludl9pbWd9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImhwLXRpbWVsaW5lLXBcIj57ZGF0YVtpXS5pbnNpZ2h0c308L3A+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAge2NsYXJpfVxuXG4gICAgICAgICAgICAgICAgICA8aDQ+SW1wbGVtZW50YXRpb248L2g0PlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4Ym94XCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiaHAtdGltZWxpbmUtcFwiPntkYXRhW2ldLmltcGxlbWVudGF0aW9ufTwvcD5cbiAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB7aW1wX2ltZ31cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8QmxvY2tRdW90ZUIgdGV4dD17ZGF0YVtpXS5xdW90ZX0gY2l0ZT17cXVvdGVkfT48L0Jsb2NrUXVvdGVCPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICB7aW50fVxuICAgICAgICAgICAgICAgICAge3JlZnN9XG4gICAgICAgICAgICA8Lz5cbiAgICAgIGlmKHByb2JsZW0pe1xuICAgICAgICByb3dzLnB1c2goXG4gICAgICAgICAgPGRpdiBpZD17ZGF0YVtpXS5pbnRlcnZpZXd0YWJpZH0gY2xhc3NOYW1lPXtjbGF9IHN0eWxlPXt7IGJhY2tncm91bmRDb2xvcjogXCJibGFja1wiLCBjb2xvcjogXCJ3aGl0ZVwifX0+XG4gICAgICAgICAgICAgIDxoMT5QUk9CTEVNIHdpdGgge2RhdGFbaV0udm9ybmFtZX0ge2RhdGFbaV0ubmFjaG5uYW1lfTwvaDE+XG4gICAgICAgICAgICAgIDxwPiBiZWNhdXNlIG9mOiA8L3A+XG4gICAgICAgICAgICAge3Byb2JsZW1fZGVzY31cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgKVxuICAgICAgfVxuICAgICAgZWxzZXtcbiAgICAgICAgaWYgKGRhdGFbaV0uaW50ZXJ2aWV3dGFiaWQgPT09IFwidGltZWxpbmVcIil7XG4gICAgICAgICAgcm93cy5wdXNoKFxuICAgICAgICAgICAgPGRpdiBpZD17ZGF0YVtpXS5pbnRlcnZpZXd0YWJpZH0gY2xhc3NOYW1lPXtjbGF9IHN0eWxlPXt7ZGlzcGxheTogXCJibG9ja1wifX0+XG4gICAgICAgICAgICAgICAge25vZGV9XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICApXG4gICAgICAgIH1cbiAgICAgICAgZWxzZXtcbiAgICAgICAgcm93cy5wdXNoKFxuICAgICAgICAgIDxkaXYgaWQ9e2RhdGFbaV0uaW50ZXJ2aWV3dGFiaWR9IGNsYXNzTmFtZT17Y2xhfT5cbiAgICAgICAgICAgICAge25vZGV9XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIClcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgfVxuICAgIHJldHVybiByb3dzOyBcbiAgfVxuXG4gIC8qIEludGVydmlldyAqL1xuIFxuICBleHBvcnQgZnVuY3Rpb24gT0xEQkZIU3R5bGVUYWJzKHtkYXRhLCBjbGF9OiB7ZGF0YTogQXJyYXk8Tm9kZURhdGVuc2F0ej4sIGNsYTogc3RyaW5nfSkge1xuICAgIGxldCByb3dzOiBKU1guRWxlbWVudFtdICA9IFtdXG4gICAgZm9yICggbGV0IGkgPSAwOyAgaSA8IGRhdGEubGVuZ3RoOyBpKysgKXtcbiAgICAgIGlmIChkYXRhW2ldLmNzc25hbWUgPT0gXCJ0aW1lbGluZVwiKXtcbiAgICAgICAgcm93cy5wdXNoKFxuICAgICAgICAgIDxkaXYgaWQ9e2RhdGFbaV0uY3NzbmFtZX0gY2xhc3NOYW1lPXtjbGF9IHN0eWxlPXt7ZGlzcGxheTogXCJibG9ja1wifX0+XG4gICAgICAgICAgICAgIHtkYXRhW2ldLm5vZGV9XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIClcbiAgICAgIH1cbiAgICAgIGVsc2V7XG4gICAgICByb3dzLnB1c2goXG4gICAgICAgIDxkaXYgaWQ9e2RhdGFbaV0uY3NzbmFtZX0gY2xhc3NOYW1lPXtjbGF9PlxuICAgICAgICAgICAge2RhdGFbaV0ubm9kZX1cbiAgICAgICAgPC9kaXY+XG4gICAgICApXG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiByb3dzOyBcbiAgfVxuIiwgImltcG9ydCB7IFBpZSB9IGZyb20gJ3JlYWN0LWNoYXJ0anMtMic7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgQmFyIH0gZnJvbSAncmVhY3QtY2hhcnRqcy0yJztcbmltcG9ydCB7IENoYXJ0IGFzIENoYXJ0SlMsIFRvb2x0aXAsIExlZ2VuZCxBcmNFbGVtZW50LCBCYXJFbGVtZW50LCBDYXRlZ29yeVNjYWxlLCBMaW5lYXJTY2FsZSwgVGl0bGUsIFJhZGlhbExpbmVhclNjYWxlIH0gZnJvbSAnY2hhcnQuanMnO1xuXG5jb25zdCBiYWNrZ3JvdW5kY29sb3JzY2FsZSA9IFtcbiAgICAgICAgICAncmdiYSgxMzMsIDE1LCAxMjAsIDAuMiknLFxuICAgICAgICAgICdyZ2JhKDE2MCwgMTY3LCAyNDMsIDAuMiknLFxuICAgICAgICAgICdyZ2JhKDI0NSwgMTI1LCAzNCwgMC4yKScsXG4gICAgICAgICAgJ3JnYmEoMjQ0LCAyMDQsIDMwLCAwLjIpJyxcbiAgICAgICAgICAncmdiYSgxMzAsIDE0OSwgMTY0LCAwLjIpJyxcbiAgICAgICAgICAncmdiYSgwLCAxMDEsIDQ4LCAwLjIpJyxcbiAgICAgICAgICAncmJnYSgxODQsIDkxLCAyMDksIDAuMiknLFxuICAgICAgICAgICdyYmdhKDUwLCAzNSwgNDQsIDAuMidcbl1cblxuXG5cbmNvbnN0IGJvcmRlcmNvbG9yc2NhbGUgPSBbXG4gICAgICAgICAgICAncmdiYSgxMzMsIDE1LCAxMjAsIDEpJyxcbiAgICAgICAgICAgICAgJ3JnYmEoMTYwLCAxNjcsIDI0MywgMSknLFxuICAgICAgICAgICAgICAncmdiYSgyNDUsIDEyNSwgMzQsIDEpJyxcbiAgICAgICAgICAgICAgJ3JnYmEoMjQ0LCAyMDQsIDMwLCAxKScsXG4gICAgICAgICAgICAgICdyZ2JhKDEzMCwgMTQ5LCAxNjQsIDEpJyxcbiAgICAgICAgICAgICAgJ3JnYmEoMCwgMTAxLCA0OCwgMSknLFxuICAgICAgICAgICAgICAncmJnYSgxODQsIDkxLCAyMDksIDEpJyxcbiAgICAgICAgICAgICAgJ3JiZ2EoNTAsIDM1LCA0NCwgMSdcbl1cbiBcbkNoYXJ0SlMucmVnaXN0ZXIoQXJjRWxlbWVudCwgVG9vbHRpcCwgTGVnZW5kLCBDYXRlZ29yeVNjYWxlLFxuICBSYWRpYWxMaW5lYXJTY2FsZSxcbiAgTGluZWFyU2NhbGUsXG4gIEJhckVsZW1lbnQsXG4gIFRpdGxlKTtcblxuY29uc3QgUGllQ2hhcnQ6IFJlYWN0LkZDID0gKCkgPT4ge1xuICBjb25zdCBkYXRhID0ge1xuICAgIGxhYmVsczogWydpbmRlbCcsICdpbnNlcnRpb24nLCAnZGVsZXRpb24nLCAnc3Vic3RpdHV0aW9uJywgJ290aGVyJ10sXG4gICAgZGF0YXNldHM6IFtcbiAgICAgIHtcbiAgICAgICAgbGFiZWw6ICdQZXJjZW50YWdlJyxcbiAgICAgICAgZGF0YTogW1xuICAgICAgICAgIDAuMDA0ODU4MDAwMDAwMDAwMDAxLFxuICAgICAgICAgIDAuMDAwODg1OTk5OTk5OTk5OTk5NyxcbiAgICAgICAgICAwLjcyNjQxNzk5OTk5OTk5NzIsXG4gICAgICAgICAgMC4yMzg0MTU5OTk5OTk5OTk1LFxuICAgICAgICAgIDAuMDAzNzAzXG4gICAgICAgIF0sXG4gICAgICAgIGJhY2tncm91bmRDb2xvcjogYmFja2dyb3VuZGNvbG9yc2NhbGUsXG4gICAgICAgICAgICBib3JkZXJDb2xvcjogYm9yZGVyY29sb3JzY2FsZSxcbiAgICAgICAgYm9yZGVyV2lkdGg6IDEsXG4gICAgICB9LFxuICAgIF0sXG4gIH07XG4gIGNvbnN0IG9wdGlvbnMgPSB7XG4gICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICBtYWludGFpbkFzcGVjdFJhdGlvOiBmYWxzZSxcbiAgICBwbHVnaW5zOiB7XG4gICAgICBsZWdlbmQ6IHtcbiAgICAgICAgZGlzcGxheTogdHJ1ZSxcbiAgICAgICAgcG9zaXRpb246ICdib3R0b20nIGFzIGNvbnN0LCAvLyBQdXRzIGxhYmVscyBiZWxvdyB0aGUgY2hhcnRcbiAgICAgICAgbGFiZWxzOiB7XG4gICAgICAgICAgYm94V2lkdGg6IDIwLCAvLyBDb250cm9scyB0aGUgc2l6ZSBvZiB0aGUgY29sb3IgYm94IG5leHQgdG8gdGhlIGxhYmVsc1xuICAgICAgICAgIHBhZGRpbmc6IDE1LCAgIC8vIEFkZHMgc29tZSBwYWRkaW5nIGJldHdlZW4gbGFiZWxzIGFuZCB0aGUgY2hhcnRcbiAgICAgICAgICB1c2VQb2ludFN0eWxlOiB0cnVlLCBcbiAgICAgIH0sXG4gICAgfSxcbiAgIH0sXG4gIH07XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT1cInBpZS1jaGFydC1jb250YWluZXItc21hbGxcIj5cbiAgICAgIDxQaWUgZGF0YT17ZGF0YX0gb3B0aW9ucz17b3B0aW9uc30gLz5cbiAgICAgIDwvZGl2PlxuICApO1xufTtcblxuXG5cbmV4cG9ydCBjb25zdCBPcGVuVG9HZW5lVGhlcmFweWF0aWVudHM6IFJlYWN0LkZDID0gKCkgPT4ge1xuICBjb25zdCBkYXRhID0ge1xuICAgIGxhYmVsczogWydZZXMnLCAnTWF5YmUnLCAnTm8nXSxcbiAgICBkYXRhc2V0czogW1xuICAgICAge1xuICAgICAgICBsYWJlbDogJ1BlcmNlbnRhZ2UnLFxuICAgICAgICBkYXRhOiBbXG4gICAgICAgICAgNzguNzIsIFxuICAgICAgICAgIDE5Ljg2LFxuICAgICAgICAgIDEuNDJcbiAgICAgICAgXSxcbiAgICAgICAgYmFja2dyb3VuZENvbG9yOiBiYWNrZ3JvdW5kY29sb3JzY2FsZSxcbiAgICAgICAgYm9yZGVyQ29sb3I6IGJvcmRlcmNvbG9yc2NhbGUsXG4gICAgICAgIGJvcmRlcldpZHRoOiAxLFxuICAgICAgfSxcbiAgICBdLFxuICB9O1xuICBjb25zdCBvcHRpb25zID0ge1xuICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgbWFpbnRhaW5Bc3BlY3RSYXRpbzogZmFsc2UsXG4gICAgcGx1Z2luczoge1xuICAgICAgdGl0bGU6IHtcbiAgICAgICAgZGlzcGxheTogdHJ1ZSxcbiAgICAgICAgdGV4dDogJ1dvdWxkIHlvdSBiZSBvcGVuIHRvIGdlbmUgdGhlcmFweSBpZiBpdCBjb3VsZCBzaWduaWZpY2FudGx5IGltcHJvdmUgeW91ciBzeW1wdG9tcz8nLFxuICAgICAgfSxcbiAgICB9LFxuICB9O1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJwaWUtY2hhcnQtY29udGFpbmVyLXNtYWxsXCI+XG4gICAgICA8UGllIGRhdGE9e2RhdGF9IG9wdGlvbnM9e29wdGlvbnN9IC8+XG4gICAgICA8L2Rpdj5cbiAgKTtcbn07XG5cblxuZXhwb3J0IGNvbnN0IE1vc3RTdHJlc3NmdWxGb3JSZWxhdGl2ZWF0aWVudHM6IFJlYWN0LkZDID0gKCkgPT4ge1xuICBjb25zdCBkYXRhID0ge1xuICAgIGxhYmVsczogWydFbW90aW9uYWwgU3RyZXNzJywgJ1BoeXNpYWNhbCBTeW1wdG9tcycsICdGaW5hbmNpYWwgQnVyZGVuJywgJ1NvY2lhbCBSZXN0cmljdGlvbnMnLCAnT3RoZXInXSxcbiAgICBkYXRhc2V0czogW1xuICAgICAge1xuICAgICAgICBsYWJlbDogJ1BlcmNlbnRhZ2UnLFxuICAgICAgICBkYXRhOiBbXG4gICAgICAgICAgMzYuNzksXG4gICAgICAgICAgMzIuNzgsXG4gICAgICAgICAgMTEuMzcsXG4gICAgICAgICAgMTcuNzMsXG4gICAgICAgICAgMS4zNFxuICAgICAgICBdLFxuICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IGJhY2tncm91bmRjb2xvcnNjYWxlLFxuICAgICAgICAgICAgYm9yZGVyQ29sb3I6IGJvcmRlcmNvbG9yc2NhbGUsXG4gICAgICAgIGJvcmRlcldpZHRoOiAxLFxuICAgICAgfSxcbiAgICBdLFxuICB9O1xuICBjb25zdCBvcHRpb25zID0ge1xuICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgbWFpbnRhaW5Bc3BlY3RSYXRpbzogZmFsc2UsXG4gICAgcGx1Z2luczoge1xuICAgICAgdGl0bGU6IHtcbiAgICAgICAgZGlzcGxheTogdHJ1ZSxcbiAgICAgICAgdGV4dDogJ1doaWNoIGFzcGVjdHMgb2YgdGhlIGRpc2Vhc2UgYXJlIG1vc3Qgc3RyZXNzZnVsIGZvciB5b3Ugb3IgeW91ciByZWxhdGl2ZT8nLFxuICAgICAgfSxcbiAgICB9XG4gIH07XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT1cInBpZS1jaGFydC1jb250YWluZXItb3RoZXJcIj5cbiAgICAgIDxQaWUgZGF0YT17ZGF0YX0gb3B0aW9ucz17b3B0aW9uc30gLz5cbiAgICAgIDwvZGl2PlxuICApO1xufTtcblxuZXhwb3J0IGNvbnN0IFdob0FmZmVjdGVkYXRpZW50czogUmVhY3QuRkMgPSAoKSA9PiB7XG4gIGNvbnN0IGRhdGEgPSB7XG4gICAgbGFiZWxzOiBbJ0kgYW0gYWZmZWN0ZWQnLCAnQSBSZWxhdGl2ZSBpcyBhZmZlY3RlZCddLFxuICAgIGRhdGFzZXRzOiBbXG4gICAgICB7XG4gICAgICAgIGxhYmVsOiAnUGVyY2VudGFnZScsXG4gICAgICAgIGRhdGE6IFtcbiAgICAgICAgICA0My4yNCxcbiAgICAgICAgICA1Ni43NlxuICAgICAgICBdLFxuICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IGJhY2tncm91bmRjb2xvcnNjYWxlLFxuICAgICAgICAgICAgYm9yZGVyQ29sb3I6IGJvcmRlcmNvbG9yc2NhbGUsXG4gICAgICAgIGJvcmRlcldpZHRoOiAxLFxuICAgICAgfSxcbiAgICBdLFxuICB9O1xuICBjb25zdCBvcHRpb25zID0ge1xuICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgbWFpbnRhaW5Bc3BlY3RSYXRpbzogZmFsc2UsXG4gICAgcGx1Z2luczoge1xuICAgICAgdGl0bGU6IHtcbiAgICAgICAgZGlzcGxheTogdHJ1ZSxcbiAgICAgICAgdGV4dDogW1xuICAgICAgICAgICdBcmUgeW91IGFmZmVjdGVkIGJ5IGN5c3RpYyBmaWJyb3NpcyB5b3Vyc2VsZiAnLCAnb3IgYXJlIHlvdSByZWxhdGVkIHRvIHNvbWVvbmUgd2l0aCBjeXN0aWMgZmlicm9zaXM/J1xuICAgICAgICBdLFxuICAgICAgfSxcbiAgICB9XG4gIH07XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT1cInBpZS1jaGFydC1jb250YWluZXItc21hbGxcIj5cbiAgICAgIDxQaWUgZGF0YT17ZGF0YX0gb3B0aW9ucz17b3B0aW9uc30gLz5cbiAgICAgIDwvZGl2PlxuICApO1xufTtcblxuZXhwb3J0IGNvbnN0IERvWW91V2FudE1vcmVJbmZvYXRpZW50czogUmVhY3QuRkMgPSAoKSA9PiB7XG4gIGNvbnN0IGRhdGEgPSB7XG4gICAgbGFiZWxzOiBbJ1llcycsICdObyddLFxuICAgIGRhdGFzZXRzOiBbXG4gICAgICB7XG4gICAgICAgIGxhYmVsOiAnUGVyY2VudGFnZScsXG4gICAgICAgIGRhdGE6IFtcbiAgICAgICAgICA5My40OCxcbiAgICAgICAgICA2LjUyXG4gICAgICAgIF0sXG4gICAgICAgIGJhY2tncm91bmRDb2xvcjogYmFja2dyb3VuZGNvbG9yc2NhbGUsXG4gICAgICAgIGJvcmRlckNvbG9yOiBib3JkZXJjb2xvcnNjYWxlLFxuICAgICAgICBib3JkZXJXaWR0aDogMSxcbiAgICAgIH0sXG4gICAgXSxcbiAgfTtcbiAgY29uc3Qgb3B0aW9ucyA9IHtcbiAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgIG1haW50YWluQXNwZWN0UmF0aW86IGZhbHNlLFxuICAgIHRpdGxlOiB7XG4gICAgICBkaXNwbGF5OiB0cnVlLFxuICAgICAgdGV4dDogJ1dvdWxkIHlvdSBsaWtlIHRvIHNlZSBtb3JlIGluZm9ybWF0aW9uIG9uIHRoZSBzdWJqZWN0IG9mIGdlbmUgdGhlcmFweT8nLFxuICAgIH0sXG4gIH07XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT1cInBpZS1jaGFydC1jb250YWluZXJcIj5cbiAgICAgIDxQaWUgZGF0YT17ZGF0YX0gb3B0aW9ucz17b3B0aW9uc30gLz5cbiAgICAgIDwvZGl2PlxuICApO1xufTtcblxuZXhwb3J0IGNvbnN0IEhvd09mdGVuVHJlYXRtZW50YXRpZW50czogUmVhY3QuRkMgPSAoKSA9PiB7XG4gIGNvbnN0IGxhYmVscyA9IFsnUmFyZWx5JywgJ01vbnRobHknLCAnV2Vla2x5JywgJ1NldmVyYWwgdGltZXMgcGVyIHdlZWsnLCAnRGFpbHknXTtcblxuICBjb25zdCBkYXRhID0ge1xuICAgICAgbGFiZWxzLFxuICAgICAgZGF0YXNldHM6IFtcbiAgICAgICAge1xuICAgICAgICAgIGxhYmVsOiBcIlwiLFxuICAgICAgICAgIGRhdGE6IFtcbiAgICAgICAgICAgICAgNi40OSxcbiAgICAgICAgICAgICAgNi40OSxcbiAgICAgICAgICAgICAgMTUuNTksXG4gICAgICAgICAgICAgIDkuNzMsXG4gICAgICAgICAgICAgIDYyLjdcbiAgICAgICAgICAgIF0sXG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IGJhY2tncm91bmRjb2xvcnNjYWxlLFxuICAgICAgICAgICAgYm9yZGVyQ29sb3I6IGJvcmRlcmNvbG9yc2NhbGUsXG4gICAgICAgIH0sXG4gICAgICBdLFxuICAgIH07XG4gIGNvbnN0IG9wdGlvbnMgPSB7XG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcGx1Z2luczoge1xuICAgICAgICBsZWdlbmQ6IHtcbiAgICAgICAgICBkaXNwbGF5OiBmYWxzZVxuICAgICAgICB9LFxuICAgICAgICB0aXRsZToge1xuICAgICAgICAgIGRpc3BsYXk6IHRydWUsXG4gICAgICAgICAgdGV4dDogJ0hvdyBvZnRlbiBkbyB5b3Ugb3IgeW91ciByZWxhdGl2ZSBuZWVkIG1lZGljYWwgdHJlYXRtZW50IG9yIHRoZXJhcHk/JyxcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgfTtcblxuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwiYmFyLWNoYXJ0LWNvbnRhaW5lclwiPlxuICAgICAgPEJhciBvcHRpb25zPXtvcHRpb25zfSBkYXRhPXtkYXRhfSAvPlxuICAgICAgPC9kaXY+XG4gICk7XG59O1xuXG5leHBvcnQgY29uc3QgV2hhdENvY2VybnNBYm91dEdlbmVUaGVyYXB5YXRpZW50czogUmVhY3QuRkMgPSAoKSA9PiB7XG4gIGNvbnN0IGxhYmVscyA9IFsnTW8gY29uY2VybnMnLCAnRXRoaWNhbCBxdWVzdGlvbnMnLCAnTG9uZy10ZXJtIGVmZmVjdHMnLCAnU2FmZXR5IGFuZCBzaWRlIGVmZmVjdHMnLCAnQ29zdCBhbmQgYWNjZXNzaWJpbGl0eSddO1xuXG4gIGNvbnN0IGRhdGEgPSB7XG4gICAgICBsYWJlbHMsXG4gICAgICBkYXRhc2V0czogW1xuICAgICAgICB7XG4gICAgICAgICAgZGF0YTogW1xuICAgICAgICAgICAgICAwLjU0LFxuICAgICAgICAgICAgICAxMC4xOCxcbiAgICAgICAgICAgICAgNTkuNDYsXG4gICAgICAgICAgICAgIDU5LjQ2LFxuICAgICAgICAgICAgICAzMi40M1xuICAgICAgICAgICAgXSxcbiAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogYmFja2dyb3VuZGNvbG9yc2NhbGUsXG4gICAgICAgICAgICBib3JkZXJDb2xvcjogYm9yZGVyY29sb3JzY2FsZSxcbiAgICAgICAgfSxcbiAgICAgIF0sXG4gICAgfTtcbiAgY29uc3Qgb3B0aW9ucyA9IHtcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwbHVnaW5zOiB7XG4gICAgICAgIGxlZ2VuZDoge1xuICAgICAgICAgIGRpc3BsYXk6IGZhbHNlXG4gICAgICAgIH0sXG4gICAgICAgIHRpdGxlOiB7XG4gICAgICAgICAgZGlzcGxheTogdHJ1ZSxcbiAgICAgICAgICB0ZXh0OiAnV2hhdCBjb25jZXJucyBkbyB5b3UgaGF2ZSBhYm91dCBnZW5lIHRoZXJhcHk/JyxcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgfTtcblxuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwiYmFyLWNoYXJ0LWNvbnRhaW5lclwiPlxuICAgICAgPEJhciBvcHRpb25zPXtvcHRpb25zfSBkYXRhPXtkYXRhfSAvPlxuICAgICAgPC9kaXY+XG4gICk7XG59O1xuXG5leHBvcnQgY29uc3QgSG93TXVjaERvZXNJdEFmZmVjdFlvdWF0aWVudHM6IFJlYWN0LkZDID0gKCkgPT4ge1xuICBjb25zdCBsYWJlbHMgPSBbJzEnLCAnMicsICczJywgJzQnLCAnNSddO1xuXG4gIGNvbnN0IGRhdGEgPSB7XG4gICAgICBsYWJlbHMsXG4gICAgICBkYXRhc2V0czogW1xuICAgICAgICB7XG4gICAgICAgICAgZGF0YTogW1xuICAgICAgICAgICAgICA0LjMyLFxuICAgICAgICAgICAgICAxMi40MyxcbiAgICAgICAgICAgICAgNDIuMTYsXG4gICAgICAgICAgICAgIDMyLjk3LFxuICAgICAgICAgICAgICA4LjExXG4gICAgICAgICAgICBdLFxuICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiBiYWNrZ3JvdW5kY29sb3JzY2FsZSxcbiAgICAgICAgICAgIGJvcmRlckNvbG9yOiBib3JkZXJjb2xvcnNjYWxlLFxuICAgICAgICB9LFxuICAgICAgXSxcbiAgICB9O1xuICBjb25zdCBvcHRpb25zID0ge1xuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHBsdWdpbnM6IHtcbiAgICAgICAgbGVnZW5kOiB7XG4gICAgICAgICAgZGlzcGxheTogZmFsc2VcbiAgICAgICAgfSxcbiAgICAgICAgdGl0bGU6IHtcbiAgICAgICAgICBkaXNwbGF5OiB0cnVlLFxuICAgICAgICAgIHRleHQ6IFtcIkhvdyBtdWNoIGRvZXMgY3lzdGljIGZpYnJvc2lzIGFmZmVjdCB5b3VyIG9yIHlvdXIgcmVsYXRpdmUncyBcIiwgXCJkYWlseSBsaWZlPyAoMSA9IE5vdCBhdCBhbGwsIDUgPSBWZXJ5IG11Y2gpXCJdXG4gICAgICAgIH0sXG4gICAgICB9LFxuICAgIH07XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT1cImJhci1jaGFydC1jb250YWluZXJcIj5cbiAgICAgIDxCYXIgb3B0aW9ucz17b3B0aW9uc30gZGF0YT17ZGF0YX0gLz5cbiAgICAgIDwvZGl2PlxuICApO1xufTtcblxuXG5leHBvcnQgY29uc3QgV2hpY2hUaGVyYXB5RG9Zb3VVc2VhdGllbnRzOiBSZWFjdC5GQyA9ICgpID0+IHtcbiAgY29uc3QgbGFiZWxzID0gWydQc3ljaG9sb2dpY2FsIHRoZXJhcHknLCAnUGh5c2ljYWwgdGhlcmFweScsICdOdXRyaXRpb25hbCB0aGVyYXB5JywgJ01lZGljYXRpb24gdGhlcmFweScsICdJbmhhbGF0aW9uIHRoZXJhcHknLCAnT3RoZXJzJ107XG5cbiAgY29uc3QgZGF0YSA9IHtcbiAgICAgIGxhYmVscyxcbiAgICAgIGRhdGFzZXRzOiBbXG4gICAgICAgIHtcbiAgICAgICAgICBkYXRhOiBbXG4gICAgICAgICAgICAgIDUuOTQsXG4gICAgICAgICAgICAgIDI2LjMyLFxuICAgICAgICAgICAgICAxMC41MyxcbiAgICAgICAgICAgICAgMjkuMixcbiAgICAgICAgICAgICAgMjYuODMsXG4gICAgICAgICAgICAgIDEuMTlcbiAgICAgICAgICAgIF0sXG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IGJhY2tncm91bmRjb2xvcnNjYWxlLFxuICAgICAgICAgICAgYm9yZGVyQ29sb3I6IGJvcmRlcmNvbG9yc2NhbGUsXG4gICAgICAgIH0sXG4gICAgICBdLFxuICAgIH07XG4gIGNvbnN0IG9wdGlvbnMgPSB7XG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcGx1Z2luczoge1xuICAgICAgICBsZWdlbmQ6IHtcbiAgICAgICAgICBkaXNwbGF5OiBmYWxzZVxuICAgICAgICB9LFxuICAgICAgICB0aXRsZToge1xuICAgICAgICAgIGRpc3BsYXk6IHRydWUsXG4gICAgICAgICAgdGV4dDogJ1doaWNoIGZvcm0ocykgb2YgdGhlcmFweSBkbyB5b3Ugb3IgeW91ciByZWxhdGl2ZSB1c2U/JyxcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgfTtcblxuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwiYmFyLWNoYXJ0LWNvbnRhaW5lclwiPlxuICAgICAgPEJhciBvcHRpb25zPXtvcHRpb25zfSBkYXRhPXtkYXRhfSAvPlxuICAgICAgPC9kaXY+XG4gICk7XG59O1xuXG5leHBvcnQgY29uc3QgV2hpY2hTeW1wdG9tc2F0aWVudHM6IFJlYWN0LkZDID0gKCkgPT4ge1xuICBjb25zdCBsYWJlbHMgPSBbJ090aGVyJywgJ0hlYWRhY2hlJywgXCJEZWxheWVkIEdyb3d0aFwiLCAnVW5kZXJ3ZWlnaHQnLCAnRnJlcXVlbnQgbHVuZyBpbmZlY3Rpb25zJywgJ011c2NsZSB0cmVtb3JzL3dlYWtuZXNzJywgJ2NvbnN0aXBhdGlvbicsICdBYmRvbWluYWwgcGFpbicsICdDaHJvbmljIGNvdWdoJyBdO1xuXG4gIGNvbnN0IGRhdGEgPSB7XG4gICAgICBsYWJlbHMsXG4gICAgICBkYXRhc2V0czogW1xuICAgICAgICB7XG4gICAgICAgICAgZGF0YTogW1xuICAgICAgICAgICAgICA0Ljk5LFxuICAgICAgICAgICAgICA2Ljk4LFxuICAgICAgICAgICAgICA2LjIzLFxuICAgICAgICAgICAgICAxMy40NywgXG4gICAgICAgICAgICAgIDEzLjcyLFxuICAgICAgICAgICAgICAyLjAsXG4gICAgICAgICAgICAgIDEwLjQ3LFxuICAgICAgICAgICAgICAyMy4xOSxcbiAgICAgICAgICAgICAgMTguOTVcbiAgICAgICAgICAgIF0sXG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IGJhY2tncm91bmRjb2xvcnNjYWxlLFxuICAgICAgICAgICAgYm9yZGVyQ29sb3I6IGJvcmRlcmNvbG9yc2NhbGUsXG4gICAgICAgIH0sXG4gICAgICBdLFxuICAgIH07XG4gIGNvbnN0IG9wdGlvbnMgPSB7XG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcGx1Z2luczoge1xuICAgICAgICBsZWdlbmQ6IHtcbiAgICAgICAgICBkaXNwbGF5OiBmYWxzZVxuICAgICAgICB9LFxuICAgICAgICB0aXRsZToge1xuICAgICAgICAgIGRpc3BsYXk6IHRydWUsXG4gICAgICAgICAgdGV4dDogJ1doaWNoIHN5bXB0b21zIGRvIHlvdSBvciB5b3VyIHJlbGF0aXZlIGhhdmUgbW9zdCBmcmVxdWVudGx5PycsXG4gICAgICAgIH0sXG4gICAgICB9LFxuICAgIH07XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT1cImJhci1jaGFydC1jb250YWluZXJcIj5cbiAgICAgIDxCYXIgb3B0aW9ucz17b3B0aW9uc30gZGF0YT17ZGF0YX0gLz5cbiAgICAgIDwvZGl2PlxuICApO1xufTtcblxuXG5leHBvcnQgY29uc3QgQmFzaWNQb3NpdGlvbmF0aWVudHM6IFJlYWN0LkZDID0gKCkgPT4ge1xuICBjb25zdCBsYWJlbHMgPSBbJzEnLCAnMicsICczJywgJzQnLCAnNSddO1xuICBjb25zdCBkYXRhID0ge1xuICAgICAgbGFiZWxzLFxuICAgICAgZGF0YXNldHM6IFtcbiAgICAgICAge1xuICAgICAgICAgIGRhdGE6IFtcbiAgICAgICAgICAgICAgMi4xNCxcbiAgICAgICAgICAgICAgNS4xNyxcbiAgICAgICAgICAgICAgMjcuMTQsXG4gICAgICAgICAgICAgIDMwLjAwLFxuICAgICAgICAgICAgICAzNS4wMFxuICAgICAgICAgICAgXSxcbiAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogYmFja2dyb3VuZGNvbG9yc2NhbGUsXG4gICAgICAgICAgICBib3JkZXJDb2xvcjogYm9yZGVyY29sb3JzY2FsZSxcbiAgICAgICAgfSxcbiAgICAgIF0sXG4gICAgfTtcbiAgY29uc3Qgb3B0aW9ucyA9IHtcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwbHVnaW5zOiB7XG4gICAgICAgIGxlZ2VuZDoge1xuICAgICAgICAgIGRpc3BsYXk6IGZhbHNlXG4gICAgICAgIH0sXG4gICAgICAgIHRpdGxlOiB7XG4gICAgICAgICAgZGlzcGxheTogdHJ1ZSxcbiAgICAgICAgICB0ZXh0OiBbJ1doYXQgaXMgeW91ciBiYXNpYyBwb3NpdGlvbiBvbiBnZW5lIHRoZXJhcHk/JywnICgxPVZlcnkgbmVnYXRpdmUsIDU9VmVyeSBwb3NpdGl2ZSknXVxuICAgICAgICB9LFxuICAgICAgfSxcbiAgICB9O1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJiYXItY2hhcnQtY29udGFpbmVyXCI+XG4gICAgICA8QmFyIG9wdGlvbnM9e29wdGlvbnN9IGRhdGE9e2RhdGF9IC8+XG4gICAgICA8L2Rpdj5cbiAgKTtcbn07XG5cbmV4cG9ydCBjb25zdCBBZ2VEaWFnbm9zaXNhdGllbnRzOiBSZWFjdC5GQyA9ICgpID0+IHtcbiAgY29uc3QgbGFiZWxzID0gWyc+MjAnLCAnMTAtMjAnLCAnMS0xMCcsICdmaXJzdCBtb250aHMnLCAnZmlyc3Qgd2VlaycsICdOZXdib3JuIFNjcmVlbmluZycsICdCZWZvcmUgYmlydGgnXTtcbiAgY29uc3QgZGF0YSA9IHtcbiAgICAgIGxhYmVscyxcbiAgICAgIGRhdGFzZXRzOiBbXG4gICAgICAgIHtcbiAgICAgICAgICBkYXRhOiBbXG4gICAgICAgICAgICAzLjgzLFxuICAgICAgICAgICAgMi43MyxcbiAgICAgICAgICAgIDI2LjIzLFxuICAgICAgICAgICAgMjEuODYsXG4gICAgICAgICAgICAxOC4wMyxcbiAgICAgICAgICAgIDI2LjIzLFxuICAgICAgICAgICAgMS4wOVxuICAgICAgICAgICAgXSxcbiAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogYmFja2dyb3VuZGNvbG9yc2NhbGUsXG4gICAgICAgICAgICBib3JkZXJDb2xvcjogYm9yZGVyY29sb3JzY2FsZSxcbiAgICAgICAgfSxcbiAgICAgIF0sXG4gICAgfTtcbiAgY29uc3Qgb3B0aW9ucyA9IHtcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwbHVnaW5zOiB7XG4gICAgICAgIGxlZ2VuZDoge1xuICAgICAgICAgIGRpc3BsYXk6IGZhbHNlXG4gICAgICAgIH0sXG4gICAgICAgIHRpdGxlOiB7XG4gICAgICAgICAgZGlzcGxheTogdHJ1ZSxcbiAgICAgICAgICB0ZXh0OiAnQXQgd2hhdCBhZ2Ugd2VyZSB5b3Ugb3IgeW91ciByZWxhdGl2ZSBkaWFnbm9zZWQgd2l0aCBjeXN0aWMgZmlicm9zaXM/JyxcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgfTtcblxuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwiYmFyLWNoYXJ0LWNvbnRhaW5lclwiPlxuICAgICAgPEJhciBvcHRpb25zPXtvcHRpb25zfSBkYXRhPXtkYXRhfSAvPlxuICAgICAgPC9kaXY+XG4gICk7XG59O1xuXG5leHBvcnQgY29uc3QgSGVhZHJvZkdlbmVUaGVyYXB5UGF0aWVudHM6IFJlYWN0LkZDID0gKCkgPT4ge1xuICBjb25zdCBkYXRhID0ge1xuICAgIGxhYmVsczogWydZZXMnLCAnTm8nXSxcbiAgICBkYXRhc2V0czogW1xuICAgICAge1xuICAgICAgICBsYWJlbDogJ1BlcmNlbnRhZ2UnLFxuICAgICAgICBkYXRhOiBbXG4gICAgICAgICAgNzYuNzYsXG4gICAgICAgICAgMjMuMjRcbiAgICAgICAgXSxcbiAgICAgICAgYmFja2dyb3VuZENvbG9yOiBiYWNrZ3JvdW5kY29sb3JzY2FsZSxcbiAgICAgICAgYm9yZGVyQ29sb3I6IGJvcmRlcmNvbG9yc2NhbGUsXG4gICAgICAgIGJvcmRlcldpZHRoOiAxLFxuICAgICAgfSxcbiAgICBdLFxuICB9O1xuICBjb25zdCBvcHRpb25zID0ge1xuICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgbWFpbnRhaW5Bc3BlY3RSYXRpbzogZmFsc2UsXG4gICAgcGx1Z2luczoge1xuICAgICAgdGl0bGU6IHtcbiAgICAgICAgZGlzcGxheTogdHJ1ZSxcbiAgICAgICAgdGV4dDogJ0hhdmUgeW91IGV2ZXIgaGVhcmQgb2YgZ2VuZSB0aGVyYXB5PycsXG4gICAgICB9LFxuICAgIH1cbiAgfTtcblxuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwicGllLWNoYXJ0LWNvbnRhaW5lclwiPlxuICAgICAgPFBpZSBkYXRhPXtkYXRhfSBvcHRpb25zPXtvcHRpb25zfSAvPlxuICAgICAgPC9kaXY+XG4gICk7XG59O1xuXG5leHBvcnQgY29uc3QgTW9yZUluZm9PblRoZXJhcHlCb3RoOiBSZWFjdC5GQyA9ICgpID0+IHtcbiAgY29uc3QgbGFiZWxzID0gWydZZXMnLCAnTm8nXTtcblxuICBjb25zdCBkYXRhID0ge1xuICAgICAgbGFiZWxzLFxuICAgICAgZGF0YXNldHM6IFtcbiAgICAgICAge1xuICAgICAgICAgIGxhYmVsOiAnQWZmZWN0ZWQnLFxuICAgICAgICAgIGRhdGE6IFtcbiAgICAgICAgICAgIDkzLjQ4LFxuICAgICAgICAgICAgNi41MlxuICAgICAgICAgICAgIFxuICAgICAgICAgICAgXSxcbiAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJ3JnYmEoMTMzLCAxNSwgMTIwLCAwLjIpJyxcbiAgICAgICAgICAgIGJvcmRlckNvbG9yOiAncmdiYSgxMzMsIDE1LCAxMjAsIDEnLFxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgbGFiZWw6ICdVbmFmZmVjdGVkJyxcbiAgICAgICAgICBkYXRhOiBbXG4gICAgICAgICAgICA5Mi4wMCxcbiAgICAgICAgICAgIDguMDBcbiAgICAgICAgICAgIF0sXG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICdyZ2JhKDE2MCwgMTY3LCAyNDMsIDAuMiknLFxuICAgICAgICAgICAgYm9yZGVyQ29sb3I6ICdyZ2JhKDE2MCwgMTY3LCAyNDMsIDEpJyxcbiAgICAgICAgfSxcbiAgICAgIF0sXG4gICAgfTtcbiAgY29uc3Qgb3B0aW9ucyA9IHtcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwbHVnaW5zOiB7XG4gICAgICAgIGxlZ2VuZDoge1xuICAgICAgICAgIHBvc2l0aW9uOiAndG9wJyBhcyBjb25zdCxcbiAgICAgICAgfSxcbiAgICAgICAgdGl0bGU6IHtcbiAgICAgICAgICBkaXNwbGF5OiB0cnVlLFxuICAgICAgICAgIHRleHQ6ICdXb3VsZCB5b3UgbGlrZSB0byBzZWUgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGUgc3ViamVjdCBvZiBnZW5lIHRoZXJhcHk/JyxcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgfTtcblxuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwiYmFyLWNoYXJ0LWNvbnRhaW5lclwiPlxuICAgICAgPEJhciBvcHRpb25zPXtvcHRpb25zfSBkYXRhPXtkYXRhfSAvPlxuICAgICAgPC9kaXY+XG4gICk7XG59O1xuXG5cbmV4cG9ydCBjb25zdCBIZWFyZE9mQ0ZQdWJsaWM6IFJlYWN0LkZDID0gKCkgPT4ge1xuICBjb25zdCBkYXRhID0ge1xuICAgIGxhYmVsczogWydZZXMnLCAnTm8nXSxcbiAgICBkYXRhc2V0czogW1xuICAgICAge1xuICAgICAgICBsYWJlbDogJ1BlcmNlbnRhZ2UnLFxuICAgICAgICBkYXRhOiBbXG4gICAgICAgICAgODIuODksXG4gICAgICAgICAgMTcuMTFcbiAgICAgICAgXSxcbiAgICAgICAgYmFja2dyb3VuZENvbG9yOiBiYWNrZ3JvdW5kY29sb3JzY2FsZSxcbiAgICAgICAgICAgIGJvcmRlckNvbG9yOiBib3JkZXJjb2xvcnNjYWxlLFxuICAgICAgICBib3JkZXJXaWR0aDogMSxcbiAgICAgIH0sXG4gICAgXSxcbiAgfTtcbiAgY29uc3Qgb3B0aW9ucyA9IHtcbiAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgIG1haW50YWluQXNwZWN0UmF0aW86IGZhbHNlLFxuICAgIHBsdWdpbnM6IHtcbiAgICAgIHRpdGxlOiB7XG4gICAgICAgIGRpc3BsYXk6IHRydWUsXG4gICAgICAgIHRleHQ6ICdIYXZlIHlvdSBoZWFyZCBvZiBjeXN0aWMgZmlicm9zaXM/JyxcbiAgICAgIH0sXG4gICAgfVxuICB9O1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJwaWUtY2hhcnQtY29udGFpbmVyLXNtYWxsXCI+XG4gICAgICA8UGllIGRhdGE9e2RhdGF9IG9wdGlvbnM9e29wdGlvbnN9IC8+XG4gICAgICA8L2Rpdj5cbiAgKTtcbn07XG5cblxuZXhwb3J0IGNvbnN0IEhlYWRPZkdlbmVUaGVyYXB5UHVibGljOiBSZWFjdC5GQyA9ICgpID0+IHtcbiAgY29uc3QgZGF0YSA9IHtcbiAgICBsYWJlbHM6IFsnWWVzJywgJ05vJ10sXG4gICAgZGF0YXNldHM6IFtcbiAgICAgIHtcbiAgICAgICAgbGFiZWw6ICdQZXJjZW50YWdlJyxcbiAgICAgICAgZGF0YTogW1xuICAgICAgICAgIDY3LjU4LFxuICAgICAgICAgIDMyLjQyXG4gICAgICAgIF0sXG4gICAgICAgIGJhY2tncm91bmRDb2xvcjogYmFja2dyb3VuZGNvbG9yc2NhbGUsXG4gICAgICAgICAgICBib3JkZXJDb2xvcjogYm9yZGVyY29sb3JzY2FsZSxcbiAgICAgICAgYm9yZGVyV2lkdGg6IDEsXG4gICAgICB9LFxuICAgIF0sXG4gIH07XG4gIGNvbnN0IG9wdGlvbnMgPSB7XG4gICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICBtYWludGFpbkFzcGVjdFJhdGlvOiBmYWxzZSxcbiAgICBwbHVnaW5zOiB7XG4gICAgICB0aXRsZToge1xuICAgICAgICBkaXNwbGF5OiB0cnVlLFxuICAgICAgICB0ZXh0OiAnSGF2ZSB5b3UgZXZlciBoZWFyZCBvZiBnZW5lIHRoZXJhcHk/JyxcbiAgICAgIH0sXG4gICAgfVxuICB9O1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJwaWUtY2hhcnQtY29udGFpbmVyXCI+XG4gICAgICA8UGllIGRhdGE9e2RhdGF9IG9wdGlvbnM9e29wdGlvbnN9IC8+XG4gICAgICA8L2Rpdj5cbiAgKTtcbn07XG5cblxuZXhwb3J0IGNvbnN0IEhvd0RpZFlvdUxlYXJuUHVibGljOiBSZWFjdC5GQyA9ICgpID0+IHtcbiAgY29uc3QgbGFiZWxzID0gWydJIGFtIGFmZmVjdGVkJywgJ0ZhbWlseS9GcmllbmRzJywgJ1NjaG9vbC9Vbml2ZXJzaXR5JywgJ01lZGlhJywgJ0hlYWx0aGNhcmUgcHJvdmlkZXInLCAnT3RoZXInXTtcblxuICBjb25zdCBkYXRhID0ge1xuICAgICAgbGFiZWxzLFxuICAgICAgZGF0YXNldHM6IFtcbiAgICAgICAge1xuICAgICAgICAgIGRhdGE6IFtcbiAgICAgICAgICAgIDEuMjMsXG4gICAgICAgICAgICAyNS4xNSxcbiAgICAgICAgICAgIDIwLjg2LFxuICAgICAgICAgICAgNDQuMTcsXG4gICAgICAgICAgICAzLjY4LFxuICAgICAgICAgICAgNC45MVxuICAgICAgICAgICAgXSxcbiAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogYmFja2dyb3VuZGNvbG9yc2NhbGUsXG4gICAgICAgICAgICBib3JkZXJDb2xvcjogYm9yZGVyY29sb3JzY2FsZSxcbiAgICAgICAgfSxcbiAgICAgIF0sXG4gICAgfTtcbiAgY29uc3Qgb3B0aW9ucyA9IHtcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwbHVnaW5zOiB7XG4gICAgICAgIGxlZ2VuZDoge1xuICAgICAgICAgIGRpc3BsYXk6IGZhbHNlXG4gICAgICAgIH0sXG4gICAgICAgIHRpdGxlOiB7XG4gICAgICAgICAgZGlzcGxheTogdHJ1ZSxcbiAgICAgICAgICB0ZXh0OiAnSG93IGRpZCB5b3UgbWFpbmx5IGxlYXJuIGFib3V0IGN5c3RpYyBmaWJyb3Npcz8gJyxcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgICBzY2FsZXM6IHtcbiAgICAgICAgeDoge1xuICAgICAgICAgIGJlZ2luQXRaZXJvOiB0cnVlLFxuICAgICAgICAgIGJhclBlcmNlbnRhZ2U6IDAuNSwgLy8gU2NobWFsZXIgbWFjaGVuLCAwLjUgPSA1MCUgZGVyIEthdGVnb3JpZS1CcmVpdGVcbiAgICAgICAgICBjYXRlZ29yeVBlcmNlbnRhZ2U6IDAuNSwgLy8gUGxhdHogcHJvIEthdGVnb3JpZSBzY2htYWxlciBtYWNoZW5cbiAgICAgICAgfSxcbiAgICAgICAgeToge1xuICAgICAgICAgIGJlZ2luQXRaZXJvOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgfSxcbiAgICB9O1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJiYXItY2hhcnQtY29udGFpbmVyXCI+XG4gICAgICA8QmFyIG9wdGlvbnM9e29wdGlvbnN9IGRhdGE9e2RhdGF9IC8+XG4gICAgICA8L2Rpdj5cbiAgKTtcbn07XG5cbmV4cG9ydCBjb25zdCBIb3dXZWxsRG9Zb3VVbmRlcnN0YW5kR0ZQdWJsaWM6IFJlYWN0LkZDID0gKCkgPT4ge1xuICBjb25zdCBkYXRhID0ge1xuICAgIGxhYmVsczogWydFeHRyZW1lbHkgd2VsbCcsICdTb21ld2hhdCB3ZWxsJywgJ05vdCBzbyB3ZWxsJywgJ05vdCBhdCBhbGwnXSxcbiAgICBkYXRhc2V0czogW1xuICAgICAge1xuICAgICAgICBsYWJlbDogJ1BlcmNlbnRhZ2UnLFxuICAgICAgICBkYXRhOiBbXG4gICAgICAgICAgMTkuMzgsXG4gICAgICAgICAgMjQuODEsXG4gICAgICAgICAgNDQuOTYsXG4gICAgICAgICAgMTAuODVcbiAgICAgICAgXSxcbiAgICAgICAgYmFja2dyb3VuZENvbG9yOiBiYWNrZ3JvdW5kY29sb3JzY2FsZSxcbiAgICAgICAgICAgIGJvcmRlckNvbG9yOiBib3JkZXJjb2xvcnNjYWxlLFxuICAgICAgICBib3JkZXJXaWR0aDogMSxcbiAgICAgIH0sXG4gICAgXSxcbiAgfTtcbiAgY29uc3Qgb3B0aW9ucyA9IHtcbiAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgIG1haW50YWluQXNwZWN0UmF0aW86IGZhbHNlLFxuICAgIHBsdWdpbnM6IHtcbiAgICAgIHRpdGxlOiB7XG4gICAgICAgIGRpc3BsYXk6IHRydWUsXG4gICAgICAgIHRleHQ6ICdIb3cgd2VsbCBkbyB5b3UgdW5kZXJzdGFuZCB3aGF0IGdlbmUgdGhlcmFweSBpcz8nLFxuICAgICAgfSxcbiAgICB9XG4gIH07XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT1cInBpZS1jaGFydC1jb250YWluZXItc21hbGxcIj5cbiAgICAgIDxQaWUgZGF0YT17ZGF0YX0gb3B0aW9ucz17b3B0aW9uc30gLz5cbiAgICAgIDwvZGl2PlxuICApO1xufTtcblxuZXhwb3J0IGNvbnN0IEhvd1dlbGxJbmZvcm1lZEFib3V0Q0ZQdWJsaWM6IFJlYWN0LkZDID0gKCkgPT4ge1xuICBjb25zdCBkYXRhID0ge1xuICAgIGxhYmVsczogWydFeHRyZW1lbHkgd2VsbCcsICdTb21ld2hhdCB3ZWxsJywgJ05vdCBzbyB3ZWxsJywgJ05vdCBhdCBhbGwnXSxcbiAgICBkYXRhc2V0czogW1xuICAgICAge1xuICAgICAgICBsYWJlbDogJ1BlcmNlbnRhZ2UnLFxuICAgICAgICBkYXRhOiBbXG4gICAgICAgICAgNi4zNyxcbiAgICAgICAgICAyMS42NixcbiAgICAgICAgICA1OC42MCxcbiAgICAgICAgICAxMy4zOFxuICAgICAgICBdLFxuICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IGJhY2tncm91bmRjb2xvcnNjYWxlLFxuICAgICAgICAgICAgYm9yZGVyQ29sb3I6IGJvcmRlcmNvbG9yc2NhbGUsXG4gICAgICAgIGJvcmRlcldpZHRoOiAxLFxuICAgICAgfSxcbiAgICBdLFxuICB9O1xuICBjb25zdCBvcHRpb25zID0ge1xuICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgbWFpbnRhaW5Bc3BlY3RSYXRpbzogZmFsc2UsXG4gICAgICBwbHVnaW5zOiB7IHRpdGxlOiB7XG4gICAgICAgIGRpc3BsYXk6IHRydWUsXG4gICAgICAgIHRleHQ6ICdIb3cgd2VsbCBpbmZvcm1lZCBhcmUgeW91IGFib3V0IGN5c3RpYyBmaWJyb3Npcz8nLFxuICAgICAgfSxcbiAgICB9XG4gIH07XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT1cInBpZS1jaGFydC1jb250YWluZXItb3RoZXJcIj5cbiAgICAgIDxQaWUgZGF0YT17ZGF0YX0gb3B0aW9ucz17b3B0aW9uc30gLz5cbiAgICAgIDwvZGl2PlxuICApO1xufTtcblxuZXhwb3J0IGNvbnN0IFdoYXRDb3VsZEdlbmVUaGVyYXB5TWVhbkZvck1lZGljaW5lUHVibGljOiBSZWFjdC5GQyA9ICgpID0+IHtcbiAgY29uc3QgZGF0YSA9IHtcbiAgICBsYWJlbHM6IFsnTWFqb3IgYWR2YW5jZXMgaW4gdGhlIHRyZWF0bWVudCBvZiBkaXNlYXNlcycsICdTb21lIHByb2dyZXNzLCBidXQgYWxzbyByaXNrcycsICdNb3JlIHJpc2tzIHRoYW4gYmVuZWZpdHMnLCAnTm8gb3BpbmlvbiddLFxuICAgIGRhdGFzZXRzOiBbXG4gICAgICB7XG4gICAgICAgIGRhdGE6IFtcbiAgICAgICAgICA0OS41OSxcbiAgICAgICAgICA0Ny45NyxcbiAgICAgICAgICAxLjYzLFxuICAgICAgICAgIDAuODFcbiAgICAgICAgXSxcbiAgICAgICAgYmFja2dyb3VuZENvbG9yOiBiYWNrZ3JvdW5kY29sb3JzY2FsZSxcbiAgICAgICAgICAgIGJvcmRlckNvbG9yOiBib3JkZXJjb2xvcnNjYWxlLFxuICAgICAgICBib3JkZXJXaWR0aDogMSxcbiAgICAgIH0sXG4gICAgXSxcbiAgfTtcbiAgY29uc3Qgb3B0aW9ucyA9IHtcbiAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgIG1haW50YWluQXNwZWN0UmF0aW86IGZhbHNlLFxuICAgIHBsdWdpbnM6IHt0aXRsZToge1xuICAgICAgZGlzcGxheTogdHJ1ZSxcbiAgICAgIHRleHQ6ICdXaGF0IGRvIHlvdSB0aGluayBnZW5lIHRoZXJhcHkgY291bGQgbWVhbiBmb3IgbWVkaWNpbmU/JyxcbiAgICB9LH1cbiAgfTtcblxuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwicGllLWNoYXJ0LWNvbnRhaW5lci1vdGhlclwiPlxuICAgICAgPFBpZSBkYXRhPXtkYXRhfSBvcHRpb25zPXtvcHRpb25zfSAvPlxuICAgICAgPC9kaXY+XG4gICk7XG59O1xuXG5cbmV4cG9ydCBjb25zdCBXaGF0TWVhc3VyZXNQdWJsaWM6IFJlYWN0LkZDID0gKCkgPT4ge1xuICBjb25zdCBsYWJlbHMgPSBbJ01lZGlhJywgJ1NjaG9vbHMgYW5kIENvbW11bml0aWVzJywgXCJEb2N0b3JzXCIsICdDaGFyaXRpZXMgYW5kIEZpbmRyYWlzZXJzJywgJ09ubGluZSBQbGF0Zm9ybXMgYW5kIEZvcnVtcycsICdDb29wZXJhdGlvbnMgd2l0aCBDb21wYW5pZXMnLCAnU2Nob29sIExlc3NvbnMnLCAnRG9jdW1lbnRhcmllcyBhbmQgU2hvcnQgRmlsbXMnXTtcblxuICBjb25zdCBkYXRhID0ge1xuICAgICAgbGFiZWxzLFxuICAgICAgZGF0YXNldHM6IFtcbiAgICAgICAge1xuICAgICAgICAgIGxhYmVsOiAnR2VuZXJhbCBTdXJ2ZXknLFxuICAgICAgICAgIGRhdGE6IFtcbiAgICAgICAgICAgIDIyLjg3LFxuICAgICAgICAgICAgMTMuMjAsXG4gICAgICAgICAgICAxMy42OSxcbiAgICAgICAgICAgIDcuMDksXG4gICAgICAgICAgICAxMi43MixcbiAgICAgICAgICAgIDYuNjAsXG4gICAgICAgICAgICA5LjgyLFxuICAgICAgICAgICAgMTQuMDFcbiAgICAgICAgICAgIF0sXG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IGJhY2tncm91bmRjb2xvcnNjYWxlLFxuICAgICAgICAgICAgYm9yZGVyQ29sb3I6IGJvcmRlcmNvbG9yc2NhbGUsXG4gICAgICAgIH0sXG4gICAgICBdLFxuICAgIH07XG4gIGNvbnN0IG9wdGlvbnMgPSB7XG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcGx1Z2luczoge1xuICAgICAgICBsZWdlbmQ6IHtcbiAgICAgICAgICBkaXNwbGF5OiBmYWxzZVxuICAgICAgICB9LFxuICAgICAgICB0aXRsZToge1xuICAgICAgICAgIGRpc3BsYXk6IHRydWUsXG4gICAgICAgICAgdGV4dDogJ1doYXQgbWVhc3VyZXMgZG8geW91IHRoaW5rIGNvdWxkIGJlIHRha2VuIHRvIHJhaXNlIGF3YXJlbmVzcyBvZiBjeXN0aWMgZmlicm9zaXM/JyxcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgfTtcblxuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwiYmFyLWNoYXJ0LWNvbnRhaW5lclwiPlxuICAgICAgPEJhciBvcHRpb25zPXtvcHRpb25zfSBkYXRhPXtkYXRhfSAvPlxuICAgICAgPC9kaXY+XG4gICk7XG59O1xuXG5cbmV4cG9ydCBjb25zdCBXb3VsZFlvdURvR2VuZVRoZXJhcHlQdWJsaWM6IFJlYWN0LkZDID0gKCkgPT4ge1xuICBjb25zdCBkYXRhID0ge1xuICAgIGxhYmVsczogWydZZXMnLCAnTm8nLCAnTWF5YmUnXSxcbiAgICBkYXRhc2V0czogW1xuICAgICAge1xuICAgICAgICBsYWJlbDogJ0dlbmVyYWwgU3VydmV5JyxcbiAgICAgICAgZGF0YTogW1xuICAgICAgICAgIDg1LjIyLFxuICAgICAgICAgIDEzLjA0LFxuICAgICAgICAgIDEuNzRcbiAgICAgICAgXSxcbiAgICAgICAgYmFja2dyb3VuZENvbG9yOiBiYWNrZ3JvdW5kY29sb3JzY2FsZSxcbiAgICAgICAgICAgIGJvcmRlckNvbG9yOiBib3JkZXJjb2xvcnNjYWxlLFxuICAgICAgICBib3JkZXJXaWR0aDogMSxcbiAgICAgIH0sXG4gICAgXSxcbiAgfTtcbiAgY29uc3Qgb3B0aW9ucyA9IHtcbiAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgIG1haW50YWluQXNwZWN0UmF0aW86IGZhbHNlLFxuICAgIHBsdWdpbnM6IHtcbiAgICAgIHRpdGxlOiB7XG4gICAgICAgIGRpc3BsYXk6IHRydWUsXG4gICAgICAgIHRleHQ6ICdXb3VsZCB5b3Ugb3B0IGZvciBnZW5lIHRoZXJhcHkgeW91cnNlbGY/JyxcbiAgICAgIH0sXG4gICAgfVxuICB9O1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJwaWUtY2hhcnQtY29udGFpbmVyLW90aGVyXCI+XG4gICAgICA8UGllIGRhdGE9e2RhdGF9IG9wdGlvbnM9e29wdGlvbnN9IC8+XG4gICAgICA8L2Rpdj5cbiAgKTtcbn07XG5cblxuZXhwb3J0IGNvbnN0IFdoYXRDb2Nlcm5zQWJvdXRHZW5lVGhlcmFweVB1YmxpYzogUmVhY3QuRkMgPSAoKSA9PiB7XG4gIGNvbnN0IGxhYmVscyA9IFsnTm8gY29uY2VybnMnLCAnRXRoaWNhbCBxdWVzdGlvbnMnLCAnTG9uZy10ZXJtIGVmZmVjdHMnLCAnU2FmZXR5IGFuZCBzaWRlIGVmZmVjdHMnLCAnQ29zdCBhbmQgYWNjZXNzaWJpbGl0eSddO1xuXG4gIGNvbnN0IGRhdGEgPSB7XG4gICAgICBsYWJlbHMsXG4gICAgICBkYXRhc2V0czogW1xuICAgICAgICB7XG4gICAgICAgICAgbGFiZWw6ICdHZW5lcmFsIFN1cnZleScsXG4gICAgICAgICAgZGF0YTogW1xuICAgICAgICAgICAgNC41NyxcbiAgICAgICAgICAgIDE0LjYxLFxuICAgICAgICAgICAgMjcuODUsXG4gICAgICAgICAgICAyOC43NyxcbiAgICAgICAgICAgIDI0LjIwXG4gICAgICAgICAgICBdLFxuICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiBiYWNrZ3JvdW5kY29sb3JzY2FsZSxcbiAgICAgICAgICAgIGJvcmRlckNvbG9yOiBib3JkZXJjb2xvcnNjYWxlLFxuICAgICAgICB9LFxuICAgICAgXSxcbiAgICB9O1xuICBjb25zdCBvcHRpb25zID0ge1xuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHBsdWdpbnM6IHtcbiAgICAgICAgbGVnZW5kOiB7XG4gICAgICAgICAgZGlzcGxheTogZmFsc2VcbiAgICAgICAgfSxcbiAgICAgICAgdGl0bGU6IHtcbiAgICAgICAgICBkaXNwbGF5OiB0cnVlLFxuICAgICAgICAgIHRleHQ6ICdXaGF0IGNvbmNlcm5zIGRvIHlvdSBoYXZlIGFib3V0IGdlbmUgdGhlcmFweT8nLFxuICAgICAgICB9LFxuICAgICAgfSxcbiAgICB9O1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJiYXItY2hhcnQtY29udGFpbmVyXCI+XG4gICAgICA8QmFyIG9wdGlvbnM9e29wdGlvbnN9IGRhdGE9e2RhdGF9IC8+XG4gICAgICA8L2Rpdj5cbiAgKTtcbn07XG5cbmV4cG9ydCBjb25zdCBXaGF0Rm9ybU1vcmVJbmZvUHVibGljOiBSZWFjdC5GQyA9ICgpID0+IHtcbiAgY29uc3QgbGFiZWxzID0gWydJbmZvcm1hdGlvbnMgYnJvY2h1cmVzJywgJ1dlYnNpdGVzIGFuZCBvbmxpbmUgcmVzb3VyY2VzJywgJ1RWIGRvY3VtZW50YXJpZXMgYW5kIHByb2dyYW1zJywgJ0xlY3R1cmVzIGFuZCBzZW1pbmFycycsICdTY2hvb2wgYW5kIHVuaXZlcnNpdHkgY291cnNlcyAnLCAnQ29uc3VsdGF0aW9ucyB3aXRoIGRvY3RvcnMgYW5kIHNwZWNpYWxpc3RzJywgJ1NvY2lhbCBtZWRpYSBhbmQgb25saW5lIGNvbW11bml0aWVzJywgJ090aGVyJ107XG5cbiAgY29uc3QgZGF0YSA9IHtcbiAgICAgIGxhYmVscyxcbiAgICAgIGRhdGFzZXRzOiBbXG4gICAgICAgIHtcbiAgICAgICAgICBsYWJlbDogJ0dlbmVyYWwgU3VydmV5JyxcbiAgICAgICAgICBkYXRhOiBbXG4gICAgICAgICAgICAxNS43NCxcbiAgICAgICAgICAgIDE2LjYzLFxuICAgICAgICAgICAgMjIuNjIsXG4gICAgICAgICAgICAxLjc3LFxuICAgICAgICAgICAgMTMuMzAsXG4gICAgICAgICAgICAxMy45NyxcbiAgICAgICAgICAgIDE1Ljk2LFxuICAgICAgICAgICAgMFxuICAgICAgICAgICAgXSxcbiAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogYmFja2dyb3VuZGNvbG9yc2NhbGUsXG4gICAgICAgICAgICBib3JkZXJDb2xvcjogYm9yZGVyY29sb3JzY2FsZSxcbiAgICAgICAgfSxcbiAgICAgIF0sXG4gICAgfTtcbiAgY29uc3Qgb3B0aW9ucyA9IHtcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwbHVnaW5zOiB7XG4gICAgICAgIGxlZ2VuZDoge1xuICAgICAgICAgIGRpc3BsYXk6IGZhbHNlXG4gICAgICAgIH0sXG4gICAgICAgIHRpdGxlOiB7XG4gICAgICAgICAgZGlzcGxheTogdHJ1ZSxcbiAgICAgICAgICB0ZXh0OiAnSW4gd2hhdCBmb3JtIHdvdWxkIHlvdSBsaWtlIHRvIHNlZSBtb3JlIGluZm9ybWF0aW9uPycsXG4gICAgICAgIH0sXG4gICAgICB9LFxuICAgIH07XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT1cImJhci1jaGFydC1jb250YWluZXJcIj5cbiAgICAgIDxCYXIgb3B0aW9ucz17b3B0aW9uc30gZGF0YT17ZGF0YX0gLz5cbiAgICAgIDwvZGl2PlxuICApO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgUGllQ2hhcnQ7XG4iLCAiXG5leHBvcnQgaW50ZXJmYWNlIFN5bXB0b21EYXRlbnNhdHogeyBcbiAgICBuYW1lOiBzdHJpbmc7ICBcbiAgICBwaWN0dXJlOiBzdHJpbmc7IFxuICAgIGludHJvZHVjdGlvbjogQXJyYXk8c3RyaW5nPiB8IEFycmF5PFJlYWN0LlJlYWN0Tm9kZT47XG59XG5cbi8vQmlsZGVyK1F1ZWxsZW4gbVx1MDBGQ3NzZW4gbm9jaCBhbmdlcGFzc3Qgd2VyZGVuXG4vL2RhIGtvbW1lbiBqZXR6dCBmb2xnZW5kZSBPcmdhbmU6IFBhbmNyZWFzLCBJbnRlc3RpbmVzLCBMaXZlciwgU2V4dWFsIGdsYW5kcywgTHVuZ3MsIFNrZWxldGFsIFN5c3RlbSwgU2tpbiwgTm9zZSwgQnJhaW4vTWVudGFsIEhlYWx0aCBcbmV4cG9ydCBjb25zdCBzeW1wdG9tZGF0YTogKEFycmF5PFN5bXB0b21EYXRlbnNhdHo+KSAgPSBbXG4gICAge1xuICAgICAgICBuYW1lOiBcIlBhbmNyZWFzXCIsXG4gICAgICAgIHBpY3R1cmU6IFwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvc2NpZW50aWZpYy1maWd1cmVzL3BhbmNyZWFzLnN2Z1wiLFxuICAgICAgICBpbnRyb2R1Y3Rpb246IFs8PkxvY2F0ZWQgYmVoaW5kIHRoZSBzdG9tYWNoIGluIHRoZSBiYWNrIGFiZG9taW5hbCBjYXZpdHkgWzFdPC8+LDw+UmVzcG9uc2libGUgZm9yIG5ldXRyYWxpemluZyBzdG9tYWNoIGFjaWQsIHByb2R1Y3Rpb24gb2YgaG9ybW9uZXMgKGxpa2UgSW5zdWxpbikgYW5kIGRpZ2VzdGlvbiBlbnp5bWVzIFsxXTwvPiw8PkNsb2dnaW5nIGNhdXNlZCBieSBDRiwgc28gdGhhdCBwcm9kdWN0cyBvZiB0aGUgcGFuY3JlYXRpYyBnbGFuZCBjYW4gbm90IGJlIGRpc3RyaWJ1dGVkIFsyXTwvPiw8PlBhbmNyZWF0aWMgaW5zdWZmaWNpZW5jeSBkdWUgdG8gQ0YgY2FuIGxlYWQgdG8gbWFsbnV0cml0aW9uIFszXSwgZGlnZXN0aXZlIHByb2JsZW1zIGFuZCBhYmRvbWluYWwgcGFpbiBbNF0sIENGLWFzc29jaWF0ZWQgZGlhYmV0ZXMgWzVdPC8+LDw+VHJlYXRtZW50IG9wdGlvbnMgaW5jbHVkZSBudXRyaXRpb25hbCB0aGVyYXB5IGFuZCBzdXBwbGVtZW50YXRpb24gb2YgcGFuY3JlYXRpYyBlbnp5bWVzIFs2XTwvPl1cbiAgICB9LFxuICAgIHsgXG4gICAgICAgIG5hbWU6IFwiSW50ZXN0aW5lc1wiLCBcbiAgICAgICAgcGljdHVyZTogXCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9zY2llbnRpZmljLWZpZ3VyZXMvbGFyZ2VpbnRlc3RpbmUuc3ZnXCIsXG4gICAgICAgIGludHJvZHVjdGlvbjogWzw+TG9jYXRlZCBpbiB0aGUgYWJkb21pbmFsIGNhdml0eSBhbmQgZXh0ZW5kcyBmcm9tIHRoZSBzdG9tYWNoIHRvIHRoZSBhbnVzPC8+LDw+UmVzcG9uc2libGUgZm9yIG51dHJpZW50IGFic29ycHRpb24sIHdhdGVyIHJlYWJzb3JwdGlvbiwgYW5kIHdhc3RlIGVsaW1pbmF0aW9uIFs3XTwvPiw8PkNGIGNhbiBjYXVzZSBibG9ja2luZyBvZiB0aGUgaW50ZXN0aW5lcywgcHJldmVudGluZyB0aGUgbm9ybWFsIG1vdmVtZW50IG9mIGZvb2QgYW5kIGFic29ycHRpb24gb2YgbnV0cmllbnRzIFs4XTwvPiw8PkludGVzdGluYWwgYmxvY2thZ2UgZHVlIHRvIENGIGNhbiBsZWFkIHRvIG1hbGFic29ycHRpb24gb2YgbnV0cmllbnRzLCBhbmQgY29uZGl0aW9ucyBsaWtlIG1lY29uaXVtIGlsZXVzIGluIG5ld2Jvcm5zIG9yIGRpc3RhbCBpbnRlc3RpbmFsIG9ic3RydWN0aW9uIHN5bmRyb21lIChESU9TKSBpbiBhZHVsdHMgWzhdPC8+LDw+VHJlYXRtZW50IG9wdGlvbnMgaW5jbHVkZSB0aGUgdXNlIG9mIGxheGF0aXZlcywgZW56eW1lIHN1cHBsZW1lbnRhdGlvbiwgZmVlZGluZyB0dWJlcywgYW5kIGluIHNldmVyZSBjYXNlcywgc3VyZ2ljYWwgaW50ZXJ2ZW50aW9uIG9yIGludGVzdGluYWwgdHJhbnNwbGFudGF0aW9uIFs4XTwvPl1cbiAgICB9LFxuICAgIHtcbiAgICAgICAgbmFtZTogXCJMaXZlclwiLCBcbiAgICAgICAgcGljdHVyZTogXCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9zY2llbnRpZmljLWZpZ3VyZXMvbGl2ZXIuc3ZnXCIsXG4gICAgICAgIGludHJvZHVjdGlvbjogWzw+TG9jYXRlZCBkaXJlY3RseSBiZWxvdyB0aGUgZGlhcGhyYWdtIG5lYXIgdGhlIHBhbmNyZWF0aWMgZ2xhbmQgYW5kIHN0b21hY2ggWzldPC8+LDw+UmVzcG9uc2libGUgZm9yIGRldG94aWZpY2F0aW9uLCBiaWxlIHByb2R1Y3Rpb24gZm9yIGVuaGFuY2VtZW50IG9mIGRpZ2VzdGlvbiwgcHJvdGVpbiBzeW50aGVzaXMgZm9yIGJsb29kIGNsb3R0aW5nIGFuZCBpbW11bmUgZnVuY3Rpb25zLCBudXRyaWVudCBwcm9jZXNzaW5nIGFuZCBzdG9yYWdlIFs5XTwvPiw8PkNGIGFmZmVjdHMgdGhlIG5vcm1hbCBzZWNyZXRpb24gYW5kIGZ1bmN0aW9uIG9mIGJpbGUtIGl0IGJlY29tZXMgc3RpY2tpZXIgWzEwXTwvPiw8PlN5bXB0b21zIGNhdXNlZCBieSBDRiBpbmNsdWRlIGJydWlzaW5nLCBub3NlIGJsZWVkcywgSW5mbGFtbWF0aW9uLCBtb3JlIGZyZXF1ZW50IGNoZXN0IGluZmVjdGlvbnMsIGxvdyBib2R5IHdlaWdodCwgbGl2ZXIgY2lycmhvc2lzLCBsZXRoYXJneSBbMTBdPC8+LDw+VHJlYXRtZW50IG9wdGlvbnMgaW5jbHVkZSBudXRyaXRpb25hbCB0aGVyYXB5LCBtb2R1bGF0b3JzLCBVRENBLCBsaXZlciB0cmFuc3BsYW50YXRpb24gWzExXTwvPl1cbiAgICB9LFxuICAgIHtcbiAgICAgICAgbmFtZTogXCJTZXh1YWwgZ2xhbmRzXCIsXG4gICAgICAgIHBpY3R1cmU6IFwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvc2NpZW50aWZpYy1maWd1cmVzL2dsYW5kcy5zdmdcIixcbiAgICAgICAgaW50cm9kdWN0aW9uOiBbPD5Mb2NhdGVkIGluIHBlbHZpYyBhcmVhIFsxMl08Lz4sPD5SZXNwb25zaWJsZSBmb3IgcHJvZHVjdGlvbiBvZiBzcGVybSAobWFsZSkvIHByb2R1Y3Rpb24gb2Ygb29jeXRlcyBhbmQgYXMgc2l0ZSBmb3IgZW1icnlvIGRldmVsb3BtZW50IChmZW1hbGUpIFsxM108Lz4sPD5DRiBjYXVzZXMgdGhpY2sgbXVjdXMgdG8gYmxvY2sgcmVwcm9kdWN0aXZlIGR1Y3RzIChib3RoKSwgYWZmZWN0cyBzcGVybSB0cmFuc3BvcnQgKG1hbGUpIFsxNF0gYW5kIGNlcnZpY2FsIG11Y3VzIGRlbnNpdHkgKGZlbWFsZSkgWzE1XTwvPiw8PlRoaXMgY2FuIGxlYWQgaW4gY29udGV4dCBvZiBDRiB0byByZWR1Y2VkIGZlcnRpbGl0eSBvciBldmVuIGluZmVydGlsaXR5IFsxNF1bMTVdPC8+LDw+IDxpPiBJbiB2aXRybyA8L2k+IGZlcnRpbGl6YXRpb24gY2FuIGJlIGFuIG9wdGlvbiBmb3IgQ0YgcGF0aWVudHMgWzE2XSA8Lz5dXG4gICAgfSxcbiAgICB7XG4gICAgICAgIG5hbWU6IFwiTHVuZ3NcIiwgXG4gICAgICAgIHBpY3R1cmU6IFwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvc2NpZW50aWZpYy1maWd1cmVzL2x1bmdzLnN2Z1wiLFxuICAgICAgICBpbnRyb2R1Y3Rpb246IFs8PkxvY2F0ZWQgaW4gdGhlIHJpYmNhZ2UgWzE3XTwvPiw8PlJlc3BvbnNpYmxlIGZvciBicmVhdGhpbmcgXHUyMDEzIGFzcGlyYXRpb24gb2YgbGlmZS1naXZpbmcgb3h5Z2VuIGFuZCBkZXBvc2l0aW9uIG9mIGNhcmJvbmRpb3hpZGUgWzE3XTwvPiw8PkNGIGNhdXNlcyB0aGUgdGhpY2tlbmluZyBvZiBtdWN1cyBvbiB0b3Agb2YgdGhlIHJlc3BpcmF0b3J5IGVwaXRoZWxpdW0sIHNlcnZpbmcgYXMgbnV0cml0aW9uIGdyb3VuZCBhcyBmb3IgcGF0aG9nZW5zIGFuZCBpbXBhaXJpbmcgdGhlIG1vdmVtZW50IG9mIGNpbGlhIHNvIHRoYXQgdGhlIG11Y3VzIGNhbiBub3QgYmUgY2FydCBhd2F5IFsxOF08Lz4sPD5TeW1wdG9tcyBjYXVzZWQgYnkgQ0YgaW5jbHVkZSBzaG9ydG5lc3Mgb2YgYnJlYXRoLCBwZXJzaXN0ZW50IGNvdWdoIFsxOV0sIGx1bmcgaW5mZWN0aW9ucyAobWFpbmx5IGNhdXNlZCBieSA8aT4gUHNldWRvbW9uYXMgYWVydWdpbm9zYSA8L2k+LCA8aT4gU3RhcGh5bG9jb2NjdXMgYXVyZXVzIDwvaT4gYW5kIDxpPiBCdXJraG9sZGVyaWEgY2VwYWNpYSA8L2k+KSBbMjBdLCBicm9uY2hpZWN0YXNpcyBbMjFdIDwvPiw8PlRyZWF0bWVudCBvcHRpb25zIGluY2x1ZGUgcmVzcGlyYXRvcnkgcGh5c2lvdGhlcmFweSAoZS5nLiBicm9uY2hpb2RpbGF0b3JzKSwgc3BvcnRzLCBpbmhhbGF0aW9uLCBhbnRpYmlvdGljcyBhZ2FpbnN0IHBhdGhvZ2VucywgbHVuZyB0cmFuc3BsYW50YXRpb24gWzIyXTwvPl1cbiAgICB9LFxuICAgIHtcbiAgICAgICAgbmFtZTogXCJTa2VsZXRhbCBTeXN0ZW1cIixcbiAgICAgICAgcGljdHVyZTogXCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9zY2llbnRpZmljLWZpZ3VyZXMvYm9uZXMuc3ZnXCIsXG4gICAgICAgIGludHJvZHVjdGlvbjogWzw+TG9jYXRlZCB0aHJvdWdob3V0IHRoZSBlbnRpcmUgYm9keTwvPiw8PlJlc3BvbnNpYmxlIGZvciBzdHJ1Y3R1cmF0aW9uIG9mIHRoZSBib2R5LCBwcm90ZWN0aW9uIG9mIG9yZ2FucywgbWluZXJhbCBzdG9yYWdlLCBibG9vZCBjZWxsIHByb2R1Y3Rpb24gWzIzXTwvPiw8PkNGIGFmZmVjdHMgdGhlIHNrZWxldGFsIHN5c3RlbSBieSByZWR1Y2luZyBib25lIG1pbmVyYWwgZGVuc2l0eSBbMjRdPC8+LDw+VGhpcyBjYW4gbGVhZCBpbiBjb250ZXh0IG9mIENGIHRvIG9zdGVvcG9yb3Npcywgc3BpbmFsIGZyYWN0dXJlcywga3lwaG9zaXMsIHNjb2xpb3NpcyBbMjRdPC8+LDw+VHJlYXRtZW50IG9wdGlvbnMgaW5jbHVkZSB1cHRha2Ugb2YgYmlvcGhvc3Bob25hdGVzIHRvIGluY3JlYXNlIGJvbmUgZGVuc2l0eSwgdml0YW1pbiBEIGZvciBtYWludGVuYW5jZSBvZiBjYWxjaXVtIGxldmVscyBuZWVkZWQgZm9yIG1pbmVyYWxpemF0aW9uIFsyNF08Lz5dXG4gICAgfSxcbiAgICB7XG4gICAgICAgIG5hbWU6IFwiU2tpblwiLFxuICAgICAgICBwaWN0dXJlOiBcImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3NjaWVudGlmaWMtZmlndXJlcy9za2luLnN2Z1wiLFxuICAgICAgICBpbnRyb2R1Y3Rpb246IFs8PkxvY2F0ZWQgb24gdGhlIHN1cmZhY2Ugb2YgdGhlIGVudGlyZSBib2R5PC8+LDw+UmVzcG9uc2libGUgZm9yIGJhcnJpZXIgZnVuY3Rpb24sIGltbXVub2xvZ2ljYWwgZGVmZW5zZSwgcmVndWxhdGlvbiBvZiBob21lb3N0YXNpcywgc2Vuc29yeSBmdW5jdGlvbnMgWzI1XTwvPiw8PkNGIGFmZmVjdHMgQ0ZUUiBjaGFubmVscyBvZiBzd2VhdCBnbGFuZHMsIHdoaWNoIGxlYWRzIHRvIHNhbHQgZGVwb3NpdHMgb24gdGhlIHNraW4gWzI2XTwvPiw8PlRoaXMgY2FuIGxlYWQgaW4gY29udGV4dCBvZiBDRiB0byBza2luIGlycml0YXRpb24gKHJhc2ggb3IgZGVybWF0aXRpcykgWzI2XTwvPiw8PlByZXZlbnRpb24gdmlhIGRyaW5raW5nIGEgbG90IGFuZCBhIHJhdGhlciBzYWx0eSBkaWV0IHBvc3NpYmxlIFsyN108Lz5dXG4gICAgfSxcbiAgICB7XG4gICAgICAgIG5hbWU6IFwiTm9zZVwiLFxuICAgICAgICBwaWN0dXJlOiBcImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3NjaWVudGlmaWMtZmlndXJlcy9ub3NlLnN2Z1wiLFxuICAgICAgICBpbnRyb2R1Y3Rpb246IFs8PjwvPiw8PlJlc3BvbnNpYmxlIGZvciBzbWVsbCBwZXJjZXB0aW9uLCBicmVhdGhpbmcsIGZpbHRyYXRpb24gYW5kIGNsZWFuaW5nLCBhbmQgc2VydmluZyBhcyBhIHJlc29uYW5jZSBjaGFtYmVyIGZvciB0aGUgdm9pY2UgWzI4XTwvPiw8PkNGIGFmZmVjdHMgdGhpY2tuZXNzIG9mIG5hc2FsIHNlY3JldGlvbnMsIHdoaWNoIGNhbm5vdCBkcmFpbiB3ZWxsIFsyNl08Lz4sPD5UaGlzIGNhbiBsZWFkIGluIGNvbnRleHQgb2YgQ0YgdG8gbmFzYWwgY29uZ2VzdGlvbiwgcHJlc3N1cmUgaGVhZGFjaGVzLCBzaW51c2l0aXMsIGluZmxhbW1hdGlvbiBvZiBuYXNhbCBwb2x5cHMgWzI2XTwvPiw8PlRoZXJhcHkgcmFuZ2VzIGZyb20gbmFzYWwgc3ByYXlzIHRvIHN1cmdpY2FsIHJlbW92YWwgb2YgbmFzYWwgcG9seXBzIFsyNl08Lz5dXG4gICAgfSxcbiAgICB7XG4gICAgICAgIG5hbWU6IFwiQnJhaW5cIixcbiAgICAgICAgcGljdHVyZTogXCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9zY2llbnRpZmljLWZpZ3VyZXMvYnJhaW4uc3ZnXCIsXG4gICAgICAgIGludHJvZHVjdGlvbjogWzw+TG9jYXRlZCBpbnNpZGUgdGhlIHNrdWxsPC8+LDw+UmVzcG9uc2libGUgZm9yIGNvZ25pdGl2ZSBmdW5jdGlvbnMsIG1vdmVtZW50IGNvb3JkaW5hdGlvbiwgYW5kIGNvbnRyb2wgb2Ygdml0YWwgZnVuY3Rpb25zIFsyOV08Lz4sPD5DRiBhZmZlY3RzIG1lbnRhbCBoZWFsdGggZHVlIHRvIHBzeWNob2xvZ2ljYWwgc3RyZXNzIGFuZCBzb2NpYWwgaXNvbGF0aW9uIFszMF08Lz4sPD5UaGlzIGNhbiBsZWFkIGluIGNvbnRleHQgb2YgQ0YgdG8gcGh5c2ljYWwgaWxsbmVzc2VzIGxpa2UgZGVwcmVzc2lvbiBhbmQgYW54aWV0eSBkaXNvcmRlcnMgWzMwXTwvPiw8PlRyZWF0bWVudCBvcHRpb25zIGluY2x1ZGUgcHN5Y2hvdGhlcmFweSwgYW50aWRlcHJlc3NhbnRzLCBzdXBwb3J0IGdyb3VwcyBhbmQgc3BvcnRzIFszMV08Lz5dXG4gICAgfVxuXSIsICJcbmV4cG9ydCBpbnRlcmZhY2UgRHJ1Z0RhdGVuc2F0eiB7XG4gICAgbmFtZTogc3RyaW5nOyAgXG4gICAgcGljdHVyZTogc3RyaW5nOyBcbiAgICBpbnRyb2R1Y3Rpb246IHN0cmluZztcbiAgICBleGFtcGxlczogQXJyYXk8ZXhhbXBsZT47IFxuXG5cbn1cblxuXG5pbnRlcmZhY2UgZXhhbXBsZXtcbiAgICB0aXRsZTogc3RyaW5nLFxuICAgIHRleHQ6IEFycmF5PHN0cmluZz4gfCBBcnJheTxSZWFjdC5SZWFjdE5vZGU+OyBcbn1cbiBcbmV4cG9ydCBjb25zdCBkcnVnZGF0YTogKEFycmF5PERydWdEYXRlbnNhdHo+KSAgPSBbXG4vLyAgICB7XG4vLyAgICAgICAgbmFtZTogXCJBYm91dFwiLFxuLy8gICAgICAgIHBpY3R1cmU6IFwiLi4uXCIsXG4vLyAgICAgICAgaW50cm9kdWN0aW9uOiBcIlwiLFxuLy8gICAgICAgIGV4YW1wbGVzOiBbXG4vLyAgICAgICAgICAgIHtcbi8vICAgICAgICAgICAgICAgIHRpdGxlOiBcIlwiLFxuLy8gICAgICAgICAgICAgICAgdGV4dDogW1wiXCJdXG4vLyAgICAgICAgICAgIH0sXG4vLyAgICAgICAgICAgIHtcbi8vICAgICAgICAgICAgICAgIHRpdGxlOiBcIlwiLFxuLy8gICAgICAgICAgICAgICAgdGV4dDogW1wic3RyaW5nXCJdXG4vLyAgICAgICAgICAgIH0sXG4vLyAgICAgICAgXVxuLy8gICAgfSxcbiAgICB7XG4gICAgICAgIC8vZ2lidCA0IE1vZHVsYXRvciBCZWlzcGllbGVcbiAgICAgICAgbmFtZTogXCJNb2R1bGF0b3JzXCIsXG4gICAgICAgIHBpY3R1cmU6IFwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvc2NpZW50aWZpYy1maWd1cmVzL21vZHVsYXRvcnMuc3ZnXCIsXG4gICAgICAgIGludHJvZHVjdGlvbjogXCJDRlRSIG1vZHVsYXRvcnMgcmVwcmVzZW50IGEgc2lnbmlmaWNhbnQgYWR2YW5jZW1lbnQgaW4gQ0YgdHJlYXRtZW50IHNpbmNlIHRoZXkgYXJlIHNtYWxsIG1vbGVjdWxlcyBpbXByb3ZpbmcgdGhlIGZ1bmN0aW9uIG9mIHRoZSBkZWZlY3RpdmUgQ0ZUUiBwcm90ZWluIGluIGEgbXV0YXRpb24tc3BlY2lmaWMgd2F5LCB3aGljaCBoZWxwcyByZXN0b3JlIGNobG9yaWRlIGlvbiB0cmFuc3BvcnQgYWNyb3NzIGNlbGwgbWVtYnJhbmVzLiBOb3RhYmxlIHBoYXJtYWNldXRpY2FsIGFnZW50cyBpbmNsdWRlIFRyaWthZnRhXHUwMEFFLCBTeW1kZWtvXHUwMEFFLCBPcmthbWJpXHUwMEFFIGFuZCBLYWx5ZGVjb1x1MDBBRSBbMV0uIFRoZXNlIG1lZGljYXRpb25zIGhhdmUgYmVlbiBkZW1vbnN0cmF0ZWQgdG8gc2lnbmlmaWNhbnRseSBpbXByb3ZlIGx1bmcgZnVuY3Rpb24gYW5kIHJlZHVjZSBwdWxtb25hcnkgZXhhY2VyYmF0aW9ucy4gSG93ZXZlciwgdGhleSBhcmUgZXhwZW5zaXZlIGFuZCBtYXkgY2F1c2Ugc2lkZSBlZmZlY3RzIHN1Y2ggYXMgbGl2ZXIgZW56eW1lIGVsZXZhdGlvbnMgYW5kIGNhdGFyYWN0cyBpbiBwZWRpYXRyaWMgcGF0aWVudHMgWzJdLiBGdXJ0aGVybW9yZSwgdGhleSBhcmUgbm90IHN1aXRhYmxlIGZvciBhbGwgQ0YgcGF0aWVudHMgc2luY2Ugb25seSBtdXRhdGlvbnMgd2hpY2ggcHJvZHVjZSBhIENGVFIgY2hhbm5lbCBjYW4gYmUgc3VwcG9ydGVkIGJ5IENGVFIgbW9kdWxhdG9ycywgbm90IHRob3NlIG11dGF0aW9ucyB3aGljaCBsZWFkIHRvIGEgbWlzc2luZyBDRlRSIGNoYW5uZWwgKGtub2NrIG91dCkgWzFdLCBlLmcuIHN0b3AtbXV0YXRpb25zIGluY2x1ZGluZyBwLkFyZzU1M1RlciBvciBwLkdseTU0MlRlciBbM10uIFwiLFxuICAgICAgICBleGFtcGxlczogW1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRpdGxlOiBcIlRyaWthZnRhXCIsIC8vcXVlbGxlIDRcbiAgICAgICAgICAgICAgICB0ZXh0OiBbXCJBY3RpdmUgaW5ncmVkaWVudChzKTogQ29tYmluYXRpb24gb2YgZWxleGFjYWZ0b3IvdGV6YWNhZnRvci9pdmFjYWZ0b3JcIixcIkluZGljYXRpb25zOiBGb3IgQ0YgcGF0aWVudHMgYWdlZCAyIHllYXJzIGFuZCBvbGRlciB3aXRoIGF0IGxlYXN0IG9uZSBGNTA4ZGVsIG11dGF0aW9uID0gODUgJSBvZiBDRiBwYXRpZW50c1wiLFwiTWVjaGFuaXNtOiBFbGV4YWNhZnRvciBhbmQgdGV6YWNhZnRvciBhY3QgYXMgY29ycmVjdG9ycyBvbiBtaXNmb2xkZWQgQ0ZUUiBhbmQgcGVybWl0IGRlbGl2ZXJ5IHRvIHRoZSBjZWxsIHN1cmZhY2UsIHRoZXJlYnkgaW1wcm92aW5nIHRoZSBjaGFubmVsIGRlbnNpdHkgYXQgdGhlIHBsYXNtYSBtZW1icmFuZSwgd2hpbGUgaXZhY2FmdG9yIGFzIGEgcG90ZW50aWF0b3IgYWN0cyBvbiBDRlRSIGNoYW5uZWxzIHRoYXQgaGF2ZSByZWFjaGVkIHRoZSBjZWxsIHN1cmZhY2UgYW5kIGluY3JlYXNlIHRoZSBnYXRpbmcgYW5kIGNvbmR1Y3RhbmNlIG9mIGlvbnMgWzVdXCIsXCJBZG1pbmlzdHJhdGlvbjogT3JhbCB0YWJsZXRzXCIsXCJBcHByb3ZhbDogQXBwcm92ZWQgYnkgdGhlIEVNQSBpbiAyMDIwIFwiXVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB0aXRsZTogXCJTeW1kZWtvXCIsIC8vcXVlbGxlIDFcbiAgICAgICAgICAgICAgICB0ZXh0OiBbXCJBY3RpdmUgaW5ncmVkaWVudChzKTogQ29tYmluYXRpb24gb2YgdGV6YWNhZnRvciBhbmQgaXZhY2FmdG9yXCIsXCJJbmRpY2F0aW9uczogRm9yIENGIHBhdGllbnRzIGFnZWQgNiB5ZWFycyBhbmQgb2xkZXIgd2l0aCBzcGVjaWZpYyBtdXRhdGlvbnMgaW4gY29tYmluYXRpb24gd2l0aCBGNTA4ZGVsIG9yIHdpdGggdHdvIGNvcGllcyBvZiBGNTA4ZGVsIG11dGF0aW9uXCIsIFwiTWVjaGFuaXNtOiBUZXphY2FmdG9yIGFjdHMgYXMgYSBjb3JyZWN0b3Igb24gbWlzZm9sZGVkIENGVFIgYW5kIHBlcm1pdCBkZWxpdmVyeSB0byB0aGUgY2VsbCBzdXJmYWNlLCB0aGVyZWJ5IGltcHJvdmluZyB0aGUgY2hhbm5lbCBkZW5zaXR5IGF0IHRoZSBwbGFzbWEgbWVtYnJhbmUsIHdoaWxlIGl2YWNhZnRvciBhcyBhIHBvdGVudGlhdG9yIGFjdHMgb24gQ0ZUUiBjaGFubmVscyB0aGF0IGhhdmUgcmVhY2hlZCB0aGUgY2VsbCBzdXJmYWNlIGFuZCBpbmNyZWFzZSB0aGUgZ2F0aW5nIGFuZCBjb25kdWN0YW5jZSBvZiBpb25zIFs1XVwiLCBcIkFkbWluaXN0cmF0aW9uOiBPcmFsIHRhYmxldHNcIiwgXCJBcHByb3ZhbDogQXBwcm92ZWQgYnkgdGhlIEVNQSBpbiAyMDE4XCJdXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRpdGxlOiBcIk9ya2FtYmlcIiwgLy9xdWVsbGUgNlxuICAgICAgICAgICAgICAgIHRleHQ6IFtcIkFjdGl2ZSBpbmdyZWRpZW50KHMpOiBDb21iaW5hdGlvbiBvZiBsdW1hY2FmdG9yIGFuZCBpdmFjYWZ0b3JcIiwgXCJJbmRpY2F0aW9uczogRm9yIENGIHBhdGllbnRzIGFnZWQgMSB5ZWFyIGFuZCBvbGRlciB3aXRoIHR3byBjb3BpZXMgb2YgdGhlIEY1MDhkZWwgbXV0YXRpb25cIixcIk1lY2hhbmlzbTogTHVtYWNhZnRvciBhY3RzIGFzIGEgY29ycmVjdG9yIG9uIG1pc2ZvbGRlZCBDRlRSIGFuZCBwZXJtaXQgZGVsaXZlcnkgdG8gdGhlIGNlbGwgc3VyZmFjZSwgdGhlcmVieSBpbXByb3ZpbmcgdGhlIGNoYW5uZWwgZGVuc2l0eSBhdCB0aGUgcGxhc21hIG1lbWJyYW5lLCB3aGlsZSBpdmFjYWZ0b3IgYXMgYSBwb3RlbnRpYXRvciBhY3Qgb24gQ0ZUUiBjaGFubmVscyB0aGF0IGhhdmUgcmVhY2hlZCB0aGUgY2VsbCBzdXJmYWNlIGFuZCBpbmNyZWFzZSB0aGUgZ2F0aW5nIGFuZCBjb25kdWN0YW5jZSBvZiBpb25zIFs1XVwiLFwiQWRtaW5pc3RyYXRpb246IE9yYWwgdGFibGV0c1wiLFwiQXBwcm92YWw6IEFwcHJvdmVkIGJ5IHRoZSBFTUEgaW4gMjAxNVwiXVxuICAgICAgICAgICAgfSwgIFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRpdGxlOiBcIkthbHlkZWNvXCIsIC8vcXVlbGxlIDdcbiAgICAgICAgICAgICAgICB0ZXh0OiBbXCJBY3RpdmUgaW5ncmVkaWVudChzKTogSXZhY2FmdG9yXCIsXCJJbmRpY2F0aW9uczogRm9yIENGIHBhdGllbnRzIGFnZWQgNCBtb250aHMgYW5kIG9sZGVyIHdpdGggYSBnYXRpbmcgbXV0YXRpb24gaW4gdGhlIENGVFIgZ2VuZSAoZXhjbHVkaW5nIEY1MDhkZWwpXCIsXCJNZWNoYW5pc206IEl2YWNhZnRvciBhcyBhIHBvdGVudGlhdG9yIGFjdHMgb24gQ0ZUUiBjaGFubmVscyB0aGF0IGhhdmUgcmVhY2hlZCB0aGUgY2VsbCBzdXJmYWNlIGFuZCBpbmNyZWFzZSB0aGUgZ2F0aW5nIGFuZCBjb25kdWN0YW5jZSBvZiBpb25zIFs1XVwiLFwiQWRtaW5pc3RyYXRpb246IE9yYWwgdGFibGV0c1wiLFwiQXBwcm92YWw6IEFwcHJvdmVkIGJ5IHRoZSBFTUEgaW4gSnVseSAyMDEyXCJdXG4gICAgICAgICAgICB9LCBcbiAgICAgICAgXVxuICAgIH0sXG4gICAge1xuICAgICAgICBuYW1lOiBcIk11Y29seXRpY3MgYW5kIGluaGFsYXRpb25cIiwgLy9naWJ0IDIgSW5oYWxhdGlvbiBCZWlzcGllbGVcbiAgICAgICAgcGljdHVyZTogXCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9zY2llbnRpZmljLWZpZ3VyZXMvbXVjb2x5dGljcy5zdmdcIixcbiAgICAgICAgaW50cm9kdWN0aW9uOiBcIk11Y29seXRpY3MgaGVscCB0aGluIGFuZCBsb29zZW4gdGhlIG11Y3VzIGluIHRoZSBsdW5ncywgbWFraW5nIGl0IGVhc2llciB0byBjb3VnaCB1cCBhbmQgY2xlYXIgdGhlIGFpcndheXMuIFRoZXNlIHRoZXJhcGllcyBhcmUgdHlwaWNhbGx5IGFkbWluaXN0ZXJlZCB2aWEgd2V0IG9yIGRyeSBpbmhhbGF0aW9uLCBwcm92aWRpbmcgZGlyZWN0IGRlbGl2ZXJ5IHRvIHRoZSBsdW5ncy4gSW4gdGhlIGNhc2Ugb2Ygd2V0IGluaGFsYXRpb24sIHRoZSBtZWRpY2F0aW9uIGlzIGluaGFsZWQgYXMgYW4gYXF1ZW91cyBzb2x1dGlvbiBhbmQgbmVidWxpemVkLCB3aGlsZSBpbiB0aGUgY2FzZSBvZiBkcnkgaW5oYWxhdGlvbiwgdGhlIG1lZGljYXRpb24gaXMgaW5oYWxlZCBhcyBhIHBvd2Rlci4gWzFdIEtleSBUaGVyYXBpZXMgaW5jbHVkZSBtYW5uaXRvbCwgUHVsbW96eW1lXHUwMEFFIGFuZCBoeXBlcnRvbmljIHNhbGluZS5cIixcbiAgICAgICAgZXhhbXBsZXM6IFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB0aXRsZTogXCJQdWxtb3p5bWVcIiwgLy9xdWVsbGUgOFxuICAgICAgICAgICAgICAgIHRleHQ6IFtcIkFjdGl2ZSBpbmdyZWRpZW50KHMpOiBEb3JuYXNlIGFsZmEgYXMgbXVjb2x5dGljIGVuenltZVwiLFwiSW5kaWNhdGlvbnM6IEZvciBDRiBwYXRpZW50cyBhZ2VkIDUgeWVhcnMgYW5kIG9sZGVyXCIsXCJNZWNoYW5pc206IGJyZWFrcyB1cCBhbmQgdGhpbnMgbXVjdXMgdmlhIEROYXNlIGFjdGl2aXR5XCIsXCJBZG1pbmlzdHJhdGlvbjogSW5oYWxhdGlvbiB2aWEgbmVidWxpemVyLCBvbmNlIG9yIHR3aWNlIGRhaWx5XCIsXCJBcHByb3ZhbDogQXBwcm92ZWQgYnkgdGhlIEZEQSBpbiAxOTkzIFs5XVwiXVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB0aXRsZTogXCJIeXBlcnRvbmljIHNhbGluZVwiLC8vcXVlbGxlIDEwXG4gICAgICAgICAgICAgICAgdGV4dDogW1wiQWN0aXZlIGluZ3JlZGllbnQocyk6IE9zbW90aWMgYWdlbnQgc29kaXVtIGNobG9yaWRlICgzJSwgMy41JSwgNyUpXCIsXCJJbmRpY2F0aW9uczogRm9yIENGIHBhdGllbnRzIGFnZWQgNiB5ZWFycyBhbmQgb2xkZXJcIixcIk1lY2hhbmlzbTogRHJhd3Mgd2F0ZXIgaW50byB0aGUgYWlyd2F5cywgaHlkcmF0aW5nIHRoZSBtdWN1cyBhbmQgaW1wcm92aW5nIGNsZWFyYW5jZVwiLFwiQWRtaW5pc3RyYXRpb246IEluaGFsYXRpb24gdmlhIG5lYnVsaXplciwgdXNlZCB0d2ljZSBkYWlseVwiLFwiQXBwcm92YWw6IG5vIG9mZmljaWFsIGFwcHJvdmFsIGJ5IEVNQSBvciBGREEgYXZhaWxhYmxlLCBidXQgd2lkZWx5IHVzZWQgZm9yIHNldmVyYWwgZGVjYWRlcyBbMTFdXCIsXCJQcmljZTogbG93LWNvc3QgWzExXVwiXVxuICAgICAgICAgICAgfSxcbiAgICAgICAgXVxuICAgIH0sXG4gICAge1xuICAgICAgICBuYW1lOiBcIkFudGliaW90aWNzXCIsIC8vZ2lidCAyIEFCIEJlaXNwaWVsZSBcbiAgICAgICAgcGljdHVyZTogXCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9zY2llbnRpZmljLWZpZ3VyZXMvYW50aWJpb3RpY3Muc3ZnXCIsXG4gICAgICAgIGludHJvZHVjdGlvbjogXCJBbnRpYmlvdGljcyBhcmUgY3J1Y2lhbCBmb3IgdHJlYXRpbmcgYmFjdGVyaWFsIGluZmVjdGlvbnMgaW4gQ0YgcGF0aWVudHMgc2luY2UgdGhlIG11Y3VzIHNlcnZlcyBhcyBhbiBvcHRpbWFsIGVudmlyb25tZW50IGZvciBwYXRob2dlbnMuIEEgaHVnZSB2YXJpZXR5IG9mIGFudGliaW90aWNzIGNhbiBiZSBpbmhhbGVkLCBvcmFsLCBvciBpbnRyYXZlbm91cywgZGVwZW5kaW5nIG9uIHRoZSBzZXZlcml0eSBhbmQga2luZCBvZiB0aGUgaW5mZWN0aW9uIFsxMl0uIENvbW1lcmNpYWxseSBhdmFpbGFibGUgbWVkaWNhdGlvbnMgaW5jbHVkZSBUT0JJXHUwMEFFIGFuZCBDQVlTVE9OXHUwMEFFLiBBIG1ham9yIHByb2JsZW0gYXNzb2NpYXRlZCB3aXRoIHRoZSBhcHBsaWNhdGlvbiBvZiBhbnRpYmlvdGljcyBpcyB0aGUgZmFjdCB0aGF0IGxvbmctdGVybSB1c2UgY2FuIGxlYWQgdG8gYW50aWJpb3RpYyByZXNpc3RhbmNlIGFuZCBwb3RlbnRpYWwgc2lkZSBlZmZlY3RzIGxpa2Uga2lkbmV5IGRhbWFnZSBhbmQgaGVhcmluZyBsb3NzIFsxMl0uXCIsXG4gICAgICAgIGV4YW1wbGVzOiBbXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdGl0bGU6IFwiVE9CSVwiLCAvL3F1ZWxsZSAxMyArIFBzZXVkbyBtdXNzIGt1cnNpdlxuICAgICAgICAgICAgICAgIHRleHQ6IFtcIkFjdGl2ZSBpbmdyZWRpZW50KHMpOiBUb2JyYW15Y2luXCIsPD5JbmRpY2F0aW9uczogRm9yIENGIHBhdGllbnRzIGFnZWQgNiB5ZWFycyBhbmQgb2xkZXIgd2l0aCA8aT4gUHNldWRvbW9uYXMgYWVydWdpbm9zYSA8L2k+IGluZmVjdGlvbnMgPC8+LFwiTWVjaGFuaXNtOiBBbWlub2dseWNvc2lkZSBhbnRpYmlvdGljIGRpc3J1cHRzIGJhY3RlcmlhbCBwcm90ZWluIHN5bnRoZXNpcywgbGVhZGluZyB0byB0aGUgZGVhdGggb2YgdGhlIHBhdGhvZ2VuXCIsXCJBZG1pbmlzdHJhdGlvbjogSW5oYWxhdGlvbiBvZiBhbnRpYmlvdGljIHZpYSBuZWJ1bGl6ZXIsIHR5cGljYWxseSB0YWtlbiB0d2ljZSBkYWlseSBpbiAyOC1kYXkgY3ljbGVzXCIsXCJBcHByb3ZhbDogQXBwcm92ZWQgYnkgdGhlIEVNQSBpbiAyMDExIFsxNF1cIl1cbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdGl0bGU6IFwiQ0FZU1RPTlwiLCAvL3F1ZWxsZSAxNSArIFBzZXVkbyBtdXNzIGt1cnNpdlxuICAgICAgICAgICAgICAgIHRleHQ6IFtcIkFjdGl2ZSBpbmdyZWRpZW50KHMpOiBBenRyZW9uYW1cIiw8PkluZGljYXRpb25zOiBGb3IgQ0YgcGF0aWVudHMgYWdlZCA2IHllYXJzIGFuZCBvbGRlciB3aXRoIDxpPiBQc2V1ZG9tb25hcyBhZXJ1Z2lub3NhIDwvaT4gaW5mZWN0aW9ucyA8Lz4sXCJNZWNoYW5pc206IEJldGEtTGFjdGFtIGFudGliaW90aWMgZGlzcnVwdHMgYmFjdGVyaWFsIGNlbGwgd2FsbCBzeW50aGVzaXMsIGxlYWRpbmcgdG8gdGhlIGRlYXRoIG9mIHRoZSBwYXRob2dlblwiLFwiQWRtaW5pc3RyYXRpb246IEluaGFsYXRpb24gdmlhIG5lYnVsaXplciwgdGFrZW4gdGhyZWUgdGltZXMgZGFpbHkgaW4gMjgtZGF5IGN5Y2xlc1wiLFwiQXBwcm92YWw6IEFwcHJvdmVkIGJ5IHRoZSBFTUEgaW4gMjAwOVwiXVxuICAgICAgICAgICAgfSxcbiAgICAgICAgXVxuICAgIH0sXG4gICAge1xuICAgICAgICBuYW1lOiBcIkRpZ2VzdGl2ZSBlbnp5bWVzIGFuZCBkaWV0XCIsIC8vZWluIGJlaXNwaWVsXG4gICAgICAgIHBpY3R1cmU6IFwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvc2NpZW50aWZpYy1maWd1cmVzL2RpZXQuc3ZnXCIsXG4gICAgICAgIGludHJvZHVjdGlvbjogXCJUaGUgZGlnZXN0aXZlIHByb2Nlc3MgaXMgaW1wYWlyZWQgaW4gODAlIG9mIHBhdGllbnRzIHdpdGggY3lzdGljIGZpYnJvc2lzIChDRiksIGFzIGEgcmVzdWx0IG9mIHBhbmNyZWF0aWMgaW5zdWZmaWNpZW5jeSwgd2hpY2ggaW4gdHVybiBsZWFkcyB0byBkaWZmaWN1bHRpZXMgaW4gZGlnZXN0aW5nIGZvb2QgYW5kIGFic29yYmluZyBudXRyaWVudHMuIEVuenltZSBzdXBwbGVtZW50cyBsaWtlIENyZW9uXHUwMEFFIGFyZSB0aGVyZWZvcmUgZXNzZW50aWFsIFsxNl0uIE1vcmVvdmVyIENGIHBhdGllbnRzIGFyZSBhbHNvIGFkdmlzZWQgdG8gZWF0IGEgYmFsYW5jZWQgYW5kIGVuZXJneS1yaWNoIGRpZXQsIGFzIHRoZSBpbmNyZWFzZWQgd29yayBvZiBicmVhdGhpbmcgYW5kIGluY3JlYXNlZCBjb3VnaGluZywgYXMgd2VsbCBhcyBpbmZlY3Rpb25zLCBmZXZlciBhbmQgZGlhcnJob2VhLCBjb25zdW1lIG1vcmUgZW5lcmd5IHRoYW4gYSBoZWFsdGh5IHBlcnNvbi4gWzFdIEl0IGlzIGFsc28gYW4gb3B0aW9uIGZvciBwYXRpZW50cyB0byB1c2UgbnV0cml0aW9uYWwgc3VwcGxlbWVudHMuIEVsZWN0cm9seXRlIHByZXBhcmF0aW9ucyBhcmUgYWxzbyB1c2VkIGluIHRoaXMgY29udGV4dCB0byBjb21wZW5zYXRlIGZvciB0aGUgaW5jcmVhc2VkIG5lZWQgZm9yIGZsdWlkcyBhbmQgdGhlIHJlcXVpcmVkIHNhbHRzLlwiLFxuICAgICAgICBleGFtcGxlczogW1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRpdGxlOiBcIkNyZW9uXCIsIC8vcXVlbGxlIDE3XG4gICAgICAgICAgICAgICAgdGV4dDogW1wiQWN0aXZlIGluZ3JlZGllbnQocyk6IHBhbmNyZWF0aWMgZW56eW1lcyAobGlwYXNlLCBhbXlsYXNlLCBwcm90ZWFzZSkgZm9yIGVuenltZSByZXBsYWNlbWVudCB0aGVyYXB5XCIsXCJJbmRpY2F0aW9uczogRm9yIENGIHBhdGllbnRzIHdpdGggZXhvY3JpbmUgcGFuY3JlYXRpYyBpbnN1ZmZpY2llbmN5XCIsXCJNZWNoYW5pc206IFByb3ZpZGVzIGRpZ2VzdGl2ZSBlbnp5bWVzIChsaXBhc2UsIHByb3RlYXNlLCBhbXlsYXNlKSB0byBhaWQgZGlnZXN0aW9uXCIsXCJBZG1pbmlzdHJhdGlvbjogT3JhbCBjYXBzdWxlcywgdGFrZW4gd2l0aCBtZWFsc1wiLFwiQXBwcm92YWw6IEFwcHJvdmVkIGJ5IHRoZSBGREEgaW4gMjAwOVwiXVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIFxuICAgICAgICBdXG4gICAgfVxuXSIsICJpbXBvcnQgeyBIaWRlU29sdXRpb24sIFNob3dTb2x1dGlvbiB9IGZyb20gXCIuL0J1dHRvbnNcIjtcblxuXG5pbnRlcmZhY2UgUXVpelByb3Bze1xuICAgIG5hbWU6IHN0cmluZzsgXG4gICAgZnJvbnQ6IHN0cmluZzsgXG4gICAgYmFjazogc3RyaW5nXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBRdWl6UXVlc3Rpb24oe25hbWUsIGZyb250LCBiYWNrfTogUXVpelByb3BzKXtcblxuICAgIHJldHVybihcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJxdWl6LXdyYXBwZXJcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sIHF1aXotZnJvbnRcIiBpZD17YGZyb250LSR7bmFtZX1gfT5cbiAgICAgICAgICAgICAgICB7UXVpekhlYWRpbmd9XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgcXVpei10ZXh0XCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICB7ZnJvbnR9XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxici8+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgcXVpei1idXR0b24tYm94XCI+XG4gICAgICAgICAgICAgICAgICAgIDxTaG93U29sdXRpb24gZWxlbWVudD17bmFtZX0vPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbCBxdWl6LWJhY2tcIiBpZD17YGJhY2stJHtuYW1lfWB9IHN0eWxlPXt7ZGlzcGxheTogXCJub25lXCJ9fT5cbiAgICAgICAgICAgICAgICB7UXVpekhlYWRpbmd9XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgcXVpei10ZXh0XCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICB7YmFja31cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGJyLz5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBxdWl6LWJ1dHRvbi1ib3hcIj5cbiAgICAgICAgICAgICAgICAgICAgPEhpZGVTb2x1dGlvbiBlbGVtZW50PXtuYW1lfS8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgKVxufVxuXG5cbmNvbnN0IFF1aXpIZWFkaW5nID0gPGRpdiBjbGFzc05hbWU9XCJjb2xcIj48ZGl2IGNsYXNzTmFtZT1cInF1aXotaGVhZGluZ1wiPlF1aXogUXVlc3Rpb24hPC9kaXY+PC9kaXY+IiwgImltcG9ydCB7IHVzZU5hdmlnYXRpb24gfSBmcm9tIFwiLi4vdXRpbHNcIjtcblxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiAgU1ZHKCl7XG4gICAgY29uc3QgeyBnb1RvUGFnZVdpdGhUYWJBbmRTY3JvbGwgLyogLCBnb1RvVGV4dHNBbmRPcGVuQ29sbGFwc2libGUgKi8gfSA9IHVzZU5hdmlnYXRpb24oKTtcbiAgICByZXR1cm4oXG4gICAgICAgIDxzdmdcbiAgICAgICAgICAgdmlld0JveD1cIjAgMCAxMDAwIDUwMFwiXG4gICAgICAgICAgIG92ZXJmbG93PVwiaGlkZGVuXCJcbiAgICAgICAgICAgdmVyc2lvbj1cIjEuMVwiXG4gICAgICAgICAgIGlkPVwic3ZnMzY3XCJcbiAgICAgICAgICAgaW5rc2NhcGU6ZXhwb3J0LXlkcGk9XCI5LjU5NTU1MjRcIlxuICAgICAgICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XG4gICAgICAgICAgIDxkZWZzXG4gICAgICAgICAgICAgaWQ9XCJkZWZzMVwiPjxjbGlwUGF0aFxuICAgICAgICAgICAgICAgaWQ9XCJjbGlwMFwiPjxyZWN0XG4gICAgICAgICAgICAgICAgIHg9XCItMTUzN1wiXG4gICAgICAgICAgICAgICAgIHk9XCI2NDY3XCJcbiAgICAgICAgICAgICAgICAgd2lkdGg9XCIxOTY1OFwiXG4gICAgICAgICAgICAgICAgIGhlaWdodD1cIjY1MjBcIlxuICAgICAgICAgICAgICAgICBpZD1cInJlY3QxXCIgLz48L2NsaXBQYXRoPjwvZGVmcz48Z1xuICAgICAgICAgICAgIGNsaXBQYXRoPVwidXJsKCNjbGlwMClcIlxuICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgwLjA1OTM4ODA3LDAsMCwwLjA1OTM4ODA3LC0xMTIuNDUwMTgsLTM4NC4wNjI2NSlcIlxuICAgICAgICAgICAgIGlkPVwiZzM2N1wiPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwibSAyOTY1LjgzLDgzODcuNzMgYyAxNDQuMywyMjQuMTkgMjg4LjU5LDQ0OC4zNyAzMDUuNjYsNTY5LjggMTcuMDcsMTIxLjQzIC05My4wOCwxNDAuMSAtMjAzLjI0LDE1OC43OFwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjRjYzFlXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNzMuMzMzM1wiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMVwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDM1NDUuMDEsODQ5MC4zIGMgMjk4LjY5LDQ2NC4wNSA1OTcuMzgsOTI4LjExIDYzMi43MSwxMTc5LjQ2IDM1LjMzLDI1MS4zNiAtMTkyLjY5LDI5MC4wMSAtNDIwLjcxLDMyOC42NlwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjRjYzFlXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNzMuMzMzM1wiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMlwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDI0MjkuMjgsNzA5My45NyBjIC05MC4zNiwxMDguODEgLTI4MS4yMSwtOC4wNiAtMzYyLjE2LDk2LjczIC04MC45NCwxMDQuOCAtNzkuOTgsMjIwLjQgLTIzLjY1LDMzMS41MyA0MC4yNCw3OS40IC0xODMuMzIsNDkuOTUgLTkuNzIsMjAxLjQ5IDE2My4xNywxNDIuNDQgLTk0LjgyLDIxNy4xIC0xMDUuNTgsMzA0LjMxIC0xMC43Nyw4Ny4yIDQ0LjU3LDEyOS4yIDQwLjk3LDIxOC45MSAtMy42LDg5LjcyIC04OS45MiwyMzkuMDMgLTYyLjU2LDMxOS4zOSAyNy4zNiw4MC4zNiA4Mi4wMiw4OC40NyAxNjAuMTcsMTc3LjU5IDc4LjE0LDg5LjEyIDIyMy42MSw0MDkuNzYgMzA4LjcxLDM1Ny4xMiA4NS4xMSwtNTIuNjQgNDkuNDksLTIwNC43MSAxNjMuNjUsLTI1Mi4yOSAxMTQuMTYsLTQ3LjU4IDIxMC40MSwtMTQxLjYxIDM1OS4xOSwtMTExLjI5IDE3Ny40NywzNi4xNiA0NDMuNTMsODcuNyA1NDkuNyw0OS4yNSAxMDYuMTgsLTM4LjQ1IDE2Mi4yLC0xNDYuNzYgMjQ5LjQ4LC0yMDEuODQgODcuMjksLTU1LjA5IDIwMC44NiwtOTMuMzEgMjc0LjI1LC0xMjguNjcgNzMuMzksLTM1LjM1IDk3LjIzLC0yNi4zIDE2Ni4wOSwtODMuNDggNjguODUsLTU3LjE3IDIwNy45OCwtMTc4LjUxIDI0Ny4wMywtMjU5LjU3IDM5LjA2LC04MS4wNiAxNi4xNywtMTY0LjE2IC0xMi43MSwtMjI2Ljc4IC0yOC44NywtNjIuNjMgLTU3LjAxLC0xODUuMTYgLTExMS43NiwtMjI2LjIyIC01NC43NSwtNDEuMDYgLTEyNC41MywtMy44IC0yMTYuNzMsLTIwLjEzIC05Mi4yMSwtMTYuMzMgLTk4LjMxLC04MC4zNiAtMzM2LjUsLTc3Ljg1IC05My4yNywwLjk5IC00Ni4yMiwxOTcuMDEgLTIyMy4xNSw3Ny41MSAtMjQ5LjgsLTE2OC43MiAtNTQuOTUsLTI0MC4yOCAtOTIuOTYsLTMxNS4wNCAtMzguMDEsLTc0Ljc2IC05Mi43OCwtODQuNTggLTEzNS4xLC0xMzMuNTIgLTQyLjMyLC00OC45NSAtNjQuNDgsLTEzMi4zNCAtMTE4LjgyLC0xNjAuMTQgLTU0LjM0LC0yNy44MSAtMTM3LjQyLDkuOTggLTIwNy4yMSwtNi42OCAtNjkuNzgsLTE2LjY2IC0yMjAuNTUsLTUwLjEzIC0zMDAuODEsLTc4LjI1IC01My42NCwtMzUuMzcgLTQ1LjQ5LC0xNjMuODMgLTE4MC43NCwtOTAuNDQgLTgxLjQxLDQ0LjE4IDMyLjU5LDE2Ny4wMSAtMTkuMDgsMjM4LjM2IHpcIlxuICAgICAgICAgICAgICAgZmlsbD1cIiNiYjk5MDlcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDNcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwibSAyODIyLjU0LDc1OTkuODYgYyAtMjUuOTYsLTguMTUgLTg0LjAxLC01LjgxIC0xMDEuNDksMjUuNDIgLTE3LjQ4LDMxLjI0IC0xNC44NywxMTUuNjkgLTMuMzcsMTYyIDExLjUsNDYuMzEgNTYuODMsODQuMTQgNzIuMzcsMTE1Ljg2IDE1LjU0LDMxLjcxIDMxLjc1LDU2LjM1IDIwLjg3LDc0LjQyIC0xMC44OCwxOC4wNiAtNTIuNjcsMzQuMzcgLTg2LjE0LDMzLjk3IC0zMy40NiwtMC40IC03OC42NCwtMzcuMzQgLTExNC42NiwtMzYuMzggLTM2LjAyLDAuOTYgLTY0LjE3LDM3LjcgLTEwMS40Nyw0Mi4xMiAtMzcuMjksNC40MSAtOTIuMzksLTMwLjg1IC0xMjIuMywtMTUuNjEgLTI5LjkxLDE1LjIzIC0zMC4xLDg4LjU2IC01Ny4xNSwxMDcuMDIgLTI3LjA0LDE4LjQ3IC04My42MywtMjIuNTcgLTEwNS4xMywzLjc3IC0yMS41LDI2LjM0IC0zLjMsMTI2LjEyIC0yMy44OCwxNTQuMjggLTIwLjU5LDI4LjE3IDEuNTYsMzkuNDggMTUuNjMsNjEuNDIgMTQuMDcsMjEuOTQgMzcuMDcsOTcuODkgNjguNzcsNzAuMjMgMzEuNjksLTI3LjY2IC0xNS42LC04Mi4zNyAtNS42NSwtMTA3LjQyIDkuOTUsLTI1LjA1IDQwLjQzLC0xOS45MSA2NS4zNiwtNDIuODcgMjQuOTMsLTIyLjk2IDQ3LjkzLC04Ny4zOSA4NC4yNCwtOTQuODggMzYuMzEsLTcuNSAxMzMuNjQsNDkuODggMTMzLjY0LDQ5Ljg4IDQ3LjQsMTcuMDggMTE0LjM3LDM5LjkzIDE1MC43OSw1Mi41NyAzNi40MSwxMi42NSA0NS42OCwzOC42IDY3LjcsMjMuMyAyMi4wMSwtMTUuMyAzNi43MiwtOTQuNDYgNjQuMzcsLTExNS4wOSAyNy42NSwtMjAuNjQgOTAuODMsMTEuNjEgMTAxLjUxLC04LjczIDEwLjY4LC0yMC4zNCAtNTkuMDQsLTcxLjggLTM3LjQzLC0xMTMuMzMgMjEuNjIsLTQxLjUyIDY0LjM5LC0zMy42IDkyLjI1LC00MC42MiAyNy44NiwtNy4wMSA1MC40OSwxOC44OCA3NC45LC0xLjQ3IDI0LjQxLC0yMC4zNCA0My43LC0xMDEuNTEgNzEuNTcsLTEyMC41OCAyNy44NywtMTkuMDcgNzYuMDcsNDAuMzYgOTUuNjcsNi4xNyAxOS42LC0zNC4xOCAtOC4zMSwtNzQuMjEgLTQ4Ljg3LC05MS45NyAtNDAuNTYsLTE3Ljc3IC0xNDEuNTMsNS4yNSAtMTk0LjUsLTE0LjYgLTUyLjk4LC0xOS44NSAtOTMuNzQsLTc0LjY5IC0xMjMuMzQsLTEwNC41IC0yOS42LC0yOS44MiAtMjguMywtNjYuMjIgLTU0LjI2LC03NC4zOCB6XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCIjYjA5MDA4XCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGg0XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMjM1My45Miw4OTUwLjY0IGMgLTI3LjU5LC0zNi40MSA3MS4xLC04OS42NiA4OS4yNiwtMTI5LjEzIDE4LjE2LC0zOS40NyAxMy42OSwtNzEuNDEgMTkuNzEsLTEwNy42NyA2LjAyLC0zNi4yNyAtNDIuMSwtODguNzQgMTYuNDEsLTEwOS45MyA1OC41LC0yMS4yIDExMC4zLDM1LjI1IDE1MS4xOSwyMS44OCA0MC44OSwtMTMuMzcgNTYuNTcsLTg4LjM3IDk0LjE2LC0xMDIuMTIgMzcuNTgsLTEzLjc0IDExMS44MywzIDEzMS4zMywxOS42NiAxOS41LDE2LjY3IDQuNjIsNTAuNzUgLTE0LjMyLDgwLjM0IC0xOC45MywyOS41OSAtNjIuOTQsNzUuNzYgLTk5LjI5LDk3LjE4IC0zNi4zNSwyMS40MiAtOTQuMjYsMTYuMDUgLTExOC44LDMxLjM1IC0yNC41NCwxNS4zIC00LjQ5LDM3LjQgLTI4LjQ1LDYwLjQ1IC0yMy45NSwyMy4wNSAtMTE4LjkyLDU5IC0xNDcuNDMsODMuMjUgLTI4LjUxLDI0LjI1IC02Ny44Niw4OC45MyAtOTMuNzcsNTQuNzQgelwiXG4gICAgICAgICAgICAgICBmaWxsPVwiI2IwOTAwOFwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoNVwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDM5MDMsODEzMi40MyBjIC0zOC43OCw3LjEyIC04Mi41MiwzNi44OSAtMTE2LjYsMzAuNTEgLTM0LjA4LC02LjM4IC04Mi4yLC00Ny42NSAtODcuODgsLTY4LjggLTUuNjgsLTIxLjE1IC0xLjIyLC02MS4yNiA1My44MiwtNTguMSA1NS4wMywzLjE2IDkzLjAzLC0yOC4zNyAxMzQuODIsLTUxLjc1IDQxLjgsLTIzLjM4IDgyLjg0LC04Ny4yMSAxMTUuOTMsLTg4LjU0IDMzLjA4LC0xLjMyIDU3LjI4LDU5LjcxIDgyLjU5LDgwLjU5IDI1LjMxLDIwLjg3IDUyLjI2LDE3LjI1IDY5LjI5LDQ0LjY2IDE3LjAyLDI3LjQyIDEzLjI5LDkzLjQ2IDMyLjg3LDExOS44NCAxOS41OCwyNi4zOCA3OC4wNCwxOS4yNyA4NC41OSwzOC40NiA2LjU2LDE5LjE4IC0xOS44NSw1NC44MSAtNDUuMjQsNzYuNjUgLTI1LjQsMjEuODMgLTgwLjkzLDQ4LjEzIC0xMDcuMTQsNTQuMzYgLTI2LjIsNi4yMiAtNDEuNjcsMi40NiAtNTAuMSwtMTcuMDEgLTguNDIsLTE5LjQ4IDguMDUsLTcxIC0wLjQ0LC05OS44NiAtOC40OSwtMjguODUgLTIyLjczLC02My4wOSAtNTAuNDgsLTczLjI2IC0yNy43NSwtMTAuMTcgLTc3LjI2LDUuMTIgLTExNi4wMywxMi4yNSB6XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCIjYjA5MDA4XCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGg2XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMzMxNC40MSw4NDc4LjUyIGMgLTQzLjE2LC02LjM3IC0xMDEuNjIsLTg4LjczIC0xMzcuMDYsLTU4LjcxIC0zMy4xMSwyOC4wNiA1NS40Nyw5MC4zIDQyLjAxLDEyMC4xMiAtMTMuNDYsMjkuODIgLTkyLjM4LDM5LjQ2IC0xMjIuNzQsNTguNzkgLTMwLjM2LDE5LjM0IC03Mi43NSwzMy43NCAtNTkuNDEsNTcuMjQgMTMuMzMsMjMuNDkgODYuMTUsNjcuNTcgMTM5LjQ0LDgzLjc0IDUzLjI5LDE2LjE3IDExNi4yOCwxNy45OSAxODAuMjksMTMuMjggNjQuMDEsLTQuNzEgMTUyLjkyLDAuMDEgMjAzLjc3LC00MS41NCA1MC44NCwtNDEuNTYgMjcuOTMsLTE5OS40MSAxMDEuMzEsLTIwNy44MSA3My4zOCwtOC40MSAyMzMuMjEsLTgwLjcxIDIwNC4yMywtMTI1LjIgLTI4Ljk4LC00NC40OCAtMTg1LjQzLDI0LjUzIC0yNDUuMzYsLTAuNTIgLTU5LjkzLC0yNS4wNCAtMTMzLjQ5LDYzLjMzIC0xODQuNTcsODAuMSAtNTEuMDgsMTYuNzcgLTc4Ljc1LDI2Ljg3IC0xMjEuOTEsMjAuNTEgelwiXG4gICAgICAgICAgICAgICBmaWxsPVwiI2IwOTAwOFwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoN1wiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDM3NzEuOTksNzc4NS42NCBjIC0xNS43NSwzLjU2IC00MS41OCwzMy42NCAtMzcuOTMsNDQuNTMgMy42NSwxMC45IDQ0LjA3LDI0LjM5IDU5LjgzLDIwLjgzIDE1Ljc1LC0zLjU2IDM4Ljg4LC0zMS42OCAzNC42OSwtNDIuMTggLTQuMTksLTEwLjQ5IC00MC44MywtMjYuNzQgLTU2LjU5LC0yMy4xOCB6XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCIjYjA5MDA4XCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGg4XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMzM4NS44Nyw4MDM2LjcyIGMgLTI2LjUsMjkuOTcgLTQ5LjI5LDI2Ljg0IC01MC45Miw0NC43NCAtMS42MywxNy45IDE0LjUxLDUwLjQ0IDQxLjE1LDYyLjY2IDI2LjY0LDEyLjIyIDg5LjIyLDE0LjY4IDExOC42OSwxMC42NSAyOS40OCwtNC4wMyA0OS4zMSwtMTguNDkgNTguMTYsLTM0LjgzIDguODUsLTE2LjMzIC05LjA4LC0zNC42NSAtNS4wNiwtNjMuMTYgNC4wMiwtMjguNTEgMjguNDYsLTgxLjc5IDI5LjE3LC0xMDcuODkgMC43MSwtMjYuMSAtMTEuMDQsLTQwLjgyIC0yNC44OSwtNDguNjkgLTEzLjg1LC03Ljg4IC0zMC4wNCwtMjEuMzkgLTU4LjIxLDEuNDQgLTI4LjE2LDIyLjgzIC04MS41OSwxMDUuMSAtMTA4LjA5LDEzNS4wOCB6XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCIjYjA5MDA4XCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGg5XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMzA3NS4zMyw3MzY1LjMgYyAtMjMuODksMTUuMTUgLTEyLjQ1LDc3LjcgLTM5LjU3LDk1LjcyIC0yNy4xMiwxOC4wMSAtMTAzLjcsMS4yMSAtMTIzLjE2LDEyLjM3IC0xOS40NywxMS4xNSAtMjEuOTcsNDMuMTIgNi4zOSw1NC41OCAyOC4zNywxMS40NyAxMjEuODMsLTEgMTYzLjgyLDE0LjIgNDEuOTksMTUuMiA1Ni41MSw2OC40MyA4OC4xMSw3Ny4wMyAzMS41OSw4LjYgOTMuMDMsMS41MSAxMDEuNDgsLTI1LjQyIDguNDYsLTI2Ljk0IC0zNS4xOSwtOTguOTIgLTUwLjc0LC0xMzYuMiAtMTUuNTQsLTM3LjI4IC0xOC4xNSwtNzIuMDkgLTQyLjU0LC04Ny40NyAtMjQuMzksLTE1LjM4IC03OS45LC0xOS45NiAtMTAzLjc5LC00LjgxIHpcIlxuICAgICAgICAgICAgICAgZmlsbD1cIiNiMDkwMDhcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDEwXCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gNDMzNi4zOSwxMDYyMyBjIC0yMy42LC05IC01Ni40NCwtOCAtODUuNzgsLTEuOCAtNDYuOTQsOS44IC0xMDUuMTMsNjggLTE2Ni4xMSw4OSAtNjAuOTgsMjEuMSAtMTU3Ljc5LC0wLjggLTE5OS43NywzNy4zIC00MS45OCwzOC4yIC0xMTAuMywxNDUuMSAtNTIuMTEsMTkxLjcgMTQuODQsMTEuOSA4OC4zMywtMTA1LjUgMTMxLjk3LC0xMTAuMiA0My42NCwtNC43IDY1Ljk2LDEwLjUgMTI5Ljg2LDgxLjkgNjMuOTEsNzEuMyA5OS43Miw0Mi4zIDEzOS42NSw0Ny4xIDM5LjkyLDQuNyA3My43MywtNy43IDk5Ljg4LC0xOC43IDI2LjE2LC0xMC45IDU4LjI2LC0zMC41IDU3LjA0LC00NyA1LjM0LC0zMy4zIC02MC4xOSwtMTIuMSAtNjQuMzQsLTUyLjMgLTQuMTUsLTQwLjIgNTIuMTQsLTE1Mi40IDM5LjQ2LC0xODguOSAtNC43NSwtMTMuNyAtMTUuNTksLTIyLjcgLTI5Ljc1LC0yOC4xIHogbSAyMTYuMDUsLTkwNy4xMiBjIDQ2LjM3LDE4LjAzIDk4LjAzLDQzLjA4IDEyNS4xMyw1Ni40OSA0My4zNiwyMS40NiA0Ny4yOCwyOC4yIDYzLjcyLDUxLjQyIDE2LjQ0LDIzLjIyIDI2LjIxLDQzLjU5IDM0LjkyLDg3LjkyIDguNzIsNDQuMzIgMjQuNDcsMTM1Ljc5IDE3LjM5LDE3Ny45OSAtNy4wOCw0Mi4zIC0yOS4wMywzNC44IC02NC43LDQ1LjEgLTM1LjY3LDEwLjQgLTIwLjIsNzYuMSAyLjc4LDExNi45IDIyLjk4LDQwLjggODguMDksMTM5LjQgMTM1LjEsMTI3LjkgNDcsLTExLjQgLTE1LjAzLC0xMTEuMyA3LjMsLTEzNS43IDIyLjM0LC0yNC40IDkxLjk0LC0yOC4zIDEyNi43MywtMTAuNyAzNC43OCwxNy42IDY2LDc0LjkgODEuOTgsMTE2LjEgMTUuOTgsNDEuMyAtNTAuNjEsMTE2LjEgMTMuODksMTMxLjQgNDEuMDksOS43IDQ5LjY2LDc5IDYyLjUxLDExMC4xIDEyLjg0LDMxLjEgMTUuNjcsMzcuOCAxNC41Niw3Ni4yIC0wLjg1LDI5LjQgNzMuMjcsNTEuNyA2OC44Myw3OS4xIC00LjQ0LDI3LjMgLTMyLjQ0LDYxLjkgLTk1LjQ5LDg1IC02My4wNiwyMy4xIC00Mi41LDE1MS43IC00NS4wNCwyMTcuMyAtMi41Myw2NS42IDMwLjY1LDEyNi41IDI5Ljg2LDE3Ni4yIC0wLjgsNDkuOCAtNTEuNDgsNzkuMSAtMzQuNjIsMTIyLjQgNi42NCwyNC40IDUwLjA3LDI1IDcwLjg1LDU0LjcgMjAuNzksMjkuNyA0Mi44OCw4NC4yIDUzLjg5LDEyMy41IDExLjAxLDM5LjMgMy45Nyw4Ny4yIDEyLjE4LDExMi4yIDguMjEsMjUuMSA0Mi43LDQyIDgxLjgxLDY3LjQgMzEuMTIsNDUuOCA3Mi41NCwxNDcuNyAxMDQuOTEsMjA3LjQgMzIuMzcsNTkuNyAtMzAuODEsMTM5LjMgNjUuNDgsMTY2LjcgOTYuMjgsMjcuMyA4Mi4wMSw0Mi4yIDg5LjY4LDcyLjkgNy42NywzMC43IC0xLjAyLDkwLjMgLTQzLjY4LDExMS4zIC00Mi42NiwyMSAtMTQ5LjgxLC00LjMgLTIxMi4yOSwxNC44IC02Mi40NywxOS4yIC0xMDkuOSwxMTIuMiAtMTYyLjU2LDk5LjkgLTUyLjY3LC0xMi4zIC03My4zOSwtMjM1LjMgLTE1My40NCwtMTczLjYgLTgwLjA0LDYxLjggLTIyNS41NCw3MC4zIC0yMzYuMjgsNS41IC00NC44MSwtMjcwLjcgLTEzNi42OSwtNjcuMSAtMTU3Ljk5LC0xLjYgLTMyLjU4LDEwMC4xIC0xNzAuNjcsNzkuOCAtMjM5LjA2LDExNS4xIC02OC40LDM1LjIgLTExNi4yMiwxMDAuNCAtMTcxLjMsOTYuNCAtNTUuMDgsLTQgLTEyOS4zOCwtMjAwLjYgLTE1OS4xOCwtMTIwLjQgLTMwLjYxLDgyLjMgLTcxLjksNTQuOCAtMTI0Ljk1LDYxLjcgLTc3LjMyLDAuMyAtOC4wOSwxMDMuMSAtMTc5Ljc5LDYwLjMgLTEzNC45MSwtMzMuNiAyNC45NSwtMTM2LjIgLTc5LjY1LC0xMzcgLTEwNC42LC0wLjggLTEwMi4yMSwtNTguMSAtMTIxLjI0LC0xMDggLTE5LjAzLC00OS45IDQ4LjE3LC0xNTYuOSA3LjA1LC0xOTEuMSAtNDEuMTMsLTM0LjIgLTIwOS4wMiwxNi4xIC0yNTMuODIsLTE0IC00NC44LC0zMC4yIDAuOTEsLTEzMC42IC0xNC45OSwtMTY3LjEgLTE1LjkxLC0zNi40IC01MS45LC02Mi4zIC04MC40MSwtNTEuNyAtMjguNTEsMTAuNiAtMjQuMSw4OS4yIC05MC42NiwxMTUuNSAtNjYuNTYsMjYuMyAtMjQzLjk0LDY2LjYgLTMwOC43Myw0Mi40IC02NC43OCwtMjQuMSAxNTAuNzYsLTIxNi40IC03OS45NywtMTg3LjUgLTE2Ny44MiwyMS4xIC0xMDEuMTMsLTE0OS42IC0xODAuNTMsLTEyMy43IC03OS40MSwyNS45IC04NS4yLC01Mi4zIC0xMzguOTIsLTgyLjIgLTUzLjcyLC0yOS45IC0xNTAuNDUsLTU4LjMgLTE4My40MSwtOTcuMiAtMzIuOTYsLTM5IDI5Ljk5LC0xMjIuMyAtMTQuMzcsLTEzNi42IC01OC44NywtMTguOSAtMTAwLjc4LC01MCAtMTQxLjE4LC05NS43IC00MC40LC00NS43IC0xMy4yOCwtMTcxLjQgLTEwMS4yNCwtMTc4LjIgLTg3Ljk1LC02LjkgLTU4LjY3LC0xNDUuNiAtMzkuNTQsLTE5NC4zIDE5LjEzLC00OC43IDgzLjI1LC05NC41IDE1NC4zMSwtOTguMSA3MS4wNiwtMy41IDIwOC44OSwxMTEuNCAyNzIuMDYsNzYuNiA2My4xNywtMzQuNyAxMDcuNDYsLTIxNyAxMDYuOTgsLTI4NS4zIC0wLjQ5LC02OC4zIC04Ny4yOCwtNzEgLTEwOS44OCwtMTI0LjUgLTIyLjYsLTUzLjQgLTQzLjYsLTE0Ny43IC0yNS43MiwtMTk2IDE3Ljg3LC00OC4zIDg2LjQzLC00NS43IDEzMi45NywtOTMuNyA0Ni41MywtNDguMSAtNi4zOCwtNDUuNCA1LjE2LC0xMzEuNTggMTEuNTMsLTg2LjE1IDg3LjQ2LC03My4xMyAxMjMuMjgsLTk4LjggMzUuODIsLTI1LjY2IDU5Ljk5LC0xMy4wNiA5MS42MywtNTUuMTkgMzEuNjUsLTQyLjEzIDE5Ljg3LC00MS4zNiA2My4xLC00OS44NiA0My4yMiwtOC41IDE2Ny4wNywxLjM5IDE5Ni4yNSwtMS4xNCAyOS4xNywtMi41MyA4MC4zMSwtODUuNSAxMTkuNTQsLTgwLjkxIDM5LjIzLDQuNTkgNzkuODYsMzkuNjIgMTA4LjcxLDI5LjMyIDI4Ljg1LC0xMC4zIDI5LjI5LC03Ny44NyA2NS41MiwtNjkuNjkgMzYuMjIsOC4xOCA3My4zLDcwLjY4IDExMS4xOSw1Ny4wMSAzNy44OSwtMTMuNjYgNjAuNjIsLTY1LjI4IDEwMC42NywtODAuMjEgNDAuMDUsLTE0LjkzIDU1LjI2LC00Ljg5IDEzOS42MywtOS4zNyA4NC4zNywtNC40OSA1NC44MSw5Mi41IDk0LjE4LDkzLjA1IDM5LjM4LDAuNTYgLTEuNTMsLTc4LjI4IDI2LjA5LC04OC45OCAyNy42MiwtMTAuNyAxMDEuNzUsLTM1LjU5IDEzOS42NCwyNC43NyAzNy44OSw2MC4zNSAtMjEuMTIsNzEuNDUgMjEuMDQsMTI4IDQyLjE2LDU2LjU0IDE2Ni42Niw4NS41IDE5OC44OCwxMDAuOTggMzIuMjIsMTUuNDcgOS4yNCwtNzYuNTcgNjcuMTEsLTk1Ljk5IDU3Ljg3LC0xOS40MyAyMTkuMywtOC44OSAyODAuMSwtMjAuNTkgNjAuODEsLTExLjY5IDM3Ljg2LC01NC4yMSA4NC43MiwtNDkuNTggMTcuNTgsMS43MyA0My41LDEwLjAyIDcxLjMyLDIwLjg0IHpcIlxuICAgICAgICAgICAgICAgZmlsbD1cIiNmNGNjMWVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDExXCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMzk1NC41LDEwNzIyLjEgYyAtMjIuMDcsLTMuNiAtMzYuMzQsLTMzLjYgLTEyLjY0LC03MC40IDIzLjcsLTM2LjkgOTAuOTQsLTExNi4yIDE1NC44NCwtMTUwLjcgNjMuOSwtMzQuNSAxNjcuODgsLTE3LjIgMjI4LjU2LC01Ni4zIDYwLjY4LC0zOS4xIDg3LjYyLC0xMTQuMiAxMzUuNTIsLTE3OC41IDQ3LjksLTY0LjIgMTExLjIxLC0xNjcuOCAxNTEuODcsLTIwNy4yIDQwLjY2LC0zOS40IDkyLjQzLC02NC40NCA5Mi4wNywtMjkuMyAtMC4zNSwzNS4xIC03MC41NywxNzEuMiAtOTQuMjEsMjM5LjkgLTIzLjY0LDY4LjggLTI0LjU5LDEyNC43IC00Ny42NCwxNzIuNyAtMjMuMDUsNDggLTU1LjIxLDEwMCAtOTAuNjUsMTE1LjUgLTM1LjQ1LDE1LjQgLTEwNC4yMiwtMzEuNyAtMTIyLjAxLC0yMi44IC0xNy43OCw5IDQ1LjIzLDYyLjMgMTUuMjksNzYuNSAtMjkuOTQsMTQuMyAtMTQ2LjM4LC0xLjIgLTE5NC45Miw5LjEgLTQ4LjUzLDEwLjMgLTU5LjgyLDM3IC05Ni4yNyw1Mi45IC0zNi40NiwxNS45IC05Ny43NCw1Mi4yIC0xMTkuODEsNDguNiB6XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCIjZWVjMzBjXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgxMlwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDQyODAuODUsMTExMjIuMSBjIC0yNS4wOSwtMjEuNiAtNTguNjQsLTI4IC05OC40NywtMTguNSAtMzkuODQsOS42IC0xMTYuMiw0NS45IC0xNDAuNTMsNzUuOCAtMjQuMzIsMjkuOSAtMjAuMzksMTAxLjEgLTUuNDMsMTAzLjYgMTQuOTYsMi41IDU5LjU4LC03NC44IDk1LjE4LC04OC41IDM1LjYsLTEzLjcgODQuODcsLTAuMyAxMTguNDIsNi4yIDMzLjU1LDYuNCA3Ny40Nyw0Ni4zIDgyLjksMzIuNSA1LjQyLC0xMy44IC0yNi45OCwtODkuNSAtNTIuMDcsLTExMS4xIHpcIlxuICAgICAgICAgICAgICAgZmlsbD1cIiNlZWMzMGNcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDEzXCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMjkzNy45NCwxMDQ2NCBjIDIwLjUxLC0xMy44IDMxLjc4LC00NC42IDI5LjEyLC03NC4yIC0yLjY1LC0yOS42IC0xNi4wOSwtODkuNCAtNDUuMDUsLTEwMy4zIC0yOC45NiwtMTMuOSAtMTAwLjk2LDAuNyAtMTI4LjY5LDIwIC0yNy43MywxOS4zIC00Ni4xNCw2OC4zIC0zNy42OSw5NiA4LjQ1LDI3LjYgNTguMjYsNTguOSA4OC4zNiw2OS45IDMwLjEsMTEgNzMuNDQsNS40IDkzLjk1LC04LjQgelwiXG4gICAgICAgICAgICAgICBmaWxsPVwiI2VlYzMwY1wiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMTRcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwibSAzOTU4LjExLDExNTU5LjQgYyAxOS4xNCwtMS43IC0xOC40LC04Ny44IC0zNy4yNiwtMTEwLjMgLTE4Ljg2LC0yMi41IC00Ni41NCwtMTguMyAtNzUuODksLTI0LjcgLTI5LjM0LC02LjUgLTc0LjUyLDUuOSAtMTAwLjE4LC0xNC4yIC0yNS42NywtMjAuMSAtMzEuOTEsLTg5LjcgLTUzLjc4LC0xMDYuNyAtMjEuODcsLTE3IC02Mi4wMiwtMTAuOSAtNzcuNDQsNC44IC0xNS40MiwxNS44IC0yMi45NCw2NC45IC0xNS4wOSw4OS44IDcuODUsMjQuOSAzOCw0NC4zIDYyLjE4LDU5LjYgMjQuMTgsMTUuNCA1OC42NywzMi4zIDgyLjksMzIuNiAyNC4yMywwLjMgMjcuMTUsLTQxLjQgNjIuNDcsLTMwLjkgMzUuMzIsMTAuNSAxMzIuOTUsMTAxLjcgMTUyLjA5LDEwMCB6XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCIjZWVjMzBjXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgxNVwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDM5MzIuMDUsMTIxMDAuNiBjIC0yMy4wNiwtMjYuNCAtNTUuNDgsLTIyLjQgLTc5Ljk2LDcuMiAtMjQuNDgsMjkuNiAtNzEuMjUsMTM0IC02Ni45MSwxNzAuNCA0LjM0LDM2LjUgNTguNzcsNTAuMSA5Mi45OCw0OC4xIDM0LjIxLC0yIDEwMy43NCwtMjMuNSAxMTIuMjksLTYwIDguNTQsLTM2LjUgLTM1LjM0LC0xMzkuMyAtNTguNCwtMTY1LjcgelwiXG4gICAgICAgICAgICAgICBmaWxsPVwiI2VlYzMwY1wiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMTZcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwibSA1MjE5LjQ2LDExNzg4LjQgYyAtMjMuOTUsLTkuNCAtOTcuNTEsLTguNyAtMTM3LjcxLDQ2LjIgLTQwLjIxLDU0LjkgLTk4LjU1LDIyOC4xIC0xMDMuNTMsMjgzLjMgLTQuOTgsNTUuMyA0OC45Miw1Ny4yIDczLjY1LDQ4LjIgMjQuNzIsLTguOSA1OS4yNSwtNjQuMSA3NC42OCwtMTAxLjggMTUuNDMsLTM3LjYgMS4zOSwtOTUuMiAxNy44OCwtMTI0LjEgMTYuNDgsLTI4LjkgNjguNTEsLTIzLjkgODEuMDIsLTQ5LjIgMTIuNTEsLTI1LjMgMTcuOTYsLTkzLjIgLTUuOTksLTEwMi42IHpcIlxuICAgICAgICAgICAgICAgZmlsbD1cIiNlZWMzMGNcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDE3XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMzc5Mi43MSwxMDQ2Ny4yIGMgLTI0Ljc1LC0xMy45IC01Ni42MiwtMjguOSAtODcuODcsNS44IC0zMS4yNiwzNC43IC04Mi42NSwxNDIuMSAtOTkuNjgsMjAyLjYgLTE3LjAyLDYwLjQgLTIxLjI4LDE0MS45IC0yLjQ1LDE2MC4yIDE4LjgzLDE4LjMgNzkuMzIsLTI2LjggMTE1LjQ0LC01MC40IDM2LjEyLC0yMy42IDc4LjcyLC01MyAxMDEuMjYsLTkxLjIgMjIuNTMsLTM4LjEgMzkuMzksLTEwMC4zIDMzLjkzLC0xMzcuNyAtNS40NiwtMzcuNCAtMzUuODgsLTc1LjQgLTYwLjYzLC04OS4zIHpcIlxuICAgICAgICAgICAgICAgZmlsbD1cIiNlZWMzMGNcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDE4XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gNDc1NC4xNiwxMTYzNS4zIGMgMzMuNjcsLTE5LjUgMTMxLjk1LC0xMDEgMTM2LjYxLC0xNDIuOCA0LjY3LC00MS44IC03OC43LC0xMDMuMSAtMTA4LjYyLC0xMDguMSAtMjkuOTIsLTUgLTQyLjk0LDY4LjggLTcwLjg4LDc3LjkgLTI3Ljk0LDkuMiAtOTMsLTQ3LjQgLTk2Ljc2LC0yMi44IC0zLjc2LDI0LjUgNTAuNDksMTM2LjQgNzQuMiwxNzAuMSAyMy43MiwzMy42IDMxLjc3LDQ1LjIgNjUuNDUsMjUuNyB6XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCIjZWVjMzBjXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgxOVwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDI3NzUuMjEsMTE1NTguMyBjIDEzLjA3LC00MS45IDc5Ljc3LC0xMzkuMSAxMTcuMjgsLTE3MC41IDM3LjUyLC0zMS40IDY0Ljg0LC0yNC4xIDEwNy44MiwtMTguMSA0Mi45OCw2IDExMi4xOSwzMC42IDE1MC4wNiw1My45IDM3Ljg2LDIzLjIgOTAuMDcsNjUuNSA3Ny4xNCw4NS43IC0xMi45MywyMC4xIC0xMDYuNywxMC45IC0xNTQuNzEsMzQuOSAtNDguMDEsMjMuOSAtOTAuMjIsOTMgLTEzMy4zNSwxMDguOCAtNDMuMTMsMTUuOCAtOTguNzgsMS41IC0xMjUuNDMsLTE0IC0yNi42NSwtMTUuNSAtNTEuODksLTM4LjkgLTM4LjgxLC04MC43IHpcIlxuICAgICAgICAgICAgICAgZmlsbD1cIiNlZWMzMGNcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDIwXCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMzQ2Ni41MSwxMDc3Mi4yIGMgMTguNzMsMS41IDQzLjQ0LC01OS4zIDI5LjksLTg5IC0xMy41NCwtMjkuNiAtODMuMTEsLTY2LjIgLTExMS4xMSwtODguOSAtMjgsLTIyLjcgLTU2LjY4LC02MC45IC01Ni44OCwtNDcuNSAtMC4yMSwxMy4zIDMyLjM1LDkwLjcgNTUuNjUsMTI3LjYgMjMuMywzNi44IDYzLjcyLDk2LjMgODIuNDQsOTcuOCB6XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCIjZWVjMzBjXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgyMVwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDMzMDguNDgsMTEyMTQuMiBjIC0zNy44NSwxLjggLTk2Ljg4LDY1LjggLTk3LjY3LDEwNC4xIC0wLjgsMzguMiA2OS4wNSw3MCA5Mi44OCwxMjUuMiAyMy44Miw1NS4yIDkwLjU3LDEyMiA1MC4wNiwyMDYgLTQwLjUyLDgzLjkgLTE4Ni40MywyMjQuNyAtMjkzLjE3LDI5Ny44IC0xMDYuNzQsNzMgLTMwNS4yLDE0MC4zIC0zNDcuMjcsMTQwLjYgLTQyLjA3LDAuMyA1MS42OCwtMTA4LjEgOTQuODYsLTEzOSA0My4xOCwtMzAuOSA4MS41NSwtNDEgMTY0LjIxLC00Ni4zIDgyLjY2LC01LjMgMjI5LjkyLC0yNS42IDMzMS43MiwxNC40IDEwMS44MSw0MCAyNDcuNTQsMTQzLjMgMjc5LjExLDIyNS40IDMxLjU3LDgyIC03MC42NywyMDEuNCAtODkuNjksMjY2LjkgLTE5LjAyLDY1LjYgLTIzLjk4LDg0LjYgLTI0LjQ0LDEyNi40IC0wLjQ1LDQxLjggNDMuMzQsODQuMSAyMS42OSwxMjQuMyAtMjEuNjUsNDAuMiAtNjkuNDIsMTAyIC0xNTEuNTgsMTE2LjcgLTgyLjE2LDE0LjggLTMxNC45OSwtNTIuNyAtMzQxLjM4LC0yOC4yIC0yNi40LDI0LjQgMTA4LjY4LDE0NC4zIDE4My4wMSwxNzUuMSA3NC4zMywzMC45IDE4NS40Niw1MS40IDI2Mi45NiwxMCA3Ny40OSwtNDEuMyAxNjYuNTcsLTE3Ni4zIDIwMi4wMiwtMjU4LjEgMzUuNDYsLTgxLjcgNDUuODMsLTE2MS42IDEwLjcsLTIzMi40IC0zNS4xMiwtNzAuOSAtMTM4LjQ5LC0xNTEuNyAtMjIxLjQ0LC0xOTIuNyAtODIuOTYsLTQxIC0xOTcuMDYsLTUzLjkgLTI3Ni4yNywtNTMuMSAtNzkuMiwwLjggLTE0NS4zLDUzLjggLTE5OC45NSw1Ny45IC01My42NSw0LjEgLTExNi4wMiwtNjEuNSAtMTIyLjk0LC0zMy4yIC02LjkzLDI4LjMgNDMuNzEsMTY2LjYgODEuMzcsMjAzLjIgMzcuNjcsMzYuNiA2Mi45NCw2NC4xIDE0NC42LDE2LjUgODEuNjYsLTQ3LjcgMjc1LjgyLC0xNzQuNiAzNDUuMzYsLTMwMi42IDY5LjU0LC0xMjcuOSA5My40MywtMzYxLjkgNzEuODgsLTQ2NS4yIC0yMS41NSwtMTAzLjMgLTE1OS44OCwtMTE2LjUgLTIwMS4xOCwtMTU0LjUgLTQxLjMsLTM4LjEgLTc2LjMxLC00NS4xIC00Ni42LC03My43IDI5LjcsLTI4LjYgMTU3Ljg5LC04MS41IDIyNC44MSwtOTguMSA2Ni45MSwtMTYuNSAxMzMuNjgsLTExLjMgMTc2LjY4LC0xLjEgNDMuMDEsMTAuMiA3MC4yMywyNC4yIDgxLjM1LDYyLjEgMTEuMTIsMzggLTM3LjY4LDk2IC0xNC42MSwxNjUuNSAyMy4wOCw2OS41IDkxLjg5LDE2Ny45IDE1My4wNiwyNTEuNSA2MS4xOCw4My42IDE0NC43OSwyMDYuMiAyMTMuOTgsMjUwLjEgNjkuMTksNDQgMTMyLjUzLDM0LjQgMjAxLjE2LDEzLjYgNjguNjMsLTIwLjkgMTMzLjM1LC04NS4zIDIxMC42MiwtMTM4LjkgNzcuMjcsLTUzLjYgMjAyLjE2LC0xMjMuNyAyNTIuOTksLTE4Mi43IDUwLjg0LC01OC45IDcwLjUxLC0xMTMuMyA1Mi4wMSwtMTcwLjkgLTE4LjUxLC01Ny42IC0xMzIuMjIsLTE2Ny43IC0xNjMuMDIsLTE3NC44IC0zMC44LC03LjEgLTQyLjg4LDc3LjIgLTIxLjc4LDEzMi40IDIxLjEsNTUuMyAxMjMuMjcsMTMwLjcgMTQ4LjM3LDE5OS4zIDI1LjEsNjguNiAtMC4yMywxNDUuOSAyLjIzLDIxMi40IDIuNDYsNjYuNCAtMTkuNjUsMTQ4LjMgMTIuNTEsMTg2LjEgMzIuMTUsMzcuOSAxMzYuOTksNTMgMTgwLjQzLDQwLjcgNDMuNDQsLTEyLjMgNzEuOTcsLTg5LjMgODAuMjIsLTExNC42IDguMjUsLTI1LjMgMjUuNTksLTU4LjcgLTMwLjcsLTM3LjIgLTU2LjMsMjEuNSAtMjE5LjksMTQxLjEgLTMwNy4wNywxNjYuNSAtODcuMTcsMjUuMyAtMTQyLjc0LDIzLjcgLTIxNS45NSwtMTQuMyAtNzMuMjIsLTM4IC0xNzYuMTcsLTEyMiAtMjIzLjMyLC0yMTMuNiAtNDcuMTYsLTkxLjUgLTQzLjExLC0yMzAuMSAtNTkuNiwtMzM1LjYgLTE2LjQ5LC0xMDUuNSAtNDguNDUsLTIwMy42IC0zOS4zMywtMjk3LjQgOS4xMiwtOTMuOCA3MS4yMiwtMTgzLjUgOTQuMDUsLTI2NS4yIDIyLjg0LC04MS43IDEwMS4zMiwtMTcyLjYgMTE3LjEzLC0xOTUuN1wiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTkuNTgzM1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDIyXCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMCwwIDg5LjA1NzgsMTAzLjEyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KC0wLjkzMDgzMiwtMC4zNjU0NDcsLTAuMzY1NDQ3LDAuOTMwODMyLDM0NzcuNjEsMTE2OTQuMSlcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMjNcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwiTSAwLDAgODkuMDU3OCwxMDMuMTJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y1N2QyMlwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoLTAuOTMwODMyLC0wLjM2NTQ0NywtMC4zNjU0NDcsMC45MzA4MzIsMzMwMy42OSwxMTc4Mi42KVwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgyNFwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDM0NzYuNiwxMTg5NS4xIC0yLjgyLDY1LjFcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y1N2QyMlwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgyNVwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCAyNTUuOTU0LDc0LjkzMzJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y1N2QyMlwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoLTAuOTMwODMyLC0wLjM2NTQ0NywtMC4zNjU0NDcsMC45MzA4MzIsMzIzOC4wMSwxMTkyNi40KVwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgyNlwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCAxOTMuMDI1LDQ3LjU0NFwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgtMC45MzA4MzIsLTAuMzY1NDQ3LC0wLjM2NTQ0NywwLjkzMDgzMiwzNDE0LjEzLDEyMTAwLjgpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDI3XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMCwwIDE5My4wMjUsNDcuNTQ0XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KC0wLjkzMDgzMiwtMC4zNjU0NDcsLTAuMzY1NDQ3LDAuOTMwODMyLDMxMzkuNjEsMTIwNTgpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDI4XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMCwwIDI0My42NjIsMy42MDg5MmUtNFwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgtMC45MzA4MzIsLTAuMzY1NDQ3LC0wLjM2NTQ0NywwLjkzMDgzMiwzMjc3LjA2LDEyMjc4LjEpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDI5XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMCwwIDIwOC4zODMsMy42MDg5MmUtNFwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgtMC45MzA4MzIsLTAuMzY1NDQ3LC0wLjM2NTQ0NywwLjkzMDgzMiwyOTg3LjE0LDEyMTU0LjgpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDMwXCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMzExOC4wMSwxMjM5OC4yIC0xNjQuNTgsLTE3OFwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDMxXCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMjkzMS42NywxMjE3MyAyNzY3LjEsMTE5OTVcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y1N2QyMlwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgzMlwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDI5NDguODIsMTI0NDcuNCAtMTcuMTMsLTE4OS45XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMzNcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwibSAyOTA4LjYzLDEyMTE1LjggLTE3LjEzLC0xOTBcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y1N2QyMlwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgzNFwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCA5LjUyNzIsMTU1Ljk2N1wiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgwLjkzMDgzMiwwLjM2NTQ0NywwLjM2NTQ0NywtMC45MzA4MzIsMjg2NC42LDEyMzEzLjkpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDM1XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMCwwIDkuNTI3MiwxNTUuOTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDAuOTMwODMyLDAuMzY1NDQ3LDAuMzY1NDQ3LC0wLjkzMDgzMiwyOTcyLjQ2LDEyMDY1LjMpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDM2XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMCwwIDExNC43NjYsMTY4LjMwNVwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgwLjkzMDgzMiwwLjM2NTQ0NywwLjM2NTQ0NywtMC45MzA4MzIsMjg2OC4zOCwxMjIzMS42KVwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgzN1wiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCAxMTQuNzY2LDE2OC4zMDVcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y1N2QyMlwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMC45MzA4MzIsMC4zNjU0NDcsMC4zNjU0NDcsLTAuOTMwODMyLDMxMzkuNDEsMTIwNDYuNClcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMzhcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwibSAzMDk5LDEyMzE2LjUgODUuNjgsMzMuNlwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDM5XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMjk1Ni40NCwxMjI2MC41IDg1LjY3LDMzLjZcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y1N2QyMlwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGg0MFwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCA4Ni42NTg5LDEwMy4zNDhcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y1N2QyMlwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMC45MzA4MzIsMC4zNjU0NDcsMC4zNjU0NDcsLTAuOTMwODMyLDMxMzguNjQsMTIyMDUpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDQxXCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMCwwIDk0Ljg4OTQsMTA2Ljc0NFwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgwLjkzMDgzMiwwLjM2NTQ0NywwLjM2NTQ0NywtMC45MzA4MzIsMzMxMS40NywxMjA5OC4yKVwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGg0MlwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCA3OS44NTI5LDQxLjc0OFwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgwLjkzMDgzMiwwLjM2NTQ0NywwLjM2NTQ0NywtMC45MzA4MzIsMzMzOC43OCwxMjIzMy4xKVwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGg0M1wiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCA2OS42MzUzLDQwLjUwNDRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y1N2QyMlwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMC45MzA4MzIsMC4zNjU0NDcsMC4zNjU0NDcsLTAuOTMwODMyLDM0OTAuMDYsMTIyMjEuMilcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoNDRcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwiTSAwLDAgNDguNzI5MSwzOS44MjgxXCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDAuOTMwODMyLDAuMzY1NDQ3LDAuMzY1NDQ3LC0wLjkzMDgzMiwzNjEzLjAxLDEyNTMwLjYpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDQ1XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMCwwIDQ4LjIwMTUsMzQuODIxMVwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgwLjkzMDgzMiwwLjM2NTQ0NywwLjM2NTQ0NywtMC45MzA4MzIsMzQ5Ny4zNSwxMjU3MC45KVwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGg0NlwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDM1NjkuMjUsMTIzNDEuOCAtMjQuMywtMjcuM1wiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDQ3XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMzYwNC4wOCwxMjM5MC41IC05LjEsLTEzLjhcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y1N2QyMlwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGg0OFwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCA0MS45ODg3LDE4LjM0NzhcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y1N2QyMlwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMC45MzA4MzIsMC4zNjU0NDcsMC4zNjU0NDcsLTAuOTMwODMyLDM1OTcuODksMTI2NzEuOSlcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoNDlcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwiTSAwLDAgNDQuNzIzNiwxNS45NzY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDAuOTMwODMyLDAuMzY1NDQ3LDAuMzY1NDQ3LC0wLjkzMDgzMiwzNDkyLjQxLDEyNjcwLjIpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDUwXCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMCwwIDU2LjkwMyw3LjA0NDYyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDAuOTMwODMyLDAuMzY1NDQ3LDAuMzY1NDQ3LC0wLjkzMDgzMiwzMzk3LjM0LDEyNzU2LjMpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDUxXCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMCwwIDc1LjExNzksOC4yOTk0NFwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgwLjkzMDgzMiwwLjM2NTQ0NywwLjM2NTQ0NywtMC45MzA4MzIsMzUwNi4xNiwxMjc4My43KVwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGg1MlwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDMzMjYuNjgsMTI4NjAuNCAxMjkuMiw3MC40XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoNTNcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwibSAzMTM1Ljc2LDEyNzYzLjMgMTQwLjQyLDY5LjRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y1N2QyMlwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGg1NFwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDM0MzEuNywxMTUyNy45IC0xMDcuODYsLTYzLjFcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y1N2QyMlwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGg1NVwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDM0NjkuNCwxMTUxMiAtMTA3Ljk0LC0xMTUuNlwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDU2XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMzU3NC45MSwxMTUxOS41IC0yMi4wNiwtMTc4LjRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y1N2QyMlwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGg1N1wiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCAxNzQuOTU2LDE0LjAzNjVcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y1N2QyMlwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoLTAuOTMwODMyLC0wLjM2NTQ0NywtMC4zNjU0NDcsMC45MzA4MzIsMzg5OC45OSwxMTQ5Mi41KVwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGg1OFwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCAxOTguNDY2LDEyMy42NzlcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y1N2QyMlwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoLTAuOTMwODMyLC0wLjM2NTQ0NywtMC4zNjU0NDcsMC45MzA4MzIsMzk3NC45NSwxMTU5NS45KVwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGg1OVwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCA2MS4wMjQsMTg1LjM0N1wiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgtMC45MzA4MzIsLTAuMzY1NDQ3LC0wLjM2NTQ0NywwLjkzMDgzMiw0MDE0LjU2LDExNjk1LjQpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDYwXCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMCwwIDE0LjMxNywyMjAuODMxXCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KC0wLjkzMDgzMiwtMC4zNjU0NDcsLTAuMzY1NDQ3LDAuOTMwODMyLDQwNjEuNzgsMTE3OTQuNClcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoNjFcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwibSA0MTYxLjM3LDExOTMwIC0yMi44NiwxNzAuOVwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDYyXCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMCwwIDI4LjEyMzYsMTI0LjYxM1wiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgtMC45MzA4MzIsLTAuMzY1NDQ3LC0wLjM2NTQ0NywwLjkzMDgzMiw0NDgxLjQyLDEyMDQ2LjkpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDYzXCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMCwwIDI4LjEyMzYsMTI0LjYxM1wiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgtMC45MzA4MzIsLTAuMzY1NDQ3LC0wLjM2NTQ0NywwLjkzMDgzMiw0NTg5LjAxLDExODg2LjkpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDY0XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gNDYzMy42MSwxMjA1NS42IC0zNC4yMywxNzEuNFwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDY1XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gNDY2Ni4yMywxMTgxOS45IC0yMy4wOCwxNjIuOVwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDY2XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gNDgxNC43LDExOTkyLjEgMjkuMSwxMDkuM1wiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDY3XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gNDc2Mi42OSwxMjE1Mi4yIDM3LjUzLC0yMzAuNlwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDY4XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMCwwIDMuNDk2NjksMTk1Ljk1M1wiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgtMC45MzA4MzIsLTAuMzY1NDQ3LC0wLjM2NTQ0NywwLjkzMDgzMiw0OTcxLjMyLDEyMDEwLjgpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDY5XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gNTAxOC4yNiwxMjA1Ny4xIC04Ni40OSwtMTI3LjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y1N2QyMlwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGg3MFwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDQ4OTYuMzQsMTE4NjguNiAtMTA1Ljg5LC0xNTUuOFwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDcxXCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gNDYyOS40MywxMTQxMC4yIC0yNS4zOSwtMTQ0LjZcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y1N2QyMlwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGg3MlwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDQzNzcuMjQsMTEyNjAuMSAtMTQ0LjEsLTEyNS41XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoNzNcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwiTSAwLDAgOTIuOTcxNyw2NS44NjgzXCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KC0wLjkzMDgzMiwtMC4zNjU0NDcsLTAuMzY1NDQ3LDAuOTMwODMyLDQyODguNTYsMTEzMjcpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDc0XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gNDU3OC43MywxMTQ0Mi41IC0xNTEuMjQsLTEzNy4xXCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoNzVcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwibSA0NjQ5LjczLDExNjE4LjIgLTEwMi40NSwtMTAzLjRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y1N2QyMlwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGg3NlwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCAxMTYuOTg5LDE1LjE1OTZcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y1N2QyMlwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoLTAuOTMwODMyLC0wLjM2NTQ0NywtMC4zNjU0NDcsMC45MzA4MzIsNDI2Ny43NSwxMTAxNS4yKVwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGg3N1wiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCA3Ny4xOTcsNzAuMjE5MlwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgtMC45MzA4MzIsLTAuMzY1NDQ3LC0wLjM2NTQ0NywwLjkzMDgzMiw0NzQ3LjM0LDEyMDQ3LjEpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDc4XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMCwwIDk3LjU1NzksODIuMjEzOFwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgwLjkzMDgzMiwwLjM2NTQ0NywwLjM2NTQ0NywtMC45MzA4MzIsNDc2NS42NSwxMTU4MylcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoNzlcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwiTSAwLDAgNzIuNjQ3NiwxNy44NTEyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDAuOTMwODMyLDAuMzY1NDQ3LDAuMzY1NDQ3LC0wLjkzMDgzMiw0NjUxLjE2LDExNjkwLjEpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDgwXCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMCwwIDUyLjgwOSwyMC43ODA1XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KC0wLjkzMDgzMiwtMC4zNjU0NDcsLTAuMzY1NDQ3LDAuOTMwODMyLDQ4NTQuMTcsMTE3MDYuNilcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoODFcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwibSA0NzExLjg1LDExNDk1LjIgMzAuNzgsMTgyLjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y1N2QyMlwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGg4MlwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDQ3NjIuNjksMTIxNTIuMiAtMS4wNCwtMjQzLjFcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y1N2QyMlwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGg4M1wiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCA5LjcwNTQ4LDIwNi4xMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y1N2QyMlwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoLTAuOTMwODMyLC0wLjM2NTQ0NywtMC4zNjU0NDcsMC45MzA4MzIsNDE3Mi4zOSwxMTU0NS45KVwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGg4NFwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDQxODkuNywxMTY4MS45IC0xOC42OCwxNzUuOFwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDg1XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMzM0NS4yMiwxMTY1MS44IC02LjUzLC0yNi45XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoODZcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwibSAzMzI5LjcyLDExNTcwLjkgLTYuNTMsLTI2LjlcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y1N2QyMlwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGg4N1wiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDQ0NjYsMTEyMTQuNCBWIDEwOTY5XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNjOTViMDlcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoODhcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwiTSA0NTY1LDExMjMyLjQgViAxMDk4N1wiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjYzk1YjA5XCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDg5XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gNDY2NCwxMTI1MS40IFYgMTEwMDZcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2M5NWIwOVwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGg5MFwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDQ3NjIsMTEyNTkuNCBWIDExMDE0XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNjOTViMDlcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoOTFcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwiTSA0MzY4LDExMjAyLjQgViAxMDk1N1wiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjYzk1YjA5XCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDkyXCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMzQ3NSwxMTIxNi40IFYgMTA5NzFcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2M5NWIwOVwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGg5M1wiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDM1NzQsMTEyMzQuNCBWIDEwOTg5XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNjOTViMDlcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoOTRcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwiTSAzNjczLDExMjUyLjQgViAxMTAwN1wiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjYzk1YjA5XCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDk1XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMzc3MSwxMTI2MC40IFYgMTEwMTVcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2M5NWIwOVwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGg5NlwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDMzNzcsMTEyMDQuNCBWIDEwOTU5XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNjOTViMDlcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoOTdcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwiTSAwLDAgMjQ1LjM1MSwzLjYwODkyZS00XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNjOTViMDlcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDAsLTEsLTEsMCw0MTY2LDExMjE2LjQpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDk4XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMCwwIDI0NS4zNTEsMy42MDg5MmUtNFwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjYzk1YjA5XCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgwLC0xLC0xLDAsNDA2NywxMTIzNC40KVwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGg5OVwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCAyNDUuMzUxLDMuNjA4OTJlLTRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2M5NWIwOVwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMCwtMSwtMSwwLDM5NjksMTEyNTIuNClcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMTAwXCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMCwwIDI0NS4zNTEsMy42MDg5MmUtNFwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjYzk1YjA5XCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgwLC0xLC0xLDAsMzg3MCwxMTI2MC40KVwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgxMDFcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwiTSAwLDAgMjQ1LjM1MSwzLjYwODkyZS00XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNjOTViMDlcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDAsLTEsLTEsMCw0MjY1LDExMjA0LjQpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDEwMlwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDQzMTgsMTEyMDMgYyAxOTUuMDcsMC4yIDI5NC43NSw1OC43IDQ5NCw1OVwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTkuNTgzM1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDEwM1wiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDMzMjcsMTEyMDUgYyAxOTUuMDcsMC4yIDI5NC43NSw1Ny43IDQ5NCw1OFwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTkuNTgzM1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDEwNFwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDQ5NCw1OC4wMDAxIEMgMjk4LjkyOCw1Ny44MjQ2IDE5OS4yNDgsMC4yNzE3MTcgMCwwXCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1OS41ODMzXCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDEsMCwwLC0xLDM4MjAsMTEyNjMpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDEwNVwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCAxMzkuNDkzLDE1Ny43MVwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjYzk1YjA5XCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgwLjc1NTk1MiwtMC42NTQ2MjcsLTAuNjU0NjI3LC0wLjc1NTk1Miw0MTEyLjUyLDc5NDEuMjIpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDEwNlwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCAyNDUuMzUxLDMuNjA4OTJlLTRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2M5NWIwOVwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoLTAuMjMzMTQ0LC0wLjk3MjQ0MiwtMC45NzI0NDIsMC4yMzMxNDQsNDQyMi42OCw3ODY3LjE1KVwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgxMDdcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwiTSAwLDAgMTIwLjk5NywxNzMuMDg1XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNjOTViMDlcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDAuNzU1OTUyLC0wLjY1NDYyNywtMC42NTQ2MjcsLTAuNzU1OTUyLDQyMjUuMzQsNzkyMy41NSlcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMTA4XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMCwwIDExNy45MiwxNzkuMzQ0XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNjOTViMDlcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDAuNzU1OTUyLC0wLjY1NDYyNywtMC42NTQ2MjcsLTAuNzU1OTUyLDQzMjMuMDksNzg5Ny45MSlcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMTA5XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMCwwIDExNC4wNDEsMTYwLjIyNVwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjYzk1YjA5XCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxLDAsMCwtMSwzMjU4LDc3ODkuMjMpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDExMFwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCAyMDguMzAyLDU2LjQ4NDdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2M5NWIwOVwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMC43NTU5NTIsLTAuNjU0NjI3LC0wLjY1NDYyNywtMC43NTU5NTIsMzM1MS44OSw3ODczLjg1KVwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgxMTFcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwiTSAwLDAgMTY2LjIxOCwxNDYuODg3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNjOTViMDlcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDAuNzU1OTUyLC0wLjY1NDYyNywtMC42NTQ2MjcsLTAuNzU1OTUyLDM5MDMuODUsNzk0Ny43NilcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMTEyXCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMCwwIDE3MS44Myw4Ny4zNzQ5XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNjOTViMDlcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDAuNzU1OTUyLC0wLjY1NDYyNywtMC42NTQ2MjcsLTAuNzU1OTUyLDM0NzcuNjUsNzkxMC4xMSlcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMTEzXCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMCwwIDE1Ni40MTcsMTEwLjI5OFwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjYzk1YjA5XCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgwLjc1NTk1MiwtMC42NTQ2MjcsLTAuNjU0NjI3LC0wLjc1NTk1MiwzNTg2Ljc4LDc5MjYuMzIpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDExNFwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCAxNjUuMjg0LDEzMS4zNTZcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2M5NWIwOVwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMC43NTU5NTIsLTAuNjU0NjI3LC0wLjY1NDYyNywtMC43NTU5NTIsMzY4NC40Miw3OTM5LjM4KVwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgxMTVcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwiTSAwLDAgMTU1LjMsMTQzLjE5OFwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjYzk1YjA5XCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgwLjc1NTk1MiwtMC42NTQ2MjcsLTAuNjU0NjI3LC0wLjc1NTk1MiwzNzk3Ljg1LDc5MzIuOTcpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDExNlwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCAxNTMuMDgyLDEzOS45MzlcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2M5NWIwOVwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMC43NTU5NTIsLTAuNjU0NjI3LC0wLjY1NDYyNywtMC43NTU5NTIsNDAwNC40NSw3OTU1LjQ0KVwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgxMTdcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwibSAzMjAwLjQxLDc3ODEuMjUgYyAxMzguMDMsMTY0LjEzIDEwNzUuMTMsMzA5LjIgMTMzNS44NywtMTMuOTZcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y1N2QyMlwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjU5LjU4MzNcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgxMThcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwiTSAyOTEzLjY5LDkwNDcuNDYgMjc1Ni4yLDg5NjUuNDNcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2M5NWIwOVwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgxMTlcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwibSAyOTc2Ljk4LDg5NDguMTEgLTE3Mi42NCwtNzAuMDlcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2M5NWIwOVwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgxMjBcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwibSAzMDI3LjQ1LDg4NDUuMjYgLTE2OC4xLC02MS4wMVwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjYzk1YjA5XCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDEyMVwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDMwNDYuODksODY5NS44MiAtMTgwLjEsMTAuMTVcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2M5NWIwOVwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgxMjJcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwibSAyODg4LjQ3LDg1NjguNzIgLTkyLjgxLDk3Ljk1XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNjOTViMDlcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMTIzXCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMCwwIDE1OC4zOTcsMS45OTUwMVwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjYzk1YjA5XCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgtMC40ODM2MzcsMC44NzUyNjksMC44NzUyNjksMC40ODM2MzcsMjc3NS4yNSw4NTEyLjYpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDEyNFwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDI2NjEuODEsODQ1Ni42NyAtNzUuMzksMTIzLjMxXCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNjOTViMDlcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMTI1XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMjU2NS41NSw4NDAyLjY2IC03OC4wMSwxMTcuODlcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2M5NWIwOVwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgxMjZcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwibSAyNDkxLjg3LDgzNDkuNTcgLTkzLjYxLDk3LjQyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNjOTViMDlcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMTI3XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMjQyOS42NCw4MjY1LjE0IC0xMTUuNDcsOTEuNjlcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2M5NWIwOVwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgxMjhcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwibSAyMzcyLjMyLDgxODguNzYgLTExOC42Nyw3Ny44MVwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjYzk1YjA5XCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDEyOVwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDIzMTQuNjMsODEwNC4wNyAtMTI1LjE1LDU1LjM1XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNjOTViMDlcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMTMwXCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMjI3NS4xLDgwMzMuMTIgLTExNi40MiwyNS40MVwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjYzk1YjA5XCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDEzMVwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDIyNzQuMDYsNzk1My4zMSAtMTI5Ljg2LC0zLjc0XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNjOTViMDlcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMTMyXCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMjI4NC4wMSw3ODY5LjEzIC0xMTcuMzUsLTMwLjM4XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNjOTViMDlcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMTMzXCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMjMxMy4wMyw3NzkzLjA5IC0xMTIuMzEsLTUzLjg2XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNjOTViMDlcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMTM0XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMCwwIDEzLjEyNDIsMTIzLjkzMVwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjYzk1YjA5XCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgwLjQ4MzYzNywtMC44NzUyNjksLTAuODc1MjY5LC0wLjQ4MzYzNywyMzU0LjI5LDc3MTcuNTUpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDEzNVwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCAyOC45OTA4LDExMy4wNTRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2M5NWIwOVwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMC40ODM2MzcsLTAuODc1MjY5LC0wLjg3NTI2OSwtMC40ODM2MzcsMjQwMi40LDc2NDMuMzMpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDEzNlwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCA1Ni4yOTQyLDExMS40NzdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2M5NWIwOVwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMC40ODM2MzcsLTAuODc1MjY5LC0wLjg3NTI2OSwtMC40ODM2MzcsMjQ2OS44LDc1OTAuODEpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDEzN1wiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCA3Ni42NjU4LDc1LjI0NjRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2M5NWIwOVwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMC40ODM2MzcsLTAuODc1MjY5LC0wLjg3NTI2OSwtMC40ODM2MzcsMjU0Mi4zNCw3NTQ1LjY0KVwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgxMzhcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwiTSAwLDAgMTAxLjY0NCw1NC4yNTU4XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNjOTViMDlcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDAuNDgzNjM3LC0wLjg3NTI2OSwtMC44NzUyNjksLTAuNDgzNjM3LDI2MzMuMDUsNzUzMi42KVwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgxMzlcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwiTSAwLDAgMTQwLjYyNSw0My41OTExXCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNjOTViMDlcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDAuNDgzNjM3LC0wLjg3NTI2OSwtMC44NzUyNjksLTAuNDgzNjM3LDI3MjAuNTcsNzUzOS4zOSlcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMTQwXCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMCwwIDE1Ny43OTYsMjMuNDI0MVwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjYzk1YjA5XCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgwLjQ4MzYzNywtMC44NzUyNjksLTAuODc1MjY5LC0wLjQ4MzYzNywyODA2LjM0LDc1NjIuNSlcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMTQxXCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMCwwIDE2MS4xNzMsMTUuNzU2NlwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjYzk1YjA5XCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgwLjQ4MzYzNywtMC44NzUyNjksLTAuODc1MjY5LC0wLjQ4MzYzNywyOTAwLjAzLDc1ODkuNjEpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDE0MlwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDI5ODEuMjgsNzYzNC41MSA5OC45NiwtMTYwLjlcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2M5NWIwOVwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgxNDNcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwibSAzMDcxLjQyLDc2ODQuMDMgOTguOTYsLTE2MC45MVwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjYzk1YjA5XCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDE0NFwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDMxNTAuNzEsNzczOS4zOSAxMjUuODIsLTE5Ny42NlwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjYzk1YjA5XCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDE0NVwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDEyODUuNTMsMTEyNi40NCBDIDExNTcuNTksMTE0OC4yOSA5MjUuNTg5LDExNzIuNiA4NDkuMzQxLDEwNDkuODIgNzczLjA5NCw5MjcuMDQzIDg3OS43NCw1NzUuNTk3IDgyOC4wNDcsMzg5Ljc1NCA3NzkuNDY1LDIxNS4wOTcgNjIxLjQ0MywtMjMuNjAzMSAzNTguMDM0LDEuODgyNzggMjM5Ljk5NiwxMy4zMDM2IC0zOC41MDUxLC01Ljg1MTUxIDQuNDYzMTYsNzY0LjAyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1OS41ODMzXCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KC0wLjQ4MzYzNywwLjg3NTI2OSwwLjg3NTI2OSwwLjQ4MzYzNywyNTI5LjE4LDc0MDEuNzgpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDE0NlwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDI4NzEuMjQsOTA4NSBjIC0xNTkuMjMsMjA3LjA0IC00LjIsOTAxLjUyIDQyMS4zOSw5MjYuNiA2NjIuNjcsMzkgMTI2NS4wMyw2NDAuMiAxMDc0LjcxLDg2My40XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1OS41ODMzXCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMTQ3XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMCwwIDM3ODAuMywzLjYwODkyZS00XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiMzMjIzMmNcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1NVwiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgtMSwwLDAsMSw3MDI4LjgsNzQxMy41KVwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgxNDhcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwiTSA2OTQ3LjE1LDExODMwLjUgSCA1Mjc0LjVcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiIzMyMjMyY1wiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjU1XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMTQ5XCIgLz5cbiAgICAgICAgICAgICAgIHsvKiBuU3B1RnoxICovfVxuICAgICAgICAgICAgICAgIDxhPlxuICAgICAgICAgICAgICAgPHRleHRcbiAgICAgICAgICAgICAgIGZpbGw9XCIjMzIyMzJjXCJcbiAgICAgICAgICAgICAgIGZvbnRGYW1pbHk9XCInQWN1bWluIFBybycsICdBY3VtaW4gUHJvX01TRm9udFNlcnZpY2UnLCBzYW5zLXNlcmlmXCJcbiAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ9XCI0MDBcIlxuICAgICAgICAgICAgICAgZm9udFNpemU9XCI0NDBweFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoNzA3NC4xLDExOTk2KVwiXG4gICAgICAgICAgICAgICBpZD1cInRleHQxNDlcIj5uU3B1RnoxPC90ZXh0PlxuICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMCwwIDE0ODUuNDIsMTI3OS4xOVwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjMzIyMzJjXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTVcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoLTEsMCwwLDEsNjI4NS45MiwxMDI0NS41KVwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgxNTBcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwiTSA4MjQyLjIsMTEwMTEuNSBIIDQ2NTAuNVwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjMzIyMzJjXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTVcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgxNTFcIiAvPlxuICAgICAgICAgICAgICAgey8qIHBlZ1JOQSBzY2FmZm9sZCovfVxuICAgICAgICAgICAgICAgPGEgb25DbGljaz17KCkgPT4gZ29Ub1BhZ2VXaXRoVGFiQW5kU2Nyb2xsKHt0YWJJZDogJ3RhYi1wZWdybmEnLCBwYXRoOiAnL2VuZ2luZWVyaW5nJywgc2Nyb2xsVG9JZDogXCJwZWdSTkFcIn0pfT5cbiAgICAgICAgICAgICAgIDx0ZXh0XG4gICAgICAgICAgICAgICBmaWxsPVwiIzMyMjMyY1wiXG4gICAgICAgICAgICAgICBmb250RmFtaWx5PVwiJ0FjdW1pbiBQcm8nLCAnQWN1bWluIFByb19NU0ZvbnRTZXJ2aWNlJywgc2Fucy1zZXJpZlwiXG4gICAgICAgICAgICAgICBmb250V2VpZ2h0PVwiNDAwXCJcbiAgICAgICAgICAgICAgIGZvbnRTaXplPVwiNDQwcHhcIlxuICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDY0MDguNTgsMTAyNjYpXCJcbiAgICAgICAgICAgICAgIGlkPVwidGV4dDE1MVwiPnBlZ1JOQTwvdGV4dD48dGV4dFxuICAgICAgICAgICAgICAgZmlsbD1cIiMzMjIzMmNcIlxuICAgICAgICAgICAgICAgZm9udEZhbWlseT1cIidBY3VtaW4gUHJvJywgJ0FjdW1pbiBQcm9fTVNGb250U2VydmljZScsIHNhbnMtc2VyaWZcIlxuICAgICAgICAgICAgICAgZm9udFdlaWdodD1cIjQwMFwiXG4gICAgICAgICAgICAgICBmb250U2l6ZT1cIjQ0MHB4XCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSg4MTU1LjUyLDEwMjY2KVwiXG4gICAgICAgICAgICAgICBpZD1cInRleHQxNTJcIj5zY2FmZm9sZDwvdGV4dD5cbiAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICBkPVwibSAxMTcxNC44LDgzODEuOTggYyAxNDEsMjE5LjE5IDI4Mi4xLDQzOC4zOCAyOTguOCw1NTcuMSAxNi43LDExOC43MyAtOTEsMTM2Ljk5IC0xOTguNywxNTUuMjRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y0Y2MxZVwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjczLjMzMzNcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDE1MlwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDExOTgyLjcsNzg5NC45MiBjIDM2MS42LDU2MS43OSA3MjMuMiwxMTIzLjU5IDc2NS45LDE0MjcuODkgNDIuOCwzMDQuMjkgLTIzMy4yLDM1MS4wOSAtNTA5LjMsMzk3Ljg4XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNGNjMWVcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI3My4zMzMzXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgxNTNcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwibSAxMDA0NS40LDc3OTguNTEgYyAwLjIsMTQxLjQ0IC0yMjEuMTksMTczLjg5IC0yMTYuMjUsMzA2LjIyIDQuOTQsMTMyLjMyIDc5LjcxLDIyMC41IDE5NC4xNSwyNjkuNzggODEuNywzNS4yIC0xMDguODIsMTU1Ljc1IDEyMS42LDE2MC45NyAyMTYuNSw0LjkxIDY2LjIsMjI3LjQ2IDExMy43LDMwMS4zMyA0Ny42LDczLjg4IDExNyw3MC42OSAxNzEuNywxNDEuOSA1NC43LDcxLjIxIDg0LDI0MS4xNyAxNTYuNSwyODUuMzcgNzIuNSw0NC4xOSAxMTkuNiwxNS40MiAyMzYuNywzMy44MiAxMTcuMSwxOC40IDQzNC4yLDE3MS41MiA0NjUuOCw3Ni41OSAzMS43LC05NC45MyAtOTMsLTE4OC45MyAtMzUuOCwtMjk4LjU4IDU3LjIsLTEwOS42NSA3MC45LC0yNDMuNSAyMDQuNiwtMzE1LjQ5IDE1OS40LC04NS44OCAzOTYuOCwtMjE2LjY4IDQ1My43LC0zMTQuMiA1Ni45LC05Ny41MyAzMC42LC0yMTYuNTkgNjIuNCwtMzE0LjggMzEuNywtOTguMiA5NC41LC0yMDAuMjkgMTI4LjIsLTI3NC40NCAzMy43LC03NC4xNiA1Ny44LC04Mi40NyA3NC4xLC0xNzAuNDggMTYuMywtODguMDEgNDUuNCwtMjcwLjMgMjMuNSwtMzU3LjU3IC0yMS45LC04Ny4yNiAtOTIuNywtMTM2LjQzIC0xNTUsLTE2Ni4wNCAtNjIuMywtMjkuNjEgLTE2Mi40LC0xMDUuNyAtMjMwLjcsLTEwMi4xNyAtNjguMywzLjUzIC05OC4xLDc2LjgzIC0xNzkuNCwxMjMuMzQgLTgxLjIsNDYuNSAtMTI2LjksMS4yMyAtMzA4LjMsMTU1LjcgLTcxLDYwLjQ4IDkwLjcsMTgwLjkxIC0xMjEuNywyMDIuNDMgLTI5OS45LDMwLjM5IC0xOTYuMSwtMTQ5LjM1IC0yNzMuMiwtMTgyLjQzIC03NywtMzMuMDcgLTEyNS40LC01LjU0IC0xODkuMiwtMTYuMDMgLTYzLjksLTEwLjQ5IC0xMzQuMywtNjAuMzUgLTE5My44LC00Ni45IC01OS42LDEzLjQ0IC05OS4yLDk1LjY3IC0xNjMuNSwxMjcuNTYgLTY0LjIsMzEuOSAtMjAxLjUsMTAyLjc0IC0yODEuMSwxMzIuNTQgLTYzLjksNy4xOSAtMTM5Ljg2LC05Ni42OSAtMTk2Ljc0LDQ2LjI4IC0zNC4yNCw4Ni4wNyAxMzEuOTQsMTA3LjQxIDEzOC4wNCwxOTUuMyB6XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCIjYmI5OTA5XCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgxNTRcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwibSAxMDY3MS40LDc5MzUuMjEgYyAtMjUuMiwxMC4zNiAtNjguMyw0OS4zNCAtNjEuNyw4NC41MiA2LjYsMzUuMTggNjIuNyw5OC4zNyAxMDEuMSwxMjYuNTggMzguNSwyOC4yIDk3LjYsMjguMjMgMTI5LjgsNDIuNjMgMzIuMywxNC40MSA2MC41LDIyLjk2IDYzLjcsNDMuOCAzLjIsMjAuODQgLTE4LjQsNjAuMTMgLTQ0LjQsODEuMjUgLTI1LjksMjEuMTIgLTg0LjMsMjEuNjkgLTExMS40LDQ1LjQ5IC0yNywyMy44IC0yNS4xLDcwLjA1IC01MC45LDk3LjMzIC0yNS44LDI3LjI3IC05MC43LDM1LjQ4IC0xMDMuOSw2Ni4zMyAtMTMuMywzMC44NiAzMy42LDg3LjI5IDI0LjYsMTE4LjggLTguOSwzMS41IC03OC43LDM2LjIxIC03OC4zLDcwLjIyIDAuMywzNCA3OC4yLDk4Ljk3IDgwLjQsMTMzLjc5IDIuMywzNC44MSAyNi41LDI5LjMxIDUxLjQsMzcuMTYgMjQuOCw3Ljg0IDkxLjEsNTEuNDQgOTcuOCw5LjkgNi42LC00MS41NCAtNjQuOCwtNTMuMjggLTczLjIsLTc4Ljg5IC04LjQsLTI1LjYxIDE4LjMsLTQxLjE4IDIyLjgsLTc0Ljc4IDQuNCwtMzMuNiAtMTkuMiwtOTcuODEgMy45LC0xMjYuODIgMjMuMSwtMjkuMDIgMTM0LjYsLTQ3LjI3IDEzNC42LC00Ny4yNyA0Ny4zLC0xNy4yNCAxMTMuNCwtNDIuNTggMTQ5LjUsLTU2LjE5IDM2LC0xMy42IDU5LjgsMC4zOSA2Ni45LC0yNS40NiA3LjEsLTI1Ljg0IC0zMi4zLC05Ni4wNiAtMjQuMywtMTI5LjYyIDgsLTMzLjU2IDc3LjIsLTQ5LjI1IDcyLjQsLTcxLjcxIC00LjgsLTIyLjQ2IC05MS4zLC0xNy4zMyAtMTAxLjMsLTYzLjA3IC0xMCwtNDUuNzMgMjcuOSwtNjcuMDUgNDQuOCwtOTAuMjggMTYuOSwtMjMuMjMgNTAuOSwtMTcuODMgNTYuNiwtNDkuMDkgNS43LC0zMS4yNiAtMzEuNCwtMTA1Ljk1IC0yMi4yLC0xMzguNDQgOS4yLC0zMi41IDg0LjIsLTE3LjcyIDc3LjQsLTU2LjUzIC02LjgsLTM4LjgxIC01My45LC01MS42OCAtOTYuNCwtMzkuMzQgLTQyLjYsMTIuMzMgLTEwNS40LDk0LjY2IC0xNTguOCwxMTMuMzQgLTUzLjQsMTguNjggLTExOS44LDIuNjcgLTE2MS42LC0xLjI3IC00MS45LC0zLjk1IC02NC4yLC0zMi43NCAtODkuMywtMjIuMzggelwiXG4gICAgICAgICAgICAgICBmaWxsPVwiI2IwOTAwOFwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMTU1XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMTExNzYuNSw5MjcyLjc3IGMgLTQ0LjUsLTEwLjMgLTIuOCwtMTE0LjQgLTE0LjIsLTE1Ni4zNCAtMTEuMywtNDEuOTQgLTM1LjIsLTYzLjYxIC01My44LC05NS4zMiAtMTguNiwtMzEuNzEgLTg5LjEsLTQxLjE5IC01Ny44LC05NC45NCAzMS40LC01My43NCAxMDcuMywtNDMuNTYgMTMwLjIsLTgwLjAxIDIyLjgsLTM2LjQ2IC0xMy4yLC0xMDQuMTEgNi45LC0xMzguNzMgMjAsLTM0LjYyIDg3LjgsLTY5LjMyIDExMy40LC02OS4wMSAyNS43LDAuMzEgMzYuMSwzNi4wMiA0MC41LDcwLjg3IDQuNCwzNC44NSAwLjIsOTguNSAtMTQsMTM4LjIzIC0xNC4yLDM5LjczIC02Mi4xLDcyLjY5IC03MS4yLDEwMC4xNiAtOSwyNy40NyAyMC41LDMxLjYgMTYuOSw2NC42NCAtMy43LDMzLjA1IC01My42LDEyMS40NyAtNjAsMTU4LjM1IC02LjMsMzYuODggNC45LDExMS43NyAtMzYuOSwxMDIuMSB6XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCIjYjA5MDA4XCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgxNTZcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwibSAxMTg0Mi4zLDc2NTIuMzIgYyAtMjUuMywzMC4zIC0zOS44LDgxLjE4IC03MC4xLDk4LjEgLTMwLjIsMTYuOTMgLTkzLjYsMTYuMDUgLTExMS41LDMuNDQgLTE3LjksLTEyLjYgLTQwLjIsLTQ2LjI3IDQuMSwtNzkuMDkgNDQuMywtMzIuODIgNTMuMywtODEuMzcgNzAuNCwtMTI2LjA5IDE3LjIsLTQ0LjcyIDcuOCwtMTIwLjAzIDMyLjQsLTE0Mi4yMyAyNC41LC0yMi4yMSA4Mi4yLDkuMTcgMTE1LDkgMzIuOCwtMC4xOCA1MS4yLC0yMC4yMiA4MS44LC0xMC4wNyAzMC43LDEwLjE2IDcwLjEsNjMuMjYgMTAyLDcwLjk5IDMxLjksNy43MiA3Mi4zLC0zNS4xNyA4OS42LC0yNC42NCAxNy4zLDEwLjU0IDE5LjksNTQuODEgMTQuNCw4Ny44NSAtNS42LDMzLjAzIC0zMS40LDg4Ljc5IC00Ny41LDExMC4zNiAtMTYuMiwyMS41NiAtMzAuNSwyOC41OCAtNDkuNCwxOS4wMiAtMTguOSwtOS41NyAtMzkuMywtNTkuNjggLTY0LjMsLTc2LjQxIC0yNSwtMTYuNzMgLTU3LjgsLTMzLjkxIC04NS43LC0yMy45NSAtMjcuOCw5Ljk2IC01Niw1My40MiAtODEuMiw4My43MiB6XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCIjYjA5MDA4XCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgxNTdcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwibSAxMTYxMS44LDgyOTUuMDYgYyAtMzcuMiwyMi43NSAtMTM0LjgsLTMuMDcgLTE0Mi44LDQyLjY4IC03LjUsNDIuNzYgMTAwLjQsMzMuODQgMTA5LjIsNjUuMzYgOC43LDMxLjUyIC00NS43LDg5LjQ2IC01Ni43LDEyMy43NiAtMTAuOSwzNC4yOSAtMzQuMiw3Mi41IC04LjksODIgMjUuMiw5LjUxIDEwOS40LC0zLjI4IDE2MC43LC0yNC45OCA1MS4zLC0yMS43MSAxMDAuOCwtNjAuNjUgMTQ3LC0xMDUuMjYgNDYuMSwtNDQuNjEgMTE3LjQsLTk3LjkxIDEyOS45LC0xNjIuMzkgMTIuNCwtNjQuNDggLTEwNi4zLC0xNzEuMDQgLTU1LjMsLTIyNC40OSA1MSwtNTMuNDUgMTI3LjQsLTIxMS4zNCA3Ni43LC0yMjYuOTUgLTUwLjgsLTE1LjYgLTEyNi43LDEzNy41OSAtMTg4LjgsMTU2Ljc0IC02Mi4xLDE5LjE0IC02MiwxMzQuMTIgLTkwLjUsMTc5LjcxIC0yOC41LDQ1LjU5IC00My4yLDcxLjA3IC04MC41LDkzLjgyIHpcIlxuICAgICAgICAgICAgICAgZmlsbD1cIiNiMDkwMDhcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDE1OFwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDExNTE5LjYsNzQ2OS44NyBjIC05LjksMTIuODIgLTEwLjQsNTIuNDYgLTAuNyw1OC40OSA5LjgsNi4wMyA0OS41LC05LjUgNTkuMywtMjIuMzIgOS44LC0xMi44MiA5LjYsLTQ5LjIyIC0wLjMsLTU0LjYgLTEwLC01LjM5IC00OC41LDUuNjEgLTU4LjMsMTguNDMgelwiXG4gICAgICAgICAgICAgICBmaWxsPVwiI2IwOTAwOFwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMTU5XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMTEzODMuOCw3OTA5Ljk4IGMgLTEuMiwzOS45OSAtMjAuNyw1Mi4xOCAtMTAuNSw2Ni45NyAxMC4yLDE0LjggNDMuNSwyOS40NSA3MS44LDIxLjc3IDI4LjMsLTcuNjcgNzcuOSwtNDUuODUgOTcuOSwtNjcuODIgMjAuMSwtMjEuOTcgMjYuMSwtNDUuNzkgMjIuNCwtNjQgLTMuNywtMTguMjEgLTI5LjIsLTIwLjggLTQ0LjMsLTQ1LjI3IC0xNS4yLC0yNC40NyAtMzAuNSwtODEuMDQgLTQ2LjcsLTEwMS41NCAtMTYuMiwtMjAuNSAtMzQuNiwtMjQuMjggLTUwLjMsLTIxLjQ2IC0xNS43LDIuODIgLTM2LjgsMi44MSAtNDMuOCwzOC4zOCAtNywzNS41NyA0LjYsMTMyLjk3IDMuNSwxNzIuOTcgelwiXG4gICAgICAgICAgICAgICBmaWxsPVwiI2IwOTAwOFwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMTYwXCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMTA3MTUuMyw3NTkzLjE3IGMgLTguNiwyNi45NCA0MC4yLDY3LjY1IDMwLjksOTguODYgLTkuMywzMS4yIC03OC45LDY3LjM0IC04Ni43LDg4LjM3IC03LjgsMjEuMDMgMTAuOCw0Ny4xOSAzOS45LDM3LjgzIDI5LjEsLTkuMzYgOTIuOSwtNzguOCAxMzQuOSwtOTQuMDEgNDIsLTE1LjIxIDg3LjIsMTYuMzcgMTE3LDIuNzQgMjkuOCwtMTMuNjMgNzIuNCwtNTguNDEgNjEuNywtODQuNTEgLTEwLjgsLTI2LjExIC05MC40LC01My40NCAtMTI2LjIsLTcyLjExIC0zNS44LC0xOC42OCAtNjAuMSwtNDMuNzUgLTg4LjcsLTM5Ljk0IC0yOC42LDMuOCAtNzQuMSwzNS44MyAtODIuOCw2Mi43NyB6XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCIjYjA5MDA4XCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgxNjFcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwibSAxMjk3Mi4yLDkxMzQuNzIgYyAtNDguNywtOC42MyAtNDYuOSw2Mi41MSAtMTI1LjcsOTQuMjcgLTc4LjksMzEuNzYgLTI2Ny4yLDYzLjIzIC0zNDcuNSw5Ni4zMSAtODAuMywzMy4wNyAtODEuNSw2OS40NCAtMTM0LjEsMTAyLjEyIC01Mi43LDMyLjY5IC0xNDYuMyw0OS4xNyAtMTgxLjYsOTMuOTggLTM1LjMsNDQuODEgLTE4LjUsMTI0IC0zMC4zLDE3NC44NyAtMTEuOCw1MC44NiAtOC44LDEwMi41MSAtNDAuNywxMzAuMzQgLTMyLDI3Ljg0IC0xMDcuMywyMy43NyAtMTUwLjgsMzYuNjYgLTQzLjQsMTIuOSAtNC43LDEzNS43OCAtMTEwLDQwLjc0IC0zMS43LC0yOC42NiAtOTMuNSwtMTMuNzMgLTEzMC40LDQ4Ljg4IC0zNi42LDIyLjQgNjguOSwtMTEuNjkgLTI0LjQsMTA1LjkxIC0yOS45LDQzLjQgLTEwNi40LC0yMi42IC0xOTUuNiw3Ny40IC02NC41LDUxLjYgMTU0LjQsMTgxLjggOTcuOCwyNjguOCAtMjEsNjQuNSAtMTgxLDU4LjMgLTE2NywxMTguMiAxNCw1OS44IDE4OS4zLDE3My4zIDI1MS4xLDI0MS4yIDYxLjgsNjcuOSA2Mi4zLDEwMS4xIDExOS42LDE2Ni4xIDU3LjMsNjUgMTc4LjksMTQ2LjQgMjI0LjEsMjI0IDQ1LjIsNzcuNyA1NywxODYuMyA0Ni45LDI0MS44IC0xMC4yLDU1LjUgLTEwOC4yLDQ5LjggLTEwOCw5MS4xIDAuMiw0MS4zIDgxLjYsOTUuNiAxMDkuMSwxNTYuNSAyNy41LDYwLjkgMTguMiwxNTYuMyA1NS45LDIwOC45IDM3LjcsNTIuNyAxNzAuNywtNDMuNCAxNzAuMiwxMDcuMSAtMC40LDE1MC41IDIwOC43LC0yNiAyNDIuNywzOC4xIDM0LjEsNjQuMSAtMTgyLjcsMjI5LjkgLTM4LjQsMzQ2LjUgOTkuOSw4MC44IDQ3LjUsMTIuNSAxMjQuNiw0MC4yIDc3LjEsMjcuNyAyMzYuNiwxMTAuMSAzMzguMSwxMjYuMyAxMDEuNiwxNi4yIDE2MC4zLC0zNS44IDIyMC43LC03Ny4xIDU3LjgsLTM5LjUgNTguMSwzMyAxMjYuMiwxNS43IDY4LjEsLTE3LjQgMzQ1LC04LjYgMjgyLjMsLTExOS43IC02Mi43LC0xMTEuMiAtMTYzLjEsLTc4LjIgLTE0Ny45LC0xNDguNiA4LjMsLTM4LjMgNzgsLTEzLjMgMTkxLjUsLTgyLjQgNjIuNSwtMzguMSAtMzcuNywtNzkuMyAyMTguMSwtNzcuMSAxMzMuNCwtMTMuOCA1OC41LDY1LjQgMTkxLjUsODIuNCA2MC43LDE2LjggNzQuNSwtNzcuNyAxODYuMSwtNjMuOCA4OC4yLC0zLjEgMTUuMiw0NC42IDIyMC44LDcxLjggNDcuOCwxNS41IDQ3LjgsLTMzLjcgOTMsLTI0IDQ1LjMsOS44IDExNi42LDY2LjUgMTc4LjIsODIuNSA2MS42LDE1LjkgMjgsLTE1NC40IDE1MS42LC0xNDguOSAxMjMuNiw1LjUgMTU0LjQsLTE1LjkgMjE1LjEsLTQ0LjEgNjAuNiwtMjguMiAxMjQuOSwtNDYuNyAxNDguOSwtMTI1LjMgMjQsLTc4LjcgLTExMS42LC0yODguNCAtNC45LC0zNDYuNSA2NS43LC0zNS44IC01MS41LC0xMjYuMyAyNi42LC0xNzIuOCA0MS43LC0yNC45IDcwLjQsMTQ3LjQgMTg4LjgsMTAxIDExOC40LC00Ni4zIDEwOS45LC0xNDguNiAxNjUuMywtMjc4IDU1LjQsLTEyOS40IDExOC45LC05MC41IDE2Ny4xLC0xNDcuNCA0OC4zLC01Ni45IC00OS43LC0xNjMgLTc0LjQsLTI0MiAtMjQuNywtNzkgLTMzLC0xNTYuNyAtNzMuNywtMjMyLjEgLTQwLjgsLTc1LjMgLTEwNC44LC0xNTMuMiAtMTcxLC0yMTkuOSAtNjYuMywtNjYuNyAtMTM3LjgsLTE1OS41IC0yMjYuNSwtMTgwLjQgLTg4LjYsLTIxIC0yMzcuMyw1Ny4xIC0zMDUuNSw1NC44IC02OC4yLC0yLjIgLTQ1LjIsLTcxLjUgLTEwMy42LC02OC41IC01OC41LDMgLTE0OSwzMS41IC0xOTQuMiwyMS4yIC00NS4yLC0xMC4yIC0zNy43LC02OC40IC02MC44LC0xMDMuNCAtMjMsLTM1IC00NC40LC02OS44MSAtNzcuNSwtMTA2LjYxIC0zMy4xLC0zNi44MSAtMTAwLjIsLTY0Ljc2IC0xMzcuNSwtOTMuODMgLTM3LjMsLTI5LjA3IC01Mi4yLC02MS4yMiAtODYuNSwtODAuNTkgLTM0LjIsLTE5LjM4IC04MC40LC0yMS4zOSAtMTE5LjEsLTM1LjY1IC0zOC43LC0xNC4yNSAtODIuMSwzLjE2IC0xMTcuMiwtMTMuMjMgLTM1LC0xNi40IC0zMS45LC0xMDYuODEgLTkyLjksLTg1LjE1IC02MC45LDIxLjY2IC0xNTEuOSwxNDkuNTQgLTI0MC4xLDE3NC4zNiAtODguMiwyNC44MSAtMjkxLDYxLjU0IC0yODkuMSwtMjUuNDUgNy40LC0zNTAuMzMgLTEyNy41LC0xMTEuNjIgLTIwNC4yLC0xNDUuNzUgLTc2LjcsLTM0LjEyIC0yMjYuNiwtMjUuMTQgLTI1NS45LC01OSAtMjkuMywtMzMuODYgLTM5LjksLTEwMC40NCAtOS42LC0xNDguMjIgMzAuMywtNDcuNzkgMjAyLjMsLTkwLjQgMTkxLjUsLTEzOC41IDIuNSwtNzIuMTMgLTExOC4xLC0xMzcuNDMgLTE2Ni44LC0xNDYuMDYgelwiXG4gICAgICAgICAgICAgICBmaWxsPVwiI2Y0Y2MxZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMTYyXCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMTI2NjQuOCwxMDA5NC4zIGMgMzEuMSwzLjUgODMuNCwzMC45IDEyNy43LDI2LjUgNDQuMywtNC40IDExNS4yLC02MSAxMzguMywtNTMgMjMsNy45IDAsMTAwLjcgMCwxMDAuNyAwLDI5LjEgMjMsNjQuNSAwLDc0LjIgLTIzLjEsOS43IC0xMDAuMiwtMTQuMiAtMTM4LjMsLTE1LjkgLTM4LjEsLTEuOCAtNjUuNiwxNS45IC05MC40LDUuMyAtMjQuOCwtMTAuNiAtNDIuNiwtNDYuOCAtNTguNSwtNjguOSAtMTYsLTIyLjEgLTQwLjgsLTUzIC0zNy4zLC02My42IDMuNiwtMTAuNiAyNy41LC04LjkgNTguNSwtNS4zIHpcIlxuICAgICAgICAgICAgICAgZmlsbD1cIiNlZWMzMGNcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDE2M1wiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDEzMDI0LjgsMTI0NDguMSBjIDQuMSwtMjAuNCA0MC44LC01Ny43IDUzLjEsLTEwMS44IDEyLjIsLTQ0LjEgLTIuOCwtMTA4LjYgMjAuNCwtMTYyLjkgMjMuMSwtNTQuMyA3Mi43LC0xMTYgMTE4LjIsLTE2Mi44IDQ1LjYsLTQ2LjkgMTA3LjQsLTk1LjcgMTU1LC0xMTguMSA0Ny42LC0yMi40IDkzLjgsLTI4LjUgMTMwLjUsLTE2LjMgMzYuNywxMi4yIDk0LjUsNTQuMyA4OS43LDg5LjYgLTQuNywzNS4zIC03MS4zLDEwMC40IC0xMTguMiwxMjIuMSAtNDYuOSwyMS43IC0xMzYsLTE0LjkgLTE2My4yLDguMiAtMjcuMiwyMyAyNS4yLDgxLjQgMCwxMzAuMyAtMjUuMSw0OC44IC0xMDguMSwxMjQuMiAtMTUwLjksMTYyLjggLTQyLjgsMzguNyAtODQuMyw2Mi41IC0xMDYsNjkuMyAtMjEuOCw2LjcgLTMyLjYsMCAtMjguNiwtMjAuNCB6XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCIjZWVjMzBjXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgxNjRcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwibSAxMzc5Mi40LDExOTQ0LjUgYyAtMTUuMSwtMTIuNCAtNTUuOSwtMjguNCAtNTMuMywtNDcuOCAyLjcsLTE5LjUgNDAsLTMxIDY5LjIsLTY5LjEgMjkuMywtMzggODAuOCwtMTE3LjcgMTA2LjUsLTE1OS4zIDI1LjcsLTQxLjYgMTguNiwtNzQuMyA0Ny45LC05MC4yIDI5LjMsLTE2IDEyMC43LC0xNi44IDEyNy44LC01LjMgNy4xLDExLjUgLTYyLjEsNDMuMyAtODUuMiw3NC4zIC0yMy4xLDMxIC01Ni44LDg0LjEgLTUzLjIsMTExLjUgMy41LDI3LjQgNzUuNCwyMyA3NC41LDUzLjEgLTAuOSwzMC4xIC00NywxMDAuOSAtNzkuOCwxMjcuNCAtMzIuOSwyNi42IC05MC42LDMxLjkgLTExNy4yLDMxLjkgLTI2LjYsMCAtMjIuMiwtMTQuMiAtMzcuMiwtMjYuNSB6XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCIjZWVjMzBjXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgxNjVcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwibSAxMzA0Ny43LDEwNjU3LjkgYyAtMzYuNCwtOCAtMTM2LjUsLTYuMiAtMTU5LjYsLTM3LjMgLTIzLC0zMSAyLjcsLTEyMS41IDIxLjMsLTE0OS4xIDE4LjYsLTI3LjUgNjMuOCw4IDkwLjQsLTE1LjkgMjYuNiwtMjQgNTUuOSwtODUuMiA2OS4yLC0xMjcuOCAxMy4yLC00Mi42IC01LjQsLTk5LjQgMTAuNiwtMTI3LjggMTUuOSwtMjguNCA1My4yLC00OS43IDg1LjEsLTQyLjYgMzEuOSw3LjEgODIuNCw1OS40IDEwNi40LDg1LjIgMjMuOSwyNS43IDQ1LjIsMzYuNCAzNy4yLDY5LjIgLTgsMzIuOCAtNTkuNCwxMjEuNiAtODUuMSwxMjcuOCAtMjUuNyw2LjIgLTQxLjcsLTkwLjUgLTY5LjEsLTkwLjUgLTI3LjUsMCAtODkuNiw1Ni44IC05NS44LDkwLjUgLTYuMiwzMy43IDUwLjUsNzMuNyA1OC41LDExMS44IDgsMzguMiAxLjgsOTguNSAtMTAuNiwxMTcuMiAtMTIuNCwxOC42IC0yMi4yLC0yLjcgLTU4LjUsLTEwLjcgelwiXG4gICAgICAgICAgICAgICBmaWxsPVwiI2VlYzMwY1wiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMTY2XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMTI4NDYuMSwxMTIyNi44IGMgMjQuOSwtMzEuOSA2NC44LC01NC4xIDYzLjksLTk1LjggLTAuOSwtNDEuNyAtNTAuNiwtMTQ1LjUgLTY5LjIsLTE1NC40IC0xOC42LC04LjggLTIzLDc4LjEgLTQyLjYsMTAxLjIgLTE5LjUsMjMgLTY3LjMsOS43IC03NC40LDM3LjIgLTcuMSwyNy41IDQ3LDkzLjIgMzEuOSwxMjcuOCAtMTUuMSwzNC42IC0xMDAuMiw0NS4yIC0xMjIuNCw3OS44IC0yMi4yLDM0LjYgLTEyLjQsODEuNiAtMTAuNiwxMjcuOCAxLjcsNDYuMSA3LjksMTEwLjkgMjEuMiwxNDkgMTMuMywzOC4yIDMyLjksOTkuNCA1OC42LDc5LjkgMjUuNywtMTkuNiA4NiwtMTM3LjYgOTUuNywtMTk3IDkuOCwtNTkuNCAtNDYuMSwtMTE2LjIgLTM3LjIsLTE1OS43IDguOSwtNDMuNSA2MC4zLC02My45IDg1LjEsLTk1LjggelwiXG4gICAgICAgICAgICAgICBmaWxsPVwiI2VlYzMwY1wiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMTY3XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMTQ5NTcuMSwxMTUzMC4yIGMgLTM2LjMsOS43IC0xNDIuNywtNDAuOCAtMTk2LjgsLTMxLjkgLTU0LjEsOC44IC0xMjAuNiw5My45IC0xMjcuNyw4NS4xIC03LjEsLTguOSA0OS43LC0xMDYuNCA4NS4xLC0xMzguMyAzNS41LC0zMS45IDEwOS4xLC0yMS4zIDEyNy43LC01My4yIDE4LjYsLTMxLjkgLTMxLC05OC4zIC0xNiwtMTM4LjIgMTUuMSwtMzkuOSA3Ni4zLC02OS4xIDEwNi40LC0xMDEgMzAuMiwtMzEuOSA0OC44LC01NC4xIDc0LjUsLTkwLjQgMjUuNywtMzYuNCA1MS40LC0xMDQuNiA3OS44LC0xMjcuNiAyOC40LC0yMy4xIDg1LjEsLTI0LjggOTAuNSwtMTAuNyA1LjMsMTQuMiAtMzguMiw1NSAtNTguNiw5NS43IC0yMC40LDQwLjggLTQ3LDExMC44IC02My44LDE0OC45IC0xNi45LDM4LjEgLTM4LjEsNTUuOCAtMzcuMiw3OS44IDAuOCwyMy45IDQ5LjYsMzEuOSA0Mi41LDYzLjggLTcuMSwzMS45IC02Ni41LDkxLjMgLTg1LjEsMTI3LjYgLTE4LjYsMzYuMyAxNS4xLDgwLjYgLTIxLjMsOTAuNCB6XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCIjZWVjMzBjXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgxNjhcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwibSAxNTQ0Ni44LDExMjQ4LjEgYyAtMTcuNywtMzcuMiAtNjkuMiwtMTE2LjEgLTkwLjUsLTE3NS41IC0yMS4zLC01OS40IC0yOC40LC0xMzEuMiAtMzcuMywtMTgwLjggLTguOSwtNDkuNiAtMjguNCwtODUuMSAtMTYsLTExNyAxMi40LC0zMS45IDg3LjksLTI4LjMgOTAuNiwtNzQuNCAyLjYsLTQ2LjEgLTcxLjksLTE1Ni45IC03NC42LC0yMDIuMSAtMi43LC00NS4yIDIzLjEsLTg2LjggNTguNiwtNjkuMSAzNS41LDE3LjcgMTIzLjQsMTE2LjEgMTU0LjQsMTc1LjUgMzEuMSw1OS4zIDQzLjUsMTI3LjYgMzIsMTgwLjggLTExLjYsNTMuMSAtODIuNiw3OCAtMTAxLjIsMTM4LjIgLTE4LjcsNjAuMyAtMTMuMywxNzIgLTEwLjcsMjIzLjQgMi43LDUxLjQgMTEuNiw4NC4yIDI2LjcsODUgMTUuMSwwLjkgNDcuOSwtODAuNiA2My45LC03OS43IDE1LjksMC45IDQ1LjIsNjEuMSAzMS45LDg1LjEgLTEzLjMsMjMuOSAtOTEuNCw1Ny42IC0xMTEuOCw1OC41IC0yMC40LDAuOCAxLjgsLTEwLjcgLTE2LC00Ny45IHpcIlxuICAgICAgICAgICAgICAgZmlsbD1cIiNlZWMzMGNcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDE2OVwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDE0NTM3LDEwNzc0LjUgYyAtMjAuMywtMzEuOSAtODYuOCwtNTkuNCAtMTIyLjIsLTYzLjggLTM1LjQsLTQuNSAtNzMuNSwxNC4xIC05MC4zLDM3LjIgLTE2LjgsMjMgLTI4LjMsNzAuOSAtMTAuNiwxMDEgMTcuNywzMC4xIDc5LjcsNzAuOSAxMTYuOSw3OS44IDM3LjIsOC44IDg5LjQsMCAxMDYuMiwtMjYuNiAxNi44LC0yNi42IDIwLjQsLTk1LjcgMCwtMTI3LjYgelwiXG4gICAgICAgICAgICAgICBmaWxsPVwiI2VlYzMwY1wiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMTcwXCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMTIxMDYuMywxMDg2NC45IGMgLTI3LjUsMjEuMyAtNzEuOCwtMzAuMSAtNjkuMiwtNDcuOSAyLjcsLTE3LjcgNjQuOCwtMjQuOCA4NS4xLC01OC41IDIwLjQsLTMzLjcgOCwtMTI2LjggMzcuMywtMTQzLjYgMjkuMywtMTYuOSAxMDIuOSw0My40IDEzOC4zLDQyLjUgMzUuNSwtMC45IDUwLjYsLTMwLjEgNzQuNSwtNDcuOSAyNCwtMTcuNyA0Ni4xLC01Ny42IDY5LjIsLTU4LjUgMjMuMSwtMC45IDg3LjgsMjguNCA2OS4yLDUzLjIgLTE4LjYsMjQuOSAtMTI5LjUsODEuNiAtMTgwLjksOTUuOCAtNTEuNSwxNC4yIC04OS42LC0zOC4xIC0xMjcuNywtMTAuNiAtMzguMiwyNy40IC02OC4zLDE1NC4yIC05NS44LDE3NS41IHpcIlxuICAgICAgICAgICAgICAgZmlsbD1cIiNlZWMzMGNcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDE3MVwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDExOTE1LjEsMTA1ODguNiBjIDExLjUsLTIxLjMgMTkuNSwtOTguNSA1LjMsLTEyNy43IC0xNC4xLC0yOS4zIC02Ny4zLC01NC4xIC05MC4zLC00Ny45IC0yMyw2LjIgLTUxLjMsNTUuOCAtNDcuOCw4NS4xIDMuNSwyOS4zIDQ3LjgsNzYuMyA2OS4xLDkwLjUgMjEuMiwxNC4yIDUyLjIsMjEuMyA2My43LDAgelwiXG4gICAgICAgICAgICAgICBmaWxsPVwiI2VlYzMwY1wiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMTcyXCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMTM3NjAuMiw5ODc2LjcyIGMgLTEyNS45LC05NC4wMiAtMjUxLjgsLTE4OC4wNCAtMzU1LjUsLTI0Ni4xNiAtMTAzLjcsLTU4LjEzIC0yMTIsLTY2LjEgLTI2Ni43LC0xMDIuNTcgLTU0LjcsLTM2LjQ3IC0yOC41LC0xMDMuNzEgLTYxLjYsLTExNi4yNSAtMzMsLTEyLjUzIC0xMTAuNSwxMi41NCAtMTM2LjcsNDEuMDMgLTI2LjIsMjguNDkgLTE3LjEsNzUuMjIgLTIwLjUsMTI5LjkyIC0zLjQsNTQuNyA2LjgsMTU2LjEzIDAsMTk4LjMgLTYuOSw0Mi4xNyAtMS4yLDQ1LjU5IC00MS4xLDU0LjcgLTM5LjgsOS4xMiAtMTQ4LjEsMTIuNTQgLTE5OC4zLDAgLTUwLjEsLTEyLjUzIC03NS4yLC00Mi4xNiAtMTAyLjUsLTc1LjIxIC0yNy40LC0zMy4wNSAtMzguOCwtMTEwLjU1IC02MS42LC0xMjMuMDkgLTIyLjgsLTEyLjUzIC01OC4xLDEyLjU0IC03NS4yLDQ3Ljg3IC0xNy4xLDM1LjMzIC0zOS45LDE0MS4zMiAtMjcuMywxNjQuMTEgMTIuNSwyMi43OSA2Mi42LC0xLjE0IDEwMi41LC0yNy4zNSAzOS45LC0yNi4yMiA4Ni42LC0xMjYuNSAxMzYuOCwtMTI5LjkyIDUwLjEsLTMuNDIgMTE5LjcsNjEuNTQgMTY0LjEsMTA5LjQgNDQuNCw0Ny44NyA3MS44LDExOS42NyAxMDIuNiwxNzcuNzkgMzAuNyw1OC4xMSAzMywxNTAuNDEgODIsMTcwLjkxIDQ5LDIwLjYgMTM0LjUsLTIzLjkgMjEyLC00Ny44IDc3LjUsLTI0IDE5Mi42LC00OSAyNTMsLTk1LjggNjAuNCwtNDYuNjggOTUuNywtMTEyLjc4IDEwOS40LC0xODQuNTggMTMuNywtNzEuOCAtMTQuOCwtMTU4LjQxIC0yNy4zLC0yNDYuMTcgLTEyLjYsLTg3Ljc1IC00Ni44LC0yMDguNTUgLTQ3LjksLTI4MC4zNSAtMS4xLC03MS44IC0yLjMsLTE0OS4yOSA0MSwtMTUwLjQzIDQzLjMsLTEuMTQgMTUwLjUsMTAzLjcgMjE4LjgsMTQzLjU5IDY4LjQsMzkuODkgMTM1LjcsODQuMzQgMTkxLjUsOTUuNzMgNTUuOCwxMS40IDExMS43LC01Ni45OCAxNDMuNiwtMjcuMzUgMzEuOSwyOS42MyAzNy42LDE1Ny4yNyA0Ny45LDIwNS4xNCAxMC4yLDQ3Ljg2IDE4LjIsNzIuOTQgMTMuNiw4Mi4wNSAtNC41LDkuMTIgLTM2LjQsLTcxLjggLTQxLC0yNy4zNSAtNC42LDQ0LjQ1IC0xMS40LDIwOS43IDEzLjcsMjk0LjAzIDI1LjEsODQuMzMgOTAsMTYyLjk5IDEzNi43LDIxMS45OSA0Ni44LDQ5IDgzLjIsNjguNCAxNDMuNiw4MiA2MC40LDEzLjcgMTU1LDExLjQgMjE4LjksMCA2My44LC0xMS40IDExNy4zLC0zOS44IDE2NC4xLC02OC4zIDQ2LjcsLTI4LjUgNzEuOCwtOTIuNCAxMTYuMiwtMTAyLjYgNDQuNSwtMTAuMyAxMTQsNDkgMTUwLjQsNDEgMzYuNSwtOCA5My41LC04Ni41OSA2OC40LC04OC44NyAtMjUsLTIuMjggLTE0Mi40LDgzLjE3IC0yMTguOCw3NS4xNyAtNzYuMywtNy45IC0xOTMuNywtNDUuNSAtMjM5LjMsLTEyMy4wNCAtNDUuNiwtNzcuNDkgLTEzLjcsLTI3My41MSAtMzQuMiwtMzQxLjg5IC0yMC41LC02OC4zOCAtNTAuMiwtNjcuMjQgLTg4LjksLTY4LjM4IC0zOC43LC0xLjE0IC05MS4yLDUxLjI4IC0xNDMuNiw2MS41NCAtNTIuNCwxMC4yNiAtMTI2LjUsLTI3LjM1IC0xNzAuOSwwIC00NC41LDI3LjM1IC02Ni4xLDg1LjQ3IC05NS44LDE2NC4xMSAtMjkuNiw3OC42MyAtMzMsMjUyLjk2IC04MiwzMDcuNjYgLTQ5LDU0LjcgLTE0OS4zLDM5LjkgLTIxMiwyMC42IC02Mi43LC0xOS40IC0xMjMuMSwtODguOTQgLTE2NC4xLC0xMzYuOCAtNDEsLTQ3Ljg3IC02OS41LC03Ny41IC04Mi4xLC0xNTAuNDMgLTEyLjUsLTcyLjk0IDE4LjMsLTIwMS43MiA2LjksLTI4Ny4yIC0xMS40LC04NS40NyAtMjUuMSwtMTY1LjI1IC03NS4zLC0yMjUuNjUgLTUwLjEsLTYwLjQgLTE4Ni45LC03Mi45MyAtMjI1LjYsLTEzNi43NSAtMzguOCwtNjMuODIgMTAuMywtMTc1LjUxIC02LjgsLTI0Ni4xNyAtMTcuMSwtNzAuNjYgLTMzLjEsLTEzMS4wNiAtOTUuOCwtMTc3Ljc4IC02Mi43LC00Ni43MyAtMTkxLjQsLTgyLjA2IC0yODAuMywtMTAyLjU3IC04OC45LC0yMC41MiAtMTc2LjcsLTMuNDIgLTI1MywtMjAuNTIgLTc2LjQsLTE3LjA5IC0xNjcuNiwtNTUuODQgLTIwNS4yLC04Mi4wNSAtMzcuNiwtMjYuMjEgLTM2LjQsLTU2Ljk4IC0yMC41LC03NS4yMiAxNiwtMTguMjMgNzUuMiwtMTcuMDkgMTE2LjMsLTM0LjE5IDQxLC0xNy4wOSA5MS4xLC0xOC4yMyAxMjkuOSwtNjguMzggMzguNywtNTAuMTQgODMuMiwtMTQzLjU5IDEwMi41LC0yMzIuNDggMTkuNCwtODguOSA2LjksLTIyOS4wNyAxMy43LC0zMDAuODcgNi45LC03MS44IDIyLjgsLTkyLjMxIDI3LjQsLTEyOS45MiA0LjUsLTM3LjYxIDI1LC01OC4xMiAwLC05NS43MyAtMjUuMSwtMzcuNjEgLTkyLjMsLTg3Ljc1IC0xNTAuNSwtMTI5LjkyIC01OC4xLC00Mi4xNyAtMTQ0LjcsLTEwMC4yOSAtMTk4LjMsLTEyMy4wOCAtNTMuNSwtMjIuOCAtNjYuMiwtMy41MyAtMTIzLC0xMy42OCAtNTYuOSwtMTAuMTUgLTE2MCwtNjAuOCAtMjE4LC00Ny4yMSAtNTgsMTMuNTkgLTEyMi4yLDYxLjQxIC0xMjkuOSwxMjguNzUgLTcuOCw2Ny4zMyAtMjQuNywxODEuNjMgMTIuOCwyNjcuMTkgMzcuNSw4NS41NiAxNTcuMywxODUuNzcgMjEyLDI0Ni4xNyA1NC43LDYwLjQgNjkuNSw3OS43NyAxMTYuMiwxMTYuMjQgNDYuNywzNi40NyAxMDAuMyw4NC4zNCAxNjQuMSwxMDIuNTcgNjMuOSwxOC4yMyAxNDkuMyw5LjEyIDIxOC44LDYuODQgNjkuNiwtMi4yOCAxNDMuNiwtNTQuNzEgMTk4LjMsLTIwLjUyIDU0LjcsMzQuMTkgMTAyLjYsMTQxLjMyIDEzMCwyMjUuNjUgMjcuMyw4NC4zNCA0MSwyMDAuNTggMzQuMiwyODAuMzYgLTYuOSw3OS43NyAtOS4yLDEzMS4wNiAtNzUuMywxOTguMyAtNjYuMSw2Ny4yNCAtMjM1LjksMTU3LjI3IC0zMjEuMywyMDUuMTMgLTg1LjUsNDcuODcgLTE5My44LDY4LjM4IC0xOTEuNSw4Mi4wNiAyLjMsMTMuNjcgMTQzLjYsMTMuNjcgMjA1LjEsMCA2MS42LC0xMy42OCA5NS44LC02Ny4yNCAxNjQuMSwtODIuMDYgNjguNCwtMTQuODEgMTc2LjcsLTMwLjc3IDI0Ni4yLC02LjgzIDY5LjUsMjMuOTMgMTM5LDk4LjAxIDE3MSwxNTAuNDMgMzEuOSw1Mi40MiAzOS44LDEyMy4wOCAyMC41LDE2NC4xMSAtMTkuNCw0MS4wMyAtMTE1LjEsMjEuNjUgLTEzNi44LDgyLjA1IC0yMS42LDYwLjQgMi4zLDE5MS40NyA2LjgsMjgwLjM2IDQuNiw4OC44OSAxOS40LDE1OC40MSAyMC42LDI1MyAxLjEsOTQuNiA0LjUsMjQyLjcgLTEzLjcsMzE0LjUgLTE4LjIsNzEuOCAtNjYuMSw3Ni40IC05NS43LDExNi4zIC0yOS43LDM5LjkgLTY3LjMsOTUuNyAtODIuMSwxMjMuMSAtMTQuOCwyNy4zIC0xOS40LDE4LjIgLTYuOCw0MSAxMi41LDIyLjggNzAuNiwzOC43IDgyLDk1LjcgMTEuNCw1NyAtMjguNSwxNzcuOCAtMTMuNywyNDYuMiAxNC45LDY4LjQgLTEwLjMsMTQ0LjEgMTAyLjYsMTY0LjFcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y1N2QyMlwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjU5LjU4MzNcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgxNzNcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwiTSAwLDAgMzEuOTEyMywyOTUuMTg4XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDEsMCwwLC0xLDEzNjc1LDk4MTcuMTkpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDE3NFwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCAyMS4yNzUsMTgwLjgzNlwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgtMSwwLDAsMSwxMzczMS4zLDkyNzcpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDE3NVwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCAyMS4yNzUsMzA1LjgyNlwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxLDAsMCwtMSwxMzU1Niw5NzUwLjgzKVwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgxNzZcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwibSAxMzU5MCw5MTc5IHYgMjEyLjc1XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMTc3XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMCwwIDY2LjQ4NCwxNTkuNTYxXCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDEsMCwwLC0xLDEzMzM4LDk2MDQuNTYpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDE3OFwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCA2Ni40ODQsMTU2LjkwMlwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxLDAsMCwtMSwxMzQyMCw5MzkwLjkpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDE3OVwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCAyMDcuNDMsOTAuNDE4XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDEsMCwwLC0xLDEzMTc0LDk0OTIuNDIpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDE4MFwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCAxNDcuMTUxLDU4LjQyMDJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y1N2QyMlwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSwwLDAsLTEsMTM0MDcsOTM4NC40MilcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMTgxXCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMCwwIDEyMi4zMywyLjY1OTQyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDEsMCwwLC0xLDEzMDQzLDk1MjQuNjYpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDE4MlwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDEzMzkwLDk1MzUgMTU1LjYsNi40OVwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDE4M1wiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDEyOTIwLDk1MjIgMTE0LjQsNTguNTFcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y1N2QyMlwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgxODRcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwibSAxMzA2MSw5NTk3IDEwOSw3MC40N1wiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDE4NVwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDEyOTIwLDk2NzEgaCAxMDEuMVwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDE4NlwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCAxMDcuNTE0LDcuNzQ2NTZcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y1N2QyMlwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSwwLDAsLTEsMTMwNzIsOTY3Mi43NSlcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMTg3XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMTI5MDMsOTgzMCAxMzkuMiwxMjYuNFwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDE4OFwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDEzMDY4LDk5ODcgMTAyLjQsMTMzXCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMTg5XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMTMyMDMsOTk0NiA0NS4zLDMwLjVcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y1N2QyMlwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgxOTBcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwibSAxMzI4MiwxMDAwMSA1NS44LDUyLjhcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y1N2QyMlwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgxOTFcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwibSAxMzE4Niw5NzEzIDEzNS42LDExNi45M1wiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDE5MlwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDEzMzYwLDk4NjcgMTQ4LjksMTE3LjAxXCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMTkzXCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMCwwIDE1NS41NzIsMTA4LjQ5NVwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxLDAsMCwtMSwxMjQ3MSw5OTIwLjUpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDE5NFwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCAyMDcuMjYxLDgwLjI5NjhcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y1N2QyMlwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSwwLDAsLTEsMTI1MjcsOTY2MC4zKVwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgxOTVcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwiTSAwLDAgMTUxLjU4MywxNjQuODhcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y1N2QyMlwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSwwLDAsLTEsMTIzNjQsOTk4Ni44OClcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMTk2XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMCwwIDUzLjE4NzIsMjEwLjA4OVwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxLDAsMCwtMSwxMjQwOSwxMDA1OS4xKVwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgxOTdcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwiTSAwLDAgNDIuMjE2OCwxMDcuNzg2XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDEsMCwwLC0xLDEyMzY3LDk5MDQuNzkpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDE5OFwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCA2Ni40ODQsMTI0LjYxXCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDEsMCwwLC0xLDEyNDczLDk3OTcuNjEpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDE5OVwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCAxMzMuNTM3LDIxMi4yODdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y1N2QyMlwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSwwLDAsLTEsMTI2NjMsMTAwNDguMylcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMjAwXCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMCwwIDM3LjQ4MDUsMTExLjMxM1wiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxLDAsMCwtMSwxMjYxMiw5OTQ3LjMxKVwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgyMDFcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwibSAxMzAzNSwxMDIxNiA5NS43LDEyNVwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDIwMlwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDEzMTg5LDkzOTggNzkuNCw4My4zNlwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDIwM1wiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDEzMzY4LjUsOTU4MC4xMiAxMzI5MCw5NTAzXCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMjA0XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMTM0NzUsOTMxOCAxMDEuOSw3My43OFwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDIwNVwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDEzNTk2LDk0MzQgNTUuOCwxMTcuMDFcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y1N2QyMlwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgyMDZcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwiTSAwLDAgMTExLjY5Myw1My4xODcyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDEsMCwwLC0xLDEzODMwLDk0NDQuMTkpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDIwN1wiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCAxNjIuMjIxLDE2Mi4yMjFcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y1N2QyMlwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSwwLDAsLTEsMTM3MzEsMTAwMTEuMilcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMjA4XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMCwwIDE1OS41NjEsMTQ4LjkyNFwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxLDAsMCwtMSwxMzk0MSw5ODE2LjkyKVwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgyMDlcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwiTSAwLDAgMjQ0LjY2MSwxNTYuNTIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDEsMCwwLC0xLDEzNjIwLDk4NDguNTIpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDIxMFwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCAyMDcuNDMsMTg2LjE1NVwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxLDAsMCwtMSwxMzg5NCw5NjY4LjE2KVwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgyMTFcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwibSAxNDE3NSw5NjY4IDgyLjQsMjA0Ljc3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMjEyXCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMTQyODIsOTkyMSAxMDEuMSwyNzEuM1wiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDIxM1wiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDE0NTIyLDk1NTEgMjIuNiwyOTcuODVcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y1N2QyMlwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgyMTRcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwibSAxNDU0OCw5OTIxIDMxLjcsMjcxLjNcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y1N2QyMlwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgyMTVcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwiTSAwLDAgMzkuODkwMiwyMjAuNzI2XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KC0xLDAsMCwxLDE0NzgxLjksMTAxNDEpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDIxNlwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDE0NjQzLDk3MzIgMTE2LjIsMTg5XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMjE3XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMTQ3NzYsOTk0NiA2Ny44LDEzMS45XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMjE4XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMTQ2MzYsOTY2OCAxNjQuOSwxNTQuMjRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y1N2QyMlwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgyMTlcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwibSAxNDgzMiw5ODU5IDE4MC44LDIwNC44XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMjIwXCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMTUwMjQsOTc5MSAxMTAuNywxOTYuNzlcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y1N2QyMlwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgyMjFcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwiTSAwLDAgOTUuNzM2OCwxMzIuOTY4XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDEsMCwwLC0xLDE0ODcyLDEwMTg0KVwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgyMjJcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwibSAxNDY0NSw5ODY5IDE4OC44LDQ3Ljg3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMjIzXCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMCwwIDIxNS40MDgsNjkuOTAzMVwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgtMSwwLDAsMSwxNDA3OS40LDk0MTIpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDIyNFwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCAyMDQuNzcsMTExLjY5M1wiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxLDAsMCwtMSwxMzU3Nyw5NjMzLjY5KVwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgyMjVcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwiTSAxMzI1Mi4zLDkzNjEuODIgMTMyMzksOTI5OFwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDIyNlwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDEzMTI1LDkwMTUgMTAxLjQsMTIzLjM5XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMjI3XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMTM0MDQsOTIzNCA4Mi40LDE3Ny40MlwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDIyOFwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDEzNTI5LjUsOTY5Mi43IDEzNDg3LDk0NDVcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y1N2QyMlwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgyMjlcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwibSAxMzIwMyw5MDY3IGggNDIuNlwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDIzMFwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCA0MS4yMiwzLjYwODkyZS00XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KC0xLDAsMCwxLDEzMjkwLjIsOTA2NylcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMjMxXCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMCwwIDEyOC45NzksODkuMTcwN1wiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxLDAsMCwtMSwxMjk3NSw5MDA0LjE3KVwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgyMzJcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwiTSAwLDAgMTIyLjMzLDk4LjM5NjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y1N2QyMlwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSwwLDAsLTEsMTMxMzgsODg4Ny40KVwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgyMzNcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwiTSAwLDAgMTE0LjM1MiwxOTIuODAzXCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDEsMCwwLC0xLDEyNzY5LDkwNzQuOClcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMjM0XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMCwwIDEzNS42MjcsMTkzLjk5N1wiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxLDAsMCwtMSwxMjg5OSw4ODQ1KVwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgyMzVcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwiTSAwLDAgNTguMTg3LDI1MS4yNjhcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y1N2QyMlwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSwwLDAsLTEsMTI3MzUsOTA4OS4yNylcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMjM2XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMCwwIDM0LjU3MTcsMTc1Ljc3M1wiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgtMSwwLDAsMSwxMjg0MC42LDg2MTApXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDIzN1wiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCAxMjYuMzIsMjAzLjM1OVwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxLDAsMCwtMSwxMjU0NSw5MDg1LjM2KVwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgyMzhcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwiTSAwLDAgMTM2Ljk1NywxOTYuNzkyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDEsMCwwLC0xLDEyNTg4LDkwNzQuNzkpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDIzOVwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCAxMzYuOTU3LDIzOC4yMzZcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y1N2QyMlwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSwwLDAsLTEsMTI3MzQsODg1Ny4yNClcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMjQwXCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMCwwIDEzMS42MzgsMjI5Ljk5M1wiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxLDAsMCwtMSwxMjY5NCw4ODQyLjk5KVwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgyNDFcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwiTSAxMjYzMi42LDkwMjYuNjcgMTI1NTMsODgxNFwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDI0MlwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDEyNDM1LDg0ODUgOTMuNCwyNzAuNjlcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y1N2QyMlwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgyNDNcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwiTSAwLDAgNTMuMTg3MiwyMzEuMzY0XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDEsMCwwLC0xLDEyNTE2LDkwOTAuMzYpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDI0NFwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCA0NS4yMDksMjE5LjQ3OVwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgtMSwwLDAsMSwxMjYyNi4yLDg1ODcpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDI0NVwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDEyNjEyLDgzODggMTExLDI1MC42N1wiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDI0NlwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDEyODU5LjQsODkyOC4zOSAxMjc1Myw4NzA1XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMjQ3XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMTI0NTIsODQzNiAxODQuMiwyMzAuMzRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y1N2QyMlwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgyNDhcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwibSAxMjY3Miw4NzEwIDE3Mi45LDIzNS40OFwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDI0OVwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDEzMDUzLDg3OTAuMDcgMTI5MjAsODU3MlwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDI1MFwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDEyNzY5LDgzMTQgMTMwLjMsMjEwLjA5XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMjUxXCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMTMxMDMuMyw4NTcyLjI0IDEyOTY1LDg0MThcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y1N2QyMlwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgyNTJcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwibSAxMjgwNiw3OTY4IDExNC40LDIxMy41NlwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDI1M1wiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDEzMDkyLjMsODQ2My40MSAxMjk0NCw4MjA4XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMjU0XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMTI3NDIsNzg1OSA1My4yLDIxMC4wOVwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDI1NVwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDEyODAyLDc3OTAgOTEuNywxOTEuOTZcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y1N2QyMlwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgyNTZcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwibSAxMjkxMCw4MDEyIDkwLjQsMTY5LjYzXCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMjU3XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMTI4NDAsNzY0NCA3OS44LDE5Ni43OVwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDI1OFwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCA1MC41Mjc4LDMwOC4yODJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y1N2QyMlwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSwwLDAsLTEsMTI1NzYsODEyOS4yOClcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMjU5XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMCwwIDk3LjczMTUsMjU0LjUzOFwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgtMSwwLDAsMSwxMjczNS43LDc0OTQpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDI2MFwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCA3Ny4xMjEzLDMzMi40MTlcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y1N2QyMlwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSwwLDAsLTEsMTIzODYsODA0NS40MilcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMjYxXCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMCwwIDcwLjQ3MjksMzAxLjkxMVwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgtMSwwLDAsMSwxMjU0MS41LDczNjcpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDI2MlwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCA3NC40NjE4LDI1Ni42NTJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y1N2QyMlwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSwwLDAsLTEsMTIyNTMsNzkyNC42NSlcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMjYzXCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMCwwIDMuNjA4OTJlLTQsMzE0LjAxMVwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxLDAsMCwtMSwxMjM0Myw3NjE1LjAxKVwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgyNjRcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwiTSAwLDAgODUuNzExNiwzMS44MzAzXCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDEsMCwwLC0xLDEzODgwLDEwMDg3LjgpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDI2NVwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCA4OS4yMzI4LDQzLjM1MjZcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y1N2QyMlwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSwwLDAsLTEsMTM5OTcsMTAwMzcuNClcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMjY2XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMTQwNDIsOTg5MyA1My41LDYzLjI5XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMjY3XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMCwwIDEwMC43NDcsOC43NzkwN1wiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxLDAsMCwtMSwxMjkyMSw5NTE4Ljc4KVwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgyNjhcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwiTSAwLDAgNzQuNDYxOCwyNTYuNjUyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDEsMCwwLC0xLDEyMTU0LDc4NDAuNjUpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDI2OVwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCAyMS4yNzUsMjA4LjI0NlwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxLDAsMCwtMSwxMjIzMiw3NDkzLjI1KVwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgyNzBcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwiTSAxMjE1Ny45LDc0NDAuMjkgMTIxMjYsNzI2MFwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDI3MVwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCA4My4wNDMxLDEyMy43OFwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxLDAsMCwtMSwxMjA1MSw3Njg4Ljc4KVwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgyNzJcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwiTSAwLDAgMTIxLjA5NiwxOC42MTU1XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDEsMCwwLC0xLDEyMDAwLDc0OTIuNjIpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDI3M1wiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDE0MzMwLDExMDYwLjQgViAxMDgxNVwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjYzk1YjA5XCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDI3NFwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDE0NDI5LDExMDc3LjQgViAxMDgzMlwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjYzk1YjA5XCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDI3NVwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDE0NTI4LDExMDk2LjQgViAxMDg1MVwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjYzk1YjA5XCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDI3NlwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDE0NjI3LDExMTA0LjQgViAxMDg1OVwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjYzk1YjA5XCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDI3N1wiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDE0MjMyLDExMDQ4LjQgViAxMDgwM1wiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjYzk1YjA5XCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDI3OFwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCAyNDUuMzUxLDMuNjA4OTJlLTRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2M5NWIwOVwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMCwtMSwtMSwwLDE1MDIxLDExMDYwLjQpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDI3OVwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCAyNDUuMzUxLDMuNjA4OTJlLTRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2M5NWIwOVwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMCwtMSwtMSwwLDE0OTIzLDExMDc3LjQpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDI4MFwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCAyNDUuMzUxLDMuNjA4OTJlLTRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2M5NWIwOVwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMCwtMSwtMSwwLDE0ODI0LDExMDk2LjQpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDI4MVwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCAyNDUuMzUxLDMuNjA4OTJlLTRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2M5NWIwOVwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMCwtMSwtMSwwLDE0NzI1LDExMTA0LjQpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDI4MlwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCAyNDUuMzUxLDMuNjA4OTJlLTRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2M5NWIwOVwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMCwtMSwtMSwwLDE1MTIwLDExMDQ4LjQpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDI4M1wiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDEzMzM5LDExMDYxLjQgViAxMDgxNlwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjYzk1YjA5XCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDI4NFwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDEzNDM4LDExMDc5LjQgViAxMDgzNFwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjYzk1YjA5XCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDI4NVwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDEzNTM3LDExMDk3LjQgViAxMDg1MlwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjYzk1YjA5XCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDI4NlwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDEzNjM1LDExMTA2LjQgViAxMDg2MVwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjYzk1YjA5XCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDI4N1wiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDEzMjQxLDExMDQ5LjQgViAxMDgwNFwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjYzk1YjA5XCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDI4OFwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCAyNDUuMzUxLDMuNjA4OTJlLTRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2M5NWIwOVwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMCwtMSwtMSwwLDE0MDMwLDExMDYxLjQpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDI4OVwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCAyNDUuMzUxLDMuNjA4OTJlLTRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2M5NWIwOVwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMCwtMSwtMSwwLDEzOTMyLDExMDc5LjQpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDI5MFwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCAyNDUuMzUxLDMuNjA4OTJlLTRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2M5NWIwOVwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMCwtMSwtMSwwLDEzODMzLDExMDk3LjQpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDI5MVwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCAyNDUuMzUxLDMuNjA4OTJlLTRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2M5NWIwOVwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMCwtMSwtMSwwLDEzNzM0LDExMTA2LjQpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDI5MlwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCAyNDUuMzUxLDMuNjA4OTJlLTRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2M5NWIwOVwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMCwtMSwtMSwwLDE0MTI5LDExMDQ5LjQpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDI5M1wiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDE0MTgyLDExMDQ4IGMgMTk1LjEsMC4yIDI5NC44LDU4LjcgNDk0LDU5XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1OS41ODMzXCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMjk0XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gNDk1LDU4Ljk5OTggQyAyOTkuNTM0LDU4LjgyMTIgMTk5LjY1MSwwLjI3NjQgMCwwXCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1OS41ODMzXCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDEsMCwwLC0xLDE0Njc1LDExMTA3KVwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgyOTVcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwibSAxMzE5MSwxMTA1MCBjIDE5NS4xLDAuMiAyOTQuOCw1Ny43IDQ5NCw1OFwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjZjU3ZDIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTkuNTgzM1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDI5NlwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDQ5NCw1OC4wMDAxIEMgMjk4LjkyOCw1Ny44MjQ2IDE5OS4yNDgsMC4yNzE3MTcgMCwwXCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1OS41ODMzXCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDEsMCwwLC0xLDEzNjg0LDExMTA4KVwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgyOTdcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwibSAxMzc2MC4xLDk4ODAuOTQgYyAxODcuMywxNTUuNDYgMTAyLjIsMzQ4LjA2IC01NC4yLDM5MS41NiAtMTU2LjMsNDMuNSAtNjAzLjMsLTIzIC04ODMuNywtMTMwLjUgQyAxMjU0MS43LDEwMDM0LjYgMTE2ODYsOTU5Ni4wOSAxMTY3OSw5MTIyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1OS41ODMzXCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMjk4XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMCwwIDEzOS40OTMsMTU3LjcxXCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNjOTViMDlcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KC0wLjEwMjY1MiwtMC45OTQ3MTcsLTAuOTk0NzE3LDAuMTAyNjUyLDExODYzLjUsNzIzNy44MylcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMjk5XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMCwwIDI0NS4zNTEsMy42MDg5MmUtNFwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjYzk1YjA5XCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgtMC45MzAzMDgsLTAuMzY2NzgxLC0wLjM2Njc4MSwwLjkzMDMwOCwxMTk4MC44LDY5NDEuMjgpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDMwMFwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCAxMjAuOTk3LDE3My4wODVcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2M5NWIwOVwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoLTAuMTAyNjUyLC0wLjk5NDcxNywtMC45OTQ3MTcsMC4xMDI2NTIsMTE5MTMuOCw3MTM1LjI3KVwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgzMDFcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwiTSAwLDAgMTE3LjkyLDE3OS4zNDRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2M5NWIwOVwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoLTAuMTAyNjUyLC0wLjk5NDcxNywtMC45OTQ3MTcsMC4xMDI2NTIsMTE5NDguOCw3MDQwLjUpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDMwMlwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCAyMTQuMTg1LDE4Ljg1MDlcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2M5NWIwOVwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoLTAuMTAyNjUyLC0wLjk5NDcxNywtMC45OTQ3MTcsMC4xMDI2NTIsMTEyNDguNiw3ODUwLjI5KVwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgzMDNcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwiTSAwLDAgMjA4LjMwMiw1Ni40ODQ3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNjOTViMDlcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KC0wLjEwMjY1MiwtMC45OTQ3MTcsLTAuOTk0NzE3LDAuMTAyNjUyLDExMzcyLjEsNzgyMi4yNylcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMzA0XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMCwwIDE2Ni4yMTgsMTQ2Ljg4N1wiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjYzk1YjA5XCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgtMC4xMDI2NTIsLTAuOTk0NzE3LC0wLjk5NDcxNywwLjEwMjY1MiwxMTc0OS4yLDc0MTIuNTIpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDMwNVwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCAxNzEuODMsODcuMzc0OVwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjYzk1YjA5XCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgtMC4xMDI2NTIsLTAuOTk0NzE3LC0wLjk5NDcxNywwLjEwMjY1MiwxMTQ3My45LDc3NDAuMDQpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDMwNlwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCAxNTYuNDE3LDExMC4yOThcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2M5NWIwOVwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoLTAuMTAyNjUyLC0wLjk5NDcxNywtMC45OTQ3MTcsMC4xMDI2NTIsMTE1NDkuOCw3NjU5Ljk0KVwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgzMDdcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwiTSAwLDAgMTY1LjI4NCwxMzEuMzU2XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNjOTViMDlcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KC0wLjEwMjY1MiwtMC45OTQ3MTcsLTAuOTk0NzE3LDAuMTAyNjUyLDExNjE2LjUsNzU4Ny40NSlcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMzA4XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMCwwIDE1NS4zLDE0My4xOThcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2M5NWIwOVwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoLTAuMTAyNjUyLC0wLjk5NDcxNywtMC45OTQ3MTcsMC4xMDI2NTIsMTE2NzYuMyw3NDkwLjg2KVwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgzMDlcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwiTSAwLDAgMTUzLjA4MiwxMzkuOTM5XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNjOTViMDlcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KC0wLjEwMjY1MiwtMC45OTQ3MTcsLTAuOTk0NzE3LDAuMTAyNjUyLDExODEzLjIsNzMzNC41MSlcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMzEwXCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMTEyMDkuMyw3ODkzLjI0IGMgMjEzLjcsLTE4LjkzIDg3MCwtNzAzLjM2IDc1NC44LC0xMTAyLjNcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2Y1N2QyMlwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjU5LjU4MzNcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgzMTFcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwibSAxMTY3Ni42LDkwOTcuMjUgLTE3Ni4xLDIyLjU3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNjOTViMDlcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMzEyXCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMTE2NzEuOSw4OTc5LjU1IC0xODEuOCw0MS4wMlwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjYzk1YjA5XCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDMxM1wiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDExNjU0LjYsODg2Ni4yOSAtMTcyLjgsNDUuODlcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2M5NWIwOVwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgzMTRcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwibSAxMTU4NS4yLDg3MzIuNTEgLTE0MiwxMTEuMTZcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2M5NWIwOVwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgzMTVcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwibSAxMTM4Mi42LDg3MTguNiAtMjAuMywxMzMuNDFcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2M5NWIwOVwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgzMTZcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwiTSAwLDAgMTU4LjM5NywxLjk5NTAxXCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNjOTViMDlcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDAuMTAyNjUyLDAuOTk0NzE3LDAuOTk0NzE3LC0wLjEwMjY1MiwxMTI1Ny42LDg3MzcuMTcpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDMxN1wiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDExMTMyLjUsODc1Ni4wMiA4LjUsMTQ0LjI4XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNjOTViMDlcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMzE4XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMTEwMjIuNyw4NzY2LjYzIDMuMiwxNDEuMzNcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2M5NWIwOVwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgzMTlcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwibSAxMDkzMS45LDg3NjUuMTIgLTIxLjMsMTMzLjQyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNjOTViMDlcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMzIwXCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMTA4MzIuNiw4NzMxLjMyIC00Mi41LDE0MS4yXCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNjOTViMDlcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMzIxXCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMTA3NDEuOSw4NzAxLjM1IC01MywxMzEuNjNcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2M5NWIwOVwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgzMjJcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwibSAxMDY0Ni4yLDg2NjQuNzUgLTcxLjEsMTE2LjlcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2M5NWIwOVwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgzMjNcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwibSAxMDU3My4yLDg2MjkuMDcgLTgxLDg3LjMzXCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNjOTViMDlcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMzI0XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMTA1MjYuOCw4NTY0LjE0IC0xMDguNyw3MS4wN1wiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjYzk1YjA5XCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDMyNVwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDEwNDg2LjksODQ4OS4zNSAtMTEzLjcsNDIuMDZcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2M5NWIwOVwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgzMjZcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwibSAxMDQ2Ny4zLDg0MTAuMzUgLTEyMi45LDE5LjlcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2M5NWIwOVwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgzMjdcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwiTSAwLDAgMTMuMTI0MiwxMjMuOTMxXCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNjOTViMDlcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KC0wLjEwMjY1MiwtMC45OTQ3MTcsLTAuOTk0NzE3LDAuMTAyNjUyLDEwNDU4LjEsODMyNC43NylcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMzI4XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMCwwIDI4Ljk5MDgsMTEzLjA1NFwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjYzk1YjA5XCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgtMC4xMDI2NTIsLTAuOTk0NzE3LC0wLjk5NDcxNywwLjEwMjY1MiwxMDQ1NS4yLDgyMzYuMzcpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDMyOVwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCA1Ni4yOTQyLDExMS40NzdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2M5NWIwOVwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoLTAuMTAyNjUyLC0wLjk5NDcxNywtMC45OTQ3MTcsMC4xMDI2NTIsMTA0ODAuNiw4MTU0Ljc4KVwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgzMzBcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwiTSAwLDAgNzYuNjY1OCw3NS4yNDY0XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNjOTViMDlcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KC0wLjEwMjY1MiwtMC45OTQ3MTcsLTAuOTk0NzE3LDAuMTAyNjUyLDEwNTE0LjMsODA3Ni4yNylcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMzMxXCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMCwwIDEwMS42NDQsNTQuMjU1OFwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjYzk1YjA5XCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgtMC4xMDI2NTIsLTAuOTk0NzE3LC0wLjk5NDcxNywwLjEwMjY1MiwxMDU4MS40LDgwMTMuNzgpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDMzMlwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCAxNDAuNjI1LDQzLjU5MTFcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2M5NWIwOVwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoLTAuMTAyNjUyLC0wLjk5NDcxNywtMC45OTQ3MTcsMC4xMDI2NTIsMTA2NTcuMSw3OTY5LjM4KVwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgzMzNcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwiTSAwLDAgMTU3Ljc5NiwyMy40MjQxXCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNjOTViMDlcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KC0wLjEwMjY1MiwtMC45OTQ3MTcsLTAuOTk0NzE3LDAuMTAyNjUyLDEwNzQwLjcsNzkzOS4zOSlcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMzM0XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMCwwIDE2MS4xNzMsMTUuNzU2NlwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjYzk1YjA5XCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgtMC4xMDI2NTIsLTAuOTk0NzE3LC0wLjk5NDcxNywwLjEwMjY1MiwxMDgzMy4xLDc5MDguMTYpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDMzNVwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDEwOTI1LjQsNzg5OC42MyAtMTAuNiwtMTg4LjZcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiI2M5NWIwOVwiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjUwLjQxNjdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgzMzZcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwibSAxMTAyNy43LDc4ODcuODIgLTEwLjYsLTE4OC42XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNjOTViMDlcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1MC40MTY3XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMzM3XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMTExMjQuNCw3ODg4IC05LjUsLTIzNC4xMVwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjYzk1YjA5XCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTAuNDE2N1wiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDMzOFwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDEyODUuNTMsMTEyNi40NCBDIDExNTcuNTksMTE0OC4yOSA5MjUuNTg5LDExNzIuNiA4NDkuMzQxLDEwNDkuODIgNzczLjA5NCw5MjcuMDQzIDg3OS43NCw1NzUuNTk3IDgyOC4wNDcsMzg5Ljc1NCA3NzkuNDY1LDIxNS4wOTcgNjIxLjQ0MywtMjMuNjAzMSAzNTguMDM0LDEuODgyNzggMjM5Ljk5NiwxMy4zMDM2IC0zOC41MDUxLC01Ljg1MTUxIDQuNDYzMTYsNzY0LjAyXCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiNmNTdkMjJcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1OS41ODMzXCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDAuMTAyNjUyLDAuOTk0NzE3LDAuOTk0NzE3LC0wLjEwMjY1MiwxMDQyMS40LDc5NjUuNjgpXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDMzOVwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDExODQ2LjUsODkxNS45NSBjIC0yMS4xLC03Ljk2IC0yMS43LC0zNy44OCAtNDYuNCwtNDAuOCAtMTYuMSwtMTguMTkgLTI2LjIsLTYzLjQgLTUwLjMsLTY4LjM0IC0yNC4xLC00Ljk0IC02OCwxOS41OSAtOTQuMiwzOC43IC0yNi4yLDE5LjExIC01OC4yLDQ4LjcgLTYyLjksNzUuOTQgLTQuOCwyNy4yNCA2NC40LDQ0LjI2IDM0LjUsODcuNDggLTMwLDQzLjIyIDIuOCw1Ny43NiA1OC41LDU4LjY4IDU1LjcsMC45MiA1Mi41LDc4LjcgNTUuNSwxMDIuNTQgMywyMy44NSAtMTMuNSw0Mi44IDE4LDg1LjU0IDMxLjYsNDIuNzMgLTIyLjUsNjUuNzggLTUyLjQsNzYuODkgLTMwLDExLjExIC02NC45LC0yNSAtMTI3LjQsLTEwLjI1IC0zMi40LC0xMy43MSAtMzguOCwtNTguOTggLTY2LjQsLTUzLjkzIC0yNy41LDUuMDYgLTkxLjgsMzkuOTUgLTk4LjcsODQuMjMgLTYuOSw0NC4yOCAtODcuOCw1OS4yNyAtMTA4LjgsOTguMzggLTIxLjEsMzkuMTEgLTE5LDk3LjM5IC0xNy42LDEzNi4yNiAxLjUsMzguODcgLTguMSw3MC45OSAyNi40LDk2Ljk3IDIxLjksMTYuNTUgMTQuOSwzNC41MSAzMi41LDU2LjE1IDE3LjUsMjEuNjUgLTQuNiw3OS4zMiA3Mi45LDczLjcgNzcuNSwtNS42MSA3OC41LDk2LjQxIDEwNy40LDExMi4zNiAyOSwxNS45NiAzNC4zLC0xNi43MiA1MywtMjEuNjMgMTguNywtNC45MiAyOS4yLDI1Ljg5IDUyLjgsMjUuMjUgMjMuNiwtMC42NCA0Ni45LC02OS4wOSA3My41LC04MS40OCAyNi42LC0xMi4zOSA2NC44LDUuMzEgODUuOSw3LjEyIDIxLjIsMS44MiAyNi4xLDUuMDMgNDAuOSwzLjc2IDE0LjksLTEuMjcgMzEuNSwtMTcuMzMgNDUuOCwtMjEuOTggMTQuMywtNC42NCAzMC41LDEyLjc4IDQ1LjcsNS45NyAxNS4yLC02LjggMjUuMSwtMzEuNzIgNDUuNSwtNDYuOCAyMC41LC0xNS4wOCAyNi42LC00My43NyA0MC4yLC01NC4yOCAxMy43LC0xMC41MiAtNzguMSwtMzAuNTEgMS4yLC02OC41MyAxNC4zLC0yLjM1IDM4LjMsMTguNTEgNzAuOCwxNi45NSAzMi41LC0xLjU3IDEwNi4yLC00LjggMTI0LjIsLTI2LjMzIDE3LjksLTIxLjU0IDYyLjgsLTYwLjA1IC0xNi43LC0xMDIuODkgLTE3LjYsLTkuNDUgLTQ3LjEsLTIyLjYxIC0xNS4zLC0yNS45NCAzMS44LC0zLjMzIDQzLjcsMjAuMDEgNTcuNywzLjIzIDE0LC0xNi43OCAxMy4yLC03Ny4zMSAyNi4zLC0xMDMuOTEgMTMuMSwtMjYuNiAyNS40LC0zMS41OSA1Mi40LC01NS42OSAyNi45LC0yNC4xMSA4NC4xLC01Mi45MyAxMDkuNCwtODguOTMgMjUuMywtMzUuOTkgMS43LC04MC4yNSAtMTkuNiwtOTUuMTkgLTEwMS41LC03MS4xMiAtMzEuNSwtNjQuOTggLTUxLjMsLTk3LjU4IC0xOS44LC0zMi42IDM4LjYsLTQyLjk1IC02Ny42LC05OC4wMyAtMTA2LjIsLTU1LjA4IC0xMTAuNSwzMy4xNyAtMTM3LjMsMjAuMjYgLTI2LjgsLTEyLjkyIDEzLjksLTc1Ljg5IC0yMy40LC05Ny43NCAtNDcuNywtMjcuOTkgLTk3LjYsNzQuNTcgLTExNS4yLDMzLjU0IC0xMi44LC0yOS43NCAtNDguMSwtNy43NiAtNzksLTMyLjcgLTMwLjksLTI0Ljk1IC01OS4zLDEuMDEgLTgwLjUsLTYuOTUgelwiXG4gICAgICAgICAgICAgICBmaWxsPVwiI2UzYmEwYlwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMzQwXCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMTE4MzAuNCw5MjA2LjQ1IGMgOC4xLDE1LjYgOC40LDU2LjM4IDE5LjYsNTUuODUgMTEuMSwtMC41MiA0My45LC00MC4yNiA0Ny4zLC01OSAzLjMsLTE4Ljc0IC0xNC44LC0zNy4xIC0yNy4zLC01My40NCAtMTIuNCwtMTYuMzQgLTI5LjksLTI5LjMgLTQ3LjcsLTQ0LjYxIC0xNy44LC0xNS4zMiAtNDguOSwtNDguNzYgLTU5LC00Ny4yOCAtMTAuMSwxLjQ4IC03LjcsMzcuNzMgLTEuNCw1Ni4xOCA2LjMsMTguNDYgMjgsMzkuMTYgMzkuNCw1NC41NSAxMS41LDE1LjM4IDIwLjksMjIuODMgMjkuMSwzNy43NSB6XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCIjZGJiMzBiXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgzNDFcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwibSAxMjA3OC43LDk1NzIuODMgYyAtMTIuNiwtNy4yNCAtMzIuNSwtMjQuOTQgLTU3LjEsLTI3Ljc5IC0yNC42LC0yLjg1IC02NSw0LjQ1IC05MC42LDEwLjY5IC0yNS41LDYuMjQgLTY1LjIsMTMuNiAtNjIuOCwyNi43NyAyLjQsMTMuMTcgNTUuMyw0MC4xNiA3Ny41LDUyLjI0IDIyLjEsMTIuMDggMzYuNywyMy4yNyA1NS4zLDIwLjIzIDE4LjUsLTMuMDUgNDAsLTI3LjQgNTYuMSwtMzguNDggMTYsLTExLjA4IDM2LjMsLTIwLjc1IDM5LjksLTI4LjAyIDMuNiwtNy4yOCAtNS43LC04LjQgLTE4LjMsLTE1LjY0IHpcIlxuICAgICAgICAgICAgICAgZmlsbD1cIiNkYmIzMGJcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDM0MlwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDExNjgyLjgsOTYxMC4xNyBjIDEzLjQsLTIzLjggLTMsLTYxLjEyIC0xNS44LC04MC4wNCAtMTIuOCwtMTguOTIgLTQxLjEsLTI1Ljc5IC02MS4xLC0zMy40OSAtMTkuOSwtNy43MSAtNDIuNCwtNS4zIC01OC44LC0xMi43NCAtMTYuNCwtNy40NSAtMjEuNSwtMjguNCAtMzkuNSwtMzEuOTQgLTE3LjksLTMuNTQgLTUyLDEuMTcgLTY3LjksMTAuNjggLTE2LDkuNTIgLTI4LjksMzAuNzQgLTI3LjcsNDYuNDEgMS4zLDE1LjY2IDIxLjMsMzkuMzMgMzUuMiw0Ny41NyAxMy45LDguMjYgMzMuOSwtMi44OCA0OC4zLDEuOTIgMTQuNCw0LjgxIDI1LjcsMjEuNjQgMzguMywyNi45IDEyLjUsNS4yNyAyOC40LC05Ljg5IDM3LjEsNC43IDguOCwxNC41OCAtMy41LDg2LjE1IDE1LjQsODIuOCAxOSwtMy4zNSA4MywtMzguOTcgOTYuNSwtNjIuNzcgelwiXG4gICAgICAgICAgICAgICBmaWxsPVwiI2RiYjMwYlwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMzQzXCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMTEzNDAuOSw5NjEzLjU3IGMgMTIuNCwtNS41OSAzMC44LC0yMi41NSA1Mi4zLC0xNC45OCAyMS41LDcuNTYgNjMuNSw0NC42NyA3Ni44LDYwLjM5IDEzLjIsMTUuNzIgMTEuMSwzMi4zOSAyLjYsMzMuOTUgLTguNSwxLjU2IC0zMy4xLC0yMS4yMyAtNTMuNiwtMjQuNiAtMjAuNiwtMy4zNyAtNTIuOCwxMC40MiAtNjkuNSw0LjM4IC0xNi43LC02LjA0IC0yOS4yLC0zMC44IC0zMC44LC00MC42MSAtMS43LC05LjgxIDkuOCwtMTIuOTUgMjIuMiwtMTguNTMgelwiXG4gICAgICAgICAgICAgICBmaWxsPVwiI2RiYjMwYlwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMzQ0XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMTYzMTYuNCw3MzM4LjQ1IGMgOS4yLDQ3LjkgLTE1NSwtNDUuMDMgLTIwMi43LC00NS4wMyAtNDcuNiwwIC01MSwxOS44NyAtODMuNCw0NS4wMyAtMzIuNSwyNS4xNyAtNzEuNSw4Ni41NCAtMTExLjMsMTA1Ljk3IC0zOS43LDE5LjQzIC05Ny41LC0yMC45NyAtMTI3LjEsMTAuNiAtMjkuNiwzMS41NyAtMTIsMTMwLjQ3IC01MC40LDE3OC44MiAtMzguNCw0OC4zNSAtMTM2LjIsNjAuOTMgLTE4MC4xLDExMS4yNyAtNDMuOSw1MC4zNCAtNTIuNSwxMjcuNiAtODMuNSwxOTAuNzQgLTMwLjksNjMuMTUgLTc5LjIsMTM4LjQzIC0xMDEuOSwxODguMSAtMjIuOCw0OS42NyAtMzMuNiw2OC42NiAtMzQuNSwxMDkuOTQgLTAuOSw0MS4yOSAtNC4yLDk5LjM1IDI5LjIsMTM3Ljc2IDMzLjMsMzguNDIgMTIyLjcsNTMuODcgMTcwLjgsOTIuNzMgNDguMiwzOC44NSA3Ny4xLDEwOS4wNiAxMTcuOSwxNDAuNDEgNDAuOSwzMS4zNCA3Ny41LDI0LjcyIDEyNy4yLDQ3LjY4IDQ5LjYsMjIuOTYgMTIwLDc0Ljg5IDE3MC44LDkwLjA4IDUwLjksMTUuMTggNjcuMSwtODkuMjYgMTM0LjQsMS4wNCA2Ny4zLDkwLjI5IDE1Ni41LDQzLjA2IDE5OC4xLDg3LjcgNDEuNiw0NC42NSAyMC4zLDEzMi45MSA1MS43LDE4MC4xNSAzMS4zLDQ3LjI1IDEwMC44LDU4LjA3IDEzNi40LDEwMy4zMiAzNS41LDQ1LjI2IDMwLjIsMTY5LjU1IDc2LjgsMTY4LjIzIDYyLjUsLTEuNzcgMTQzLjMsLTE1OC43MyAyMDIuNywtMTc4LjgyIDU5LjQsLTIwLjA5IDExNC41LDYyLjI1IDE1My42LDU4LjI4IDM5LjEsLTMuOTcgMzkuMywtNTMuNDMgODAuOCwtODIuMTMgNDEuNSwtMjguNyAxMjQuMywtNDMuMDUgMTY4LjIsLTkwLjA3IDQ0LC00Ny4wMiA2My42LC0xMzEuOCA5NS40LC0xOTIuMDcgMzEuOCwtNjAuMjcgNS41LC0xMTUuNDYgOTUuNCwtMTY5LjU1IDg5LjgsLTU0LjA5IDEwMy4zLDcxLjc1IDE1Ny42LDExLjkyIDU0LjMsLTU5LjgzIDEzNS41LC0yNzIuNjUgMTY4LjIsLTM3MC44OSAzMi43LC05OC4yNCAtNS43LC0xNjQuOTIgMjcuOCwtMjE4LjU2IDMzLjYsLTUzLjY1IDEzOC45LC00MC40IDE3My41LC0xMDMuMzIgMzQuNywtNjIuOTIgMTIuMiwtMTUwLjc5IDM0LjUsLTI3NC4yIDIyLjMsLTEyMy40MSA2NC45LC0zNTguMDkgOTkuMywtNDY2LjI2IDM0LjUsLTEwOC4xOCA5Ni4xLC0xMDAuMDEgMTA3LjMsLTE4Mi44IDExLjMsLTgyLjc5IC0zMS4xLC0yMzAuNzEgLTM5LjcsLTMxMy45NCAtOC42LC04My4yMyA1Mi43LC0xNDYuMzcgLTExLjksLTE4NS40NCAtNjQuNywtMzkuMDggLTMyMi40LC03NS43MyAtMzc2LjIsLTQ5LjAxIC01My45LDI2LjcxIC01NSwxMjUuMTcgNTMsMjA5LjI5IDEwNy45LDg0LjExIC0xNzYuMiwxMzUuMTEgLTEyMC42LDI0Ny43IDU1LjcsMTEyLjU5IC0zNDcuNCwtMTQ3LjkyIC01MjMuMiwtNDkuMDEgLTE3NS43LDk4LjkgLTEyNC45LC03Mi40NCAtMjIxLjIsLTQ5LjAxIC0yODEuMiw2OC40NCAtMjc2LjQsLTI3LjgyIC0zNjkuNSwtMTcuMjIgLTkzLjIsMTAuNiAtMTE1LjUsNDkuNjcgLTE4OS40LDgwLjggLTc0LDMxLjEzIC0yMDIsLTE1LjYyIC0yNTQuMywxMDUuOTcgLTQ4LDExMS41IDIyNi40LDIxMC4xNyAyNTAuMywzMzMuOCB6XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCIjZmFlOTllXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgzNDVcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwibSAxNjI2Mi40LDgyMTAuNDEgYyAxOS43LC00My44NiAtNzcsLTEwMC43NiAtMTIzLjQsLTExNS4zNCAtNDYuNCwtMTQuNTggLTExNC44LDQuNjQgLTE1NS4yLDI3Ljg0IC00MC41LDIzLjIgLTc0LjMsODAuODcgLTg3LjYsMTExLjM2IC0xMy4zLDMwLjQ5IC0yLjcsNjIuOTcgOCw3MS41OCAxMC42LDguNjIgMjEuMiw0LjY0IDU1LjcsLTE5Ljg4IDM0LjUsLTI0LjUzIDEwMC44LC0xMTQuNjcgMTUxLjIsLTEyNy4yNyA1MC41LC0xMi41OSAxMzYsODUuODQgMTUxLjMsNTEuNzEgelwiXG4gICAgICAgICAgICAgICBmaWxsPVwiI2Y0Y2MxZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMzQ2XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMTcwNTcuMiw4NDA4Ljk5IGMgLTIxLjIsMC42NiAtMTAyLjYsLTIwLjUyIC0xMjMuMiwtNjMuNTQgLTIwLjUsLTQzLjAyIC0xMy45LC0xMTMuMTcgMCwtMTk0LjU3IDEzLjksLTgxLjQxIDU3LjcsLTI0OC44NSA4My41LC0yOTMuODUgMjUuOCwtNDUuMDEgNTkuNiwtMy45NyA3MS41LDIzLjgyIDExLjksMjcuOCAzLjMsMTAxLjI2IDAsMTQyLjk2IC0zLjMsNDEuNjkgLTMyLjQsODAuMDggLTE5LjgsMTA3LjIxIDEyLjUsMjcuMTMgNjQuOSw0NSA5NS4zLDU1LjU5IDMwLjUsMTAuNTkgNDMuNywxMC45MiA4Ny41LDcuOTQgNDMuNywtMi45NyAxNjMuOSwtNzguNDkgMTc0LjgsLTI1LjgxIDE5LjIsOTIuNDMgLTIwMC43LDgxLjA4IC0yNTguMyw5Ny4yOSAtNTcuNiwxNi4yMiAtNjkuNSwtMTIuNTcgLTg3LjQsMCAtMTcuOSwxMi41OCAtMTUuMyw1Mi4yOSAtMTkuOSw3NS40NSAtNC42LDIzLjE2IDE3LjIsNjYuODQgLTQsNjcuNTEgelwiXG4gICAgICAgICAgICAgICBmaWxsPVwiI2Y0Y2MxZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMzQ3XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMTY5NzcuNCw3MTkzLjEgYyAtNi42LC01MS42MyA2NS42LC0xOTAuNDUgMTYsLTIxNi40MiAtMzAuMiwtMTUuNzYgLTk0LjksODMuMDYgLTEyNy40LDE0MC45NyAtMzIuNiw1Ny45MSAtNzEuNywxNTguMTcgLTY3LjcsMjA2LjQ5IDQsNDguMzEgNTkuNyw1Ni4yNSA5MS41LDgzLjM5IDMxLjksMjcuMTMgNjIuNCw4MS40IDk5LjYsNzkuNDIgMzcuMSwtMS45OSAxMTguOCwtNjEuNTUgMTIzLjQsLTkxLjMzIDQuNiwtMjkuNzkgLTczLC01My42MSAtOTUuNiwtODcuMzcgLTIyLjUsLTMzLjc1IC0zMy4xLC02My41MyAtMzkuOCwtMTE1LjE1IHpcIlxuICAgICAgICAgICAgICAgZmlsbD1cIiNmNGNjMWVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDM0OFwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDE3NDM4LjMsNzgzMi42NyBjIC0yMi42LDcuOTQgLTExMS40LDEuMzIgLTEzOS4zLC0xNS44OCAtMjcuOCwtMTcuMiAtMzYuNCwtNjQuODQgLTI3LjgsLTg3LjMzIDguNiwtMjIuNSA1MSwtMjcuNzkgNzkuNiwtNDcuNjQgMjguNSwtMTkuODQgNTkuNiwtNTIuOTIgOTEuNCwtNzEuNDUgMzEuOSwtMTguNTIgNjMuNywtMzEuMDkgOTkuNSwtMzkuNjkgMzUuOCwtOC42IDg1LjUsLTMuMzEgMTE1LjMsLTExLjkxIDI5LjksLTguNiA0OS4xLC0xNy41NCA2My43LC0zOS43IDE0LjUsLTIyLjE2IC0zMS45LC0xMDguNSAyMy44LC05My4yOCA1NS43LDE1LjIxIDkuMywxMjEuNCAxMiwxNjAuNzYgMi42LDM5LjM3IC0yLDUzLjU5IDMuOSw3NS40MyA2LDIxLjgzIDM3LjgsMzguMzcgMzEuOSw1NS41NyAtNiwxNy4yIC0yOS4yLDUxLjYgLTY3LjcsNDcuNjMgLTM4LjQsLTMuOTcgLTEyMC45LC01My45MiAtMTYzLC03MS40NSAtNDIuMSwtMTcuNTMgLTY4LjMsLTQ2LjMxIC04OS41LC0zMy43NCAtMjEuMiwxMi41NyAtMzIuMiw4MC4zOCAtMzcuOCwxMDkuMTYgLTUuNywyOC43OCAyNi41LDU1LjU4IDQsNjMuNTIgelwiXG4gICAgICAgICAgICAgICBmaWxsPVwiI2Y0Y2MxZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMzQ5XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMTcyNDgsNzAyMi41OCBjIDAsLTIwLjUgLTM1LjcsLTI5Ljc1IC01NS42LC0yMy44IC0xOS45LDUuOTUgLTQzLDI4LjQzIC02My42LDU5LjUxIC0yMC41LDMxLjA4IC02My41LDk3Ljg2IC01OS41LDEyNi45NiAzLjksMjkuMDkgNTguMiw0NS42MiA4My40LDQ3LjYxIDI1LjEsMS45OCA2MC45LC0xNy4xOSA2Ny41LC0zNS43MSA2LjYsLTE4LjUxIC0zMi40LC00Ni4yOSAtMjcuOCwtNzUuMzggNC42LC0yOS4xIDU1LjYsLTc4LjY5IDU1LjYsLTk5LjE5IHpcIlxuICAgICAgICAgICAgICAgZmlsbD1cIiNmNGNjMWVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDM1MFwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDE2NDc3LjEsODkzNy4xOCBjIDEzLjIsLTM5LjY2IDgyLjYsLTE0MC44MiA5MS4yLC0xOTAuNCA4LjYsLTQ5LjU5IC00MS43LC03OC4wMSAtMzkuNywtMTA3LjEgMiwtMjkuMDkgMjMuOCwtNjMuNDcgNTEuNiwtNjcuNDQgMjcuNywtMy45NyA4NS44LDQyLjMxIDExNC45LDQzLjY0IDI5LjEsMS4zMiA0NC45LC01Mi4yMyA1OS41LC0zNS43MSAxNC41LDE2LjUzIDQ4LjgsMTAxLjgyIDI3LjcsMTM0Ljg3IC0yMS4xLDMzLjA2IC0xMjIuOSwyMS4xNiAtMTU0LjYsNjMuNDcgLTMxLjcsNDIuMzIgLTEyLjUsMTU2LjAzIC0zNS43LDE5MC40MSAtMjMuMSwzNC4zOCAtODMuOSwyMS44MSAtMTAzLDE1Ljg2IC0xOS4yLC01Ljk1IC0yNS4xLC03LjkzIC0xMS45LC00Ny42IHpcIlxuICAgICAgICAgICAgICAgZmlsbD1cIiNmNGNjMWVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDM1MVwiIC8+XG4gICAgICAgICAgICAgICB7LyogTUxIMWRuICovfVxuICAgICAgICAgICAgICAgPGE+XG4gICAgICAgICAgICAgICA8dGV4dFxuICAgICAgICAgICAgICAgZmlsbD1cIiMzMjIzMmNcIlxuICAgICAgICAgICAgICAgZm9udEZhbWlseT1cIidBY3VtaW4gUHJvJywgJ0FjdW1pbiBQcm9fTVNGb250U2VydmljZScsIHNhbnMtc2VyaWZcIlxuICAgICAgICAgICAgICAgZm9udFdlaWdodD1cIjQwMFwiXG4gICAgICAgICAgICAgICBmb250U2l6ZT1cIjQ0MHB4XCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgxNTkzMy43LDk5NzEpXCJcbiAgICAgICAgICAgICAgIGlkPVwidGV4dDM1MVwiPk1MSDFkbjwvdGV4dD5cbiAgICAgICAgICAgICAgIDwvYT5cblxuICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDAsMCAzLjYwODkyZS00LDY4Ny45OTdcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiIzMyMjMyY1wiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjU1XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDEsMCwwLC0xLDE2NzQwLjUsOTUzMi41KVwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgzNTJcIiAvPlxuICAgICAgICAgICAgICAgey8qIExhKDEtMTk0KSAqL31cbiAgICAgICAgICAgICAgIDxhPlxuICAgICAgICAgICAgICAgPHRleHRcbiAgICAgICAgICAgICAgIGZpbGw9XCIjMzIyMzJjXCJcbiAgICAgICAgICAgICAgIGZvbnRGYW1pbHk9XCInQWN1bWluIFBybycsICdBY3VtaW4gUHJvX01TRm9udFNlcnZpY2UnLCBzYW5zLXNlcmlmXCJcbiAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ9XCI0MDBcIlxuICAgICAgICAgICAgICAgZm9udFNpemU9XCI0NDBweFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoNzkxOC4zNiw5NTAyKVwiXG4gICAgICAgICAgICAgICBpZD1cInRleHQzNTJcIj5MYSgxPC90ZXh0Pjx0ZXh0XG4gICAgICAgICAgICAgICBmaWxsPVwiIzMyMjMyY1wiXG4gICAgICAgICAgICAgICBmb250RmFtaWx5PVwiJ0FjdW1pbiBQcm8nLCAnQWN1bWluIFByb19NU0ZvbnRTZXJ2aWNlJywgc2Fucy1zZXJpZlwiXG4gICAgICAgICAgICAgICBmb250V2VpZ2h0PVwiNDAwXCJcbiAgICAgICAgICAgICAgIGZvbnRTaXplPVwiNDQwcHhcIlxuICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDg3MTAuMjMsOTUwMilcIlxuICAgICAgICAgICAgICAgaWQ9XCJ0ZXh0MzUzXCI+LTwvdGV4dD48dGV4dFxuICAgICAgICAgICAgICAgZmlsbD1cIiMzMjIzMmNcIlxuICAgICAgICAgICAgICAgZm9udEZhbWlseT1cIidBY3VtaW4gUHJvJywgJ0FjdW1pbiBQcm9fTVNGb250U2VydmljZScsIHNhbnMtc2VyaWZcIlxuICAgICAgICAgICAgICAgZm9udFdlaWdodD1cIjQwMFwiXG4gICAgICAgICAgICAgICBmb250U2l6ZT1cIjQ0MHB4XCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSg4ODczLjMsOTUwMilcIlxuICAgICAgICAgICAgICAgaWQ9XCJ0ZXh0MzU0XCI+MTk0KTwvdGV4dD5cbiAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICBkPVwiTSAxMDU0Myw3NDQ3LjUgSCA5Njg1LjVcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiIzMyMjMyY1wiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjU1XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMzU0XCIgLz5cbiAgICAgICAgICAgICAgIHsvKiBQRTZjIHJldmVyc2UgdHJhbnNjcmlwdGFzZSAqL31cbiAgICAgICAgICAgICAgIDxhPlxuICAgICAgICAgICAgICAgPHRleHRcbiAgICAgICAgICAgICAgIGZpbGw9XCIjMzIyMzJjXCJcbiAgICAgICAgICAgICAgIGZvbnRGYW1pbHk9XCInQWN1bWluIFBybycsICdBY3VtaW4gUHJvX01TRm9udFNlcnZpY2UnLCBzYW5zLXNlcmlmXCJcbiAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ9XCI0MDBcIlxuICAgICAgICAgICAgICAgZm9udFNpemU9XCI0NDBweFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoNzExNy4wNyw3MzM2KVwiXG4gICAgICAgICAgICAgICBpZD1cInRleHQzNTVcIj5QRTZjIHJldmVyc2UgPC90ZXh0Pjx0ZXh0XG4gICAgICAgICAgICAgICBmaWxsPVwiIzMyMjMyY1wiXG4gICAgICAgICAgICAgICBmb250RmFtaWx5PVwiJ0FjdW1pbiBQcm8nLCAnQWN1bWluIFByb19NU0ZvbnRTZXJ2aWNlJywgc2Fucy1zZXJpZlwiXG4gICAgICAgICAgICAgICBmb250V2VpZ2h0PVwiNDAwXCJcbiAgICAgICAgICAgICAgIGZvbnRTaXplPVwiNDQwcHhcIlxuICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDcxMzkuNDMsNzg2NClcIlxuICAgICAgICAgICAgICAgaWQ9XCJ0ZXh0MzU2XCI+dHJhbnNjcmlwdGFzZTwvdGV4dD5cbiAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICBkPVwiTSAwLDAgODA2LjI2NywzLjYwODkyZS00XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiMzMjIzMmNcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1NVwiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgtMSwwLDAsMSwxMDQ5MC44LDg1MDkuNSlcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMzU2XCIgLz5cbiAgICAgICAgICAgICAgIHsvKiBQQ1MvUlRUICovfVxuICAgICAgICAgICAgICAgPGE+XG4gICAgICAgICAgICAgICA8dGV4dFxuICAgICAgICAgICAgICAgZmlsbD1cIiMzMjIzMmNcIlxuICAgICAgICAgICAgICAgZm9udEZhbWlseT1cIidBY3VtaW4gUHJvJywgJ0FjdW1pbiBQcm9fTVNGb250U2VydmljZScsIHNhbnMtc2VyaWZcIlxuICAgICAgICAgICAgICAgZm9udFdlaWdodD1cIjQwMFwiXG4gICAgICAgICAgICAgICBmb250U2l6ZT1cIjQ0MHB4XCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSg3ODAyLjU5LDg2NjcpXCJcbiAgICAgICAgICAgICAgIGlkPVwidGV4dDM1N1wiPlBDUy9SVFQ8L3RleHQ+XG4gICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMCwwIDQzMjQuMDIsMy42MDg5MmUtNFwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjMzIyMzJjXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTVcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoLTEsMCwwLDEsMTQzMzAuNSwxMDE1Ni41KVwiXG4gICAgICAgICAgICAgICBpZD1cInBlZ1JOQXNjYWZmb2xkXCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMCwwIDIwNDYuNzksMy42MDg5MmUtNFwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjMzIyMzJjXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTVcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoLTEsMCwwLDEsMTE5MzMuMyw5MzQzLjUpXCJcbiAgICAgICAgICAgICAgIGlkPVwiTGFsaW5lXCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMTM1ODQsMTE4MjAuNSBIIDExNzkwLjVcIlxuICAgICAgICAgICAgICAgc3Ryb2tlPVwiIzMyMjMyY1wiXG4gICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjU1XCJcbiAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0PVwiOFwiXG4gICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMzU5XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIk0gMCwwIDM5MzQuODQsMy42MDg5MmUtNFwiXG4gICAgICAgICAgICAgICBzdHJva2U9XCIjMzIyMzJjXCJcbiAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiNTVcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9XCI4XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoLTEsMCwwLDEsMTM3MDguMywxMTAxMS41KVwiXG4gICAgICAgICAgICAgICBpZD1cInNwYWNlcmxpbmVcIiAvPlxuICAgICAgICAgICAgICAgey8qIFNwYWNlciAqL31cbiAgICAgICAgICAgICAgIDxhPlxuICAgICAgICAgICAgICAgPHRleHRcbiAgICAgICAgICAgICAgIGZpbGw9XCIjMzIyMzJjXCJcbiAgICAgICAgICAgICAgIGZvbnRGYW1pbHk9XCInQWN1bWluIFBybycsICdBY3VtaW4gUHJvX01TRm9udFNlcnZpY2UnLCBzYW5zLXNlcmlmXCJcbiAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ9XCI0MDBcIlxuICAgICAgICAgICAgICAgZm9udFNpemU9XCI0NDBweFwiXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoODI4My44MSwxMTE2NilcIlxuICAgICAgICAgICAgICAgaWQ9XCJ0ZXh0MzYwXCI+U3BhY2VyPC90ZXh0PlxuICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgey8qIG5QbG1DYXNYICovfVxuICAgICAgICAgICAgICAgPGE+XG4gICAgICAgICAgICAgICA8dGV4dFxuICAgICAgICAgICAgICAgZmlsbD1cIiMzMjIzMmNcIlxuICAgICAgICAgICAgICAgZm9udEZhbWlseT1cIidBY3VtaW4gUHJvJywgJ0FjdW1pbiBQcm9fTVNGb250U2VydmljZScsIHNhbnMtc2VyaWZcIlxuICAgICAgICAgICAgICAgZm9udFdlaWdodD1cIjQwMFwiXG4gICAgICAgICAgICAgICBmb250U2l6ZT1cIjQ0MHB4XCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSg5NjczLjUsMTE5NzApXCJcbiAgICAgICAgICAgICAgIGlkPVwidGV4dDM2MVwiPm5QbG1DYXNYPC90ZXh0PlxuICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJNIDc3MjMuNDQsODUxNC41IEggMjgwOC41XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiMzMjIzMmNcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1NVwiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIGlkPVwicGF0aDM2MVwiIC8+PHBhdGhcbiAgICAgICAgICAgICAgIGQ9XCJtIDMyMTguNzIsOTAwMi42NiBjIC00Ljc2LC0yMi4xIDIwLjEzLC0zOC43MyA5LjE5LC02MS4xMiA2LjU4LC0yMy40IDM5LjE1LC01Ni4zNCAzMC4yNywtNzkuMjYgLTguODcsLTIyLjkzIC01My4yNywtNDYuNiAtODMuNTEsLTU4LjMgLTMwLjI0LC0xMS42OSAtNzIuNDUsLTIyLjYgLTk3LjkyLC0xMS44NiAtMjUuNDcsMTAuNzUgLTIuMzYsNzguMTYgLTU0LjkxLDc2LjM0IC01Mi41NiwtMS44MiAtNDcuMDIsMzMuNjcgLTE3LjY3LDgxIDI5LjM1LDQ3LjMzIC0zNy43OSw4Ni43MSAtNTYuMjEsMTAyLjE1IC0xOC40MiwxNS40NCAtNDMuMzIsMTEuNzggLTYyLjE5LDYxLjQ0IC0xOC44Niw0OS42NyAtNjcuNSwxNi42NyAtOTMuMDUsLTIuNTMgLTI1LjU1LC0xOS4xOSAtMTQuMDgsLTY4LjA5IC02MC4yNywtMTEyLjY0IC02LjA1LC0zNC43NCAyOC41NywtNjQuNTkgOS40MywtODUuMDEgLTE5LjE0LC0yMC40MiAtODMuMjksLTU1LjY2IC0xMjQuMjYsLTM3LjQ5IC00MC45NywxOC4xNiAtOTcuMzMsLTQxLjc1IC0xNDEuNjEsLTM4LjMgLTQ0LjI4LDMuNDUgLTkyLjE5LDM2LjcgLTEyNC4wOSw1OC45NiAtMzEuOSwyMi4yNyAtNjQuMSwzMS41NiAtNjcuMzEsNzQuNjEgLTIuMDQsMjcuNDEgLTIwLjk1LDMxLjIyIC0yOS42NCw1Ny43MSAtOC43LDI2LjQ5IC02OS4xNiwzOS4xMSAtMjIuNTMsMTAxLjIyIDQ2LjYzLDYyLjExIC0zOC42MywxMTguMTUgLTM2LjM3LDE1MS4xNCAyLjI1LDMyLjk5IDMyLjYsMTkuNzcgNDYuODUsMzIuODQgMTQuMjUsMTMuMDcgLTUuOTksMzguNTUgNy4zMyw1OC4wNyAxMy4zMSwxOS41MiA4My40OSwyLjEgMTA4LjI5LDE3Ljc0IDI0LjgsMTUuNjUgMzAuNTksNTcuMzcgNDAuNSw3Ni4xMyA5LjkxLDE4Ljc2IDkuODYsMjQuNjIgMTguOTcsMzYuNDMgOS4xLDExLjgxIDMxLjYxLDE3LjEgNDMuMjMsMjYuNTkgMTEuNjMsOS40OSA1Ljc3LDMyLjU3IDE5LjcyLDQxLjY4IDEzLjk0LDkuMSA0MC4yMiwzLjg5IDYzLjk4LDEyLjk1IDIzLjc2LDkuMDYgNTEuMTYsLTEuMzYgNjcuMzksNC40MyAxNi4yMyw1LjggLTE2LjU4LC04Mi4xNiA1OC4yNywtMzYuMDcgOS43MiwxMC43NiA1LjE1LDQyLjIxIDI0LjA0LDY4LjY5IDE4LjksMjYuNDkgNjEuNTIsODYuNzggODkuMzMsOTAuMiAyNy44MSwzLjQyIDg0LjUsMjAuMzggNzcuNTIsLTY5LjY3IC0xLjU1LC0xOS44OCAtNi40NCwtNTEuODIgMTMuNTUsLTI2Ljg4IDE5Ljk5LDI0LjkzIDYuNzksNDcuNTQgMjguNDgsNTAuMjMgMjEuNjgsMi43IDcyLjE2LC0zMC43MSAxMDEuNjIsLTM0LjA4IDI5LjQ3LC0zLjM2IDQwLjMxLDQuMjcgNzUuMTgsMTMuOTIgMzQuODYsOS42NCA5MC4wNSw0Mi4xNiAxMzMuOTksNDMuOTMgNDMuOTQsMS43NyA2OC40LC00MiA2OS40MywtNjguMDIgNC45MiwtMTIzLjgyIDM3LjYyLC02MS42MiA1NC4zMiwtOTUuOTIgMTYuNzEsLTM0LjI5IDU3LjA0LDkuMjggNDUuOTEsLTEwOS44MyAtMTEuMTMsLTExOS4xMSAtODcuNywtNzUuMDMgLTkxLjMyLC0xMDQuNTQgLTMuNjMsLTI5LjUxIDcxLjM1LC0yOS4zNCA2OS41NSwtNzIuNTQgLTIuMzEsLTU1LjMzIC0xMTUuNTUsLTQxLjc5IC05MC41OCwtNzguOCAxOC4xLC0yNi44MyAtMTkuNDYsLTQ0LjYgLTE1LjE5LC04NC4wOCA0LjI2LC0zOS40OCAtMzIuOTYsLTQ5LjM3IC0zNy43MSwtNzEuNDYgelwiXG4gICAgICAgICAgICAgICBmaWxsPVwiI2UzYmEwYlwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMzYyXCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMjk2NS42Niw5MTQ2LjI0IGMgLTguNzQsMTUuMjYgLTQyLjg0LDM3LjYxIC0zNi4zNyw0Ni43IDYuNDgsOS4wOSA1Ny42NCwxNS4xNiA3NS4yMSw3Ljg0IDE3LjU3LC03LjMzIDIzLjIzLC0zMi40NSAzMC4yMiwtNTEuNzkgNi45OCwtMTkuMzUgOC40MywtNDEuMDQgMTEuNjksLTY0LjI5IDMuMjYsLTIzLjI1IDE0LjU0LC02Ny41NCA3Ljg0LC03NS4yIC02LjY5LC03LjY3IC0zNS45MiwxMy45IC00OC4wMSwyOS4yMSAtMTIuMDksMTUuMzIgLTE3Ljc3LDQ0Ljc2IC0yNC41NCw2Mi42OCAtNi43NiwxNy45MiAtNy45MSwyOS45MSAtMTYuMDQsNDQuODUgelwiXG4gICAgICAgICAgICAgICBmaWxsPVwiI2RiYjMwYlwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMzYzXCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMjc5MS44Niw5NTUzLjI4IGMgLTAuNzEsLTE0LjQ4IDMuNDEsLTQwLjggLTcuNTEsLTYzLjAzIC0xMC45MSwtMjIuMjQgLTM4LjksLTUyLjI3IC01Ny45OCwtNzAuNCAtMTkuMDksLTE4LjEyIC00Ni43NiwtNDcuNTQgLTU2LjUyLC0zOC4zNyAtOS43NSw5LjE3IC0zLjg0LDY4LjI3IC0yLjAzLDkzLjQxIDEuODIsMjUuMTQgMC4zMSw0My40OCAxMi45MSw1Ny40NSAxMi42LDEzLjk3IDQ0LjczLDE4LjkgNjIuNzEsMjYuMzcgMTcuOTgsNy40NiAzNy4xMSwxOS4zMyA0NS4xOCwxOC40MyA4LjA3LC0wLjkgMy45NSwtOS4zOCAzLjI0LC0yMy44NiB6XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCIjZGJiMzBiXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgzNjRcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwibSAyNTQ2LjI4LDkyNDAuNTIgYyAyNy4yOSwtMS41NyA0OS44LC0zNS41NiA1OC43OSwtNTYuNTYgOC45OCwtMjEuMDEgLTAuNTUsLTQ4LjUxIC00Ljg4LC02OS40OSAtNC4zMywtMjAuOTggLTE4LjUzLC0zOC41OSAtMjEuMTMsLTU2LjM5IC0yLjYsLTE3LjgxIDEyLjI0LC0zMy40OCA1LjUzLC01MC40NSAtNi43LC0xNi45NyAtMjkuMTMsLTQzLjEzIC00NS43NSwtNTEuMzggLTE2LjYzLC04LjI1IC00MS40OSwtNy42NyAtNTMuOTgsMS44NiAtMTIuNSw5LjUzIC0yMS42LDM5LjEzIC0yMS4wMSw1NS4yOSAwLjU5LDE2LjE3IDIwLjc2LDI2Ljk1IDI0LjUzLDQxLjY5IDMuNzcsMTQuNzMgLTQuMywzMy4zIC0xLjkzLDQ2LjcyIDIuMzcsMTMuNDIgMjMuNjgsMTguNTIgMTYuMTUsMzMuNzggLTcuNTIsMTUuMjYgLTc0LjM2LDQzLjY2IC02MS4yOSw1Ny43NyAxMy4wNiwxNC4xMiA3Ny42Nyw0OC43MiAxMDQuOTcsNDcuMTYgelwiXG4gICAgICAgICAgICAgICBmaWxsPVwiI2RiYjMwYlwiXG4gICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMzY1XCIgLz48cGF0aFxuICAgICAgICAgICAgICAgZD1cIm0gMjM1OC40Nyw4OTU0LjgzIGMgMTEuNDIsNy40MiAzNS42MywxMy43MSA0MC45LDM1LjkgNS4yNywyMi4xOCAtMy4yMiw3Ny41NiAtOS4yOCw5Ny4yIC02LjA3LDE5LjY0IC0yMS4yLDI2LjkyIC0yNy4xMSwyMC42MSAtNS45LC02LjMgLTAuMDcsLTM5LjM2IC04LjM0LC01OC40NCAtOC4yNywtMTkuMDggLTM3LjMsLTM4LjcxIC00MS4yNiwtNTYuMDQgLTMuOTcsLTE3LjMyIDEwLjExLC00MS4yMiAxNy40NywtNDcuOTEgNy4zNiwtNi42OSAxNi4yLDEuMjUgMjcuNjIsOC42OCB6XCJcbiAgICAgICAgICAgICAgIGZpbGw9XCIjZGJiMzBiXCJcbiAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICBpZD1cInBhdGgzNjZcIiAvPjxwYXRoXG4gICAgICAgICAgICAgICBkPVwiTSAwLDAgNDgwNy4wOSwzLjYwODkyZS00XCJcbiAgICAgICAgICAgICAgIHN0cm9rZT1cIiMzMjIzMmNcIlxuICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCI1NVwiXG4gICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD1cIjhcIlxuICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgtMSwwLDAsMSw3ODQ5LjU5LDkzNDMuNSlcIlxuICAgICAgICAgICAgICAgaWQ9XCJwYXRoMzY3XCIgLz48L2c+PC9zdmc+XG4gICAgICAgIFxuKTtcblxuICAgIFxufSIsICJpbXBvcnQgeyBJbmZvQm94IH0gZnJvbSBcIi4uL2NvbXBvbmVudHMvQm94ZXNcIjtcbmltcG9ydCB7IFRhYkJ1dHRvblJvdyB9IGZyb20gXCIuLi9jb21wb25lbnRzL0J1dHRvbnNcIjtcbmltcG9ydCBDb2xsYXBzaWJsZSBmcm9tIFwiLi4vY29tcG9uZW50cy9Db2xsYXBzaWJsZVwiO1xuaW1wb3J0IHsgU3VwU2Nyb2xsTGluayB9IGZyb20gXCIuLi9jb21wb25lbnRzL1Njcm9sbExpbmtcIjtcbmltcG9ydCB7IEgyLCBINH0gZnJvbSBcIi4uL2NvbXBvbmVudHMvSGVhZGluZ3NcIjtcbmltcG9ydCB7IExvcmVtTWVkaXVtIH0gZnJvbSBcIi4uL2NvbXBvbmVudHMvTG9yZW1pcHN1bVwiO1xuaW1wb3J0IHsgQ2lyY2xlIH0gZnJvbSBcIi4uL2NvbXBvbmVudHMvU2hhcGVzXCI7XG5pbXBvcnQgeyBCdXR0b25Sb3dUYWJzIH0gZnJvbSBcIi4uL2NvbXBvbmVudHMvVGFic1wiO1xuaW1wb3J0IFBpZUNoYXJ0IGZyb20gXCIuLi9jb21wb25lbnRzL0dyYXBoXCI7XG5pbXBvcnQgUHJlQ3lzZSBmcm9tIFwiLi4vY29tcG9uZW50cy9wcmVjeXNlXCI7XG5cblxuaW1wb3J0IHsgU2VjdGlvbiwgU3ViZXNjdGlvbiB9IGZyb20gXCIuLi9jb21wb25lbnRzL3NlY3Rpb25zXCI7XG5pbXBvcnQgeyBzeW1wdG9tZGF0YSwgU3ltcHRvbURhdGVuc2F0eiB9IGZyb20gXCIuLi9kYXRhL3N5bXB0b20tZGF0YVwiO1xuaW1wb3J0IHsgZHJ1Z2RhdGEsIERydWdEYXRlbnNhdHogfSBmcm9tIFwiLi4vZGF0YS9kcnVnLWRhdGFcIjtcbmltcG9ydCB7IHVzZVRhYk5hdmlnYXRpb24gfSBmcm9tIFwiLi4vdXRpbHMvVGFiTmF2aWdhdGlvblwiO1xuaW1wb3J0IHsgUXVpelF1ZXN0aW9uIH0gZnJvbSBcIi4uL2NvbXBvbmVudHMvUXVpelwiO1xuaW1wb3J0IFByaW1lRWRpdGluZ0NvbXBsZXggZnJvbSBcIi4uL2NvbXBvbmVudHMvQ29tcGxleC1zdmdcIjtcbmltcG9ydCB7IHVzZU5hdmlnYXRpb24gfSBmcm9tIFwiLi4vdXRpbHNcIjtcblxuZXhwb3J0IGZ1bmN0aW9uIERlc2NyaXB0aW9uKCkgeyBcbiAgICB1c2VUYWJOYXZpZ2F0aW9uKCk7XG4gICAgY29uc3Qge2dvVG9QYWdlc0FuZE9wZW5UYWJ9ID0gdXNlTmF2aWdhdGlvbigpO1xuICAgIGNvbnN0IHtnb1RvUGFnZUFuZFNjcm9sbH0gPSB1c2VOYXZpZ2F0aW9uKCk7XG4gIHJldHVybiAoXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBtdC00XCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICA8U2VjdGlvbiB0aXRsZT1cIkFic3RyYWN0XCIgaWQ9XCJBYnN0cmFjdFwiPlxuICAgICAgICAgICAgICAgIDxwIGlkPVwib2JlbmluZGVzY3JpcHRpb25cIiA+V2UgYXJlIHByb3VkIHRvIGludHJvZHVjZSBvdXIgbmV4dC1nZW5lcmF0aW9uIHByaW1lIGVkaXRpbmcgdGVjaG5vbG9neSA8UHJlQ3lzZS8+IC4gV2UgYWltIHRvIGRldmVsb3AgYW4gaW5ub3ZhdGl2ZSBnZW5lIHRoZXJhcHkgYWdhaW5zdCBjeXN0aWMgZmlicm9zaXMsIHRhY2tsaW5nIHRoZSBtb3N0IGNvbW1vbiBtdXRhdGlvbiBGNTA4ZGVsIG9mIHRoZSBDeXN0aWMgRmlicm9zaXMgVHJhbnNtZW1icmFuZSBDb25kdWN0YW5jZSBSZWd1bGF0b3IgKENGVFIpIGdlbmUuIFdlIG9wdGltaXplIGxpcGlkIG5hbm9wYXJ0aWNsZXMgKExOUHMpIGZvciB0aGUgZWZmaWNpZW50IGFuZCBjZWxsLXNwZWNpZmljIGRlbGl2ZXJ5IG9mIG91ciB0aGVyYXBldXRpYyBtUk5BLiBDdXJyZW50IHRyZWF0bWVudCBzdHJhdGVnaWVzIGFyZSBsaW1pdGVkIGluIHRlcm1zIG9mIHNwZWVkLCBwcmVjaXNpb24gYW5kIGVmZmVjdGl2ZW5lc3MsIG9mdGVuIGZhaWxpbmcgdG8gYWNoaWV2ZSBsb25nLWxhc3RpbmcgaW1wcm92ZW1lbnRzLiBJbiBhZGRpdGlvbiwgaGlnaCBjb3N0cyBhbmQgbGltaXRlZCBhY2Nlc3NpYmlsaXR5IG9mIHBoYXJtYWNldXRpY2FscyBjb250cmlidXRlIHRvIGFkdmVyc2UgcHJvZ25vc2lzIG9mIG1hbnkgcGF0aWVudHMuIFdlIHdhbnQgdG8gZGV2ZWxvcCBhIG1vbnRobHkgYXBwbGllZCB3aGljaCByZXByZXNlbnRzIGEgY3VyZSB0aGF0IGlzIG1vcmUgYWR2YW5jZWQgYW5kIHVzZXItZnJpZW5kbHkgY29tcGFyZWQgdG8gb3RoZXIgbWVkaWNhdGlvbnMgZHVlIHRvIGl0cyBsb25nZXIgbGFzdGluZyB0aW1lLCBsb3dlcmluZyB0aGUgZnJlcXVlbmN5IG9mIHVzZS4gPC9wPlxuICAgICAgICAgICAgPC9TZWN0aW9uPlxuICAgICAgICAgICAgPFNlY3Rpb24gdGl0bGU9XCJPdXIgTW90aXZhdGlvblwiIGlkPVwiT3VyIE1vdGl2YXRpb25cIj5cbiAgICAgICAgICAgICAgICA8cD5XZSBjaG9zZSB0byBmb2N1cyBvbiBDRiBhbmQgc3BlY2lmaWNhbGx5IHRoZSBGNTA4ZGVsIG11dGF0aW9uIGR1ZSB0byBpdHMgcHJldmFsZW5jZSBhbmQgdGhlIHNldmVyZSBpbXBhY3QgaXQgaGFzIG9uIHBhdGllbnRzJyBsaXZlcy4gQWRkaXRpb25hbGx5LCBvdXIgdGVhbSBpbmNsdWRlcyBtZW1iZXJzIHdobyBoYXZlIGNsb3NlIGZyaWVuZHMgYWZmZWN0ZWQgYnkgdGhpcyBjb25kaXRpb24sIGdpdmluZyB1cyBhIHBlcnNvbmFsIGNvbm5lY3Rpb24gYW5kIGEgc3Ryb25nIG1vdGl2YXRpb24gdG8gZmluZCBhIHNvbHV0aW9uLiBCeSB0YXJnZXRpbmcgdGhlIEY1MDhkZWwgbXV0YXRpb24sIHdlIGFpbSB0byBkZXZlbG9wIGEgdGhlcmFweSB0aGF0IGNvdWxkIHBvdGVudGlhbGx5LCBub3Qgb25seSBiZW5lZml0IG1hbnkgQ0YgcGF0aWVudHMgYW5kIG1ha2UgYSBzaWduaWZpY2FudCBpbXByb3ZlbWVudCBpbiB0aGVpciBsaXZlcywgYnV0IGFsc28gY2FuIHNlcnZlIGFzIGEgdGVtcGxhdGUsIHdoaWNoIHJlc2VhcmNoIGdyb3VwcyBjYW4gdXNlIHRvIHRhcmdldCBvdGhlciBnZW5ldGljIGRpc2Vhc2VzLiA8L3A+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IGFsaWduLWl0ZW1zLWNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIiA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGNsYXNzTmFtZT1cImltZ1wiIHNyYz1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3BsYWNlaG9sZGVycy9wbGFjZWhpbGRlcnBlcnNvbi5qcGVnXCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+ICAgIFxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj4gXG4gICAgICAgICAgICAgICAgPHA+TWF4PC9wPiBcbiAgICAgICAgICAgIDwvU2VjdGlvbj5cbiAgICAgICAgICAgIDxTZWN0aW9uIHRpdGxlPVwiQ3lzdGljIEZpYnJvc2lzXCIgaWQ9XCJDeXN0aWMgRmlicm9zaXNcIj5cbiAgICAgICAgICAgICAgICA8U3ViZXNjdGlvbiB0aXRsZT1cIk92ZXJ2aWV3XCIgaWQ9XCJDeXN0aWMgRmlicm9zaXMxXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IGFsaWduLWl0ZW1zLWNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBkYXRhLWFvcz1cInpvb20teS1vdXRcIiA+Q3lzdGljIGZpYnJvc2lzIChDRikgaXMgdGhlIG1vc3QgY29tbW9uIGxpZmUtbGltaXRpbmcgZ2VuZXRpYyBkaXNvcmRlciBpbiB0aGUgQ2F1Y2FzaWFuIHBvcHVsYXRpb24uIEluIEV1cm9wZSwgQ0YgYWZmZWN0aW5nIGFib3V0IDEgaW4gMywwMDAgbmV3Ym9ybnNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFN1cFNjcm9sbExpbmsgbGFiZWw9XCIxXCIvPi48L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+IEl0IGlzIGNhdXNlZCBieSBtdXRhdGlvbnMgaW4gdGhlIENGVFIgZ2VuZSwgd2hpY2ggY29udHJvbHMgaW9ucyBhbmQgd2F0ZXIgbW92ZW1lbnQgaW4gY2VsbHMuIFRoaXMgbGVhZHMgdG8gdGhpY2sgbXVjdXMsIGNsb2dnaW5nIGFpcndheXMsIGFuZCBmcmVxdWVudCBpbmZlY3Rpb25zLiBUaGUgZGVmZWN0aXZlIENGVFIgcHJvdGVpbiBpbXBhY3RzIHRoZSByZXNwaXJhdG9yeSBhbmQgZGlnZXN0aXZlIHN5c3RlbXMsIGNhdXNpbmcgY2hyb25pYyBsdW5nIGluZmVjdGlvbnMsIGJyZWF0aGluZyBkaWZmaWN1bHRpZXMsIGFuZCBtYWxudXRyaXRpb24uIENGJ3Mgc2V2ZXJpdHkgdmFyaWVzLCBidXQgaXQgcmVkdWNlcyBsaWZlIHF1YWxpdHkgYW5kIGV4cGVjdGFuY3kuIFRoZXJlIGFyZSBvdmVyIDEsNzAwIENGVFIgbXV0YXRpb25zOyB0aGUgRjUwOGRlbCBtdXRhdGlvbiBpcyBtb3N0IGNvbW1vbiwgcHJlc2VudCBpbiA3MCUgb2YgY2FzZXMuIEl0IHByZXZlbnRzIHByb3BlciBwcm90ZWluIGZvbGRpbmcsIGFmZmVjdGluZyBpdHMgZnVuY3Rpb24uIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Q29sbGFwc2libGUgaWQ9XCJmYW56b3JjYXMtY29sbGFwc2libGVcIiB0aXRsZT1cIkNhcyB2cy4gRmFuem9yXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VGhlIG11dGF0aW9ucyBjYW4gYmUgZGl2aWRlZCBpbnRvIHNpeCBjbGFzc2VzIDxTdXBTY3JvbGxMaW5rIGxhYmVsPVwiOVwiLz46PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNsYXNzIEkgbXV0YXRpb25zIHByZXZlbnQgdGhlIHN5bnRoZXNpcyBvZiBDRlRSIHByb3RlaW5zIGFsdG9nZXRoZXIsIG1lYW5pbmcgbm8gY2hhbm5lbHMgYXJlIHByb2R1Y2VkLjwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5DbGFzcyBJSSBtdXRhdGlvbnMsIHdoaWNoIGluY2x1ZGUgdGhlIGNvbW1vbiBGNTA4ZGVsIG11dGF0aW9uIChyZXNwb25zaWJsZSBmb3IgYWJvdXQgODUlIG9mIGNhc2VzIDxTdXBTY3JvbGxMaW5rIGxhYmVsPVwiMTBcIi8+KSwgZGlzcnVwdCB0aGUgbWF0dXJhdGlvbiBwcm9jZXNzIG9mIHRoZSBwcm90ZWluLiBBcyBhIHJlc3VsdCwgdGhlIGRlZmVjdGl2ZSBjaGFubmVscyBhcmUgcXVpY2tseSBkZWdyYWRlZCBieSB0aGUgY2VsbC48L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q2xhc3MgSUlJIG11dGF0aW9ucywga25vd24gYXMgXHUyMDFDZ2F0aW5nXHUyMDFEIG11dGF0aW9ucywgcmVkdWNlIHRoZSBsaWtlbGlob29kIHRoYXQgdGhlIENGVFIgY2hhbm5lbCB3aWxsIG9wZW4gY29ycmVjdGx5LCBpbXBhaXJpbmcgaXRzIGZ1bmN0aW9uLjwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5DbGFzcyBJViwgViwgYW5kIFZJIG11dGF0aW9ucyBhcmUgcmFyZS4gVGhlc2UgbXV0YXRpb25zIHJlc3VsdCBpbiB0aGUgcHJvZHVjdGlvbiBvZiB1bnN0YWJsZSBvciBpbmVmZmljaWVudCBDRlRSIHByb3RlaW5zLCB3aGljaCBkbyBub3QgZnVuY3Rpb24gYWRlcXVhdGVseSBhbmQgYXJlIHByb2R1Y2VkIGluIGluc3VmZmljaWVudCBudW1iZXJzLjwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0NvbGxhcHNpYmxlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxMb3JlbU1lZGl1bS8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93LWlmLXNtYWxsIGNvbC0yIFwiPiBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENpcmNsZSB0ZXh0PVwiMTozMDAwIG5ld2Jvcm5zIHdvcmxkd2lkZVwiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENpcmNsZSB0ZXh0PVwieDp5IG5ld2Jvcm5zIGluIEdlcm1hbnlcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxDaXJjbGUgdGV4dD1cImtvc3RlblwiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgey8qIDxMaW5lYXJcbiAgICAgICAgICAgICAgICAgICAgICAgIHhBeGlzPXtbeyBkYXRhOiBbMSwgMiwgMywgNSwgOCwgMTBdIH1dfVxuICAgICAgICAgICAgICAgICAgICAgICAgc2VyaWVzPXtbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGE6IFsyLCA1LjUsIDIsIDguNSwgMS41LCA1XSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgXX1cbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPXs1MDB9XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9ezMwMH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC8+ICAqL31cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L2NoYXJ0cy1tYXBzL2NmcGVyMTAtMDAwLnBuZ1wiPjwvaW1nPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDwvU3ViZXNjdGlvbj5cbiAgICAgICAgICAgICAgICA8U3ViZXNjdGlvbiB0aXRsZT1cIlRoZSBDRlRSIFByb3RlaW5cIiBpZD1cIkN5c3RpYyBGaWJyb3NpczJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgYWxpZ24taXRlbXMtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxmaWd1cmU+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvd1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3BsYWNlaG9sZGVycy9wbGFjZWhpbGRlcnBlcnNvbi5qcGVnXCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+IFxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3BsYWNlaG9sZGVycy9wbGFjZWhpbGRlcnBlcnNvbi5qcGVnXCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxmaWdjYXB0aW9uPjxiPkZpZ3VyZSB4LjwvYj4gPC9maWdjYXB0aW9uPlxuICAgICAgICAgICAgICAgICAgICA8L2ZpZ3VyZT5cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPlRleHQgYWJvdXQgQ0ZUUiA8L3A+IDxMb3JlbU1lZGl1bS8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZpZ3VyZS13cmFwcGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGZpZ3VyZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wgZ2lmLXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgY2xhc3NOYW1lPVwiQ0ZUUi1naWZcIiBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9mYW56b3IvY2Z0ci13dC5naWZcIj48L2ltZz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxmaWdjYXB0aW9uPiA8Yj5GaWd1cmUgeC48L2I+PC9maWdjYXB0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZmlndXJlPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9TdWJlc2N0aW9uPlxuICAgICAgICAgICAgICAgIDxTdWJlc2N0aW9uIHRpdGxlPVwiRjUwOGRlbFwiIGlkPVwiQ3lzdGljIEZpYnJvc2lzM1wiPlxuICAgICAgICAgICAgICAgIDxwPkEgbXVsdGl0dWRlIG9mIG11dGF0aW9ucyBpbiB0aGUgQ0ZUUiBnZW5lLCBleGNlZWRpbmcgMSwwMDAsIGFyZSByZXNwb25zaWJsZSBmb3IgdGhlIGRldmVsb3BtZW50IG9mIGN5c3RpYyBcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpYnJvc2lzLiBUaGUgbW9zdCBwcmV2YWxlbnQgdmFyaWFudCBpcyBGNTA4ZGVsLCBvYnNlcnZlZCBpbiBhcHByb3hpbWF0ZWx5IDcwJSBvZiBhZmZlY3RlZCBpbmRpdmlkdWFscyBvZiBcbiAgICAgICAgICAgICAgICAgICAgICAgIENhdWNhc2lhbiBkZXNjZW50IGluIENhbmFkYSwgTm9ydGhlcm4gRXVyb3BlLCBhbmQgdGhlIFVuaXRlZCBTdGF0ZXM8U3VwU2Nyb2xsTGluayBsYWJlbD1cIjE0XCIvPi4gSXQgaXMgZXN0aW1hdGVkIHRoYXQgYXJvdW5kIDkwJSBvZiBcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBFdXJvcGVhbiBwb3B1bGF0aW9uIGFuZCBwZW9wbGUgb2YgRXVyb3BlYW4gaGVyaXRhZ2Ugd2l0aCBjeXN0aWMgZmlicm9zaXMgY2FycnkgYXQgbGVhc3Qgb25lIEY1MDhkZWwgXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50IDxTdXBTY3JvbGxMaW5rIGxhYmVsPVwiMTVcIi8+PHN1cD4sPC9zdXA+PFN1cFNjcm9sbExpbmsgbGFiZWw9XCIxNlwiLz4uIEFuYWx5c2VzIGhhdmUgZGVtb25zdHJhdGVkIHRoYXQgdGhlIEY1MDhkZWwgbXV0YXRpb24gb3JpZ2luYXRlZCBpbiBXZXN0ZXJuIEV1cm9wZSBhdCBsZWFzdCBcbiAgICAgICAgICAgICAgICAgICAgICAgIDUsMDAwIHllYXJzIGFnbyA8U3VwU2Nyb2xsTGluayBsYWJlbD1cIjE1XCIvPi4gPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+SXQgaXMgYSBkZWxldGlvbiBvZiB0aGUgdGhyZWUgbnVjbGVvdGlkZXMgXCJDVFRcIiBhdCBwb3NpdGlvbiA1MDgsIHdoaWNoIHJlbW92ZXMgdGhlIHBoZW55bGFsYW5pbmUgcmVzaWR1ZSBcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpdGhvdXQgY2F1c2luZyBhIGZyYW1lc2hpZnQuIFRoaXMgZGVsZXRpb24gbGVhZHMgdG8gZGVmZWN0cyBpbiB0aGUga2luZXRpYyBhbmQgdGhlcm1vZHluYW1pYyBmb2xkaW5nIFxuICAgICAgICAgICAgICAgICAgICAgICAgb2YgdGhlIE5CRDEgZG9tYWluIDxTdXBTY3JvbGxMaW5rIGxhYmVsPVwiMTZcIi8+LiBIb3dldmVyLCB0aGlzIG5vdCBvbmx5IGxlYWRzIHRvIG1pc2ZvbGRpbmcgb2YgQ0ZUUiBidXQgYWxzbyB0byBkZWZlY3RzIGluIFxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhZmZpY2tpbmcgYW5kIHByZW1hdHVyZSBkZWdyYWRhdGlvbiwgcmVzdWx0aW5nIGluIHJlZHVjZWQgc3VyZmFjZSBleHByZXNzaW9uIG9mIENGVFIgPFN1cFNjcm9sbExpbmsgbGFiZWw9XCIxN1wiLz4uIDwvcD4gICAgIFxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvd1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L2NoYXJ0cy1tYXBzL2NmcGVyMTAtMDAwLnBuZ1wiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtNFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxRdWl6UXVlc3Rpb24gbmFtZT1cInNjaHJlaWJ3ZWlzZVwiIGZyb250PVwiV2hhdCBkbyB0aGUgY29kZXMgRjUwOGRlbCBhbmQgRjUwOGRlbCBzdGFuZCBmb3I/XCIgYmFjaz1cInRoZXkuLi5cIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIDwvU3ViZXNjdGlvbj5cbiAgICAgICAgICAgICAgICA8U3ViZXNjdGlvbiB0aXRsZT1cIlN5bXB0b21zXCIgaWQ9XCJDeXN0aWMgRmlicm9zaXM0XCI+XG4gICAgICAgICAgICAgICAgICAgIDxwPlNpbmNlIHRoZSBDRlRSIGdlbmUgaXMgZXhwcmVzc2VkIGluIG5lYXJseSBhbGwgdGlzc3VlcyBvZiB0aGUgaHVtYW4gYm9keSwgY3lzdGljIGZpYnJvc2lzIGFmZmVjdHMgYXMgYSBtZXRhYm9saWMgZGlzZWFzZSBhIHdpZGUgcmFuZ2Ugb2Ygdml0YWwgb3JnYW5zLjwvcD5cbiAgICAgICAgICAgICAgICAgICAgPENvbGxhcHNpYmxlIGlkPVwic3ltcHRvbXMtY29sbGFwc2libGVcIiB0aXRsZT1cIkhvdyB0aGUgc3ltcHRvbXMgYWZmZWN0IGRpZmZlcmVudCBwYXJ0cyBvZiB0aGUgYm9keVwiID5cbiAgICAgICAgICAgICAgICAgICAgPFRhYkJ1dHRvblJvdyBkYXRhPXtzeW1wdG9tYnV0dG9ucm93ZGF0YX0gb3BlbnR5cGU9XCJtZWRpdGFic1wiIGNsb3Npbmc9XCJcIi8+XG4gICAgICAgICAgICAgICAgICAgIDxCdXR0b25Sb3dUYWJzIGRhdGE9e3N5bXB0b21idXR0b25yb3dkYXRhfSBjbGE9XCJtZWRpdGFic1wiLz4gXG4gICAgICAgICAgICAgICAgICAgIDwvQ29sbGFwc2libGU+XG4gICAgICAgICAgICAgICAgPC9TdWJlc2N0aW9uPlxuICAgICAgICAgICAgICAgIDxTdWJlc2N0aW9uIHRpdGxlPVwiRGlhZ25vc2lzXCIgaWQ9XCJDeXN0aWMgRmlicm9zaXM1XCI+XG4gICAgICAgICAgICAgICAgICAgIDxwPkFib3V0IHRoZSB3YXlzIG9uZSBjYW4gYmUgZGlhZ25vc2VkIDwvcD4gPExvcmVtTWVkaXVtLz5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgYWxpZ24taXRlbXMtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3BsYWNlaG9sZGVycy9wbGFjZWhpbGRlcnBlcnNvbi5qcGVnXCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBIb3cgbmV3Ym9ybnNjcmVlbmluZyBhZmZlY3RlZCB0aGUgbnVtYmVycy5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8TG9yZW1NZWRpdW0vPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvU3ViZXNjdGlvbj5cbiAgICAgICAgICAgICAgICA8U3ViZXNjdGlvbiB0aXRsZT1cIlRyZWF0bWVudFwiIGlkPVwiQ3lzdGljIEZpYnJvc2lzNlwiPlxuICAgICAgICAgICAgICAgICAgICA8cD5DeXN0aWMgZmlicm9zaXMgdGhlcmFweSBtZWFucyBpbmV2aXRhYmx5IGEgY29tcGxleCBhbmQgY3VzdG9taXplZCB0cmVhdG1lbnQgcGxhbiBmb3IgZWFjaCBwYXRpZW50LiBJdCBjb25zaXN0cyBvZiBhIHJhbmdlIG9mIGNvbXBvbmVudHMuIFRoZXNlIGluY2x1ZGUgbWVkaWNhdGlvbiBzdWNoIGFzIENGVFIgbW9kdWxhdG9ycyBhbmQgYW50aWJpb3RpY3MgYXMgd2VsbCBhcyBpbmhhbGF0aW9uIHRoZXJhcHkgYW5kIG11Y29seXRpY3MsIHBoeXNpb3RoZXJhcHksIG51dHJpdGlvbmFsIHRoZXJhcHkgYW5kIHNwb3J0cyB0aGVyYXB5LiBJdCBpcyB0aGVyZWZvcmUgZXNzZW50aWFsIHRoYXQgQ0YgcGF0aWVudHMgcmVjZWl2ZSB0cmVhdG1lbnQgYXQgYSBzcGVjaWFsaXN0IGNlbnRyZSA8U3VwU2Nyb2xsTGluayBsYWJlbD1cIjFcIi8+LjwvcD5cbiAgICAgICAgICAgICAgICAgICAgPENvbGxhcHNpYmxlIGlkPVwiZHJ1Z3MtY29sbGFwc2libGVcIiB0aXRsZT1cIkRpZmZlcmVudCB0eXBlcyBvZiBkcnVnc1wiID5cbiAgICAgICAgICAgICAgICAgICAgPFRhYkJ1dHRvblJvdyBkYXRhPXttZWRpYnV0dG9ucm93ZGF0YX0gb3BlbnR5cGU9XCJzeW1wdGFic1wiIGNsb3Npbmc9XCJcIi8+XG4gICAgICAgICAgICAgICAgICAgIDxCdXR0b25Sb3dUYWJzIGRhdGE9e21lZGlidXR0b25yb3dkYXRhfSBjbGE9XCJzeW1wdGFic1wiLz5cbiAgICAgICAgICAgICAgICAgICAgPC9Db2xsYXBzaWJsZT5cbiAgICAgICAgICAgICAgICAgICAgPEgyIHRleHQ9XCJDRiB0cmVhdG1lbnQgd2l0aCBnZW5lIHRoZXJhcHlcIj48L0gyPlxuICAgICAgICAgICAgICAgICAgICA8cD5XaGlsZSBtZW50aW9uZWQgbWVkaWNhdGlvbnMgaGF2ZSBpbXByb3ZlZCB0aGUgcXVhbGl0eSBvZiBsaWZlIGZvciBudW1lcm91cyBDRiBwYXRpZW50cywgdGhleSBvbmx5IG1hbmFnZSBzeW1wdG9tcyByYXRoZXIgdGhhbiBjdXJlIHRoZSBkaXNlYXNlLiBNb3Jlb3ZlciwgbW9zdCBvZiB0aGVtIGFyZSBleHBlbnNpdmUgYW5kIG5vdCB3b3JsZC13aWRlIGFjY2Vzc2libGUuIE91ciByZXNlYXJjaCBpcyBmb2N1c2VkIG9uIHRoZSBkZXZlbG9wbWVudCBvZiBhIGdlbmUgdGhlcmFweSB0aGF0IHRhcmdldHMgdGhlIHVuZGVybHlpbmcgY2F1c2Ugb2YgQ0YgYnkgY29ycmVjdGluZyB0aGUgZGVmZWN0aXZlIENGVFIgZ2VuZS4gPFByZUN5c2UvPiBhaW1zIHRvIGhhbHQgZGlzZWFzZSBwcm9ncmVzc2lvbiBhbmQgcmVkdWNlIHRoZSB0cmVhdG1lbnQgYnVyZGVuIGZvciBwYXRpZW50cy48L3A+XG4gICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvY2hhcnRzLW1hcHMvY2ZwZXIxMC0wMDAucG5nXCIvPiBcbiAgICAgICAgICAgICAgICA8L1N1YmVzY3Rpb24+XG4gICAgICAgICAgICA8L1NlY3Rpb24+XG4gICAgICAgICAgICA8U2VjdGlvbiB0aXRsZT1cIkFwcHJvYWNoXCIgaWQ9XCJBcHByb2FjaFwiPlxuICAgICAgICAgICAgICAgIDxTdWJlc2N0aW9uIHRpdGxlPVwiTWVjaGFuaXNtXCIgaWQ9XCJBcHByb2FjaDFcIj5cbiAgICAgICAgICAgICAgICA8cD5UbyBjb3JyZWN0IHRoZSBtdXRhdGlvbiwgd2UgYXJlIHV0aWxpemluZyBQcmltZSBFZGl0aW5nIHRlY2hub2xvZ2llcy4gUHJpbWUgRWRpdGluZyBpcyBhIGdlbm9tZSBlZGl0aW5nIHRlY2huaXF1ZSB0aGF0IGFsbG93cyBwcmVjaXNlIEROQSBtb2RpZmljYXRpb25zIHdpdGhvdXQgY2F1c2luZyBkb3VibGUtc3RyYW5kIGJyZWFrczxTdXBTY3JvbGxMaW5rIGxhYmVsPVwiMlwiLz4uIFN0cnVjdHVyYWxseSwgdGhlIFByaW1lIEVkaXRpbmcgY29tcGxleCBjb25zaXN0cyBvZiBhIENhczkgZW5kb251Y2xlYXNlIGZ1c2VkIHRvIGEgcmV2ZXJzZSB0cmFuc2NyaXB0YXNlIChSVCkgYW5kIGd1aWRlZCBieSBhIHBlZ1JOQSwgd2hpY2ggZGlyZWN0cyB0aGUgY29tcGxleCB0byB0aGUgdGFyZ2V0IHNpdGUgaW4gdGhlIGdlbm9tZS4gIDwvcD5cbiAgICAgICAgICAgICAgICA8SW5mb0JveCB0aXRsZT1cIlByaW1lIEVkaXRpbmdcIiBpZD1cInByaW1lLWVkaXRpbmdcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRldGFpbHM+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3VtbWFyeT5QcmltZSBlZGl0aW5nIGlzIGEgbmV3IG1ldGhvZCBvZiBnZW5lIGVkaXRpbmcgYmFzZWQgb24gYW4gUk5BLVByb3RlaW4gY29tcGxleC4gSXQgd2FzIGRldmVsb3BlZCBieSBhIGdyb3VwIG9mIHJlc2VhcmNoZXJzIHJldm9sdmluZyBhcm91bmQgUHJvZmVzc29yIERhdmlkIExpdSBmcm9tIEhhcnZhcmQgVW5pdmVyc2l0eSBpbiAyMDE5LiA8U3VwU2Nyb2xsTGluayBsYWJlbD1cIjlcIi8+PC9zdW1tYXJ5PlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+RGV0YWlsczwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxMb3JlbU1lZGl1bS8+XG4gICAgICAgICAgICAgICAgICAgIDwvZGV0YWlscz5cbiAgICAgICAgICAgICAgICA8L0luZm9Cb3g+IFxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93XCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cD5Ib3dldmVyLCB0aGUgUHJpbWUgRWRpdGluZyBjb21wbGV4IGlzIHJlbGF0aXZlbHkgbGFyZ2UsIHBvc2luZyBjaGFsbGVuZ2VzIGZvciB0aGVyYXBldXRpYyBkZWxpdmVyeTxTdXBTY3JvbGxMaW5rIGxhYmVsPVwiM1wiLz4uIEFkZGl0aW9uYWxseSwgUHJpbWUgRWRpdGluZyBoYXMgYmVlbiBzaG93biB0byBiZSByZWxhdGl2ZWx5IGluZWZmaWNpZW50IGluIHRlcm1zIG9mIGdlbmUgZWRpdGluZyByYXRlcywgd2hpY2ggY291bGQgbGltaXQgaXRzIHRoZXJhcGV1dGljIHV0aWxpdHk8U3VwU2Nyb2xsTGluayBsYWJlbD1cIjRcIi8+LiBPdXIgcHJvamVjdCBhaW1zIHRvIGVuaGFuY2UgdGhlIFByaW1lIEVkaXRpbmcgYXBwcm9hY2ggYnkgbWluaWF0dXJpemluZyBpdHMgY29tcG9uZW50cy4gRmFuem9yLCBhIHJlY2VudGx5IGRpc2NvdmVyZWQgZXVrYXJ5b3RpYyBlbmRvbnVjbGVhc2UsIHBlcmZvcm1zIGZ1bmN0aW9ucyBzaW1pbGFyIHRvIENhczksIGEgY3J1Y2lhbCBwYXJ0IG9mIHRoZSBQcmltZSBFZGl0aW5nIGNvbXBsZXgsIGJ1dCBpcyBzaWduaWZpY2FudGx5IHNtYWxsZXIuIFdlIGFpbSB0byBzdWJzdGl0dXRlIENhczkgd2l0aCBGYW56b3IuIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPkFkZGl0aW9uYWxseSwgd2UgcGxhbiB0byByZXBsYWNlIHRoZSByZXZlcnNlIHRyYW5zY3JpcHRhc2UgaW4gdGhlIFByaW1lIEVkaXRpbmcgY29tcGxleCB3aXRoIGEgc21hbGxlciBSVCB2YXJpYW50LiBGdXJ0aGVybW9yZSwgTUNQIHByb3RlaW5zIHdpbGwgYmUgYWRkZWQgdG8gdGhlIFByaW1lIEVkaXRpbmcgY29tcGxleCB0byBpbmNyZWFzZSBpdHMgc3RhYmlsaXR5PFN1cFNjcm9sbExpbmsgbGFiZWw9XCI1XCIvPi4gIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiaW1nLXJpZ2h0IGltZy1oYWxmIGNvbFwiPjxQcmltZUVkaXRpbmdDb21wbGV4Lz48L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICA8Q29sbGFwc2libGUgaWQ9XCJmYW56b3JjYXMtY29sbGFwc2libGVcIiB0aXRsZT1cIkNhcyB2cy4gRmFuem9yXCI+IGNoaWxkIDwvQ29sbGFwc2libGU+IFxuICAgICAgICAgICAgICAgIDxwPlRoZSBwZWdSTkEgaXMgb3B0aW1pemVkIHZpYSBhbiBleHRlbnNpb24gYnkgYSBzdGVtIGxvb3AsIHdoaWNoIHN0YWJpbGl6ZXMgdGhlIFJOQSBieSBwcm90ZWN0aW5nIGl0IGZyb20gUk5hc2VzIGFuZCBzZXJ2ZXMgYXMgYSBiaW5kaW5nIHNpdGUgZm9yIHRoZSBNQ1AsIHdoaWNoIGFsc28gc3VwcG9ydHMgdGhlIHNlY29uZGFyeSBSTkEgc3RydWN0dXJlLlxuICAgICAgICAgICAgICAgICAgICAgVGhpcyByZXByZXNlbnRzIGEgbWFqb3IgYmlvc2FmZXR5IGZlYXR1cmUgaW4gdGhhdCB0aGUgY29tcGxleCBpcyBzd2l0Y2hlZCBvZmYgYWZ0ZXIgc3VjY2Vzc2Z1bCBETkEgZWRpdGluZyBhbmQgdGhlIHN1YnNlcXVlbnQgaW5jcmVhc2VkIGluZmx1eCBvZiBjaGxvcmlkZSBpb25zIGludG8gdGhlIGNlbGwuIFRoZSBwZWdSTkEgaXMgY29tYmluZWQgd2l0aCBhbiBvcHRpbWl6ZWQgc2dSTkEgcmVzdWx0aW5nIGluIGhpZ2hlciBvbi10YXJnZXQgZWZmZWN0LiBPdmVyYWxsLCBpdHMgb3B0aW1pemF0aW9uIGxlYWRzIHRvIGEgbG9uZ2VyIHNoZWxmIGxpZmUgYW5kIGFuIGluY3JlYXNlIGluIHRoZSBiaW9zYWZldHkgb2YgdGhlIGNvbXBsZXguIDwvcD5cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIDwvU3ViZXNjdGlvbj5cbiAgICAgICAgICAgICAgICA8U3ViZXNjdGlvbiB0aXRsZT1cIkRlbGl2ZXJ5XCIgaWQ9XCJBcHByb2FjaDJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9J3JvdyBhbGlnbi1pdGVtcy1jZW50ZXInPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9J2NvbCc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9kZWxpdmVyeS9zb3J0LWxucC1vaG5lLWJlc2NocmlmdHVuZy53ZWJwXCIvPiAgXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPSdjb2wnPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+V2Ugb3B0aW1pemVkIExOUHMgYXMgYSByb2J1c3QgZGVsaXZlcnkgc3lzdGVtIHRvIHRyYW5zcG9ydCBsYXJnZXIgdGhlcmFwZXV0aWMgY2FyZ28sIHN1Y2ggYXMgUHJpbWUgRWRpdGluZyBtUk5BLCB0byBsdW5nIGVwaXRoZWxpYWwgY2VsbHMgdmlhIGluaGFsYXRpb24uIExOUHMgd2VyZSBjaG9zZW4gb3ZlciBvdGhlciBkZWxpdmVyeSBzeXN0ZW1zLCBsaWtlIEFkZW5vLWFzc29jaWF0ZWQgdmlydXNlcyAoQUFWcyksIGR1ZSB0byB0aGVpciBzdXBlcmlvciBjYXJnbyBjYXBhY2l0eSBhbmQgcmVkdWNlZCBpbW11bm9nZW5pY2l0eS4gT3VyIGdvYWwgd2FzIHRvIGNyZWF0ZSBhIHNwcmF5LWRyaWVkIGx1bmctc3BlY2lmaWMgTE5QIG5hbWVkPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9kZWxpdmVyeS9haXJidWRkeS53ZWJwXCIgc3R5bGU9e3ttYXhIZWlnaHQ6IFwiODBwdFwifX0vPiAgXG4gICAgICAgICAgICAgICAgICAgICAgICA8cD5jYXBhYmxlIG9mIGVmZmljaWVudGx5IGRlbGl2ZXJpbmcgb2Ygb3VyIFByaW1lIEVkaXRpbmcgY29tcG9uZW50cywgcmVmZXJyZWQgdG8gYXMgUHJpbWVHdWlkZSwgdG8gbHVuZyB0aXNzdWVzIHRocm91Z2ggaW5oYWxhdGlvbi4gVGhpcyBhcHByb2FjaCBpcyBkZXNpZ25lZCB0byBhZHZhbmNlIHByZWNpc2lvbiBtZWRpY2luZSBieSBlbnN1cmluZyB0YXJnZXRlZCBkZWxpdmVyeSB3aXRoIG1pbmltYWwgb2ZmLXRhcmdldCBlZmZlY3RzLjwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPENvbGxhcHNpYmxlIGlkPVwiQ29sMVwiIG9wZW49e2ZhbHNlfSB0aXRsZT1cIkxOUHMgZXhwbGFpbmVkXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgPEg0IHRleHQ9XCJMTlBzIGFuZCB0aGVpciBpbXBhY3Qgb24gbW9kZXJuIG1lZGljaW5lXCIgaWQ9XCJ0ZXh0XCIgLz4gXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+TE5QcyBhcmUgYW4gYWR2YW5jZWQgZGVsaXZlcnkgc3lzdGVtIGRlc2lnbmVkIHRvIHRyYW5zcG9ydCB0aGVyYXBldXRpYyBtb2xlY3VsZXMgbGlrZSBSTkEsIEROQSBvciBwcm90ZWlucyBpbnRvIHRoZSBjZWxscy4gVGhlc2UgbmFub3BhcnRpY2xlcyBhcmUgdGlueSBzcGhlcmVzIG1hZGUgb2YgbGlwaWRzIHRoYXQgZm9ybSBhIHByb3RlY3RpdmUgc2hlbGwgYXJvdW5kIHRoZSBjYXJnby4gVGhlIHNpemUgb2YgTE5zIHR5cGljYWxseSByYW5nZXMgZnJvbSA1MCB0byAyMDAgbm0gaW4gZGlhbWV0ZXIsIG1ha2luZyB0aGVtIGluY3JlZGlibHkgc21hbGwgLSBhYm91dCAxLDAwMCB0aW1lcyB0aGlubmVyIHRoYW4gYSBodW1hbiBoYWlyIFsxXS4gPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPk92ZXJhbGwsIExOUHMgcmVwcmVzZW50IGEgc2lnbmlmaWNhbnQgYWR2YW5jZW1lbnQgaW4gZHJ1ZyBkZWxpdmVyeSB0ZWNobm9sb2d5LiBMTlBzIG9mZmVyIGV4Y2VwdGlvbmFsbHkgaGlnaCBkcnVnLWxvYWRpbmcgY2FwYWNpdGllcywgbWFraW5nIHRoZW0gaGlnaGx5IGVmZmVjdGl2ZSBmb3IgZGVsaXZlcmluZyBzdWJzdGFudGlhbCBhbW91bnRzIG9mIHRoZXJhcGV1dGljIGFnZW50cyBpbiBhIHNpbmdsZSBkb3NlLiBUaGVpciBhZHZhbmNlZCBkZXNpZ24gYWxsb3dzIGZvciB0aGUgZW5jYXBzdWxhdGlvbiBvZiBhIGxhcmdlIHBheWxvYWQsIHdoaWNoIGVuaGFuY2VzIHRoZSBlZmZpY2FjeSBvZiB0cmVhdG1lbnRzIGFuZCByZWR1Y2VzIHRoZSBmcmVxdWVuY3kgb2YgYWRtaW5pc3RyYXRpb24gWzNdLiBCeSBlbmNhcHN1bGF0aW5nIGFuZCBwcm90ZWN0aW5nIHRoZXJhcGV1dGljIGFnZW50cyBsaWtlIG1STkEsIExOUHMgZW5oYW5jZSB0aGUgc3RhYmlsaXR5LCB0YXJnZXRlZCBkZWxpdmVyeSwgYW5kIGVmZmVjdGl2ZW5lc3Mgb2YgdHJlYXRtZW50cy4gVGhlaXIgYWJpbGl0eSB0byBiZSB0YWlsb3JlZCBmb3Igc3BlY2lmaWMgZGVsaXZlcnkgbmVlZHMsIHN1Y2ggYXMgdGFyZ2V0aW5nIHBhcnRpY3VsYXIgb3JnYW5zIG9yIG92ZXJjb21pbmcgcGh5c2lvbG9naWNhbCBiYXJyaWVycywgbWFrZXMgdGhlbSBhIHBvd2VyZnVsIHRvb2wgaW4gbW9kZXJuIG1lZGljaW5lIFs5XS48L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8SDQgdGV4dD1cIlByb3RlY3Rpb24gb2YgY2FyZ29cIiBpZD1cInRleHRcIiAvPiBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPiBUaGUgcHJpbWFyeSBmdW5jdGlvbiBvZiBMTlBzIGlzIHRvIHNoaWVsZCB0aGUgdGhlcmFwZXV0aWMgYWdlbnRzIHRoZXkgY2FycnksIHN1Y2ggYXMgbVJOQSwgZnJvbSBkZWdyYWRhdGlvbiBhbmQgZmFjaWxpdGF0ZSB0aGVpciBkZWxpdmVyeSBpbnRvIGNlbGxzLiBtUk5BIGlzIGEgY3JpdGljYWwgY29tcG9uZW50IGluIG1hbnkgbW9kZXJuIHZhY2NpbmVzIGFuZCB0aGVyYXBpZXMsIGJ1dCBpdCBpcyBoaWdobHkgc3VzY2VwdGlibGUgdG8gYnJlYWtpbmcgZG93biBiZWZvcmUgaXQgY2FuIHJlYWNoIGl0cyB0YXJnZXQgd2l0aGluIGNlbGxzLiBMTlBzIGFkZHJlc3MgdGhpcyBjaGFsbGVuZ2UgYnkgZW5jYXBzdWxhdGluZyB0aGUgbVJOQSwgdGh1cyBwcm90ZWN0aW5nIGl0IGZyb20gaGFybWZ1bCBlbnp5bWVzLCBsaWtlIFJOYXNlcyBhbmQgZW52aXJvbm1lbnRhbCBjb25kaXRpb25zIFsyXS4gPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgPEg0IHRleHQ9XCJEZWxpdmVyeSBhc3N1cmFuY2VcIiBpZD1cInRleHRcIiAvPiBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5MTlBzIGNvbWUgaW4gdmFyaW91cyB0eXBlcyB0YWlsb3JlZCBmb3IgZGlmZmVyZW50IHRoZXJhcGV1dGljIG5lZWRzLiBTb2xpZCBMaXBpZCBOYW5vcGFydGljbGVzIChTTE5zKSBhbmQgTmFub3N0cnVjdHVyZWQgTGlwaWQgQ2FycmllcnMgKE5MQ3MpIGVuaGFuY2UgZHJ1ZyBzdGFiaWxpdHkgYW5kIHNvbHViaWxpdHksIHdoaWxlIExpcG9zb21lcywgd2l0aCB0aGVpciBiaWxheWVyIHN0cnVjdHVyZSwgYXJlIHZlcnNhdGlsZSBmb3IgZW5jYXBzdWxhdGluZyBib3RoIGh5ZHJvcGhpbGljIGFuZCBoeWRyb3Bob2JpYyBkcnVncy4gQ2F0aW9uaWMgTE5QcyBhcmUgaWRlYWwgZm9yIGdlbmUgZGVsaXZlcnkgZHVlIHRvIHRoZWlyIHBvc2l0aXZlIGNoYXJnZSwgd2hlcmVhcyBhbmlvbmljIGFuZCBuZXV0cmFsIExOUHMgb2ZmZXIgcmVkdWNlZCBpbnRlcmFjdGlvbiBhbmQgbG93ZXIgdG94aWNpdHksIHJlc3BlY3RpdmVseSBbM10uIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5UbyBlbmhhbmNlIHRoZWlyIGVmZmVjdGl2ZW5lc3MsIExOUHMgYXJlIGRlc2lnbmVkIHdpdGggc3BlY2lmaWMgY29tcG9uZW50cy4gRm9yIGluc3RhbmNlLCB0aGUgTmVidWxpemVkIEx1bmcgRGVsaXZlcnkgMSAoTkxEMSkgbmFub3BhcnRpY2xlLCBhIHBhcnRpY3VsYXIgdHlwZSBvZiBMTlAsIGluY2x1ZGVzIGEgY29tYmluYXRpb24gb2YgbGlwaWRzIGFuZCBwb2x5bWVycyB0aGF0IHN0YWJpbGl6ZSB0aGUgbVJOQSBhbmQgYWxsb3cgaXQgdG8gYmUgZGVsaXZlcmVkIGVmZmljaWVudGx5LiBUaGlzIGZvcm11bGF0aW9uIGluY2x1ZGVzIHNtYWxsIGxpcGlkIHBhcnRpY2xlcyB0aGF0IGVuY2Fwc3VsYXRlIHRoZSBtUk5BIGFuZCBjYW4gbWFpbnRhaW4gc3RhYmlsaXR5IGZvciBzZXZlcmFsIGRheXMgdW5kZXIgcHJvcGVyIHN0b3JhZ2UgY29uZGl0aW9ucyBbMl0uIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxINCB0ZXh0PVwiU2l6ZSBpbXBhY3Qgb2YgcHVsbW9uYXJ5IExOUHNcIiBpZD1cInRleHRcIiAvPiBcbiAgICAgICAgICAgICAgICAgICAgICAgIEluIHRoZSBjb250ZXh0IG9mIHB1bG1vbmFyeSBkZWxpdmVyeSwgd2hlcmUgdGhlIGdvYWwgaXMgdG8gdGFyZ2V0IHRoZSBsdW5ncywgdGhlIHNpemUgYW5kIHByb3BlcnRpZXMgb2YgdGhlIExOUHMgYXJlIGNydWNpYWwuIFBhcnRpY2xlcyBzbWFsbGVyIHRoYW4gMiBtaWNyb21ldGVycyBhcmUgcGFydGljdWxhcmx5IGVmZmVjdGl2ZSBmb3IgcmVhY2hpbmcgdGhlIGFsdmVvbGFyIHJlZ2lvbnMgb2YgdGhlIGx1bmdzIFsxMV0uIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxINCB0ZXh0PVwiUm9sZSBvZiBzdXJmYWNlIG1vZGlmaWNhdGlvbnMgaW4gdGFyZ2V0aW5nXCIgaWQ9XCJ0ZXh0XCIgLz4gXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9J3JvdyBhbGlnbi1pdGVtcy1jZW50ZXInPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT0nY29sJz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxmaWd1cmU+IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9XCJodHRwczovL2Fycy5lbHMtY2RuLmNvbS9jb250ZW50L2ltYWdlLzEtczIuMC1TMTc3MzIyNDcyNDAwMjE1Ni1ncjNfbHJnLmpwZ1wiIGFsdD1cIkF1Zm5haG1lIExOUFwiIHN0eWxlPXt7bWF4SGVpZ2h0OiBcIjEwMHB0XCJ9fS8+IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZmlnY2FwdGlvbj4gXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiPkZpZ3VyZS4gPC9iPiBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRW5kb3NvbWFsIGVzY2FwZSB2cyBkZWdyYWRhdGlvbiBvZiBMTlAgY2FyZ28gYXQgZW5kb2N5dG9zaXMgWzRdLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ZpZ2NhcHRpb24+IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZmlndXJlPiBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPSdjb2wnPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5MTlBzIGFyZSBwaXZvdGFsIG5vdCBvbmx5IGZvciBzaGllbGRpbmcgbVJOQSBidXQgYWxzbyBmb3IgZW5zdXJpbmcgaXRzIGVmZmljaWVudCBkZWxpdmVyeSBpbnRvIHRhcmdldCBjZWxscy4gVGhleSBmYWNpbGl0YXRlIGNlbGx1bGFyIHVwdGFrZSB0aHJvdWdoIGVuZG9jeXRvc2lzLCB3aGVyZSB0aGUgY2VsbCBtZW1icmFuZSBlbmd1bGZzIHRoZSBuYW5vcGFydGljbGUuIExOUHMgYXJlIGFjY2xhaW1lZCBmb3IgdGhlaXIgaGlnaCBkcnVnLWxvYWRpbmcgY2FwYWNpdGllcywgd2hpY2ggZ3JlYXRseSBlbmhhbmNlIHRoZWlyIHRoZXJhcGV1dGljIGVmZmVjdGl2ZW5lc3MuIEhvd2V2ZXIsIHRoZSBzdWNjZXNzIG9mIHRoaXMgZGVsaXZlcnkgaGluZ2VzIG9uIGVmZmVjdGl2ZSBlbmRvc29tYWwgZXNjYXBlLiBJZGVhbGx5LCBMTlBzIHJlbGVhc2UgdGhlaXIgbVJOQSBwYXlsb2FkIGludG8gdGhlIGN5dG9wbGFzbSBhZnRlciBlc2NhcGluZyBmcm9tIGVuZG9zb21lcy4gSWYgdGhpcyBlc2NhcGUgcHJvY2VzcyBpcyBpbmVmZmljaWVudCwgdGhlIG1STkEgY2FuIGJlIGRlZ3JhZGVkIGJ5IGx5c29zb21lcywgd2hpY2ggcG9zZXMgYSBzaWduaWZpY2FudCBjaGFsbGVuZ2UgZm9yIG1STkEgdmFjY2luZXMgYW5kIHRoZXJhcGllcyBbNF0uPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5BIGNydWNpYWwgYWR2YW5jZW1lbnQgaW4gTE5QIHRlY2hub2xvZ3kgaW52b2x2ZXMgdGhlIHVzZSBvZiBwSC1zZW5zaXRpdmUgY2F0aW9uaXphYmxlIGxpcGlkcy4gVGhlc2UgbGlwaWRzIHJlbWFpbiBuZXV0cmFsIGF0IHBoeXNpb2xvZ2ljYWwgcEggYnV0IGJlY29tZSBjYXRpb25pYyBpbiB0aGUgYWNpZGljIGVudmlyb25tZW50IG9mIGVuZG9zb21lcy4gVGhpcyBzaGlmdCBpbiBjaGFyZ2UgaGVscHMgZGlzc29jaWF0ZSB0aGUgbmFub3BhcnRpY2xlcyBhbmQgZGlzcnVwdCB0aGUgZW5kb3NvbWFsIG1lbWJyYW5lLCBlbmhhbmNpbmcgdGhlIGxpa2VsaWhvb2Qgb2Ygc3VjY2Vzc2Z1bCBlbmRvc29tYWwgZXNjYXBlIFs1XS4gPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPk1vcmVvdmVyLCB0aGUgc3VyZmFjZSBvZiBMTlBzIGNhbiBiZSBjdXN0b21pemVkIHRvIGltcHJvdmUgdGFyZ2V0aW5nLiBGb3IgaW5zdGFuY2UsIGluY29ycG9yYXRpbmcgc3BlY2lmaWMgbGlwaWRzIG9yIG1vZGlmeWluZyB0aGUgc3VyZmFjZSB3aXRoIGNoYXJnZWQgZ3JvdXBzIGNhbiBkaXJlY3QgdGhlIGRlbGl2ZXJ5IG9mIG1STkEgdG8gdGFyZ2V0ZWQgb3JnYW5zIGxpa2UgdGhlIGx1bmdzIG9yIHNwbGVlbiBbNl0uIEFkZGl0aW9uYWxseSwgTE5QcyBjYW4gYmUgZW5naW5lZXJlZCB3aXRoIHRhcmdldGluZyBsaWdhbmRzIG9yIGFudGlib2RpZXMgdG8gcHJlY2lzZWx5IGRpcmVjdCB0aGVpciBwYXlsb2FkIHRvIHNwZWNpZmljIGNlbGwgdHlwZXMsIGZ1cnRoZXIgZW5oYW5jaW5nIHRoZWlyIHRoZXJhcGV1dGljIGVmZmljYWN5IFs3XS4gQW5vdGhlciBhcHByb2FjaCBjYW4gYmUgY2hpdG9zYW4tYmFzZWQgbmFub3BhcnRpY2xlcyBoYXZlIGJlZW4gZXhwbG9yZWQgZm9yIHRoZWlyIGFiaWxpdHkgdG8gYWRoZXJlIHRvIG11Y3VzIGFuZCBlbmhhbmNlIGRydWcgZGVsaXZlcnkgdGhyb3VnaCB0aGUgcmVzcGlyYXRvcnkgdHJhY3QuIFRoZXNlIG5hbm9wYXJ0aWNsZXMgY2FuIHBlbmV0cmF0ZSB0aHJvdWdoIHRoZSBtdWN1cyBsYXllciB0byByZWFjaCB0aGUgbHVuZyB0aXNzdWVzIG1vcmUgZWZmZWN0aXZlbHkgWzhdLiBUaGlzIHZlcnNhdGlsaXR5IGluIGRlc2lnbiBpcyBlc3NlbnRpYWwgZm9yIG9wdGltaXppbmcgdGhlIGRlbGl2ZXJ5IGFuZCBlZmZlY3RpdmVuZXNzIG9mIExOUC1iYXNlZCB0aGVyYXBpZXMuPC9wPlxuICAgICAgICAgICAgICAgICAgICA8L0NvbGxhcHNpYmxlPlxuICAgICAgICAgICAgICAgICAgICA8Q29sbGFwc2libGUgaWQ9XCJDb2wyXCIgb3Blbj17ZmFsc2V9IHRpdGxlPVwiQ2hhbGxlbmdlcyBvZiB3b3JraW5nIHdpdGggTE5Qc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPk1haW50YWluaW5nIHRoZSBzdGFiaWxpdHkgb2YgTE5QcyB0aHJvdWdob3V0IGZvcm11bGF0aW9uLCBzdG9yYWdlLCBhbmQgZGVsaXZlcnkgaXMgY3JpdGljYWwsIGFzIGZhY3RvcnMgbGlrZSB0ZW1wZXJhdHVyZSBjaGFuZ2VzLCBwSCBzaGlmdHMsIG9yIG1lY2hhbmljYWwgc3RyZXNzIGNhbiBhZmZlY3QgdGhlaXIgaW50ZWdyaXR5IFsxXSBbMl0uIEVxdWFsbHkgaW1wb3J0YW50IGlzIGVuc3VyaW5nIGVmZmljaWVudCBlbmNhcHN1bGF0aW9uIG9mIHRoZSBnZW5ldGljIG1hdGVyaWFsLCBhcyBhbnkgaW5lZmZpY2llbmN5IGNhbiBsZWFkIHRvIGRlZ3JhZGF0aW9uIG9mIHRoZSB0aGVyYXBldXRpYyBjYXJnbyBvciBpbmFkZXF1YXRlIGRlbGl2ZXJ5IHRvIHRoZSB0YXJnZXQgY2VsbHMuIE9uY2UgaW5zaWRlIHRoZSBib2R5LCBMTlBzIGZhY2UgdGhlIGNoYWxsZW5nZSBvZiBjZWxsdWxhciB1cHRha2UgYW5kIHN1Y2Nlc3NmdWwgZW5kb3NvbWFsIGVzY2FwZSBbM10gWzRdLiBJZiB0aGV5IGNhbm5vdCBlc2NhcGUgdGhlIGVuZG9zb21lIGFmdGVyIGVudGVyaW5nIHRoZSBjZWxscywgdGhlcmUgaXMgYSByaXNrIHRoYXQgdGhlIGdlbmV0aWMgbWF0ZXJpYWwgd2lsbCBiZSBkZWdyYWRlZCBpbiB0aGUgbHlzb3NvbWVzLCBsaW1pdGluZyB0aGUgZWZmaWNhY3kgb2YgdGhlIHRyZWF0bWVudC4gSW4gYWRkaXRpb24sIHRoZSBmb3JtdWxhdGlvbiBtdXN0IG1pbmltaXplIGltbXVub2dlbmljaXR5IGFuZCB0b3hpY2l0eSwgcGFydGljdWxhcmx5IHdpdGggcmVwZWF0ZWQgZG9zaW5nLCB3aGljaCBpcyBvZnRlbiBuZWNlc3NhcnkgZm9yIGNocm9uaWMgZGlzZWFzZXMgWzJdIFszXS4gQWNoaWV2aW5nIHRoaXMgc2Vuc2l0aXZlIGJhbGFuY2UgaXMgY3J1Y2lhbCBmb3IgbWF4aW1pemluZyB0aGUgdGhlcmFwZXV0aWMgcG90ZW50aWFsIG9mIExOUHMgaW4gZ2VuZSBkZWxpdmVyeS48L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+V2hpbGUgdGhlc2UgYXJlIGdlbmVyYWwgZGlmZmljdWx0aWVzIGluIHRoZSB1c2Ugb2YgTE5QcyBmb3IgZ2VuZSB0aGVyYXB5LCBmdXJ0aGVyIGNoYWxsZW5nZXMgYXJpc2Ugd2hlbiBhZG1pbmlzdGVyaW5nIHRoZSBMTlBzIHZpYSBpbmhhbGF0aW9uIGludG8gdGhlIGx1bmdzLCBkdWUgdG8gdGhlIHVuaXF1ZSBlbnZpcm9ubWVudCBhbmQgYW5hdG9teSBvZiB0aGUgcmVzcGlyYXRvcnkgc3lzdGVtLjwvcD5cbiAgICAgICAgICAgICAgICAgICAgPEg0IHRleHQ9XCJDaGFsbGVuZ2VzIG9mIGluaGFsYXRlZCBsdW5nLXNwZWNpZmljIExOUHNcIiBpZD1cImNoYWxsMlwiIC8+IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlRoZXNlIGNoYWxsZW5nZXMgcmFuZ2UgZnJvbSBmb3JtdWxhdGlvbiBhbmQgcGFydGljbGUgc2l6ZSB0byBvdmVyY29taW5nIGJpb2xvZ2ljYWwgYmFycmllcnMgYW5kIG1haW50YWluaW5nIGNvbnNpc3RlbnQgZG9zaW5nLCBhbGwgb2Ygd2hpY2ggaW1wYWN0IHRoZSBvdmVyYWxsIGVmZmljYWN5IG9mIHRoZSB0aGVyYXB5LiA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+V2hlbiB0cmFuc2Zvcm1pbmcgTE5QIGZvcm11bGF0aW9ucyBpbnRvIGluaGFsYWJsZSBwYXJ0aWNsZXMsIGV2ZW4gZ3JlYXRlciBhdHRlbnRpb24gbXVzdCBiZSBwYWlkIHRvIHN0YWJpbGl0eSB0aGFuIGlzIGFscmVhZHkgdGhlIGNhc2UuIER1cmluZyBwcm9jZXNzZXMgbGlrZSBuZWJ1bGl6YXRpb24gb3Igc3ByYXktZHJ5aW5nLCBMTlBzIGFyZSBleHBvc2VkIHRvIHN0cm9uZyA8c3Ryb25nPm1lY2hhbmljYWwgc3RyZXNzPC9zdHJvbmc+IHN1Y2ggYXMgc2hlYXIgZm9yY2VzIGR1cmluZyBhZXJvc29saXphdGlvbiB0aGF0IGNhbiBkYW1hZ2UgdGhlIExOUCBhbmQgdGh1cyB0aGVpciBhYmlsaXR5IHRvIHByb3RlY3QgYW5kIGRlbGl2ZXIgZ2VuZXRpYyBtYXRlcmlhbCBlZmZlY3RpdmVseSBbNV0uIEVuc3VyaW5nIHRoYXQgdGhlIExOUHMgbWFpbnRhaW4gdGhlaXIgc3RydWN0dXJlIHRocm91Z2hvdXQgdGhpcyB0cmFuc2Zvcm1hdGlvbiB3aGlsZSByZW1haW5pbmcgc3VpdGFibGUgZm9yIGFlcm9zb2wgZGVsaXZlcnkgaXMgY3JpdGljYWwgdG8gdGhlIHN1Y2Nlc3Mgb2YgdGhlIHRoZXJhcHkuPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlRoZSA8c3Ryb25nPnNpemU8L3N0cm9uZz4gb2YgdGhlIG5hbm9wYXJ0aWNsZXMgaXMgYW5vdGhlciBpbXBvcnRhbnQgZmFjdG9yLiBGb3Igc3VjY2Vzc2Z1bCBsdW5nIGRlbGl2ZXJ5LCBMTlBzIHNob3VsZCBiZSBzbWFsbGVyIHRoYW4gMiBcdTAwQjVtIFs2XS4gSWYgdGhlIHBhcnRpY2xlcyBhcmUgdG9vIGxhcmdlLCB0aGVyZSBpcyBhIHJpc2sgdGhhdCB0aGV5IHdpbGwgZ2V0IHN0dWNrIGluIHRoZSB1cHBlciBhaXJ3YXlzIG5vdCBhYmxlIHRvIHJlYWNoIHRoZSB0YXJnZXQgY2VsbHM7IGlmIHRoZXkgYXJlIHRvbyBzbWFsbCwgdGhleSBtYXkgYmUgZXhoYWxlZCBiZWZvcmUgcmVhY2hpbmcgdGhlIGRlZXBlciBsdW5nIHRpc3N1ZS4gVGhlIHJpZ2h0IHBhcnRpY2xlIHNpemUgaXMgY3J1Y2lhbCBmb3IgdGhlIExOUHMgdG8gcmVhY2ggdGhlIGFsdmVvbGksIHdoZXJlIHRoZXkgY2FuIHByb3ZpZGUgdGhlIGdyZWF0ZXN0IHRoZXJhcGV1dGljIGltcGFjdC48L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+QW5vdGhlciBtYWpvciBjaGFsbGVuZ2UgaXMgb3ZlcmNvbWluZyB0aGUgbHVuZ3MnIG5hdHVyYWwgPHN0cm9uZz5wcm90ZWN0aXZlIGJhcnJpZXJzPC9zdHJvbmc+LiBUaGUgYWlyd2F5cyBhcmUgbGluZWQgd2l0aCBtdWN1cyBhbmQgc3VyZmFjdGFudHMsIHdoaWNoIGhlbHAgdG8gZGVmZW5kIGFnYWluc3QgcGF0aG9nZW5zLCBidXQgYWxzbyBtYWtlIGl0IGRpZmZpY3VsdCBmb3IgTE5QcyB0byBiZSB0cmFuc3BvcnRlZC4gSW4gZGlzZWFzZXMgc3VjaCBhcyBjeXN0aWMgZmlicm9zaXMsIHRoZSB0aGlja2VuZWQgbXVjdXMgcHJlc2VudHMgYW4gZXZlbiBncmVhdGVyIG9ic3RhY2xlLCBtYWtpbmcgaXQgbW9yZSBkaWZmaWN1bHQgZm9yIHRoZSBMTlBzIHRvIHJlYWNoIHRoZSB0YXJnZXQgY2VsbHMgWzVdLiBUaGUgZGV2ZWxvcG1lbnQgb2YgTE5QcyB0aGF0IGNhbiBwZW5ldHJhdGUgdGhlc2UgYmFycmllcnMgaXMgZXNzZW50aWFsIGZvciB0aGUgc3VjY2VzcyBvZiBnZW5lIHRoZXJhcHkuIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5GaW5hbGx5LCBpbmhhbGVkIGFkbWluaXN0cmF0aW9uIGxlYWRzIHRvIGZsdWN0dWF0aW9ucyBpbiB0aGUgY29uc2lzdGVuY3kgb2YgdGhlIDxzdHJvbmc+ZG9zYWdlPC9zdHJvbmc+LiBVbmxpa2UgaW50cmF2ZW5vdXMgYWRtaW5pc3RyYXRpb24sIHdoZXJlIGRvc2luZyBjYW4gYmUgc3RyaWN0bHkgY29udHJvbGxlZCwgdGhlIHJlc3VsdHMgb2YgaW5oYWxhdGlvbiBhcmUgaW5mbHVlbmNlZCBieSBmYWN0b3JzIHN1Y2ggYXMgdGhlIHBhdGllbnQncyBicmVhdGhpbmcgcGF0dGVybiwgbHVuZyBjYXBhY2l0eSBhbmQgaW5oYWxhdGlvbiB0ZWNobmlxdWUuIFRoZXNlIHZhcmlhYmxlcyBjYW4gYWZmZWN0IGhvdyBtdWNoIG9mIHRoZSBMTlAgZm9ybXVsYXRpb24gYWN0dWFsbHkgcmVhY2hlcyB0aGUgbHVuZ3MsIGNvbXBsaWNhdGluZyBlZmZvcnRzIHRvIG1haW50YWluIGEgY29uc2lzdGVudCB0aGVyYXBldXRpYyBkb3NlIG92ZXIgdGltZSwgd2hpY2ggaXMgYSByZWFzb25hYmxlIHByaWNlIHRvIHBheSB3aGVuIHlvdSBjb25zaWRlciB0aGF0IGluaGFsYXRpb24gaXMgYSBub24taW52YXNpdmUgZm9ybSBvZiB0aGVyYXB5IGNvbXBhcmVkIHRvIHN5c3RlbWljIHRoZXJhcHkgdmlhIGluamVjdGlvbnMgaW50byB0aGUgYmxvb2RzdHJlYW08L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+QWxsIHRoZXNlIGNoYWxsZW5nZXMgY29tcGxpY2F0ZSB0aGUgd29yayB3aXRoIExOUHMgYW5kIHByZXNlbnQgc2NpZW50aXN0cyB3aXRoIGEgZ3JlYXQgY2hhbGxlbmdlLCB3aGljaCBtYWtlcyB3b3JraW5nIHdpdGggTE5QcyBldmVuIG1vcmUgaW1wb3J0YW50IHRvIGZpbmQgc29sdXRpb25zLjwvcD5cbiAgICAgICAgICAgICAgICAgICAgPC9Db2xsYXBzaWJsZT5cbiAgICAgICAgICAgICAgICAgICAgPGJyLz5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9J3JvdyBhbGlnbi1pdGVtcy1jZW50ZXInPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+VG8gb3B0aW1pemUgQWlyQnVkZHkgZm9yIHB1bG1vbmFyeSBkZWxpdmVyeSwgd2UgY29sbGFib3JhdGVkIGV4dGVuc2l2ZWx5IHdpdGggc2V2ZXJhbCBleHBlcnRzLCBpbmNsdWRpbmcgPGEgb25DbGljaz17KCkgPT4gZ29Ub1BhZ2VzQW5kT3BlblRhYignd2ViZXInLCAnL2h1bWFuLXByYWN0aWNlcycpfT5Qcm9mLiBXZWJlciwgRHIuIEdyb1x1MDBERmUtT25uZWJyaW5rPC9hPiBhbmQgPGEgb25DbGljaz17KCkgPT4gZ29Ub1BhZ2VzQW5kT3BlblRhYigndGFiaWQnLCAnL2h1bWFuLXByYWN0aWNlcycpfT5Eci4gS29sb25rbzwvYT4gYXMgbWVkaWNhbCBleHBlcnRzLCA8YSBvbkNsaWNrPXsoKSA9PiBnb1RvUGFnZXNBbmRPcGVuVGFiKCdrcmlzdGlhbicsICcvaHVtYW4tcHJhY3RpY2VzJyl9PlByb2YuIERyLiBNXHUwMEZDbGxlcjwvYT4sIDxhIG9uQ2xpY2s9eygpID0+IGdvVG9QYWdlc0FuZE9wZW5UYWIoJ3JhZHVraWMnLCAnL2h1bWFuLXByYWN0aWNlcycpfT5Eci4gUmFkdWtpYzwvYT4sIDxhIG9uQ2xpY2s9eygpID0+IGdvVG9QYWdlc0FuZE9wZW5UYWIoJ21vb3JsYWNoJywgJy9odW1hbi1wcmFjdGljZXMnKX0+QmVuamFtaW4gTW9vcmxhY2g8L2E+IGFuZCB0aGUgPGEgb25DbGljaz17KCkgPT4gZ29Ub1BhZ2VzQW5kT3BlblRhYignYmlvcGh5c2lrJywgJy9odW1hbi1wcmFjdGljZXMnKX0+UGh5c2ljYWwgYW5kIEJpb3BoeXNpY2FsIENoZW1pc3RyeSB3b3JraW5nIGdyb3VwPC9hPiBhcyBhY2FkZW1pYyBleHBlcnRzIGZvcm0gQmllbGVmZWxkIFVuaXZlcnNpdHkgYW5kIEZIIEJpZWxlZmVsZCBhcyB3ZWxsIGFzIDxhIG9uQ2xpY2s9eygpID0+IGdvVG9QYWdlc0FuZE9wZW5UYWIoJ2NvcmRlbicsICcvaHVtYW4tcHJhY3RpY2VzJyl9PkNvcmRlbiBQaGFybWE8L2E+IGFuZCA8YSBvbkNsaWNrPXsoKSA9PiBnb1RvUGFnZXNBbmRPcGVuVGFiKCdybmhhbGUnLCAnL2h1bWFuLXByYWN0aWNlcycpfT5STmhhbGU8L2E+IGFzIGluZHVzdHJpYWwgZXhwZXJ0cy4gVGhyb3VnaG91dCB0aGUgPGEgb25DbGljaz17KCkgPT4gZ29Ub1BhZ2VzQW5kT3BlblRhYignZGVsaXZlcnkgaGVhZCcsICcvZW5naW5lZXJpbmcnKX0+ZGV2ZWxvcG1lbnQgcHJvY2VzczwvYT4sIHdlIHRlc3RlZCB0d28gY29tbWVyY2lhbGx5IGF2YWlsYWJsZSBraXRzOiB0aGUgPHN0cm9uZz5DYXltYW4gQ2hlbWljYWwgTE5QIEV4cGxvcmF0aW9uIEtpdCAoTE5QLTEwMik8L3N0cm9uZz4gYW5kIHRoZSA8c3Ryb25nPkNvcmRlbiBQaGFybWEgTE5QIFN0YXJ0ZXIgS2l0ICMyPC9zdHJvbmc+LiBXaGlsZSB0aGUgQ2F5bWFuIGtpdCBkZW1vbnN0cmF0ZWQgbGltaXRlZCB0cmFuc2ZlY3Rpb24gZWZmaWNpZW5jeSwgdGhlIENvcmRlbiBQaGFybWEgZm9ybXVsYXRpb24gc2lnbmlmaWNhbnRseSBlbmhhbmNlZCBjZWxsdWxhciB1cHRha2UgaW4gbHVuZyB0aXNzdWVzLiBCdWlsZGluZyBvbiB0aGlzLCB3ZSBpbnRlZ3JhdGVkIHRoZSA8c3Ryb25nPlNPUlQgTE5QPC9zdHJvbmc+IG1ldGhvZCBiYXNlZCBvbiBXYW5nJ3MgcmVzZWFyY2ggWzFdLCBtYWtpbmcgb3VyIG5hbm9wYXJ0aWNsZXMgbHVuZy1zcGVjaWZpYy4gQWRkaXRpb25hbGx5LCB3ZSBlbXBsb3llZCB0aGUgPHN0cm9uZz5zcHJheS1kcnlpbmcgdGVjaG5pcXVlPC9zdHJvbmc+IGluIGNvb3BlcmF0aW9uIHdpdGggUk5oYWxlIFsyXSB0byBpbXByb3ZlIHRoZSBzdGFiaWxpdHkgb2Ygb3VyIExOUCwgZW5zdXJpbmcgdGhhdCBpdCB3aXRoc3RhbmRzIHRoZSBpbmhhbGF0aW9uIHByb2Nlc3Mgd2l0aG91dCBkZWdyYWRhdGlvbi4gVGhpcyBzdGFiaWxpdHkgaXMgY3J1Y2lhbCBmb3IgdGhlIGVmZmljaWVudCBkZWxpdmVyeSBvZiBtUk5BIGludG8gbHVuZyBlcGl0aGVsaWFsIGNlbGxzLCB3aGVyZSBQcmltZUd1aWRlIGNhbiBlZmZlY3RpdmVseSBwZXJmb3JtIGdlbm9tZSBlZGl0aW5nLjwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvZGVsaXZlcnkvYmlnLXBsYW4taW5oYWxhdGlvbi10ZWlsLWRlbC53ZWJwXCIvPiAgXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgIDxwPlRvIGV2YWx1YXRlIHRoZSA8c3Ryb25nPmRlbGl2ZXJ5IGVmZmljaWVuY3k8L3N0cm9uZz4sIHdlIHRyYW5zZmVjdGVkIEhFSzI5MyBhbmQgQ0ZCRTQxby0gY2VsbHMgdXNpbmcgZmx1b3Jlc2NlbnQgY2FyZ28gYW5kIHF1YW50aWZpZWQgdGhlIHJlc3VsdHMgdGhyb3VnaCBGQUNTIGFuYWx5c2lzLiBXZSBhbHNvIGVuc3VyZWQgdGhhdCBBaXJCdWRkeSBtZWV0cyB0aGUgbmVjZXNzYXJ5IHN0YW5kYXJkcyBmb3Igc2FmZXR5IGFuZCBlZmZpY2FjeSBzaW5jZSB3ZSBjb25kdWN0ZWQgZXh0ZW5zaXZlIDxhIG9uQ2xpY2s9eygpID0+IGdvVG9QYWdlQW5kU2Nyb2xsICgnSW4tRGVwdGggQ2hhcmFjdGVyaXphdGlvbiBvZiBMTlBzSCcsICcvbWF0ZXJpYWxzLW1ldGhvZHMnKX0+IGNoYXJhY3Rlcml6YXRpb24gb2YgdGhlIExOUHMgPC9hPnVzaW5nIHRlY2huaXF1ZXMgc3VjaCBhcyBaZXRhIHBvdGVudGlhbCBhbmFseXNpcywgRHluYW1pYyBMaWdodCBTY2F0dGVyaW5nIChETFMpLCBTY2FubmluZyBFbGVjdHJvbiBNaWNyb3Njb3B5IChTRU0pLCBhbmQgQ3J5b2dlbmljIEVsZWN0cm9uIE1pY3Jvc2NvcHkgKGNyeW8tRU0pLiBUaGVzZSBtZXRob2RzIGNvbmZpcm1lZCB0aGUgdW5pZm9ybWl0eSwgc3RhYmlsaXR5LCBhbmQgb3B0aW1hbCBzaXplIGRpc3RyaWJ1dGlvbiBvZiB0aGUgbmFub3BhcnRpY2xlcy4gRnVydGhlcm1vcmUsIDxzdHJvbmc+Y3l0b3RveGljaXR5IGFzc2Vzc21lbnRzPC9zdHJvbmc+IGluY2x1ZGluZyBNVFQgYW5kIHByb2xpZmVyYXRpb24gYXNzYXlzIGRlbW9uc3RyYXRlZCB0aGF0IG91ciBMTlBzIGFyZSBiaW9jb21wYXRpYmxlIGFuZCBkbyBub3QgaW1wZWRlIGNlbGwgZ3Jvd3RoIG9yIGZ1bmN0aW9uIGJ5IHRoZSBpbmNvcnBvcmF0aW9uIG9mIDxhIG9uQ2xpY2s9eygpID0+IGdvVG9QYWdlc0FuZE9wZW5UYWIoJ2l0NCcsICcvZW5naW5lZXJpbmcnKX0+UEVHPC9hPiBhbmQgb3RoZXIgYW1iaXZhbGVudCBjb21wb25lbnRzLiBUaGVzZSBmaW5kaW5ncyByZWluZm9yY2UgQWlyQnVkZHkncyBwb3RlbnRpYWwgYXMgYSBzYWZlIGFuZCBlZmZlY3RpdmUgdG9vbCBmb3IgcHVsbW9uYXJ5IGRlbGl2ZXJ5LCB3aXRoIGJyb2FkIGltcGxpY2F0aW9ucyBmb3IgZ2VuZSB0aGVyYXBpZXMgdGFyZ2V0aW5nIGx1bmcgZGlzZWFzZXMuPC9wPlxuICAgICAgICAgICAgICAgIDwvU3ViZXNjdGlvbj5cbiAgICAgICAgICAgIDwvU2VjdGlvbj5cbiAgICAgICAgICAgIDxTZWN0aW9uIHRpdGxlPVwiT3VyIFZpc2lvblwiIGlkPVwiT3VyIFZpc2lvblwiPlxuICAgICAgICAgICAgICAgIDxwPldlIGFyZSBlbnZpc2lvbmluZyBhIHBvdGVudGlhbCBpbnRlZ3JhdGlvbiBpbnRvIGEgYnJvYWRlciB0aGVyYXBldXRpYyBmcmFtZXdvcmsgaW52b2x2aW5nIGN1c3RvbWl6ZWQgZ2VuZSBlZGl0aW5nIHRvb2xzIGZvciB2YXJpb3VzIGdlbmV0aWMgZGlzb3JkZXJzLCB0aGF0IHByZXNlbnQgc2ltaWxhciBkaWZmaWN1bHRpZXMgdG8gdGhlIEY1MDhkZWwgbXV0YXRpb24sIGFzIHdlbGwgYXMgb3RoZXIgZ2VuZXRpYyBkaXNlYXNlcyBvZiBkaWZmZXJlbnQgY2F1c2VzLiBUaGlzIGNvdWxkIGluY2x1ZGUgY29sbGFib3JhdGlvbnMgd2l0aCBwaGFybWFjZXV0aWNhbCBjb21wYW5pZXMgdG8gZGV2ZWxvcCBuZXcgdHJlYXRtZW50IG1vZGFsaXRpZXMgZm9yIGdlbmV0aWMgZGlzZWFzZXMgYmV5b25kIGN5c3RpYyBmaWJyb3NpcywgdXRpbGl6aW5nIGFkdmFuY2VkIGRlbGl2ZXJ5IHN5c3RlbXMgYW5kIHBlcnNvbmFsaXplZCBtZWRpY2luZSBhcHByb2FjaGVzLiA8L3A+XG4gICAgICAgICAgICAgICAgIDxIMiB0ZXh0PVwiRWRpdGluZyBTdGF0aXN0aWNzXCIvPiBcbiAgICAgICAgICAgICAgICAgPFBpZUNoYXJ0IC8+IHsvKiBSZW5kZXIgdGhlIFBpZUNoYXJ0IGNvbXBvbmVudCAqL31cbiAgICAgICAgICAgIDwvU2VjdGlvbj5cbiAgICAgICAgICAgIDxTZWN0aW9uIHRpdGxlPVwiUmVmZXJlbmNlc1wiIGlkPVwiUmVmZXJlbmNlc1wiPlxuICAgICAgICAgICAgICAgIDxvbD5cbiAgICAgICAgICAgICAgICAgICAgey8qIDwhLS0gQ2l0YXRpb24gbnVtIDEtLT4gKi99XG4gICAgICAgICAgICAgICAgICAgIDxsaSB0eXBlb2Y9XCJzY2hlbWE6U2NvbGFybHlBcnRpY2xlXCIgcm9sZT1cImRvYy1iaWJsaW9lbnRyeVwiIHByb3BlcnR5PVwic2NoZW1hOmNpdGF0aW9uXCIgaWQ9XCJkZXNjLTFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOmF1dGhvclwiIHR5cGVvZj1cInNjaGVtYTpQZXJzb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+U2NvdGV0LCBWLjwvc3Bhbj4sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPkd1dGllcnJleiwgSC48L3NwYW4+LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj5GYXJyZWxsLCBQLiA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpuYW1lXCI+TmV3Ym9ybiBTY3JlZW5pbmcgZm9yIENGIGFjcm9zcyB0aGUgR2xvYmVcdTIwMTRXaGVyZSBJcyBJdCBXb3J0aHdoaWxlPyA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aSBwcm9wZXJ0eT1cInNjaGVtYTpwdWJsaXNoZXJcIiB0eXBlb2Y9XCJzY2hlbWE6T3JnYW5pemF0aW9uXCI+SW50IEogTmVvbmF0YWwgU2NyZWVuIDwvaT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxiIHByb3BlcnR5PVwiaXNzdWVOdW1iZXJcIiB0eXBlb2Y9XCJQdWJsaWNhdGlvbklzc3VlXCI+NjwvYj4sXG4gICAgICAgICAgICAgICAgICAgICAgICAoPHRpbWUgcHJvcGVydHk9XCJzY2hlbWE6ZGF0ZVB1Ymxpc2hlZFwiIGRhdGF0eXBlPVwieHNkOmdZZWFyXCIgZGF0ZVRpbWU9XCIyMDIwXCI+MjAyMDwvdGltZT4pLiBcbiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzTmFtZT1cImRvaVwiIGhyZWY9XCJodHRwczovL2RvaS5vcmcvMTAuMzM5MC9pam42MDEwMDE4XCI+IGRvaTogMTAuMzM5MC9pam42MDEwMDE4PC9hPlxuICAgICAgICAgICAgICAgICAgICA8L2xpPlxuXG4gICAgICAgICAgICAgICAgICAgIHsvKiA8IS0tIENpdGF0aW9uIG51bSAyLS0+ICovfVxuICAgICAgICAgICAgICAgICAgICA8bGkgdHlwZW9mPVwic2NoZW1hOlNjb2xhcmx5QXJ0aWNsZVwiIHJvbGU9XCJkb2MtYmlibGlvZW50cnlcIiBwcm9wZXJ0eT1cInNjaGVtYTpjaXRhdGlvblwiIGlkPVwiZGVzYy0yXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTphdXRob3JcIiB0eXBlb2Y9XCJzY2hlbWE6UGVyc29uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPkFuemFsb25lLCBBLlYuPC9zcGFuPixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+UmFuZG9scGgsIFAuQi48L3NwYW4+LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj5EYXZpcywgSi5SLjwvc3Bhbj4sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPlNvdXNhLCBBLkEuPC9zcGFuPixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+S29ibGFuLCBMLlcuPC9zcGFuPixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+TGV2eSwgSi5NLjwvc3Bhbj4sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPk5ld2J5LCBHLkEuPC9zcGFuPixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+UmFndXJhbSwgQS48L3NwYW4+LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj5MaXUsIEQuUi4gPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6bmFtZVwiPlNlYXJjaC1hbmQtcmVwbGFjZSBnZW5vbWUgZWRpdGluZyB3aXRob3V0IGRvdWJsZS1zdHJhbmQgYnJlYWtzIG9yIGRvbm9yIEROQS4gPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGkgcHJvcGVydHk9XCJzY2hlbWE6cHVibGlzaGVyXCIgdHlwZW9mPVwic2NoZW1hOk9yZ2FuaXphdGlvblwiPk5hdHVyZSA8L2k+XG4gICAgICAgICAgICAgICAgICAgICAgICA8YiBwcm9wZXJ0eT1cImlzc3VlTnVtYmVyXCIgdHlwZW9mPVwiUHVibGljYXRpb25Jc3N1ZVwiPjU3NDwvYj4sXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpwYWdlQmVnaW5cIj4gNTg5PC9zcGFuPi08c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpwYWdlRW5kXCI+NTk0IDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICg8dGltZSBwcm9wZXJ0eT1cInNjaGVtYTpkYXRlUHVibGlzaGVkXCIgZGF0YXR5cGU9XCJ4c2Q6Z1llYXJcIiBkYXRlVGltZT1cIjIwMTlcIj4yMDE5PC90aW1lPikuXG4gICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzc05hbWU9XCJkb2lcIiBocmVmPVwiaHR0cHM6Ly9kb2kub3JnLzEwLjEwMzgvczQxNTg2LTAxOS0xNzExLTRcIj4gZG9pOiAxMC4xMDM4L3M0MTU4Ni0wMTktMTcxMS00PC9hPlxuICAgICAgICAgICAgICAgICAgICA8L2xpPlxuXG4gICAgICAgICAgICAgICAgICAgIHsvKiA8IS0tIENpdGF0aW9uIG51bSAzLS0+ICovfVxuICAgICAgICAgICAgICAgICAgICA8bGkgdHlwZW9mPVwic2NoZW1hOlNjb2xhcmx5QXJ0aWNsZVwiIHJvbGU9XCJkb2MtYmlibGlvZW50cnlcIiBwcm9wZXJ0eT1cInNjaGVtYTpjaXRhdGlvblwiIGlkPVwiZGVzYy0zXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTphdXRob3JcIiB0eXBlb2Y9XCJzY2hlbWE6UGVyc29uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPkJyb2FkIEluc3RpdHV0ZSBvZiBNSVQgYW5kIEhhcnZhcmQuIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOm5hbWVcIj5SZXNlYXJjaGVycyBlbmdpbmVlciBpbiB2aXZvIGRlbGl2ZXJ5IHN5c3RlbSBmb3IgcHJpbWUgZWRpdGluZywgcGFydGlhbGx5IHJlc3RvcmluZyB2aXNpb24gaW4gbWljZS4gPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGkgcHJvcGVydHk9XCJzY2hlbWE6cHVibGlzaGVyXCIgdHlwZW9mPVwic2NoZW1hOk9yZ2FuaXphdGlvblwiPlBoeXMub3JnIDwvaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICg8dGltZSBwcm9wZXJ0eT1cInNjaGVtYTpkYXRlUHVibGlzaGVkXCIgZGF0YXR5cGU9XCJ4c2Q6Z1llYXJcIiBkYXRlVGltZT1cIjIwMjRcIj4yMDI0PC90aW1lPikuXG4gICAgICAgICAgICAgICAgICAgIDwvbGk+XG5cbiAgICAgICAgICAgICAgICAgICAgey8qIDwhLS0gQ2l0YXRpb24gbnVtIDQtLT4gKi99XG4gICAgICAgICAgICAgICAgICAgIDxsaSB0eXBlb2Y9XCJzY2hlbWE6U2NvbGFybHlBcnRpY2xlXCIgcm9sZT1cImRvYy1iaWJsaW9lbnRyeVwiIHByb3BlcnR5PVwic2NoZW1hOmNpdGF0aW9uXCIgaWQ9XCJkZXNjLTRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOmF1dGhvclwiIHR5cGVvZj1cInNjaGVtYTpQZXJzb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+R2F1ZGVsbGksIE4uPC9zcGFuPixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+S29tb3IsIEEuPC9zcGFuPixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+UmVlcywgSC48L3NwYW4+LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj5QYWNrZXIsIE0uPC9zcGFuPixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+QmFkcmFuLCBBLjwvc3Bhbj4sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPkJyeXNvbiwgRC48L3NwYW4+LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj5MaXUsIEQuIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOm5hbWVcIj5Qcm9ncmFtbWFibGUgZWRpdGluZyBvZiBhIHRhcmdldCBiYXNlIGluIGdlbm9taWMgRE5BIHdpdGhvdXQgZG91YmxlLXN0cmFuZGVkIEROQSBjbGVhdmFnZS4gPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGkgcHJvcGVydHk9XCJzY2hlbWE6cHVibGlzaGVyXCIgdHlwZW9mPVwic2NoZW1hOk9yZ2FuaXphdGlvblwiPk5hdHVyZSA8L2k+XG4gICAgICAgICAgICAgICAgICAgICAgICA8YiBwcm9wZXJ0eT1cImlzc3VlTnVtYmVyXCIgdHlwZW9mPVwiUHVibGljYXRpb25Jc3N1ZVwiPjUzMzwvYj4sXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpwYWdlQmVnaW5cIj4gNDIwPC9zcGFuPi08c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpwYWdlRW5kXCI+NDI0IDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICg8dGltZSBwcm9wZXJ0eT1cInNjaGVtYTpkYXRlUHVibGlzaGVkXCIgZGF0YXR5cGU9XCJ4c2Q6Z1llYXJcIiBkYXRlVGltZT1cIjIwMTZcIj4yMDE2PC90aW1lPikuIFxuICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3NOYW1lPVwiZG9pXCIgaHJlZj1cImh0dHBzOi8vZG9pLm9yZy8xMC4xMDM4L25hdHVyZTE3OTQ2XCI+IGRvaTogMTAuMTAzOC9uYXR1cmUxNzk0NjwvYT5cbiAgICAgICAgICAgICAgICAgICAgPC9saT5cblxuICAgICAgICAgICAgICAgICAgICB7LyogPCEtLSBDaXRhdGlvbiBudW0gNS0tPiAqL31cbiAgICAgICAgICAgICAgICAgICAgPGxpIHR5cGVvZj1cInNjaGVtYTpTY29sYXJseUFydGljbGVcIiByb2xlPVwiZG9jLWJpYmxpb2VudHJ5XCIgcHJvcGVydHk9XCJzY2hlbWE6Y2l0YXRpb25cIiBpZD1cImRlc2MtNVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6YXV0aG9yXCIgdHlwZW9mPVwic2NoZW1hOlBlcnNvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj5PcGVuRWQgQ1VOWS4gPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6bmFtZVwiPlJOQSBTdGFiaWxpdHkgYW5kIHRoZSBSb2xlIG9mIFJOQS1CaW5kaW5nIFByb3RlaW5zLiA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aSBwcm9wZXJ0eT1cInNjaGVtYTpwdWJsaXNoZXJcIiB0eXBlb2Y9XCJzY2hlbWE6T3JnYW5pemF0aW9uXCI+T3BlbkVkIENVTlkgPC9pPlxuICAgICAgICAgICAgICAgICAgICAgICAgKDx0aW1lIHByb3BlcnR5PVwic2NoZW1hOmRhdGVQdWJsaXNoZWRcIiBkYXRhdHlwZT1cInhzZDpnWWVhclwiIGRhdGVUaW1lPVwiMjAyNFwiPjIwMjQ8L3RpbWU+KS5cbiAgICAgICAgICAgICAgICAgICAgPC9saT5cblxuICAgICAgICAgICAgICAgICAgICB7LyogPCEtLSBDaXRhdGlvbiBudW0gNi0tPiAqL31cbiAgICAgICAgICAgICAgICAgICAgPGxpIHR5cGVvZj1cInNjaGVtYTpTY29sYXJseUFydGljbGVcIiByb2xlPVwiZG9jLWJpYmxpb2VudHJ5XCIgcHJvcGVydHk9XCJzY2hlbWE6Y2l0YXRpb25cIiBpZD1cImRlc2MtNlwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6YXV0aG9yXCIgdHlwZW9mPVwic2NoZW1hOlBlcnNvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj5TYWhheSwgRy48L3NwYW4+LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj5BbGFraG92YSwgRC5ZLjwvc3Bhbj4sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPkthYmFub3YsIEEuVi4gPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6bmFtZVwiPkVuZG9jeXRvc2lzIG9mIG5hbm9tZWRpY2luZXMuIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxpIHByb3BlcnR5PVwic2NoZW1hOnB1Ymxpc2hlclwiIHR5cGVvZj1cInNjaGVtYTpPcmdhbml6YXRpb25cIj5Kb3VybmFsIG9mIENvbnRyb2xsZWQgUmVsZWFzZSA8L2k+XG4gICAgICAgICAgICAgICAgICAgICAgICA8YiBwcm9wZXJ0eT1cImlzc3VlTnVtYmVyXCIgdHlwZW9mPVwiUHVibGljYXRpb25Jc3N1ZVwiPjE0NTwvYj4sXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpwYWdlQmVnaW5cIj4gMTgyPC9zcGFuPi08c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpwYWdlRW5kXCI+MTk1IDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICg8dGltZSBwcm9wZXJ0eT1cInNjaGVtYTpkYXRlUHVibGlzaGVkXCIgZGF0YXR5cGU9XCJ4c2Q6Z1llYXJcIiBkYXRlVGltZT1cIjIwMTBcIj4yMDEwPC90aW1lPikuXG4gICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzc05hbWU9XCJkb2lcIiBocmVmPVwiaHR0cHM6Ly9kb2kub3JnLzEwLjEwMTYvai5qY29ucmVsLjIwMTAuMDEuMDM2XCI+IGRvaTogMTAuMTAxNi9qLmpjb25yZWwuMjAxMC4wMS4wMzY8L2E+XG4gICAgICAgICAgICAgICAgICAgIDwvbGk+XG5cbiAgICAgICAgICAgICAgICAgICAgey8qIDwhLS0gQ2l0YXRpb24gbnVtIDctLT4gKi99XG4gICAgICAgICAgICAgICAgICAgIDxsaSB0eXBlb2Y9XCJzY2hlbWE6U2NvbGFybHlBcnRpY2xlXCIgcm9sZT1cImRvYy1iaWJsaW9lbnRyeVwiIHByb3BlcnR5PVwic2NoZW1hOmNpdGF0aW9uXCIgaWQ9XCJkZXNjLTdcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOmF1dGhvclwiIHR5cGVvZj1cInNjaGVtYTpQZXJzb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+UmFtYWNoYW5kcmFuLCBTLjwvc3Bhbj4sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPlNhdGFwYXRoeSwgUy5SLjwvc3Bhbj4sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPkR1dHRhLCBULiA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpuYW1lXCI+RGVsaXZlcnkgU3RyYXRlZ2llcyBmb3IgbVJOQSBWYWNjaW5lcy4gPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGkgcHJvcGVydHk9XCJzY2hlbWE6cHVibGlzaGVyXCIgdHlwZW9mPVwic2NoZW1hOk9yZ2FuaXphdGlvblwiPlBoYXJtYWNldXRpY2FsIE1lZGljaW5lIDwvaT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxiIHByb3BlcnR5PVwiaXNzdWVOdW1iZXJcIiB0eXBlb2Y9XCJQdWJsaWNhdGlvbklzc3VlXCI+MzY8L2I+LFxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6cGFnZUJlZ2luXCI+IDExPC9zcGFuPi08c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpwYWdlRW5kXCI+MjAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgKDx0aW1lIHByb3BlcnR5PVwic2NoZW1hOmRhdGVQdWJsaXNoZWRcIiBkYXRhdHlwZT1cInhzZDpnWWVhclwiIGRhdGVUaW1lPVwiMjAyMlwiPjIwMjI8L3RpbWU+KS5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzTmFtZT1cImRvaVwiIGhyZWY9XCJodHRwczovL2RvaS5vcmcvMTAuMTAwNy9zNDAyOTAtMDIxLTAwNDE3LTVcIj4gZG9pOiAxMC4xMDA3L3M0MDI5MC0wMjEtMDA0MTctNTwvYT5cbiAgICAgICAgICAgICAgICAgICAgPC9saT5cblxuICAgICAgICAgICAgICAgICAgICB7LyogPCEtLSBDaXRhdGlvbiBudW0gOC0tPiAqL31cbiAgICAgICAgICAgICAgICAgICAgPGxpIHR5cGVvZj1cInNjaGVtYTpTY29sYXJseUFydGljbGVcIiByb2xlPVwiZG9jLWJpYmxpb2VudHJ5XCIgcHJvcGVydHk9XCJzY2hlbWE6Y2l0YXRpb25cIiBpZD1cImRlc2MtOFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6YXV0aG9yXCIgdHlwZW9mPVwic2NoZW1hOlBlcnNvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj5CYW5kaSwgUy5QLjwvc3Bhbj4sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPkJoYXRuYWdhciwgUy48L3NwYW4+LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj5WZW51Z2FudGksIFYuVi5LLiA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpuYW1lXCI+QWR2YW5jZWQgbWF0ZXJpYWxzIGZvciBkcnVnIGRlbGl2ZXJ5IGFjcm9zcyBtdWNvc2FsIGJhcnJpZXJzLiA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aSBwcm9wZXJ0eT1cInNjaGVtYTpwdWJsaXNoZXJcIiB0eXBlb2Y9XCJzY2hlbWE6T3JnYW5pemF0aW9uXCI+QWN0YSBCaW9tYXRlcmlhbGlhIDwvaT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxiIHByb3BlcnR5PVwiaXNzdWVOdW1iZXJcIiB0eXBlb2Y9XCJQdWJsaWNhdGlvbklzc3VlXCI+MTE5PC9iPixcbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOnBhZ2VCZWdpblwiPiAxMzwvc3Bhbj4tPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6cGFnZUVuZFwiPjI5IDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICg8dGltZSBwcm9wZXJ0eT1cInNjaGVtYTpkYXRlUHVibGlzaGVkXCIgZGF0YXR5cGU9XCJ4c2Q6Z1llYXJcIiBkYXRlVGltZT1cIjIwMjFcIj4yMDIxPC90aW1lPikuXG4gICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzc05hbWU9XCJkb2lcIiBocmVmPVwiaHR0cHM6Ly9kb2kub3JnLzEwLjEwMTYvai5hY3RiaW8uMjAyMC4xMC4wMzFcIj4gZG9pOiAxMC4xMDE2L2ouYWN0YmlvLjIwMjAuMTAuMDMxPC9hPlxuICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICB7Lyo8IS0tIENpdGF0aW9uIG51bSA5LS0+ICovfVxuICAgICAgICAgICAgICAgICAgICA8bGkgdHlwZW9mPVwic2NoZW1hOlNjb2xhcmx5QXJ0aWNsZVwiIHJvbGU9XCJkb2MtYmlibGlvZW50cnlcIiBwcm9wZXJ0eT1cInNjaGVtYTpjaXRhdGlvblwiIGlkPVwiZGVzYy05XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTphdXRob3JcIiB0eXBlb2Y9XCJzY2hlbWE6UGVyc29uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBBbnphbG9uZSwgQS48L3NwYW4+O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj4gUmFuZG9scGgsIFAuPC9zcGFuPjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+IERhdmlzLCBKLjwvc3Bhbj47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBTb3VzYSwgQS48L3NwYW4+O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj4gS29ibGFuLCBMLjwvc3Bhbj47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBMZXZ5LCBKLjwvc3Bhbj47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBDaGVuLCBQLjwvc3Bhbj47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBXaWxzb24sIEMuPC9zcGFuPjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+IE5ld2J5LCBHLjwvc3Bhbj47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBSYWd1cmFtLCBBLjwvc3Bhbj47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBMaXUsIEQuPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6bmFtZVwiPiZuYnNwO1NlYXJjaC1hbmQtcmVwbGFjZSBnZW5vbWUgZWRpdGluZyB3aXRob3V0IGRvdWJsZS1zdHJhbmQgYnJlYWtzIG9yIGRvbm9yIEROQS4gPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGkgcHJvcGVydHk9XCJzY2hlbWE6cHVibGlzaGVyXCIgdHlwZW9mPVwic2NoZW1hOk9yZ2FuaXphdGlvblwiPiBOYXR1cmU8L2k+XG4gICAgICAgICAgICAgICAgICAgICAgICA8YiBwcm9wZXJ0eT1cImlzc3VlTnVtYmVyXCIgdHlwZW9mPVwiUHVibGljYXRpb25Jc3N1ZVwiPiA1NzY8L2I+LCZuYnNwO1xuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6cGFnZUJlZ2luXCI+MTQ5XHUyMDEzMTU3PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgKDx0aW1lIHByb3BlcnR5PVwic2NoZW1hOmRhdGVQdWJsaXNoZWRcIiBkYXRhdHlwZT1cInhzZDpnWWVhclwiIGRhdGVUaW1lPVwiIDIwMTlcIj4yMDE5PC90aW1lPikuXG4gICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzc05hbWU9XCJkb2lcIiBocmVmPVwiaHR0cHM6Ly9kb2kub3JnLzEwLjEwMzgvczQxNTg2LTAxOS0xNzExLTRcIj4gZG9pOiAxMC4xMDM4L3M0MTU4Ni0wMTktMTcxMS00PC9hPlxuICAgICAgICAgICAgICAgICAgICA8L2xpPlxuXG4gICAgICAgICAgICAgICAgICAgIHsvKjwhLS0gQ2l0YXRpb24gbnVtIDEwLS0+ICovfVxuICAgICAgICAgICAgICAgICAgICA8bGkgdHlwZW9mPVwic2NoZW1hOlNjb2xhcmx5QXJ0aWNsZVwiIHJvbGU9XCJkb2MtYmlibGlvZW50cnlcIiBwcm9wZXJ0eT1cInNjaGVtYTpjaXRhdGlvblwiIGlkPVwiZGVzYy0xMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6YXV0aG9yXCIgdHlwZW9mPVwic2NoZW1hOlBlcnNvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj4gRG9tYW4sIEouPC9zcGFuPjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+IFBhbmRleSwgUy48L3NwYW4+O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj4gTmV1Z2ViYXVlciwgTS48L3NwYW4+O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj4gQW4sIE0uPC9zcGFuPjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+IERhdmlzLCBKLjwvc3Bhbj47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBSYW5kb2xwaCwgUC48L3NwYW4+O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj4gTWNFbHJveSwgQS48L3NwYW4+O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj4gR2FvLCBYLjwvc3Bhbj47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBSYWd1cmFtLCBBLjwvc3Bhbj47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBSaWNodGVyLCBNLjwvc3Bhbj47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBFdmVyZXR0ZSwgSy48L3NwYW4+O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj4gQmFuc2tvdGEsIFMuPC9zcGFuPjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+IFRpYW4sIEsuPC9zcGFuPjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+IFRhbywgWS48L3NwYW4+O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj4gVG9sYXIsIEouPC9zcGFuPjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+IE9zYm9ybiwgTS48L3NwYW4+O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj4gTGl1LCBELjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOm5hbWVcIj4mbmJzcDtQaGFnZS1hc3Npc3RlZCBldm9sdXRpb24gYW5kIHByb3RlaW4gZW5naW5lZXJpbmcgeWllbGQgY29tcGFjdCwgZWZmaWNpZW50IHByaW1lIGVkaXRvcnMuIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxpIHByb3BlcnR5PVwic2NoZW1hOnB1Ymxpc2hlclwiIHR5cGVvZj1cInNjaGVtYTpPcmdhbml6YXRpb25cIj4gQ2VsbDwvaT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxiIHByb3BlcnR5PVwiaXNzdWVOdW1iZXJcIiB0eXBlb2Y9XCJQdWJsaWNhdGlvbklzc3VlXCI+IDE4NjwvYj4sJm5ic3A7XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpwYWdlQmVnaW5cIj4gMzk4Mzwvc3Bhbj4tPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6cGFnZUVuZFwiPjQwMDIuZTI2PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgKDx0aW1lIHByb3BlcnR5PVwic2NoZW1hOmRhdGVQdWJsaXNoZWRcIiBkYXRhdHlwZT1cInhzZDpnWWVhclwiIGRhdGVUaW1lPVwiIDIwMjNcIj4yMDIzPC90aW1lPikuXG4gICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzc05hbWU9XCJkb2lcIiBocmVmPVwiaHR0cHM6Ly9kb2kub3JnLzEwLjEwMTYvai5jZWxsLjIwMjMuMDcuMDM5XCI+IGRvaTogMTAuMTAxNi9qLmNlbGwuMjAyMy4wNy4wMzk8L2E+XG4gICAgICAgICAgICAgICAgICAgIDwvbGk+XG5cbiAgICAgICAgICAgICAgICAgICAgey8qPCEtLSBDaXRhdGlvbiBudW0gMTEtLT4gKi99XG4gICAgICAgICAgICAgICAgICAgIDxsaSB0eXBlb2Y9XCJzY2hlbWE6U2NvbGFybHlBcnRpY2xlXCIgcm9sZT1cImRvYy1iaWJsaW9lbnRyeVwiIHByb3BlcnR5PVwic2NoZW1hOmNpdGF0aW9uXCIgaWQ9XCJkZXNjLTExXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTphdXRob3JcIiB0eXBlb2Y9XCJzY2hlbWE6UGVyc29uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBKaW5laywgTS48L3NwYW4+O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj4gQ2h5bGluc2tpLCBLLjwvc3Bhbj47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBGb25mYXJhLCBJLjwvc3Bhbj47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBIYXVlciwgTS48L3NwYW4+O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj4gRG91ZG5hLCBKLjwvc3Bhbj47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBDaGFycGVudGllciwgRS48L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpuYW1lXCI+Jm5ic3A7QSBwcm9ncmFtbWFibGUgZHVhbCBSTkEtZ3VpZGVkIEROQSBlbmRvbnVjbGVhc2UgaW4gYWRhcHRpdmUgYmFjdGVyaWFsIGltbXVuaXR5LiA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aSBwcm9wZXJ0eT1cInNjaGVtYTpwdWJsaXNoZXJcIiB0eXBlb2Y9XCJzY2hlbWE6T3JnYW5pemF0aW9uXCI+IFNjaWVuY2UgKE5ldyBZb3JrLCBOLlkuKTwvaT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxiIHByb3BlcnR5PVwiaXNzdWVOdW1iZXJcIiB0eXBlb2Y9XCJQdWJsaWNhdGlvbklzc3VlXCI+IDMzNzwvYj4sJm5ic3A7XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpwYWdlQmVnaW5cIj44MTZcdTIwMTM4MjE8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAoPHRpbWUgcHJvcGVydHk9XCJzY2hlbWE6ZGF0ZVB1Ymxpc2hlZFwiIGRhdGF0eXBlPVwieHNkOmdZZWFyXCIgZGF0ZVRpbWU9XCIgMjAxMlwiPjIwMTI8L3RpbWU+KS5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzTmFtZT1cImRvaVwiIGhyZWY9XCJodHRwczovL2RvaS5vcmcvMTAuMTEyNi9zY2llbmNlLjEyMjU4MjlcIj4gZG9pOiAxMC4xMTI2L3NjaWVuY2UuMTIyNTgyOTwvYT5cbiAgICAgICAgICAgICAgICAgICAgPC9saT5cblxuICAgICAgICAgICAgICAgICAgICB7Lyo8IS0tIENpdGF0aW9uIG51bSAxMi0tPiAqL31cbiAgICAgICAgICAgICAgICAgICAgPGxpIHR5cGVvZj1cInNjaGVtYTpTY29sYXJseUFydGljbGVcIiByb2xlPVwiZG9jLWJpYmxpb2VudHJ5XCIgcHJvcGVydHk9XCJzY2hlbWE6Y2l0YXRpb25cIiBpZD1cImRlc2MtMTJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOmF1dGhvclwiIHR5cGVvZj1cInNjaGVtYTpQZXJzb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+IE5lbHNvbiwgSi48L3NwYW4+O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj4gUmFuZG9scGgsIFAuPC9zcGFuPjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+IFNoZW4sIFMuPC9zcGFuPjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+IEV2ZXJldHRlLCBLLjwvc3Bhbj47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBDaGVuLCBQLjwvc3Bhbj47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBBbnphbG9uZSwgQS48L3NwYW4+O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj4gQW4sIE0uPC9zcGFuPjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+IE5ld2J5LCBHLjwvc3Bhbj47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBDaGVuLCBKLjwvc3Bhbj47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBIc3UsIEEuPC9zcGFuPjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+IExpdSwgRC48L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpuYW1lXCI+Jm5ic3A7RW5naW5lZXJlZCBwZWdSTkFzIGltcHJvdmUgcHJpbWUgZWRpdGluZyBlZmZpY2llbmN5LiA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aSBwcm9wZXJ0eT1cInNjaGVtYTpwdWJsaXNoZXJcIiB0eXBlb2Y9XCJzY2hlbWE6T3JnYW5pemF0aW9uXCI+IE5hdHVyZSBCaW90ZWNobm9sb2d5PC9pPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGIgcHJvcGVydHk9XCJpc3N1ZU51bWJlclwiIHR5cGVvZj1cIlB1YmxpY2F0aW9uSXNzdWVcIj4gNDA8L2I+LCZuYnNwO1xuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6cGFnZUJlZ2luXCI+NDAyXHUyMDEzNDEwPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgKDx0aW1lIHByb3BlcnR5PVwic2NoZW1hOmRhdGVQdWJsaXNoZWRcIiBkYXRhdHlwZT1cInhzZDpnWWVhclwiIGRhdGVUaW1lPVwiIDIwMjJcIj4yMDIyPC90aW1lPikuXG4gICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzc05hbWU9XCJkb2lcIiBocmVmPVwiaHR0cHM6Ly9kb2kub3JnLzEwLjEwMzgvczQxNTg3LTAyMS0wMTAzOS03XCI+IGRvaTogMTAuMTAzOC9zNDE1ODctMDIxLTAxMDM5LTc8L2E+XG4gICAgICAgICAgICAgICAgICAgIDwvbGk+XG5cbiAgICAgICAgICAgICAgICAgICAgey8qPCEtLSBDaXRhdGlvbiBudW0gMTMtLT4gKi99XG4gICAgICAgICAgICAgICAgICAgIDxsaSB0eXBlb2Y9XCJzY2hlbWE6U2NvbGFybHlBcnRpY2xlXCIgcm9sZT1cImRvYy1iaWJsaW9lbnRyeVwiIHByb3BlcnR5PVwic2NoZW1hOmNpdGF0aW9uXCIgaWQ9XCJkZXNjLTEzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTphdXRob3JcIiB0eXBlb2Y9XCJzY2hlbWE6UGVyc29uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBTb3VzYSwgQS48L3NwYW4+O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj4gSGVtZXosIEMuPC9zcGFuPjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+IExlaSwgTC48L3NwYW4+O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj4gVHJhb3JlLCBTLjwvc3Bhbj47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBLdWxoYW5rb3ZhLCBLLjwvc3Bhbj47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBOZXdieSwgRy48L3NwYW4+O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj4gRG9tYW4sIEouPC9zcGFuPjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+IE95ZSwgSy48L3NwYW4+O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj4gUGFuZGV5LCBTLjwvc3Bhbj47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBLYXJwLCBQLjwvc3Bhbj47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBNY0NyYXksIFAuPC9zcGFuPjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+IExpdSwgRC48L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpuYW1lXCI+Jm5ic3A7U3lzdGVtYXRpYyBvcHRpbWl6YXRpb24gb2YgcHJpbWUgZWRpdGluZyBmb3IgdGhlIGVmZmljaWVudCBmdW5jdGlvbmFsIGNvcnJlY3Rpb24gb2YgQ0ZUUiBGNTA4ZGVsIGluIGh1bWFuIGFpcndheSBlcGl0aGVsaWFsIGNlbGxzLiA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aSBwcm9wZXJ0eT1cInNjaGVtYTpwdWJsaXNoZXJcIiB0eXBlb2Y9XCJzY2hlbWE6T3JnYW5pemF0aW9uXCI+IE5hdHVyZSBCaW9tZWRpY2FsIEVuZ2luZWVyaW5nPC9pPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGIgcHJvcGVydHk9XCJpc3N1ZU51bWJlclwiIHR5cGVvZj1cIlB1YmxpY2F0aW9uSXNzdWVcIj4gPC9iPiwmO1xuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6cGFnZUJlZ2luXCI+MVx1MjAxMzE1PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgKDx0aW1lIHByb3BlcnR5PVwic2NoZW1hOmRhdGVQdWJsaXNoZWRcIiBkYXRhdHlwZT1cInhzZDpnWWVhclwiIGRhdGVUaW1lPVwiIDIwMjRcIj4yMDI0PC90aW1lPikuXG4gICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzc05hbWU9XCJkb2lcIiBocmVmPVwiaHR0cHM6Ly9kb2kub3JnLzEwLjEwMzgvczQxNTUxLTAyNC0wMTIzMy0zXCI+IGRvaTogMTAuMTAzOC9zNDE1NTEtMDI0LTAxMjMzLTM8L2E+XG4gICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgIHsvKjwhLS0gQ2l0YXRpb24gbnVtIDE0LS0+ICovfVxuICAgICAgICAgICAgICAgICAgICA8bGkgdHlwZW9mPVwic2NoZW1hOlNjb2xhcmx5QXJ0aWNsZVwiIHJvbGU9XCJkb2MtYmlibGlvZW50cnlcIiBwcm9wZXJ0eT1cInNjaGVtYTpjaXRhdGlvblwiIGlkPVwiZGVzYy0xNFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6YXV0aG9yXCIgdHlwZW9mPVwic2NoZW1hOlBlcnNvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj4gUm9kcmlndWVzLCBSLjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOm5hbWVcIj4mbmJzcDtDeXN0aWMgZmlicm9zaXMgYW5kIG5lb25hdGFsIHNjcmVlbmluZy4gPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGkgcHJvcGVydHk9XCJzY2hlbWE6cHVibGlzaGVyXCIgdHlwZW9mPVwic2NoZW1hOk9yZ2FuaXphdGlvblwiPiBDYWRlcm5vcyBkZSBTYVx1MDBGQWRlIFBcdTAwRkFibGljYTwvaT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxiIHByb3BlcnR5PVwiaXNzdWVOdW1iZXJcIiB0eXBlb2Y9XCJQdWJsaWNhdGlvbklzc3VlXCI+IDI0PC9iPiwmbmJzcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOnBhZ2VCZWdpblwiPiA0NzU8L3NwYW4+LTxzcGFuIHByb3BlcnR5PVwic2NoZW1hOnBhZ2VFbmRcIj40ODQ8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAoPHRpbWUgcHJvcGVydHk9XCJzY2hlbWE6ZGF0ZVB1Ymxpc2hlZFwiIGRhdGF0eXBlPVwieHNkOmdZZWFyXCIgZGF0ZVRpbWU9XCIgMjAwOFwiPjIwMDg8L3RpbWU+KS5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzTmFtZT1cImRvaVwiIGhyZWY9XCJodHRwczovL2RvaS5vcmcvMTAuMTU5MC9TMDEwMi0zMTFYMjAwODAwMTYwMDAwMlwiPiBkb2k6IDEwLjE1OTAvUzAxMDItMzExWDIwMDgwMDE2MDAwMDI8L2E+XG4gICAgICAgICAgICAgICAgICAgIDwvbGk+XG5cbiAgICAgICAgICAgICAgICAgICAgey8qPCEtLSBDaXRhdGlvbiBudW0gMTUtLT4gKi99XG4gICAgICAgICAgICAgICAgICAgIDxsaSB0eXBlb2Y9XCJzY2hlbWE6U2NvbGFybHlBcnRpY2xlXCIgcm9sZT1cImRvYy1iaWJsaW9lbnRyeVwiIHByb3BlcnR5PVwic2NoZW1hOmNpdGF0aW9uXCIgaWQ9XCJkZXNjLTE1XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTphdXRob3JcIiB0eXBlb2Y9XCJzY2hlbWE6UGVyc29uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBGYXJyZWxsLCBQLjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOm5hbWVcIj4mbmJzcDtUaGUgSW1wYWN0IG9mIHRoZSBDRlRSIEdlbmUgRGlzY292ZXJ5IG9uIEN5c3RpYyBGaWJyb3NpcyBEaWFnbm9zaXMsIENvdW5zZWxpbmcsIGFuZCBQcmV2ZW50aXZlIFRoZXJhcHkuIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxpIHByb3BlcnR5PVwic2NoZW1hOnB1Ymxpc2hlclwiIHR5cGVvZj1cInNjaGVtYTpPcmdhbml6YXRpb25cIj4gR2VuZXM8L2k+XG4gICAgICAgICAgICAgICAgICAgICAgICA8YiBwcm9wZXJ0eT1cImlzc3VlTnVtYmVyXCIgdHlwZW9mPVwiUHVibGljYXRpb25Jc3N1ZVwiPiAxMSg0KTwvYj4sJm5ic3A7XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpwYWdlQmVnaW5cIj40MDE8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAoPHRpbWUgcHJvcGVydHk9XCJzY2hlbWE6ZGF0ZVB1Ymxpc2hlZFwiIGRhdGF0eXBlPVwieHNkOmdZZWFyXCIgZGF0ZVRpbWU9XCIgMjAyMFwiPjIwMjA8L3RpbWU+KS5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzTmFtZT1cImRvaVwiIGhyZWY9XCJodHRwczovL2RvaS5vcmcvMTAuMzM5MC9nZW5lczExMDQwNDAxXCI+IGRvaTogMTAuMzM5MC9nZW5lczExMDQwNDAxPC9hPlxuICAgICAgICAgICAgICAgICAgICA8L2xpPlxuXG4gICAgICAgICAgICAgICAgICAgIHsvKjwhLS0gQ2l0YXRpb24gbnVtIDE2LS0+ICovfVxuICAgICAgICAgICAgICAgICAgICA8bGkgdHlwZW9mPVwic2NoZW1hOlNjb2xhcmx5QXJ0aWNsZVwiIHJvbGU9XCJkb2MtYmlibGlvZW50cnlcIiBwcm9wZXJ0eT1cInNjaGVtYTpjaXRhdGlvblwiIGlkPVwiZGVzYy0xNlwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6YXV0aG9yXCIgdHlwZW9mPVwic2NoZW1hOlBlcnNvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj4gTHVrYWNzLCBHLjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOm5hbWVcIj4mbmJzcDsgQ0ZUUjogZm9sZGluZywgbWlzZm9sZGluZyBhbmQgY29ycmVjdGluZyB0aGUgRjUwOGRlbCBjb25mb3JtYXRpb25hbCBkZWZlY3QuIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxpIHByb3BlcnR5PVwic2NoZW1hOnB1Ymxpc2hlclwiIHR5cGVvZj1cInNjaGVtYTpPcmdhbml6YXRpb25cIj4gVHJlbmRzIGluIG1vbGVjdWxhciBtZWRpY2luZTwvaT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxiIHByb3BlcnR5PVwiaXNzdWVOdW1iZXJcIiB0eXBlb2Y9XCJQdWJsaWNhdGlvbklzc3VlXCI+IDE4KDIpPC9iPiwmbmJzcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOnBhZ2VCZWdpblwiPiA4MTwvc3Bhbj4tPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6cGFnZUVuZFwiPjkxPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgKDx0aW1lIHByb3BlcnR5PVwic2NoZW1hOmRhdGVQdWJsaXNoZWRcIiBkYXRhdHlwZT1cInhzZDpnWWVhclwiIGRhdGVUaW1lPVwiIDIwMTJcIj4yMDEyPC90aW1lPikuXG4gICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzc05hbWU9XCJkb2lcIiBocmVmPVwiaHR0cHM6Ly9kb2kub3JnLzEwLjEwMTYvai5tb2xtZWQuMjAxMS4xMC4wMDNcIj4gZG9pOiAxMC4xMDE2L2oubW9sbWVkLjIwMTEuMTAuMDAzPC9hPlxuICAgICAgICAgICAgICAgICAgICA8L2xpPlxuXG4gICAgICAgICAgICAgICAgICAgIHsvKjwhLS0gQ2l0YXRpb24gbnVtIDE3LS0+ICovfVxuICAgICAgICAgICAgICAgICAgICA8bGkgdHlwZW9mPVwic2NoZW1hOlNjb2xhcmx5QXJ0aWNsZVwiIHJvbGU9XCJkb2MtYmlibGlvZW50cnlcIiBwcm9wZXJ0eT1cInNjaGVtYTpjaXRhdGlvblwiIGlkPVwiZGVzYy0xN1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6YXV0aG9yXCIgdHlwZW9mPVwic2NoZW1hOlBlcnNvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj4gQW1pY28sIEcuPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6bmFtZVwiPiZuYnNwO1VucmF2ZWxsaW5nIHRoZSBSZWdpb25zIG9mIE11dGFudCBGNTA4ZGVsLUNGVFIgTW9yZSBTdXNjZXB0aWJsZSB0byB0aGUgQWN0aW9uIG9mIEZvdXIgQ3lzdGljIEZpYnJvc2lzIENvcnJlY3RvcnMuIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxpIHByb3BlcnR5PVwic2NoZW1hOnB1Ymxpc2hlclwiIHR5cGVvZj1cInNjaGVtYTpPcmdhbml6YXRpb25cIj4gSW50ZXJuYXRpb25hbCBKb3VybmFsIG9mIE1vbGVjdWxhciBTY2llbmNlczwvaT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxiIHByb3BlcnR5PVwiaXNzdWVOdW1iZXJcIiB0eXBlb2Y9XCJQdWJsaWNhdGlvbklzc3VlXCI+IDIwKDIxKTwvYj4sJm5ic3A7XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpwYWdlQmVnaW5cIj41NDYzPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgKDx0aW1lIHByb3BlcnR5PVwic2NoZW1hOmRhdGVQdWJsaXNoZWRcIiBkYXRhdHlwZT1cInhzZDpnWWVhclwiIGRhdGVUaW1lPVwiIDIwMTlcIj4yMDE5PC90aW1lPikuXG4gICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzc05hbWU9XCJkb2lcIiBocmVmPVwiaHR0cHM6Ly9kb2kub3JnLzEwLjMzOTAvaWptczIwMjE1NDYzXCI+IGRvaTogMTAuMzM5MC9pam1zMjAyMTU0NjM8L2E+XG4gICAgICAgICAgICAgICAgICAgIDwvbGk+ICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgPC9vbD5cbiAgICAgICAgICAgIDwvU2VjdGlvbj5cblxuXG4gICAgXG5cbiAgICAgICAgICAgIFxuXG5cbiAgICAgICAgPC9kaXY+ICBcbiAgICAgIDwvZGl2PiAgICBcbiAgKTtcbn1cblxuIGxldCBtZWRpYnV0dG9ucm93ZGF0YSA9W1xuICAgIHtcbiAgICAgICAgbm9kZTogY3JlYXRlRHJ1Z1N0ZWNrYnJpZWYoZHJ1Z2RhdGFbMF0pLCBcbiAgICAgICAgYnV0dG9ubmFtZTogXCJNb2R1bGF0b3JzXCIsIFxuICAgICAgICBjc3NuYW1lOiBcIk1lZC1GaXJzdFwiLFxuICAgICAgICBtYWluOiB0cnVlXG4gICAgICAgIFxuICAgIH0sXG4gICAgeyAgIFxuICAgICAgICBub2RlOiBjcmVhdGVEcnVnU3RlY2ticmllZihkcnVnZGF0YVsxXSksXG4gICAgICAgIGJ1dHRvbm5hbWU6IFwiTXVjb2x5dGljc1wiLCBcbiAgICAgICAgY3NzbmFtZTogXCJNdWNvbHl0aWNzXCJcbiAgICB9LFxuICAgIHtcbiAgICAgICAgbm9kZTogY3JlYXRlRHJ1Z1N0ZWNrYnJpZWYoZHJ1Z2RhdGFbMl0pLFxuICAgICAgICBidXR0b25uYW1lOiBcIkFudGliaW90aWNzXCIsIFxuICAgICAgICBjc3NuYW1lOiBcIkFudGliaW90aWNzXCJcbiAgICB9LFxuICAgIHtcbiAgICAgICAgbm9kZTogY3JlYXRlRHJ1Z1N0ZWNrYnJpZWYoZHJ1Z2RhdGFbM10pLFxuICAgICAgICBidXR0b25uYW1lOiBcIkVuenltZXNcIiwgXG4gICAgICAgIGNzc25hbWU6IFwiRW56eW1lc1wiXG4gICAgfSxcbl1cblxuXG5cbmxldCBzeW1wdG9tYnV0dG9ucm93ZGF0YSA9IFtcbiAgICB7XG4gICAgICAgIG5vZGU6IGNyZWF0ZVN5bXB0b21TdGVja2JyaWVmKHN5bXB0b21kYXRhWzBdKSwgXG4gICAgICAgIGJ1dHRvbm5hbWU6IFwiUGFuY3JlYXNcIiwgXG4gICAgICAgIGNzc25hbWU6IFwiU3ltcC1GaXJzdFwiLFxuICAgICAgICBtYWluOiB0cnVlXG4gICAgfSxcbiAgICB7ICAgXG4gICAgICAgIG5vZGU6IGNyZWF0ZVN5bXB0b21TdGVja2JyaWVmKHN5bXB0b21kYXRhWzFdKSwgXG4gICAgICAgIGJ1dHRvbm5hbWU6IFwiSW50ZXN0aW5lc1wiLCBcbiAgICAgICAgY3NzbmFtZTogXCJpbnRlc3RpbmVzXCJcbiAgICB9LFxuICAgIHtcbiAgICAgICAgbm9kZTogY3JlYXRlU3ltcHRvbVN0ZWNrYnJpZWYoc3ltcHRvbWRhdGFbMl0pLCBcbiAgICAgICAgYnV0dG9ubmFtZTogXCJMaXZlclwiLCBcbiAgICAgICAgY3NzbmFtZTogXCJsaXZlclwiXG4gICAgfSxcbiAgICB7XG4gICAgICAgIG5vZGU6IGNyZWF0ZVN5bXB0b21TdGVja2JyaWVmKHN5bXB0b21kYXRhWzNdKSwgXG4gICAgICAgIGJ1dHRvbm5hbWU6IFwiU2V4dWFsIGdsYW5kc1wiLCBcbiAgICAgICAgY3NzbmFtZTogXCJTZXh1YWwgZ2xhbmRzXCJcbiAgICB9LFxuICAgIHtcbiAgICAgICAgbm9kZTogY3JlYXRlU3ltcHRvbVN0ZWNrYnJpZWYoc3ltcHRvbWRhdGFbNF0pLCBcbiAgICAgICAgYnV0dG9ubmFtZTogXCJMdW5nc1wiLCBcbiAgICAgICAgY3NzbmFtZTogXCJsdW5nc1wiXG4gICAgfSxcbiAgICB7XG4gICAgICAgIG5vZGU6IGNyZWF0ZVN5bXB0b21TdGVja2JyaWVmKHN5bXB0b21kYXRhWzVdKSwgXG4gICAgICAgIGJ1dHRvbm5hbWU6IFwiU2tlbGV0YWwgU3lzdGVtXCIsIFxuICAgICAgICBjc3NuYW1lOiBcIlNrZWxldGFsIFN5c3RlbVwiXG4gICAgfSxcbiAgICB7XG4gICAgICAgIG5vZGU6IGNyZWF0ZVN5bXB0b21TdGVja2JyaWVmKHN5bXB0b21kYXRhWzZdKSwgXG4gICAgICAgIGJ1dHRvbm5hbWU6IFwiU2tpblwiLCBcbiAgICAgICAgY3NzbmFtZTogXCJza2luXCJcbiAgICB9LFxuICAgIHtcbiAgICAgICAgbm9kZTogY3JlYXRlU3ltcHRvbVN0ZWNrYnJpZWYoc3ltcHRvbWRhdGFbN10pLCBcbiAgICAgICAgYnV0dG9ubmFtZTogXCJOYXNhbCBtdWNvc2FcIiwgXG4gICAgICAgIGNzc25hbWU6IFwiTmFzYWwgbXVjb3NhXCJcbiAgICB9LFxuICAgIHtcbiAgICAgICAgbm9kZTogY3JlYXRlU3ltcHRvbVN0ZWNrYnJpZWYoc3ltcHRvbWRhdGFbOF0pLCBcbiAgICAgICAgYnV0dG9ubmFtZTogXCJCcmFpblwiLCBcbiAgICAgICAgY3NzbmFtZTogXCJicmFpblwiXG4gICAgfSxcblxuXVxuXG5cblxuXG5mdW5jdGlvbiBjcmVhdGVTeW1wdG9tU3RlY2ticmllZihkYXRhOiBTeW1wdG9tRGF0ZW5zYXR6KXtcbiAgICBsZXQgZXhhbXBsZWxpc3Q6IEpTWC5FbGVtZW50W10gPSBbXTsgXG4gICAgZm9yIChsZXQgaW5kZXggPSAwOyBpbmRleCA8IGRhdGEuaW50cm9kdWN0aW9uLmxlbmd0aDsgaW5kZXgrKykge1xuICAgICAgICAgICAgZXhhbXBsZWxpc3QucHVzaChcbiAgICAgICAgICAgICAgICA8bGkga2V5PXtpbmRleH0+e2RhdGEuaW50cm9kdWN0aW9uW2luZGV4XX08L2xpPlxuICAgICAgICAgICAgKVxuICAgIH1cbiAgICByZXR1cm4oXG4gICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8SDQgaWQ9e2Ake2RhdGEubmFtZX0tYnRuYH0gdGV4dD17ZGF0YS5uYW1lfS8+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvd1wiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLTJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJzeW1wdG9tLWltZy13cmFwcGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz17ZGF0YS5waWN0dXJlfSBjbGFzc05hbWU9XCJzeW1wdG9tLWltZ1wiLz5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICAgICAgPHVsPntleGFtcGxlbGlzdH08L3VsPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICA8L2Rpdj5cbiAgICApXG59XG5cblxuZnVuY3Rpb24gY3JlYXRlRHJ1Z1N0ZWNrYnJpZWYoZGF0YTogRHJ1Z0RhdGVuc2F0eil7XG4gICAgbGV0IGV4YW1wbGVsaXN0OiBKU1guRWxlbWVudFtdICA9IFtdOyBcbiAgICBmb3IgKGxldCBpbmRleCA9IDA7IGluZGV4IDwgZGF0YS5leGFtcGxlcy5sZW5ndGg7IGluZGV4KyspIHtcbiAgICAgICAgbGV0IGFic2FldHplOiBKU1guRWxlbWVudFtdICA9IFtdXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgZGF0YS5leGFtcGxlc1tpbmRleF0udGV4dC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgYWJzYWV0emUucHVzaChcbiAgICAgICAgICAgICAgICA8bGkga2V5PXtpfT57ZGF0YS5leGFtcGxlc1tpbmRleF0udGV4dFtpXX08L2xpPlxuICAgICAgICAgICAgKVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgZXhhbXBsZWxpc3QucHVzaChcbiAgICAgICAgICAgIDxkaXYga2V5PXtpbmRleCs1MDB9IGNsYXNzTmFtZT1cImRydWdcIj5cbiAgICAgICAgICAgICAgICA8SDQgdGV4dD17ZGF0YS5leGFtcGxlc1tpbmRleF0udGl0bGV9Lz5cbiAgICAgICAgICAgICAgICA8dWwga2V5PXtpbmRleH0+e2Fic2FldHplfTwvdWw+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgKVxuICAgICAgICBcbiAgICB9XG4gICAgcmV0dXJuKFxuICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPEg0IGlkPXtgJHtkYXRhLm5hbWV9LWJ0bmB9IHRleHQ9e2RhdGEubmFtZX0vPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3dcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC0yXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwic3ltcHRvbS1pbWctd3JhcHBlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9e2RhdGEucGljdHVyZX0gY2xhc3NOYW1lPVwic3ltcHRvbS1pbWdcIi8+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgICAgIHtkYXRhLmludHJvZHVjdGlvbn1cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgIHtleGFtcGxlbGlzdH1cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICApXG59IiwgImltcG9ydCB7IHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IFNjcm9sbExpbmsgfSBmcm9tIFwiLi4vY29tcG9uZW50cy9TY3JvbGxMaW5rXCI7XG5pbXBvcnQgeyBIaWdobGlnaHQsIE5ld0hpZ2hsaWdodCB9IGZyb20gXCIuL0hpZ2hsaWdodC1mdW5jdGlvbnNcIjtcbmltcG9ydCB7IEJhY2tVcCB9IGZyb20gXCIuLi9jb21wb25lbnRzL0J1dHRvbnNcIjtcblxuLy8gRnVua3Rpb24genVyIEVyc3RlbGx1bmcgZGVyIFNpZGViYXJcbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVTaWRlYmFyKHRhYnM6IEFycmF5PHsgdGFiOiBzdHJpbmc7IHN1YnRhYnM/OiBBcnJheTxzdHJpbmc+IH0+KSB7XG4gICAgY29uc3QgeyBudW1zQmlnLCBudW1zU3ViIH0gPSBkZXJpdmVUYWJzRGF0YSh0YWJzKTtcbiAgICBjb25zb2xlLmxvZyh7IG51bXNCaWcsIG51bXNTdWIgfSlcbiAgICBjb25zdCBbb3BlblRhYiwgc2V0T3BlblRhYl0gPSB1c2VTdGF0ZTxzdHJpbmcgfCBudWxsPihudWxsKTtcbiAgICBcbiAgICAgICAgICAgXG4gICAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICAgIGNvbnN0IGhhbmRsZVNjcm9sbCA9ICgpID0+IHtcbiAgICAgICAgbnVtc0JpZy5mb3JFYWNoKChpdGVtLCBpbmQpID0+IHtcbiAgICAgICAgICBjb25zdCBlbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaXRlbSk7XG4gICAgICAgICAgY29uc3Qgc3VidGl0bGVFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYHN1YnRpdGxlJHtpbmR9YCk7XG4gICAgICAgICAgaWYgKGVsZW1lbnQgJiYgc3VidGl0bGVFbGVtZW50KSB7XG4gICAgICAgICAgICBIaWdobGlnaHQoeyBlbDogZWxlbWVudCB9LCB7IHN1YnRpdGxlOiBzdWJ0aXRsZUVsZW1lbnQgfSk7XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgXG4gICAgICAgIG51bXNTdWIuZm9yRWFjaCgoaXRlbSwgaW5kKSA9PiB7XG4gICAgICAgICAgY29uc3QgZWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGl0ZW0pO1xuICAgICAgICAgIGNvbnN0IHN1YnRpdGxlRWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGBuZXdzdWJ0aXRsZSR7aW5kfWApO1xuICAgICAgICAgIGlmIChlbGVtZW50ICYmIHN1YnRpdGxlRWxlbWVudCkge1xuICAgICAgICAgICAgTmV3SGlnaGxpZ2h0KHsgZWw6IGVsZW1lbnQgfSwgeyBzdWJ0aXRsZTogc3VidGl0bGVFbGVtZW50IH0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICB9O1xuICBcbiAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKFwic2Nyb2xsXCIsIGhhbmRsZVNjcm9sbCk7XG4gICAgICByZXR1cm4gKCkgPT4gd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJzY3JvbGxcIiwgaGFuZGxlU2Nyb2xsKTtcbiAgICB9LCBbbnVtc0JpZywgbnVtc1N1Yiwgb3BlblRhYl0pO1xuXG4gICAgY29uc3Qgc2Nyb2xsaW5nID0gKHRhYjogc3RyaW5nKSA9PiB7XG4gICAgICBjb25zdCB0YXJnZXRFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQodGFiKTtcbiAgICAgIGlmICh0YXJnZXRFbGVtZW50KSB7XG4gICAgICAgIC8vY29uc29sZS5sb2coYFNjcm9sbGluZyB0byBlbGVtZW50IHdpdGggSUQ6ICR7dGFifWApO1xuICAgICAgICBcbiAgICAgICAgLy8gR2V0IHRoZSBwb3NpdGlvbiBvZiB0aGUgZWxlbWVudCByZWxhdGl2ZSB0byB0aGUgZG9jdW1lbnRcbiAgICAgICAgY29uc3QgZWxlbWVudFJlY3QgPSB0YXJnZXRFbGVtZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuICAgICAgICBjb25zdCBlbGVtZW50VG9wID0gZWxlbWVudFJlY3QudG9wICsgd2luZG93LnNjcm9sbFk7XG4gICAgICAgIFxuICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pZGRsZSBvZiB0aGUgdmlld3BvcnRcbiAgICAgICAgY29uc3Qgdmlld3BvcnRIZWlnaHQgPSB3aW5kb3cuaW5uZXJIZWlnaHQ7XG4gICAgICAgIGNvbnN0IHNjcm9sbE9mZnNldCA9IGVsZW1lbnRUb3AgLSAodmlld3BvcnRIZWlnaHQgLyA1IC0gdGFyZ2V0RWxlbWVudC5vZmZzZXRIZWlnaHQgLyAyKTtcbiAgICAgICAvKiAgXG4gICAgICAgIGNvbnNvbGUubG9nKGBFbGVtZW50IFRvcDogJHtlbGVtZW50VG9wfWApO1xuICAgICAgICBjb25zb2xlLmxvZyhgVmlld3BvcnQgSGVpZ2h0OiAke3ZpZXdwb3J0SGVpZ2h0fWApO1xuICAgICAgICBjb25zb2xlLmxvZyhgU2Nyb2xsIE9mZnNldDogJHtzY3JvbGxPZmZzZXR9YCk7ICovXG4gICAgICAgIFxuICAgICAgICB3aW5kb3cuc2Nyb2xsVG8oe1xuICAgICAgICAgICAgdG9wOiBzY3JvbGxPZmZzZXQsXG4gICAgICAgICAgICBiZWhhdmlvcjogXCJzbW9vdGhcIlxuICAgICAgICB9KTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgY29uc29sZS5lcnJvcihgU2Nyb2xsIHRhcmdldCBlbGVtZW50IG5vdCBmb3VuZCBmb3IgSUQ6ICR7dGFifWApO1xuICAgICAgfVxuICAgIH1cblxuICAgIGNvbnN0IHRvZ2dsZVRhYiA9ICh0YWI6IHN0cmluZykgPT4ge1xuICAgICAgc2V0T3BlblRhYihvcGVuVGFiID09PSB0YWIgPyBudWxsIDogdGFiKTtcbiAgICAgLy8gY29uc29sZS5sb2coYFN0YXR1cyBvZiB0YWIgJHt0YWJ9IGlzICR7b3BlblRhYn1gKVxuICAgICBzY3JvbGxpbmcodGFiKVxuICAgIH07XG5cbiAgICBsZXQgc3VidGl0bGVudW1iZXIgPSAwOyBcbiAgICByZXR1cm4gKFxuICAgICAgPD5cbiAgICAgICAgPGJyIC8+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwic3RpY2t5LXRvcFwiPlxuICAgICAgICAgIDxuYXYgY2xhc3NOYW1lPVwic2lkZWJhclwiPlxuICAgICAgICAgICAge3RhYnMubWFwKCh0YWIsIGluZGV4KSA9PiB7XG4gICAgICAgICAgICAgIGNvbnN0IHRhYklkID0gYHRhYi0ke3RhYi50YWJ9YDtcbiAgICAgICAgICAgICAgY29uc3QgcGFyZW50SWQgPSBgcGFyZW50LSR7dGFiLnRhYn1gO1xuICAgICAgICAgICAgICBjb25zdCBzdWJ0aXRsZUlkID0gYHN1YnRpdGxlJHtpbmRleH1gO1xuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgICA8ZGl2IGtleT17aW5kZXh9PlxuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9e3N1YnRpdGxlSWR9IGNsYXNzTmFtZT1cImRldGFpbC1zaWRlaXRlbVwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9e3BhcmVudElkfSBjbGFzc05hbWU9XCJzaWRlaXRlbVwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxhXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhgQ2xpY2tlZCBvbiBUYWIgJHt0YWIudGFifSB3aXRoIHRhYi1uYW1lIHRhYi0ke3RhYi50YWJ9IGFuZCBwYXJlbnQgcGFyZW50LSR7dGFiLnRhYn1gKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2dnbGVUYWIodGFiLnRhYik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ2xvc2Ugb3RoZXIgdGFicyB3aGVuIGEgbmV3IHRhYiBpcyBvcGVuZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YWJzLmZvckVhY2goKHQpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0LnRhYiAhPT0gdGFiLnRhYikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChgdGFiLSR7dC50YWJ9YCkhLnN0eWxlLmRpc3BsYXkgPSBcIm5vbmVcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYHBhcmVudC0ke3QudGFifWApIS5jbGFzc0xpc3QucmVtb3ZlKFwiYWN0aXZlLXNpZGVpdGVtXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFNob3cgb3IgaGlkZSB0aGUgc2VsZWN0ZWQgdGFiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQodGFiSWQpIS5zdHlsZS5kaXNwbGF5ID0gb3BlblRhYiA9PT0gdGFiLnRhYiA/IFwiYmxvY2tcIiA6IFwibm9uZVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHBhcmVudElkKSEuY2xhc3NMaXN0LnRvZ2dsZShcImFjdGl2ZS1zaWRlaXRlbVwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHN1bW1hcnk+e3RhYi50YWJ9PC9zdW1tYXJ5PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgICAgICAgICAge3RhYi5zdWJ0YWJzICYmIChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD17dGFiSWR9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwic2lkZXN1YnRhYlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgZGlzcGxheTogb3BlblRhYiA9PT0gdGFiLnRhYiA/IFwiYmxvY2tcIiA6IFwibm9uZVwiIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7dGFiLnN1YnRhYnMubWFwKChzdWJ0YWIsIHN1YkluZGV4KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN1YlRhYklkID0gYG5ld3N1YnRpdGxlJHtzdWJ0aXRsZW51bWJlcn1gO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qICBjb25zb2xlLmxvZyhgT2xkIHN1YnRpdGxlbnVtYmVyIGlzICR7c3VidGl0bGVudW1iZXJ9YCkgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VidGl0bGVudW1iZXIgPSBzdWJ0aXRsZW51bWJlciArIDE7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhgTmV3IHN1YnRpdGxlbnVtYmVyIGlzICR7c3VidGl0bGVudW1iZXJ9YClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhgTWFkZSBzdWJ0YWIgbmV3c3VidGl0bGUke3N1YnRpdGxlbnVtYmVyfSB0aGF0IHdpbGwgbGluayB0byAke3RhYi50YWJ9JHtzdWJJbmRleCArMSB9SGApIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBrZXk9e3N1YnRpdGxlbnVtYmVyfSBpZD17c3ViVGFiSWR9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNjcm9sbExpbmsgbGFiZWw9e3N1YnRhYn0gdGFyZ2V0SWQ9e2Ake3RhYi50YWJ9JHtzdWJJbmRleCArMSB9SGB9IC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgXG4gIFxuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9KX1cbiAgICAgICAgICA8L25hdj5cbiAgICAgICAgICA8QmFja1VwLz5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8Lz5cbiAgICApO1xuICB9XG5cblxuICBmdW5jdGlvbiBkZXJpdmVUYWJzRGF0YSh0YWJzOiBBcnJheTx7IHRhYjogc3RyaW5nOyBzdWJ0YWJzPzogQXJyYXk8c3RyaW5nPiB9Pikge1xuICAgIGNvbnN0IG51bXNCaWc6IHN0cmluZ1tdID0gW107XG4gICAgY29uc3QgbnVtc1N1Yjogc3RyaW5nW10gPSBbXTtcblxuICAgIHRhYnMuZm9yRWFjaCh0YWIgPT4ge1xuICAgICAgICBsZXQgY291bnQgPSAxOyAgXG4gICAgICAgIG51bXNCaWcucHVzaChgJHt0YWIudGFifUhgKTsgLy8gei5CLiBSb2xlSCwgQ2hlY2tzSFxuICAgICAgICBpZiAodGFiLnN1YnRhYnMpIHtcbiAgICAgICAgICAgIHRhYi5zdWJ0YWJzLmZvckVhY2goKF9pbmRleCkgPT4ge1xuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKGluZGV4KVxuICAgICAgICAgICAgICAgIG51bXNTdWIucHVzaChgJHt0YWIudGFifSR7Y291bnR9YCk7IC8vIHouQi4gUm9sZTFILCBSb2xlMkhcbiAgICAgICAgICAgICAgICBjb3VudCArPSAxOyBcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfSk7XG5cbiAgICByZXR1cm4geyBudW1zQmlnLCBudW1zU3ViIH07XG59XG5cblxuIiwgImltcG9ydCB7IGNyZWF0ZVNpZGViYXIgfSBmcm9tIFwiLi4vdXRpbHMvY3JlYXRlU2lkZWJhclwiO1xuXG5leHBvcnQgZnVuY3Rpb24gRGVzY1NpZGViYXIoKXtcbiAgICBsZXQgc2lkZWJhciA9IGNyZWF0ZVNpZGViYXIodGFicyk7IFxuICAgIHJldHVybihcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtMiAgZC1ub25lIGQtbGctYmxvY2tcIj5cbiAgICAgICAgICAge3NpZGViYXJ9XG4gICAgICAgIDwvZGl2PlxuICAgIClcbn1cblxuXG5jb25zdCB0YWJzID0gW1xuICAgIHsgdGFiOiBcIkFic3RyYWN0XCIgfSxcbiAgICB7dGFiOiBcIk91ciBNb3RpdmF0aW9uXCJ9LFxuICAgIHsgdGFiOiBcIkN5c3RpYyBGaWJyb3Npc1wiLCBzdWJ0YWJzOiBbXCJPdmVydmlld1wiLCBcIlRoZSBDRlRSIFByb3RlaW5cIiwgXCJGNTA4ZGVsXCIsIFwiU3ltcHRvbXNcIiwgXCJEaWFnbm9zaXNcIiwgXCJUcmVhdG1lbnRcIl19LFxuICAgIHt0YWI6IFwiQXBwcm9hY2hcIiwgc3VidGFiczogW1wiTWVjaGFuaXNtXCIsIFwiRGVsaXZlcnlcIl19LFxuICAgIHt0YWI6IFwiT3VyIFZpc2lvblwifSxcbiAgICB7dGFiOiBcIlJlZmVyZW5jZXNcIn1cbiAgXTtcbiIsICJpbXBvcnQgeyB1c2VOYXZpZ2F0aW9uIH0gZnJvbSBcIi4uL3V0aWxzXCJcblxuZXhwb3J0IGZ1bmN0aW9uIFRhYlNjcm9sbExpbmsoe3RhYiwgc2Nyb2xsSWQsIG51bX06e3RhYjogc3RyaW5nLCBzY3JvbGxJZDogc3RyaW5nLCBudW06IHN0cmluZ30pe1xuICAgIGNvbnN0IHtnb1RvUGFnZVdpdGhUYWJBbmRTY3JvbGx9ID0gdXNlTmF2aWdhdGlvbigpOyBcbiAgICByZXR1cm4oXG4gICAgICAgIDxzdXA+PGEgb25DbGljaz17KCkgPT4gZ29Ub1BhZ2VXaXRoVGFiQW5kU2Nyb2xsKHtwYXRoOiBcIlwiLCB0YWJJZDogdGFiLCBzY3JvbGxUb0lkOiBzY3JvbGxJZH0pfT57bnVtfTwvYT48L3N1cD5cbiAgICApXG59IiwgImltcG9ydCBSZWFjdCwgeyB1c2VTdGF0ZSwgdXNlRWZmZWN0IH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgYmlidGV4UGFyc2UgZnJvbSAnYmlidGV4LXBhcnNlci1qcyc7XG5cbmludGVyZmFjZSBCaWJFbnRyeSB7XG4gIEVOVFJZVFlQRTogc3RyaW5nO1xuICBUSVRMRT86IHN0cmluZztcbiAgQVVUSE9SPzogc3RyaW5nO1xuICBqb3VybmFsPzogc3RyaW5nO1xuICB2b2x1bWU/OiBzdHJpbmc7XG4gIHBhZ2VzPzogc3RyaW5nO1xuICB5ZWFyPzogc3RyaW5nO1xuICBkb2k/OiBzdHJpbmc7XG4gIFtrZXk6IHN0cmluZ106IGFueTtcbn1cblxuaW50ZXJmYWNlIEJpYnRleFBhcnNlclByb3BzIHtcbiAgYmlidGV4U291cmNlczogc3RyaW5nW107IC8vIEFjY2VwdCBhbiBhcnJheSBvZiBCaWJUZVggc3RyaW5nc1xuICBzcGVjaWFsPzogc3RyaW5nXG59XG5cblxuZnVuY3Rpb24gZm9ybWF0UGFnZXMocGFnZXM6IHN0cmluZyB8IHVuZGVmaW5lZCk6IEpTWC5FbGVtZW50IHwgbnVsbCB7XG4gICAgLy8gQ2hlY2sgaWYgcGFnZXMgaXMgcHJvdmlkZWQgYW5kIGlzIGEgbm9uLWVtcHR5IHN0cmluZ1xuICAgIGlmIChwYWdlcyAmJiBwYWdlcy5sZW5ndGggPiAwKSB7XG4gICAgICAgIC8vIENoZWNrIGZvciBjb21tb24gcGFnZSByYW5nZSBzZXBhcmF0b3JzXG4gICAgICAgIGNvbnN0IHBhZ2VSYW5nZVJlZ2V4ID0gLy0tfC18XHUyMDEzfFx1MDBFMlx1MjBBQ1x1MjAxQy87IC8vIFJlZ0V4IHRvIG1hdGNoIHZhcmlvdXMgZGFzaCB0eXBlc1xuICAgICAgICBpZiAocGFnZVJhbmdlUmVnZXgudGVzdChwYWdlcykpIHtcbiAgICAgICAgICAgIGNvbnN0IHBhZyA9IHBhZ2VzLnNwbGl0KHBhZ2VSYW5nZVJlZ2V4KS5tYXAocCA9PiBwLnRyaW0oKSk7XG4gICAgICAgICAgICBjb25zdCBiZWdpbiA9IHBhZ1swXTtcbiAgICAgICAgICAgIGNvbnN0IGVuZCA9IHBhZ1sxXTtcblxuICAgICAgICAgICAgLy8gUmV0dXJuIGZvcm1hdHRlZCBKU1hcbiAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAgICAgICAgLCZuYnNwOzxzcGFuIHByb3BlcnR5PVwic2NoZW1hOnBhZ2VCZWdpblwiPntiZWdpbn08L3NwYW4+LTxzcGFuIHByb3BlcnR5PVwic2NoZW1hOnBhZ2VFbmRcIj57ZW5kfTwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICk7XG4gICAgICAgIH0gZWxzZSBpZiAoL15cXGQrKC1cXGQrKT8kLy50ZXN0KHBhZ2VzKSkge1xuICAgICAgICAgICAgLy8gSWYgcGFnZXMgaXMgYSBzaW5nbGUgbnVtZXJpYyByYW5nZSwgcmV0dXJuIGl0IGRpcmVjdGx5XG4gICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgICAgLCZuYnNwOzxzcGFuIHByb3BlcnR5PVwic2NoZW1hOnBhZ2VCZWdpblwiPntwYWdlc308L3NwYW4+XG4gICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICApO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgLy8gSGFuZGxlIG5vbi1udW1lcmljIHBhZ2UgaW5mb1xuICAgICAgICAgICAgY29uc29sZS53YXJuKGBOb24tbnVtZXJpYyBwYWdlIGluZm9ybWF0aW9uIGRldGVjdGVkICgnJHtwYWdlc30nKS4gVHJlYXRpbmcgYXMgbWlzc2luZy5gKTtcbiAgICAgICAgICAgIHJldHVybiBudWxsOyAvLyBSZXR1cm4gbnVsbCBpZiBpbnZhbGlkXG4gICAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgICBjb25zb2xlLndhcm4oXCJTb3JyeSwgbm8gcGFnZSBpbmZvcm1hdGlvbi5cIik7XG4gICAgICAgIHJldHVybiBudWxsOyAvLyBSZXR1cm4gbnVsbCBpZiBubyBwYWdlIGluZm9cbiAgICB9XG59XG5cblxuZXhwb3J0IGNvbnN0IEJpYnRleFBhcnNlcjogUmVhY3QuRkM8QmlidGV4UGFyc2VyUHJvcHM+ID0gKHsgYmlidGV4U291cmNlcyAsIHNwZWNpYWx9KSA9PiB7XG4gIGNvbnN0IFtwYXJzZWRFbnRyaWVzLCBzZXRQYXJzZWRFbnRyaWVzXSA9IHVzZVN0YXRlPEJpYkVudHJ5W10+KFtdKTtcblxuICAvLyBQYXJzZSBCaWJUZVggb24gY29tcG9uZW50IG1vdW50IG9yIHdoZW4gc291cmNlcyBjaGFuZ2VcbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBjb25zb2xlLmxvZyhcIlBhcnNpbmcgQmliVGVYIHNvdXJjZXM6IFwiLCBiaWJ0ZXhTb3VyY2VzKTtcblxuICAgIHRyeSB7XG4gICAgICBjb25zdCBhbGxFbnRyaWVzOiBCaWJFbnRyeVtdID0gW107XG4gICAgICBiaWJ0ZXhTb3VyY2VzLmZvckVhY2goKGJpYnRleCkgPT4ge1xuICAgICAgIC8vIGNvbnNvbGUubG9nKGBQYXJzaW5nIEJpYlRlWCBlbnRyeSAjJHtpbmRleCArIDF9OiBgLCBiaWJ0ZXgpO1xuICAgICAgICBjb25zdCBwYXJzZWQgPSBiaWJ0ZXhQYXJzZS50b0pTT04oYmlidGV4KTtcbiAgICAgICAvLyBjb25zb2xlLmxvZyhgUGFyc2VkIGVudHJ5OiBgLCBwYXJzZWQpO1xuICAgICAgICBhbGxFbnRyaWVzLnB1c2goLi4ucGFyc2VkKTtcbiAgICAgIH0pO1xuICAgICAgc2V0UGFyc2VkRW50cmllcyhhbGxFbnRyaWVzKTtcbiAgICAgIC8vY29uc29sZS5sb2coXCJBbGwgcGFyc2VkIGVudHJpZXM6IFwiLCBhbGxFbnRyaWVzKTtcbiAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAvLyBjb25zb2xlLmVycm9yKFwiRXJyb3IgcGFyc2luZyBCaWJUZVg6IFwiLCBlcnJvcik7XG4gICAgICBhbGVydChcIkFuIGVycm9yIG9jY3VycmVkIHdoaWxlIHBhcnNpbmcgdGhlIEJpYlRlWCBlbnRyaWVzLiBQbGVhc2UgY2hlY2sgdGhlIGZvcm1hdC5cIiArIGJpYnRleFNvdXJjZXMpO1xuICAgIH1cbiAgfSwgW2JpYnRleFNvdXJjZXNdKTtcblxuICAvLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVuZGVyIEFVVEhPUlNcbiAgY29uc3QgZm9ybWF0QXV0aG9ycyA9IChhdXRob3JzOiBzdHJpbmcpOiBzdHJpbmcgPT4ge1xuICAgIGNvbnNvbGUubG9nKFwiT3JpZ2luYWwgaW5wdXQ6XCIsIGF1dGhvcnMpO1xuXG4gICAgLy8gQmVyZWluaWdlbiBkZXMgRWluZ2FiZXN0cmluZ3MgdW5kIEVyc2V0emVuIHZvbiBcImFuZFwiIGR1cmNoIFwifFwiXG4gICAgY29uc3QgY2xlYW5lZEF1dGhvcnMgPSBhdXRob3JzXG4gICAgICAgIC5yZXBsYWNlKC9cXHMqYW5kXFxzKi9nLCBcInxcIikgLy8gXCJhbmRcIiBkdXJjaCBcInxcIiBlcnNldHplblxuICAgICAgICAucmVwbGFjZSgvXFx7fFxcfS9nLCBcIlwiKSAgICAgIC8vIGdlc2Nod2VpZnRlIEtsYW1tZXJuIGVudGZlcm5lblxuICAgICAgICAudHJpbSgpO1xuICAgIFxuICAgIGNvbnNvbGUubG9nKFwiQ2xlYW5lZCBhdXRob3JzIHN0cmluZzpcIiwgY2xlYW5lZEF1dGhvcnMpO1xuXG4gICAgLy8gQXV0b3JlbiBpbiBlaW4gQXJyYXkgYXVmdGVpbGVuXG4gICAgY29uc3QgYXV0aG9yTGlzdCA9IGNsZWFuZWRBdXRob3JzLnNwbGl0KFwifFwiKS5tYXAoYXV0aG9yID0+IGF1dGhvci50cmltKCkpO1xuICAgIGNvbnNvbGUubG9nKFwiU3BsaXQgYXV0aG9yIGxpc3Q6XCIsIGF1dGhvckxpc3QpO1xuXG4gICAgLy8gTWF4aW1hbGUgQW56YWhsIGRlciBhbnp1emVpZ2VuZGVuIEF1dG9yZW5cbiAgICBjb25zdCBtYXhBdXRob3JzID0gNztcblxuICAgIC8vIEZvcm1hdGllcmUgamVkZW4gQXV0b3JcbiAgICBjb25zdCBmb3JtYXR0ZWRBdXRob3JzID0gYXV0aG9yTGlzdC5tYXAoKGF1dGhvciwgaW5kZXgpID0+IHtcbiAgICAgICAgY29uc29sZS5sb2coYFByb2Nlc3NpbmcgYXV0aG9yICMke2luZGV4ICsgMX06YCwgYXV0aG9yKTtcblxuICAgICAgICAvLyBOYWNobmFtZSB1bmQgVm9ybmFtZW4gYXVmdGVpbGVuXG4gICAgICAgIGNvbnN0IFtsYXN0LCBmaXJzdE5hbWVzXSA9IGF1dGhvci5pbmNsdWRlcyhcIixcIikgPyBcbiAgICAgICAgICAgIGF1dGhvci5zcGxpdChcIixcIikubWFwKHBhcnQgPT4gcGFydC50cmltKCkpIDpcbiAgICAgICAgICAgIFsnJywgYXV0aG9yXTsgLy8gV2VubiBrZWluIEtvbW1hIHZvcmhhbmRlbiBpc3QsIHdpcmQgZGVyIGdlc2FtdGUgTmFtZSBhbHMgVm9ybmFtZSBiZWhhbmRlbHRcblxuICAgICAgICBjb25zb2xlLmxvZyhgTGFzdCBuYW1lOiBcIiR7bGFzdH1cIiwgRmlyc3QgbmFtZXM6IFwiJHtmaXJzdE5hbWVzfVwiYCk7XG5cbiAgICAgICAgLy8gSW5pdGlhbGVuIGZcdTAwRkNyIFZvcm5hbWVuIGVyc3RlbGxlblxuICAgICAgICBjb25zdCBpbml0aWFscyA9IGZpcnN0TmFtZXMuc3BsaXQoJyAnKS5tYXAobiA9PiBuWzBdICsgJy4nKS5qb2luKCcgJyk7IFxuICAgICAgICBjb25zb2xlLmxvZyhgSW5pdGlhbHMgZm9yIFwiJHtmaXJzdE5hbWVzfVwiOiBcIiR7aW5pdGlhbHN9XCJgKTtcblxuICAgICAgICBjb25zdCBmb3JtYXR0ZWROYW1lID0gYCR7bGFzdH0sICR7aW5pdGlhbHN9YC50cmltKCk7IC8vIFJcdTAwRkNja2dhYmUgZGVzIGZvcm1hdGllcnRlbiBOYW1lbnNcbiAgICAgICAgY29uc29sZS5sb2coYEZvcm1hdHRlZCBuYW1lOiBcIiR7Zm9ybWF0dGVkTmFtZX1cImApO1xuXG4gICAgICAgIHJldHVybiBmb3JtYXR0ZWROYW1lO1xuICAgIH0pO1xuXG4gICAgY29uc29sZS5sb2coXCJGb3JtYXR0ZWQgYXV0aG9ycyBiZWZvcmUgYWRkaW5nIGV0IGFsLjpcIiwgZm9ybWF0dGVkQXV0aG9ycyk7XG5cbiAgICAvLyBLb21iaW5pZXJlIGRpZSBmb3JtYXRpZXJ0ZW4gQXV0b3JlbiBtaXQga29ycmVrdGVyIEludGVycHVua3Rpb25cbiAgICBjb25zdCBvdXRwdXQgPSBmb3JtYXR0ZWRBdXRob3JzLnNsaWNlKDAsIG1heEF1dGhvcnMpLmpvaW4oJzsgJykgKyBcbiAgICAgICAgICAgICAgICAgICAoZm9ybWF0dGVkQXV0aG9ycy5sZW5ndGggPiBtYXhBdXRob3JzID8gJyBldCBhbC4nIDogJycpO1xuICAgIFxuICAgIGNvbnNvbGUubG9nKFwiRmluYWwgb3V0cHV0OlwiLCBvdXRwdXQpO1xuICAgIHJldHVybiBvdXRwdXQ7XG59O1xuXG4gIGxldCBzcGVjaWFsdGhpbmcgPSBcIlwiO1xuXG4gIGlmIChzcGVjaWFsKSB7XG4gICAgc3BlY2lhbHRoaW5nID0gYCMke3NwZWNpYWx9YDsgXG4gIH1cblxuICAvLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVuZGVyIGluZGl2aWR1YWwgY2l0YXRpb25zIGJhc2VkIG9uIHRoZWlyIHR5cGVcbiAgY29uc3QgcmVuZGVyQ2l0YXRpb24gPSAoZW50cnk6IEJpYkVudHJ5LCBpbmRleDogbnVtYmVyKSA9PiB7XG4gICAvLyBjb25zb2xlLmxvZyhgUmVuZGVyaW5nIGNpdGF0aW9uIGZvciBlbnRyeSAjJHtpbmRleCArIDF9OiBgLCBlbnRyeSk7XG4gICAgXG4gICAgLy8gVXNlIHRoZSBpbmRleCBhcyBjaXRhdGlvbiBudW1iZXJcbiAgICBjb25zdCBjaXRhdGlvbk51bWJlciA9IGluZGV4ICsgMTsgXG4gICAgY29uc3QgZW50cnlUeXBlID0gZW50cnkuZW50cnlUeXBlLnRvTG93ZXJDYXNlKCk7IC8vIENvbnZlcnQgdG8gbG93ZXJjYXNlIGZvciBjb25zaXN0ZW50IGNvbXBhcmlzb25cbiAgICBjb25zdCBlbnRyeVRhZ3MgPSBlbnRyeS5lbnRyeVRhZ3M7IC8vIEFkanVzdCBiYXNlZCBvbiB5b3VyIGRhdGEgc3RydWN0dXJlXG4gICAvLyBjb25zb2xlLmxvZyhcIkVudHJ5IFRhZ3M6IFwiLCBlbnRyeVRhZ3MpO1xuXG4gICAgc3dpdGNoIChlbnRyeVR5cGUpIHtcbiAgICAgIGNhc2UgXCJhcnRpY2xlXCI6XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgPGxpIGtleT17aW5kZXh9IHR5cGVvZj1cInNjaGVtYTpTY2hvbGFybHlBcnRpY2xlXCIgcm9sZT1cImRvYy1iaWJsaW9lbnRyeVwiIHByb3BlcnR5PVwic2NoZW1hOmNpdGF0aW9uXCIgaWQ9e2BkZXNjLSR7Y2l0YXRpb25OdW1iZXJ9JHtzcGVjaWFsdGhpbmd9YH0+XG4gICAgICAgICAgICB7LyogQ2l0YXRpb24gbnVtYmVyIGFzIGNvbW1lbnQgKi99XG4gICAgICAgICAgICB7Lyo8IS0tIENpdGF0aW9uIG51bSAke2NpdGF0aW9uTnVtYmVyfSAtLT4gKi99XG4gICAgICAgICAgICB7Zm9ybWF0QXV0aG9ycyhlbnRyeVRhZ3MuQVVUSE9SIHx8IGVudHJ5VGFncy5FRElUT1IgfHwgXCJcIil9XG4gICAgICAgICAgICAmbmJzcDs8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpuYW1lXCI+e2VudHJ5VGFncy5USVRMRS5yZXBsYWNlKC9bPyEuXS9nLCAnJykucmVwbGFjZSgvXFxuL2csICcgJykudHJpbSgpfS48L3NwYW4+XG4gICAgICAgICAgICAmbmJzcDs8aSBwcm9wZXJ0eT1cInNjaGVtYTpwdWJsaXNoZXJcIiB0eXBlb2Y9XCJzY2hlbWE6T3JnYW5pemF0aW9uXCI+e2VudHJ5VGFncy5KT1VSTkFMfTwvaT5cbiAgICAgICAgICAgICZuYnNwOzxiIHByb3BlcnR5PVwiaXNzdWVOdW1iZXJcIiB0eXBlb2Y9XCJQdWJsaWNhdGlvbklzc3VlXCI+e2VudHJ5VGFncy5WT0xVTUV9PC9iPlxuICAgICAgICAgICAge2Zvcm1hdFBhZ2VzKGVudHJ5VGFncy5QQUdFUykgJiYgPHNwYW4+e2Zvcm1hdFBhZ2VzKGVudHJ5VGFncy5QQUdFUyl9PC9zcGFuPn1cbiAgICAgICAgICAgIHtlbnRyeVRhZ3MuWUVBUiAmJiAoXG4gICAgICAgICAgICAgIDxzcGFuPiZuYnNwOyg8dGltZSBwcm9wZXJ0eT1cInNjaGVtYTpkYXRlUHVibGlzaGVkXCIgZGF0YXR5cGU9XCJ4c2Q6Z1llYXJcIiBkYXRlVGltZT17ZW50cnlUYWdzLllFQVJ9PntlbnRyeVRhZ3MuWUVBUn08L3RpbWU+KS48L3NwYW4+XG4gICAgICAgICAgICApfVxuICAgICAgICAgICAge2VudHJ5VGFncy5ET0kgJiYgKFxuICAgICAgICAgICAgICA8c3Bhbj4mbmJzcDs8YSBjbGFzc05hbWU9XCJkb2lcIiBocmVmPXtgaHR0cHM6Ly9kb2kub3JnLyR7ZW50cnlUYWdzLkRPSX1gfT5kb2k6IHtlbnRyeVRhZ3MuRE9JfTwvYT48L3NwYW4+XG4gICAgICAgICAgICApfVxuICAgICAgICAgIDwvbGk+XG4gICAgICAgICk7XG5cbiAgICAgIGNhc2UgXCJib29rXCI6XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgPGxpIGtleT17aW5kZXh9IHR5cGVvZj1cInNjaGVtYTpCb29rXCIgcm9sZT1cImRvYy1iaWJsaW9lbnRyeVwiIHByb3BlcnR5PVwic2NoZW1hOmNpdGF0aW9uXCIgaWQ9e2BkZXNjLSR7Y2l0YXRpb25OdW1iZXJ9YH0+XG4gICAgICAgICAgICB7LyogUmVuZGVyIGF1dGhvcnMgKi99XG4gICAgICAgICAgICB7Zm9ybWF0QXV0aG9ycyhlbnRyeVRhZ3MuQVVUSE9SIHx8IGVudHJ5VGFncy5FRElUT1IgfHwgXCJcIil9XG4gICAgICAgICAgICB7LyogUmVuZGVyIHRpdGxlIG9yIGJvb2t0aXRsZSAqL31cbiAgICAgICAgICAgIHtlbnRyeVRhZ3MuVElUTEUgPyAoXG4gICAgICAgICAgICAgIDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOm5hbWVcIj4mbmJzcDt7ZW50cnlUYWdzLlRJVExFLnJlcGxhY2UoL1s/IS5dL2csICcnKS5yZXBsYWNlKC9cXG4vZywgJyAnKS50cmltKCl9Ljwvc3Bhbj5cbiAgICAgICAgICAgICkgOiBlbnRyeVRhZ3MuQk9PS1RJVExFID8gKFxuICAgICAgICAgICAgICA8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpuYW1lXCI+Jm5ic3A7e2VudHJ5VGFncy5CT09LVElUTEUucmVwbGFjZSgvWz8hLl0vZywgJycpLnJlcGxhY2UoL1xcbi9nLCAnICcpLnRyaW0oKX0uPC9zcGFuPlxuICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgY29uc29sZS53YXJuKGBObyB0aXRsZSBvciBib29rdGl0bGUgZm91bmQgZm9yIGVudHJ5ICR7Y2l0YXRpb25OdW1iZXJ9YClcbiAgICAgICAgICAgICl9XG4gICAgICAgICAgICB7LyogUmVuZGVyIHB1Ymxpc2hlciAqL31cbiAgICAgICAgICAgIHtlbnRyeVRhZ3MuUFVCTElTSEVSICYmIChcbiAgICAgICAgICAgICAgPGkgcHJvcGVydHk9XCJzY2hlbWE6cHVibGlzaGVyXCIgdHlwZW9mPVwic2NoZW1hOk9yZ2FuaXphdGlvblwiPlxuICAgICAgICAgICAgICAgICZuYnNwO3tlbnRyeVRhZ3MuUFVCTElTSEVSfVxuICAgICAgICAgICAgICA8L2k+XG4gICAgICAgICAgICApfVxuICAgICAgICAgICAgey8qIFJlbmRlciB5ZWFyICovfVxuICAgICAgICAgICAge2VudHJ5VGFncy5ZRUFSICYmIChcbiAgICAgICAgICAgICAgPHNwYW4+XG4gICAgICAgICAgICAgICAgJm5ic3A7KDx0aW1lIHByb3BlcnR5PVwic2NoZW1hOmRhdGVQdWJsaXNoZWRcIiBkYXRhdHlwZT1cInhzZDpnWWVhclwiIGRhdGVUaW1lPXtlbnRyeVRhZ3MuWUVBUn0+XG4gICAgICAgICAgICAgICAgICB7ZW50cnlUYWdzLllFQVJ9XG4gICAgICAgICAgICAgICAgPC90aW1lPikuXG4gICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgICB7ZW50cnlUYWdzLklTQk4gJiYgKFxuICAgICAgICAgICAgICA8c3BhbiBwcm9wZXJ0eT1cImlzYm5cIj4mbmJzcDt7ZW50cnlUYWdzLklTQk59PC9zcGFuPlxuICAgICAgICAgICAgKVxuICAgICAgICAgICAgfVxuICAgICAgICAgIDwvbGk+XG4gICAgICAgICk7XG5cbiAgICAgIGNhc2UgXCJtaXNjXCI6XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgPGxpIGtleT17aW5kZXh9IHR5cGVvZj1cInNjaGVtYTpXZWJQYWdlXCIgcm9sZT1cImRvYy1iaWJsaW9lbnRyeVwiIHByb3BlcnR5PVwic2NoZW1hOmNpdGF0aW9uXCIgaWQ9e2BkZXNjLSR7Y2l0YXRpb25OdW1iZXJ9YH0+XG4gICAgICAgICAgICB7LyogUmVuZGVyIGF1dGhvcnMgKi99XG4gICAgICAgICAgICB7Zm9ybWF0QXV0aG9ycyhlbnRyeVRhZ3MuQVVUSE9SIHx8IGVudHJ5VGFncy5FRElUT1IgfHwgXCJcIil9XG4gICAgICAgICAgICB7LyogUmVuZGVyIHRpdGxlICovfVxuICAgICAgICAgICAge2VudHJ5VGFncy5USVRMRSAmJiAoXG4gICAgICAgICAgICAgIDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOm5hbWVcIj4mbmJzcDt7ZW50cnlUYWdzLlRJVExFLnJlcGxhY2UoL1s/IS5dL2csICcnKS5yZXBsYWNlKC9cXG4vZywgJyAnKS50cmltKCl9Ljwvc3Bhbj5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgICB7LyogUmVuZGVyIGhvd3B1Ymxpc2hlZCAqL31cbiAgICAgICAgICAgIHtlbnRyeVRhZ3MuSE9XUFVCTElTSEVEICYmIChcbiAgICAgICAgICAgICAgPGkgcHJvcGVydHk9XCJzY2hlbWE6cHVibGlzaGVyXCIgdHlwZW9mPVwic2NoZW1hOk9yZ2FuaXphdGlvblwiPiZuYnNwO3tlbnRyeVRhZ3MuSE9XUFVCTElTSEVEfTwvaT5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgICB7LyogUmVuZGVyIHllYXIgKi99XG4gICAgICAgICAgICB7ZW50cnlUYWdzLllFQVIgJiYgKFxuICAgICAgICAgICAgICA8c3Bhbj4mbmJzcDsoPHRpbWUgcHJvcGVydHk9XCJzY2hlbWE6ZGF0ZVB1Ymxpc2hlZFwiIGRhdGF0eXBlPVwieHNkOmdZZWFyXCIgZGF0ZVRpbWU9e2VudHJ5VGFncy5ZRUFSfT57ZW50cnlUYWdzLllFQVJ9PC90aW1lPikuPC9zcGFuPlxuICAgICAgICAgICAgKX1cbiAgICAgICAgICA8L2xpPlxuICAgICAgICApO1xuXG4gICAgICAvLyBIYW5kbGUgYWRkaXRpb25hbCBlbnRyeSB0eXBlcyBoZXJlXG4gICAgICBjYXNlIFwiaW5wcm9jZWVkaW5nc1wiOlxuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgIDxsaSBrZXk9e2luZGV4fT5cbiAgICAgICAgICAgIDxzcGFuPntmb3JtYXRBdXRob3JzKGVudHJ5VGFncy5BVVRIT1IgfHwgXCJcIil9PC9zcGFuPiZuYnNwO1xuICAgICAgICAgICAgPHNwYW4+e2VudHJ5VGFncy5USVRMRX08L3NwYW4+LiBJbiA8aT57ZW50cnlUYWdzLkJPT0tUSVRMRX08L2k+LCZuYnNwO1xuICAgICAgICAgICAgPGI+e2VudHJ5VGFncy5lZGl0b3J9PC9iPiwge2VudHJ5VGFncy5ZRUFSfS5cbiAgICAgICAgICA8L2xpPlxuICAgICAgICApO1xuXG4gICAgICBjYXNlIFwicGhkdGhlc2lzXCI6XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgPGxpIGtleT17aW5kZXh9PlxuICAgICAgICAgICAgPHNwYW4+e2Zvcm1hdEF1dGhvcnMoZW50cnlUYWdzLkFVVEhPUiB8fCBcIlwiKX08L3NwYW4+Jm5ic3A7XG4gICAgICAgICAgICA8c3Bhbj57ZW50cnlUYWdzLlRJVExFfTwvc3Bhbj4sIFBoRCB0aGVzaXMsIHtlbnRyeVRhZ3MuU0NIT09MfSwge2VudHJ5VGFncy5ZRUFSfS5cbiAgICAgICAgICA8L2xpPlxuICAgICAgICApO1xuXG4gICAgICBkZWZhdWx0OlxuICAgICAgICBjb25zb2xlLndhcm4oYFVua25vd24gZW50cnkgdHlwZTogJHtlbnRyeVR5cGV9YCk7XG4gICAgICAgIHJldHVybiA8bGkga2V5PXtpbmRleH0+VW5rbm93biBlbnRyeSB0eXBlOiB7ZW50cnlUeXBlfTwvbGk+O1xuICAgIH1cbiAgfTtcblxuICByZXR1cm4gKFxuICAgIDxkaXY+XG4gICAgICB7cGFyc2VkRW50cmllcy5sZW5ndGggPT09IDAgPyAoXG4gICAgICAgIDxwPk5vIGNpdGF0aW9ucyBhdmFpbGFibGUuPC9wPlxuICAgICAgKSA6IChcbiAgICAgICAgPG9sPlxuICAgICAgICAgIHtwYXJzZWRFbnRyaWVzLm1hcCgoZW50cnksIGluZGV4KSA9PiByZW5kZXJDaXRhdGlvbihlbnRyeSwgaW5kZXgpKX1cbiAgICAgICAgPC9vbD5cbiAgICAgICl9XG4gICAgPC9kaXY+XG4gICk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBCaWJ0ZXhQYXJzZXI7XG4iLCAiaW1wb3J0IEJpYnRleFBhcnNlciBmcm9tIFwiLi4vY29tcG9uZW50cy9tYWtlU291cmNlc1wiO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBFbmdQRXN5c3RlbXMoKXtcbiAgICByZXR1cm4gKFxuICAgICAgICA8ZGl2PlxuICAgICAgICAgIDxCaWJ0ZXhQYXJzZXIgYmlidGV4U291cmNlcz17YmlidGV4U291cmNlc30gLz5cbiAgICAgICAgPC9kaXY+XG4gICAgICApO1xufVxuXG5cbmNvbnN0IGJpYnRleFNvdXJjZXMgPSBbXG4gIGBAYXJ0aWNsZXtBbnphbG9uZV9SYW5kb2xwaF9EYXZpc19Tb3VzYV9Lb2JsYW5fTGV2eV9DaGVuX1dpbHNvbl9OZXdieV9SYWd1cmFtXzIwMTksXG4gICAgdGl0bGUgICAgICAgID0ge1NlYXJjaC1hbmQtcmVwbGFjZSBnZW5vbWUgZWRpdGluZyB3aXRob3V0IGRvdWJsZS1zdHJhbmQgYnJlYWtzIG9yIGRvbm9yIEROQX0sXG4gICAgYXV0aG9yICAgICAgID0ge0FuemFsb25lLCBBbmRyZXcgVi4gYW5kIFJhbmRvbHBoLCBQZXl0b24gQi4gYW5kIERhdmlzLCBKZXNzaWUgUi4gYW5kIFNvdXNhLCBBbGV4YW5kZXIgQS4gYW5kIEtvYmxhbiwgTHVrZSBXLiBhbmQgTGV2eSwgSm9uYXRoYW4gTS4gYW5kIENoZW4sIFBldGVyIEouIGFuZCBXaWxzb24sIENocmlzdG9waGVyIGFuZCBOZXdieSwgR3JlZ29yeSBBLiBhbmQgUmFndXJhbSwgQWRpdHlhIGFuZCBMaXUsIERhdmlkIFIufSxcbiAgICB5ZWFyICAgICAgICAgPSAyMDE5LFxuICAgIG1vbnRoICAgICAgICA9IGRlYyxcbiAgICBqb3VybmFsICAgICAgPSB7TmF0dXJlfSxcbiAgICBwdWJsaXNoZXIgICAgPSB7TmF0dXJlIFB1Ymxpc2hpbmcgR3JvdXB9LFxuICAgIHZvbHVtZSAgICAgICA9IDU3NixcbiAgICBudW1iZXIgICAgICAgPSA3Nzg1LFxuICAgIHBhZ2VzICAgICAgICA9IHsxNDlcdTIwMTMxNTd9LFxuICAgIGRvaSAgICAgICAgICA9IHsxMC4xMDM4L3M0MTU4Ni0wMTktMTcxMS00fSxcbiAgICBpc3NuICAgICAgICAgPSB7MTQ3Ni00Njg3fSxcbiAgICByaWdodHMgICAgICAgPSB7MjAxOSBUaGUgQXV0aG9yKHMpLCB1bmRlciBleGNsdXNpdmUgbGljZW5jZSB0byBTcHJpbmdlciBOYXR1cmUgTGltaXRlZH0sXG4gICAgYWJzdHJhY3Rub3RlID0ge01vc3QgZ2VuZXRpYyB2YXJpYW50cyB0aGF0IGNvbnRyaWJ1dGUgdG8gZGlzZWFzZTEgYXJlIGNoYWxsZW5naW5nIHRvIGNvcnJlY3QgZWZmaWNpZW50bHkgYW5kIHdpdGhvdXQgZXhjZXNzIGJ5cHJvZHVjdHMyXHUyMDEzNS4gSGVyZSB3ZSBkZXNjcmliZSBwcmltZSBlZGl0aW5nLCBhIHZlcnNhdGlsZSBhbmQgcHJlY2lzZSBnZW5vbWUgZWRpdGluZyBtZXRob2QgdGhhdCBkaXJlY3RseSB3cml0ZXMgbmV3IGdlbmV0aWMgaW5mb3JtYXRpb24gaW50byBhIHNwZWNpZmllZCBETkEgc2l0ZSB1c2luZyBhIGNhdGFseXRpY2FsbHkgaW1wYWlyZWQgQ2FzOSBlbmRvbnVjbGVhc2UgZnVzZWQgdG8gYW4gZW5naW5lZXJlZCByZXZlcnNlIHRyYW5zY3JpcHRhc2UsIHByb2dyYW1tZWQgd2l0aCBhIHByaW1lIGVkaXRpbmcgZ3VpZGUgUk5BIChwZWdSTkEpIHRoYXQgYm90aCBzcGVjaWZpZXMgdGhlIHRhcmdldCBzaXRlIGFuZCBlbmNvZGVzIHRoZSBkZXNpcmVkIGVkaXQuIFdlIHBlcmZvcm1lZCBtb3JlIHRoYW4gMTc1IGVkaXRzIGluIGh1bWFuIGNlbGxzLCBpbmNsdWRpbmcgdGFyZ2V0ZWQgaW5zZXJ0aW9ucywgZGVsZXRpb25zLCBhbmQgYWxsIDEyIHR5cGVzIG9mIHBvaW50IG11dGF0aW9uLCB3aXRob3V0IHJlcXVpcmluZyBkb3VibGUtc3RyYW5kIGJyZWFrcyBvciBkb25vciBETkEgdGVtcGxhdGVzLiBXZSB1c2VkIHByaW1lIGVkaXRpbmcgaW4gaHVtYW4gY2VsbHMgdG8gY29ycmVjdCwgZWZmaWNpZW50bHkgYW5kIHdpdGggZmV3IGJ5cHJvZHVjdHMsIHRoZSBwcmltYXJ5IGdlbmV0aWMgY2F1c2VzIG9mIHNpY2tsZSBjZWxsIGRpc2Vhc2UgKHJlcXVpcmluZyBhIHRyYW5zdmVyc2lvbiBpbiBIQkIpIGFuZCBUYXlcdTIwMTNTYWNocyBkaXNlYXNlIChyZXF1aXJpbmcgYSBkZWxldGlvbiBpbiBIRVhBKTsgdG8gaW5zdGFsbCBhIHByb3RlY3RpdmUgdHJhbnN2ZXJzaW9uIGluIFBSTlA7IGFuZCB0byBpbnNlcnQgdmFyaW91cyB0YWdzIGFuZCBlcGl0b3BlcyBwcmVjaXNlbHkgaW50byB0YXJnZXQgbG9jaS4gRm91ciBodW1hbiBjZWxsIGxpbmVzIGFuZCBwcmltYXJ5IHBvc3QtbWl0b3RpYyBtb3VzZSBjb3J0aWNhbCBuZXVyb25zIHN1cHBvcnQgcHJpbWUgZWRpdGluZyB3aXRoIHZhcnlpbmcgZWZmaWNpZW5jaWVzLiBQcmltZSBlZGl0aW5nIHNob3dzIGhpZ2hlciBvciBzaW1pbGFyIGVmZmljaWVuY3kgYW5kIGZld2VyIGJ5cHJvZHVjdHMgdGhhbiBob21vbG9neS1kaXJlY3RlZCByZXBhaXIsIGhhcyBjb21wbGVtZW50YXJ5IHN0cmVuZ3RocyBhbmQgd2Vha25lc3NlcyBjb21wYXJlZCB0byBiYXNlIGVkaXRpbmcsIGFuZCBpbmR1Y2VzIG11Y2ggbG93ZXIgb2ZmLXRhcmdldCBlZGl0aW5nIHRoYW4gQ2FzOSBudWNsZWFzZSBhdCBrbm93biBDYXM5IG9mZi10YXJnZXQgc2l0ZXMuIFByaW1lIGVkaXRpbmcgc3Vic3RhbnRpYWxseSBleHBhbmRzIHRoZSBzY29wZSBhbmQgY2FwYWJpbGl0aWVzIG9mIGdlbm9tZSBlZGl0aW5nLCBhbmQgaW4gcHJpbmNpcGxlIGNvdWxkIGNvcnJlY3QgdXAgdG8gODklIG9mIGtub3duIGdlbmV0aWMgdmFyaWFudHMgYXNzb2NpYXRlZCB3aXRoIGh1bWFuIGRpc2Vhc2VzLn0sXG4gICAgbGFuZ3VhZ2UgICAgID0ge2VufVxuICB9YCxcbiAgYEBhcnRpY2xle0ppbmVrX0NoeWxpbnNraV9Gb25mYXJhX0hhdWVyX0RvdWRuYV9DaGFycGVudGllcl8yMDEyLFxuICAgIHRpdGxlICAgICAgICA9IHtBIHByb2dyYW1tYWJsZSBkdWFsIFJOQS1ndWlkZWQgRE5BIGVuZG9udWNsZWFzZSBpbiBhZGFwdGl2ZSBiYWN0ZXJpYWwgaW1tdW5pdHl9LFxuICAgIGF1dGhvciAgICAgICA9IHtKaW5laywgTWFydGluIGFuZCBDaHlsaW5za2ksIEtyenlzenRvZiBhbmQgRm9uZmFyYSwgSW5lcyBhbmQgSGF1ZXIsIE1pY2hhZWwgYW5kIERvdWRuYSwgSmVubmlmZXIgQS4gYW5kIENoYXJwZW50aWVyLCBFbW1hbnVlbGxlfSxcbiAgICB5ZWFyICAgICAgICAgPSAyMDEyLFxuICAgIG1vbnRoICAgICAgICA9IGF1ZyxcbiAgICBqb3VybmFsICAgICAgPSB7U2NpZW5jZX0sXG4gICAgdm9sdW1lICAgICAgID0gMzM3LFxuICAgIG51bWJlciAgICAgICA9IDYwOTYsXG4gICAgcGFnZXMgICAgICAgID0gezgxNlx1MjAxMzgyMX0sXG4gICAgZG9pICAgICAgICAgID0gezEwLjExMjYvc2NpZW5jZS4xMjI1ODI5fSxcbiAgICBpc3NuICAgICAgICAgPSB7MDAzNi04MDc1fSxcbiAgICBhYnN0cmFjdG5vdGUgPSB7Q1JJU1BSL0NhcyBzeXN0ZW1zIHByb3ZpZGUgYmFjdGVyaWEgYW5kIGFyY2hhZWEgd2l0aCBhZGFwdGl2ZSBpbW11bml0eSBhZ2FpbnN0IHZpcnVzZXMgYW5kIHBsYXNtaWRzIGJ5IHVzaW5nIGNyUk5BcyB0byBndWlkZSB0aGUgc2lsZW5jaW5nIG9mIGludmFkaW5nIG51Y2xlaWMgYWNpZHMuIFdlIHNob3cgaGVyZSB0aGF0IGluIGEgc3Vic2V0IG9mIHRoZXNlIHN5c3RlbXMsIHRoZSBtYXR1cmUgY3JSTkEgYmFzZS1wYWlyZWQgdG8gdHJhbnMtYWN0aXZhdGluZyB0cmFjclJOQSBmb3JtcyBhIHR3by1STkEgc3RydWN0dXJlIHRoYXQgZGlyZWN0cyB0aGUgQ1JJU1BSLWFzc29jaWF0ZWQgcHJvdGVpbiBDYXM5IHRvIGludHJvZHVjZSBkb3VibGUtc3RyYW5kZWQgKGRzKSBicmVha3MgaW4gdGFyZ2V0IEROQS4gQXQgc2l0ZXMgY29tcGxlbWVudGFyeSB0byB0aGUgY3JSTkEtZ3VpZGUgc2VxdWVuY2UsIHRoZSBDYXM5IEhOSCBudWNsZWFzZSBkb21haW4gY2xlYXZlcyB0aGUgY29tcGxlbWVudGFyeSBzdHJhbmQgd2hpbGUgdGhlIENhczkgUnV2Qy1saWtlIGRvbWFpbiBjbGVhdmVzIHRoZSBub24tY29tcGxlbWVudGFyeSBzdHJhbmQuIFRoZSBkdWFsLXRyYWNyUk5BOmNyUk5BLCB3aGVuIGVuZ2luZWVyZWQgYXMgYSBzaW5nbGUgUk5BIGNoaW1lcmEsIGFsc28gZGlyZWN0cyBzZXF1ZW5jZS1zcGVjaWZpYyBDYXM5IGRzRE5BIGNsZWF2YWdlLiBPdXIgc3R1ZHkgcmV2ZWFscyBhIGZhbWlseSBvZiBlbmRvbnVjbGVhc2VzIHRoYXQgdXNlIGR1YWwtUk5BcyBmb3Igc2l0ZS1zcGVjaWZpYyBETkEgY2xlYXZhZ2UgYW5kIGhpZ2hsaWdodHMgdGhlIHBvdGVudGlhbCB0byBleHBsb2l0IHRoZSBzeXN0ZW0gZm9yIFJOQS1wcm9ncmFtbWFibGUgZ2Vub21lIGVkaXRpbmcuLCBBIHR3by1STkEgc3RydWN0dXJlIGRpcmVjdHMgYW4gZW5kb251Y2xlYXNlIHRvIGNsZWF2ZSB0YXJnZXQgRE5BLn1cbiAgfWAsXG4gIGBAYXJ0aWNsZXtHYW9fUmF2ZW5kcmFuX01pa2tlbHNlbl9IYWxkcnVwX0NhaV9EaW5nX1BhbHVkYW5fVGhvbXNlbl9NaWtrZWxzZW5fQmFrXzIwMjIsXG4gICAgdGl0bGUgICAgICAgID0ge0EgdHJ1bmNhdGVkIHJldmVyc2UgdHJhbnNjcmlwdGFzZSBlbmhhbmNlcyBwcmltZSBlZGl0aW5nIGJ5IHNwbGl0IEFBViB2ZWN0b3JzfSxcbiAgICBhdXRob3IgICAgICAgPSB7R2FvLCBab25nbGlhbmcgYW5kIFJhdmVuZHJhbiwgU3VqYW4gYW5kIE1pa2tlbHNlbiwgTmFubmEgUy4gYW5kIEhhbGRydXAsIEpha29iIGFuZCBDYWksIEh1aXFpYW5nIGFuZCBEaW5nLCBYaWFuZ25pbmcgYW5kIFBhbHVkYW4sIFNcdTAwRjhyZW4gUi4gYW5kIFRob21zZW4sIE1hcnRpbiBLLiBhbmQgTWlra2Vsc2VuLCBKYWNvYiBHaWVobSBhbmQgQmFrLCBSYXNtdXMgTy59LFxuICAgIHllYXIgICAgICAgICA9IDIwMjIsXG4gICAgbW9udGggICAgICAgID0gc2VwLFxuICAgIGpvdXJuYWwgICAgICA9IHtNb2xlY3VsYXIgVGhlcmFweX0sXG4gICAgcHVibGlzaGVyICAgID0ge0Vsc2V2aWVyfSxcbiAgICB2b2x1bWUgICAgICAgPSAzMCxcbiAgICBudW1iZXIgICAgICAgPSA5LFxuICAgIHBhZ2VzICAgICAgICA9IHsyOTQyXHUyMDEzMjk1MX0sXG4gICAgZG9pICAgICAgICAgID0gezEwLjEwMTYvai55bXRoZS4yMDIyLjA3LjAwMX0sXG4gICAgaXNzbiAgICAgICAgID0gezE1MjUtMDAxNiwgMTUyNS0wMDI0fSxcbiAgICBsYW5ndWFnZSAgICAgPSB7RW5nbGlzaH1cbiAgfWAsXG4gIGBAYXJ0aWNsZXtDaGVuX0h1c3NtYW5uX1lhbl9LbmlwcGluZ19SYXZpc2Fua2FyX0NoZW5fQ2hlbl9OZWxzb25fTmV3YnlfU2FoaW5fMjAyMSxcbiAgICB0aXRsZSAgICAgICAgPSB7RW5oYW5jZWQgcHJpbWUgZWRpdGluZyBzeXN0ZW1zIGJ5IG1hbmlwdWxhdGluZyBjZWxsdWxhciBkZXRlcm1pbmFudHMgb2YgZWRpdGluZyBvdXRjb21lc30sXG4gICAgYXV0aG9yICAgICAgID0ge0NoZW4sIFBldGVyIEouIGFuZCBIdXNzbWFubiwgSmVmZnJleSBBLiBhbmQgWWFuLCBKdW4gYW5kIEtuaXBwaW5nLCBGcmllZGVyaWtlIGFuZCBSYXZpc2Fua2FyLCBQdXJuaW1hIGFuZCBDaGVuLCBQaW4tRmFuZyBhbmQgQ2hlbiwgQ2lkaSBhbmQgTmVsc29uLCBKYW1lcyBXLiBhbmQgTmV3YnksIEdyZWdvcnkgQS4gYW5kIFNhaGluLCBNdXN0YWZhIGFuZCBPc2Jvcm4sIE1hcmsgSi4gYW5kIFdlaXNzbWFuLCBKb25hdGhhbiBTLiBhbmQgQWRhbXNvbiwgQnJpdHQgYW5kIExpdSwgRGF2aWQgUi59LFxuICAgIHllYXIgICAgICAgICA9IDIwMjEsXG4gICAgbW9udGggICAgICAgID0gb2N0LFxuICAgIGpvdXJuYWwgICAgICA9IHtDZWxsfSxcbiAgICB2b2x1bWUgICAgICAgPSAxODQsXG4gICAgbnVtYmVyICAgICAgID0gMjIsXG4gICAgcGFnZXMgICAgICAgID0gezU2MzUtLTU2NTJ9LFxuICAgIGRvaSAgICAgICAgICA9IHsxMC4xMDE2L2ouY2VsbC4yMDIxLjA5LjAxOH0sXG4gICAgaXNzbiAgICAgICAgID0gezAwOTItODY3NH0sXG4gICAgYWJzdHJhY3Rub3RlID0ge1doaWxlIHByaW1lIGVkaXRpbmcgZW5hYmxlcyBwcmVjaXNlIHNlcXVlbmNlIGNoYW5nZXMgaW4gRE5BLCBjZWxsdWxhciBkZXRlcm1pbmFudHMgb2YgcHJpbWUgZWRpdGluZyByZW1haW4gcG9vcmx5IHVuZGVyc3Rvb2QuIFVzaW5nIHBvb2xlZCBDUklTUFJpIHNjcmVlbnMsIHdlIGRpc2NvdmVyZWQgdGhhdCBETkEgbWlzbWF0Y2ggcmVwYWlyIChNTVIpIGltcGVkZXMgcHJpbWUgZWRpdGluZyBhbmQgcHJvbW90ZXMgdW5kZXNpcmVkIGluZGVsIGJ5cHJvZHVjdHMuIFdlIGRldmVsb3BlZCBQRTQgYW5kIFBFNSBwcmltZSBlZGl0aW5nIHN5c3RlbXMgaW4gd2hpY2ggdHJhbnNpZW50IGV4cHJlc3Npb24gb2YgYW4gZW5naW5lZXJlZCBNTVItaW5oaWJpdGluZyBwcm90ZWluIGVuaGFuY2VzIHRoZSBlZmZpY2llbmN5IG9mIHN1YnN0aXR1dGlvbiwgc21hbGwgaW5zZXJ0aW9uLCBhbmQgc21hbGwgZGVsZXRpb24gcHJpbWUgZWRpdHMgYnkgYW4gYXZlcmFnZSA3LjctZm9sZCBhbmQgMi4wLWZvbGQgY29tcGFyZWQgdG8gUEUyIGFuZCBQRTMgc3lzdGVtcywgcmVzcGVjdGl2ZWx5LCB3aGlsZSBpbXByb3ZpbmcgZWRpdC9pbmRlbCByYXRpb3MgYnkgMy40LWZvbGQgaW4gTU1SLXByb2ZpY2llbnQgY2VsbCB0eXBlcy4gU3RyYXRlZ2ljIGluc3RhbGxhdGlvbiBvZiBzaWxlbnQgbXV0YXRpb25zIG5lYXIgdGhlIGludGVuZGVkIGVkaXQgY2FuIGVuaGFuY2UgcHJpbWUgZWRpdGluZyBvdXRjb21lcyBieSBldmFkaW5nIE1NUi4gUHJpbWUgZWRpdG9yIHByb3RlaW4gb3B0aW1pemF0aW9uIHJlc3VsdGVkIGluIGEgUEVtYXggYXJjaGl0ZWN0dXJlIHRoYXQgZW5oYW5jZXMgZWRpdGluZyBlZmZpY2FjeSBieSAyLjgtZm9sZCBvbiBhdmVyYWdlIGluIEhlTGEgY2VsbHMuIFRoZXNlIGZpbmRpbmdzIGVucmljaCBvdXIgdW5kZXJzdGFuZGluZyBvZiBwcmltZSBlZGl0aW5nIGFuZCBlc3RhYmxpc2ggcHJpbWUgZWRpdGluZyBzeXN0ZW1zIHRoYXQgc2hvdyBzdWJzdGFudGlhbCBpbXByb3ZlbWVudCBhY3Jvc3MgMTkxIGVkaXRzIGluIHNldmVuIG1hbW1hbGlhbiBjZWxsIHR5cGVzLn1cbiAgfWAsXG4gIGBAYXJ0aWNsZXtUb21lcl9CdWVybWV5ZXJfTmd1eWVuX0xpc2theV8yMDAyLFxuICAgIHRpdGxlICAgICAgICA9IHtDb250cmlidXRpb24gb2YgSHVtYW4gTWxoMSBhbmQgUG1zMiBBVFBhc2UgQWN0aXZpdGllcyB0byBETkEgTWlzbWF0Y2ggUmVwYWlyfSxcbiAgICBhdXRob3IgICAgICAgPSB7VG9tZXIsIEd1eSBhbmQgQnVlcm1leWVyLCBBbmRyZXcgQi4gYW5kIE5ndXllbiwgTWVnYW4gTS4gYW5kIExpc2theSwgUi4gTWljaGFlbH0sXG4gICAgeWVhciAgICAgICAgID0gMjAwMixcbiAgICBtb250aCAgICAgICAgPSBqdW4sXG4gICAgam91cm5hbCAgICAgID0ge0pvdXJuYWwgb2YgQmlvbG9naWNhbCBDaGVtaXN0cnl9LFxuICAgIHZvbHVtZSAgICAgICA9IDI3NyxcbiAgICBudW1iZXIgICAgICAgPSAyNCxcbiAgICBwYWdlcyAgICAgICAgPSB7MjE4MDFcdTIwMTMyMTgwOX0sXG4gICAgZG9pICAgICAgICAgID0gezEwLjEwNzQvamJjLk0xMTEzNDIyMDB9LFxuICAgIGlzc24gICAgICAgICA9IHswMDIxLTkyNTh9LFxuICAgIGFic3RyYWN0bm90ZSA9IHtNdXRMXHUwM0IxLCBhIGhldGVyb2RpbWVyIGNvbXBvc2VkIG9mIE1saDEgYW5kIFBtczIsIGlzIHRoZSBtYWpvciBNdXRMIGFjdGl2aXR5IGluIG1hbW1hbGlhbiBETkEgbWlzbWF0Y2ggcmVwYWlyLiBIaWdobHkgY29uc2VydmVkIG1vdGlmcyBpbiB0aGUgTiB0ZXJtaW5pIG9mIGJvdGggc3VidW5pdHMgcHJlZGljdCB0aGF0IHRoZSBwcm90ZWluIGlzIGFuIEFUUGFzZS4gVG8gc3R1ZHkgdGhlIHNpZ25pZmljYW5jZSBvZiB0aGVzZSBtb3RpZnMgdG8gbWlzbWF0Y2ggcmVwYWlyLCB3ZSBoYXZlIGV4cHJlc3NlZCBpbiBpbnNlY3QgY2VsbHMgd2lsZCB0eXBlIGh1bWFuIE11dExcdTAzQjEgYW5kIGZvcm1zIGFsdGVyZWQgaW4gY29uc2VydmVkIGdsdXRhbWljIGFjaWQgcmVzaWR1ZXMsIHByZWRpY3RlZCB0byBjYXRhbHl6ZSBBVFAgaHlkcm9seXNpcyBvZiBNbGgxLCBQbXMyLCBvciBib3RoLiBVc2luZyBhbiBpbiB2aXRybyBhc3NheSwgd2Ugc2hvd2VkIHRoYXQgTXV0TFx1MDNCMSBwcm90ZWlucyBhbHRlcmVkIGluIGVpdGhlciBnbHV0YW1pYyBhY2lkIHJlc2lkdWUgd2VyZSBlYWNoIHBhcnRpYWxseSBkZWZlY3RpdmUgaW4gbWlzbWF0Y2ggcmVwYWlyLCB3aGVyZWFzIHRoZSBkb3VibGUgbXV0YW50IHNob3dlZCBubyBkZXRlY3RhYmxlIG1pc21hdGNoIHJlcGFpci4gTmVpdGhlciBzdHJhbmQgc3BlY2lmaWNpdHkgbm9yIGRpcmVjdGlvbmFsaXR5IG9mIHJlcGFpciB3YXMgYWZmZWN0ZWQgaW4gdGhlIHNpbmdsZSBtdXRhbnQgcHJvdGVpbnMuIExpbWl0ZWQgcHJvdGVvbHlzaXMgc3R1ZGllcyBvZiBNdXRMXHUwM0IxIGRlbW9uc3RyYXRlZCB0aGF0IGJvdGggTWxoMSBhbmQgUG1zMiBOLXRlcm1pbmFsIGRvbWFpbnMgdW5kZXJnbyBBVFAtaW5kdWNlZCBjb25mb3JtYXRpb25hbCBjaGFuZ2VzLCBidXQgdGhlIGV4dGVudCBvZiB0aGUgY29uZm9ybWF0aW9uYWwgY2hhbmdlIGZvciBNbGgxIHdhcyBtb3JlIGFwcGFyZW50IHRoYW4gZm9yIFBtczIuIEZ1cnRoZXJtb3JlLCBNbGgxIHdhcyBwcm90ZWN0ZWQgYXQgbG93ZXIgQVRQIGNvbmNlbnRyYXRpb25zIHRoYW4gUG1zMiwgc3VnZ2VzdGluZyBNbGgxIGJpbmRzIEFUUCB3aXRoIGhpZ2hlciBhZmZpbml0eS4gVGhlc2UgZmluZGluZ3MgaW1wbHkgdGhhdCBBVFAgaHlkcm9seXNpcyBpcyByZXF1aXJlZCBmb3IgTXV0TFx1MDNCMSBhY3Rpdml0eSBpbiBtaXNtYXRjaCByZXBhaXIgYW5kIHRoYXQgdGhpcyBhY3Rpdml0eSBpcyBhc3NvY2lhdGVkIHdpdGggZGlmZmVyZW50aWFsIGNvbmZvcm1hdGlvbmFsIGNoYW5nZXMgaW4gTWxoMSBhbmQgUG1zMi59XG4gIH1gLFxuICBgQGFydGljbGV7V3VfQ29yYmV0dF9CZXJsYW5kXzIwMDksXG4gICAgdGl0bGUgICAgICAgID0ge1RoZSBJbnRyYWNlbGx1bGFyIE1vYmlsaXR5IG9mIE51Y2xlYXIgSW1wb3J0IFJlY2VwdG9ycyBhbmQgTkxTIENhcmdvZXN9LFxuICAgIGF1dGhvciAgICAgICA9IHtXdSwgSmlhbnJvbmcgYW5kIENvcmJldHQsIEFuaXRhIEguIGFuZCBCZXJsYW5kLCBLZWl0aCBNLn0sXG4gICAgeWVhciAgICAgICAgID0gMjAwOSxcbiAgICBtb250aCAgICAgICAgPSBtYXksXG4gICAgam91cm5hbCAgICAgID0ge0Jpb3BoeXNpY2FsIEpvdXJuYWx9LFxuICAgIHZvbHVtZSAgICAgICA9IDk2LFxuICAgIG51bWJlciAgICAgICA9IDksXG4gICAgcGFnZXMgICAgICAgID0gezM4NDBcdTIwMTMzODQ5fSxcbiAgICBkb2kgICAgICAgICAgPSB7MTAuMTAxNi9qLmJwai4yMDA5LjAxLjA1MH0sXG4gICAgaXNzbiAgICAgICAgID0gezAwMDYtMzQ5NX0sXG4gICAgYWJzdHJhY3Rub3RlID0ge1dlIGhhdmUgaW52ZXN0aWdhdGVkIGNsYXNzaWNhbCBudWNsZWFyIGxvY2FsaXphdGlvbiBzZXF1ZW5jZSAoTkxTKSBtZWRpYXRlZCBwcm90ZWluIHRyYWZmaWNraW5nIGJ5IG1lYXN1cmluZyBiaW9tb2xlY3VsYXIgZHluYW1pY3Mgd2l0aGluIGxpdmluZyBjZWxscyB1c2luZyB0d28tcGhvdG9uIGZsdW9yZXNjZW5jZSBjb3JyZWxhdGlvbiBzcGVjdHJvc2NvcHkuIEJ5IGRpcmVjdGx5IG9ic2VydmluZyB0aGUgYmVoYXZpb3Igb2Ygc3BlY2lmaWMgbW9sZWN1bGVzIGluIHRoZWlyIG5hdGl2ZSBjZWxsdWxhciBlbnZpcm9ubWVudCwgaXQgaXMgcG9zc2libGUgdG8gdW5jb3ZlciBmdW5jdGlvbmFsIGRldGFpbHMgdGhhdCBhcmUgbm90IGFwcGFyZW50IGZyb20gdHJhZGl0aW9uYWwgYmlvY2hlbWljYWwgaW52ZXN0aWdhdGlvbnMgb3IgZnVuY3Rpb25hbCBhc3NheXMuIFdlIHNob3cgdGhhdCB0aGUgaW50cmFjZWxsdWxhciBtb2JpbGl0eSBvZiBOTFMgY2FyZ29lcyBhbmQgdGhlaXIgaW1wb3J0IHJlY2VwdG9yIHByb3RlaW5zLCBrYXJ5b3BoZXJpbi1cdTAzQjEgYW5kIGthcnlvcGhlcmluLVx1MDNCMiwgY2FuIGJlIHJvYnVzdGx5IG1lYXN1cmVkIGFuZCB0aGF0IHF1YW50aXRhdGl2ZSBjb21wYXJpc29uIG9mIGludHJhY2VsbHVsYXIgZGlmZnVzaW9uIGNvZWZmaWNpZW50cyBwcm92aWRlcyBuZXcgaW5zaWdodHMgaW50byBudWNsZWFyIHRyYW5zcG9ydCBtZWNoYW5pc21zLiBJbXBvcnQgY2FyZ28gY29tcGxleGVzIGFyZSBhc3NlbWJsZWQgdGhyb3VnaG91dCB0aGUgY3l0b3BsYXNtLCBhbmQgdGhlaXIgZGlmZnVzaW9uIGlzIHNsb3dlciB0aGFuIHByZWRpY3RlZCBieSBtb2xlY3VsYXIgd2VpZ2h0IGR1ZSB0byBzcGVjaWZpYyBpbnRlcmFjdGlvbnMuIEFuYWx5c2lzIG9mIE5MUyBjYXJnbyBkaWZmdXNpb24gaW4gdGhlIGN5dG9wbGFzbSBpbmRpY2F0ZXMgdGhhdCB0aGVzZSBpbnRlcmFjdGlvbnMgYXJlIGxpa2VseSBkaXNydXB0ZWQgYnkgTkxTIGNhcmdvIGJpbmRpbmcuIE91ciByZXN1bHRzIHN1Z2dlc3QgdGhhdCBkZWxpdmVyeSBvZiBpbXBvcnQgcmVjZXB0b3JzIGFuZCBOTFMgY2FyZ29lcyB0byBudWNsZWFyIHBvcmVzIG1heSBjb21wbGVtZW50IHNlbGVjdGl2ZSB0cmFuc2xvY2F0aW9uIHRocm91Z2ggdGhlIHBvcmVzIGFzIGEgZnVuY3Rpb25hbCBtZWNoYW5pc20gZm9yIHJlZ3VsYXRpbmcgdHJhbnNwb3J0IG9mIHByb3RlaW5zIGludG8gdGhlIG51Y2xldXMufVxuICB9YCxcbiAgYEBhcnRpY2xle0RhbmdfTGVlXzE5ODgsXG4gICAgdGl0bGUgICAgICAgID0ge0lkZW50aWZpY2F0aW9uIG9mIHRoZSBodW1hbiBjLW15YyBwcm90ZWluIG51Y2xlYXIgdHJhbnNsb2NhdGlvbiBzaWduYWx9LFxuICAgIGF1dGhvciAgICAgICA9IHtEYW5nLCBDLlYuIGFuZCBMZWUsIFcuTS5GLn0sXG4gICAgeWVhciAgICAgICAgID0gMTk4OCxcbiAgICBqb3VybmFsICAgICAgPSB7TW9sZWN1bGFyIGFuZCBDZWxsdWxhciBCaW9sb2d5fSxcbiAgICB2b2x1bWUgICAgICAgPSA4LFxuICAgIG51bWJlciAgICAgICA9IDEwLFxuICAgIHBhZ2VzICAgICAgICA9IHs0MDQ4XHUyMDEzNDA1NH0sXG4gICAgZG9pICAgICAgICAgID0gezEwLjExMjgvTUNCLjguMTAuNDA0OH1cbiAgfWAsXG4gIGBAYXJ0aWNsZXtTcGVuY2VyX1poYW5nXzIwMTcsXG4gICAgdGl0bGUgICAgICAgID0ge0RlZXAgbXV0YXRpb25hbCBzY2FubmluZyBvZiBTLiBweW9nZW5lcyBDYXM5IHJldmVhbHMgaW1wb3J0YW50IGZ1bmN0aW9uYWwgZG9tYWluc30sXG4gICAgYXV0aG9yICAgICAgID0ge1NwZW5jZXIsIEouTS4gYW5kIFpoYW5nLCBYLn0sXG4gICAgeWVhciAgICAgICAgID0gMjAxNyxcbiAgICBqb3VybmFsICAgICAgPSB7U2NpZW50aWZpYyBSZXBvcnRzfSxcbiAgICB2b2x1bWUgICAgICAgPSA3LFxuICAgIG51bWJlciAgICAgICA9IDEsXG4gICAgZG9pICAgICAgICAgID0gezEwLjEwMzgvczQxNTk4LTAxNy0xNzA4MS15fSxcbiAgICBhYnN0cmFjdG5vdGUgPSB7Uk5BLWd1aWRlZCBlbmRvbnVjbGVhc2VzIChSR0VOcykgaGF2ZSBpbnZpZ29yYXRlZCB0aGUgZmllbGQgb2Ygc2l0ZS1zcGVjaWZpYyBudWNsZWFzZXMuIFRoZSBzdWNjZXNzIG9mIFN0cmVwdG9jb2NjdXMgcHlvZ2VuZXMgQ2FzOSAoU3BDYXM5KSBoYXMgbGVkIHRvIHRoZSBkaXNjb3Zlcnkgb2Ygc2V2ZXJhbCBvdGhlciBDUklTUFItQXNzb2NpYXRlZCBSR0VOcy4gQXMgbW9yZSBSR0VOcyBiZWNvbWUgYXZhaWxhYmxlLCBpdCB3aWxsIGJlIG5lY2Vzc2FyeSB0byByZWZpbmUgdGhlaXIgYWN0aXZpdHkgYmVmb3JlIHRoZXkgY2FuIGJlIHRyYW5zbGF0ZWQgaW50byB0aGUgY2xpbmljLiBXaXRoIHRoaXMgaW4gbWluZCwgd2Ugc291Z2h0IHRvIGRlbW9uc3RyYXRlIGhvdyBkZWVwIG11dGF0aW9uYWwgc2Nhbm5pbmcgKERNUykgY291bGQgcHJvdmlkZSBkZXRhaWxzIGFib3V0IGltcG9ydGFudCBmdW5jdGlvbmFsIHJlZ2lvbnMgaW4gU3BDYXM5IGFuZCBzcGVlZCBlbmdpbmVlcmluZyBlZmZvcnRzLiBDb25zZXF1ZW50bHksIHdlIGRldmVsb3BlZCBhIG51Y2xlYXNlIHNjcmVlbmluZyBwbGF0Zm9ybSB3aGljaCBjb3VsZCBkaXN0aW5ndWlzaCBhY3RpdmUgQ2FzOSBtdXRhbnRzLiBXZSBzY3JlZW5lZCBhIGxpYnJhcnkgb2YgMS45IFx1MDBENyAxMDcgd2l0aCBvdmVyIDg1MDAgcG9zc2libGUgbm9uLXN5bm9ueW1vdXMgbXV0YXRpb25zIGFuZCBpbmZlcnJlZCB0aGUgZWZmZWN0cyBvZiBlYWNoIG11dGF0aW9uIHVzaW5nIERNUy4gV2UgZGVtb25zdHJhdGUgdGhhdCB0aGUgUnV2QyBhbmQgSE5IIGRvbWFpbnMgYXJlIHRoZSBsZWFzdCB0b2xlcmFudCByZWdpb25zIHRvIG11dGF0aW9uLiBJbiBjb250cmFzdCwgdGhlIFJlYzIgYW5kIFBJIGRvbWFpbnMgdG9sZXJhdGUgbXV0YXRpb24gYmV0dGVyIHRoYW4gb3RoZXIgcmVnaW9ucy4gVGhlIG11dGF0aW9uIGluZm9ybWF0aW9uIGRlZmluZWQgaW4gdGhpcyB3b3JrIHByb3ZpZGVzIGEgZm91bmRhdGlvbiBmb3IgZnVydGhlciBTcENhczkgZW5naW5lZXJpbmcuIFRvZ2V0aGVyLCBvdXIgcmVzdWx0cyBkZW1vbnN0cmF0ZSBob3cgRE1TIGNhbiBiZSBhIHBvd2VyZnVsIHRvb2wgdG8gdW5jb3ZlciBmZWF0dXJlcyBpbXBvcnRhbnQgdG8gUkdFTiBmdW5jdGlvbi4gQXBwbGljYXRpb24gb2YgdGhpcyBhcHByb2FjaCB0byBlbWVyZ2luZyBSR0VOcyBzaG91bGQgZW5oYW5jZSB0aGVpciBlbmdpbmVlcmluZyBhbmQgb3B0aW1pemF0aW9uIGZvciB0aGVyYXBldXRpYyBhbmQgb3RoZXIgYXBwbGljYXRpb25zLiBcdTAwQTkgMjAxNyBUaGUgQXV0aG9yKHMpLn1cbiAgfWAsXG4gIGBAYXJ0aWNsZXtEb21hbl9QYW5kZXlfTmV1Z2ViYXVlcl9Bbl9EYXZpc19SYW5kb2xwaF9NY0Vscm95X0dhb19SYWd1cmFtX1JpY2h0ZXJfMjAyMyxcbiAgICB0aXRsZSAgICAgICAgPSB7UGhhZ2UtYXNzaXN0ZWQgZXZvbHV0aW9uIGFuZCBwcm90ZWluIGVuZ2luZWVyaW5nIHlpZWxkIGNvbXBhY3QsIGVmZmljaWVudCBwcmltZSBlZGl0b3JzfSxcbiAgICBhdXRob3IgICAgICAgPSB7RG9tYW4sIEpvcmRhbiBMLiBhbmQgUGFuZGV5LCBTbXJpdGkgYW5kIE5ldWdlYmF1ZXIsIE1vbmljYSBFLiBhbmQgQW4sIE1laXJ1aSBhbmQgRGF2aXMsIEplc3NpZSBSLiBhbmQgUmFuZG9scGgsIFBleXRvbiBCLiBhbmQgTWNFbHJveSwgQW1iZXIgYW5kIEdhbywgWGluIEQuIGFuZCBSYWd1cmFtLCBBZGl0eWEgYW5kIFJpY2h0ZXIsIE1pY2hlbGxlIEYuIGFuZCBFdmVyZXR0ZSwgS2VsY2VlIEEuIGFuZCBCYW5za290YSwgU2FtYWd5YSBhbmQgVGlhbiwgS2F0aHJ5biBhbmQgVGFvLCBZLiBBbGxlbiBhbmQgVG9sYXIsIEpha3ViIGFuZCBPc2Jvcm4sIE1hcmsgSi4gYW5kIExpdSwgRGF2aWQgUi59LFxuICAgIHllYXIgICAgICAgICA9IDIwMjMsXG4gICAgbW9udGggICAgICAgID0gYXVnLFxuICAgIGpvdXJuYWwgICAgICA9IHtDZWxsfSxcbiAgICBwdWJsaXNoZXIgICAgPSB7RWxzZXZpZXJ9LFxuICAgIHZvbHVtZSAgICAgICA9IDE4NixcbiAgICBudW1iZXIgICAgICAgPSAxOCxcbiAgICBwYWdlcyAgICAgICAgPSB7Mzk4My0tNDAwMn0sXG4gICAgZG9pICAgICAgICAgID0gezEwLjEwMTYvai5jZWxsLjIwMjMuMDcuMDM5fSxcbiAgICBpc3NuICAgICAgICAgPSB7MDA5Mi04Njc0LCAxMDk3LTQxNzJ9LFxuICAgIGxhbmd1YWdlICAgICA9IHtFbmdsaXNofVxuICB9YCxcbiAgYEBhcnRpY2xle1NvdXNhX0hlbWV6X0xlaV9UcmFvcmVfS3VsaGFua292YV9OZXdieV9Eb21hbl9PeWVfUGFuZGV5X0thcnBfMjAyNCxcbiAgICB0aXRsZSAgICAgICAgPSB7U3lzdGVtYXRpYyBvcHRpbWl6YXRpb24gb2YgcHJpbWUgZWRpdGluZyBmb3IgdGhlIGVmZmljaWVudCBmdW5jdGlvbmFsIGNvcnJlY3Rpb24gb2YgQ0ZUUiBGNTA4ZGVsIGluIGh1bWFuIGFpcndheSBlcGl0aGVsaWFsIGNlbGxzfSxcbiAgICBhdXRob3IgICAgICAgPSB7U291c2EsIEFsZXhhbmRlciBBLiBhbmQgSGVtZXosIENvbGluIGFuZCBMZWksIExlaSBhbmQgVHJhb3JlLCBTb3VtYmEgYW5kIEt1bGhhbmtvdmEsIEthdGFyaW5hIGFuZCBOZXdieSwgR3JlZ29yeSBBLiBhbmQgRG9tYW4sIEpvcmRhbiBMLiBhbmQgT3llLCBLZXllZGUgYW5kIFBhbmRleSwgU21yaXRpIGFuZCBLYXJwLCBQaGlsaXAgSC4gYW5kIE1jQ3JheSwgUGF1bCBCLiBhbmQgTGl1LCBEYXZpZCBSLn0sXG4gICAgeWVhciAgICAgICAgID0gMjAyNCxcbiAgICBtb250aCAgICAgICAgPSBqdWwsXG4gICAgam91cm5hbCAgICAgID0ge05hdHVyZSBCaW9tZWRpY2FsIEVuZ2luZWVyaW5nfSxcbiAgICBwdWJsaXNoZXIgICAgPSB7TmF0dXJlIFB1Ymxpc2hpbmcgR3JvdXB9LFxuICAgIHBhZ2VzICAgICAgICA9IHsxXHUyMDEzMTV9LFxuICAgIGRvaSAgICAgICAgICA9IHsxMC4xMDM4L3M0MTU1MS0wMjQtMDEyMzMtM30sXG4gICAgaXNzbiAgICAgICAgID0gezIxNTctODQ2WH0sXG4gICAgcmlnaHRzICAgICAgID0gezIwMjQgVGhlIEF1dGhvcihzKX0sXG4gICAgYWJzdHJhY3Rub3RlID0ge1ByaW1lIGVkaXRpbmcgKFBFKSBlbmFibGVzIHByZWNpc2UgYW5kIHZlcnNhdGlsZSBnZW5vbWUgZWRpdGluZyB3aXRob3V0IHJlcXVpcmluZyBkb3VibGUtc3RyYW5kZWQgRE5BIGJyZWFrcy4gSGVyZSB3ZSBkZXNjcmliZSB0aGUgc3lzdGVtYXRpYyBvcHRpbWl6YXRpb24gb2YgUEUgc3lzdGVtcyB0byBlZmZpY2llbnRseSBjb3JyZWN0IGh1bWFuIGN5c3RpYyBmaWJyb3NpcyAoQ0YpIHRyYW5zbWVtYnJhbmUgY29uZHVjdGFuY2UgcmVndWxhdG9yIChDRlRSKSBGNTA4ZGVsLCBhIHRocmVlLW51Y2xlb3RpZGUgZGVsZXRpb24gdGhhdCBpcyB0aGUgcHJlZG9taW5hbnQgY2F1c2Ugb2YgQ0YuIEJ5IGNvbWJpbmluZyBzaXggZWZmaWNpZW5jeSBvcHRpbWl6YXRpb25zIGZvciBQRVx1MjAxNGVuZ2luZWVyZWQgUEUgZ3VpZGUgUk5BcywgdGhlIFBFbWF4IGFyY2hpdGVjdHVyZSwgdGhlIHRyYW5zaWVudCBleHByZXNzaW9uIG9mIGEgZG9taW5hbnQtbmVnYXRpdmUgbWlzbWF0Y2ggcmVwYWlyIHByb3RlaW4sIHN0cmF0ZWdpYyBzaWxlbnQgZWRpdHMsIFBFNiB2YXJpYW50cyBhbmQgcHJveGltYWwgXHUyMDE4ZGVhZFx1MjAxOSBzaW5nbGUtZ3VpZGUgUk5Bc1x1MjAxNHdlIGluY3JlYXNlZCBjb3JyZWN0aW9uIGVmZmljaWVuY2llcyBmb3IgQ0ZUUiBGNTA4ZGVsIGZyb20gbGVzcyB0aGFuIDAuNSUgaW4gSEVLMjkzVCBjZWxscyB0byA1OCUgaW4gaW1tb3J0YWxpemVkIGJyb25jaGlhbCBlcGl0aGVsaWFsIGNlbGxzIChhIDE0MC1mb2xkIGltcHJvdmVtZW50KSBhbmQgdG8gMjUlIGluIHBhdGllbnQtZGVyaXZlZCBhaXJ3YXkgZXBpdGhlbGlhbCBjZWxscy4gVGhlIG9wdGltaXphdGlvbnMgYWxzbyByZXN1bHRlZCBpbiBtaW5pbWFsIG9mZi10YXJnZXQgZWRpdGluZywgaW4gZWRpdC10by1pbmRlbCByYXRpb3MgMy41LWZvbGQgZ3JlYXRlciB0aGFuIHRob3NlIGFjaGlldmVkIGJ5IG51Y2xlYXNlLW1lZGlhdGVkIGhvbW9sb2d5LWRpcmVjdGVkIHJlcGFpciwgYW5kIGluIHRoZSBmdW5jdGlvbmFsIHJlc3RvcmF0aW9uIG9mIENGVFIgaW9uIGNoYW5uZWxzIHRvIG92ZXIgNTAlIG9mIHdpbGQtdHlwZSBsZXZlbHMgKHNpbWlsYXIgdG8gdGhvc2UgYWNoaWV2ZWQgdmlhIGNvbWJpbmF0aW9uIHRyZWF0bWVudCB3aXRoIGVsZXhhY2FmdG9yLCB0ZXphY2FmdG9yIGFuZCBpdmFjYWZ0b3IpIGluIHByaW1hcnkgYWlyd2F5IGNlbGxzLiBPdXIgZmluZGluZ3Mgc3VwcG9ydCB0aGUgZmVhc2liaWxpdHkgb2YgYSBkdXJhYmxlIG9uZS10aW1lIHRyZWF0bWVudCBmb3IgQ0YufSxcbiAgICBsYW5ndWFnZSAgICAgPSB7ZW59XG4gIH1gLFxuICBgQGFydGljbGV7WWFuX095bGVyLUNhc3RyaWxsb19SYXZpc2Fua2FyX1dhcmRfTGV2ZXNxdWVfSmluZ19TaW1wc29uX1poYW9fTGlfWWFuXzIwMjQsXG4gICAgdGl0bGUgICAgICAgID0ge0ltcHJvdmluZyBwcmltZSBlZGl0aW5nIHdpdGggYW4gZW5kb2dlbm91cyBzbWFsbCBSTkEtYmluZGluZyBwcm90ZWlufSxcbiAgICBhdXRob3IgICAgICAgPSB7WWFuLCBKdW4gYW5kIE95bGVyLUNhc3RyaWxsbywgUGF1bCBhbmQgUmF2aXNhbmthciwgUHVybmltYSBhbmQgV2FyZCwgQ2FybCBDLiBhbmQgTGV2ZXNxdWUsIFNcdTAwRTliYXN0aWVuIGFuZCBKaW5nLCBZYW5nd29kZSBhbmQgU2ltcHNvbiwgRGFubnkgYW5kIFpoYW8sIEFucWkgYW5kIExpLCBIdWkgYW5kIFlhbiwgV2VpaGFvIGFuZCBHb3VkeSwgTGFpbmUgYW5kIFNjaG1pZHQsIFJhbGYgYW5kIFNvbGxleSwgU2FicmluYSBDLiBhbmQgR2lsYmVydCwgTHVrZSBBLiBhbmQgQ2hhbiwgTWljaGVsbGUgTS4gYW5kIEJhdWVyLCBEYW5pZWwgRS4gYW5kIE1hcnNvbiwgQWxleGFuZGVyIGFuZCBQYXJzb25zLCBMYW5jZSBSLiBhbmQgQWRhbXNvbiwgQnJpdHR9LFxuICAgIHllYXIgICAgICAgICA9IDIwMjQsXG4gICAgbW9udGggICAgICAgID0gYXByLFxuICAgIGpvdXJuYWwgICAgICA9IHtOYXR1cmV9LFxuICAgIHZvbHVtZSAgICAgICA9IDYyOCxcbiAgICBudW1iZXIgICAgICAgPSA4MDA4LFxuICAgIHBhZ2VzICAgICAgICA9IHs2MzlcdTIwMTM2NDd9LFxuICAgIGRvaSAgICAgICAgICA9IHsxMC4xMDM4L3M0MTU4Ni0wMjQtMDcyNTktNn0sXG4gICAgaXNzbiAgICAgICAgID0gezAwMjgtMDgzNiwgMTQ3Ni00Njg3fSxcbiAgICBhYnN0cmFjdG5vdGUgPSB7QWJzdHJhY3QgICAgICAgICAgICAgICAgICAgICAgICAgIFByaW1lIGVkaXRpbmcgZW5hYmxlcyB0aGUgcHJlY2lzZSBtb2RpZmljYXRpb24gb2YgZ2Vub21lcyB0aHJvdWdoIHJldmVyc2UgdHJhbnNjcmlwdGlvbiBvZiB0ZW1wbGF0ZSBzZXF1ZW5jZXMgYXBwZW5kZWQgdG8gdGhlIDNcdTIwMzIgZW5kcyBvZiBDUklTUFJcdTIwMTNDYXMgZ3VpZGUgUk5BcyAgICAgICAgICAgICAgMSAgICAgICAgICAgICAgLiBUbyBpZGVudGlmeSBjZWxsdWxhciBkZXRlcm1pbmFudHMgb2YgcHJpbWUgZWRpdGluZywgd2UgZGV2ZWxvcGVkIHNjYWxhYmxlIHByaW1lIGVkaXRpbmcgcmVwb3J0ZXJzIGFuZCBwZXJmb3JtZWQgZ2Vub21lLXNjYWxlIENSSVNQUi1pbnRlcmZlcmVuY2Ugc2NyZWVucy4gRnJvbSB0aGVzZSBzY3JlZW5zLCBhIHNpbmdsZSBmYWN0b3IgZW1lcmdlZCBhcyB0aGUgc3Ryb25nZXN0IG1lZGlhdG9yIG9mIHByaW1lIGVkaXRpbmc6IHRoZSBzbWFsbCBSTkEtYmluZGluZyBleG9udWNsZWFzZSBwcm90ZWN0aW9uIGZhY3RvciBMYS4gRnVydGhlciBpbnZlc3RpZ2F0aW9uIHJldmVhbGVkIHRoYXQgTGEgcHJvbW90ZXMgcHJpbWUgZWRpdGluZyBhY3Jvc3MgYXBwcm9hY2hlcyAoUEUyLCBQRTMsIFBFNCBhbmQgUEU1KSwgZWRpdCB0eXBlcyAoc3Vic3RpdHV0aW9ucywgaW5zZXJ0aW9ucyBhbmQgZGVsZXRpb25zKSwgZW5kb2dlbm91cyBsb2NpIGFuZCBjZWxsIHR5cGVzIGJ1dCBoYXMgbm8gY29uc2lzdGVudCBlZmZlY3Qgb24gZ2Vub21lLWVkaXRpbmcgYXBwcm9hY2hlcyB0aGF0IHJlbHkgb24gc3RhbmRhcmQsIHVuZXh0ZW5kZWQgZ3VpZGUgUk5Bcy4gUHJldmlvdXMgd29yayBoYXMgc2hvd24gdGhhdCBMYSBiaW5kcyBwb2x5dXJpZGluZSB0cmFjdHMgYXQgdGhlIDNcdTIwMzIgZW5kcyBvZiBSTkEgcG9seW1lcmFzZVx1MjAwOUlJSSB0cmFuc2NyaXB0cyAgICAgICAgICAgICAgMiAgICAgICAgICAgICAgLiBXZSBmb3VuZCB0aGF0IExhIGZ1bmN0aW9uYWxseSBpbnRlcmFjdHMgd2l0aCB0aGUgM1x1MjAzMiBlbmRzIG9mIHBvbHl1cmlkeWxhdGVkIHByaW1lIGVkaXRpbmcgZ3VpZGUgUk5BcyAocGVnUk5BcykuIEd1aWRlZCBieSB0aGVzZSByZXN1bHRzLCB3ZSBkZXZlbG9wZWQgYSBwcmltZSBlZGl0b3IgcHJvdGVpbiAoUEU3KSBmdXNlZCB0byB0aGUgUk5BLWJpbmRpbmcsIE4tdGVybWluYWwgZG9tYWluIG9mIExhLiBUaGlzIGVkaXRvciBpbXByb3ZlZCBwcmltZSBlZGl0aW5nIHdpdGggZXhwcmVzc2VkIHBlZ1JOQXMgYW5kIGVuZ2luZWVyZWQgcGVnUk5BcyAoZXBlZ1JOQXMpLCBhcyB3ZWxsIGFzIHdpdGggc3ludGhldGljIHBlZ1JOQXMgb3B0aW1pemVkIGZvciBMYSBiaW5kaW5nLiBUb2dldGhlciwgb3VyIHJlc3VsdHMgcHJvdmlkZSBrZXkgaW5zaWdodHMgaW50byBob3cgcHJpbWUgZWRpdGluZyBjb21wb25lbnRzIGludGVyYWN0IHdpdGggdGhlIGNlbGx1bGFyIGVudmlyb25tZW50IGFuZCBzdWdnZXN0IGdlbmVyYWwgc3RyYXRlZ2llcyBmb3Igc3RhYmlsaXppbmcgZXhvZ2Vub3VzIHNtYWxsIFJOQXMgdGhlcmVpbi59LFxuICAgIGxhbmd1YWdlICAgICA9IHtlbn1cbiAgfWAsXG4gIGBAYXJ0aWNsZXtTaW1vbixcbiAgICB0aXRsZSAgICAgICAgPSB7UEVBUiwgYSBmbGV4aWJsZSBmbHVvcmVzY2VudCByZXBvcnRlciBmb3IgdGhlIGlkZW50aWZpY2F0aW9uIGFuZCBlbnJpY2htZW50IG9mIHN1Y2Nlc3NmdWxseSBwcmltZSBlZGl0ZWQgY2VsbHN9LFxuICAgIGF1dGhvciAgICAgICA9IHtTaW1vbiwgRG9yb3R0eWEgQW5uYSBhbmQgVFx1MDBFMWxhcywgQW5kclx1MDBFMXMgYW5kIEt1bGNzXHUwMEUxciwgUFx1MDBFOXRlciBJc3R2XHUwMEUxbiBhbmQgQmljelx1MDBGM2ssIFpzdXpzYW5uYSBhbmQgS3JhdXN6LCBTYXJhaCBMYXVyYSBhbmQgVlx1MDBFMXJhZHksIEd5XHUwMEY2cmd5IGFuZCBXZWxrZXIsIEVydmlufSxcbiAgICB5ZWFyICAgICAgICAgPSAyMDIyLFxuICAgIG1vbnRoICAgICAgICA9IGZlYixcbiAgICBqb3VybmFsICAgICAgPSB7ZUxpZmV9LFxuICAgIHB1Ymxpc2hlciAgICA9IHtlTGlmZSBTY2llbmNlcyBQdWJsaWNhdGlvbnMsIEx0ZH0sXG4gICAgdm9sdW1lICAgICAgID0gMTEsXG4gICAgZG9pICAgICAgICAgID0gezEwLjc1NTQvZUxpZmUuNjk1MDR9LFxuICAgIGlzc24gICAgICAgICA9IHsyMDUwLTA4NFh9LFxuICAgIGFic3RyYWN0bm90ZSA9IHtQcmltZSBlZGl0aW5nIGlzIGEgcmVjZW50bHkgZGV2ZWxvcGVkIENSSVNQUi9DYXM5IGJhc2VkIGdlbmUgZW5naW5lZXJpbmcgdG9vbCB0aGF0IGFsbG93cyB0aGUgaW50cm9kdWN0aW9uIG9mIHNob3J0IGluc2VydGlvbnMsIGRlbGV0aW9ucywgYW5kIHN1YnN0aXR1dGlvbnMgaW50byB0aGUgZ2Vub21lLiBIb3dldmVyLCB0aGUgZWZmaWNpZW5jeSBvZiBwcmltZSBlZGl0aW5nLCB3aGljaCB0eXBpY2FsbHkgYWNoaWV2ZXMgZWRpdGluZyByYXRlcyBvZiBhcm91bmQgMTAlXHUyMDEzMzAlLCBoYXMgbm90IG1hdGNoZWQgaXRzIHZlcnNhdGlsaXR5LiBIZXJlLCB3ZSBpbnRyb2R1Y2UgdGhlIHByaW1lIGVkaXRvciBhY3Rpdml0eSByZXBvcnRlciAoUEVBUiksIGEgc2Vuc2l0aXZlIGZsdW9yZXNjZW50IHRvb2wgZm9yIGlkZW50aWZ5aW5nIHNpbmdsZSBjZWxscyB3aXRoIHByaW1lIGVkaXRpbmcgYWN0aXZpdHkuIFBFQVIgaGFzIG5vIGJhY2tncm91bmQgZmx1b3Jlc2NlbmNlIGFuZCBzcGVjaWZpY2FsbHkgaW5kaWNhdGVzIHByaW1lIGVkaXRpbmcgZXZlbnRzLiBJdHMgZGVzaWduIHByb3ZpZGVzIGFwcGFyZW50bHkgdW5saW1pdGVkIGZsZXhpYmlsaXR5IGZvciBzZXF1ZW5jZSB2YXJpYXRpb24gYWxvbmcgdGhlIGVudGlyZSBsZW5ndGggb2YgdGhlIHNwYWNlciBzZXF1ZW5jZSwgbWFraW5nIGl0IHVuaXF1ZWx5IHN1aXRlZCBmb3Igc3lzdGVtYXRpYyBpbnZlc3RpZ2F0aW9uIG9mIHNlcXVlbmNlIGZlYXR1cmVzIHRoYXQgaW5mbHVlbmNlIHByaW1lIGVkaXRpbmcgYWN0aXZpdHkuIFRoZSB1c2Ugb2YgUEVBUiBhcyBhbiBlbnJpY2htZW50IG1hcmtlciBmb3IgcHJpbWUgZWRpdGluZyBjYW4gaW5jcmVhc2UgdGhlIGVkaXRlZCBwb3B1bGF0aW9uIGJ5IHVwIHRvIDg0JSwgdGh1cyBzaWduaWZpY2FudGx5IGltcHJvdmluZyB0aGUgYXBwbGljYWJpbGl0eSBvZiBwcmltZSBlZGl0aW5nIGZvciBiYXNpYyByZXNlYXJjaCBhbmQgYmlvdGVjaG5vbG9naWNhbCBhcHBsaWNhdGlvbnMufSxcbiAgICBlZGl0b3IgICAgICAgPSB7TGFwaW5haXRlLCBBdWRyb25lIGFuZCBTdGFpbmllciwgRGlkaWVyIFlSIGFuZCBIYW1pbHRvbiwgSmVubmlmZXIgUn1cbiAgfWBcbl0iLCAiaW1wb3J0IEJpYnRleFBhcnNlciBmcm9tIFwiLi4vY29tcG9uZW50cy9tYWtlU291cmNlc1wiO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBFbmdQb0Nzb3VyY2VzKCl7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPGRpdj5cbiAgICAgICAgICA8QmlidGV4UGFyc2VyIGJpYnRleFNvdXJjZXM9e2JpYnRleFNvdXJjZXN9IC8+XG4gICAgICAgIDwvZGl2PlxuICAgICAgKTtcbn1cblxuXG5jb25zdCBiaWJ0ZXhTb3VyY2VzID0gW1xuICBgQGFydGljbGV7R3JhaGFtX1NtaWxleV9SdXNzZWxsX05haXJuXzE5NzcsXG4gICAgdGl0bGUgICAgICAgID0ge0NoYXJhY3RlcmlzdGljcyBvZiBhIEh1bWFuIENlbGwgTGluZSBUcmFuc2Zvcm1lZCBieSBETkEgZnJvbSBIdW1hbiBBZGVub3ZpcnVzIFR5cGUgNX0sXG4gICAgYXV0aG9yICAgICAgID0ge0dyYWhhbSwgRi4gTC4gYW5kIFNtaWxleSwgSi4gYW5kIFJ1c3NlbGwsIFcuIEMuIGFuZCBOYWlybiwgUi59LFxuICAgIHllYXIgICAgICAgICA9IDE5NzcsXG4gICAgam91cm5hbCAgICAgID0ge0pvdXJuYWwgb2YgR2VuZXJhbCBWaXJvbG9neX0sXG4gICAgcHVibGlzaGVyICAgID0ge01pY3JvYmlvbG9neSBTb2NpZXR5LH0sXG4gICAgdm9sdW1lICAgICAgID0gMzYsXG4gICAgbnVtYmVyICAgICAgID0gMSxcbiAgICBwYWdlcyAgICAgICAgPSB7NTlcdTIwMTM3Mn0sXG4gICAgZG9pICAgICAgICAgID0gezEwLjEwOTkvMDAyMi0xMzE3LTM2LTEtNTl9LFxuICAgIGlzc24gICAgICAgICA9IHsxNDY1LTIwOTl9LFxuICAgIGFic3RyYWN0bm90ZSA9IHtTVU1NQVJZIEh1bWFuIGVtYnJ5b25pYyBraWRuZXkgY2VsbHMgaGF2ZSBiZWVuIHRyYW5zZm9ybWVkIGJ5IGV4cG9zaW5nIGNlbGxzIHRvIHNoZWFyZWQgZnJhZ21lbnRzIG9mIGFkZW5vdmlydXMgdHlwZSA1IEROQS4gVGhlIHRyYW5zZm9ybWVkIGNlbGxzIChkZXNpZ25hdGVkIDI5MyBjZWxscykgZXhoaWJpdGVkIG1hbnkgb2YgdGhlIGNoYXJhY3RlcmlzdGljcyBvZiB0cmFuc2Zvcm1hdGlvbiBpbmNsdWRpbmcgdGhlIGVsYWJvcmF0aW9uIG9mIGEgdmlydXMtc3BlY2lmaWMgdHVtb3VyIGFudGlnZW4uIEFuYWx5c2lzIG9mIHRoZSBwb2x5cGVwdGlkZXMgc3ludGhlc2l6ZWQgaW4gdGhlIDI5MyBjZWxscyBieSBsYWJlbGxpbmcgd2l0aCAzNVMtbWV0aGlvbmluZSBhbmQgU0RTIFBBR0Ugc2hvd2VkIGEgdmFyaWFibGUgcGF0dGVybiBvZiBzeW50aGVzaXMsIGRpZmZlcmVudCBpbiBhIG51bWJlciBvZiByZXNwZWN0cyBmcm9tIHRoYXQgc2VlbiBpbiBvdGhlciBodW1hbiBjZWxscy4gT24gbGFiZWxsaW5nIHRoZSBzdXJmYWNlIG9mIGNlbGxzIGJ5IGxhY3RvcGVyb3hpZGFzZSBjYXRhbHlzZWQgcmFkaW8taW9kaW5hdGlvbiwgdGhlIGFic2VuY2Ugb2YgYSBsYWJlbGxlZCBwb2x5cGVwdGlkZSBhbmFsb2dvdXMgdG8gdGhlIDI1MCBLIChMRVRTKSBnbHljb3Byb3RlaW4gd2FzIG5vdGVkLiBIeWJyaWRpemF0aW9uIG9mIGxhYmVsbGVkIGNlbGx1bGFyIFJOQSB3aXRoIHJlc3RyaWN0aW9uIGZyYWdtZW50cyBvZiBhZGVub3ZpcnVzIHR5cGUgNSBETkEgaW5kaWNhdGVkIHRyYW5zY3JpcHRpb24gb2YgYSBwb3J0aW9uIG9mIHRoZSBhZGVub3ZpcnVzIGdlbm9tZSBhdCB0aGUgY29udmVudGlvbmFsIGxlZnQgaGFuZCBlbmQufVxuICB9YCxcbiAgYEBhcnRpY2xle1NpbW9uLFxuICAgIHRpdGxlICAgICAgICA9IHtQRUFSLCBhIGZsZXhpYmxlIGZsdW9yZXNjZW50IHJlcG9ydGVyIGZvciB0aGUgaWRlbnRpZmljYXRpb24gYW5kIGVucmljaG1lbnQgb2Ygc3VjY2Vzc2Z1bGx5IHByaW1lIGVkaXRlZCBjZWxsc30sXG4gICAgYXV0aG9yICAgICAgID0ge1NpbW9uLCBEb3JvdHR5YSBBbm5hIGFuZCBUXHUwMEUxbGFzLCBBbmRyXHUwMEUxcyBhbmQgS3VsY3NcdTAwRTFyLCBQXHUwMEU5dGVyIElzdHZcdTAwRTFuIGFuZCBCaWN6XHUwMEYzaywgWnN1enNhbm5hIGFuZCBLcmF1c3osIFNhcmFoIExhdXJhIGFuZCBWXHUwMEUxcmFkeSwgR3lcdTAwRjZyZ3kgYW5kIFdlbGtlciwgRXJ2aW59LFxuICAgIHllYXIgICAgICAgICA9IDIwMjIsXG4gICAgbW9udGggICAgICAgID0gZmViLFxuICAgIGpvdXJuYWwgICAgICA9IHtlTGlmZX0sXG4gICAgcHVibGlzaGVyICAgID0ge2VMaWZlIFNjaWVuY2VzIFB1YmxpY2F0aW9ucywgTHRkfSxcbiAgICB2b2x1bWUgICAgICAgPSAxMSxcbiAgICBwYWdlcyAgICAgICAgPSB7ZTY5NTA0fSxcbiAgICBkb2kgICAgICAgICAgPSB7MTAuNzU1NC9lTGlmZS42OTUwNH0sXG4gICAgaXNzbiAgICAgICAgID0gezIwNTAtMDg0WH0sXG4gICAgYWJzdHJhY3Rub3RlID0ge1ByaW1lIGVkaXRpbmcgaXMgYSByZWNlbnRseSBkZXZlbG9wZWQgQ1JJU1BSL0NhczkgYmFzZWQgZ2VuZSBlbmdpbmVlcmluZyB0b29sIHRoYXQgYWxsb3dzIHRoZSBpbnRyb2R1Y3Rpb24gb2Ygc2hvcnQgaW5zZXJ0aW9ucywgZGVsZXRpb25zLCBhbmQgc3Vic3RpdHV0aW9ucyBpbnRvIHRoZSBnZW5vbWUuIEhvd2V2ZXIsIHRoZSBlZmZpY2llbmN5IG9mIHByaW1lIGVkaXRpbmcsIHdoaWNoIHR5cGljYWxseSBhY2hpZXZlcyBlZGl0aW5nIHJhdGVzIG9mIGFyb3VuZCAxMCVcdTIwMTMzMCUsIGhhcyBub3QgbWF0Y2hlZCBpdHMgdmVyc2F0aWxpdHkuIEhlcmUsIHdlIGludHJvZHVjZSB0aGUgcHJpbWUgZWRpdG9yIGFjdGl2aXR5IHJlcG9ydGVyIChQRUFSKSwgYSBzZW5zaXRpdmUgZmx1b3Jlc2NlbnQgdG9vbCBmb3IgaWRlbnRpZnlpbmcgc2luZ2xlIGNlbGxzIHdpdGggcHJpbWUgZWRpdGluZyBhY3Rpdml0eS4gUEVBUiBoYXMgbm8gYmFja2dyb3VuZCBmbHVvcmVzY2VuY2UgYW5kIHNwZWNpZmljYWxseSBpbmRpY2F0ZXMgcHJpbWUgZWRpdGluZyBldmVudHMuIEl0cyBkZXNpZ24gcHJvdmlkZXMgYXBwYXJlbnRseSB1bmxpbWl0ZWQgZmxleGliaWxpdHkgZm9yIHNlcXVlbmNlIHZhcmlhdGlvbiBhbG9uZyB0aGUgZW50aXJlIGxlbmd0aCBvZiB0aGUgc3BhY2VyIHNlcXVlbmNlLCBtYWtpbmcgaXQgdW5pcXVlbHkgc3VpdGVkIGZvciBzeXN0ZW1hdGljIGludmVzdGlnYXRpb24gb2Ygc2VxdWVuY2UgZmVhdHVyZXMgdGhhdCBpbmZsdWVuY2UgcHJpbWUgZWRpdGluZyBhY3Rpdml0eS4gVGhlIHVzZSBvZiBQRUFSIGFzIGFuIGVucmljaG1lbnQgbWFya2VyIGZvciBwcmltZSBlZGl0aW5nIGNhbiBpbmNyZWFzZSB0aGUgZWRpdGVkIHBvcHVsYXRpb24gYnkgdXAgdG8gODQlLCB0aHVzIHNpZ25pZmljYW50bHkgaW1wcm92aW5nIHRoZSBhcHBsaWNhYmlsaXR5IG9mIHByaW1lIGVkaXRpbmcgZm9yIGJhc2ljIHJlc2VhcmNoIGFuZCBiaW90ZWNobm9sb2dpY2FsIGFwcGxpY2F0aW9ucy59LFxuICAgIGVkaXRvciAgICAgICA9IHtMYXBpbmFpdGUsIEF1ZHJvbmUgYW5kIFN0YWluaWVyLCBEaWRpZXIgWVIgYW5kIEhhbWlsdG9uLCBKZW5uaWZlciBSfVxuICB9YCxcbiAgYEBhcnRpY2xle0FuemFsb25lX1JhbmRvbHBoX0RhdmlzX1NvdXNhX0tvYmxhbl9MZXZ5X0NoZW5fV2lsc29uX05ld2J5X1JhZ3VyYW1fMjAxOSxcbiAgICB0aXRsZSAgICAgICAgPSB7U2VhcmNoLWFuZC1yZXBsYWNlIGdlbm9tZSBlZGl0aW5nIHdpdGhvdXQgZG91YmxlLXN0cmFuZCBicmVha3Mgb3IgZG9ub3IgRE5BfSxcbiAgICBhdXRob3IgICAgICAgPSB7QW56YWxvbmUsIEFuZHJldyBWLiBhbmQgUmFuZG9scGgsIFBleXRvbiBCLiBhbmQgRGF2aXMsIEplc3NpZSBSLiBhbmQgU291c2EsIEFsZXhhbmRlciBBLiBhbmQgS29ibGFuLCBMdWtlIFcuIGFuZCBMZXZ5LCBKb25hdGhhbiBNLiBhbmQgQ2hlbiwgUGV0ZXIgSi4gYW5kIFdpbHNvbiwgQ2hyaXN0b3BoZXIgYW5kIE5ld2J5LCBHcmVnb3J5IEEuIGFuZCBSYWd1cmFtLCBBZGl0eWEgYW5kIExpdSwgRGF2aWQgUi59LFxuICAgIHllYXIgICAgICAgICA9IDIwMTksXG4gICAgbW9udGggICAgICAgID0gZGVjLFxuICAgIGpvdXJuYWwgICAgICA9IHtOYXR1cmV9LFxuICAgIHB1Ymxpc2hlciAgICA9IHtOYXR1cmUgUHVibGlzaGluZyBHcm91cH0sXG4gICAgdm9sdW1lICAgICAgID0gNTc2LFxuICAgIG51bWJlciAgICAgICA9IDc3ODUsXG4gICAgcGFnZXMgICAgICAgID0gezE0OVx1MjAxMzE1N30sXG4gICAgZG9pICAgICAgICAgID0gezEwLjEwMzgvczQxNTg2LTAxOS0xNzExLTR9LFxuICAgIGlzc24gICAgICAgICA9IHsxNDc2LTQ2ODd9LFxuICAgIHJpZ2h0cyAgICAgICA9IHsyMDE5IFRoZSBBdXRob3IocyksIHVuZGVyIGV4Y2x1c2l2ZSBsaWNlbmNlIHRvIFNwcmluZ2VyIE5hdHVyZSBMaW1pdGVkfSxcbiAgICBhYnN0cmFjdG5vdGUgPSB7TW9zdCBnZW5ldGljIHZhcmlhbnRzIHRoYXQgY29udHJpYnV0ZSB0byBkaXNlYXNlMSBhcmUgY2hhbGxlbmdpbmcgdG8gY29ycmVjdCBlZmZpY2llbnRseSBhbmQgd2l0aG91dCBleGNlc3MgYnlwcm9kdWN0czJcdTIwMTM1LiBIZXJlIHdlIGRlc2NyaWJlIHByaW1lIGVkaXRpbmcsIGEgdmVyc2F0aWxlIGFuZCBwcmVjaXNlIGdlbm9tZSBlZGl0aW5nIG1ldGhvZCB0aGF0IGRpcmVjdGx5IHdyaXRlcyBuZXcgZ2VuZXRpYyBpbmZvcm1hdGlvbiBpbnRvIGEgc3BlY2lmaWVkIEROQSBzaXRlIHVzaW5nIGEgY2F0YWx5dGljYWxseSBpbXBhaXJlZCBDYXM5IGVuZG9udWNsZWFzZSBmdXNlZCB0byBhbiBlbmdpbmVlcmVkIHJldmVyc2UgdHJhbnNjcmlwdGFzZSwgcHJvZ3JhbW1lZCB3aXRoIGEgcHJpbWUgZWRpdGluZyBndWlkZSBSTkEgKHBlZ1JOQSkgdGhhdCBib3RoIHNwZWNpZmllcyB0aGUgdGFyZ2V0IHNpdGUgYW5kIGVuY29kZXMgdGhlIGRlc2lyZWQgZWRpdC4gV2UgcGVyZm9ybWVkIG1vcmUgdGhhbiAxNzUgZWRpdHMgaW4gaHVtYW4gY2VsbHMsIGluY2x1ZGluZyB0YXJnZXRlZCBpbnNlcnRpb25zLCBkZWxldGlvbnMsIGFuZCBhbGwgMTIgdHlwZXMgb2YgcG9pbnQgbXV0YXRpb24sIHdpdGhvdXQgcmVxdWlyaW5nIGRvdWJsZS1zdHJhbmQgYnJlYWtzIG9yIGRvbm9yIEROQSB0ZW1wbGF0ZXMuIFdlIHVzZWQgcHJpbWUgZWRpdGluZyBpbiBodW1hbiBjZWxscyB0byBjb3JyZWN0LCBlZmZpY2llbnRseSBhbmQgd2l0aCBmZXcgYnlwcm9kdWN0cywgdGhlIHByaW1hcnkgZ2VuZXRpYyBjYXVzZXMgb2Ygc2lja2xlIGNlbGwgZGlzZWFzZSAocmVxdWlyaW5nIGEgdHJhbnN2ZXJzaW9uIGluIEhCQikgYW5kIFRheVx1MjAxM1NhY2hzIGRpc2Vhc2UgKHJlcXVpcmluZyBhIGRlbGV0aW9uIGluIEhFWEEpOyB0byBpbnN0YWxsIGEgcHJvdGVjdGl2ZSB0cmFuc3ZlcnNpb24gaW4gUFJOUDsgYW5kIHRvIGluc2VydCB2YXJpb3VzIHRhZ3MgYW5kIGVwaXRvcGVzIHByZWNpc2VseSBpbnRvIHRhcmdldCBsb2NpLiBGb3VyIGh1bWFuIGNlbGwgbGluZXMgYW5kIHByaW1hcnkgcG9zdC1taXRvdGljIG1vdXNlIGNvcnRpY2FsIG5ldXJvbnMgc3VwcG9ydCBwcmltZSBlZGl0aW5nIHdpdGggdmFyeWluZyBlZmZpY2llbmNpZXMuIFByaW1lIGVkaXRpbmcgc2hvd3MgaGlnaGVyIG9yIHNpbWlsYXIgZWZmaWNpZW5jeSBhbmQgZmV3ZXIgYnlwcm9kdWN0cyB0aGFuIGhvbW9sb2d5LWRpcmVjdGVkIHJlcGFpciwgaGFzIGNvbXBsZW1lbnRhcnkgc3RyZW5ndGhzIGFuZCB3ZWFrbmVzc2VzIGNvbXBhcmVkIHRvIGJhc2UgZWRpdGluZywgYW5kIGluZHVjZXMgbXVjaCBsb3dlciBvZmYtdGFyZ2V0IGVkaXRpbmcgdGhhbiBDYXM5IG51Y2xlYXNlIGF0IGtub3duIENhczkgb2ZmLXRhcmdldCBzaXRlcy4gUHJpbWUgZWRpdGluZyBzdWJzdGFudGlhbGx5IGV4cGFuZHMgdGhlIHNjb3BlIGFuZCBjYXBhYmlsaXRpZXMgb2YgZ2Vub21lIGVkaXRpbmcsIGFuZCBpbiBwcmluY2lwbGUgY291bGQgY29ycmVjdCB1cCB0byA4OSUgb2Yga25vd24gZ2VuZXRpYyB2YXJpYW50cyBhc3NvY2lhdGVkIHdpdGggaHVtYW4gZGlzZWFzZXMufSxcbiAgICBsYW5ndWFnZSAgICAgPSB7ZW59XG4gIH1gXG5dIiwgIlxuaW1wb3J0IHsgQnV0dG9uT25lRW5naW5lZXJpbmcgfSBmcm9tIFwiLi4vY29tcG9uZW50cy9CdXR0b25zXCI7XG5pbXBvcnQgeyBMb3JlbVNob3J0IH0gZnJvbSBcIi4uL2NvbXBvbmVudHMvTG9yZW1pcHN1bVwiO1xuaW1wb3J0IHsgb3BlbkVsZW1lbnQgfSBmcm9tIFwiLi4vdXRpbHMvb3BlbkVsZW1lbnRcIjtcbmltcG9ydCB7IEgzLCBINCwgSDUgfSBmcm9tIFwiLi4vY29tcG9uZW50cy9IZWFkaW5nc1wiO1xuaW1wb3J0IHsgdXNlVGFiTmF2aWdhdGlvbiB9IGZyb20gXCIuLi91dGlscy9UYWJOYXZpZ2F0aW9uXCI7XG5pbXBvcnQgeyBDb2xsYXBzaWJsZSB9IGZyb20gXCIuLi9jb21wb25lbnRzL0NvbGxhcHNpYmxlXCI7XG5pbXBvcnQgeyB1c2VOYXZpZ2F0aW9uIH0gZnJvbSBcIi4uL3V0aWxzXCI7XG5pbXBvcnQgeyBUYWJTY3JvbGxMaW5rIH0gZnJvbSBcIi4uL2NvbXBvbmVudHMvTGlua1wiO1xuaW1wb3J0IHsgSW5mb0JveCB9IGZyb20gXCIuLi9jb21wb25lbnRzL0JveGVzXCI7XG5pbXBvcnQgeyBEb3dubG9hZExpbmsgfSBmcm9tIFwiLi4vY29tcG9uZW50cy9CdXR0b25zXCI7XG5pbXBvcnQgRW5nUEVzeXN0ZW1zIGZyb20gXCIuLi9zb3VyY2VzL2VuZy1wZS1zb3VyY2VzXCI7XG5pbXBvcnQgRW5nUG9Dc291cmNlcyBmcm9tIFwiLi4vc291cmNlcy9lbmctcG9jLXNvdXJjZXNcIjtcbmltcG9ydCB7IFNlY3Rpb24gfSBmcm9tIFwiLi4vY29tcG9uZW50cy9zZWN0aW9uc1wiO1xuXG5cblxuZXhwb3J0IGZ1bmN0aW9uIEVuZ2luZWVyaW5nKCkge1xuICAgdXNlVGFiTmF2aWdhdGlvbigpO1xuICAgY29uc3Qge2dvVG9QYWdlc0FuZE9wZW5UYWJ9ID0gdXNlTmF2aWdhdGlvbiAoKTtcbiAgIGNvbnN0IHtnb1RvUGFnZUFuZFNjcm9sbH0gPSB1c2VOYXZpZ2F0aW9uKCk7XG4gICBjb25zdCB7Z29Ub1BhZ2VXaXRoVGFiQW5kU2Nyb2xsfSA9IHVzZU5hdmlnYXRpb24oKTtcbiAgICByZXR1cm4gKFxuICAgICAgPD5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgbXQtNFwiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgPGJyLz4gPGJyLz4gPGJyLz4gXG4gICAgICAgICAgICA8ZGl2IGlkPVwidGFiLW91ci1jeWNsZVwiIGNsYXNzTmFtZT1cImVuZ2lubmVlcmluZ3RhYlwiIHN0eWxlPXt7ZGlzcGxheTogXCJibG9ja1wifX0+XG4gICAgICAgICAgICAgICA8c2VjdGlvbiA+IDxiciBpZD1cIm9iZW5lbmdpbmVlcmluZ1wiLz5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZW5nLWJveCBib3hcIiA+XG4gICAgICAgICAgICAgICAgICAgICA8SDMgdGV4dD1cIk91ciBjeWNsZVwiIGlkPVwib3VyY3ljbGVcIj48L0gzPlxuICAgICAgICAgICAgICAgICAgICAgPHA+SGFsbG8gUHJpbWUgRWRpdGluZyBkaWVzZGFzPC9wPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIDxici8+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvd1wiPlxuICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbCBidXR0b24tbGVmdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyaWdodFwiPjxCdXR0b25PbmVFbmdpbmVlcmluZyBsYWJlbD1cIk5leHRcIiBvcGVuPVwicHJvb2Ytb2YtY29uY2VwdFwiIHNjcm9sbFRvSWQ9XCJQcm9vZiBvZiBDb25jZXB0XCIvPjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgIDwvc2VjdGlvbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBpZD1cInRhYi1wcm9vZi1vZi1jb25jZXB0XCIgY2xhc3NOYW1lPVwiZW5naW5uZWVyaW5ndGFiXCIgc3R5bGU9e3tkaXNwbGF5OiBcIm5vbmVcIn19PlxuICAgICAgICAgICAgICAgPHNlY3Rpb24gID5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZW5nLWJveCBib3hcIiA+XG4gICAgICAgICAgICAgICAgICAgICA8SDMgaWQ9XCJQcm9vZiBvZiBDb25jZXB0XCIgdGV4dD1cIlByb29mIG9mIENvbmNlcHRcIj48L0gzPlxuICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICBUbyB0ZXN0IHByaW1lIGVkaXRvcnMsIGEgcmVsaWFibGUgbW9kZWwgc3lzdGVtIGlzIHJlcXVpcmVkLiBIRUsyOTMgY2VsbHMgYXJlIGEgaHVtYW4gZGVyaXZlZCBjZWxsIGxpbmUgYW5kIHdpZGVseSB1c2VkIGluIGEgdmFyaWV0eSBvZiBmaWVsZHMgaW4gYmlvbG9neTxUYWJTY3JvbGxMaW5rIHRhYj1cInRhYi1wcm9vZi1vZi1jb25jZXB0XCIgbnVtPVwiMVwiIHNjcm9sbElkPVwiZGVzYy0xXCIvPi4gQXBhcnQgZnJvbSBlYXN5IGhhbmRsaW5nIGFuZCBjb21wYXJhdGl2ZWx5IGVhc3kgdHJhbnNmZWN0aW9uLCB0aGV5IGhhdmUsIGFzIHdlIGZvdW5kIG91dCBpbiBvdXIgZXhjaGFuZ2Ugd2l0aCAgPGEgb25DbGljaz17KCkgPT4gZ29Ub1BhZ2VzQW5kT3BlblRhYignbWF0dGlqc2ludicsICcvaHVtYW4tcHJhY3RpY2VzJyl9Pk1hdHRpanMgQnVsY2FlbjwvYT4sIG9uZSBhZHZhbnRhZ2Ugb3ZlciBvdGhlciBtb2RlbHM6IFRoZXkgYXJlIG5hdHVyYWxseSBpbXBhaXJlZCBpbiBETkEgcmVwYWlyIG1lY2hhbmlzbXMgYW5kIHRoZXJlZm9yZSBlYXNpZXIgdG8gZWRpdC4gVG8gcHJvcGVybHkgY29tcGFyZSBlZGl0aW5nIGVmZmljaWVuY2llcywgYSBoaWdoIHRyYW5zZmVjdGlvbiBlZmZpY2llbmN5IGlzIG9mIHV0bW9zdCBpbXBvcnRhbmNlLiBUaGlzIGVuZ2luZWVyaW5nIGN5Y2xlIGZvY3VzZXMgb24gb3VyIHdvcmsgaW4gc2ltdWxhdGluZyBwcmltZSBlZGl0aW5nIHVzaW5nIHRoZSBQRUFSIHJlcG9ydGVyIHN5c3RlbTxUYWJTY3JvbGxMaW5rIHRhYj1cInRhYi1wcm9vZi1vZi1jb25jZXB0XCIgbnVtPVwiMlwiIHNjcm9sbElkPVwiZGVzYy0yXCIvPiBhbmQgb3B0aW1pemluZyB0cmFuc2ZlY3Rpb24gcHJvdG9jb2xzLlxuICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImJveFwiID5cbiAgICAgICAgICAgICAgICAgICAgIDxwIGlkPVwiY3ljMVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPEgzIHRleHQ9XCJUZXN0IG9mIExpcG9mZWN0YW1pbmUgMjAwMFwiIGlkPVwiY3ljMWhlYWRcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8SDQgdGV4dD1cIkRlc2lnblwiIGlkPVwidGV4dFwiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgQmVmb3JlIHRlc3RpbmcgYW55IG9mIG91ciBtZWNoYW5pc3RpYyBhcHByb2FjaGVzLCB3ZSBoYWQgdG8gZXhhbWluZSB3aGV0aGVyIHdlIGNhbiBmYWNpbGl0YXRlIGFuZCBkZXRlY3QgcHJpbWUgZWRpdGluZyBpbiB0aGUgZmlyc3QgcGxhY2UuIER1cmluZyBvdXIgcmVzZWFyY2ggd2UgZXZlbnR1YWxseSBzdHVtYmxlZCB1cG9uIHRoZSBQRUFSIHJlcG9ydGVyIHN5c3RlbSAoc2VlIHBlZ1JOQSBlbmdpbmVlcmluZyBjeWNsZVtsaW5rXSkuIFRoZSBQRUFSIDJpbjEgcGxhc21pZCByZXBvcnRlciBpbmNsdWRlcyBhIEdGUCB0aGF0IGlzIHRvIGJlIGVkaXRlZCBmb3Igc2Vuc2l0aXZlIHByaW1lIGVkaXRpbmcgZGV0ZWN0aW9uLCBhbmQgYSBwZWdSTkEgZXhwcmVzc2lvbiBjYXNzZXR0ZSB3aXRoIGEgcGVnUk5BIHRhcmdldGluZyB0aGUgcGxhc21pZCBpdHNlbGYuIEhhdmluZyBmb3VuZCBhIHN5c3RlbSBjYXBhYmxlIG9mIGRldGVjdGluZyBldmVuIHNtYWxsLXNjYWxlIHByaW1lIGVkaXRpbmcsIHRoZSBuZXh0IHN0ZXAgd2FzIHRvIGZpbmQgdHJhbnNmZWN0aW9uIGNvbmRpdGlvbnMgdGhhdCB3b3VsZCB3b3JrLiBJbiB0aGUgbGl0ZXJhdHVyZSwgTGlwb2ZlY3RhbWluZSBpcyBkZXNjcmliZWQgYXMgYSBjb21tb24gdHJhbnNmZWN0aW9uIGFnZW50LlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBUcmFuc2ZlY3Rpb24gd2l0aCBMaXBvZmVjdGFtaW5lIDIwMDAgd2FzIHBlcmZvcm1lZCBpbiBhY2NvcmRhbmNlIHdpdGggdGhlIEFuemFsb25lIHByb3RvY29sLiBIb3dldmVyLCB0aGUgcmVzdWx0IHdhcyBjaGFyYWN0ZXJpemVkIGJ5IGluc3VmZmljaWVudCB0cmFuc2ZlY3Rpb24gZWZmaWNpZW5jeS5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxINCB0ZXh0PVwiQnVpbGRcIiBpZD1cInRleHRcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgIEFuemFsb25lIGV0IGFsLiAyMDE5PFRhYlNjcm9sbExpbmsgdGFiPVwidGFiLXByb29mLW9mLWNvbmNlcHRcIiBudW09XCIzXCIgc2Nyb2xsSWQ9XCJkZXNjLTNcIi8+IGRlc2NyaWJlIGEgdHJhbnNmZWN0aW9uIG9mIHByaW1lLWVkaXRpbmcgY29tcGxleGVzIHdpdGggTGlwb2ZlY3RhbWluZSAyMDAwLiBcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxINCB0ZXh0PVwiVGVzdFwiIGlkPVwidGV4dFwiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgVHJhbnNmZWN0aW9uIHdpdGggTGlwb2ZlY3RhbWluZSAyMDAwIHdhcyBwZXJmb3JtZWQgaW4gYWNjb3JkYW5jZSB3aXRoIHRoZSBBbnphbG9uZSBwcm90b2NvbC4gSG93ZXZlciwgdGhlIHJlc3VsdCB3YXMgY2hhcmFjdGVyaXplZCBieSBpbnN1ZmZpY2llbnQgdHJhbnNmZWN0aW9uIGVmZmljaWVuY3kuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8SDQgdGV4dD1cIkxlYXJuXCIgaWQ9XCJ0ZXh0XCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBUaGUgbG93IGVmZmljaWVuY3kgb2YgTGlwb2ZlY3RhbWluZSAyMDAwIGluZGljYXRlcyB0aGF0IHRoZSBwcm9kdWN0IGlzIG5vdCBvcHRpbWFsbHkgc3VpdGVkIHRvIHRoZSBzcGVjaWZpYyBjb25kaXRpb25zIHVuZGVyIGNvbnNpZGVyYXRpb24uIEluIGNvbnRyYXN0LCBMaXBvZmVjdGFtaW5lIDMwMDAgaXMgZGVzY3JpYmVkIGluIHRoZSBsaXRlcmF0dXJlIGFzIHBvdGVudGlhbGx5IG1vcmUgZWZmaWNpZW50LlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYm94XCIgPlxuICAgICAgICAgICAgICAgICAgICAgPHAgaWQ9XCJjeWMyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8SDMgdGV4dD1cIkluaXRpYWwgVGVzdCB3aXRoIExpcG9mZWN0YW1pbmUgMzAwMFwiIGlkPVwiY3ljMmhlYWRcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8SDQgdGV4dD1cIkRlc2lnblwiIGlkPVwidGV4dFwiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgSW4gbGlnaHQgb2YgdGhlIGFmb3JlbWVudGlvbmVkIGZpbmRpbmdzLCB0aGUgZGVjaXNpb24gd2FzIHRha2VuIHRvIHRlc3QgTGlwb2ZlY3RhbWluZSAzMDAwLCBnaXZlbiBpdHMgcmVwdXRhdGlvbiBmb3IgZ3JlYXRlciBlZmZpY2llbmN5LiBBIG5ldyB0ZXN0IGRlc2lnbiB3YXMgZGV2aXNlZCwgdXRpbGl6aW5nIExpcG9mZWN0YW1pbmUgMzAwMCB3aXRoIGFuIGVxdWl2YWxlbnQgcXVhbnRpdHkgb2YgRE5BIGFuZCBtb2RpZmllZCB0cmFuc2ZlY3Rpb24gY29uZGl0aW9ucy5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxINCB0ZXh0PVwiQnVpbGRcIiBpZD1cInRleHRcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgIEluIGFjY29yZGFuY2Ugd2l0aCB0aGUgZXN0YWJsaXNoZWQgcHJvdG9jb2wsIHRoZSByZWNvbW1lbmRlZCByYXRpbyBvZiAxIFx1MDBCNWcgRE5BIHRvIDIgXHUwMEI1bCBMaXBvZmVjdGFtaW5lIDMwMDAsIGFzIHByb3ZpZGVkIGJ5IFRoZXJtb0Zpc2hlciwgd2FzIHRvIGJlIGVtcGxveWVkLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPEg0IHRleHQ9XCJUZXN0XCIgaWQ9XCJ0ZXh0XCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0aXZlIG9mIHRoZSBleHBlcmltZW50IHdhcyB0byBlbmhhbmNlIHRoZSB0cmFuc2ZlY3Rpb24gZWZmaWNpZW5jeSBvZiBMaXBvZmVjdGFtaW5lIDMwMDAuIFRoZSB0cmFuc2ZlY3Rpb24gcHJvdG9jb2wgd2FzIGNvbmR1Y3RlZCBpbiBhY2NvcmRhbmNlIHdpdGggdGhlIG1hbnVmYWN0dXJlcidzIGluc3RydWN0aW9ucyAoMSBcdTAwQjVnIEROQSwgMiBcdTAwQjVsIExpcG9mZWN0YW1pbmUgMzAwMCByZWFnZW50KS5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhlIG91dGNvbWUgcmV2ZWFsZWQgdGhhdCBkZXNwaXRlIHRoZSBtb2RpZmljYXRpb24sIHRoZSB0cmFuc2ZlY3Rpb24gZWZmaWNpZW5jeSByZW1haW5lZCBpbmFkZXF1YXRlLCBhbHRob3VnaCBhIG1hcmdpbmFsIGltcHJvdmVtZW50IHdhcyBkaXNjZXJuaWJsZS5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxINCB0ZXh0PVwiTGVhcm5cIiBpZD1cInRleHRcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgIEFsdGhvdWdoIGEgc3dpdGNoIHRvIExpcG9mZWN0YW1pbmUgMzAwMCByZXN1bHRlZCBpbiBhIG1hcmdpbmFsIGltcHJvdmVtZW50LCB0aGUgZWZmaWNpZW5jeSBmZWxsIHNob3J0IG9mIGV4cGVjdGF0aW9ucy4gVGhpcyBpbmRpY2F0ZXMgdGhhdCBmdXJ0aGVyIG9wdGltaXphdGlvbiBpcyByZXF1aXJlZCBpbiB0ZXJtcyBvZiB0aGUgYW1vdW50IG9mIExpcG9mZWN0YW1pbmUgYW5kIEROQSwgYXMgd2VsbCBhcyB0aGUgbWVkaXVtIHVzZWQuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYm94XCIgPlxuICAgICAgICAgICAgICAgICAgICAgPHAgaWQ9XCJjeWMzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8SDMgdGV4dD1cIk9wdGltaXphdGlvbiBvZiBETkEgYW5kIExpcG9mZWN0YW1pbmUgVm9sdW1lc1wiIGlkPVwiY3ljM2hlYWRcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8SDQgdGV4dD1cIkRlc2lnblwiIGlkPVwidGV4dFwiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gb3B0aW1pemUgdGhlIHRyYW5zZmVjdGlvbiBwcm9jZXNzLCBhIG5ldyBvcHRpbWl6YXRpb24gdGVzdCB3YXMgZGVzaWduZWQsIHdoaWNoIGluY29ycG9yYXRlZCBhIHZhcmlhYmxlIGRlc2lnbiB3aXRoIHJlZ2FyZCB0byB0aGUgcXVhbnRpdHkgb2YgTGlwb2ZlY3RhbWluZSAzMDAwIGFuZCBETkEuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8SDQgdGV4dD1cIkJ1aWxkXCIgaWQ9XCJ0ZXh0XCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBUaGUgcHJvdG9jb2wgZW50YWlsZWQgdGhlIHV0aWxpemF0aW9uIG9mIHZhcnlpbmcgY29uY2VudHJhdGlvbnMgb2YgTGlwb2ZlY3RhbWluZSAzMDAwLCBzcGVjaWZpY2FsbHkgMSBcdTAwQjVsIGFuZCAxLjUgXHUwMEI1bCwgd2l0aCBhIEROQSBxdWFudGl0eSBvZiAxIFx1MDBCNWcgb3IgMC41IFx1MDBCNWcuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3A+ICAgXG4gICAgICAgICAgICAgICAgICAgICAgICA8SDQgdGV4dD1cIlRlc3RcIiBpZD1cInRleHRcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGVuaGFuY2UgdHJhbnNmZWN0aW9uIGVmZmljaWVuY3ksIG9wdGltaXphdGlvbiB0ZXN0cyB3ZXJlIGNvbmR1Y3RlZCwgaW4gd2hpY2ggdGhlIHF1YW50aXRpZXMgb2YgTGlwb2ZlY3RhbWluZSBhbmQgRE5BIHdlcmUgdmFyaWVkLiBUaGUgb2JqZWN0aXZlIG9mIHRoaXMgaXRlcmF0aW9uIHdhcyB0byBmaW5kIHRoZSBvcHRpbWFsIHJhdGlvIG9mIExpcG9mZWN0YW1pbmUgMzAwMCB0byBETkEuIFRvIHRoaXMgZW5kLCAxIFx1MDBCNWwgYW5kIDEuNSBcdTAwQjVsIG9mIExpcG9mZWN0YW1pbmUgMzAwMCBhdCBhIEROQSBjb25jZW50cmF0aW9uIG9mIGVpdGhlciAxIFx1MDBCNWcgb3IgMC41IFx1MDBCNWcgd2VyZSBjb21wYXJlZCB3aXRoIGVhY2ggb3RoZXIuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8SDQgdGV4dD1cIkxlYXJuXCIgaWQ9XCJ0ZXh0XCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBUaGUgZXhwZXJpbWVudCBkZW1vbnN0cmF0ZWQgdGhhdCBhIHF1YW50aXR5IG9mIDEgXHUwMEI1bCBMaXBvZmVjdGFtaW5lIDMwMDAgd2FzIHN1ZmZpY2llbnQgZm9yIHN1Y2Nlc3NmdWwgdHJhbnNmZWN0aW9uLCBhbmQgdGhhdCBpbmNyZWFzaW5nIHRoZSBxdWFudGl0eSBkb2VzIG5vdCByZXN1bHQgaW4gYSBub3RhYmxlIGRpZmZlcmVuY2UuIEFkZGl0aW9uYWxseSwgdGhlIGZpbmRpbmdzIGluZGljYXRlZCB0aGF0IGFuIGFtb3VudCBvZiAxIFx1MDBCNWcgRE5BIGV4aGliaXRlZCBhIGhpZ2hlciBlZmZpY2llbmN5IHRoYW4gYW4gYW1vdW50IG9mIDAuNSBcdTAwQjVnIEROQS4gSXQgY2FuIGJlIHJlYXNvbmVkIHRoYXQgYWRkaXRpb25hbCBmYWN0b3JzIG1heSBoYXZlIGNvbnRyaWJ1dGVkIHRvIHRoZSBwcmV2aW91c2x5IG9ic2VydmVkIGRlY2xpbmUgaW4gdHJhbnNmZWN0aW9uIGVmZmljaWVuY3kuIE9uZSBwb3RlbnRpYWwgZXhwbGFuYXRpb24gaXMgdGhhdCB0aGUgY2VsbHMgbWF5IGhhdmUgYmVlbiBpbiBhbiBleGNlc3NpdmVseSBoaWdoIHBhc3NhZ2UgbGV2ZWwuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgIEl0IGNhbiBiZSByZWFzb25hYmx5IGRlZHVjZWQgdGhhdCB0aGUgYWZvcmVtZW50aW9uZWQgZmFjdG9ycyBtYXkgaGF2ZSBjb250cmlidXRlZCB0byB0aGUgb2JzZXJ2ZWQgZGVjbGluZSBpbiB0cmFuc2ZlY3Rpb24gZWZmaWNpZW5jeS5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJib3hcIiA+XG4gICAgICAgICAgICAgICAgICAgICA8cCBpZD1cImN5YzRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxIMyB0ZXh0PVwiVmFsaWRhdGlvbiBvZiBvcHRpbWl6ZWQgUHJvdG9jb2xcIiBpZD1cImN5YzRoZWFkXCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPEg0IHRleHQ9XCJEZXNpZ25cIiBpZD1cInRleHRcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgIFRoZSByZXN1bHRzIG9idGFpbmVkIHdlcmUgdXNlZCB0byBkZXZlbG9wIGFuIG9wdGltaXplZCBwcm90b2NvbCB0aGF0IHRha2VzIGludG8gYWNjb3VudCBib3RoIHRoZSBjb25jZW50cmF0aW9uIG9mIExpcG9mZWN0YW1pbmUgYW5kIHRoZSBhbW91bnQgb2YgRE5BLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPEg0IHRleHQ9XCJCdWlsZFwiIGlkPVwidGV4dFwiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgSW4gc3Vic2VxdWVudCByZXNlYXJjaCwgYSBETkEgcXVhbnRpdHkgb2YgMSBcdTAwQjVnIGFuZCBhIGRlZmluZWQgcXVhbnRpdHkgb2YgMSBcdTAwQjVsIG9mIExpcG9mZWN0YW1pbmUgMzAwMCB3aWxsIGJlIHV0aWxpemVkLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPEg0IHRleHQ9XCJUZXN0XCIgaWQ9XCJ0ZXh0XCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBGb2xsb3dpbmcgYSBzZXJpZXMgb2Ygb3B0aW1pemF0aW9ucywgdGhlIHByb29mIG9mIGNvbmNlcHQgd2FzIGNvbmR1Y3RlZCBvbmNlIG1vcmUgdG8gY29uZmlybSB0aGUgZWZmaWNhY3kgb2YgdGhlIG9wdGltaXplZCBwcm90b2NvbC4gVGhlIG9iamVjdGl2ZSB3YXMgdG8gcGVyZm9ybSB0aGUgdHJhbnNmZWN0aW9uIHdpdGggdGhlIGZpbmFsLCBvcHRpbWl6ZWQgcHJvdG9jb2wuIFRoaXMgcHJvdG9jb2wgaW52b2x2ZWQgdGhlIHV0aWxpemF0aW9uIG9mIDEgXHUwMEI1bCBMaXBvZmVjdGFtaW5lIDMwMDAsIDEgXHUwMEI1ZyBETkEsIDIgXHUwMEI1bCBSZWFnZW50IDMwMDAgYW5kIE9wdGktTUVNIGFzIGEgbWVkaXVtLiBUaGUgb3V0Y29tZXMgd2VyZSBlbmNvdXJhZ2luZywgYXMgdGhlIHRyYW5zZmVjdGlvbiBlZmZpY2llbmN5IHdhcyBtYXJrZWRseSBlbmhhbmNlZC5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxINCB0ZXh0PVwiTGVhcm5cIiBpZD1cInRleHRcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgIFRoZSB1dGlsaXphdGlvbiBvZiBhbiBvcHRpbWl6ZWQgcXVhbnRpdHkgb2YgMSBcdTAwQjVsIExpcG9mZWN0YW1pbmUgMzAwMCwgYSBkZWZpbmVkIHF1YW50aXR5IG9mIEROQSBhbmQgdGhlIHN1aXRhYmxlIE9wdGktTUVNIG1lZGl1bSByZXN1bHRlZCBpbiBhIG5vdGFibGUgZW5oYW5jZW1lbnQgaW4gdHJhbnNmZWN0aW9uIGVmZmljaWVuY3kuIFRoaXMgc3Vic3RhbnRpYXRlcyB0aGUgYXNzZXJ0aW9uIHRoYXQgdGhlIGFmb3JlbWVudGlvbmVkIGNvbmRpdGlvbnMgY29uc3RpdHV0ZSBhbiBvcHRpbWFsIGZvdW5kYXRpb24gZm9yIHRoZSB0cmFuc2ZlY3Rpb24gb2YgSEVLIGNlbGxzIHdpdGggdGhlIHByaW1lIGVkaXRpbmcgY29tcGxleC5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPFNlY3Rpb24gdGl0bGU9XCJSZWZlcmVuY2VzXCIgaWQ9XCJyZWZlcmVuY2VzXCI+XG4gICAgICAgICAgICAgICAgICAgICA8RW5nUG9Dc291cmNlcy8+XG4gICAgICAgICAgICAgICAgICA8L1NlY3Rpb24+XG4gICAgICAgICAgICAgICAgICA8YnIvPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgXCI+XG4gICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJsZWZ0XCI+PEJ1dHRvbk9uZUVuZ2luZWVyaW5nIGxhYmVsPVwiUHJldmlvdXNcIiBvcGVuPVwib3VyLWN5Y2xlXCIgc2Nyb2xsVG9JZD1cIm91cmN5Y2xlXCIvPjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbCBidXR0b24tbGVmdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyaWdodFwiPjxCdXR0b25PbmVFbmdpbmVlcmluZyBsYWJlbD1cIk5leHRcIiBvcGVuPVwicGUtc3lzdGVtc1wiIHNjcm9sbFRvSWQ9XCJQRSBTeXN0ZW1zXCIvPjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgIDwvc2VjdGlvbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgXG4gICAgICAgICAgICA8ZGl2IGlkPVwidGFiLXBlLXN5c3RlbXNcIiBjbGFzc05hbWU9XCJlbmdpbm5lZXJpbmd0YWJcIiBzdHlsZT17e2Rpc3BsYXk6IFwibm9uZVwifX0+XG4gICAgICAgICAgICA8c2VjdGlvbiBpZD1cIlBFIFN5c3RlbXMgc2VjXCIgPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJlbmctYm94IGJveFwiID5cbiAgICAgICAgICAgICAgICAgICAgIDxIMyBpZD1cIlBFIFN5c3RlbXNcIiB0ZXh0PVwiUHJpbWUgRWRpdGluZyBTeXN0ZW1zXCI+PC9IMz5cbiAgICAgICAgICAgICAgICAgICAgIDxwPkRpZmZlcmVudCB2ZXJzaW9ucyBvZiB0aGUgb3JpZ2luYWwgcHJpbWUgZWRpdGluZyBzeXN0ZW0gaGF2ZSBiZWVuIGRldmVsb3BlZCBzaW5jZSBpdHMgaW5pdGlhbCBpbnRyb2R1Y3Rpb24uIERlY2lkaW5nIG9uIHdoYXQgc3lzdGVtIHRvIHVzZSBmb3IgdGhlIGFwcGxpY2F0aW9uIGluIHRoZXJhcGV1dGljIGh1bWFuIGdlbmUgZWRpdGluZywgZXNwZWNpYWxseSBjb25jZXJuaW5nIHRoZSBjb3JyZWN0aW9uIG9mIEY1MDhkZWwsIHdhcyB0aGUgZ29hbCBvZiB0aGlzIGVuZ2luZWVyaW5nIGN5Y2xlLjwvcD5cbiAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgU2luY2Ugd2UgYWltIHRvIGRldmVsb3AgYSB0aGVyYXB5IGRlbGl2ZXJlZCB0byB0aGUgaHVtYW4gYm9keSwgd2Ugd2FudGVkIHRvIG9idGFpbiBoaWdoIGVkaXRpbmcgZWZmaWNpZW5jeSB3aGlsZSByaXNraW5nIGFzIGxpdHRsZSBvZmYtdGFyZ2V0cyBhcyBwb3NzaWJsZSBhbmQgYWxzbyByZWR1Y2luZyB0aGUgc2l6ZSBmb3IgaW1wcm92ZWQgcGFja2FiaWxpdHkuXG4gICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICA8SW5mb0JveCB0aXRsZT1cIlByaW1lIEVkaXRpbmdcIiBpZD1cInBlLXN5c3RlbWVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkZXRhaWxzPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN1bW1hcnk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3VtbWFyeT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPSdyb3cgYWxpZ24taXRlbXMtY2VudGVyJz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPSdjb2wnPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yj5QRTE8L2I+PFRhYlNjcm9sbExpbmsgdGFiPVwidGFiLXBlLXN5c3RlbXNcIiBudW09XCIxXCIgc2Nyb2xsSWQ9XCJkZXNjLTFcIi8+LCB0aGUgZmlyc3QgdmVyc2lvbiBvZiB0aGUgUHJpbWUgRWRpdG9yIGZlYXR1cmVzIGEgQ2FzOShIODQwQSksIGEgU3RyZXB0b2NvY2N1cyBweW9nZW5lcyBDYXM5IChTcENhczksIGhlcmVhZnRlciBqdXN0IHJlZmVycmVkIHRvIGFzIENhczkpIG11dGFudCB0aGF0IG9ubHkgY3V0cyB0aGUgbm9uLXRhcmdldCBzdHJhbmQgb2YgdGhlIEROQSB0ZW1wbGF0ZTxUYWJTY3JvbGxMaW5rIHRhYj1cInRhYi1wZS1zeXN0ZW1zXCIgbnVtPVwiMlwiIHNjcm9sbElkPVwiZGVzYy0yXCIvPiwgYW5kIGEgd2lsZHR5cGUgcmV2ZXJzZSB0cmFuc2NyaXB0YXNlIGZyb20gdGhlIE1vbG9uZXkgTXVyaW5lIExldWthZW1pYSBWaXJ1cyAoTS1NTFYgUlQpIGNvbm5lY3RlZCBieSBhIHNlcmluZSBhbmQgZ2x5Y2luZSByaWNoIGZsZXhpYmxlIGxpbmtlci5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGI+UEUyPC9iPjxUYWJTY3JvbGxMaW5rIHRhYj1cInRhYi1wZS1zeXN0ZW1zXCIgbnVtPVwiMVwiIHNjcm9sbElkPVwiZGVzYy0xXCIvPiBpbXByb3ZlcyBvbiB0aGlzIGNvbmNlcHQgYnkgaW5jb3Jwb3JhdGluZyBhbiBpbXByb3ZlZCBSVCB3aXRoIGZpdmUgbXV0YXRpb25zIGltcHJvdmluZyBhZmZpbml0eSB0byB0aGUgdGVtcGxhdGUgUk5BLCBlbnp5bWUgcHJvY2Vzc2l2aXR5IGFuZCB0aGVybW9zdGFiaWxpdHkgKEQyMDBOL0w2MDNXL1QzMzBQL1QzMDZLL1czMTNGKS4gVGhpcyB2ZXJzaW9uIG9mIHRoZSBwcmltZSBlZGl0b3Igc2hvd2VkIHZhcnlpbmcgaW1wcm92ZW1lbnQgb2YgZWRpdGluZyBlZmZpY2llbmN5IG92ZXIgYWxsIHRlc3RlZCBsb2NpIGFuZCBlZGl0cyB3aXRoIG5vIGFwcGFyZW50IGRvd25zaWRlcy4gQnVpbGRpbmcgb24gdGhlIFBFMiBzeXN0ZW0sIGEgc21hbGxlciB2ZXJzaW9uIG9mIHRoZSBNLU1MViBSVCB3YXMgaW50cm9kdWNlZCBieSBHYW8gZXQgYWwuICgyMDIyKTxUYWJTY3JvbGxMaW5rIHRhYj1cInRhYi1wZS1zeXN0ZW1zXCIgbnVtPVwiM1wiIHNjcm9sbElkPVwiZGVzYy0zXCIvPi4gVGhlIFJUIHdhcyB0cnVuY2F0ZWQgYnkgNjIxIGJwIHRocm91Z2ggZGVsZXRpb24gb2YgdGhlIFJOYXNlSCBkb21haW4sIHdoaWNoIG9yaWdpbmFsbHkgZGVncmFkZXMgdGhlIFJOQSB0ZW1wbGF0ZSwgYnV0IGlzIG5vdCBuZWVkZWQgZm9yIHByaW1lIGVkaXRpbmcuIFRoZSBjb2RvbiBvcHRpbWl6ZWQgdmVyc2lvbiBvZiB0aGlzIHRydW5jYXRlZCBSVCBwcmltZSBlZGl0b3IgKGluIGxpdGVyYXR1cmUgdXN1YWxseSBjYWxsZWQgUEUyXHUyMjA2Uk5hc2VIKSB3YXMgbmFtZWQgPGI+UEU8c3VwPkNPPC9zdXA+LU1pbmk8L2I+IGluIHRoZSBwYXBlciBhbmQgd2lsbCBiZSBhZGRyZXNzZWQgYXMgc3VjaCBoZXJlLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT0nY29sLTQnPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGZpZ3VyZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvZW5naW5lZXJpbmctY3ljbGUvcGUyLW9wZW4uc3ZnXCIgYWx0PVwiUEUyIFByaW1lIEVkaXRvclwiLz4gIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGZpZ2NhcHRpb24+PGI+RmlndXJlIDE6IElsbHVzdHJhdGlvbiBvZiBQRTIgUHJpbWUgRWRpdG9yPC9iPiA8L2ZpZ2NhcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ZpZ3VyZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT0ncm93IGFsaWduLWl0ZW1zLWNlbnRlcic+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT0nY29sJz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhlIDxiPlBFMzwvYj48VGFiU2Nyb2xsTGluayB0YWI9XCJ0YWItcGUtc3lzdGVtc1wiIG51bT1cIjFcIiBzY3JvbGxJZD1cImRlc2MtMVwiLz4gc3lzdGVtLCBkZXNjcmliZWQgaW4gdGhlIHNhbWUgcGFwZXIgYXMgUEUxIGFuZCBQRTIsIGludHJvZHVjZXMgdGhlIHVzZSBvZiBhIHNlY29uZCBzaW5nbGUgZ3VpZGUgUk5BIGJlc2lkZXMgdGhlIHBlZ1JOQSB3aGljaCBsZWFkcyB0byBhIG5pY2sgaW4gdGhlIHN0cmFuZCBvcHBvc2l0ZSB0byB0aGUgZWRpdGVkIHN0cmFuZC4gVGhpcyBpcyBzdXBwb3NlZCB0byBpbXByb3ZlIGludGVncmF0aW9uIG9mIGVkaXRzIGJ5IGRpcmVjdGluZyBjZWxsdWxhciBETkEgcmVwYWlyIHN5c3RlbXMgdG8gdXNlIHRoZSBlZGl0ZWQgc3RyYW5kIGFzIGEgdGVtcGxhdGUgZm9yIHJlc29sdmluZyBiYXNlIG1pc21hdGNoZXMuIE5pY2tzIHBvc2l0aW9uZWQgM1x1MjAxOCBvZiB0aGUgZWRpdCBhYm91dCA0MFx1MjAxMzkwIGJhc2UgcGFpcnMgZnJvbSB0aGUgcGVnUk5BLWluZHVjZWQgbmljayB3ZXJlIGFibGUgdG8gZnVydGhlciBpbmNyZWFzZSBlZGl0aW5nIGVmZmljaWVuY2llcyBhYm91dCB0aHJlZWZvbGQgd2hlbiBjb21wYXJlZCB0byBQRTIsIGJ1dCB3aXRoIGEgaGlnaGVyIHJhbmdlIG9mIG9uLXRhcmdldCBpbmRlbHMgICwgbWVhbmluZyByYW5kb20gSW5zZXJ0aW9ucyBhbmQvb3IgRGVsZXRpb25zIHRoYXQgYXBwZWFyIGFmdGVyIGZhdWx0eSByZXBhaXIgb2YgZG91YmxlIHN0cmFuZCBicmVha3MgaW4gdGhlIEROQS4gUEUzYiwgd2hlcmUgdGhlIHByb3Rvc3BhY2VyIGZvciB0aGUgbmlja2luZyBzZ1JOQSBsaWVzIHdpdGhpbiB0aGUgZWRpdGVkIHJlZ2lvbnMsIGRlY3JlYXNlZCB0aGUgaW5kZWwgcmF0ZSBncmVhdGx5IGNvbXBhcmVkIHRvIFBFMy5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9J2NvbC00Jz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvZW5naW5lZXJpbmctY3ljbGUvcGUzLW9wZW4uc3ZnXCIgYWx0PVwiUEUzIFByaW1lIEVkaXRvclwiLz4gIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPSdyb3cgYWxpZ24taXRlbXMtY2VudGVyJz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPSdjb2wnPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yj5QRTQ8L2I+IGFuZCA8Yj5QRTU8L2I+PFRhYlNjcm9sbExpbmsgdGFiPVwidGFiLXBlLXN5c3RlbXNcIiBudW09XCI0XCIgc2Nyb2xsSWQ9XCJkZXNjLTRcIi8+IGV4cGFuZCB0aGUgUEUyIGFuZCBQRTMgc3lzdGVtcywgcmVzcGVjdGl2ZWx5LCBieSBjby1leHByZXNzaW5nIGEgZG9taW5hbnQgbmVnYXRpdmUgTUxIMSBwcm90ZWluIChNTEgxKFx1MDM5NDc1NFx1MjAxMzc1NiksIGhlcmVhZnRlciByZWZlcnJlZCB0byBhcyBNTEgxZG4pLiBUaGUgTUxIMSBwcm90ZWluIHBsYXlzIGEgY3J1Y2lhbCByb2xlIGluIHRoZSBtaXNtYXRjaCByZXBhaXIgKE1NUikgbWVjaGFuaXNtIG9mIHRoZSBodW1hbiBjZWxsPFRhYlNjcm9sbExpbmsgdGFiPVwidGFiLXBlLXN5c3RlbXNcIiBudW09XCI1XCIgc2Nyb2xsSWQ9XCJkZXNjLTVcIi8+IGJ5IHJlY3J1aXRpbmcgb3RoZXIgcmVwYWlyIHByb3RlaW5zIGFuZCBmYWNpbGl0YXRpbmcgY2F0YWx5dGljIGZ1bmN0aW9uLiBUaGUgbXV0YW50IHN0aWxsIHJlY3J1aXRzIG90aGVyIGZhY3RvcnMgYnV0IGlzIGltcGFpcmVkIGluIGl0cyBlbmRvbnVjbGVhc2UgZnVuY3Rpb24sIGRpc3J1cHRpbmcgZnVuY3Rpb24gb2YgdGhlIGVudGlyZSByZXBhaXIgbWVjaGFuaXNtLiBUaGlzIGxlYWRzIHRvIGFuIGF2ZXJhZ2UgNy43LWZvbGQgYW5kIDIuMC1mb2xkIGluY3JlYXNlIGluIGVkaXRpbmcgZWZmaWNpZW5jeSwgcmVzcGVjdGl2ZWx5LCBjb21wYXJlZCB0byBQRTIgYW5kIFBFMy4gVGhpcyBpcyBwb3NzaWJseSBkdWUgdG8gc2xvd2VyIHJlcGFpciBvZiBtaXNtYXRjaGVzIGFuZCB0aHVzIG1vcmUgdGltZSBmb3IgdGhlIHByb3RlaW5zIGVuY29kZWQgYnkgTElHMSBhbmQgRkVOMSBnZW5lcyB0byBleGNpc2UgdGhlIG5vbi1lZGl0ZWQgNVx1MjAxOSBmbGFwIGFuZCBsaWdhdGUgdGhlIG5pY2sgaW4gdGhlIGVkaXRlZCBzdHJhbmQuIEFkZGl0aW9uYWxseSwgTUxIMWRuIGNvLWV4cHJlc3Npb24gc2xpZ2h0bHkgcmVkdWNlZCBvbi10YXJnZXQgaW5kZWxzIGFzIHdlbGwgYXMgdW5pbnRlbmRlZCBlZGl0aW5nIG91dGNvbWVzIGluIFBFMyBzeXN0ZW1zIGFuZCBkaWQgbm90IGxlYWQgdG8gaGlnaGVyIG9mZi10YXJnZXQgaW5kZWwgcmF0ZXMgb3Igb3ZlcmFsbCBtdXRhdGlvbiByYXRlcy5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV2l0aCA8Yj5QRW1heDwvYj48VGFiU2Nyb2xsTGluayB0YWI9XCJ0YWItcGUtc3lzdGVtc1wiIG51bT1cIjRcIiBzY3JvbGxJZD1cImRlc2MtNFwiLz4sIHRoZSBzdHJ1Y3R1cmUgb2YgUEUyIGlzIGZ1cnRoZXIgZW5oYW5jZWQgYnkgdXNpbmcgaHVtYW4gY29kb24tb3B0aW1pemVkIFJULCBhIG5ldyBsaW5rZXIgY29udGFpbmluZyBhIGJpcGFydGl0ZSBTVjQwIG51Y2xlYXIgbG9jYWxpemF0aW9uIHNlcXVlbmNlIChOTFMpPFRhYlNjcm9sbExpbmsgdGFiPVwidGFiLXBlLXN5c3RlbXNcIiBudW09XCI2XCIgc2Nyb2xsSWQ9XCJkZXNjLTZcIi8+LCBhbiBhZGRpdGlvbmFsIEMtdGVybWluYWwgYy1NeWMgTkxTPFRhYlNjcm9sbExpbmsgdGFiPVwidGFiLXBlLXN5c3RlbXNcIiBudW09XCI3XCIgc2Nyb2xsSWQ9XCJkZXNjLTdcIi8+IGFuZCBSMjIxSyBOMzk0SyBtdXRhdGlvbnMgaW4gU3BDYXM5IHByZXZpb3VzbHkgc2hvd24gdG8gaW1wcm92ZSBDYXM5IG51Y2xlYXNlIGFjdGl2aXR5PFRhYlNjcm9sbExpbmsgdGFiPVwidGFiLXBlLXN5c3RlbXNcIiBudW09XCI4XCIgc2Nyb2xsSWQ9XCJkZXNjLThcIi8+LiBUaGVzZSBjaGFuZ2VzIGxlZCB0byBtb2RlcmF0ZSBpbXByb3ZlbWVudHMgaW4gZWRpdGluZyBlZmZpY2llbmN5IGNvbXBhcmVkIHRvIHByZXZpb3VzIGVkaXRvciBhcmNoaXRlY3R1cmVzLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT0nY29sLTQnPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9lbmdpbmVlcmluZy1jeWNsZS9wZTQtb3Blbi1uZXcuc3ZnXCIgYWx0PVwiUEU0IFByaW1lIEVkaXRvclwiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvZW5naW5lZXJpbmctY3ljbGUvcGU1LW9wZW4tbmV3LnN2Z1wiIGFsdD1cIlBFNSBQcmltZSBFZGl0b3JcIi8+ICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT0ncm93IGFsaWduLWl0ZW1zLWNlbnRlcic+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT0nY29sJz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGI+UEU2PC9iPjxUYWJTY3JvbGxMaW5rIHRhYj1cInRhYi1wZS1zeXN0ZW1zXCIgbnVtPVwiOVwiIHNjcm9sbElkPVwiZGVzYy05XCIvPiB3YXMgbWFkZSBieSBpbXByb3ZpbmcgdGhlIHJldmVyc2UgdHJhbnNjcmlwdGFzZSBkb21haW4gb2YgdGhlIHByaW1lIGVkaXRvciB1c2luZyBQaGFnZS1Bc3Npc3RlZCBDb250aW51b3VzIEV2b2x1dGlvbiAoUEFDRSkuIE11bHRpcGxlIFJUIG11dGFudHMgKFBFNmEtZCksIGRlcml2ZWQgZnJvbSBSVHMgb2YgRXNjaGVyaWNoaWEgY29saSBFYzQ4IHJldHJvbiwgU2NoaXpvc2FjY2hhcm9teWNlcyBwb21iZSBUZjEgcmV0cm90cmFuc3Bvc29uIGFuZCBNb2xvbmV5IE11cmluZSBMZXVrYWVtaWEgVmlydXMsICAgd2VyZSBpZGVudGlmaWVkIHRvIGluY3JlYXNlIGVkaXRpbmcgZWZmaWNpZW5jeSBvdmVyIGFuZC9vciB3ZXJlIHNtYWxsZXIgdGhhbiB0aGUgTS1NTFYgUlQgdXNlZCBpbiBwcmV2aW91cyBQRSBzeXN0ZW1zLiBFc3BlY2lhbGx5IDxiPlBFNmM8L2I+IChldm9sdmVkIFRmMSBSVCkgYW5kIDxiPlBFNmQ8L2I+IChldm9sdmVkIE0tTUxWIFJUKSBzaG93ZWQgc2lnbmlmaWNhbnRseSBoaWdoZXIgZWRpdGluZyBlZmZpY2llbmNpZXMgdGhhbiBldmVuIFBFbWF4IGRlcGVuZGluZyBvbiB0aGUgdGFyZ2V0ZWQgbG9jaSwgd2l0aCBQRTZkIHNob3dpbmcgYmVuZWZpdHMgZXNwZWNpYWxseSBpbiBsb2NpIGZvcm1pbmcgbW9yZSBjb21wbGV4IHNlY29uZGFyeSBzdHJ1Y3R1cmVzLiBSZWNlbnQgYWR2YW5jZW1lbnRzIGluIHByaW1lIGVkaXRpbmcgdGFyZ2V0aW5nIHRoZSBDRlRSIEY1MDhcdTAzOTQgbXV0YXRpb24gc2hvd2VkIHRoYXQgUEU2YyB3YXMgdGhlIG1vc3QgcHJvbWlzaW5nIGZvciBlZGl0aW5nIGluIHRoaXMgbG9jaTxUYWJTY3JvbGxMaW5rIHRhYj1cInRhYi1wZS1zeXN0ZW1zXCIgbnVtPVwiMTBcIiBzY3JvbGxJZD1cImRlc2MtMTBcIi8+LiBJbXByb3ZlbWVudHMgb2YgbkNhczkgb24gdGhlIG90aGVyIGhhbmQgKFBFNmUtZykgd2VyZSBvbmx5IG1hcmdpbmFsIGFuZCBoaWdobHkgc2l0ZSBzcGVjaWZpYy4gQWxsIFBFNiBzeXN0ZW1zIHVzZSBuaWNraW5nIGdSTkFzIChQRTMpIGJ5IGRlZmF1bHQsIGJ1dCBkbyBub3QgY28tZXhwcmVzcyBNTEgxZG4uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPSdjb2wtNCc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L2VuZ2luZWVyaW5nLWN5Y2xlL3BlNmMtb3Blbi5zdmdcIiBhbHQ9XCJQRTZjIFByaW1lIEVkaXRvclwiLz4gXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9J3JvdyBhbGlnbi1pdGVtcy1jZW50ZXInPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9J2NvbCc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiPlBFNzwvYj48VGFiU2Nyb2xsTGluayB0YWI9XCJ0YWItcGUtc3lzdGVtc1wiIG51bT1cIjExXCIgc2Nyb2xsSWQ9XCJkZXNjLTExXCIvPiBhZGRzIGFuIGFkZGl0aW9uYWwgUk5BIGJpbmRpbmcgZG9tYWluIHRvIHRoZSBQcmltZSBFZGl0b3IuIFRoZSBkb21haW4gaXMgZGVyaXZlZCBmcm9tIHRoZSBMYSBQcm90ZWluIChMYSgxLTE5NCkpLCBhbiBlbmRvZ2Vub3VzIGV1a2FyeW90aWMgcHJvdGVpbiBpbnZvbHZlZCBSTkEgbWV0YWJvbGlzbSBhbmQga25vd24gZm9yIGl0cyByb2xlIGluIGJpbmRpbmcgcG9seXVyaWRpbmUgKHBvbHlVKSB0YWlscyBhdCB0aGUgM1x1MjAxOSBlbmRzIG9mIG5hc2NlbnQgdHJhbnNjcmlwdHMsIHRodXMgcHJvdGVjdGluZyB0aGVtIGZyb20gZXhvbnVjbGVhc2UgYWN0aXZpdHkuIFBFNyBzaG93ZWQgY29uc2lkZXJhYmxlIGltcHJvdmVtZW50cyBvdmVyIFBFbWF4IGF0IGRpZmZlcmVudCBsb2NpIGFuZCBkaWZmZXJlbnQgdHlwZXMgb2YgZWRpdHMgd2hlbiB1c2VkIHdpdGggdGhlIFBFMiBzdHJhdGVneSAobm8gbmlja2luZyBnUk5Bcywgbm8gTUxIMWRuIGNvLWV4cHJlc3Npb24pLiBOb3RhYmx5LCBQRTcgZGlkIHBlcmZvcm0gd29yc2Ugd2hlbiB1c2VkIHdpdGggZW5naW5lZXJlZCBwZWdSTkFzIHRoYW4gd2l0aCByZWd1bGFyIG9uZXMgKHNlZSBwZWdSTkEgZGVzaWduKS5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9J2NvbC00Jz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvZW5naW5lZXJpbmctY3ljbGUvcGU3LW9wZW4uc3ZnXCIgYWx0PVwiUEU3IFByaW1lIEVkaXRvclwiLz4gXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kZXRhaWxzPlxuICAgICAgICAgICAgICAgICAgICAgPC9JbmZvQm94PiBcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImJveFwiID5cbiAgICAgICAgICAgICAgICAgICAgIDxwIGlkPVwicGUxXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8SDMgdGV4dD1cIlBFMiBhbmQgUEVDTy1NaW5pXCIgaWQ9XCJwZTFoZWFkXCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPEg0IHRleHQ9XCJEZXNpZ25cIiBpZD1cInRleHRcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgIEZvciBvdXIgaW5pdGlhbCBhcHByb2FjaCwgd2Ugd2FudGVkIHRvIHN0YXJ0IGZyb20gdGhlIGJlZ2lubmluZyBhbmQgdXNlIHRoZSBQRTIgcHJpbWUgZWRpdGluZyBzeXN0ZW0uIFNpbmNlIG91ciBnb2FsIG9mIHN0cmlwcGluZyB0aGUgc2l6ZSBvZiB0aGUgcHJpbWUgZWRpdG9yIHdhcyBhIGJpZyBmYWN0b3IgZnJvbSB0aGUgYmVnaW5uaW5nLCB3ZSBkaWQgYSByZXNlYXJjaGVkIGludG8gdGhhdCBkaXJlY3Rpb24gYW5kIGZvdW5kIGEgdHJ1bmNhdGVkIHZlcnNpb24gb2YgTS1NTFYgUlQsIFBFPHN1cD5DTzwvc3VwPi1NaW5pLiBXZSB0aGVuIG9yZGVyZWQgdGhlIHBsYXNtaWRzIGZvciBib3RoIFBFMiBhbmQgUEU8c3VwPkNPPC9zdXA+LU1pbmkuIFNpbmNlIHRoZSBQRTxzdXA+Q088L3N1cD4tTWluaSBwbGFzbWlkIGhhZCBhIGRpZmZlcmVudCBwcm9tb3RvciB0aGFuIHBDTVYtUEUyLCB3ZSBkZWNpZGVkIHRvIGNsb25lIHRoZSBQRTxzdXA+Q088L3N1cD4tTWluaSBSVCBpbnRvIHRoZSBwQ01WLVBFMiB2ZWN0b3IgdG8gYWxsb3cgZm9yIGRpcmVjdCBjb21wYXJpc29uLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPEg0IHRleHQ9XCJCdWlsZFwiIGlkPVwidGV4dFwiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgV2UgZGVzaWduZWQgcHJpbWVycyBmb3IgdGhlIGFtcGxpZmljYXRpb24gb2YgUEU8c3VwPkNPPC9zdXA+LU1pbmkgUlQgYW5kIGNsb25lZCBpdCBpbnRvIHBDTVYtUEUyIHZpYSBkb3VibGUgZGlnZXN0aW9uIGFuZCBHaWJzb24gYXNzZW1ibHkuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8SDQgdGV4dD1cIlRlc3RcIiBpZD1cInRleHRcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgIFRvIGNvbXBhcmUgdGhlIHByaW1lIGVkaXRpbmcgcGVyZm9ybWFuY2VzIG9mIE0tTUxWIFJUIChQRTIpIGFuZCBQRTxzdXA+Q088L3N1cD4tTWluaSBSVCwgYm90aCB3ZXJlIHRlc3RlZCB1c2luZyBhIDJpbjEgcHJpbWUgZWRpdGluZyByZXBvcnRlciBwbGFzbWlkIHN5c3RlbTxUYWJTY3JvbGxMaW5rIHRhYj1cInRhYi1wZS1zeXN0ZW1zXCIgbnVtPVwiMTJcIiBzY3JvbGxJZD1cImRlc2MtMTJcIi8+IChzZWUgPGEgb25DbGljaz17KCkgPT4gZ29Ub1BhZ2VXaXRoVGFiQW5kU2Nyb2xsKHtzY3JvbGxUb0lkOiAnUHJvb2Ygb2YgQ29uY2VwdCcsIHBhdGg6ICcvZW5naW5lZXJpbmcnLCB0YWJJZDogJ3RhYi1wcm9vZi1vZi1jb25jZXB0JyB9KX0+UHJvb2Ygb2YgQ29uY2VwdDwvYT4pIGluIEhFSzI5MyBjZWxscy4gQ29udHJhcnkgdG8gdGhlIGZpbmRpbmdzIG9mIEdhbyBldCBhbC4sIGhlcmUgdGhlIFBFPHN1cD5DTzwvc3VwPi1NaW5pIHByaW1lIGVkaXRvciBwZXJmb3JtZWQgYSBsb3Qgd29yc2UgdGhhbiB0aGUgUEUyIHByaW1lIGVkaXRvci5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxINCB0ZXh0PVwiTGVhcm5cIiBpZD1cInRleHRcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgIFNpbmNlIHdlIGtuZXcsIHRoYXQgZm9yIGEgc3VjY2Vzc2Z1bCB0aGVyYXB5IHRhcmdldGluZyB0aGUgRjUwOGRlbCBtdXRhdGlvbiBhIHZlcnkgaGlnaCBwcmltZSBlZGl0aW5nIGVmZmljaWVuY3kgd2FzIG9mIHV0bW9zdCBpbXBvcnRhbmNlLCB3ZSBkZWNpZGVkIGFnYWluc3QgdXNpbmcgUEU8c3VwPkNPPC9zdXA+LU1pbmkgYXMgdGhlIGJhc2lzIGZvciBvdXIgYXBwcm9hY2ggYW5kIHRoYXQgd2UgaGF2ZSB0byBsb29rIGZvciBvdGhlciBhbHRlcm5hdGl2ZXMuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYm94XCIgPlxuICAgICAgICAgICAgICAgICAgICAgPHAgaWQ9XCJwZTJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxIMyB0ZXh0PVwiUEU2Y1wiIGlkPVwicGUyaGVhZFwiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxINCB0ZXh0PVwiRGVzaWduXCIgaWQ9XCJ0ZXh0XCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBEdXJpbmcgb3VyIGluaXRpYWwgdGFsayB3aXRoIDxhIG9uQ2xpY2s9eygpID0+IGdvVG9QYWdlc0FuZE9wZW5UYWIoJ21hdHRpanNpbnYnLCAnL2h1bWFuLXByYWN0aWNlcycpfT5NYXR0aWpzIEJ1bGNhZW48L2E+LCBoZSByZWNvbW1lbmRlZCBhIHRhbGsgb2YgPGEgb25DbGljaz17KCkgPT4gZ29Ub1BhZ2VzQW5kT3BlblRhYignbGl1JywgJy9odW1hbi1wcmFjdGljZXMnKX0+RGF2aWQgTGl1PC9hPiBhdCBhbiBvbmxpbmUgY29uZmVyZW5jZSwgd2hlcmUgaGUgcHJlc2VudGVkIHVucHVibGlzaGVkIGRhdGEgYWJvdXQgaGlzIGxhYm9yYXRvcnkgd29ya2luZyBvbiBwcmltZSBlZGl0aW5nIGZvciBGNTA4ZGVsIGNvcnJlY3Rpb24uIFdlIGludmVzdGlnYXRlZCBpdCBhbmQgdGhyb3VnaCB0aGlzIGNhbWUgYWNyb3NzIHRoZSBQRTYgZ2VuZXJhdGlvbiBvZiBwcmltZSBlZGl0b3JzLiBTZWVpbmcgdGhhdCB0aGUgTGl1IExhYm9yYXRvcnkgZXZlbnR1YWxseSBkZWNpZGVkIG9uIHVzaW5nIHRoZSBQRTZjIHN5c3RlbSwgd2UgYWRvcHRlZCB0aGUgZmluZGluZ3MuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8SDQgdGV4dD1cIkJ1aWxkXCIgaWQ9XCJ0ZXh0XCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBXZSBnb3QgdGhlIHBsYXNtaWQgY2FycnlpbmcgdGhlIFBFNmMgcHJpbWUgZWRpdG9yLiBFeGNlcHQgZm9yIHRoZSBSVCBhbmQgYSBmZXcgaW1wcm92aW5nIG11dGF0aW9ucyBpbiB0aGUgQ2FzOSBlbnp5bWUsIGl0IGhhcyB0aGUgc2FtZSBhcmNoaXRlY3R1cmUgYXMgUEUyLCB3aGljaCBtYWRlIGNvbXBhcmlzb24gcXVpdGUgZWFzeS5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxINCB0ZXh0PVwiVGVzdFwiIGlkPVwidGV4dFwiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgV2UgdGVzdGVkIFBFNmMgYWdhaW5zdCBQRTIgdXNpbmcgdGhlIHNhbWUgcmVwb3J0ZXIgc3lzdGVtIGFzIG1lbnRpb25lZCBhYm92ZSBmb3IgUEU8c3VwPkNPPC9zdXA+LU1pbmkuIFBFNmMsIGFzIGV4cGVjdGVkIGZyb20gdGhlIGxpdGVyYXR1cmUsIHByb3ZlZCB3YXkgbW9yZSBlZmZpY2llbnQgaW4gcHJpbWUgZWRpdGluZy5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxINCB0ZXh0PVwiTGVhcm5cIiBpZD1cInRleHRcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgIFRoZSBkYXRhIGZyb20gbGl0ZXJhdHVyZSBhcyB3ZWxsIGFzIG91ciBvd24gZXhwZXJpbWVudHMgY29uZmlybWVkIHRoYXQgUEU2YyBhcmNoaXRlY3R1cmUgaXMgc3VwZXJpb3IgdG8gUEUyIGV2ZW4gd2l0aG91dCB1c2luZyBuaWNraW5nIGdSTkFzIHRoYXQgaGVscCBzdXBwcmVzcyBtaXNtYXRjaCByZXBhaXIuIFRoaXMgbGVkIHVzIHRvIHRoZSBkZWNpc2lvbiB0byB1c2UgdGhlIFBFNmMgcmV2ZXJzZSB0cmFuc2NyaXB0YXNlIGFuZCBwYXJ0cyBvZiB0aGUgb3ZlcmFsbCBhcmNoaXRlY3R1cmUgZm9yIG91ciBzdWJzZXF1ZW50IHRlc3RzLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImJveFwiID5cbiAgICAgICAgICAgICAgICAgICAgIDxwIGlkPVwicGUzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8SDMgdGV4dD1cIlByZUN5c2UgQ2FzZXR0ZVwiIGlkPVwicGUzaGVhZFwiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxINCB0ZXh0PVwiRGVzaWduXCIgaWQ9XCJ0ZXh0XCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBJbiB0aGUgbGF0ZXIgc3RhZ2VzIG9mIG91ciBwcm9qZWN0LCB0aGUgTGl1IGxhYm9yYXRvcnkgcHVibGlzaGVkIHRoZWlyIG93biBmaW5kaW5ncyByZWdhcmRpbmcgQ0ZUUiBGNTA4ZGVsIHRhcmdldGluZyB3aXRoIHByaW1lIGVkaXRpbmc8VGFiU2Nyb2xsTGluayB0YWI9XCJ0YWItcGUtc3lzdGVtc1wiIG51bT1cIjEwXCIgc2Nyb2xsSWQ9XCJkZXNjLTEwXCIvPi4gVGhlIGRhdGEgc2hvd2VkIHRoYXQgdGhlIGVkaXRpbmcgZWZmaWNpZW5jeSBvZiBQRTIgYmFzZWQgc3lzdGVtcywgZXZlbiB3aGVuIHVzaW5nIFBFNmMgcmV2ZXJzZSB0cmFuc2NyaXB0YXNlLCBtaWdodCBub3QgYmUgc3VmZmljaWVudCBmb3IgYXBwbGljYXRpb24gaW4gYSB0aGVyYXB5LiBBbHNvLCB0aGUgcGxhc21pZHMgb2YgY3VycmVudCBwcmltZSBlZGl0b3JzIGRpZCBub3QgaW5jbHVkZSByZXN0cmljdGlvbiBzaXRlcyB0aGF0IHdvdWxkIGhhdmUgYWxsb3dlZCByZXBsYWNpbmcgY29tcG9uZW50cyBsaWtlIHRoZSBuaWNrYXNlIHRvIHRlc3QgYWx0ZXJuYXRpdmVzLiBUaGlzIGlzIHdoeSwgaW4gYSBjaGVycnktcGlja2luZyBtYW5uZXIsIHdlIGNvbWJpbmVkIHRoZSBQRTZjIGFyY2hpdGVjdHVyZSBwcmltZSBlZGl0b3Igd2l0aCB0aGUgbW9zdCBwcm9taXNpbmcgYXNwZWN0cyBvZiBvdGhlciBwcmltZSBlZGl0b3JzLCBjcmVhdGluZyB0aGUgUHJlQ3lzZSBjYXNzZXR0ZS5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgT3VyIGRlY2lzaW9uIG9uIHdoYXQgY29tcG9uZW50cyBvZiBleGlzdGluZyBwcmltZSBlZGl0b3JzIHdlIHdhbnRlZCB0byB1c2Ugd2FzIG1haW5seSBkcml2ZW4gYnkgdHdvIGZhY3RvcnM6IGVmZmljaWVuY3kgYW5kIHByZWNpc2lvbi4gSW4gcHJpbWUgZWRpdGluZywgdGhlc2UgdHdvIGFyZSBvZnRlbiBvcHBvc2luZyBmb3JjZXMsIHdoaWNoIG1lYW5zIGFkdmFuY2VtZW50cyBpbXByb3ZpbmcgZWZmaWNpZW5jeSBvZnRlbiBhbHNvIGluY3JlYXNlIHRoZSByaXNrIG9mIG9mZi10YXJnZXRzIG11dGF0aW9ucyBhbmQgb24tdGFyZ2V0IHVuZGVzaXJlZCBlZGl0aW5nLiBGb3IgdGhpcyByZWFzb24sIHdlIGRlY2lkZWQgYWdhaW5zdCB1c2luZyBuaWNraW5nIGdSTkFzLiBBbHRob3VnaCB0aGV5IGhhdmUgYmVlbiBwcm92ZW4gdG8gcmVsaWFibHkgaW1wcm92ZSBlZGl0aW5nIGVmZmljaWVuY3ksIHRoZXkgaW5jcmVhc2UgdGhlIHJpc2sgYW5kIHBvc3NpYmxlIHNjb3BlIG9mIG9mZi10YXJnZXQgY2xlYXZhZ2UgYW5kIG11dGF0aW9ucy4gQWRkaXRpb25hbGx5LCBpZiA8Yj5QRTNiPC9iPiBpcyBub3QgYXBwbGljYWJsZSwgdGhlcmUgaXMgYSBjaGFuY2UgZm9yIGRvdWJsZSBzdHJhbmQgYnJlYWtzIHRvIG9jY3VyLCB3aGljaCBkaW1pbmlzaGVzIHRoZSBzYWZldHkgYWR2YW50YWdlIG9mIHByaW1lIGVkaXRpbmcgb3ZlciBvdGhlciBjb21tb24gQ1JJU1BSLWJhc2VkIG1ldGhvZHMuIENvLWV4cHJlc3Npb24gb2YgTUxIMWRuIGNhbiBpbXByb3ZlIGVkaXRpbmcgZWZmaWNpZW5jeSBpbiB0aGUgc2FtZSB3YXkgYXMgbmlja2luZyBnUk5BcyBkbywgYnkgaGVscGluZyB0byBldmFkZSBvZiB0aGUgY2VsbHVsYXIgbWlzbWF0Y2ggcmVwYWlyIG1lY2hhbmlzbXMuIFRoZSB1c2Ugb2YgTUxIMWRuIGlzIGVzcGVjaWFsbHkgaW1wYWN0ZnVsLCB3aGVuIG5pY2tpbmcgZ1JOQXMgYXJlIG5vdCB1c2VkLCB3aGljaCBpcyBwZXJmZWN0IGluIG91ciBjYXNlLiBSZWNlbnRseSwgdGhlIExhIHBvbHkoVSktYmluZGluZyBtb3RpZiBoYXMgYmVlbiBzaG93biB0byBlbmhhbmNlIHByaW1lIGVkaXRpbmcgZWZmaWNpZW5jeSwgcHJlc3VtYWJseSB0aHJvdWdoIHByb3RlY3Rpb24gb2YgdGhlIDNcdTIwMTkgcG9seShVKSB0YWlsIG9mIHRoZSBwZWdSTkEgZnJvbSBSTmFzZXMuIFRoZSBtb3RpZiBpcyBhbHNvIGNvbXBhcmF0aXZlbHkgc21hbGwsIHdoaWNoIGFsaWducyB3aXRoIHRoZSBvdmVyYWxsIGdvYWwgdG8gY3JlYXRlIGEgY29tcGFjdCBwcmltZSBlZGl0aW5nIHRvb2wuIFRoaXMgaXMgd2h5IFByZUN5c2UgQ2FzZXR0ZXMgaGF2ZSBiZWVuIGRlc2lnbmVkIHRvIGluY2x1ZGUgdGhlIExhIFJOQSBiaW5kaW5nIG1vdGlmIGZ1c2lvbiBhbmQgdGhlIGRvbWluYW50IG5lZ2F0aXZlIE1MSDEgcHJvdGVpbi5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxINCB0ZXh0PVwiQnVpbGRcIiBpZD1cInRleHRcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgIFRoZSBQcmVDeXNlIGNhc3NldHRlIGNvbWVzIGluIHRocmVlIHZlcnNpb25zOiBQcmVDeXNlQSwgdGhlIG1vc3QgYmFzaWMgdmVyc2lvbiwgY29tcHJpc2VzIG9mIGEgVDcgcHJvbW90ZXIgYW5kIGFuIG9wZW4gcmVhZGluZyBmcmFtZSwgd2hpY2ggaW5jbHVkZXMgTkxTIGFuZCBvbmUgdHlwZUlJUyByZXN0cmljdGlvbiBlbnp5bWUgY2xvbmluZyBzaXRlIGZvciBhIG5pY2thc2UgYW5kIGEgcmV2ZXJzZSB0cmFuc2NyaXB0YXNlIGVhY2guIEZvciBwb3NzaWJsZSBmdXR1cmUgYWRkaXRpb25zIGxpa2UgZS4gZy4gc2VsZWN0aW9uIG1hcmtlcnMsIGEgQmFtSEkgcmVzdHJpY3Rpb24gc2l0ZSBhdCB0aGUgZW5kIG9mIHRoZSBjb2Rpbmcgc2VxdWVuY2UgYWxsb3dzIGZvciBlYXN5IGluLWZyYW1lIEdpYnNvbiBjbG9uaW5nLiBCdWlsZGluZyBvbiB0aGlzIGJhc2lzLCBQcmVDeXNlQiBleHBhbmRzIFByZUN5c2VBIGJ5IHRoZSBMYSBQb2x5KFUpLWJpbmRpbmcgbW90aWYuIFByZUN5c2VDIGFkZGl0aW9uYWxseSBpbnRyb2R1Y2VzIHRoZSBjby1leHByZXNzZWQgTUxIMWRuLiBUaGUgY2Fzc2V0dGVzIHdlcmUgb3JkZXJlZCBpbiB0aHJlZSBpbmRpdmlkdWFsIHBhcnRzIHRvIGJlIHB1dCB0b2dldGhlciB3aXRoIGEgcENNVi1QRTZjIGJhY2tib25lIHZpYSBHaWJzb24gQ2xvbmluZyBpbiBkaWZmZXJlbnQgY29uZmlndXJhdGlvbnMgdG8gY3JlYXRlIHRoZSB0aHJlZSB2YXJpYW50cy4gSW4gdGhlIHBsYXNtaWQgdGhlIGNhc3NldHRlIGlzIGV4cHJlc3NlZCB1bmRlciBhIENNViBwcm9tb3RlciBhbmQgZm9sbG93ZWQgYnkgYSBwb2x5YWRlbnlsYXRpb24gc2lnbmFsLiBUaGUgUHJlQ3lzZSBDYXNldHRlcyB0aGVtc2VsdmVzIGNhbiBiZSB1c2VkIGFzIGEgQmlvQnJpY2sgUkZDWzEwXSBzdGFuZGFyZCBjb21wYXRpYmxlIGNvbXBvc2l0ZSBwYXJ0IGNhbiB0aHVzIGJlIGZyZWVseSBjb21iaW5lZCB3aXRoIG90aGVyIHBhcnRzLiBUaGUgbmlja2FzZSBhbmQgUlQgc2xvdHMgY2FuIGJlIHVzZWQgZm9yIGluc2VydGluZyBhbnkgYmFzaWMgb3IgY29tcG9zaXRlIHBhcnQgY29tcGF0aWJsZSB3aXRoIHRoZSBUeXBlIElJUyBSQ0ZbMTAwMF0gc3RhbmRhcmQgZm9yIGZ1c2lvbiBwcm90ZWlucy4gVGhlIFByZUN5c2UgQ2FzZXR0ZSBpcyBtZWFudCB0byBiZSBhIGNvbnRyaWJ1dGlvbiB0byB0aGUgaUdFTSBjb21tdW5pdHkgYW5kIGEgYmFzZSBmb3Igb3RoZXIgdGVhbXMgdG8gam9pbiB1cyBhbmQgcmVzZWFyY2hlcnMgYXJvdW5kIHRoZSB3b3JsZCB0byBpbm5vdmF0ZSBpbiB0aGUgZXhjaXRpbmcgZmllbGQgb2YgcHJpbWUgZWRpdGluZy5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FzZXR0ZWNvbnRhaW5lclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjYXNldHRlYm94XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SDUgdGV4dD1cIlByZUN5c2VBXCIgaWQ9XCJQQ0FcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L2VuZ2luZWVyaW5nLWN5Y2xlL3ByZWN5c2VhLWNhc2V0dGUuc3ZnXCIgYWx0PVwiaW1hZ2UgMVwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FzZXR0ZWJveFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEg1IHRleHQ9XCJQcmVDeXNlQlwiIGlkPVwiUENCXCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9lbmdpbmVlcmluZy1jeWNsZS9wcmVjeXNlYi1jYXNldHRlLnN2Z1wiIGFsdD1cImltYWdlIDJcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNhc2V0dGVib3hcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxINSB0ZXh0PVwiUHJlQ3lzZUNcIiBpZD1cIlBDQ1wiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvZW5naW5lZXJpbmctY3ljbGUvcHJlY3lzZWMtY2FzZXR0ZS5zdmdcIiBhbHQ9XCJpbWFnZSAzXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICB7LyogPGRpdiBjbGFzc05hbWU9XCJyb3cgYWxpZ24taXRlbXMtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICA8IGRpdiBjbGFzc05hbWU9J2NvbCBhbGlnbi1pdGVtcy1jZW50ZXInPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEg1IHRleHQ9XCJQcmVDeXNlQVwiIGlkPVwiUHJlQ3lzZUFcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L2VuZ2luZWVyaW5nLWN5Y2xlL3ByZWN5c2VhLWNhc2V0dGUuc3ZnXCIgYWx0PVwiUHJlQ3lzZUEgbW9kdWxhciBQRSBjYXNldHRlXCIgc3R5bGU9e3toZWlnaHQ6IFwiODBwdFwiLCB3aWR0aDogXCJhdXRvXCJ9fS8+ICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9J2NvbCBhbGlnbi1pdGVtcy1jZW50ZXInPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEg1IHRleHQ9XCJQcmVDeXNlQlwiIGlkPVwiUHJlQ3lzZUJcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L2VuZ2luZWVyaW5nLWN5Y2xlL3ByZWN5c2ViLWNhc2V0dGUuc3ZnXCIgYWx0PVwiUHJlQ3lzZUIgbW9kdWxhciBQRSBjYXNldHRlclwiIHN0eWxlPXt7aGVpZ2h0OiBcIjgwcHRcIiwgd2lkdGg6IFwiYXV0b1wifX0vPiAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9J3JvdyBhbGlnbi1pdGVtcy1jZW50ZXInPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgPEg1IHRleHQ9XCJQcmVDeXNlQ1wiIGlkPVwiUHJlQ3lzZUNcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L2VuZ2luZWVyaW5nLWN5Y2xlL3ByZWN5c2VjLWNhc2V0dGUuc3ZnXCIgYWx0PVwiUHJlQ3lzZUMgbW9kdWxhciBQRSBjYXNldHRlXCIgc3R5bGU9e3toZWlnaHQ6IFwiODBwdFwiLCB3aWR0aDogXCJhdXRvXCJ9fS8+ICBcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PiAqL31cbiAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPFNlY3Rpb24gdGl0bGU9XCJSZWZlcmVuY2VzXCIgaWQ9XCJyZWZlcmVuY2VzXCI+XG4gICAgICAgICAgICAgICAgICAgICA8RW5nUEVzeXN0ZW1zLz5cbiAgICAgICAgICAgICAgICAgIDwvU2VjdGlvbj5cbiAgICAgICAgICAgICAgICAgIDxici8+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBcIj5cbiAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImxlZnRcIj48QnV0dG9uT25lRW5naW5lZXJpbmcgbGFiZWw9XCJQcmV2aW91c1wiIG9wZW49XCJwcm9vZi1vZi1jb25jZXB0XCIgc2Nyb2xsVG9JZD1cIlByb29mIG9mIENvbmNlcHRcIi8+PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sIGJ1dHRvbi1sZWZ0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJpZ2h0XCI+PEJ1dHRvbk9uZUVuZ2luZWVyaW5nIGxhYmVsPVwiTmV4dFwiIG9wZW49XCJuaWthc2VcIiBzY3JvbGxUb0lkPVwiTmlrYXNlXCIvPjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgIDwvc2VjdGlvbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJlbmdpbm5lZXJpbmd0YWJcIiBpZD1cInRhYi1wZWdybmFcIiBzdHlsZT17e2Rpc3BsYXk6IFwibm9uZVwifX0+XG4gICAgICAgICAgICA8c2VjdGlvbiBpZD1cInBlZ1JOQSBzZWNcIiA+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImVuZy1ib3ggYm94XCIgPlxuICAgICAgICAgICAgICAgICAgICAgPEgzIGlkPVwicGVnUk5BXCIgdGV4dD1cInBlZ1JOQVwiPjwvSDM+XG4gICAgICAgICAgICAgICAgICAgICA8cD48TG9yZW1TaG9ydD48L0xvcmVtU2hvcnQ+PC9wPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImJveFwiID5cbiAgICAgICAgICAgICAgICAgICAgIDxwIGlkPVwicGVnMVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPEgzIHRleHQ9XCJwZWcxXCIgaWQ9XCJwZWcxaGVhZFwiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxMb3JlbVNob3J0PjwvTG9yZW1TaG9ydD5cbiAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgIDxwPjxMb3JlbVNob3J0PjwvTG9yZW1TaG9ydD48L3A+XG4gICAgICAgICAgICAgICAgICAgICA8cD48TG9yZW1TaG9ydD48L0xvcmVtU2hvcnQ+PC9wPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImJveFwiID5cbiAgICAgICAgICAgICAgICAgICAgIDxwIGlkPVwicGVnMlwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPEgzIHRleHQ9XCJwZWcyXCIgaWQ9XCJwZWcyaGVhZFwiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxMb3JlbVNob3J0PjwvTG9yZW1TaG9ydD5cbiAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgIDxwPjxMb3JlbVNob3J0PjwvTG9yZW1TaG9ydD48L3A+XG4gICAgICAgICAgICAgICAgICAgICA8cD48TG9yZW1TaG9ydD48L0xvcmVtU2hvcnQ+PC9wPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImJveFwiID5cbiAgICAgICAgICAgICAgICAgICAgIDxwIGlkPVwicGVnM1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPEgzIHRleHQ9XCJwZWczXCIgaWQ9XCJwZWczaGVhZFwiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxMb3JlbVNob3J0PjwvTG9yZW1TaG9ydD5cbiAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgIDxwPjxMb3JlbVNob3J0PjwvTG9yZW1TaG9ydD48L3A+XG4gICAgICAgICAgICAgICAgICAgICA8cD48TG9yZW1TaG9ydD48L0xvcmVtU2hvcnQ+PC9wPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImJveFwiID5cbiAgICAgICAgICAgICAgICAgICAgIDxwIGlkPVwicGVnNFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPEgzIHRleHQ9XCJwZWc0XCIgaWQ9XCJwZWc0aGVhZFwiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxMb3JlbVNob3J0PjwvTG9yZW1TaG9ydD5cbiAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgIDxwPjxMb3JlbVNob3J0PjwvTG9yZW1TaG9ydD48L3A+XG4gICAgICAgICAgICAgICAgICAgICA8cD48TG9yZW1TaG9ydD48L0xvcmVtU2hvcnQ+PC9wPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImJveFwiID5cbiAgICAgICAgICAgICAgICAgICAgIDxwIGlkPVwicGVnNVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPEgzIHRleHQ9XCJwZWc1XCIgaWQ9XCJwZWc1aGVhZFwiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxMb3JlbVNob3J0PjwvTG9yZW1TaG9ydD5cbiAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgIDxwPjxMb3JlbVNob3J0PjwvTG9yZW1TaG9ydD48L3A+XG4gICAgICAgICAgICAgICAgICAgICA8cD48TG9yZW1TaG9ydD48L0xvcmVtU2hvcnQ+PC9wPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImJveFwiID5cbiAgICAgICAgICAgICAgICAgICAgIDxwIGlkPVwicGVnNlwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPEgzIHRleHQ9XCJwZWc2XCIgaWQ9XCJwZWc2aGVhZFwiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxMb3JlbVNob3J0PjwvTG9yZW1TaG9ydD5cbiAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgIDxwPjxMb3JlbVNob3J0PjwvTG9yZW1TaG9ydD48L3A+XG4gICAgICAgICAgICAgICAgICAgICA8cD48TG9yZW1TaG9ydD48L0xvcmVtU2hvcnQ+PC9wPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImJveFwiID5cbiAgICAgICAgICAgICAgICAgICAgIDxwIGlkPVwicGVnN1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPEgzIHRleHQ9XCJwZWc3XCIgaWQ9XCJwZWc3aGVhZFwiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxMb3JlbVNob3J0PjwvTG9yZW1TaG9ydD5cbiAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgIDxwPjxMb3JlbVNob3J0PjwvTG9yZW1TaG9ydD48L3A+XG4gICAgICAgICAgICAgICAgICAgICA8cD48TG9yZW1TaG9ydD48L0xvcmVtU2hvcnQ+PC9wPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8YnIvPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgXCI+XG4gICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJsZWZ0XCI+PEJ1dHRvbk9uZUVuZ2luZWVyaW5nIGxhYmVsPVwiUHJldmlvdXNcIiBvcGVuPVwibmlrYXNlXCIgc2Nyb2xsVG9JZD1cIk5pa2FzZVwiLz48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wgYnV0dG9uLWxlZnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicmlnaHRcIj48QnV0dG9uT25lRW5naW5lZXJpbmcgbGFiZWw9XCJOZXh0XCIgb3Blbj1cImRlbGl2ZXJ5XCIgc2Nyb2xsVG9JZD1cIkRlbGl2ZXJ5XCIvPjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgIDwvc2VjdGlvbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJlbmdpbm5lZXJpbmd0YWJcIiBpZD1cInRhYi1uaWthc2VcIiBzdHlsZT17e2Rpc3BsYXk6IFwibm9uZVwifX0+XG4gICAgICAgICAgICA8c2VjdGlvbiBpZD1cIk5pa2FzZSBzZWNcIiA+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImVuZy1ib3ggYm94XCIgPlxuICAgICAgICAgICAgICAgICAgICAgPEgzIGlkPVwiTmlrYXNlXCIgdGV4dD1cIk5pa2FzZVwiPjwvSDM+XG4gICAgICAgICAgICAgICAgICAgICA8cD48TG9yZW1TaG9ydD48L0xvcmVtU2hvcnQ+PC9wPlxuICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9mYW56b3IvbW92aWU0LWV6Z2lmLWNvbS12aWRlby10by1naWYtY29udmVydGVyLmdpZlwiPjwvaW1nPlxuICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9mYW56b3IvbW92aWU1LWV6Z2lmLWNvbS12aWRlby10by1naWYtY29udmVydGVyLTIuZ2lmXCI+PC9pbWc+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYm94XCIgPlxuICAgICAgICAgICAgICAgICAgICAgPHAgaWQ9XCJuaWsxXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8SDMgdGV4dD1cIlNwdUZ6MSBaaW5rIEZpbmdlciBNdXRhdGlvbiBcIiBpZD1cIm5pazFoZWFkXCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPEg0IHRleHQ9XCJEZXNpZ25cIiBpZD1cInRleHRcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cD5JbiBvdXIgcXVlc3QgdG8gaWRlbnRpZnkgc21hbGxlciBlbmRvbnVjbGVhc2VzIHN1aXRhYmxlIGZvciBjcmVhdGluZyBuaWNrYXNlcywgd2UgZm9jdXNlZCBvbiBhIG5ld2x5IGNoYXJhY3Rlcml6ZWQgZmFtaWx5IG9mIGV1a2FyeW90aWMgZW5kb251Y2xlYXNlcyBrbm93biBhcyBGYW56b3IgcHJvdGVpbnMsIHdpdGggU3B1RnoxIGJlaW5nIGEgc3RhbmRvdXQgY2FuZGlkYXRlIGR1ZSB0byBpdHMgc21hbGxlciBzaXplIGNvbXBhcmVkIHRvIENhczkuIEFjY29yZGluZyB0byB0aGUgcGFwZXIgXCJGYW56b3IgaXMgYSBFdWthcnlvdGljIFByb2dyYW1tYWJsZSBSTkEtR3VpZGVkIEVuZG9udWNsZWFzZVwiPFRhYlNjcm9sbExpbmsgdGFiPVwidGFiLW5pa2FzZVwiIG51bT1cIjFcIiBzY3JvbGxJZD1cImRlc2MtMVwiLz4sICBTcHVGejEgb3BlcmF0ZXMgd2l0aCB0d28ga2V5IGRvbWFpbnM6IHRoZSBSdXZDIGRvbWFpbiwgd2hpY2ggY3V0cyB0aGUgbm9uLXRhcmdldCBETkEgc3RyYW5kLCBhbmQgdGhlIFROQiBkb21haW4gKGFsc28gY2FsbGVkIE5VQyBkb21haW4pLCB3aGljaCBoZWxwcyBmYWNpbGl0YXRpbmcgdGhlIGNsZWF2YWdlIGJ5IHB1c2hpbmcgdGhlIHRhcmdldCBzdHJhbmQgaW50byB0aGUgUnV2QyBkb21haW4uIFdlIGh5cG90aGVzaXplZCB0aGF0IGEgemluYyBmaW5nZXIsIHdoaWNoIGlzIHBhcnQgb2YgdGhlIFROQiBkb21haW4gYW5kIGNydWNpYWwgZm9yIEROQSBjb29yZGluYXRpb24sIGNvdWxkIGJlIGEgdGFyZ2V0IGZvciBtdXRhdGlvbiB0byBkaXNydXB0IHRoaXMgcHJvY2Vzcy4gVGh1cywgb3VyIGluaXRpYWwgZGVzaWduIHN0cmF0ZWd5IGludm9sdmVkIHJlcGxhY2luZyB0aGUgY3lzdGVpbmUgcmVzaWR1ZXMgY29vcmRpbmF0aW5nIHRoZSB6aW5jIGlvbiBpbiB0aGUgemluYyBmaW5nZXIgd2l0aCBhbGFuaW5lIHRvIHBvdGVudGlhbGx5IGltcGFpciBpdHMgRE5BLWJpbmRpbmcgYWJpbGl0eS48L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8SDQgdGV4dD1cIkJ1aWxkXCIgaWQ9XCJ0ZXh0XCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+V2UgdXNlZCB0aGUgcHJvdGVpbiB2aXN1YWxpemF0aW9uIHNvZnR3YXJlIENoaW1lcmFYIHRvIGV4cGxvcmUgdGhlIFNwdUZ6MSBwcm90ZWluIHN0cnVjdHVyZSBhbmQgaWRlbnRpZnkgdGhlIHNwZWNpZmljIGN5c3RlaW5lIHJlc2lkdWVzIGludm9sdmVkIGluIHppbmMgaW9uIGNvb3JkaW5hdGlvbi4gQmFzZWQgb24gdGhpcyB2aXN1YWxpemF0aW9uLCB3ZSBkZXNpZ25lZCBtdXRhbnQgc2VxdWVuY2VzIGJ5IHN1YnN0aXR1dGluZyB0aGVzZSBjeXN0ZWluZXMgd2l0aCBhbGFuaW5lLjwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxINCB0ZXh0PVwiVGVzdFwiIGlkPVwidGV4dFwiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPkZpcnN0LCB3ZSBkaXNjdXNzZWQgb3VyIGFwcHJvYWNoIHdpdGggPGEgb25DbGljaz17KCkgPT4gZ29Ub1BhZ2VzQW5kT3BlblRhYignaGFtbWVyJywgJy9odW1hbi1wcmFjdGljZXMnKX0gPkthaSBTY2hcdTAwRkNsa2U8L2E+LCBhIFBoRCBzdHVkZW50IGZyb20gdGhlIEhhbW1lciBHcm91cCBhdCBCaWVsZWZlbGQgVW5pdmVyc2l0eSwgd2hpY2ggc3BlY2lhbGl6ZXMgaW4gZW56eW1lIGVuZ2luZWVyaW5nLiBBbHRob3VnaCBoZSBjb3VsZCBmb2xsb3cgb3VyIGxvZ2ljLCBLYWkgbWVudGlvbmVkIHRoYXQgaGUgd2FzIHVsdGltYXRlbHkgdW5hYmxlIHRvIGFzc2VzcyB0aGUgdmFsaWRpdHkgb2Ygb3VyIGFwcHJvYWNoLCBhcyB0aGlzIHNwZWNpZmljIGNsYXNzIG9mIGVuenltZXMgZmFsbHMgb3V0c2lkZSBoaXMgYXJlYSBvZiBleHBlcnRpc2UuIEhlIHJlY29tbWVuZGVkIHRoYXQsIHJhdGhlciB0aGFuIHRlc3RpbmcgYSB3aWRlIHJhbmdlIG9mIHJhbmRvbSBtdXRhdGlvbnMgKGR1ZSB0byB0aGUgbGltaXRlZCB0aW1lIG9mIG91ciBwcm9qZWN0KSwgd2Ugc2hvdWxkIGZvY3VzIG9uIG91ciBzcGVjaWZpYyBtdXRhbnQgY2FuZGlkYXRlcyBieSBvcmRlcmluZyB0aGUgRE5BIHNlcXVlbmNlcyBhbmQgY2xvbmluZyB0aGVtIGludG8gZXhwcmVzc2lvbiB2ZWN0b3JzLjwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPkFkZGl0aW9uYWxseSwgd2Ugc2ltdWxhdGVkICB0aGUgcG90ZW50aWFsIGVmZmVjdGl2ZW5lc3Mgb2Ygb3VyIG1vZGlmaWVkIFNwdUZ6MSBuaWNrYXNlIGluIGEgUHJpbWUgRWRpdGluZyBzY2VuYXJpbywgdGFyZ2V0aW5nIHRoZSBcdTAzOTRGNTA4IG11dGF0aW9uIGluIGN5c3RpYyBmaWJyb3Npcy4gRHVyaW5nIHRoaXMgc2ltdWxhdGlvbiwgd2UgaWRlbnRpZmllZCBhIGNoYWxsZW5nZTogdGhlIFRBTSBzZXF1ZW5jZSByZXF1aXJlZCBmb3IgU3B1RnoxIGJpbmRpbmcgd2FzIGxvY2F0ZWQgcmVsYXRpdmVseSBmYXIgZnJvbSB0aGUgdGFyZ2V0IG11dGF0aW9uIHNpdGUsIHdoaWNoIGNvdWxkIHJlZHVjZSB0aGUgZWZmZWN0aXZlbmVzcyBvZiB0aGUgUHJpbWUgRWRpdG9yLiBIb3dldmVyLCB3ZSBkaWQgbm90IGVudGlyZWx5IHJ1bGUgb3V0IFNwdUZ6MSwgY29uc2lkZXJpbmcgdGhhdCBpdCBtaWdodCBzdGlsbCBiZSB1c2VmdWwgZm9yIG90aGVyIGFwcGxpY2F0aW9ucy48L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8SDQgdGV4dD1cIkxlYXJuXCIgaWQ9XCJ0ZXh0XCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+RnJvbSB0aGlzIGl0ZXJhdGlvbiwgd2UgY29uZmlybWVkIHRoYXQgdGFyZ2V0ZWQgbXV0YWdlbmVzaXMgaXMgdGhlIGJlc3QgYXBwcm9hY2ggZm9yIGdlbmVyYXRpbmcgb3VyIG11dGFudCBuaWNrYXNlcy4gV2UgYWxzbyByZWNvZ25pemVkIHRoZSBuZWVkIGZvciBjYXJlZnVsIGNvbnNpZGVyYXRpb24gb2YgdGhlIFBBTSAob3IgVEFNKSBzZXF1ZW5jZXMgYXNzb2NpYXRlZCB3aXRoIG91ciBjaG9zZW4gZW5kb251Y2xlYXNlcy4gVGhlIHJlYWxpemF0aW9uIHRoYXQgdGhlIFRBTSBzZXF1ZW5jZSBvZiBTcHVGejEgbWlnaHQgYmUgdG9vIGZhciBmcm9tIG91ciB0YXJnZXQgbXV0YXRpb24gc3VnZ2VzdHMgdGhhdCBTcHVGejEgbWF5IG5vdCBiZSB0aGUgaWRlYWwgY2FuZGlkYXRlIGZvciB0aGlzIGFwcGxpY2F0aW9uLCB0aG91Z2ggaXQgY291bGQgc3RpbGwgYmUgYW4gaW50ZXJlc3RpbmcgY2FuZGlkYXRlLiBBZGRpdGlvbmFsbHksIHdlIGxlYXJuZWQgdGhlIGltcG9ydGFuY2Ugb2YgZXhwZXJ0IGNvbnN1bHRhdGlvbiBpbiByZWZpbmluZyBvdXIgYXBwcm9hY2guPC9wPlxuICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImJveFwiID5cbiAgICAgICAgICAgICAgICAgICAgIDxwIGlkPVwibmlrMlwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPEgzIHRleHQ9XCJGdXNpb24gUHJvdGVpbiBmcm9tIEd0RnoxICYgU3B1RnoxXCIgaWQ9XCJuaWsyaGVhZFwiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxINCB0ZXh0PVwiRGVzaWduXCIgaWQ9XCJ0ZXh0XCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+SW4gb3VyIG9uZ29pbmcgZXhwbG9yYXRpb24gb2YgRmFuem9yIHByb3RlaW5zLCB3ZSBpZGVudGlmaWVkIGFub3RoZXIgcG90ZW50aWFsIGNhbmRpZGF0ZSwgR3RGejEsIHdoaWNoIGhhZCBhIHN1aXRhYmxlIFRBTSBzZXF1ZW5jZSBmb3Igb3VyIHRhcmdldCBhcHBsaWNhdGlvbiBvZiBjb3JyZWN0aW5nIHRoZSBGNTA4ZGVsIG11dGF0aW9uIGluIGN5c3RpYyBmaWJyb3Npcy4gSG93ZXZlciwgR3RGejEgc2hvd2VkIGxvdyBjdXR0aW5nIGVmZmljaWVuY3kgaW4gdGhlIHRlc3RzIHJlcG9ydGVkIGluIHRoZSBsaXRlcmF0dXJlLiBUbyBhZGRyZXNzIHRoaXMsIHdlIGRldmlzZWQgYSBzdHJhdGVneSB0byBjb21iaW5lIHRoZSBmYXZvcmFibGUgVEFNLWJpbmRpbmcgcmVnaW9uIG9mIEd0RnoxIHdpdGggdGhlIGhpZ2hlciBjdXR0aW5nIGVmZmljaWVuY3kgb2YgU3B1RnoxLiBTcGVjaWZpY2FsbHksIHdlIHBsYW5uZWQgdG8gZW5naW5lZXIgYSBmdXNpb24gcHJvdGVpbiBieSByZXBsYWNpbmcgdGhlIFRBTS1iaW5kaW5nIGRvbWFpbiBvZiBTcHVGejEgd2l0aCB0aGF0IG9mIEd0RnoxLiBUaGUgaWRlYSB3YXMgdG8gY3JlYXRlIGEgbmV3IGVuZG9udWNsZWFzZSB3aXRoIHRoZSBvcHRpbWFsIFRBTSBzZXF1ZW5jZSBmb3Igb3VyIGFwcGxpY2F0aW9uIGFuZCBhIHJvYnVzdCBETkEgY3V0dGluZyBhYmlsaXR5LjwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPkdpdmVuIHRoYXQgd2Ugd2VyZSBzd2FwcGluZyBlbnRpcmUgZG9tYWlucyByYXRoZXIgdGhhbiBqdXN0IHNpbmdsZSBhbWlubyBhY2lkcywgd2UgcmVhbGl6ZWQgdGhhdCB0aGUgZnVzaW9uIHByb3RlaW4gbWlnaHQgbm90IHJldGFpbiB0aGUgaWRlYWwgVEFNLWJpbmRpbmcgZWZmaWNpZW5jeSBvciBjdXR0aW5nIGVmZmljaWVuY3kgb2YgdGhlIG9yaWdpbmFsIHByb3RlaW5zLiBPdXIgc3RyYXRlZ3kgd2FzIHRvIGNyZWF0ZSBhIGZ1c2lvbiBwcm90ZWluIHRoYXQgY291bGQgYmluZCB0byB0aGUgVEFNIHNpdGUgYW5kIHBlcmZvcm0gRE5BIGN1dHRpbmcgdG8gYSBjZXJ0YWluIGV4dGVudCwgYWxiZWl0IHdlYWtseS4gV2UgcGxhbm5lZCB0byB1c2UgZGlyZWN0ZWQgZXZvbHV0aW9uIHRlY2huaXF1ZXMsIHN1Y2ggYXMgUGhhZ2UgQXNzaXN0ZWQgQ29udGludW91cyBFdm9sdXRpb24gKFBBQ0UpLCB0byBlbmhhbmNlIHRoZXNlIGZ1bmN0aW9uYWxpdGllcyBvdmVyIHRpbWUuIFRoaXMgYXBwcm9hY2ggcmVsaWVzIG9uIGhhdmluZyBhIHN0YXJ0aW5nIHBvaW50IHdpdGggc29tZSBkZWdyZWUgb2YgdGhlIGRlc2lyZWQgYWN0aXZpdHksIHdoaWNoIGNhbiB0aGVuIGJlIGluY3JlbWVudGFsbHkgaW1wcm92ZWQgdGhyb3VnaCBldm9sdXRpb24uPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPEg0IHRleHQ9XCJCdWlsZFwiIGlkPVwidGV4dFwiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPjwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxINCB0ZXh0PVwiVGVzdFwiIGlkPVwidGV4dFwiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPjwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxINCB0ZXh0PVwiTGVhcm5cIiBpZD1cInRleHRcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cD48L3A+XG4gICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYm94XCIgPlxuICAgICAgICAgICAgICAgICAgICAgPHAgaWQ9XCJuaWszXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8SDMgdGV4dD1cIm5pazNcIiBpZD1cIm5pazNoZWFkXCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPEg0IHRleHQ9XCJEZXNpZ25cIiBpZD1cInRleHRcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cD48L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8SDQgdGV4dD1cIkJ1aWxkXCIgaWQ9XCJ0ZXh0XCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPEg0IHRleHQ9XCJUZXN0XCIgaWQ9XCJ0ZXh0XCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPEg0IHRleHQ9XCJMZWFyblwiIGlkPVwidGV4dFwiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPjwvcD5cbiAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJib3hcIiA+XG4gICAgICAgICAgICAgICAgICAgICA8cCBpZD1cIm5pazRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxIMyB0ZXh0PVwibmlrNFwiIGlkPVwibmlrNGhlYWRcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8SDQgdGV4dD1cIkRlc2lnblwiIGlkPVwidGV4dFwiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPjwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxINCB0ZXh0PVwiQnVpbGRcIiBpZD1cInRleHRcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cD48L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8SDQgdGV4dD1cIlRlc3RcIiBpZD1cInRleHRcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cD48L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8SDQgdGV4dD1cIkxlYXJuXCIgaWQ9XCJ0ZXh0XCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+PC9wPlxuICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImJveFwiID5cbiAgICAgICAgICAgICAgICAgICAgIDxwIGlkPVwibmlrNVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPEgzIHRleHQ9XCJuaWs1XCIgaWQ9XCJuaWs1aGVhZFwiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxINCB0ZXh0PVwiRGVzaWduXCIgaWQ9XCJ0ZXh0XCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPEg0IHRleHQ9XCJCdWlsZFwiIGlkPVwidGV4dFwiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPjwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxINCB0ZXh0PVwiVGVzdFwiIGlkPVwidGV4dFwiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPjwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxINCB0ZXh0PVwiTGVhcm5cIiBpZD1cInRleHRcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cD48L3A+XG4gICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYm94XCIgPlxuICAgICAgICAgICAgICAgICAgICAgPHAgaWQ9XCJuaWs2XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8SDMgdGV4dD1cIm5pazZcIiBpZD1cIm5pazZoZWFkXCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPEg0IHRleHQ9XCJEZXNpZ25cIiBpZD1cInRleHRcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cD48L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8SDQgdGV4dD1cIkJ1aWxkXCIgaWQ9XCJ0ZXh0XCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPEg0IHRleHQ9XCJUZXN0XCIgaWQ9XCJ0ZXh0XCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPEg0IHRleHQ9XCJMZWFyblwiIGlkPVwidGV4dFwiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPjwvcD5cbiAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJib3hcIiA+XG4gICAgICAgICAgICAgICAgICAgICA8cCBpZD1cIm5pazZcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxIMyB0ZXh0PVwiUmVmZXJlbmNlc1wiIGlkPVwibmlrcmVmXCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPG9sPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgey8qPCEtLSBDaXRhdGlvbiBudW0gMS0tPiAqL31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSB0eXBlb2Y9XCJzY2hlbWE6U2NvbGFybHlBcnRpY2xlXCIgcm9sZT1cImRvYy1iaWJsaW9lbnRyeVwiIHByb3BlcnR5PVwic2NoZW1hOmNpdGF0aW9uXCIgaWQ9XCJkZXNjLTFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOmF1dGhvclwiIHR5cGVvZj1cInNjaGVtYTpQZXJzb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj4gU2FpdG8sIE0uPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBYdSwgUC48L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+IEZhdXJlLCBHLjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj4gTWFndWlyZSwgUy48L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+IEthbm5hbiwgUy48L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+IEFsdGFlLVRyYW4sIEguPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBWbywgUy48L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+IGV0IGFsLjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOm5hbWVcIj4mbmJzcDtGYW56b3IgaXMgYSBldWthcnlvdGljIHByb2dyYW1tYWJsZSBSTkEtZ3VpZGVkIGVuZG9udWNsZWFzZTwvc3Bhbj4uIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgcHJvcGVydHk9XCJzY2hlbWE6cHVibGlzaGVyXCIgdHlwZW9mPVwic2NoZW1hOk9yZ2FuaXphdGlvblwiPiBOYXR1cmU8L2k+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YiBwcm9wZXJ0eT1cImlzc3VlTnVtYmVyXCIgdHlwZW9mPVwiUHVibGljYXRpb25Jc3N1ZVwiPiA2MjA8L2I+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAsJm5ic3A7PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6cGFnZUJlZ2luXCI+IDY2MDwvc3Bhbj4tPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6cGFnZUVuZFwiPjY2ODwvc3Bhbj4mbmJzcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICg8dGltZSBwcm9wZXJ0eT1cInNjaGVtYTpkYXRlUHVibGlzaGVkXCIgZGF0YXR5cGU9XCJ4c2Q6Z1llYXJcIiBkYXRlVGltZT1cIiAyMDIzXCI+MjAyMzwvdGltZT4pLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3NOYW1lPVwiZG9pXCIgaHJlZj1cImh0dHBzOi8vZG9pLm9yZy8xMC4xMDM4L3M0MTU4Ni0wMjMtMDYzNTYtMlwiPiBkb2k6IDEwLjEwMzgvczQxNTg2LTAyMy0wNjM1Ni0yPC9hPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvb2w+XG4gICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDxici8+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBcIj5cbiAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImxlZnRcIj48QnV0dG9uT25lRW5naW5lZXJpbmcgbGFiZWw9XCJQcmV2aW91c1wiIG9wZW49XCJwZS1zeXN0ZW1zXCIgc2Nyb2xsVG9JZD1cIlBFIFN5c3RlbXNcIi8+PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sIGJ1dHRvbi1sZWZ0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJpZ2h0XCI+PEJ1dHRvbk9uZUVuZ2luZWVyaW5nIGxhYmVsPVwiTmV4dFwiIG9wZW49XCJwZWdybmFcIiBzY3JvbGxUb0lkPVwicGVnUk5BXCIvPjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgIDwvc2VjdGlvbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJlbmdpbm5lZXJpbmd0YWJcIiBpZD1cInRhYi1kZWxpdmVyeVwiIHN0eWxlPXt7ZGlzcGxheTogXCJub25lXCJ9fT5cbiAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPVwiRGVsaXZlcnkgc2VjXCIgPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJlbmctYm94IGJveFwiID5cbiAgICAgICAgICAgICAgICAgICAgIDxIMyBpZD1cIkRlbGl2ZXJ5XCIgdGV4dD1cIkRlbGl2ZXJ5XCI+PC9IMz5cbiAgICAgICAgICAgICAgICAgICAgIDxwPlRoZSBkZXNpZ24gcGF0aCBvZiBvdXIgbGlwaWQgbmFub3BhcnRpY2xlIChMTlApIGZvciBtUk5BIGRlbGl2ZXJ5IHVuZGVyd2VudCBtdWx0aXBsZSBjeWNsZXMgb2YgcmVzZWFyY2ggYW5kIGRpc2N1c3Npb24sIG1hcmtlZCBieSBpbXBvcnRhbnQgZGVjaXNpb24gcG9pbnRzIGFuZCBsZWFybmluZ3MgYWxvbmcgdGhlIHdheS4gQnkgb25nb2luZyBmdXJ0aGVyIGltcHJvdmVtZW50LCB3ZSBkZXNpZ25lZCBvdXIgbHVuZ3Mtc3BlY2lmaWMgTE5QIGNhbGxlZCBBaXJCdWRkeSB3aXRoIGltcHJvdmVkIHN0YWJpbGl0eSBhc3BlY3RzLCBiZWNvbWluZyBtb3JlIHByZWNpc2UgaW4gdGhlIGRlbGl2ZXJ5IG9mIG91ciB0aGVyYXBldXRpYyBjYXJnbyBMTlAgYnkgTE5QLjwvcD5cbiAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L2RlbGl2ZXJ5L2FpcmJ1ZGR5LndlYnBcIiBzdHlsZT17e21heEhlaWdodDogXCI4MHB0XCJ9fS8+ICBcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJib3hcIiA+XG4gICAgICAgICAgICAgICAgICAgICA8cCBpZD1cImRlbDFcIj5cbiAgICAgICAgICAgICAgICAgICAgIDxIMyB0ZXh0PVwiSXRlcmF0aW9uIDEgLSBBVlZzIHZzIExOUHNcIiBpZD1cImRlbDFoZWFkXCIgLz4gXG4gICAgICAgICAgICAgICAgICAgICAgICA8cD5Jbml0aWFsbHksIHRoaXMgcHJvamVjdCBwYXJ0IHN0YXJ0ZWQgd2l0aCBhIGRpc2N1c3Npb24gd2l0aCA8YSBvbkNsaWNrPXsoKSA9PiBnb1RvUGFnZXNBbmRPcGVuVGFiKCdrcmlzdGlhbicsICcvaHVtYW4tcHJhY3RpY2VzJyl9PiBQcm9mLiBEci4gS3Jpc2l0YW4gTVx1MDBGQ2xsZXI8L2E+LCBQSSBvZiBvdXIgdGVhbSB3aXRoIGV4cGVydGlzZSBpbiBBZGVuby1hc3NvY2lhdGVkIHZpcnVzZXMgKEFBVnMpLCBmb2N1c2luZyBvbiB3aGV0aGVyIHRvIHB1cnN1ZSBMTlBzIG9yIEFBVnMgZm9yIG1STkEgZGVsaXZlcnkuIFRoZSBkZWNpZGluZyBmYWN0b3IgbGVhbmVkIHRvd2FyZHMgTE5QcywgYXMgdGhleSBvZmZlcmVkIGEgc2lnbmlmaWNhbnQgYWR2YW50YWdlcyBpbmNsdWRpbmcgbGVzcyBpbW11bm9nZW5pYyBwb3RlbnRpYWwgWzFdIGFuZCBiaWdnZXIgbG9hZGluZyBjYXBhY2l0eSBbMl0uIExOUHMgbG9hZGluZyBjYXBhY2l0eSBkZXBlbmRzIG9uIHZhcmlvdXMgZmFjdG9ycywgYnV0IGluIGdlbmVyYWwgdGhleSBvZmZlciBhIGJpZ2dlciBjYXJnbyBzaXplIGNvbXBhcmVkIHRvIDQuNyBrYiBmb3IgQVZWcyBbM10uIFRoaXMgYWxsb3dzIHRoZSBkZWxpdmVyeSBvZiBiaWdnZXIgbVJOQSBjb25zdHJ1Y3RzIGNvbXBhcmVkIHRvIEFBVnMsIHdoaWNoIGlzIG5lZWRlZCBmb3Igb3VyIFByaW1lIEVkaXRpbmcgY29uc3RydWN0LjwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxhIG9uQ2xpY2s9eygpID0+IGdvVG9QYWdlc0FuZE9wZW5UYWIoJ3dlYmVyJywgJy9odW1hbi1wcmFjdGljZXMnKX0+UHJvZi4gV29sZi1NaWNoYWVsIFdlYmVyIGFuZCBEci4gSlx1MDBGNnJnIEdyb1x1MDBERmUtT25uZWJyaW5rPC9hPiBmcm9tIHRoZSBVS00gaW4gTVx1MDBGQ25zdGVyIHdlcmUgb3VyIGZpcnN0IHBvaW50IG9mIGNvbnRhY3QgZm9yIHRoZSBkZXZlbG9wbWVudCBvZiBvdXIgTE5QIGZvciBDRlRSIHRyZWF0bWVudC4gTW9yZW92ZXIsIDxhIG9uQ2xpY2s9eygpID0+IGdvVG9QYWdlc0FuZE9wZW5UYWIoJ3JhZHVraWMnLCAnL2h1bWFuLXByYWN0aWNlcycpfT5Eci4gTWFyY28gUmFkdWtpYyA8L2E+Zm9ybSBCaWVsZWZlbGQgVW5pdmVyc2l0eSBwcm92aWRlZCB1cyB3aXRoIGEgdmVyeSB1c2VmdWwgY2FyZ28sIG5hbWVseSBtaW5pY2lyY2xlIEROQSBjYXJyeWluZyB0aGUgRVlGUCBnZW5lIGZyb20gPGEgaHJlZj1cImh0dHBzOi8vd3d3LnBsYXNtaWRmYWN0b3J5LmNvbS9jdXN0b20tZG5hL21pbmljaXJjbGUtZG5hL1wiIHRpdGxlPVwiUGxhc21pZEZhY3RvcnlcIiA+UGxhc21pZEZhY3Rvcnk8L2E+IGFzIGEgcG9zaXRpdmUgY29udHJvbCBmb3Igb3VyIGV4cGVyaW1lbnRzLiBIZSBhbHNvIGhlbHBlZCB1cyBlc3RhYmxpc2ggcHJvdG9jb2xzIGZvciBMTlAgc3ludGhlc2lzIGFuZCBMTlAgdHJhbnNmZWN0aW9uIGluIG91ciBsYWIuPC9wPlxuICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImJveFwiID5cbiAgICAgICAgICAgICAgICAgICAgIDxwIGlkPVwiZGVsMlwiPlxuICAgICAgICAgICAgICAgICAgICAgPEgzIHRleHQ9XCJJbnRlcmF0aW9uIDIgLSBDYXltYW4gTE5QXCIgaWQ9XCJkZWwyaGVhZFwiIC8+IFxuICAgICAgICAgICAgICAgICAgICAgICAgSW4gdGhlIGZpcnN0IGV4cGVyaW1lbnRhbCBwaGFzZSwgTE5QcyBmcm9tIDxzdHJvbmc+Q2F5bWFuIENoZW1pY2FsIExOUCBFeHBsb3JhdGlvbiBLaXQgKExOUC0xMDIpPC9zdHJvbmc+IGNvbnNpc3Rpbmcgb2YgU00tMTAyLCAxLDItRFNQQywgY2hvbGVzdGVyb2wsIGFuZCBETUctUEVHKDIwMDApIFs0XSB3ZXJlIHRlc3RlZCB3aXRoIG1STkEgZW5jb2RpbmcgZmx1b3Jlc2NlbnQgcHJvdGVpbiB0byBldmFsdWF0ZSB0aGVpciB0cmFuc2ZlY3Rpb24gZWZmaWNpZW5jeS4gSG93ZXZlciwgdGhlIHJlc3VsdHMgc2hvd2VkIGxvdyB0cmFuc2ZlY3Rpb24gZWZmaWNpZW5jeSwgYW5kIHRoZSBwYXJ0aWNsZXMgZGlkIG5vdCBzaG93IHNwZWNpZmljaXR5IGZvciB0aGUgbHVuZ3MsIHdoaWNoIHdhcyBhIGNyaXRpY2FsIHJlcXVpcmVtZW50IGZvciB0aGUgcHJvamVjdC4gVGhpcyBsZWQgdGhlIHRlYW0gdG8gcmVjb25zaWRlciB0aGUgY2hvaWNlIG9mIHRoZSBMTlAuXG4gICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICA8ZmlndXJlPiBcbiAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L2RlbGl2ZXJ5L2NheW1hbi1sbnAtZnJlaWdlc3RlbGx0LndlYnBcIiBhbHQ9XCJDYXltYW4gTE5QXCIvPiBcbiAgICAgICAgICAgICAgICAgICAgICAgICA8ZmlnY2FwdGlvbj4gXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxiPkZpZ3VyZSAxLjwvYj4gXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFNjaGVtYXRpYyB2aWV3IG9mIExOUC0xMDIgZnJvbSBDYXltYW4gQ2hlbWljYWxcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZmlnY2FwdGlvbj4gXG4gICAgICAgICAgICAgICAgICAgICA8L2ZpZ3VyZT4gXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYm94XCIgPlxuICAgICAgICAgICAgICAgICAgICAgPHAgaWQ9XCJkZWwzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8SDMgdGV4dD1cIkludGVyYXRpb24gMyAtIENvcmRlbiBMTlBcIiBpZD1cImRlbDNoZWFkXCIgLz4gXG4gICAgICAgICAgICAgICAgICAgICAgICBJbiB0aGUgbmV4dCBwaGFzZSwgd2UgY2hvc2UgdG8gdXNlIGEgbmV3IExOUCBmb3JtdWxhdGlvbiwgbmFtZWx5IHRoZSA8c3Ryb25nPkxOUCBTdGFydGVyIEtpdCAjMjwvc3Ryb25nPiBbNV0gb2YgPGEgb25DbGljaz17KCkgPT4gZ29Ub1BhZ2VzQW5kT3BlblRhYignY29yZGVuJywgJy9odW1hbi1wcmFjdGljZXMnKX0+Q29yZGVuIFBoYXJtYTwvYT4sIGJlY2F1c2UgaXQgb2ZmZXJlZCBzZXZlcmFsIGFkdmFudGFnZXMgb3ZlciB0aGUgaW5pdGlhbCBvcHRpb24uIFRoZSBrZXkgYmVuZWZpdCBvZiB0aGlzIG5ldyBMTlAgbGllcyBpbiB0aGUgdXNlIG9mIERPVEFQLCBhIGNhdGlvbmljIGxpcGlkIHRoYXQgZW5oYW5jZXMgaW50ZXJhY3Rpb24gd2l0aCBuZWdhdGl2ZWx5IGNoYXJnZWQgY2VsbCBtZW1icmFuZXMgaW4gdGhlIGx1bmdzLCBpbXByb3ZpbmcgY2VsbHVsYXIgdXB0YWtlIGVmZmljaWVuY3kuIFdoaWxlIFNNLTEwMiBpbiB0aGUgQ2F5bWFuIExOUC0xMDIgaXMgZWZmZWN0aXZlIGZvciBzeXN0ZW1pYyBkZWxpdmVyeSwgaXQgbGFja3MgdGhlIHNhbWUgc3BlY2lmaWNpdHkgZm9yIGx1bmcgdGlzc3VlLiBBZGRpdGlvbmFsbHksIENvcmRlbiBQaGFybWFcdTIwMTlzIHBsYW50LWJhc2VkIEJvdGFuaUNob2xcdTAwQUUgcHJldmVudHMgYW5pbWFsLXNvdXJjZWQgY29udGFtaW5hdGlvbiBhbmQgaGVscHMgYWRkcmVzcyB0aGUgZ2xvYmFsIGxpcGlkIHNob3J0YWdlIGZvciB2YWNjaW5lIHByb2R1Y3Rpb24uIG1QRUctMjAwMC1EU1BFIHByb3ZpZGVzIHN1cGVyaW9yIHN0YWJpbGl0eSBhbmQgcmVkdWNlcyBpbW11bmUgc3lzdGVtIGFjdGl2YXRpb24gb3ZlciB0aW1lLCBtYWtpbmcgaXQgcGFydGljdWxhcmx5IHN1aXRhYmxlIGZvciBwdWxtb25hcnkgZGVsaXZlcnkuICBUaGlzIG1hZGUgdGhlIG5ldyBmb3JtdWxhdGlvbiBhIGJldHRlciBjaG9pY2UgZm9yIHNhZmVseSBhbmQgZWZmZWN0aXZlbHkgdGFyZ2V0aW5nIGx1bmcgdGlzc3VlLCBlc3BlY2lhbGx5IGluIGRlbGl2ZXJpbmcgdGhlcmFwaWVzIGZvciBDRlRSLXJlbGF0ZWQgZGlzZWFzZXMuIER1cmluZyB0aGlzIHRpbWUsIHRoZSB0ZWFtIGVuY291bnRlcmVkIGEgcGFwZXIgb24gY2Fwc2FpY2luLWNoaXRvc2FuIG5hbm9wYXJ0aWNsZXMsIHdoaWNoIGV4cGxvcmVkIGl0cyB1c2UgaW4gdGFyZ2V0ZWQgZGVsaXZlcnkgYW5kIGhpZ2hlciB0cmFuc2ZlY3Rpb24gZWZmaWNpZW5jeS4gSG93ZXZlciwgYWZ0ZXIgZnVydGhlciBpbnZlc3RpZ2F0aW9uIGFuZCBjb25zdWx0YXRpb24gb2YgPGEgb25DbGljaz17KCkgPT4gZ29Ub1BhZ2VzQW5kT3BlblRhYigna29sb25rb2ZpcnN0JywgJy9odW1hbi1wcmFjdGljZXMnKX0+RHIuIEthdGhhcmluYSBLb2xvbmtvPC9hPiwgaXQgd2FzIGRldGVybWluZWQgdGhhdCBjYXBzYWljaW4gd2FzIG5vdCBzdWl0YWJsZSBmb3Igb3VyIHBsYW5uZWQgcHVsbW9uYXJ5IGFwcGxpY2F0aW9uLiBcbiAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgIDxmaWd1cmU+IFxuICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvZGVsaXZlcnkvY29yZGVuLWxucC1mcmVpZ2VzdGVsbHQud2VicFwiIGFsdD1cIkNvcmRlbiBMTlBcIi8+IFxuICAgICAgICAgICAgICAgICAgICAgICAgIDxmaWdjYXB0aW9uPiBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGI+RmlndXJlIDIuPC9iPiBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgU2NoZW1hdGljIHZpZXcgb2YgTE5QICMyIGZyb20gQ29yZGVuIFBoYXJtYSB3aXRoIERPVEFQIGFzIGNhdGlvbmljIGxpcGlkLCBEU1BDIGFzIHBob3NwaG9saXBpZCBhbmQgbVBFRy0yMDAtRFNQRSBhcyBQRUcgbGlwaWQuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ZpZ2NhcHRpb24+IFxuICAgICAgICAgICAgICAgICAgICAgPC9maWd1cmU+IFxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImJveFwiID5cbiAgICAgICAgICAgICAgICAgICAgIDxwIGlkPVwiZGVsNFwiPlxuICAgICAgICAgICAgICAgICAgICAgPEgzIHRleHQ9XCJJbnRlcmF0aW9uIDQgLSBTcHJheS1kcmllZCBTT1JUIExOUCBjYWxsZWQgQWlyYnVkZHlcIiBpZD1cImRlbDRoZWFkXCIgLz4gXG4gICAgICAgICAgICAgICAgICAgICBUaGUgbmV4dCBkZXNpZ24gaXRlcmF0aW9uIGluY29ycG9yYXRlZCB0aGUgaW5zaWdodHMgZnJvbSBXYW5nJ3MgTE5QIHdvcmsgZm9yIGJ1aWxkaW5nIHVwb24gU09SVCBwcmluY2lwbGVzIHRvIG1ha2UgdGhlIG5hbm9wYXJ0aWNsZXMgbHVuZy1zcGVjaWZpYyBbNl0uIFRoZSBtYWluIGNvbXBvbmVudHMgaW5jbHVkZSBETUctUEVHIDIwMDAsIGNob2xlc3Rlcm9sLCBET1BFIGFuZCBET1RBUCBhcyBwaG9zcGhvbGlwaWRzIGFuZCBjYXRpb25pYyBsaXBpZHMgc3VjaCBhcyA0QTMtU0M4LiBJbiBvdXIgTE5QIGRldmVsb3BtZW50LCB3ZSBjYXJlZnVsbHkgY29uc2lkZXJlZCB0aGUgdXNlIG9mIFBFRy4gV2hpbGUgUEVHIGNhbiBpbXByb3ZlIHN0YWJpbGl0eSwgaXQgY2FuIGFsc28gcmVkdWNlIGNlbGx1bGFyIHVwdGFrZSBhbmQgaW5kdWNlIGltbXVuZSByZXNwb25zZXMsIG5lY2Vzc2l0YXRpbmcgYSBiYWxhbmNlZCBhcHByb2FjaCB0byBpdHMgaW5jbHVzaW9uIFs3XS5cbiAgICAgICAgICAgICAgICAgICAgIDxDb2xsYXBzaWJsZSBpZD1cIkNvbDFcIiBvcGVuPXtmYWxzZX0gdGl0bGU9XCJBbWJpdmFsZW5jZSBvZiBQRUcgYW5kIG91ciBpbXBsZW1lbnRhdGlvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8SDQgdGV4dD1cIldoYXQgaXMgUEVHIGFuZCB3aHkgaXMgaXQgaW1wb3J0YW50IGZvciBMTlBzP1wiIGlkPVwidGV4dFwiIC8+IFxuICAgICAgICAgICAgICAgICAgICAgICAgUG9seWV0aHlsZW5lIGdseWNvbCAoUEVHKSBpcyBhbiBlc3NlbnRpYWwgY29tcG9uZW50IGluIHRoZSBmb3JtdWxhdGlvbiBvZiBsaXBpZCBuYW5vcGFydGljbGVzIChMTlBzKSwgd2hpY2ggYXJlIHdpZGVseSB1c2VkIGluIGRydWcgZGVsaXZlcnkgc3lzdGVtcywgcGFydGljdWxhcmx5IGZvciBtUk5BLWJhc2VkIHRoZXJhcGllcyBsaWtlIHZhY2NpbmVzLiBQRUctbGlwaWRzIGFyZSBoeWJyaWQgbW9sZWN1bGVzIGNvbnNpc3Rpbmcgb2YgYSBoeWRyb3BoaWxpYyBQRUcgY2hhaW4gYXR0YWNoZWQgdG8gYSBoeWRyb3Bob2JpYyBsaXBpZCBhbmNob3IuIFRoaXMgdW5pcXVlIHN0cnVjdHVyZSBlbmFibGVzIFBFRy1saXBpZHMgdG8gaW50ZXJhY3QgZWZmZWN0aXZlbHkgd2l0aCBib3RoIGFxdWVvdXMgZW52aXJvbm1lbnRzIGFuZCBsaXBpZCBzdHJ1Y3R1cmVzLCBzdWNoIGFzIGNlbGwgbWVtYnJhbmVzIGFuZCBsaXBpZCBuYW5vcGFydGljbGVzIHRoZW1zZWx2ZXMuIFxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+UEVHeWxhdGlvblx1MjAxNGF0dGFjaGluZyBQRUcgdG8gbGlwaWRzXHUyMDE0cHJvdmlkZXMgbnVtZXJvdXMgYmVuZWZpdHMuIEl0IGluY3JlYXNlcyB0aGUgc3RhYmlsaXR5IG9mIExOUHMgYnkgZm9ybWluZyBhIHByb3RlY3RpdmUgb3V0ZXIgbGF5ZXIsIHByZXZlbnRpbmcgYWdncmVnYXRpb24sIGV4dGVuZGluZyBjaXJjdWxhdGlvbiB0aW1lIGluIHRoZSBibG9vZHN0cmVhbSwgYW5kIHJlZHVjaW5nIGltbXVuZSBzeXN0ZW0gZGV0ZWN0aW9uLiBUaGVzZSBhZHZhbnRhZ2VzIGFyZSBjcml0aWNhbCBpbiBlbnN1cmluZyB0aGF0IHRoZSBMTlBzIHJlYWNoIHRoZWlyIHRhcmdldCBjZWxscyBhbmQgZGVsaXZlciB0aGUgdGhlcmFwZXV0aWMgcGF5bG9hZCBlZmZlY3RpdmVseS4gPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPEg0IHRleHQ9XCJXaHkgaXMgUEVHIHJlbGV2YW50IGZvciBMTlBzIGluIG1STkEgZGVsaXZlcnk/XCIgaWQ9XCJ0ZXh0XCIgLz4gXG4gICAgICAgICAgICAgICAgICAgICAgICBQRUcgaW1wcm92ZXMgdGhlIHBoYXJtYWNva2luZXRpY3Mgb2YgTE5QcyBieSBleHRlbmRpbmcgdGhlaXIgc3lzdGVtaWMgY2lyY3VsYXRpb24gdGltZSwgd2hpY2ggaXMgY3J1Y2lhbCBmb3IgdGhlcmFwaWVzIGxpa2UgbVJOQSB2YWNjaW5lcywgd2hlcmUgdGhlIG5hbm9wYXJ0aWNsZXMgbXVzdCByZW1haW4gaW4gdGhlIGJsb29kc3RyZWFtIGxvbmcgZW5vdWdoIHRvIHJlYWNoIHRoZWlyIHRhcmdldCBjZWxscy4gQWRkaXRpb25hbGx5LCBQRUctbGlwaWRzIGNhbiByZWR1Y2UgdGhlIHNpemUgb2YgTE5QcywgZW5oYW5jaW5nIHRoZWlyIGFiaWxpdHkgdG8gcGVuZXRyYXRlIGNlbGwgbWVtYnJhbmVzIGFuZCBkZWxpdmVyIHRoZSB0aGVyYXBldXRpYyBtYXRlcmlhbCBlZmZpY2llbnRseS4gSG93ZXZlciwgYSBiYWxhbmNlIG11c3QgYmUgc3RydWNrLiBJbmNyZWFzaW5nIFBFRyBjb250ZW50IGNhbiBsZWFkIHRvIHNtYWxsZXIsIG1vcmUgc3RhYmxlIHBhcnRpY2xlcywgYnV0IGl0IG1heSBhbHNvIHJlZHVjZSBpbnRyYWNlbGx1bGFyIGRlbGl2ZXJ5IGFuZCBwcm90ZWluIGV4cHJlc3Npb24uIFRoZXJlZm9yZSwgd2hpbGUgUEVHIGJvb3N0cyBjaXJjdWxhdGlvbiBhbmQgc3RhYmlsaXR5LCB0b28gbXVjaCBjYW4gaGluZGVyIHRoZXJhcGV1dGljIGVmZmVjdGl2ZW5lc3MuXG4gICAgICAgICAgICAgICAgICAgICAgICA8SDQgdGV4dD1cIkN5dG90b3hpY2l0eSBhbmQgbVBFRy0yMDAwLURTUEVcIiBpZD1cInRleHRcIiAvPiBcbiAgICAgICAgICAgICAgICAgICAgICAgIE9uZSBjaGFsbGVuZ2Ugd2l0aCBQRUd5bGF0aW9uIGlzIHRoZSBwb3RlbnRpYWwgZm9yIGltbXVuZSByZXNwb25zZXMsIHN1Y2ggYXMgdGhlIDxpPmFjY2VsZXJhdGVkIGJsb29kIGNsZWFyYW5jZTwvaT4gKEFCQykgcGhlbm9tZW5vbiwgd2hlcmUgcmVwZWF0ZWQgZXhwb3N1cmUgdG8gUEVHeWxhdGVkIHBhcnRpY2xlcyBsZWFkcyB0byBmYXN0ZXIgY2xlYXJhbmNlIGJ5IHRoZSBpbW11bmUgc3lzdGVtLiBUaGVyZSBhcmUgYWxzbyByaXNrcyBvZiBoeXBlcnNlbnNpdGl2aXR5IHJlYWN0aW9ucyBsaWtlIDxpPmNvbXBsZW1lbnQgYWN0aXZhdGlvbi1yZWxhdGVkIHBzZXVkb2FsbGVyZ3k8L2k+IChDQVJQQSkuIFRodXMsIHNlbGVjdGluZyB0aGUgcmlnaHQgUEVHLWxpcGlkIHR5cGUgaXMgZXNzZW50aWFsIHRvIG1pdGlnYXRlIHRoZXNlIHJpc2tzLlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+V2UgY29sbGFib3JhdGVkIHdpdGggPGEgb25DbGljaz17KCkgPT4gZ29Ub1BhZ2VzQW5kT3BlblRhYignY29yZGVuJywgJy9odW1hbi1wcmFjdGljZXMnKX0+Q29yZGVuIFBoYXJtYTwvYT4sIGEgc3BlY2lhbGlzdCBpbiBMTlAgdGVjaG5vbG9naWVzLCB0byBhZGRyZXNzIHRoZXNlIGNvbmNlcm5zLiBCYXNlZCBvbiB0aGVpciByZWNvbW1lbmRhdGlvbnMsIHdlIG9wdGVkIGZvciA8c3Ryb25nPm1QRUctMjAwMC1EU1BFPC9zdHJvbmc+IGFzIG91ciBQRUctbGlwaWQgb2YgY2hvaWNlLiBUaGlzIHZhcmlhbnQgbWluaW1pemVzIGN5dG90b3hpY2l0eSB3aGlsZSBwcm92aWRpbmcgZXhjZWxsZW50IHN0YWJpbGl0eSBhbmQgY2lyY3VsYXRpb24gdGltZS4gSXQgaGFzIGFsc28gcHJvdmVuIGVmZmVjdGl2ZSBpbiByZWR1Y2luZyBpbW11bmUtcmVsYXRlZCBzaWRlIGVmZmVjdHMgd2hpbGUgcHJlc2VydmluZyB0aGUgaW50ZWdyaXR5IGFuZCBwZXJmb3JtYW5jZSBvZiBvdXIgbmFub3BhcnRpY2xlcy4gPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPEg0IHRleHQ9XCJETUctUEVHMjAwMCB2cyBtUEVHLTIwMDAtRFNQRVwiIGlkPVwidGV4dFwiIC8+IFxuICAgICAgICAgICAgICAgICAgICAgICAgV2hpbGUgbVBFRy0yMDAwLURTUEUgaGFzIHRyYWRpdGlvbmFsbHkgYmVlbiB1c2VkIGZvciBzdGFiaWxpemluZyBMTlBzIGFuZCBlbmhhbmNpbmcgZGVsaXZlcnkgZWZmaWNpZW5jeSwgd2UgZGVjaWRlZCB0byBpbmNvcnBvcmF0ZSBETUctUEVHMjAwMCBpbnRvIG91ciBTT1JUIExOUC1iYXNlZCBBaXJCdWRkeSBkdWUgdG8gaXRzIHN1cGVyaW9yIHByb3BlcnRpZXMuIERNRy1QRUcyMDAwIG9mZmVycyBiZXR0ZXIgYmlvZGVncmFkYWJpbGl0eSBhbmQgZW5oYW5jZWQgc3RhYmlsaXR5IGluIHB1bG1vbmFyeSBhcHBsaWNhdGlvbnMuIFVubGlrZSBtUEVHLTIwMDAtRFNQRSwgd2hpY2ggdGVuZHMgdG8gYWNjdW11bGF0ZSBpbiB0aGUgYm9keSBhbmQgbWF5IGxlYWQgdG8gaW1tdW5lIGFjdGl2YXRpb24gb3ZlciB0aW1lLCBETUctUEVHMjAwMCBpcyBrbm93biBmb3IgaXRzIGZhc3RlciBjbGVhcmFuY2UgYW5kIHJlZHVjZWQgcG90ZW50aWFsIGZvciBsb25nLXRlcm0gdG94aWNpdHkuIEZvciBsdW5nLXNwZWNpZmljIGRlbGl2ZXJ5LCB3aGVyZSBzdGFiaWxpdHkgYW5kIHNhZmV0eSBhcmUgY3JpdGljYWwsIERNRy1QRUcyMDAwIGVuc3VyZXMgdGhhdCB0aGUgbmFub3BhcnRpY2xlcyByZW1haW4gc3RhYmxlIGxvbmcgZW5vdWdoIHRvIGRlbGl2ZXIgdGhlIHRoZXJhcGV1dGljIG1hdGVyaWFsIGVmZmVjdGl2ZWx5LCBidXQgYWxzbyBkZWdyYWRlIGF0IGEgcmF0ZSB0aGF0IG1pbmltaXplcyB1bndhbnRlZCBpbW11bmUgcmVzcG9uc2VzLiBUaGlzIG1ha2VzIERNRy1QRUcyMDAwIGEgbW9yZSBzdWl0YWJsZSBjaG9pY2UgZm9yIHRoZXJhcGllcyB0YXJnZXRpbmcgQ0ZUUi1yZWxhdGVkIGRpc2Vhc2VzLCB3aGVyZSBwcmVjaXNlIGFuZCBzYWZlIGRlbGl2ZXJ5IHRvIHRoZSBsdW5ncyBpcyBlc3NlbnRpYWwgZm9yIHRyZWF0bWVudCBzdWNjZXNzLiBcbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPkRldGFpbHMgYWJvdXQgdGhlIGJpb3NhZmV0eSBhc3BlY3RzIG9mIG91ciBMTlAgY2FuIGJlIHJlYWQgPGEgb25DbGljaz17KCkgPT4gZ29Ub1BhZ2VBbmRTY3JvbGwgKCdzb3J0LWxucC1hbmQtY3l0b3RveGljaXR5JywgJy9zYWZldHknKX0+IGhlcmUgPC9hPi4gPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICA8SDQgdGV4dD1cIkNvbmNsdXNpb25cIiBpZD1cInRleHRcIiAvPiBcbiAgICAgICAgICAgICAgICAgICAgICAgIFdlIHVzZSBETUctUEVHMjAwMCBpbiBvdXIgU09SVCBMTlAtYmFzZWQgQWlyQnVkZHkgYmVjYXVzZSBvZiBpdHMgc3VwZXJpb3IgYmlvZGVncmFkYWJpbGl0eSwgZW5oYW5jZWQgc3RhYmlsaXR5LCBhbmQgcmVkdWNlZCByaXNrIG9mIGltbXVuZSBzeXN0ZW0gYWN0aXZhdGlvbi4gQnkgYnVpbGRpbmcgb24gaW5zaWdodHMgZnJvbSBleHBlcnRzIGFuZCBpbmNvcnBvcmF0aW5nIHByaW5jaXBsZXMgZnJvbSBXYW5nXHUyMDE5cyBMTlAgd29yaywgd2VcdTIwMTl2ZSB0YWlsb3JlZCBvdXIgbmFub3BhcnRpY2xlcyBmb3IgbHVuZy1zcGVjaWZpYyBkZWxpdmVyeS4gVGhpcyBjaG9pY2UgZW5zdXJlcyB0aGF0IG91ciBmb3JtdWxhdGlvbnMgcmVtYWluIHN0YWJsZSBsb25nIGVub3VnaCB0byBkZWxpdmVyIHRoZSB0aGVyYXBldXRpYyBwYXlsb2FkIGVmZmVjdGl2ZWx5IHdoaWxlIG1pbmltaXppbmcgcG90ZW50aWFsIGxvbmctdGVybSB0b3hpY2l0eS4gVGhpcyBiYWxhbmNlIGlzIGNydWNpYWwgZm9yIHB1bG1vbmFyeSBhcHBsaWNhdGlvbnMsIHdoZXJlIERNRy1QRUcyMDAwIG91dHBlcmZvcm1zIGFsdGVybmF0aXZlcyBsaWtlIG1QRUctMjAwMC1EU1BFLCBtYWtpbmcgaXQgdGhlIGlkZWFsIGNob2ljZSBmb3IgdHJlYXRpbmcgQ0ZUUi1yZWxhdGVkIGx1bmcgZGlzZWFzZXMuIFxuICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgPC9Db2xsYXBzaWJsZT5cbiAgICAgICAgICAgICAgICAgICAgIDxwPkRNRy1QRUcyMDAwIG9mIHRoZSBTT1JUIExOUCBvZmZlcnMgYmV0dGVyIGJpb2RlZ3JhZGFiaWxpdHkgYW5kIGVuaGFuY2VkIHN0YWJpbGl0eSBpbiBwdWxtb25hcnkgYXBwbGljYXRpb25zIC0gaXQgaXMga25vd24gZm9yIGl0cyBmYXN0ZXIgY2xlYXJhbmNlIGFuZCByZWR1Y2VkIHBvdGVudGlhbCBmb3IgbG9uZy10ZXJtIHRveGljaXR5LiBUbyBlbnN1cmUgd2UgYWRkcmVzc2VkIHRoaXMgaXNzdWUsIGN5dG90b3hpY2l0eSB0ZXN0cyB3ZXJlIHBlcmZvcm1lZCBpbiBhZGRpdGlvbiB0byB0aGUgZGV0ZXJtaW5hdGlvbiBvZiBwaHlzaWNhbCBwcm9wZXJ0aWVzIGluIGNvb3BlcmF0aW9uIHdpdGggdGhlIDxhIG9uQ2xpY2s9eygpID0+IGdvVG9QYWdlc0FuZE9wZW5UYWIoJ2Jpb3BoeXNpaycsICcvaHVtYW4tcHJhY3RpY2VzJyl9PlBoeXNpY2FsIGFuZCBCaW9waHlzaWNhbCBDaGVtaXN0cnkgd29ya2luZyBncm91cCBvZiBCaWVsZWZlbGQgVW5pdmVyc2l0eTwvYT4gdG8gY2hhcmFjdGVyaXplIHRoZSBMTlBzLiBNb3JlIGRldGFpbHMgYWJvdXQgdGhlIGNvbXBvc2l0aW9uIG9mIHRoZSBTT1JUIExOUHMgYW5kIGZ1bmN0aW9uIG9mIHRoZSBjb21wb25lbnRzIGNhbiBiZSByZWFkIGJlbG93LjwvcD5cbiAgICAgICAgICAgICAgICAgICAgIDxmaWd1cmU+IFxuICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvZGVsaXZlcnkvc29ydC1sbnAtZnJlaWdlc3RlbGx0LndlYnBcIiBhbHQ9XCJBaXJCdXVkeVwiLz4gXG4gICAgICAgICAgICAgICAgICAgICAgICAgPGZpZ2NhcHRpb24+IFxuICAgICAgICAgICAgICAgICAgICAgICAgICA8Yj5GaWd1cmUgMy48L2I+IFxuICAgICAgICAgICAgICAgICAgICAgICAgICBTY2hlbWF0aWMgdmlldyBvZiBvdXIgbHVuZy1zcGVjaWZpYyBTT1JUIExOUCBjYWxsZWQgQWlyQnVkZHkuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ZpZ2NhcHRpb24+IFxuICAgICAgICAgICAgICAgICAgICAgPC9maWd1cmU+IFxuICAgICAgICAgICAgICAgICAgICAgPENvbGxhcHNpYmxlIGlkPVwiQ29sMlwiIG9wZW49e2ZhbHNlfSB0aXRsZT1cIkNvbXBvc2l0aW9uIG9mIG91ciBTT1JUIExOUCBjYWxsZWQgQWlyYnVkZHkgLy8gTE5QIEhhbmRib29rIENvb3BlcmF0aW9uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8SDQgdGV4dD1cIkNvbXBvbmVudHMgb2YgQWlyQnVkZHlcIiBpZD1cInRleHRcIiAvPiBcbiAgICAgICAgICAgICAgICAgICAgICAgIDxINSB0ZXh0PVwiSW9uaXphYmxlIExpcGlkXCIgaWQ9XCJ0ZXh0XCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlRoZSBwcmltYXJ5IGluZ3JlZGllbnQsIDRBMy1TQzggb3IgTUMzLCBhcmUgaW9uaXphYmxlIGNhdGlvbmljIGxpcGlkcyB0aGF0IGZvcm1zIHRoZSBjb3JlIG9mIHRoZSBMTlAuIElvbml6YWJsZSBjYXRpb25pYyBsaXBpZHMgYmVjb21lIHBvc2l0aXZlbHkgY2hhcmdlZCBpbiBhY2lkaWMgZW52aXJvbm1lbnRzLCBzdWNoIGFzIHdoZW4gYSBwSCBjaGFuZ2Ugb2NjdXJzIGZvciBleGFtcGxlIGluIGFjaWRpYyBidWZmZXJzIG9yIGluIHRoZSBlbmRvc29tZS4gVGhpcyBhbGxvd3MgdGhlbSB0byBiaW5kIHRvIG5lZ2F0aXZlbHkgY2hhcmdlZCBudWNsZWljIGFjaWRzIGFuZCBmb3JtIHByb3RlY3RpdmUgY2Fwc3VsZXMgYXJvdW5kIGl0LiBJbiB0aGUgZW5kb3NvbWUgdGhlc2UgbGlwaWRzIGZhY2lsaXRhdGUgZW5kb3NvbWFsIGVzY2FwZSB0aHJvdWdoIGVsZWN0cm9zdGF0aWMgaW50ZXJhY3Rpb25zIGJldHdlZW4gdGhlIExOUHMgYW5kIHRoZSBlbmRvc29tYWwgb3IgY2VsbHVsYXIgbWVtYnJhbmVzLjwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxINSB0ZXh0PVwiSGVscGVyIExpcGlkc1wiIGlkPVwidGV4dFwiIC8+IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+RE9UQVAgKERpb2xlb3lsdHJpbWV0aHlsLWFtbW9uaXVtIHByb3BhbmUpIGlzIGEgY2F0aW9uaWMgbGlwaWQgdGhhdCBtYWtlcyB1cCA1MCAlIG9mIHRoZSB0b3RhbCBtb2xhciBsaXBpZCByYXRpby4gSXQgcGxheXMgYSBjcnVjaWFsIHJvbGUgaW4gYmluZGluZyB0byB0aGUgbmVnYXRpdmVseSBjaGFyZ2VkIHN1cmZhY2Ugb2YgbHVuZyBlcGl0aGVsaWFsIGNlbGxzLiBUaGlzIGVuaGFuY2VzIHRyYW5zZmVjdGlvbiBlZmZpY2llbmN5IGFuZCBoZWxwcyBtYWtlIHRoZSBMTlAgZm9ybXVsYXRpb24gbW9yZSBsdW5nLXNwZWNpZmljLCBpbXByb3ZpbmcgdGFyZ2V0ZWQgZGVsaXZlcnkuIFRoZSBuZXV0cmFsIGhlbHBlciBsaXBpZCBET1BFIChEaW9sZW95bHBob3NwaGF0aWR5bGV0aGFub2xhbWluZSkgZW5oYW5jZXMgZW5kb3NvbWFsIGVzY2FwZSBieSBmdXNpbmcgd2l0aCB0aGUgZW5kb3NvbWFsIG1lbWJyYW5lIGFuZCBpbXByb3ZlcyB0cmFuc2ZlY3Rpb24gZWZmaWNpZW5jeS48L3A+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgPEg1IHRleHQ9XCJTdGVyb2xcIiBpZD1cInRleHRcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q2hvbGVzdGVyb2wsIGlzIGFuIGltcG9ydGFudCBjYXRpb25pYyBsaXBpZCwgcHJvdmlkaW5nIHN0cnVjdHVyYWwgc3RhYmlsaXR5LCBmbHVpZGl0eSBhbmQgcGVybWVhYmlsaXR5IHRvIHRoZSBMTlBzLCB0aGVyZWJ5IGltcHJvdmluZyB0aGVpciBvdmVyYWxsIHRyYW5zZmVjdGlvbiBlZmZpY2llbmN5LiA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8SDUgdGV4dD1cIlBFR3lsYXRlZCBMaXBpZHNcIiBpZD1cInRleHRcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+RE1HLVBFRyAoRGlteXJpc3RveWxnbHljZXJpbi1wb2x5ZXRoeWxlbmVnbHljb2wpIGlzIGFuIGltcG9ydGFudCBjb21wb25lbnQgYnkgaW1wcm92aW5nIHRoZSBMTlAgc3RhYmlsaXR5IGFuZCBwcmV2ZW50aW5nIGFnZ3JlZ2F0aW9uIG9mIHRoZSBMTlBzLiAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPEg0IHRleHQ9XCJQcm9kdWN0aW9uIE1ldGhvZHNcIiBpZD1cInRleHRcIiAvPiBcbiAgICAgICAgICAgICAgICAgICAgICAgIDxINSB0ZXh0PVwiTE5QIEFzc2VtYmx5XCIgaWQ9XCJ0ZXh0XCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5PdXIgTE5QIGNhbiBiZSBmb3JtdWxhdGVkIHVzaW5nIHZhcmlvdXMgbWV0aG9kcyBkZXBlbmRpbmcgb24gdGhlIHNjYWxlIG9mIHByb2R1Y3Rpb24sIGluY2x1ZGluZyBwaXBldHRlIG1peGluZywgdm9ydGV4IG1peGluZywgb3IgbWljcm9mbHVpZGljIG1peGluZy4gQWZ0ZXIgbWl4aW5nIHRoZSBsaXBpZHMgd2l0aCBtUk5BIGluIGNhcmVmdWxseSBjb250cm9sbGVkIHJhdGlvcywgdGhlIG1peHR1cmUgaXMgdHlwaWNhbGx5IGRpYWx5emVkIHRvIHJlbW92ZSBvcmdhbmljIHNvbHZlbnRzIGxpa2UgZXRoYW5vbCBhbmQgY2l0cmF0ZSBidWZmZXIuIFRoZSBjaG9pY2Ugb2YgbGlwaWQgY29tcG9zaXRpb24gYW5kIHByZXBhcmF0aW9uIG1ldGhvZCBpbmZsdWVuY2VzIHRoZSB0aXNzdWUtdGFyZ2V0aW5nIGNhcGFiaWxpdGllcyBvZiB0aGUgTE5QcywgYWxsb3dpbmcgZm9yIHNlbGVjdGl2ZSBkZWxpdmVyeSB0byBvcmdhbnMgbGlrZSB0aGUgbGl2ZXIsIGx1bmdzLCBvciBzcGxlZW4uIEZvciBtb3JlIGRldGFpbGVkIGluZm9ybWF0aW9uIG9uIGZvcm11bGF0aW9uIG1ldGhvZHMgYW5kIGxpcGlkIHNlbGVjdGlvbiwgcmVmZXIgdG8gb3VyIExOUCBIYW5kYm9vayBkZWlnbmVkIGluIDxhIG9uQ2xpY2s9eygpID0+IGdvVG9QYWdlQW5kU2Nyb2xsICgnaGFuZGJvb2snLCAnL2h1bWFuLXByYWN0aWNlcycpfT4gY29vcGVyYXRpb24gd2l0aCBpR0VNIFRlYW0gTGlua29waW5nIDwvYT4gYW5kIG90aGVycy48L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q2xpY2sgdGhpcyBCdXR0b24gdG8gZ2FpbiB0aGUgTE5QIEhhbmRib29rPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPERvd25sb2FkTGluayB1cmw9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTM4Ny9saXBvc29tZXMtaGFuZGJvb2sucGRmXCIgZmlsZU5hbWU9XCJsaXBvc29tZXMtaGFuZGJvb2sucGRmXCIgLz4gXG4gICAgICAgICAgICAgICAgICAgICAgICA8SDUgdGV4dD1cIlNwcmF5IGRyeWluZyBQcm9jZWR1cmVcIiBpZD1cInRleHRcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkJ5IGNvbWJpbmluZyB0aGVzZSBjb21wb25lbnRzIHdpdGggdGhlIHNwcmF5IGRyeWluZyBtZXRob2QgZnJvbSA8YSBvbkNsaWNrPXsoKSA9PiBnb1RvUGFnZUFuZFNjcm9sbCAoJ3JuaGFsZScsICcvaHVtYW4tcHJhY3RpY2VzJyl9PiBSTmhhbGUgPC9hPiB3ZSBvZmZlciBhIHZlcnNhdGlsZSBhbmQgZWZmaWNpZW50IG1ldGhvZCBmb3IgZGVsaXZlcmluZyBtUk5BIHRoZXJhcGV1dGljcyB0byB0aGUgbHVuZywgcGF2aW5nIHRoZSB3YXkgZm9yIGdlbmUgdGhlcmFweSwgZXNwZWNpYWxseSBvdXIgUHJpbWUgR3VpZGUuIFRoZSBlZmZlY3RpdmUgZGVsaXZlcnkgb2YgdGhlIHByaW1lIGVkaXRpbmcgY29tcGxleCBpcyBhIGNydWNpYWwgcG9pbnQgaW4gb3VyIHByb2plY3QuIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxINSB0ZXh0PVwiU3RvcmFnZVwiIGlkPVwidGV4dFwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5UaGUgZmluYWwgTE5QIHNvbHV0aW9uIGNhbiBiZSBzdG9yZWQgYXQgNCBcdTAwQjBDIGZvciBhIGZldyBkYXlzLiBJdCBpcyByZWNvbW1lbmRlZCB0byB1c2UgdGhlIGZvcm11bGF0ZWQgTE5QcyBhcyBzb29uIGFzIHBvc3NpYmxlIHRvIG1haW50YWluIGNvbnNpc3RlbnQgcmVzdWx0cy4gU3RvcmFnZSBhdCBSVCBpcyBub3QgcmVjb21tZW5kZWQuIFN0b3JhZ2UgYXQgZnJlZXppbmcgdGVtcGVyYXR1cmVzIGlzIGFsc28gbm90IHJlY29tbWVuZGVkIHVubGVzcyBvcHRpbWl6ZWQgY3J5b3Byb3RlY3RhbnRzIGFyZSB1c2VkLjwvcD5cblxuICAgICAgICAgICAgICAgICAgICAgPC9Db2xsYXBzaWJsZT5cbiAgICAgICAgICAgICAgICAgICAgIDxwPlRoZSBmaW5hbCBpbm5vdmF0aW9uIGZvciBvdXIgTE5QIHRvIGJlY29tZSA8c3Ryb25nPkFpckJ1ZGR5PC9zdHJvbmc+IGNhbWUgdGhyb3VnaCBjb25zdWx0YXRpb24gd2l0aCBCZW5qYW1pbiBXaW5rZWxqYW5uIGZyb20gPGEgb25DbGljaz17KCkgPT4gZ29Ub1BhZ2VzQW5kT3BlblRhYigncm5oYWxlJywgJy9odW1hbi1wcmFjdGljZXMnKX0+IFJOaGFsZTwvYT4sIHdoZXJlIHRoZSB1c2Ugb2Ygc3ByYXktZHJ5aW5nIHRlY2huaXF1ZXMgd2FzIGRpc2N1c3NlZC4gU3ByYXktZHJ5aW5nIHRoZSBMTlBzLCBpbnN0ZWFkIG9mIHVzaW5nIHRyYWRpdGlvbmFsIG1ldGhvZHMsIGhlbHBlZCBpbXByb3ZlIHN0YWJpbGl0eSBhbmQgZWNvLWZyaWVuZGxpbmVzcyBvZiB0aGUgcHJvZHVjdCBbOF0uICBUaGUgc3ByYXktZHJpZWQgU09SVCBMTlBzIGRlbW9uc3RyYXRlZCBsb3dlciBjeXRvdG94aWNpdHksIGFuZCB0aGUgdGVjaG5pcXVlIHByb3ZlZCBlZmZlY3RpdmUgaW4gbWFpbnRhaW5pbmcgcGFydGljbGUgaW50ZWdyaXR5LiBJbiBjb25jbHVzaW9uLCB3ZSBjcmVhdGVkIGEgc3RhYmxlIExOUCBmb3IgZWZmaWNpZW50IGRlbGl2ZXJ5IG9mIG1STkEgdGhlcmFwZXV0aWNzIHRvIHRoZSBsdW5ncyBzaW5jZSB0aGUgc3VjY2Vzc2Z1bCBkZWxpdmVyeSBvZiB0aGUgcHJpbWUgZWRpdGluZyBjb21wbGV4IHZpYSBpbmhhbGF0aW9uIGlzIGtleSB0byBvdXIgcHJvamVjdC4gIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgIDxmaWd1cmU+IFxuICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9kZWxpdmVyeS9iaWctcGxhbi1pbmhhbGF0aW9uLXRlaWwtZGVsLndlYnBcIiBhbHQ9XCJGbG93IERFTFwiLz4gXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZmlnY2FwdGlvbj4gXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yj5GaWd1cmUgNC4gPC9iPiBcbiAgICAgICAgICAgICAgICAgICAgICAgIEFwcGxpY2F0aW9uIHN0YXRlZ3kgLSBBaXJCdWRkeSBpcyBpbmhhbGVkIGJ5IHRoZSBwYXRpZW50LCBlbmFibGluZyB1cHRha2Ugb2YgUHJpbWVHdWlkZSBpbiBsdW5nIGVwaXRoZWxpYWwgY2VsbHMgdmlhIGVuZG9jeXRvc2lzLiBcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZmlnY2FwdGlvbj4gXG4gICAgICAgICAgICAgICAgICAgICA8L2ZpZ3VyZT4gXG5cbiAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJib3hcIiA+XG4gICAgICAgICAgICAgICAgICAgICA8cCBpZD1cImRlbDVcIj5cbiAgICAgICAgICAgICAgICAgICAgIDxIMyB0ZXh0PVwiT3V0bG9va1wiIGlkPVwiZGVsNWhlYWRcIiAvPiBcbiAgICAgICAgICAgICAgICAgICAgIFVsdGltYXRlbHksIHRocm91Z2ggY29udGludW91cyBjeWNsZXMgb2YgZXhwZXJpbWVudGF0aW9uLCBmZWVkYmFjaywgYW5kIG9wdGltaXphdGlvbiwgYSBMTlAgZm9ybXVsYXRpb24gY2FsbGVkIEFpckJ1ZGR5IHdhcyBkZXNpZ25lZCB1c2luZyBTT1JUIExOUHMgYW5kIGEgc3ByYXktZHJ5aW5nIHByb2Nlc3MsIGFjaGlldmluZyBsdW5nIHNwZWNpZmljaXR5IGFuZCBpbXByb3ZlZCBzYWZldHkuIFdlIGFsc28gd2FudCB0byBzdGF0ZSB0aGF0IGZvciBvdXIgTE5QIGlzIGZ1cnRoZXIgcm9vbSBmb3IgaW1wcm92ZW1lbnQuIEludGVuc2l2ZSByZXNlYXJjaCBsZWQgdXMgdG8gdGhlIHJlYWxpemF0aW9uIHRoYXQsIGFtb25nIG90aGVyIG1vZGlmaWNhdGlvbnMsIDxzdHJvbmc+YW50aWJvZHkgY29uanVnYXRpb248L3N0cm9uZz4gYXMgYSBzdXJmYWNlIG1vZGlmaWNhdGlvbiBvZiBvdXIgTE5QIGZvciBjZWxsIHR5cGUtc3BlY2lmaWMgYWRtaW5pc3RyYXRpb24sIG1vcmUgc3BlY2lmaWNhbGx5IGNsdWIgY2VsbHMgWzldIGFuZCBpb25vY3l0ZXMgWzExXSBhcyBtb3N0IENGVFItZXhwcmVzc2luZyBsdW5nIGVwaXRoZWxpYWwgY2VsbHMsIHdvdWxkIHJvdW5kIG9mZiBvdXIgbW9zdCBpbXBvcnRhbnQgYXNwZWN0IG9mIHByZWNpc2lvbi4gSW4gYWRkaXRpb24sIHRoZSBkaXNjdXNzaW9uIHdpdGggPGEgb25DbGljaz17KCkgPT4gZ29Ub1BhZ2VzQW5kT3BlblRhYignbW9vcmxhY2gnLCAnL2h1bWFuLXByYWN0aWNlcycpfT5CZW5qYW1pbiBNb29ybGFjaDwvYT4sIGNoaXRvc2FuIGV4cGVydCB3b3JraW5nIGF0IEZIIEJpZWxlZmVsZCwgcHJvdmlkZWQgbmV3IGlkZWFzIGZvciBpbXByb3ZlbWVudCBieSA8c3Ryb25nPmNvbXBsZXhpbmcgdGhlIG1STkEgd2l0aCBjaGl0b3Nhbjwvc3Ryb25nPiB0byBpbXByb3ZlIHRoZSBzdGFiaWxpdHkgb2YgdGhlIGNhcmdvIGR1cmluZyBzcHJheSBkcnlpbmcgYW5kIG5lYnVsaXphdGlvbi5cbiAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPGJyLz5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93XCI+XG4gICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJsZWZ0XCI+PEJ1dHRvbk9uZUVuZ2luZWVyaW5nIGxhYmVsPVwiUHJldmlvdXNcIiBvcGVuPVwicGVncm5hXCIgc2Nyb2xsVG9JZD1cInBlZ1JOQVwiLz48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wgYnV0dG9uLWxlZnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicmlnaHRcIj48QnV0dG9uT25lRW5naW5lZXJpbmcgbGFiZWw9XCJOZXh0XCIgb3Blbj1cInJlZmVyZW5jZXNcIiBzY3JvbGxUb0lkPVwiUmVmZXJlbmNlc1wiLz48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICA8L3NlY3Rpb24+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIFxuICAgICAgICAgIDwvZGl2PlxuICBcbiAgICAgICAgPC9kaXY+XG4gICAgICA8Lz5cbiAgICApO1xuICB9IFxuXG4gIFxuXG5leHBvcnQgZnVuY3Rpb24gRW5naW5lZXJpbmdDeWNsZVRhYigpe1xuICAgIHJldHVybihcbiA8c3ZnIGNsYXNzTmFtZT1cInJvdGF0ZS1saW5lYXItaW5maW5pdGVcIlxuICAgIHdpZHRoPVwiMTAwJVwiXG4gICAgaGVpZ2h0PVwiMTAwJVwiXG4gICAgdmlld0JveD1cIjAgMCAxMzMgMTMzXCJcbiAgICBpZD1cInN2ZzI1XCJcbiAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XG4gICA8ZGVmc1xuICAgICAgaWQ9XCJkZWZzMVwiPlxuICAgICA8L2RlZnM+XG4gICA8Z1xuICAgICAgaWQ9XCJMYXllcl8yXCJcbiAgICAgIGRhdGEtbmFtZT1cIkxheWVyIDJcIlxuICAgICAgc3R5bGU9e3tzdHJva2VXaWR0aDpcIjZcIixzdHJva2VEYXNoYXJyYXk6XCJub25lXCJ9fT5cbiAgICAgPGdcbiAgICAgICAgaWQ9XCJQbGFzbWlkXCJcbiAgICAgICAgc3R5bGU9e3tzdHJva2VXaWR0aDpcIjZcIixzdHJva2VEYXNoYXJyYXk6XCJub25lXCJ9fT5cbiAgICAgICA8Z1xuICAgICAgICAgIGlkPVwiZzI1XCJcbiAgICAgICAgICB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoNy41MDA5NzgsMy4wNTA0ODk4KVwiPlxuICAgICAgICAgICAgPGEgIHR5cGVvZj1cImJ1dHRvblwiIGNsYXNzTmFtZT1cInN2Zy1idXR0b25cIiBvbkNsaWNrPXtvcGVuRWxlbWVudCh7ZWxlbWVudFRvT3BlbjogXCJkZXNpZ25pbmdcIiwgY2xhc3NUb0hpZGU6IFwiY3ljbGV0YWJcIn0pfT5cbiAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJjbHMtN1wiXG4gICAgICAgICAgICBkPVwibSA0Mi4wNSwxMTUuNTkgYyAyNy43Nyw5LjE5IDU3LjgzLC00Ljc5IDY5Ljc2LC0zMi4yM1wiXG4gICAgICAgICAgICAgaWQ9XCJwYXRoMjJcIlxuICAgICAgICAgICAgc3R5bGU9e3tzdHJva2U6XCIjZjRjYzFlXCIsc3Ryb2tlV2lkdGg6XCIxNVwiLHN0cm9rZURhc2hhcnJheTpcIm5vbmVcIixzdHJva2VPcGFjaXR5OlwiMVwifX0gLz5cbiAgICAgICAgICAgIDwvYT5cbiAgICAgICA8L2c+XG4gICAgICAgPGdcbiAgICAgICAgICBpZD1cImcyNlwiXG4gICAgICAgICAgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDguMDAxOTY5OSwyLjg0MTgyMjMpXCJcbiAgICAgICAgICBzdHlsZT17e3N0cm9rZVdpZHRoOlwiNlwiLHN0cm9rZURhc2hhcnJheTpcIm5vbmVcIn19PiAgXG4gICAgICAgICA8cG9seWdvblxuICAgICAgICAgICAgY2xhc3NOYW1lPVwiY2xzLTEzXCJcbiAgICAgICAgICAgIHBvaW50cz1cIjExMi4wNyw4My4zNiAxMTAuOTQsNzYuMjcgMTE3LjY1LDc4Ljg0IFwiXG4gICAgICAgICAgICAgaWQ9XCJwb2x5Z29uMjVcIlxuICAgICAgICAgICAgc3R5bGU9e3tmaWxsOlwiIzg1MGY3OFwiLGZpbGxPcGFjaXR5OlwiMVwiLHN0cm9rZVdpZHRoOlwiNlwiLHN0cm9rZURhc2hhcnJheTpcIm5vbmVcIn19XG4gICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMi45ODA2MjU5LDAsMCwyLjk4MDYyNTksLTIyNS40MzcyMiwtMTU2LjQ1MTIzKVwiIC8+XG4gICAgICAgICAgICA8YSAgdHlwZW9mPVwiYnV0dG9uXCIgY2xhc3NOYW1lPVwic3ZnLWJ1dHRvblwiIG9uQ2xpY2s9e29wZW5FbGVtZW50KHtlbGVtZW50VG9PcGVuOiBcImxlYXJuaW5nXCIsIGNsYXNzVG9IaWRlOiBcImN5Y2xldGFiXCJ9KX0+XG4gICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjbHMtMTJcIlxuICAgICAgICAgICAgICBkPVwiTSAxMTQsNzguNTUgQyAxMjMuNDUsNTAuODYgMTEwLDIwLjc1IDgyLjY2LDguNlwiXG4gICAgICAgICAgICAgIGlkPVwicGF0aDI1XCJcbiAgICAgICAgICAgICAgc3R5bGU9e3tzdHJva2VXaWR0aDpcIjE1XCIsc3Ryb2tlRGFzaGFycmF5Olwibm9uZVwiLHN0cm9rZTpcIiM4NTBmNzhcIixzdHJva2VPcGFjaXR5OlwiMVwifX0gLz4gXG4gICAgICAgICAgIFxuICAgICAgICAgPHRleHRcbiAgICAgICAgICAgIHN0eWxlPXt7Zm9udFNpemU6XCIxNy4zMzMzcHhcIixsaW5lSGVpZ2h0OlwiMFwiLGZvbnRGYW1pbHk6XCJBcmlhbFwiLGZpbGw6XCJ2YXIoLS1vZmZibGFjaylcIixmaWxsT3BhY2l0eTpcIjFcIixzdHJva2U6XCJub25lXCIsc3Ryb2tlV2lkdGg6XCIxNVwiLHN0cm9rZUxpbmVjYXA6XCJyb3VuZFwiLHN0cm9rZUxpbmVqb2luOlwicm91bmRcIixzdHJva2VEYXNoYXJyYXk6XCJub25lXCIsc3Ryb2tlT3BhY2l0eTpcIjFcIixwYWludE9yZGVyOlwiZmlsbCBtYXJrZXJzIHN0cm9rZVwifX1cbiAgICAgICAgICAgIGlkPVwidGV4dDMxXCJcbiAgICAgICAgICAgIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSg1LjY5MDIxOTQsLTAuMTE1NTE4ODMpXCI+PHRleHRQYXRoXG4gICAgICAgICAgICAgeGxpbmtIcmVmPVwiI3BhdGgyNVwiXG4gICAgICAgICAgICAgIGlkPVwidGV4dFBhdGgzM1wiPkxlYXJuPHRzcGFuXG4gICAgICAgICAgaWQ9XCJ0c3BhbjMxXCIgLz48L3RleHRQYXRoPjwvdGV4dD4gIDwvYT5cbiAgICAgICA8L2c+XG4gICAgICAgPGdcbiAgICAgICAgICBpZD1cImcyN1wiXG4gICAgICAgICAgc3R5bGU9e3tzdHJva2VXaWR0aDpcIjZcIixzdHJva2VEYXNoYXJyYXk6XCJub25lXCJ9fVxuICAgICAgICAgIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSg4LjAwMTk2OTksMi44NDE4MjIzKVwiPlxuICAgICAgICAgPHBvbHlnb25cbiAgICAgICAgICAgIGNsYXNzTmFtZT1cImNscy0xMFwiXG4gICAgICAgICAgICAgcG9pbnRzPVwiNjIuNTMsNy4xMiA2My40NywwIDY5LjE3LDQuMzcgXCJcbiAgICAgICAgICAgIGlkPVwicG9seWdvbjIzXCJcbiAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMi43NzEyMjYzLDAuNTgxNDc1NDgsLTAuNTgxNDc1NDgsMi43NzEyMjYzLC05Ni41ODc4MjgsLTM5Ljc0ODA3MSlcIlxuICAgICAgICAgICAgc3R5bGU9e3tmaWxsOlwiI2EwYTdmM1wiLGZpbGxPcGFjaXR5OlwiMVwiLHN0cm9rZVdpZHRoOlwiNlwiLHN0cm9rZURhc2hhcnJheTpcIm5vbmVcIn19XG4gICAgICAgICAgICBpbmtzY2FwZTp0cmFuc2Zvcm0tY2VudGVyLXg9XCIzLjYxNzM3NTFcIlxuICAgICAgICAgICAgaW5rc2NhcGU6dHJhbnNmb3JtLWNlbnRlci15PVwiNS4xOTc4ODUyXCIgLz5cbiAgICAgICAgICAgIDxhICB0eXBlb2Y9XCJidXR0b25cIiBjbGFzc05hbWU9XCJzdmctYnV0dG9uXCIgb25DbGljaz17b3BlbkVsZW1lbnQoe2VsZW1lbnRUb09wZW46IFwidGVzdGluZ1wiLCBjbGFzc1RvSGlkZTogXCJjeWNsZXRhYlwifSl9PlxuICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cImNscy05XCJcbiAgICAgICAgICAgIGQ9XCJNIDc4LjU5OTExMSw3LjU0NjgyNjQgQyA0My44MjAzNDYsLTIuNjE3NzU4OCAxMy45NTY3NDYsMTQuMjg2MDQ2IDQuMjEwNjI4MSw0Ni4zNjg3NDlcIlxuICAgICAgICAgICAgaWQ9XCJwYXRoMjNcIlxuICAgICAgICAgICAgc3R5bGU9e3tzdHJva2U6XCIjYTBhN2YzXCIsc3Ryb2tlV2lkdGg6XCIxNVwiLHN0cm9rZURhc2hhcnJheTpcIm5vbmVcIixzdHJva2VPcGFjaXR5OlwiMVwifX0gLz5cbiAgICAgICAgIDx0ZXh0XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHN0eWxlPXt7Zm9udFNpemU6XCIxNy4zMzMzcHhcIixsaW5lSGVpZ2h0OlwiMFwiLGZvbnRGYW1pbHk6XCJBcmlhbFwiLGZpbGw6XCJ2YXIoLS1vZmZibGFjaylcIixmaWxsT3BhY2l0eTpcIjFcIixzdHJva2U6XCJub25lXCIsc3Ryb2tlV2lkdGg6XCI2XCIsc3Ryb2tlTGluZWNhcDpcInJvdW5kXCIsc3Ryb2tlTGluZWpvaW46XCJyb3VuZFwiLHN0cm9rZURhc2hhcnJheTpcIm5vbmVcIixzdHJva2VPcGFjaXR5OlwiMVwiLHBhaW50T3JkZXI6XCJmaWxsIG1hcmtlcnMgc3Ryb2tlXCJ9fVxuICAgICAgICAgICAgaWQ9XCJ0ZXh0MjhcIlxuICAgICAgICAgICAgXG4gICAgICAgICAgICB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTAuMDMwMjM1MDYsLTUuOTYwMjMzNilcIj48dGV4dFBhdGhcbiAgICAgICAgICAgIHhsaW5rSHJlZj1cIiNwYXRoMjNcIlxuICAgICAgICAgICAgIGlkPVwidGV4dFBhdGgyOFwiPlRlc3Q8L3RleHRQYXRoPjwvdGV4dD4gPC9hPlxuICAgICAgIDwvZz5cbiAgICAgICA8Z1xuICAgICAgICAgIGlkPVwiZzI4XCJcbiAgICAgICAgICBzdHlsZT17e3N0cm9rZVdpZHRoOlwiNlwiLHN0cm9rZURhc2hhcnJheTpcIm5vbmVcIn19XG4gICAgICAgICAgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDguMDAxOTY5OSwyLjg0MTgyMjMpXCI+XG4gICAgICAgICA8cG9seWdvblxuICAgICAgICAgICAgY2xhc3NOYW1lPVwiY2xzLTEzXCJcbiAgICAgICAgICAgIHBvaW50cz1cIjExNy42NSw3OC44NCAxMTIuMDcsODMuMzYgMTEwLjk0LDc2LjI3IFwiXG4gICAgICAgICAgICAgaWQ9XCJwb2x5Z29uMjUtNlwiXG4gICAgICAgICAgICBzdHlsZT17e2ZpbGw6XCIjZjU3ZDIyXCIsZmlsbE9wYWNpdHk6XCIxXCIsc3Ryb2tlV2lkdGg6XCI2XCIsc3Ryb2tlRGFzaGFycmF5Olwibm9uZVwifX1cbiAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgtMi45NjUwMzE0LDAuMzA0NDk4OTMsLTAuMzA0NDk4OTMsLTIuOTY1MDMxNCwzNjQuODQwNjcsMjQ5LjI4MjQ5KVwiIC8+XG4gICAgICAgICAgICA8YSAgdHlwZW9mPVwiYnV0dG9uXCIgY2xhc3NOYW1lPVwic3ZnLWJ1dHRvblwiIG9uQ2xpY2s9e29wZW5FbGVtZW50KHtlbGVtZW50VG9PcGVuOiBcImJ1aWxkaW5nXCIsIGNsYXNzVG9IaWRlOiBcImN5Y2xldGFiXCJ9KX0+XG4gICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cImNscy0xMVwiXG4gICAgICAgICAgICBkPVwiTSAyLjY2NTk3NTMsNTAuOTUzNTA1IEMgLTIuMDk1NjY5NCw3Mi43Mjc5MTUgMTAuOTM2ODY2LDEwMi45NDI3MyAzNi42NTYyMzQsMTEzLjYyODM0XCJcbiAgICAgICAgICAgICBpZD1cInBhdGgyNFwiXG4gICAgICAgICAgICBzdHlsZT17e3N0cm9rZVdpZHRoOlwiMTVcIixzdHJva2VEYXNoYXJyYXk6XCJub25lXCIsc3Ryb2tlOlwiI2Y1N2QyMlwiLHN0cm9rZU9wYWNpdHk6XCIxXCJ9fSAvPlxuICAgICAgICAgPHRleHRcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgc3R5bGU9e3tmb250U2l6ZTpcIjE3LjMzMzNweFwiLGxpbmVIZWlnaHQ6XCIwXCIsZm9udEZhbWlseTpcIkFyaWFsXCIsZmlsbDpcInZhcigtLW9mZmJsYWNrKVwiLGZpbGxPcGFjaXR5OlwiMVwiLHN0cm9rZTpcIm5vbmVcIixzdHJva2VXaWR0aDpcIjE1XCIsc3Ryb2tlTGluZWNhcDpcInJvdW5kXCIsc3Ryb2tlTGluZWpvaW46XCJyb3VuZFwiLHN0cm9rZURhc2hhcnJheTpcIm5vbmVcIixzdHJva2VPcGFjaXR5OlwiMVwiLHBhaW50T3JkZXI6XCJmaWxsIG1hcmtlcnMgc3Ryb2tlXCJ9fVxuICAgICAgICAgICAgaWQ9XCJ0ZXh0MzJcIlxuICAgICAgICAgICAgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC01LjcxMTAzMTUsMS43NDUzMjQzKVwiPjx0ZXh0UGF0aFxuICAgICAgICAgICAgIHhsaW5rSHJlZj1cIiNwYXRoMjRcIlxuICAgICAgICAgICAgICBpZD1cInRleHRQYXRoMzJcIj5CdWlsZDx0c3BhblxuICAgIGlkPVwidHNwYW4zMlwiIC8+PC90ZXh0UGF0aD48L3RleHQ+IDwvYT5cbiAgICAgICA8L2c+XG4gICAgICAgPHBvbHlnb25cbiAgICAgICAgICBjbGFzc05hbWU9XCJjbHMtOFwiXG4gICAgICAgICAgcG9pbnRzPVwiMzcuMjIsMTEzLjc0IDQ0LjMsMTEyLjU2IDQxLjc4LDExOS4yOCBcIlxuICAgICAgICAgIGlkPVwicG9seWdvbjIyXCJcbiAgICAgICAgICBzdHlsZT17e3N0cm9rZVdpZHRoOlwiNlwiLHN0cm9rZURhc2hhcnJheTpcIm5vbmVcIixmaWxsOlwiI2Y0Y2MxZVwiLGZpbGxPcGFjaXR5OlwiMVwifX1cbiAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMi44MjQ4NTg4LDAsMCwyLjgyNDg1ODgsLTY3Ljc5Nzc4MSwtMjA3Ljk2OTc3KVwiIC8+XG4gICAgICAgICAgPGEgIHR5cGVvZj1cImJ1dHRvblwiIGNsYXNzTmFtZT1cInN2Zy1idXR0b25cIiBvbkNsaWNrPXtvcGVuRWxlbWVudCh7ZWxlbWVudFRvT3BlbjogXCJkZXNpZ25pbmdcIiwgY2xhc3NUb0hpZGU6IFwiY3ljbGV0YWJcIn0pfT5cbiAgICAgICA8dGV4dFxuICAgICAgICAgIFxuICAgICAgICAgIHN0eWxlPXt7Zm9udFNpemU6XCIxNy4zMzMzcHhcIixsaW5lSGVpZ2h0OlwiMFwiLGZvbnRGYW1pbHk6XCJBcmlhbFwiLGZpbGw6XCJ2YXIoLS1vZmZibGFjaylcIixmaWxsT3BhY2l0eTpcIjFcIixzdHJva2U6XCJub25lXCIsc3Ryb2tlV2lkdGg6XCIxNVwiLHN0cm9rZUxpbmVjYXA6XCJyb3VuZFwiLHN0cm9rZUxpbmVqb2luOlwicm91bmRcIixzdHJva2VEYXNoYXJyYXk6XCJub25lXCIsc3Ryb2tlT3BhY2l0eTpcIjFcIixwYWludE9yZGVyOlwiZmlsbCBtYXJrZXJzIHN0cm9rZVwifX1cbiAgICAgICAgICBpZD1cInRleHQyOVwiXG4gICAgICAgICAgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDguNDA1MjkyMSw4Ljg1NTMzMzQpXCI+PHRleHRQYXRoXG4gICAgICAgICAgeGxpbmtIcmVmPVwiI3BhdGgyMlwiXG4gICAgICAgICAgaWQ9XCJ0ZXh0UGF0aDM0XCI+RGVzaWduPHRzcGFuXG4gICAgICAgICAgaWQ9XCJ0c3BhbjI5XCIgLz48L3RleHRQYXRoPjwvdGV4dD4gPC9hPlxuICAgICA8L2c+XG4gICA8L2c+XG4gICA8YSAgdHlwZW9mPVwiYnV0dG9uXCIgY2xhc3NOYW1lPVwic3ZnLWJ1dHRvblwiIG9uQ2xpY2s9e29wZW5FbGVtZW50KHtlbGVtZW50VG9PcGVuOiBcIm92ZXJ2aWV3XCIsIGNsYXNzVG9IaWRlOiBcImN5Y2xldGFiXCJ9KX0+XG4gICA8Y2lyY2xlXG4gICAgIHN0eWxlPXt7b3BhY2l0eTpcIjAuODVcIixmaWxsOlwiI2UyZGFkN1wiLGZpbGxPcGFjaXR5OlwiMVwiLHN0cm9rZVdpZHRoOlwiMTVcIixzdHJva2VMaW5lY2FwOlwicm91bmRcIixzdHJva2VMaW5lam9pbjpcInJvdW5kXCIscGFpbnRPcmRlcjpcImZpbGwgbWFya2VycyBzdHJva2VcIn19XG4gICAgIGlkPVwicGF0aDFcIlxuICAgICBjeD1cIjY3LjkxNjIxNFwiXG4gICAgIGN5PVwiNjMuMjE0MDA1XCJcbiAgICAgcj1cIjIwXCIgLz5cbiAgPHRleHRcbiAgICAgc3R5bGU9e3tmb250U2l6ZTpcIjhweFwiLGxpbmVIZWlnaHQ6XCIwXCIsZm9udEZhbWlseTpcIkFyaWFsXCIsb3BhY2l0eTpcIjAuODVcIixmaWxsOlwidmFyKC0tb2ZmYmxhY2spXCIsZmlsbE9wYWNpdHk6XCIxXCIsc3Ryb2tlV2lkdGg6XCIxNVwiLHN0cm9rZUxpbmVjYXA6XCJyb3VuZFwiLHN0cm9rZUxpbmVqb2luOlwicm91bmRcIixzdHJva2VEYXNoYXJyYXk6XCJub25lXCIscGFpbnRPcmRlcjpcImZpbGwgbWFya2VycyBzdHJva2VcIn19XG4gICAgIHg9XCI1MC45Mjk4MjVcIlxuICAgICB5PVwiNjYuNjc2Njc0XCJcbiAgICAgaWQ9XCJ0ZXh0MVwiPlxuICAgICAgPHRzcGFuXG4gICAgICAgaWQ9XCJ0c3BhbjFcIlxuICAgICAgIHg9XCI1MC45Mjk4MjVcIlxuICAgICAgIHk9XCI2Ni42NzY2NzRcIlxuICAgICAgIHN0eWxlPXt7Zm9udFNpemU6XCI4cHhcIn19Pk92ZXJ2aWV3PC90c3Bhbj48L3RleHQ+IFxuICAgICAgIDwvYT5cblxuIDwvc3ZnPlxuIFxuICAgIClcbiB9XG5cblxuIiwgIlxuaW1wb3J0IHsgSDIgfSBmcm9tIFwiLi4vY29tcG9uZW50cy9IZWFkaW5nc1wiO1xuaW1wb3J0IHsgdXNlVGFiTmF2aWdhdGlvbiB9IGZyb20gXCIuLi91dGlscy9UYWJOYXZpZ2F0aW9uXCI7XG5cbmV4cG9ydCBmdW5jdGlvbiBFeHBlcmltZW50cygpIHtcbiAgdXNlVGFiTmF2aWdhdGlvbigpO1xuICByZXR1cm4gKFxuICAgIDw+XG4gICAgICA8SDIgaWQ9XCJoZWFkaW5nXCIgdGV4dD1cIkhlYWRpbmdcIiA+PC9IMj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IG10LTRcIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtbGctOFwiPlxuICAgICAgICAgIFxuICAgICAgICA8L2Rpdj5cblxuICAgICAgPC9kaXY+XG4gICAgPC8+XG4gICk7XG59XG4iLCAiXG5pbXBvcnQgeyBEb3dubG9hZEltYWdlQnV0dG9uIH0gZnJvbSBcIi4uL2NvbXBvbmVudHMvQnV0dG9uc1wiO1xuaW1wb3J0IEgyIGZyb20gXCIuLi9jb21wb25lbnRzL0hlYWRpbmdzXCI7XG5pbXBvcnQgeyB1c2VUYWJOYXZpZ2F0aW9uIH0gZnJvbSBcIi4uL3V0aWxzL1RhYk5hdmlnYXRpb25cIjtcblxuZXhwb3J0IGZ1bmN0aW9uIE5vdGVib29rKCkge1xuICB1c2VUYWJOYXZpZ2F0aW9uKCk7XG4gIHJldHVybiAoXG4gICAgPGRpdj5cbiAgICAgIDxIMiB0ZXh0PVwiTGFiIGpvdXJuYWxzIGFuZCBQcm90b2NvbCBjb2xsZWN0aW9uXCIvPiBcbiAgICAgIDxkaXYgY2xhc3NOYW1lPSdyb3cnPlxuICAgICAgICBcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICA8RG93bmxvYWRJbWFnZUJ1dHRvbiB1cmw9XCJcIiBmaWxlTmFtZT1cIlwiPlxuICAgICAgICAgICAgPGltZyBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9sYWItam91cm5hbHMvdGl0ZWxzZWl0ZS1sYWItYm9vay0xLXByb29mLW9mLWNvbmNlcHQtcGUud2VicFwiIHN0eWxlPXt7aGVpZ2h0OiBcIjc1JVwiLCB3aWR0aDogXCJhdXRvXCJ9fS8+XG4gICAgICAgICAgPC9Eb3dubG9hZEltYWdlQnV0dG9uPlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICA8RG93bmxvYWRJbWFnZUJ1dHRvbiB1cmw9XCJcIiBmaWxlTmFtZT1cIlwiPlxuICAgICAgICAgICAgPGltZyBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9sYWItam91cm5hbHMvdGl0ZWxzZWl0ZS1sYWItYm9vay0yLWVuZ2luZWVyaW5nLXBlLndlYnBcIiBzdHlsZT17e2hlaWdodDogXCI3NSVcIiwgd2lkdGg6IFwiYXV0b1wifX0vPlxuICAgICAgICAgICAgPC9Eb3dubG9hZEltYWdlQnV0dG9uPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiBjbGFzc05hbWU9J3Jvdyc+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgIDxEb3dubG9hZEltYWdlQnV0dG9uIHVybD1cIlwiIGZpbGVOYW1lPVwiXCI+XG4gICAgICAgICAgICA8aW1nIHNyYz1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L2xhYi1qb3VybmFscy90aXRlbHNlaXRlLWxhYi1ib29rLTMtcHJpbWFyeS1jZWxsLWN1bHR1cmUud2VicFwiIHN0eWxlPXt7aGVpZ2h0OiBcIjc1JVwiLCB3aWR0aDogXCJhdXRvXCJ9fS8+XG4gICAgICAgICAgICA8L0Rvd25sb2FkSW1hZ2VCdXR0b24+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICA8RG93bmxvYWRJbWFnZUJ1dHRvbiB1cmw9XCJcIiBmaWxlTmFtZT1cIlwiPlxuICAgICAgICAgICAgPGltZyBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9sYWItam91cm5hbHMvdGl0ZWxzZWl0ZS1sYWItYm9vay00LWxucC53ZWJwXCIgc3R5bGU9e3toZWlnaHQ6IFwiNzUlXCIsIHdpZHRoOiBcImF1dG9cIn19Lz5cbiAgICAgICAgICAgIDwvRG93bmxvYWRJbWFnZUJ1dHRvbj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPSdyb3cnPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICA8RG93bmxvYWRJbWFnZUJ1dHRvbiB1cmw9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9wZGZzL2xhYi1ib29rLTUtZG93bnN0cmVhbS1leHBlcmltZW50cy5wZGZcIiBmaWxlTmFtZT1cImxhYi1ib29rLTUtZG93bnN0cmVhbS1leHBlcmltZW50cy5wZGZcIj5cbiAgICAgICAgICAgIDxpbWcgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvbGFiLWpvdXJuYWxzL3RpdGVsc2VpdGUtbGFiLWJvb2stNS1kb3duc3RyZWFtLndlYnBcIiBzdHlsZT17e2hlaWdodDogXCI3NSVcIiwgd2lkdGg6IFwiYXV0b1wifX0vPlxuICAgICAgICAgICAgPC9Eb3dubG9hZEltYWdlQnV0dG9uPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgPERvd25sb2FkSW1hZ2VCdXR0b24gdXJsPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGRmcy9wcm90b2NvbC1jb2xsZWN0aW9uLWlnZW0tMjAyNC5wZGZcIiBmaWxlTmFtZT1cInByb3RvY29sLWNvbGxlY3Rpb24taWdlbS0yMDI0LnBkZlwiPlxuICAgICAgICAgICAgPGltZyBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9sYWItam91cm5hbHMvdGl0ZWxzZWl0ZS1sYWItYm9vay1zb3Aud2VicFwiIHN0eWxlPXt7aGVpZ2h0OiBcIjc1JVwiLCB3aWR0aDogXCJhdXRvXCJ9fS8+XG4gICAgICAgICAgICA8L0Rvd25sb2FkSW1hZ2VCdXR0b24+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG5cbiAgKTtcbn1cbiIsICJcbmltcG9ydCB7ICBINCB9IGZyb20gXCIuLi9jb21wb25lbnRzL0hlYWRpbmdzXCI7XG5pbXBvcnQgeyBMb3JlbU1lZGl1bSB9IGZyb20gXCIuLi9jb21wb25lbnRzL0xvcmVtaXBzdW1cIjtcbmltcG9ydCB7IFNlY3Rpb24sIFN1YmVzY3Rpb24gfSBmcm9tIFwiLi4vY29tcG9uZW50cy9zZWN0aW9uc1wiO1xuaW1wb3J0IHsgdXNlVGFiTmF2aWdhdGlvbiB9IGZyb20gXCIuLi91dGlscy9UYWJOYXZpZ2F0aW9uXCI7XG5pbXBvcnQgeyBINSB9IGZyb20gXCIuLi9jb21wb25lbnRzL0hlYWRpbmdzXCI7XG5cblxuZXhwb3J0IGZ1bmN0aW9uIFJlc3VsdHMoKSB7XG4gIHVzZVRhYk5hdmlnYXRpb24oKTtcblxuICByZXR1cm4gKFxuICAgIDw+XG4gICAgICA8U2VjdGlvbiB0aXRsZT1cIkFic3RyYWN0XCIgaWQ9XCJBYnN0cmFjdFwiPlxuICAgICAgICAgIDxwPldlIGhhdmUgc3VjY2Vzc2Z1bGx5IGRlbW9uc3RyYXRlZCBhIDxiPnByb29mIG9mIGNvbmNlcHQ8L2I+IGZvciBvdXIgZ2VuZSB0aGVyYXB5IGFwcHJvYWNoIHRhcmdldGluZyBjeXN0aWMgZmlicm9zaXMuIFxuICAgICAgICAgICAgSW4gaW5pdGlhbCBleHBlcmltZW50cywgSEVLIGNlbGxzIGNhcnJ5aW5nIGEgMy1iYXNlIGRlbGV0aW9uIGFuYWxvZ291cyB0byB0aGUgRjUwOGRlbCBtdXRhdGlvbiB3ZXJlIHRyYW5zZmVjdGVkIFxuICAgICAgICAgICAgd2l0aCBvdXIgcHJpbWUgZWRpdGluZyBjb21wbGV4LiBUaGUgcmVzdWx0cyBtZXQgb3VyIGV4cGVjdGF0aW9ucywgY29uZmlybWluZyB0aGUgdmlhYmlsaXR5IG9mIG91ciBhcHByb2FjaCBmb3IgXG4gICAgICAgICAgICBwcmVjaXNlIGdlbmUgY29ycmVjdGlvbi4gQmFzZWQgb24gdGhlc2UgZmluZGluZ3MsIHdlIG9wdGltaXplZCB0aGUgcHJpbWUgZWRpdGluZyBjb21wbGV4LCBsZWFkaW5nIHRvIHRoZSBjcmVhdGlvbiBcbiAgICAgICAgICAgIG9mIFByaW1lR3VpZGUsIGEgbW9yZSBjb21wYWN0IGFuZCBlZmZpY2llbnQgZWRpdGluZyB0b29sLiA8L3A+XG4gICAgICAgICAgICA8cD5DZW50cmFsIHRvIG91ciA8Yj5kZWxpdmVyeSBzeXN0ZW08L2I+IGlzIDxiPkFpckJ1ZGR5PC9iPiwgYSBsdW5nLXNwZWNpZmljIGxpcGlkIG5hbm9wYXJ0aWNsZSBkZXNpZ25lZCB0byBzdGFiaWxpemUgYW5kIHByb3RlY3QgXG4gICAgICAgICAgICAgIHRoZSBwcmltZSBlZGl0aW5nIGNvbXBsZXggZHVyaW5nIHRyYW5zcG9ydCB0byBsdW5nIGlvbm9jeXRlcy4gQWlyQnVkZHkgZW5zdXJlcyB0aGF0IHRoZSBwcm90ZWluIGNvbXBsZXggaXMgXG4gICAgICAgICAgICAgIGRlbGl2ZXJlZCBzcGVjaWZpY2FsbHkgdG8gbHVuZyBjZWxscywgZW5oYW5jaW5nIHRoZSBlZmZpY2llbmN5IG9mIHRoZSBnZW5lLWVkaXRpbmcgcHJvY2Vzcy4gQnkgbW9kaWZ5aW5nIHRoZSBcbiAgICAgICAgICAgICAgbGlwaWQgbmFub3BhcnRpY2xlIHdpdGggcHJvdGVjdGl2ZSBmZWF0dXJlcywgd2UgYWNoaWV2ZWQgaW5jcmVhc2VkIHN0YWJpbGl0eSwgZW5zdXJpbmcgZWZmZWN0aXZlIGRlbGl2ZXJ5IHRvIHRoZSBcbiAgICAgICAgICAgICAgdGFyZ2V0IGNlbGxzLiA8L3A+XG4gICAgICAgICAgICAgIDxwPldlIGZ1cnRoZXIgb3B0aW1pemVkIHRoZSBmdXNpb24gcHJvdGVpbiwgPGI+UHJpbWVHdWlkZTwvYj4sIHRvIHN0cmVhbWxpbmUgaXRzIGNvbXBvbmVudHMsIHJlc3VsdGluZyBpbiBhIHNtYWxsZXIgYW5kIFxuICAgICAgICAgICAgICAgIG1vcmUgZWZmaWNpZW50IHByaW1lIGVkaXRpbmcgY29tcGxleC4gVGhpcyBpbXByb3ZlbWVudCBzaWduaWZpY2FudGx5IGVuaGFuY2VzIHRoZSBwcmVjaXNpb24gb2YgdGhlIGdlbmUgZWRpdGluZyBcbiAgICAgICAgICAgICAgICBwcm9jZXNzLCByZWR1Y2luZyBvZmYtdGFyZ2V0IGVmZmVjdHMgYW5kIGluY3JlYXNpbmcgdGhlIG92ZXJhbGwgc3VjY2VzcyBvZiBtdXRhdGlvbiBjb3JyZWN0aW9uLiA8L3A+XG4gICAgICAgICAgPHA+SW4gc3Vic2VxdWVudCBleHBlcmltZW50cywgSEVLIGNlbGxzIGNhcnJ5aW5nIHRoZSBDRlRSIEY1MDhkZWwgbXV0YXRpb24gd2VyZSBzdWNjZXNzZnVsbHkgdHJhbnNmZWN0ZWQgd2l0aCB0aGUgXG4gICAgICAgICAgICBvcHRpbWl6ZWQgcHJpbWUgZWRpdGluZyBjb21wbGV4LiBPdXIgcmVzdWx0cyBpbmRpY2F0ZWQgc3VjY2Vzc2Z1bCBjb3JyZWN0aW9uIG9mIHRoZSBtdXRhdGlvbiwgY29uZmlybWluZyB0aGUgXG4gICAgICAgICAgICBwb3RlbnRpYWwgb2Ygb3VyIGFwcHJvYWNoIGZvciB0cmVhdGluZyBjeXN0aWMgZmlicm9zaXMuIDwvcD5cbiAgICAgICAgICA8cD5cbiAgICAgICAgICBBZGRpdGlvbmFsbHksIHdlIGV4cGxvcmVkIGRvd25zdHJlYW0gYXBwbGljYXRpb25zLiBQcmltYXJ5IGNlbGwgY3VsdHVyZXMgd2VyZSB0cmVhdGVkIHdpdGggbGlwaWQgbmFub3BhcnRpY2xlcyB0byBcbiAgICAgICAgICBpbnRyb2R1Y2UgYSByZXBvcnRlciBSTkEuIFdlIGFsc28gZXN0YWJsaXNoZWQgMkQgY3VsdHVyZXMgdHJhbnNmZWN0ZWQgd2l0aCBZRlAsIGEgc29kaXVtLXNlbnNpdGl2ZSByZXBvcnRlciBwcm90ZWluLCBcbiAgICAgICAgICB0byBhc3Nlc3MgaW9uIGNoYW5uZWwgZnVuY3Rpb25hbGl0eS4gRmluYWxseSwgaW4gQ0ZUUi1kZWZpY2llbnQgb3JnYW5vaWRzLCBvdXIgc3lzdGVtIGZhY2lsaXRhdGVkIHJlcGFpciBvZiB0aGUgQ0ZUUiBcbiAgICAgICAgICBjaGFubmVsLCBldmlkZW5jZWQgYnkgYW4gaW5jcmVhc2UgaW4gb3JnYW5vaWQgdm9sdW1lIHVwb24gdHJlYXRtZW50LiBUaGlzIHN1Z2dlc3RzIHN1Y2Nlc3NmdWwgZnVuY3Rpb25hbCByZXN0b3JhdGlvbiBcbiAgICAgICAgICBvZiBDRlRSIGFjdGl2aXR5LiBcbiAgICAgICAgICA8L3A+XG4gICAgICAgICAgPFN1YmVzY3Rpb24gdGl0bGU9XCJJbnRyb2R1Y3Rpb25cIiBpZD1cIkFic3RyYWN0MVwiPlxuICAgICAgICAgICAgPHA+Q3lzdGljIGZpYnJvc2lzIChDRikgaXMgYSBzZXZlcmUgZ2VuZXRpYyBkaXNvcmRlciBjYXVzZWQgYnkgbXV0YXRpb25zIGluIHRoZSBDRlRSIGdlbmUsIG1vc3QgY29tbW9ubHkgdGhlIEY1MDhkZWwgXG4gICAgICAgICAgICAgIG11dGF0aW9uLiBUaGlzIG11dGF0aW9uIGxlYWRzIHRvIGRlZmVjdGl2ZSBpb24gY2hhbm5lbHMgaW4gbHVuZyBjZWxscywgY2F1c2luZyBtdWN1cyBidWlsZHVwLCBjaHJvbmljIGx1bmcgaW5mZWN0aW9ucywgXG4gICAgICAgICAgICAgIGFuZCBwcm9ncmVzc2l2ZSByZXNwaXJhdG9yeSBmYWlsdXJlLiBDdXJyZW50IHRoZXJhcGllcyBwcmltYXJpbHkgdGFyZ2V0IHN5bXB0b21zLCBidXQgYSBkZWZpbml0aXZlIGN1cmUgcmVtYWlucyBlbHVzaXZlLlxuICAgICAgICAgICAgICBUbyBhZGRyZXNzIHRoaXMsIHdlIGFpbSB0byBkZXZlbG9wIGEgdGFyZ2V0ZWQgZ2VuZSB0aGVyYXB5IHV0aWxpemluZyBwcmltZSBlZGl0aW5nIHRlY2hub2xvZ3kuIFRoaXMgYXBwcm9hY2ggZm9jdXNlcyBcbiAgICAgICAgICAgICAgb24gY29ycmVjdGluZyB0aGUgQ0ZUUiBGNTA4ZGVsIG11dGF0aW9uIHdpdGggcHJlY2lzaW9uIGFuZCBlZmZpY2llbmN5LiBPdXIgaW5ub3ZhdGl2ZSBzeXN0ZW0gaW50ZWdyYXRlcyBhIFxuICAgICAgICAgICAgICBuZXh0LWdlbmVyYXRpb24gcHJpbWUgZWRpdGluZyBjb21wbGV4IChQcmltZUd1aWRlKSB3aXRoIGEgbHVuZy1zcGVjaWZpYyBkZWxpdmVyeSBwbGF0Zm9ybSAoQWlyQnVkZHkpIHRvIGFjaGlldmUgXG4gICAgICAgICAgICAgIHRhcmdldGVkIGFuZCBzdGFibGUgZGVsaXZlcnkgdG8gbHVuZyBpb25vY3l0ZXMuIDwvcD5cbiAgICAgICAgICAgIDxwPk91ciBpbml0aWFsIHByb29mIG9mIGNvbmNlcHQgc3VjY2Vzc2Z1bGx5IGRlbW9uc3RyYXRlZCB0aGUgZnVuY3Rpb25hbGl0eSBvZiB0aGUgcHJpbWUgZWRpdGluZyBjb21wbGV4IGluIEhFSyBjZWxscyBcbiAgICAgICAgICAgICAgY2FycnlpbmcgYSAzLWJhc2UgZGVsZXRpb24gYW5hbG9nb3VzIHRvIHRoZSBGNTA4ZGVsIG11dGF0aW9uLiBCdWlsZGluZyBvbiB0aGVzZSBwcm9taXNpbmcgcmVzdWx0cywgd2Ugb3B0aW1pemVkIHRoZSBcbiAgICAgICAgICAgICAgcHJpbWUgZWRpdGluZyBjb21wbGV4LCBjcmVhdGluZyBQcmltZUd1aWRlLCBhIHNtYWxsZXIgYW5kIG1vcmUgZWZmZWN0aXZlIGVkaXRpbmcgdG9vbC4gQWRkaXRpb25hbGx5LCB3ZSBkZXZlbG9wZWQgXG4gICAgICAgICAgICAgIEFpckJ1ZGR5LCBhIGx1bmctc3BlY2lmaWMgbGlwaWQgbmFub3BhcnRpY2xlIHN5c3RlbSBkZXNpZ25lZCB0byBwcm90ZWN0IGFuZCB0cmFuc3BvcnQgdGhlIHByaW1lIGVkaXRpbmcgY29tcGxleCBcbiAgICAgICAgICAgICAgZGlyZWN0bHkgdG8gbHVuZyBjZWxscy4gPC9wPlxuICAgICAgICAgICAgPHA+VGhpcyBwcm9qZWN0IG5vdCBvbmx5IGZvY3VzZXMgb24gbXV0YXRpb24gY29ycmVjdGlvbiBidXQgYWxzbyB2YWxpZGF0ZXMgdGhlIGdlbmUgdGhlcmFweVx1MjAxOXMgZnVuY3Rpb25hbCByZXN0b3JhdGlvbiBcbiAgICAgICAgICAgICAgaW4gcmVsZXZhbnQgY2VsbCBtb2RlbHMsIGluY2x1ZGluZyBwcmltYXJ5IGN1bHR1cmVzIGFuZCBvcmdhbm9pZHMuIEJ5IGV4cGxvcmluZyBkb3duc3RyZWFtIGFwcGxpY2F0aW9ucywgd2UgYWltIHRvIFxuICAgICAgICAgICAgICBvZmZlciBhIHByb21pc2luZyB0aGVyYXBldXRpYyBvcHRpb24gZm9yIGN5c3RpYyBmaWJyb3NpcywgcG90ZW50aWFsbHkgcGF2aW5nIHRoZSB3YXkgZm9yIHNpbWlsYXIgYXBwcm9hY2hlcyBpbiBcbiAgICAgICAgICAgICAgcGVyc29uYWxpemVkIG1lZGljaW5lLiA8L3A+XG4gICAgICAgICAgPC9TdWJlc2N0aW9uPlxuICAgICAgICAgIDxTdWJlc2N0aW9uIHRpdGxlPVwiR29hbHMgYW5kIE1pbGVzdG9uZXNcIiBpZD1cIkFic3RyYWN0MlwiPlxuICAgICAgICAgICAgPHA+PGI+RGV2ZWxvcCBhIGdlbmUgdGhlcmFweTwvYj4gZm9yIGN5c3RpYyBmaWJyb3NpcyB0byBjb3JyZWN0IHRoZSBDRlRSIEY1MDhkZWwgbXV0YXRpb24gdXNpbmcgcHJpbWUgZWRpdGluZyB0ZWNobm9sb2d5LiA8L3A+XG4gICAgICAgICAgICA8cD48Yj5PcHRpbWl6ZSB0aGUgcHJpbWUgZWRpdGluZyBjb21wbGV4PC9iPiAoUHJpbWVHdWlkZSkgdG8gaW5jcmVhc2UgZWZmaWNpZW5jeSwgcHJlY2lzaW9uLCBhbmQgcmVkdWNlIG9mZi10YXJnZXQgZWZmZWN0cy4gPC9wPlxuICAgICAgICAgICAgPHA+PGI+Q3JlYXRlIGEgbHVuZy1zcGVjaWZpYyBkZWxpdmVyeSBzeXN0ZW08L2I+IChBaXJCdWRkeSkgZm9yIHN0YWJsZSBhbmQgdGFyZ2V0ZWQgZGVsaXZlcnkgb2YgdGhlIHByaW1lIGVkaXRpbmcgY29tcGxleCB0byBsdW5nIGlvbm9jeXRlcy48L3A+XG4gICAgICAgICAgICA8cD48Yj5WYWxpZGF0ZSBtdXRhdGlvbiBjb3JyZWN0aW9uPC9iPiBpbiBDRlRSIG11dGFudCBjZWxscyBhbmQgcHJpbWFyeSBodW1hbiBjdWx0dXJlcy4gPC9wPlxuICAgICAgICAgICAgPHA+PGI+RGVtb25zdHJhdGUgZnVuY3Rpb25hbCByZWNvdmVyeTwvYj5vZiB0aGUgQ0ZUUiBjaGFubmVsIGluIHRyZWF0ZWQgY2VsbHMgYW5kIG9yZ2Fub2lkcywgY29uZmlybWluZyB0aGUgdGhlcmFwZXV0aWMgcG90ZW50aWFsLiA8L3A+XG4gICAgICAgICAgPC9TdWJlc2N0aW9uPlxuICAgICAgPC9TZWN0aW9uPlxuICAgICAgPFNlY3Rpb24gdGl0bGU9XCJFeHBlcmltZW50YWwgRGVzaWduXCIgaWQ9XCJFeHBlcmltZW50YWwgRGVzaWduXCI+XG4gICAgICAgIDxTdWJlc2N0aW9uIHRpdGxlPVwiUHJvb2Ygb2YgQ29uY2VwdFwiIGlkPVwiRXhwZXJpbWVudGFsIERlc2lnbjFcIj5cbiAgICAgICAgICA8SDQgdGV4dD1cImFjYy4gdG8gRGF2aWQgTGl1IChBbnphbG9uZSBldCBhbC4gMjAxOSlcIi8+XG4gICAgICAgICAgPExvcmVtTWVkaXVtLz5cbiAgICAgICAgPC9TdWJlc2N0aW9uPlxuICAgICAgICA8U3ViZXNjdGlvbiB0aXRsZT1cIlByb29mIG9mIENvbmNlcHRcIiBpZD1cIkV4cGVyaW1lbnRhbCBEZXNpZ24xXCI+XG4gICAgICAgICAgPGg0PmFjYy4gdG8gRGF2aWQgTGl1IChBbnphbG9uZSBldCBhbC4gMjAxOSk8L2g0PlxuICAgICAgICAgIDxINCB0ZXh0PVwiR29hbHNcIi8+XG4gICAgICAgICAgPHA+RGV2ZWxvcCBhIHRhcmdldGVkIGdlbmUgdGhlcmFweSBmb3IgY3lzdGljIGZpYnJvc2lzIHVzaW5nIHByaW1lIGVkaXRpbmcgdGVjaG5vbG9neS4gPC9wPlxuICAgICAgICAgIDxINCB0ZXh0PVwiV29ya2Zsb3dcIi8+XG4gICAgICAgICAgPHA+PC9wPiBcbiAgICAgICAgICA8SDQgdGV4dD1cIkNvbmNsdXNpb24gXCIvPlxuICAgICAgICAgIDxMb3JlbU1lZGl1bS8+XG4gICAgICAgIDwvU3ViZXNjdGlvbj5cbiAgICAgICAgPFN1YmVzY3Rpb24gdGl0bGU9XCJQcmltZUd1aWRlIFwiIGlkPVwiRXhwZXJpbWVudGFsIERlc2lnbjJcIj5cbiAgICAgICAgICA8SDQgdGV4dD1cIkdvYWxzXCIvPlxuICAgICAgICAgIDxwPk9wdGltaXplIHRoZSBwcmltZSBlZGl0aW5nIGNvbXBsZXggKFByaW1lR3VpZGUpIGZvciBlZmZpY2llbnQgY29ycmVjdGlvbiBvZiB0aGUgQ0ZUUiBGNTA4ZGVsIG11dGF0aW9uLiA8L3A+XG4gICAgICAgICAgPEg0IHRleHQ9XCJXb3JrZmxvd1wiLz5cbiAgICAgICAgICA8cD48L3A+XG4gICAgICAgICAgPEg0IHRleHQ9XCJDb25jbHVzaW9uIFwiLz5cbiAgICAgICAgICA8TG9yZW1NZWRpdW0vPlxuICAgICAgICA8L1N1YmVzY3Rpb24+XG4gICAgICAgIDxTdWJlc2N0aW9uIHRpdGxlPVwiRGVsaXZlcnkgU3lzdGVtXCIgaWQ9XCJFeHBlcmltZW50YWwgRGVzaWduM1wiPlxuICAgICAgICAgIDxINCB0ZXh0PVwiQ2F5bWFuIExOUFwiLz5cbiAgICAgICAgICA8cD48L3A+XG4gICAgICAgICAgICA8SDUgdGV4dD1cIlRyYW5zZmVjdGlvblwiLz5cbiAgICAgICAgICAgIDxwPjwvcD5cbiAgICAgICAgICAgIDxINSB0ZXh0PVwiRkFDU1wiLz5cbiAgICAgICAgICAgIDxwPjwvcD5cbiAgICAgICAgICAgIDxINSB0ZXh0PVwiWmV0YXBvdGVudGlhbFwiLz5cbiAgICAgICAgICAgIDxwPjwvcD5cbiAgICAgICAgICAgIDxINSB0ZXh0PVwiRHluYW1pYyBMaWdodCBTY2F0dGVyaW5nIChETFMpXCIvPlxuICAgICAgICAgICAgPHA+PC9wPlxuICAgICAgICAgICAgPEg1IHRleHQ9XCJTY2FubmluZyBlbGVjdHJvbiBtaWNyb3Njb3B5IChTRU0pXCIvPlxuICAgICAgICAgICAgPHA+PC9wPlxuICAgICAgICAgICAgPEg1IHRleHQ9XCJjcnlvLVRFTVwiLz5cbiAgICAgICAgICA8cD48L3A+XG4gICAgICAgICAgPEg0IHRleHQ9XCJDb3JkZW4gTE5QXCIvPlxuICAgICAgICAgIDxINSB0ZXh0PVwiVHJhbnNmZWN0aW9uXCIvPlxuICAgICAgICAgICAgPHA+PC9wPlxuICAgICAgICAgICAgPEg1IHRleHQ9XCJGQUNTXCIvPlxuICAgICAgICAgICAgPHA+PC9wPlxuICAgICAgICAgICAgPEg1IHRleHQ9XCJaZXRhcG90ZW50aWFsXCIvPlxuICAgICAgICAgICAgPHA+PC9wPlxuICAgICAgICAgICAgPEg1IHRleHQ9XCJEeW5hbWljIExpZ2h0IFNjYXR0ZXJpbmcgKERMUylcIi8+XG4gICAgICAgICAgICA8cD48L3A+XG4gICAgICAgICAgICA8SDUgdGV4dD1cIlNjYW5uaW5nIGVsZWN0cm9uIG1pY3Jvc2NvcHkgKFNFTSlcIi8+XG4gICAgICAgICAgICA8cD48L3A+XG4gICAgICAgICAgICA8SDUgdGV4dD1cImNyeW8tVEVNXCIvPlxuICAgICAgICAgIDxwPjwvcD5cbiAgICAgICAgICA8SDQgdGV4dD1cIkFpckJ1ZGR5XCIvPlxuICAgICAgICAgIDxINSB0ZXh0PVwiVHJhbnNmZWN0aW9uXCIvPlxuICAgICAgICAgICAgPHA+PC9wPlxuICAgICAgICAgICAgPEg1IHRleHQ9XCJGQUNTXCIvPlxuICAgICAgICAgICAgPHA+PC9wPlxuICAgICAgICAgICAgPEg1IHRleHQ9XCJaZXRhcG90ZW50aWFsXCIvPlxuICAgICAgICAgICAgPHA+PC9wPlxuICAgICAgICAgICAgPEg1IHRleHQ9XCJEeW5hbWljIExpZ2h0IFNjYXR0ZXJpbmcgKERMUylcIi8+XG4gICAgICAgICAgICA8cD48L3A+XG4gICAgICAgICAgICA8SDUgdGV4dD1cIlNjYW5uaW5nIGVsZWN0cm9uIG1pY3Jvc2NvcHkgKFNFTSlcIi8+XG4gICAgICAgICAgICA8cD48L3A+XG4gICAgICAgICAgICA8SDUgdGV4dD1cImNyeW8tVEVNXCIvPlxuICAgICAgICAgIDxwPjwvcD5cbiAgICAgICAgPC9TdWJlc2N0aW9uPlxuICAgICAgICA8U3ViZXNjdGlvbiB0aXRsZT1cIkNlbGxjdWx0dXJlIFwiIGlkPVwiRXhwZXJpbWVudGFsIERlc2lnbjRcIj5cbiAgICAgICAgICA8SDQgdGV4dD1cIkdvYWxzXCIvPlxuICAgICAgICAgIDxwPjwvcD5cbiAgICAgICAgICA8SDQgdGV4dD1cIldvcmtmbG93XCIvPlxuICAgICAgICAgIDxwPjwvcD5cbiAgICAgICAgICA8SDQgdGV4dD1cIkNvbmNsdXNpb24gXCIvPlxuICAgICAgICAgIDxMb3JlbU1lZGl1bS8+XG4gICAgICAgIDwvU3ViZXNjdGlvbj5cbiAgICAgICAgPFN1YmVzY3Rpb24gdGl0bGU9XCJEb3duc3RyZWFtIEFwcGxpY2F0aW9ucyBcIiBpZD1cIkV4cGVyaW1lbnRhbCBEZXNpZ241XCI+XG4gICAgICAgICAgPEg0IHRleHQ9XCJHb2Fsc1wiLz5cbiAgICAgICAgICA8cD48L3A+XG4gICAgICAgICAgPEg0IHRleHQ9XCJXb3JrZmxvd1wiLz5cbiAgICAgICAgICA8cD48L3A+XG4gICAgICAgICAgPEg0IHRleHQ9XCJDb25jbHVzaW9uIFwiLz5cbiAgICAgICAgICA8TG9yZW1NZWRpdW0vPlxuICAgICAgICA8L1N1YmVzY3Rpb24+XG4gICAgICA8L1NlY3Rpb24+XG4gICAgPC8+XG4gICk7XG59XG4iLCAiXG5pbXBvcnQgeyBINCwgSDUgfSBmcm9tIFwiLi4vY29tcG9uZW50cy9IZWFkaW5nc1wiO1xuaW1wb3J0IHsgTG9yZW1NZWRpdW0gfSBmcm9tIFwiLi4vY29tcG9uZW50cy9Mb3JlbWlwc3VtXCI7XG5pbXBvcnQgUHJlQ3lzZSBmcm9tIFwiLi4vY29tcG9uZW50cy9wcmVjeXNlXCI7XG5pbXBvcnQgeyBTdXBTY3JvbGxMaW5rIH0gZnJvbSBcIi4uL2NvbXBvbmVudHMvU2Nyb2xsTGlua1wiOyBcbmltcG9ydCB7IFNlY3Rpb24sIFN1YmVzY3Rpb24gfSBmcm9tIFwiLi4vY29tcG9uZW50cy9zZWN0aW9uc1wiO1xuaW1wb3J0IENvbGxhcHNpYmxlIGZyb20gXCIuLi9jb21wb25lbnRzL0NvbGxhcHNpYmxlXCI7XG5pbXBvcnQgeyB1c2VOYXZpZ2F0aW9uIH0gZnJvbSBcIi4uL3V0aWxzXCI7XG5cbi8vIG1lc3NhZ2UgZm9yIHRlc3QgY29tbWl0LlxuXG5cbmV4cG9ydCBjb25zdCBTYWZldHk6IFJlYWN0LkZDID0gKCkgPT57XG4gIGNvbnN0IHtnb1RvUGFnZUFuZFNjcm9sbCwgZ29Ub1BhZ2VXaXRoVGFiQW5kU2Nyb2xsLCBnb1RvUGFnZXNBbmRPcGVuVGFifSA9IHVzZU5hdmlnYXRpb24oKTtcbiAgXG4gIFxuICByZXR1cm4gKFxuICAgIDw+XG4gICAgICA8U2VjdGlvbiB0aXRsZT1cIlJvbGUgaW4gaUdFTVwiIGlkPVwiUm9sZVwiPlxuICAgICAgPHA+XG4gICAgICAgIEFzIHBhcnQgb2Ygb3VyIHByb2plY3QgPFByZUN5c2UvPiB0byBkZXZlbG9wIGEgcHJpbWUtZWRpdGluZyBjb21wbGV4IHRvIGNvcnJlY3QgdGhlIEY1MDhkZWwgbXV0YXRpb24gaW4gY3lzdGljIGZpYnJvc2lzLCB3ZSBwbGFjZSBncmVhdCBlbXBoYXNpcyBvbiBzYWZldHkgYXQgYWxsIHN0YWdlcyBvZiByZXNlYXJjaC4gT3VyIGZpbmFsIGNvbnN0cnVjdCB3aWxsIGJlIHRlc3RlZCBpbiA8YSBvbkNsaWNrPXsoKSA9PiBnb1RvUGFnZUFuZFNjcm9sbCAoJ0NlbGwgQ3VsdHVyZTNIJywgJy9tYXRlcmlhbHMtbWV0aG9kcycpfT4gcHJpbWFyeSBjdWx0dXJlcyBvZiBuYXNhbCBlcGl0aGVsaWFsIGNlbGxzIDwvYT4gICBvYnRhaW5lZCBmcm9tIG5hc2FsIHN3YWJzLCBpc29sYXRlZCBmcm9tIGJvdGggcGF0aWVudHMgYW5kIGhlYWx0aHkgaW5kaXZpZHVhbHMuIFRvIGd1YXJhbnRlZSBzYWZldHkgYW5kIGVuc3VyZSB0aGUgaGlnaGVzdCBsZXZlbCBvZiBwcmVjaXNpb24gYW5kIHJlbGlhYmlsaXR5IG9mIG91ciByZXN1bHRzLCB3ZSBoYXZlIGludHJvZHVjZWQgYSBzZXJpZXMgb2YgY2FyZWZ1bGx5IHBsYW5uZWQgY2hlY2twb2ludHMgZHVyaW5nIHRoZSBleHBlcmltZW50cy4gVGhlc2UgbWlsZXN0b25lcyBhbGxvdyBmb3IgY29udGludW91cyBtb25pdG9yaW5nLCB0aW1lbHkgYWRqdXN0bWVudHMgYW5kIHZhbGlkYXRpb24gYXQgZWFjaCBjcml0aWNhbCBzdGFnZS4gVGhpcyBlbnN1cmVzIHRoYXQgcG90ZW50aWFsIGlzc3VlcyBhcmUgaWRlbnRpZmllZCBhbmQgYWRkcmVzc2VkIGltbWVkaWF0ZWx5LCBtaW5pbWl6aW5nIHJpc2sgYW5kIGltcHJvdmluZyB0aGUgb3ZlcmFsbCBxdWFsaXR5IG9mIHRoZSBleHBlcmltZW50YWwgcmVzdWx0cy5cbiAgICAgICAgPC9wPlxuICAgICAgPC9TZWN0aW9uPlxuICAgICAgPFNlY3Rpb24gdGl0bGU9XCJDaGVjay1JbnNcIiBpZD1cIkNoZWNrLUluc1wiPlxuICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICBpR0VNIHBsYWNlcyBncmVhdCBlbXBoYXNpcyBvbiBiaW9zYWZldHksIGVuc3VyaW5nIHRoYXQgYWxsIHByb2plY3RzIGFkaGVyZSB0byBzdHJpY3Qgc2FmZXR5IHN0YW5kYXJkcy4gT25lIG9mIHRoZXNlIG1lYXN1cmVzIGlzIHRoZSBpR0VNIFdoaXRlIExpc3QsIHdoaWNoIGluY2x1ZGVzIG9yZ2FuaXNtcyBhbmQgcGFydHMgdGhhdCBhcmUgcHJlLWFwcHJvdmVkIGZvciB1c2UgYmFzZWQgb24gdGhlaXIgc2FmZXR5IHByb2ZpbGUuIEFueSBjb21wb25lbnRzIG9yIG9yZ2FuaXNtcyBub3QgY292ZXJlZCBieSB0aGlzIFdoaXRlIExpc3QgbXVzdCBiZSBzdWJtaXR0ZWQgYXMgJ0NoZWNrLUlucycgdG8gdGhlIGlHRU0gU2FmZXR5IENvbW1pdHRlZSBmb3IgYXBwcm92YWwuIENoZWNrLUlucyBhcmUgZm9ybWFsIHNhZmV0eSBldmFsdWF0aW9ucyB0aGF0IGFsbG93IHRoZSBjb21taXR0ZWUgdG8gYXNzZXNzIHRoZSBwb3RlbnRpYWwgcmlza3MgYW5kIGVuc3VyZSBwcm9wZXIgY29udGFpbm1lbnQgYW5kIGhhbmRsaW5nIHByb2NlZHVyZXMgYXJlIGluIHBsYWNlLiBBbHRob3VnaCB3ZSB1c2VkIHNvbWUgcGFydHMgYW5kIG9yZ2FuaXNtcyB0aGF0IHdlcmUgbm90IGluY2x1ZGVkIG9uIHRoZSBXaGl0ZSBMaXN0LCB0aGVzZSB3ZXJlIGFzc2Vzc2VkIGFzIGNyaXRpY2FsIGZvciBvdXIgcHJvamVjdCBhbmQgc3VibWl0dGVkIGFzIENoZWNrLUlucyB0byB0aGUgaUdFTSBTYWZldHkgQ29tbWl0dGVlLiBGdXJ0aGVybW9yZSwgd2Ugd2VyZSBpbiBhY3RpdmUgZXhjaGFuZ2Ugd2l0aCB0aGUgY29tbWl0dGVlIHRocm91Z2hvdXQgdGhlIHByb2Nlc3MuIFRoZSBDaGVjay1JbnMgcHJvdmlkZSBhIGNsZWFyIHBpY3R1cmUgb2YgdGhlIGJpb3NhZmV0eSBhc3BlY3RzIG9mIG91ciBwcm9qZWN0LCByZWZsZWN0aW5nIG91ciBjb21taXRtZW50IHRvIHNhZmV0eSBhbmQgY29tcGxpYW5jZSB3aXRoIGlHRU0gc3RhbmRhcmRzLlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICBXZSBhZGhlcmUgdG8gZ29vZCBsYWJvcmF0b3J5IHByYWN0aWNlcyBieSBlbnN1cmluZyBwcm9wZXIgaGFuZGxpbmcgb2YgbWF0ZXJpYWxzLCBlZmZlY3RpdmUgZW1lcmdlbmN5IHByb2NlZHVyZXMsIGFuZCBjb3JyZWN0IHdhc3RlIGRpc3Bvc2FsIG1ldGhvZHMuIFRoaXMgY29tbWl0bWVudCBndWFyYW50ZWVzIGEgc2FmZSBhbmQgY29tcGxpYW50IHJlc2VhcmNoIGVudmlyb25tZW50LiBPdXIgcHJvamVjdCwgd2hpY2ggaW52b2x2ZWQgYSB3aWRlIHJhbmdlIG9mIHRlY2huaXF1ZXMgd2FzIGNvbmR1Y3RlZCBpbiBzdHJpY3QgY29tcGxpYW5jZSB3aXRoIHNhZmV0eSByZWd1bGF0aW9ucy4gQWxsIGV4cGVyaW1lbnRzIHdlcmUgY2FycmllZCBvdXQgaW4gUHJvZi4gRHIuIEtyaXN0aWFuIE1cdTAwRkNsbGVyXHUyMDE5cyBsYWJvcmF0b3J5IGF0IEJpZWxlZmVsZCBVbml2ZXJzaXR5LCBmb2xsb3dpbmcgQlNMLTEgc3RhbmRhcmQgb3BlcmF0aW5nIHByb2NlZHVyZXMuIFByb3Blcmx5IGVxdWlwcGVkIGZhY2lsaXRpZXMgYXJlIGNydWNpYWwgdG8gcHJldmVudCBjb250YW1pbmF0aW9uLCBleHBvc3VyZSwgb3IgYWNjaWRlbnRhbCByZWxlYXNlIG9mIG1vZGlmaWVkIG9yZ2FuaXNtcywgZW5zdXJpbmcgdGhlIGhpZ2hlc3QgbGV2ZWwgb2Ygc2FmZXR5IGluIG91ciBsYWJvcmF0b3JpZXMuICBcbiAgICAgICAgICAgIEJlZm9yZSBjb21tZW5jaW5nIGxhYm9yYXRvcnkgd29yaywgYWxsIHBhcnRpY2lwYW50cyB3ZXJlIHJlcXVpcmVkIHRvIGF0dGVuZCBhIG1hbmRhdG9yeSBzYWZldHkgYnJpZWZpbmcuIEluIGNvbXBsaWFuY2Ugd2l0aCBHZXJtYW4gcmVndWxhdGlvbnMsIGVhY2ggdGVhbSBtZW1iZXIncyBwYXJ0aWNpcGF0aW9uIGhhZCB0byBiZSBjb25maXJtZWQgd2l0aCBhIHBlcnNvbmFsIHNpZ25hdHVyZS4gVGhlIGJyaWVmaW5nLCBjb25kdWN0ZWQgYnkgUHJvZi4gRHIuIEtyaXN0aWFuIE1cdTAwRkNsbGVyIG11c3QgYmUgcmVuZXdlZCBhbm51YWxseSBpbiBhY2NvcmRhbmNlIHdpdGggXHUwMEE3MTIgQXJiU2NoRy4gSXQgY292ZXJlZCB0aGUgZm9sbG93aW5nIGFyZWFzOiBcbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDx1bD5cbiAgICAgICAgICAgICAgICA8bGk+R2VuZXJhbCBsYWJvcmF0b3J5IHNhZmV0eTwvbGk+XG4gICAgICAgICAgICAgICAgPGxpPlJlZ3VsYXRpb25zIHJlZ2FyZGluZyBoYXphcmRvdXMgYW5kIHRveGljIHN1YnN0YW5jZXM8L2xpPlxuICAgICAgICAgICAgICAgIDxsaT5SZWd1bGF0aW9ucyBjb25jZXJuaW5nIGJpb2xvZ2ljYWwgbWF0ZXJpYWxzPC9saT5cbiAgICAgICAgICAgICAgICA8bGk+UmVndWxhdGlvbnMgb24gZ2VuZXRpYyBlbmdpbmVlcmluZzwvbGk+XG4gICAgICAgICAgICA8L3VsPlxuICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgIEluIGFkZGl0aW9uIHRvIHRoZSBnZW5lcmFsIHNhZmV0eSBicmllZmluZywgc3BlY2lmaWMgaW5zdHJ1Y3Rpb25zIGZvciB0aGUgc2FmZSBvcGVyYXRpb24gb2YgZWFjaCBkZXZpY2Ugd2VyZSBwcm92aWRlZC4gVGhlIFNhZmV0eSBhbmQgU2VjdXJpdHkgT2ZmaWNlciB3aXRoaW4gdGhlIGxhYm9yYXRvcnkgaGlnaGxpZ2h0ZWQgdGhlIHBvdGVudGlhbCBoYXphcmRzIGFuZCBuZWNlc3NhcnkgcHJlY2F1dGlvbmFyeSBtZWFzdXJlcy4gV2UgaGF2ZSBmb2N1c2VkIG9uIHBsYW5uaW5nIG91ciBsYWJvcmF0b3J5IGFjdGl2aXRpZXMgdG8gbWluaW1pemUgcmlzayBmb3Igc2FmZXIgcHJhY3RpY2VzLiBUaGlzIGVuc3VyZXMgbm90IG9ubHkgdGhlIHNhZmUgYW5kIHByb3BlciB1c2Ugb2YgZXF1aXBtZW50IGJ1dCBhbHNvIHRoZSBnZW5lcmF0aW9uIG9mIHJlbGlhYmxlIGRhdGEuIFRvIG1lZXQgYWxsIHNhZmV0eSByZXF1aXJlbWVudHMsIGFkZGl0aW9uYWwgc2FmZXR5IHByb3RvY29scyBoYXZlIGJlZW4gcHV0IGluIHBsYWNlIGZvciBhbGwgdGFyZ2V0ZWQgYXJlYXMgb2YgdGhlIGxhYm9yYXRvcnkgZXF1aXBtZW50LiBcbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDxINCB0ZXh0PVwiTGFib3JhdG9yeSBhbmQgc2FmZXR5IHByYWN0aWNlc1wiPjwvSDQ+XG4gICAgICAgICAgICA8cD5cbiAgICAgICAgICAgIEFzIHBhcnQgb2Ygb3VyIHByb2plY3QgdG8gZGV2ZWxvcCBhIHByaW1lLWVkaXRpbmcgY29tcGxleCB0byBjb3JyZWN0IHRoZSBGNTA4ZGVsIG11dGF0aW9uIGluIGN5c3RpYyBmaWJyb3Npcywgd2UgcGxhY2UgZ3JlYXQgZW1waGFzaXMgb24gc2FmZXR5IGF0IGFsbCBzdGFnZXMgb2YgcmVzZWFyY2guIE91ciBmaW5hbCBjb25zdHJ1Y3Qgd2lsbCBiZSB0ZXN0ZWQgaW4gPGEgb25DbGljaz17KCkgPT4gZ29Ub1BhZ2VBbmRTY3JvbGwgKCdDZWxsIEN1bHR1cmUzSCcsICcvbWF0ZXJpYWxzLW1ldGhvZHMnKX0+IHByaW1hcnkgY3VsdHVyZXMgb2YgZXBpdGhlbGlhbCBjZWxscyA8L2E+IG9idGFpbmVkIGZyb20gbmFzYWwgc3dhYnMsIGlzb2xhdGVkIGZyb20gYm90aCBwYXRpZW50cyBhbmQgaGVhbHRoeSBpbmRpdmlkdWFscy4gVG8gZ3VhcmFudGVlIHNhZmV0eSBhbmQgZW5zdXJlIHRoZSBoaWdoZXN0IGxldmVsIG9mIHByZWNpc2lvbiBhbmQgcmVsaWFiaWxpdHkgb2Ygb3VyIHJlc3VsdHMsIHdlIGhhdmUgaW50cm9kdWNlZCBhIHNlcmllcyBvZiBjYXJlZnVsbHkgcGxhbm5lZCBjaGVja3BvaW50cyBkdXJpbmcgdGhlIGV4cGVyaW1lbnRzLiBUaGVzZSBtaWxlc3RvbmVzIGFsbG93IGZvciBjb250aW51b3VzIG1vbml0b3JpbmcsIHRpbWVseSBhZGp1c3RtZW50cyBhbmQgdmFsaWRhdGlvbiBhdCBlYWNoIGNyaXRpY2FsIHN0YWdlLiBUaGlzIGVuc3VyZXMgdGhhdCBwb3RlbnRpYWwgaXNzdWVzIGFyZSBpZGVudGlmaWVkIGFuZCBhZGRyZXNzZWQgaW1tZWRpYXRlbHksIG1pbmltaXppbmcgcmlzayBhbmQgaW1wcm92aW5nIHRoZSBvdmVyYWxsIHF1YWxpdHkgb2YgdGhlIGV4cGVyaW1lbnRhbCByZXN1bHRzLiBbbGluayB6dSBkZW4gRXhwZXJpbWVudGVuXSAuIGlHRU0gcGxhY2VzIGdyZWF0IGVtcGhhc2lzIG9uIGJpb3NhZmV0eSwgZW5zdXJpbmcgdGhhdCBhbGwgcHJvamVjdHMgYWRoZXJlIHRvIHN0cmljdCBzYWZldHkgc3RhbmRhcmRzLiBPbmUgb2YgdGhlc2UgbWVhc3VyZXMgaXMgdGhlIGlHRU0gV2hpdGUgTGlzdCwgd2hpY2ggaW5jbHVkZXMgb3JnYW5pc21zIGFuZCBwYXJ0cyB0aGF0IGFyZSBwcmUtYXBwcm92ZWQgZm9yIHVzZSBiYXNlZCBvbiB0aGVpciBzYWZldHkgcHJvZmlsZS4gQW55IGNvbXBvbmVudHMgb3Igb3JnYW5pc21zIG5vdCBjb3ZlcmVkIGJ5IHRoaXMgV2hpdGUgTGlzdCBtdXN0IGJlIHN1Ym1pdHRlZCBhcyAnQ2hlY2stSW5zJyB0byB0aGUgaUdFTSBTYWZldHkgQ29tbWl0dGVlIGZvciBhcHByb3ZhbC4gQ2hlY2stSW5zIGFyZSBmb3JtYWwgc2FmZXR5IGV2YWx1YXRpb25zIHRoYXQgYWxsb3cgdGhlIGNvbW1pdHRlZSB0byBhc3Nlc3MgdGhlIHBvdGVudGlhbCByaXNrcyBhbmQgZW5zdXJlIHByb3BlciBjb250YWlubWVudCBhbmQgaGFuZGxpbmcgcHJvY2VkdXJlcyBhcmUgaW4gcGxhY2UuIEFsdGhvdWdoIHdlIHVzZWQgc29tZSBwYXJ0cyBhbmQgb3JnYW5pc21zIHRoYXQgd2VyZSBub3QgaW5jbHVkZWQgb24gdGhlIFdoaXRlIExpc3QsIHRoZXNlIHdlcmUgYXNzZXNzZWQgYXMgY3JpdGljYWwgZm9yIG91ciBwcm9qZWN0IGFuZCBzdWJtaXR0ZWQgYXMgQ2hlY2stSW5zIHRvIHRoZSBpR0VNIFNhZmV0eSBDb21taXR0ZWUuIEZ1cnRoZXJtb3JlLCB3ZSB3ZXJlIGluIGFjdGl2ZSBleGNoYW5nZSB3aXRoIHRoZSBjb21taXR0ZWUgdGhyb3VnaG91dCB0aGUgcHJvY2Vzcy4gVGhlIENoZWNrLWlucyBwcm92aWRlIGEgY2xlYXIgcGljdHVyZSBvZiB0aGUgYmlvc2FmZXR5IGFzcGVjdHMgb2Ygb3VyIHByb2plY3QsIHJlZmxlY3Rpbmcgb3VyIGNvbW1pdG1lbnQgdG8gc2FmZXR5IGFuZCBjb21wbGlhbmNlIHdpdGggaUdFTSBzdGFuZGFyZHMuIFxuICAgICAgICAgICAgVGhlIG1haW4gc2FmZXR5IG1lYXN1cmVzIHdlIGhhdmUgaW1wbGVtZW50ZWQgaW5jbHVkZTpcbiAgICAgICAgICAgIDwvcD4gXG4gICAgICAgICAgICA8cD5cbiAgICAgICAgICAgIDxzdHJvbmc+Q29tcGxpYW5jZSB3aXRoIFMxIGNvbmRpdGlvbnM6PC9zdHJvbmc+IFdvcmtpbmcgaW4gUzEgbGFib3JhdG9yaWVzIGVuc3VyZXMgdGhhdCBvbmx5IG9yZ2FuaXNtcyBpbiB0aGUgbG93ZXN0IHJpc2sgZ3JvdXAgYXJlIHVzZWQsIG1pbmltaXppbmcgdGhlIHJpc2sgdG8gaHVtYW5zIGFuZCB0aGUgZW52aXJvbm1lbnQuIFxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICA8c3Ryb25nPlN0ZXJpbGUgd29ya2luZyBwcmFjdGljZXM6PC9zdHJvbmc+IFRvIGF2b2lkIGNvbnRhbWluYXRpb24sIHdlIGhhdmUgaW1wbGVtZW50ZWQgc3RyaWN0IGh5Z2llbmUgbWVhc3VyZXMsIGluY2x1ZGluZyB0aGUgZGlzaW5mZWN0aW9uIG9mIHdvcmsgc3VyZmFjZXMgYW5kIHRoZSBjb3JyZWN0IGRpc3Bvc2FsIG9mIGJpb2xvZ2ljYWwgd2FzdGUuIFxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICA8c3Ryb25nPkNvbnRyb2xsZWQgYWNjZXNzOjwvc3Ryb25nPiBBY2Nlc3MgdG8gbGFib3JhdG9yaWVzIHdhcyBzdHJpY3RseSByZWd1bGF0ZWQgdG8gZW5zdXJlIHRoYXQgb25seSB0cmFpbmVkIHBlcnNvbm5lbCB3b3JrZWQgd2l0aCB0aGUgZ2VuZXRpY2FsbHkgbW9kaWZpZWQgb3JnYW5pc21zIGFuZCBjZWxsIGxpbmVzLiBcbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgPHN0cm9uZz5Eb2N1bWVudGF0aW9uOjwvc3Ryb25nPiBBbGwgd29yayBzdGVwcywgbWF0ZXJpYWxzIHVzZWQgYW5kIGNlbGwgbGluZXMgd2VyZSBjYXJlZnVsbHkgZG9jdW1lbnRlZCB0byBlbnN1cmUgdHJhY2VhYmlsaXR5IGFuZCBzYWZldHkuIFxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICA8c3Ryb25nPlNhZmUgaGFuZGxpbmcgb2YgY2VsbCBsaW5lczo8L3N0cm9uZz4gVGhlIGNlbGwgbGluZXMgdXNlZCBmb3IgZXhwZXJpbWVudHMgd2VyZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCB0aGUgYXBwbGljYWJsZSBzYWZldHkgcmVndWxhdGlvbnMuIFRoaXMgaW5jbHVkZWQgcmVndWxhciBjaGVja3MgZm9yIGNvbnRhbWluYXRpb24gYW5kIHRoZSBzYWZlIHN0b3JhZ2UgYW5kIGRpc3Bvc2FsIG9mIGNlbGwgY3VsdHVyZXMuIFxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPENvbGxhcHNpYmxlIGlkPVwiQ2hlY2twZWtcIiBvcGVuPXtmYWxzZX0gdGl0bGU9XCJDaGVjay1pbiBmb3IgdGhlIFByaW1lLUVkaXRpbmcgS29tcGxleCBcIj5cbiAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgIDxzdHJvbmc+UmV2ZXJzZSB0cmFuc2NyaXB0YXNlOjwvc3Ryb25nPiBSZXZlcnNlIHRyYW5zY3JpcHRhc2UgcGxheXMgYSBjZW50cmFsIHJvbGUgaW4gcHJpbWUgZWRpdGluZyBieSBzcGVjaWZpY2FsbHkgaW5zZXJ0aW5nIHRoZSBjb3JyZWN0aW9uIGFzIEROQSBhdCB0aGUgaW5zZXJ0ZWQgbmljayB1c2luZyBhbiBSTkEgdGVtcGxhdGUgcHJvdmlkZWQgYnkgcGVnUk5BLiBUaGUgY29ycmVjdGlvbiBvZiB0aGUgY29tcGxlbWVudGFyeSBETkEgc3RyYW5kIHRoZW4gdGFrZXMgcGxhY2UgdmlhIHRoZSBuYXR1cmFsIGNlbGwgcmVwYWlyIG1lY2hhbmlzbXMuICBUaGlzIGVuc3VyZXMgYW4gZXhhY3QgY29ycmVjdGlvbiBvZiB0aGUgdGFyZ2V0IHNlcXVlbmNlLiBXZSBjaGVja2VkIHRoZSByZXZlcnNlIHRyYW5zY3JpcHRhc2UgdG8gZW5zdXJlIGl0IGNvdWxkIHBlcmZvcm0gcHJlY2lzZSBnZW5vbWUgZWRpdGluZyB3aXRob3V0IGludHJvZHVjaW5nIHVuaW50ZW5kZWQgbXV0YXRpb25zLiBUaGlzIHdhcyBpbXBvcnRhbnQgdG8gbWluaW1pemUgdGhlIHJpc2sgb2Ygb2ZmLXRhcmdldCBlZmZlY3RzIHRoYXQgY291bGQgbGVhZCB0byB1bmV4cGVjdGVkIG9yIGhhcm1mdWwgY29uc2VxdWVuY2VzLlxuICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICA8c3Ryb25nPnBlZ1JOQSAoUHJpbWUgRWRpdGluZyBHdWlkZSBSTkEpOjwvc3Ryb25nPiBUaGUgcGVnUk5BIGlzIGEgbXVsdGlmdW5jdGlvbmFsIFJOQSBtb2xlY3VsZSB0aGF0IGZ1bGZpbHMgdHdvIGVzc2VudGlhbCB0YXNrcy4gRmlyc3RseSwgaXQgc2VydmVzIGFzIGEgc3RhbmRhcmQgZ3VpZGUgUk5BIChnUk5BKSB0aGF0IGJpbmRzIHNwZWNpZmljYWxseSB0byB0aGUgdGFyZ2V0IEROQSBhbmQgdGh1cyBtYXJrcyB0aGUgc2l0ZSBvZiBlZGl0aW5nLiBTZWNvbmRseSwgaXQgY29udGFpbnMgYW4gUk5BIHRlbXBsYXRlIHRoYXQgZW5jb2RlcyB0aGUgZGVzaXJlZCBETkEgbW9kaWZpY2F0aW9uLiBUaGlzIGVuYWJsZXMgdGhlIHByZWNpc2UgaW50ZWdyYXRpb24gb2YgdGhlIGdlbmV0aWMgbW9kaWZpY2F0aW9ucyBhdCB0aGUgdGFyZ2V0IHNpdGUuIFdlIGV2YWx1YXRlZCBwZWdSTkEgZm9yIGl0cyBhYmlsaXR5IHRvIHNwZWNpZmljYWxseSB0YXJnZXQgYW5kIG1vZGlmaWVkIHRoZSBpbnRlbmRlZCBETkEgc2VxdWVuY2UuIEVuc3VyaW5nIGl0cyBzcGVjaWZpY2l0eSB3YXMgY3J1Y2lhbCB0byBhdm9pZCB0aGUgcG90ZW50aWFsIGRpc3J1cHRpb24gb2Ygb3RoZXIgZ2VuZXMuXG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgIDxzdHJvbmc+Tmlja2FzZSBuQ2FzOSwgQ2FzWCwgRmFuem9yIChTcHVGejEpOjwvc3Ryb25nPiBUaGVzZSBtb2RpZmllZCBudWNsZWFzZXMgYXJlIGRlc2lnbmVkIHRvIGN1dCBvbmx5IG9uZSBzdHJhbmQgb2YgRE5BLiBUaGlzIGxlYWRzIHRvIGNvbnRyb2xsZWQgYW5kIHByZWNpc2UgZWRpdGluZyBvZiB0aGUgZ2Vub21lLCBhcyBjdXR0aW5nIG9ubHkgb25lIHN0cmFuZCBtaW5pbWl6ZXMgdGhlIHJpc2sgb2YgdW53YW50ZWQgZG91YmxlLXN0cmFuZCBicmVha3MuIENhc1ggYW5kIEZhbnpvciBvZmZlciBzbWFsbGVyIGFsdGVybmF0aXZlcyB0byBDYXM5LCB3aGljaCBpcyBwYXJ0aWN1bGFybHkgYWR2YW50YWdlb3VzIGZvciB1c2UgaW4gY2VsbHMgb3Igb3JnYW5pc21zIHdoZXJlIHNwYWNlIGFuZCBlZmZpY2llbmN5IHJlcXVpcmVtZW50cyBpbiB0ZXJtcyBvZiB0aGUgdHJhbnNwb3J0IHN5c3RlbSBhcmUgYW4gaXNzdWUuIEZhbnpvciwgYmVpbmcgYSBuZXdseSBpbnRyb2R1Y2VkIGVuZG9udWNsZWFzZSwgd2FzIHBhcnRpY3VsYXJseSBzY3J1dGluaXplZCBpbiBvdXIgcHJvamVjdCB0byBlbnN1cmUgaXRzIHNhZmV0eSBhbmQgZWZmZWN0aXZlbmVzcyBpbiBkaWZmZXJlbnQgY2VsbHVsYXIgY29udGV4dHMuIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgIFRoaXMgcHJpbWUtZWRpdGluZyBjb21wbGV4IHRodXMgcmVwcmVzZW50cyBhIHByZWNpc2UgYW5kIGVmZmljaWVudCBtZXRob2QgZm9yIGdlbmUgZWRpdGluZy4gQnkgY29tYmluaW5nIHRoZXNlIGNvbXBvbmVudHMsIGdlbmV0aWMgbW9kaWZpY2F0aW9ucyBjYW4gYmUgcGVyZm9ybWVkIHdpdGggbWluaW1hbCBzaWRlIGVmZmVjdHNcbiAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPC9Db2xsYXBzaWJsZT5cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPENvbGxhcHNpYmxlIGlkPVwiQ2hlY2tjbG9uaW5nXCIgb3Blbj17ZmFsc2V9IHRpdGxlPVwiQ2hlY2staW4gZm9yIENsb25pbmdcIj5cbiAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgIEZvciBvdXIgIGNsb25pbmcgZXhwZXJpbWVudHMgYW5kIHRoZSBkZXZlbG9wbWVudCBvZiBvdXIgcHJpbWUgZWRpdGluZyBjb21wbGV4ZXMsIHdlIGhhdmUgYW1wbGlmaWVkIHZhcmlvdXMgcGxhc21pZHMgaW4gPGk+RS4gY29saTwvaT4gSy0xMiBzdHJhaW5zIChESDVcdTAzQjEsMTAtQmV0YSkuIFdoZW4gd29ya2luZyB3aXRoIG1pY3JvYmlhbCBzdHJhaW5zIHN1Y2ggYXMgPGk+RS4gY29saTwvaT4gSy0xMiBzdHJhaW5zLCBpdCdzIGltcG9ydGFudCB0byBjb25zaWRlciBwb3RlbnRpYWwgcmlza3MgYXNzb2NpYXRlZCB3aXRoIHRoZWlyIHVzZSwgZXZlbiB0aG91Z2ggdGhleSBhcmUgZ2VuZXJhbGx5IHJlZ2FyZGVkIGFzIHNhZmUgaW4gbGFib3JhdG9yeSBzZXR0aW5ncy4gQWxsIGV4cGVyaW1lbnRzIHdlcmUgcGVyZm9ybWVkIHVuZGVyIHN0cmljdCBTMSBjb25kaXRpb25zLCBmb2xsb3dpbmcgYWxsIHJlbGV2YW50IHNhZmV0eSBwcm90b2NvbHMuIEJlbG93IHlvdSB3aWxsIGZpbmQgYW4gb3ZlcnZpZXcgb2YgdGhlIDxpPkUuIGNvbGk8L2k+IEstMTIgc3RyYWlucyBmb3Igb3VyIGNsb25pbmcgZXhwZXJpbWVudHMsIHN1Ym1pdHRlZCBieSB1cyBhcyBhIGNoZWNrLUluIGFuZCB0aGUgc3BlY2lmaWMgc2FmZXR5IG1lYXN1cmVzOlxuICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICA8c3Ryb25nPjxpPkUuIGNvbGkgSy0xMjwvaT4gc3RyYWlucyAoREg1XHUwM0IxLCAxMC1CZXRhKTo8L3N0cm9uZz4gQWx0aG91Z2ggdGhlc2Ugc3RyYWlucyBhcmUgbm9uLXBhdGhvZ2VuaWMgYW5kIGhhdmUgYmVlbiBtb2RpZmllZCB0byBtaW5pbWl6ZSB0aGUgcmlzayBvZiBzcHJlYWRpbmcgYW50aWJpb3RpYyByZXNpc3RhbmNlLCB0aGVyZSByZW1haW5zIGEgbG93IHJpc2sgb2YgaG9yaXpvbnRhbCBnZW5lIHRyYW5zZmVyLCB3aGVyZSBnZW5ldGljIG1hdGVyaWFsIGNvdWxkIGJlIHRyYW5zZmVycmVkIHRvIG90aGVyIG1pY3Jvb3JnYW5pc21zLCBwb3RlbnRpYWxseSBsZWFkaW5nIHRvIHRoZSBzcHJlYWQgb2YgcmVzaXN0YW5jZSBnZW5lcyBvciBvdGhlciB0cmFpdHMuIElmIGFjY2lkZW50YWxseSByZWxlYXNlZCBpbnRvIHRoZSBlbnZpcm9ubWVudCwgPGk+RS4gY29saTwvaT4gSy0xMiBzdHJhaW5zIGNvdWxkIHBvdGVudGlhbGx5IGludGVyYWN0IHdpdGggbmF0aXZlIG1pY3JvYmlhbCBjb21tdW5pdGllcy4gV2hpbGUgdGhleSBhcmUgdHlwaWNhbGx5IG91dGNvbXBldGVkIGluIG5hdHVyYWwgZW52aXJvbm1lbnRzLCB0aGVyZSdzIGEgcmVtb3RlIHBvc3NpYmlsaXR5IG9mIGVjb2xvZ2ljYWwgZGlzcnVwdGlvbiwgcGFydGljdWxhcmx5IGluIG1pY3JvZW52aXJvbm1lbnRzIHdoZXJlIHRoZXkgY291bGQgZmluZCBhIG5pY2hlLldoaWxlIHRoZXNlIHN0cmFpbnMgYXJlIG5vbi12aXJ1bGVudCwgdGhleSBzdGlsbCBwb3NlIGEgbWluaW1hbCByaXNrIHRvIGh1bWFucywgcGFydGljdWxhcmx5IGltbXVub2NvbXByb21pc2VkIGluZGl2aWR1YWxzLCB0aHJvdWdoIGFjY2lkZW50YWwgaW5nZXN0aW9uIG9yIGluaGFsYXRpb24gaW4gYSBsYWJvcmF0b3J5IHNldHRpbmcuIFxuICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICBXZSBzdWJtaXR0ZWQgIHRoZSB5ZWFzdCBzdHJhaW4gPGk+UGljaGlhIHBhc3RvcmlzPC9pPiAoU01EMTE2MykgZm9yIHRoZSBwcm90ZWluIGV4cHJlc3Npb24gb2YgRmFuem9yLlxuICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICA8c3Ryb25nPjxpPlBpY2hpYSBwYXN0b3JpczwvaT4gKFNNRDExNjMpOjwvc3Ryb25nPiA8aT5QaWNoaWEgcGFzdG9yaXM8L2k+IChTTUQxMTYzKSBpcyBhIHdpZGVseSB1c2VkIHllYXN0IHN0cmFpbiBmb3IgdGhlIGV4cHJlc3Npb24gb2YgcmVjb21iaW5hbnQgcHJvdGVpbnMuIEl0IGlzIGNoYXJhY3Rlcml6ZWQgYnkgYSBtZXRoYW5vbC1pbmR1Y2libGUgZXhwcmVzc2lvbiBzeXN0ZW0gKEFPWDEgcHJvbW90ZXIpIGFuZCBoaWdoIGNlbGwgZ3Jvd3RoIHJhdGVzLCB3aGljaCBtYWtlcyBpdCBpZGVhbCBmb3IgaW5kdXN0cmlhbCBhcHBsaWNhdGlvbnMuIFRoZSBzdHJhaW4gY2FuIGJlIGVhc2lseSBnZW5ldGljYWxseSBtYW5pcHVsYXRlZCBhbmQgY2FuIHBlcmZvcm0gcG9zdC10cmFuc2xhdGlvbmFsIG1vZGlmaWNhdGlvbnMsIHdoaWNoIHN1cHBvcnRzIGNvcnJlY3QgcHJvdGVpbiBwcm9kdWN0aW9uLlxuICAgICAgICAgICAgICBXaGVuIHdvcmtpbmcgd2l0aCA8aT5QaWNoaWEgcGFzdG9yaXM8L2k+IChTTUQxMTYzKSwgdmFyaW91cyBzYWZldHktcmVsZXZhbnQgYXNwZWN0cyBtdXN0IGJlIG9ic2VydmVkLiBBbHRob3VnaCB0aGUgb3JnYW5pc20gaXMgY29uc2lkZXJlZCBub24tcGF0aG9nZW5pYyBhbmQgYmlvbG9naWNhbGx5IHNhZmUgKFMxKSwgc2tpbiBjb250YWN0IGFuZCBhZXJvc29sIGZvcm1hdGlvbiBzaG91bGQgYmUgYXZvaWRlZCB0byBtaW5pbWl6ZSB0aGUgcmlzayBvZiBpbmZlY3Rpb24gb3IgYWxsZXJnaWMgcmVhY3Rpb25zLiBXaGVuIHVzaW5nIGdlbmV0aWNhbGx5IG1vZGlmaWVkIHN0cmFpbnMsIGl0IGlzIGltcG9ydGFudCB0byBmb2xsb3cgdGhlIHJlbGV2YW50IEdNTyBndWlkZWxpbmVzIHRvIHByZXZlbnQgdW5jb250cm9sbGVkIHJlbGVhc2UuIEluIGFkZGl0aW9uLCBoYW5kbGluZyBjaGVtaWNhbHMgc3VjaCBhcyBtZXRoYW5vbCByZXF1aXJlcyBzcGVjaWFsIHByZWNhdXRpb25zIGFzIHRoZXkgYXJlIHRveGljIGFuZCBoaWdobHkgZmxhbW1hYmxlLiBUaGUgZGlzcG9zYWwgb2YgY2VsbCBjdWx0dXJlcyBhbmQgd2FzdGUgbXVzdCBhbHNvIGJlIGNhcnJpZWQgb3V0IGluIGFjY29yZGFuY2Ugd2l0aCBiaW9zYWZldHkgcmVndWxhdGlvbnMsIGVzcGVjaWFsbHkgaW4gdGhlIGNhc2Ugb2YgZ2VuZXRpY2FsbHkgbW9kaWZpZWQgb3JnYW5pc21zLiBcbiAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPC9Db2xsYXBzaWJsZT5cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPENvbGxhcHNpYmxlIGlkPVwiQ2hlY2tjZWxsTGluZXNcIiBvcGVuPXtmYWxzZX0gdGl0bGU9XCJDaGVjay1pbiBmb3IgVGVzdGluZyBpbiBjZWxsIGxpbmVzXCI+XG4gICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICBJbiBvdXIgcHJvamVjdCwgd2UgcGFpZCBhdHRlbnRpb24gdG8gc2FmZXR5IGF0IGV2ZXJ5IHN0ZXAsIGVzcGVjaWFsbHkgd2hlbiB3b3JraW5nIHdpdGggc3BlY2lmaWMgPGEgb25DbGljaz17KCkgPT4gZ29Ub1BhZ2VBbmRTY3JvbGwgKCdjZWxsLWN1bHR1cmUnLCAnL21hdGVyaWFscy1tZXRob2RzJyl9PiBjZWxsIGxpbmVzIDwvYT4gLiBBbGwgZXhwZXJpbWVudHMgd2VyZSBwZXJmb3JtZWQgdW5kZXIgc3RyaWN0IFMxIGNvbmRpdGlvbnMsIGZvbGxvd2luZyBhbGwgcmVsZXZhbnQgc2FmZXR5IHByb3RvY29scy4gR2l2ZW4gdGhlIHNlbnNpdGl2aXR5IG9mIHRoZSBodW1hbiBjZWxsIGxpbmVzIHdlIHVzZWQsIHdlIHBsYWNlZCBncmVhdCBlbXBoYXNpcyBvbiBjb250cm9sbGVkIGFuZCB3ZWxsLWRlc2lnbmVkIHdvcmtmbG93cy4gQWxsIHRyYW5zZmVjdGlvbnMgd2VyZSBwZXJmb3JtZWQgaW4gb3VyIG93biB0cmFuc2ZlY3Rpb24gbGFib3JhdG9yeSB0byBlbnN1cmUgYSBoaWdoIGxldmVsIG9mIHNhZmV0eSBhbmQgY29tcGxpYW5jZS4gIEJlbG93IHlvdSB3aWxsIGZpbmQgYW4gb3ZlcnZpZXcgb2YgdGhlIGNlbGwgbGluZXMgc3VibWl0dGVkIGJ5IHVzIGFzIGEgY2hlY2tpbiBhbmQgdGhlIHNwZWNpZmljIHNhZmV0eSBtZWFzdXJlczpcbiAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgPHN0cm9uZz5IRUsyOTMgY2VsbCBsaW5lOiA8L3N0cm9uZz5IRUsgMjkzIChIdW1hbiBFbWJyeW9uaWMgS2lkbmV5IDI5MykgY2VsbHMgYXJlIGFuIGltbW9ydGFsIGNlbGwgbGluZSBvcmlnaW5hbGx5IGRlcml2ZWQgZnJvbSB0aGUga2lkbmV5IGNlbGxzIG9mIGEgaHVtYW4gZW1icnlvLiBUaGV5IGFyZSBjaGFyYWN0ZXJpemVkIGJ5IHRoZWlyIGZhc3QgZGl2aXNpb24gcmF0ZSBhbmQgaGlnaCB0cmFuc2ZlY3Rpb24gZWZmaWNpZW5jeSwgd2hpY2ggbWFrZXMgdGhlbSBhIHBvcHVsYXIgbW9kZWwgaW4gYmlvbWVkaWNhbCByZXNlYXJjaC4gRm9yIG91ciBzdHVkaWVzLCB0aGUgYmFzaWMgSEVLMjkzIGNlbGxzIHdlcmUgcHJvdmlkZWQgdG8gdXMgYnkgdGhlIENlbGx1bGFyIGFuZCBNb2xlY3VsYXIgQmlvdGVjaG5vbG9neSBHcm91cCBhdCBCaWVsZWZlbGQgVW5pdmVyc2l0eSwgaGVhZGVkIGJ5IFByb2YuIERyLiBLcmlzdGlhbiBNXHUwMEZDbGxlci4gUHJvZi4gRHIuIE1cdTAwRkNsbGVyIGlzIGFsc28gb25lIG9mIHRoZSBQcmluY2lwYWwgSW52ZXN0aWdhdG9ycyBvZiBvdXIgdGVhbS4gV2UgdXNlIHRoaXMgY2VsbCBsaW5lIGluIG91ciBwcm9vZi1vZi1jb25jZXB0IHN0dWRpZXMgYW5kIGZvciB0ZXN0aW5nIHRoZSBQcmltZSBFZGl0aW5nIEd1aWRlIHBlZ1JOQSAocGVnUk5BKSB0byBldmFsdWF0ZSB0aGUgZWZmaWNpZW5jeSBhbmQgZnVuY3Rpb25hbGl0eSBvZiBvdXIgY29uc3RydWN0cy4gXG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgIDxzdHJvbmc+SEVLMjkzVC0zSEEtQ0ZUUiBjZWxsIGxpbmU6IDwvc3Ryb25nPlRoZSBIRUsyOTNULTNIQS1DRlRSIGNlbGwgbGluZSBpcyBiYXNlZCBvbiBIRUsyOTNUIGNlbGxzIGV4cHJlc3NpbmcgYW4gYWRkaXRpb25hbCB0c0ExNjA5IGFsbGVsZSBvZiB0aGUgU1Y0MCBsYXJnZSBUIGFudGlnZW4uIFRoaXMgYWxsZWxlIGVuYWJsZXMgdGhlIHJlcGxpY2F0aW9uIG9mIHZlY3RvcnMgY29udGFpbmluZyB0aGUgU1Y0MCBvcmlnaW4gb2YgcmVwbGljYXRpb24uIEluIGFkZGl0aW9uIHRvIHRoZSBuYXRpdmUgQ0ZUUiBnZW5lLCB3aGljaCBpcyBub3QgZXhwcmVzc2VkIGluIEhFSyBjZWxscywgdGhlIEhFSzI5M1QtM0hBLUNGVFIgY2VsbCBsaW5lIGNhcnJpZXMgYW5vdGhlciBjb3B5IG9mIHRoZSBDRlRSIGdlbmUgZW1iZWRkZWQgaW4gYW4gZXhwcmVzc2lvbiBjYXNzZXR0ZS4gVGhpcyBjYXNzZXR0ZSBjb250YWlucyBhIENNViBwcm9tb3Rlciwgd2hpY2ggaXMgZGVyaXZlZCBmcm9tIHRoZSBodW1hbiBjeXRvbWVnYWxvdmlydXMgYW5kIGlzIGZyZXF1ZW50bHkgdXNlZCBmb3IgdGhlIG92ZXJleHByZXNzaW9uIG9mIGdlbmVzIGluIGh1bWFuIGNlbGxzLiBJbiBhZGRpdGlvbiwgdGhlIGNhc3NldHRlIGNvbnRhaW5zIGEgcHVyb215Y2luIHJlc2lzdGFuY2UgZ2VuZSB0aGF0IGlzIGNvLWV4cHJlc3NlZCB3aXRoIENGVFIsIGFsbG93aW5nIGNvbnRpbnVvdXMgc2VsZWN0aW9uIG9mIENGVFItZXhwcmVzc2luZyBjZWxscy4gXG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgIDxzdHJvbmc+SEVLMjkzVC0zSEEtRjUwOGRlbC1DRlRSIGNlbGwgbGluZTo8L3N0cm9uZz4gVGhlIEhFSzI5M1QtM0hBLUY1MDhkZWwtQ0ZUUiBjZWxsIGxpbmUgaXMgYSBtb2RpZmllZCBIRUsyOTNUIGNlbGwgbGluZSB0aGF0IGNhcnJpZXMgdGhlIEY1MDhkZWwgbXV0YXRpb24gaW4gdGhlIENGVFIgZ2VuZSwgd2hpY2ggaXMgcmVzcG9uc2libGUgZm9yIHRoZSBtb3N0IGNvbW1vbiBtdXRhdGlvbiBpbiBjeXN0aWMgZmlicm9zaXMuIFRoaXMgbXV0YXRpb24gbGVhZHMgdG8gYSBkZWZlY3RpdmUgQ0ZUUiBwcm90ZWluIHRoYXQgaW1wYWlycyB0aGUgbm9ybWFsIGZ1bmN0aW9uIG9mIHRoZSBjaGxvcmlkZSBjaGFubmVsLiBUaGUgY2VsbCBsaW5lIGlzIHRoZXJlZm9yZSBpZGVhbCBmb3Igc3R1ZHlpbmcgdGhlIGVmZmVjdHMgb2YgdGhpcyBtdXRhdGlvbiBhbmQgZm9yIGV2YWx1YXRpbmcgcG90ZW50aWFsIHRoZXJhcGllcyBmb3IgY3lzdGljIGZpYnJvc2lzLiBcbiAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgPHN0cm9uZz5DRkJFNDFvLSBjZWxsIGxpbmU6PC9zdHJvbmc+IFRoZSBDRkJFNDFvLSBjZWxsIGxpbmUsIGRlcml2ZWQgZnJvbSB0aGUgYnJvbmNoaWFsIGVwaXRoZWxpYWwgY2VsbHMgb2YgYSBjeXN0aWMgZmlicm9zaXMgcGF0aWVudCwgaXMgaG9tb3p5Z291cyBmb3IgdGhlIEY1MDhkZWwtQ0ZUUiBtdXRhdGlvbiBhbmQgd2FzIGVzc2VudGlhbCBmb3Igb3VyIGN5c3RpYyBmaWJyb3NpcyByZXNlYXJjaC4gQSByZWR1Y2VkIENGVFIgZXhwcmVzc2lvbiBsZXZlbCBpcyBwcmVzZW50LiBUaGUgY2VsbCBsaW5lIGNhcnJpZXMgdGhlIENGVFIgZGVmZWN0IGFuZCBjYW4gdGhlcmVmb3JlIHJlcHJlc2VudCBhIHBhdGllbnQgd2l0aCBDRi4gVGhlIGNlbGwgbGluZSBpcyB1c2VkIHRvIHRlc3Qgb3VyIG1lY2hhbmlzbS4gVGhlc2UgY2VsbHMgd2VyZSBpbW1vcnRhbGl6ZWQgd2l0aCBhIHJlcGxpY2F0aW9uLWRlZmVjdGl2ZSBwbGFzbWlkIHRoYXQgcmV0YWlucyB0aGVpciBwaHlzaW9sb2dpY2FsIHByb3BlcnRpZXMuXG4gICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgIFdoZW4gd29ya2luZyB3aXRoIHRoZSBIRUsyOTNUIGFuZCBDRkJFNDFvLSBjZWxsIGxpbmVzLCBpdFx1MjAxOXMgaW1wb3J0YW50IHRvIGNvbnNpZGVyIHRoZSBtaW5pbWFsIHJpc2tzIGFzc29jaWF0ZWQgd2l0aCB0aGVpciB1c2UuIFdoaWxlIG5vdCBoYXJtZnVsIG9uIHRoZWlyIG93biwgdGhlIGdlbmV0aWMgbW9kaWZpY2F0aW9ucyBpbiBIRUsyOTNUIGNlbGxzIHJlcXVpcmUgY2FyZWZ1bCBoYW5kbGluZyB0byBwcmV2ZW50IGFjY2lkZW50YWwgcmVsZWFzZSBvciBleHBvc3VyZS4gVGhlc2UgY2VsbHMsIGVuZ2luZWVyZWQgdG8gb3ZlcmV4cHJlc3MgQ0ZUUiwgaW5jbHVkaW5nIHRoZSBGNTA4ZGVsIG11dGF0aW9uLCBuZWNlc3NpdGF0ZSBzdHJpY3Qgc2FmZXR5IG1lYXN1cmVzIGxpa2UgcmVndWxhciBtb25pdG9yaW5nIGFuZCBwcm9wZXIgd2FzdGUgZGlzcG9zYWwgdG8gY29tcGx5IHdpdGggUzEgbGFib3JhdG9yeSBzdGFuZGFyZHMuIFNpbWlsYXJseSwgQ0ZCRTQxby0gY2VsbHMsIGR1ZSB0byB0aGVpciBnZW5ldGljIG1vZGlmaWNhdGlvbnMgYW5kIGRpc2Vhc2UgcmVsZXZhbmNlLCByZXF1aXJlIGNhcmVmdWwgaGFuZGxpbmcgdG8gYXZvaWQgY3Jvc3MtY29udGFtaW5hdGlvbiBhbmQgZW5zdXJlIGJpb3NhZmV0eS5cbiAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICA8c3Ryb25nPkh1bWFuIG5hc2FsIGVwaXRoZWxpYWwgY2VsbHMgKGhORUNzKTo8L3N0cm9uZz4gSHVtYW4gbmFzYWwgZXBpdGhlbGlhbCBjZWxscyAoaE5FQ3MpIHdlcmUgaGFydmVzdGVkIHVzaW5nIGEgbmFzYWwgYnJ1c2gsIGEgbWluaW1hbGx5IGludmFzaXZlIHByb2NlZHVyZSwgYW5kIGN1bHR1cmVkIGluIGFpci1saXF1aWQgaW50ZXJmYWNlIChBTEkpIGN1bHR1cmVzIHRvIG1vZGVsIHRoZSBhaXJ3YXkgZXBpdGhlbGl1bS4gSHVtYW4gbmFzYWwgZXBpdGhlbGlhbCBjZWxscyAoaE5FQ3MpIHdlcmUgb2J0YWluZWQgdXNpbmcgYSBuYXNhbCBicnVzaCwgYSBtaW5pbWFsbHkgaW52YXNpdmUgdGVjaG5pcXVlLCBhbmQgdGhlbiBjdWx0dXJlZCBpbiBhaXItbGlxdWlkIGludGVyZmFjZSAoQUxJKSBjdWx0dXJlcyB0byBtb2RlbCB0aGUgYWlyd2F5IGVwaXRoZWxpdW0uIFVzaW5nIHRoZXNlIHByaW1hcnkgY3VsdHVyZXMsIGRlcml2ZWQgZnJvbSBkb25vcnMgd2l0aCBhaXJ3YXkgZGlzZWFzZXMgc3VjaCBhcyBjeXN0aWMgZmlicm9zaXMsIHdlIHdlcmUgYWJsZSB0byBzaW11bGF0ZSB0aGUgaW4gdml2byBjb25kaXRpb25zIG9mIHN1Y2ggZGlzZWFzZXMuICBcbiAgICAgICAgICAgICAgRHVlIHRvIHRoZSBzZW5zaXRpdmUgbmF0dXJlIG9mIHRoZXNlIHByaW1hcnkgaHVtYW4gY2VsbHMsIHdlIHBlcmZvcm1lZCBhbGwgZXhwZXJpbWVudHMgd2l0aCBoTkVDcyBpbiBvdXIgUzIgbGFib3JhdG9yeSwgd2hlcmUgaW5jcmVhc2VkIHNhZmV0eSBwcmVjYXV0aW9ucyB3ZXJlIHRha2VuLiBUaGlzIGluY2x1ZGVkIHN0cmljdCBzYWZldHkgY29udHJvbHMsIHNhZmUgaGFuZGxpbmcgb2Ygc2FtcGxlcyBhbmQgcHJvcGVyIGRpc3Bvc2FsIG9mIG1hdGVyaWFscyBhZnRlciB0ZXN0aW5nLiBJbiBwYXJ0aWN1bGFyLCB0aGUgaE5FQ3MgdW5kZXJ3ZW50IEhISCAoVHJpcGxlIEg6IEhJViwgSENWIGFuZCBIQlYpIHRlc3RpbmcgdG8gZW5zdXJlIHRoYXQgbm8gY29udGFtaW5hdGlvbiBvY2N1cnJlZCBkdXJpbmcgc2FtcGxlIGNvbGxlY3Rpb24gb3IgZXhwZXJpbWVudGF0aW9uLiBUaGVzZSB0ZXN0cyBpbmNsdWRlZCBzdGVyaWxpdHkgdGVzdGluZywgdmlhYmlsaXR5IGFzc2Vzc21lbnRzIGFuZCBjb250YW1pbmF0aW9uIHRlc3RpbmcgdG8gZW5zdXJlIHRoZSBzYWZldHkgYW5kIGludGVncml0eSBvZiBib3RoIHRoZSBzYW1wbGVzIGFuZCB0aGUgbGFib3JhdG9yeSBlbnZpcm9ubWVudC4gQWZ0ZXIgYSBuZWdhdGl2ZSBISEggdGVzdCwgdGhlIHByaW1hcnkgY3VsdHVyZXMgY2FuIGJlIHRyZWF0ZWQgYXMgUzEuIEluIGFkZGl0aW9uLCB0aGUgbmFzYWwgZXBpdGhlbGlhbCBjZWxscyB3ZXJlIGhhbmRsZWQgd2l0aCB0aGUgdXRtb3N0IGNhcmUgZHVyaW5nIGNvbGxlY3Rpb24sIGVuc3VyaW5nIHRoYXQgYWxsIHByb2NlZHVyZXMgd2VyZSBwZXJmb3JtZWQgdW5kZXIgc3RlcmlsZSBjb25kaXRpb25zIHRvIGF2b2lkIGFueSByaXNrIG9mIGNvbnRhbWluYXRpb25Gb3IgdGhpcyBwdXJwb3NlLCB0aGUgaW50ZW5zaXZlIGV4YW1pbmF0aW9uIG9mIGV0aGljYWwgcXVlc3Rpb25zIHdhcyBmdW5kYW1lbnRhbCBhbmQgYSBjb25zdGFudCBjb21wYW5pb24gb2Ygb3VyIHByb2plY3QuIFRoZSBudW1lcm91cyByZXN1bHRzIGZyb20gdGhlIGludGVydmlld3MgaW4gdGhlIGFyZWFzIG9mOiBFdGhpY3MsIHN0b3JhZ2UgYW5kIHRyYWluaW5nIGluIHRoZSBoYW5kbGluZyBvZiBzYW1wbGVzIGhhdmUgYmVlbiBzdW1tYXJpemVkIGluIGEgZ3VpZGVsaW5lIGZvciBwYXRpZW50IGNvbnNlbnQgZm9yIEdlcm1hbnkgYW5kIGFyZSBpbnRlbmRlZCB0byBwcm92aWRlIGlHRU0gdGVhbXMgd2l0aCB0aGUgc2NvcGUsIGNyaXRpY2FsIGV4YW1pbmF0aW9uIGFuZCBvYnNlcnZhbmNlIG9mIGlHRU0gcnVsZXMsIGludGVybmF0aW9uYWwgYW5kIG5hdGlvbmFsIGd1aWRlbGluZXMuXHUyMDJGIFxuICAgICAgICAgICAgICA8L3A+IFxuICAgICAgICAgICAgPC9Db2xsYXBzaWJsZT5cblxuICAgICAgICAgICAgPENvbGxhcHNpYmxlIGlkPVwiQ2hlY2tEZWxpdmVyeVwiIG9wZW49e2ZhbHNlfSB0aXRsZT1cIkNoZWNrLWluIGZvciBEZWxpdmVyeVwiPlxuICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgT3VyIGZpbmlzaGVkIGNvbnN0cnVjdCBpcyBkZXNpZ25lZCB0byBiZSBkZWxpdmVyZWQgaW50byB0aGUgbHVuZyB2aWEgYW4gaW5oYWxlciB1c2luZyBsaXBpZCBuYW5vcGFydGljbGVzIChMTlBzKS4gVG8gYmUgbW9yZSBzcGV6aWZpYyBhIHNlbGVjdGl2ZSBvcmdhbi10YXJnZXRpbmcgKFNPUlQpLSBMTlBzIHdlcmUgZGV2ZWxvcGVkIHRvIGRlbGl2ZXIgbVJOQSBzcGVjaWZpY2FsbHkgdG8gdGhlIGx1bmcsIHdpdGggc3BlY2lhbCBtZWFzdXJlcyB0YWtlbiB0byBpbmNyZWFzZSBiaW9jb21wYXRpYmlsaXR5IGFuZCBzYWZldHkuIFNpbmNlIHRoZSBMTlAgY29tcG9zaXRpb24gaXMgdmVyeSBzcGVjaWZpYyBhbmQgYWxzbyBkaWZmZXJzIGZyb20gb3RoZXIgZm9ybXVsYXMsIHdlIHN1Ym1pdHRlZCB0aGUgTE5QIGFzIGEgY2hlY2tpbjpcbiAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgPHN0cm9uZz5MTlA6PC9zdHJvbmc+IFRoZXNlIExOUHMgYXJlIHRoZW4gdGFrZW4gdXAgYnkgZXBpdGhlbGlhbCBjZWxscyB0aHJvdWdoIGVuZG9jeXRvc2lzLCByZWxlYXNpbmcgdGhlIGNvbnN0cnVjdCBpbnRvIHRoZSBjeXRvc29sLiBXZSBjYXJlZnVsbHkgZXZhbHVhdGVkIHRoZSBwb3RlbnRpYWwgcmlza3MsIGluY2x1ZGluZyB1bmludGVuZGVkIGltbXVuZSByZXNwb25zZXMgYW5kIHRoZSBuZWVkIGZvciBwcmVjaXNlIGRvc2luZyB0byBtaW5pbWl6ZSBzaWRlIGVmZmVjdHMuIEluIGFkZGl0aW9uLCB3ZSBoYXZlIGNvbmR1Y3RlZCBhbiBpbi1kZXB0aCBhbmFseXNpcyBvZiB0aGUgZHVhbC11c2UgcG90ZW50aWFsIG9mIG91ciB0ZWNobm9sb2d5LiBEdWFsLXVzZSByZWZlcnMgdG8gdGhlIHBvc3NpYmlsaXR5IHRoYXQgc2NpZW50aWZpYyBhZHZhbmNlcyBjYW4gYmUgdXNlZCBmb3IgYm90aCBjaXZpbGlhbiBhbmQgbWlsaXRhcnkgcHVycG9zZXMuIFRoZXJlZm9yZSwgd2UgaGF2ZSBpbXBsZW1lbnRlZCBzdHJpY3Qgc2FmZXR5IHByb3RvY29scyBhbmQgZXRoaWNhbCBndWlkZWxpbmVzIHRvIGVuc3VyZSB0aGF0IG91ciB0ZWNobm9sb2d5IGlzIHVzZWQgZXhjbHVzaXZlbHkgZm9yIHBlYWNlZnVsIGFuZCB0aGVyYXBldXRpYyBhcHBsaWNhdGlvbnMuIFxuICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8L0NvbGxhcHNpYmxlPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvU2VjdGlvbj5cbiAgICAgIDxTZWN0aW9uIHRpdGxlPVwiT3VyIExhYlwiIGlkPVwiT3VyIExhYlwiPlxuICAgICAgICA8cD5cbiAgICAgICAgQXMgcGFydCBvZiBvdXIgbGFib3JhdG9yeSBhY3Rpdml0aWVzIGZvciBvdXIgPFByZUN5c2UvPiBwcm9qZWN0LCB3ZSB3b3JrZWQgaW4gdmFyaW91cyBsYWJvcmF0b3JpZXMuIEZvciBnZW5lcmFsIGxhYiB3b3JrIGFuZCBjbG9uaW5nIGV4cGVyaW1lbnRzLCB5b3UgY2FuIGZpbmQgc29tZSBwaWN0dXJlcyBvZiBvdXIgbGFib3JhdG9yaWVzIGJlbG93OiAgXG4gICAgICAgIDwvcD5cbiAgICAgICAgPEg0IHRleHQ9XCJPdXIgQ2xvbmluZyBMYWJcIj48L0g0PlxuICAgICAgICA8cD5cbiAgICAgICAgT3VyIENsb25pbmctbGFib3JhdG9yeSBpcyBkaXZpZGVkIGludG8gZGlmZmVyZW50IHdvcmsgYXJlYXMgdG8gZW5zdXJlIHRoYXQgdGhlIGV4cGVyaW1lbnRzIHJ1biBzbW9vdGhseSBhbmQgZWZmaWNpZW50bHkuIFRoZXNlIGluY2x1ZGUgdGhlIGdlbCBzdGF0aW9uLCB0aGUgUENSIHN0YXRpb24sIHRoZSB0cmFuc2Zvcm1hdGlvbiBzZWN0aW9uIGFuZCB0aGUgbWVhc3VyZW1lbnQgYXJlYS4gRWFjaCBhcmVhIGlzIHNwZWNpYWxseSBlcXVpcHBlZCBmb3IgdGhlIHJlc3BlY3RpdmUgbWV0aG9kLCBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgZXhwZXJpbWVudHMgd2VyZSBjYXJyaWVkIG91dCBleGNsdXNpdmVseSBpbiB0aGUgZGVzaWduYXRlZCBzdGF0aW9ucy4gSW4gdGhpcyB3YXksIHdlIGVuc3VyZSB0aGF0IG91ciB3b3JrIGlzIGNhcnJpZWQgb3V0IHVuZGVyIG9wdGltYWwgY29uZGl0aW9ucyBhbmQgd2l0aCB0aGUgZ3JlYXRlc3QgcG9zc2libGUgcHJlY2lzaW9uLiBcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmaWd1cmUtd3JhcHBlclwiPlxuICAgICAgICAgICAgICA8ZmlndXJlPlxuICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3Bob3Rvcy9iaW9zYWZldHkva29sbGFnZS9uZXcvaW1nLTIwNDEuanBlZ1wiIHN0eWxlPXt7aGVpZ2h0OiBcIjEwJVwifX0vPlxuICAgICAgICAgICAgICAgICAgICA8ZmlnY2FwdGlvbj4gPGI+PC9iPiBQaG90by1nYWxsZXJ5IG9mIGxhYm9yYXRvcnkuIEE6IEtleSBsb2NrLiBCOiBLZXktbG9ja2VkIGRvb3IuIEM6IEFsYXJtIHBsYW4uIEQ6IEVtZXJnZW55IGJ1dHRvbiBmb3IgZWxlY3RyaW90aW9uIHN0b3AuIEU6IEVtZXJnZW5jeSB0ZWxlcGhvbmUuIEY6IEZpcnN0IGFpZCBraXQsIGNhcmRpYWMgZGVmaWJyaWxsYXRvbiBhbmQgZW1lcmdlbmN5IGV4aXQgYW5kIGZpcmUgYWxhcm0gcGxhbi4gRzogV2FzaCBiaW4gd2l0aCBlbWVyZ2VuY3kgZXllIHdhc2guIEg6IEVtZXJnZW5jeSBzaG93ZXIuIEk6IExvY2thYmxlIGNhYmluZXRzIGZvciBjaGVtaWNhbCBzdG9yYWdlLiA8L2ZpZ2NhcHRpb24+XG4gICAgICAgICAgICAgIDwvZmlndXJlPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmlndXJlLXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgPGZpZ3VyZT5cbiAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvYmlvc2FmZXR5L2tvbGxhZ2UvbmV3L2ltZy0yMDM3LmpwZWdcIiBzdHlsZT17e2hlaWdodDogXCIxMCVcIn19Lz5cbiAgICAgICAgICAgICAgICAgICAgPGZpZ2NhcHRpb24+IDxiPjwvYj4gUGhvdG8tZ2FsbGVyeSBvZiBTMSBsYWJvcmF0b3J5LiBBOiBBdXRvY2xhdmUuIEI6IFJlZnJpZ2VyYXRvciB3aXRoIGNoZW1pY2Fscy4gQzogV2VpZ2hpbmcgcm9vbSB3aXRoIGNoZW1pY2FsIHN0b3JhZ2UuIEQ6IENsZWFuIGJlbmNoIHdvcmsgc3BhY2Ugd2l0aCB2b3J0ZXgsIHBpcGV0dGVzLCBoZWF0IGJsb2NrIGFuZCBiZW5jaCB0b3AgY2VudHJpZnVnZS4gRTogcEggZWxlY3Ryb2RlIGluIGZ1bWUgaG9vZC4gRjogSWNlIG1hY2hpbmUuIEc6IEZpcmUgZGlzdGluZ3Vpc2hlciBhbmQgUzEgd2FzdGUuIEg6IEZ1bWUgaG9vZCB3aXRoIGxpcXVpZCB3YXN0ZS48L2ZpZ2NhcHRpb24+XG4gICAgICAgICAgICAgIDwvZmlndXJlPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L3A+XG4gICAgICAgIDxINCB0ZXh0PVwiT3VyIENlbGwgQ3VsdHVyZSBMYWIgXCI+PC9IND5cbiAgICAgICAgPHA+XG4gICAgICAgIEluIG91ciBjZWxsIGN1bHR1cmUgbGFib3JhdG9yeSwgd2Ugd29yayB1bmRlciBzdGVyaWxlIGNvbmRpdGlvbnMgdG8gZW5zdXJlIG9wdGltYWwgZ3Jvd3RoIGNvbmRpdGlvbnMgZm9yIGh1bWFuIGNlbGwgbGluZXMuIEFtb25nIG90aGVyIHRoaW5ncywgd2UgY2Fycnkgb3V0IHRyYW5zZmVjdGlvbnMgaW4gb3JkZXIgdG8gaW50cm9kdWNlIGdlbmV0aWMgbWF0ZXJpYWwgaW50byBjZWxscyBhbmQgaW52ZXN0aWdhdGUgdGhlaXIgYmVoYXZpb3IuIFN0cmljdCBwcm90b2NvbHMgYW5kIHN0YXRlLW9mLXRoZS1hcnQgdGVjaG5vbG9neSBlbnN1cmUgdGhlIHByZWNpc2lvbiBhbmQgcmVwcm9kdWNpYmlsaXR5IG9mIG91ciBleHBlcmltZW50cy4gXG4gICAgICAgIDwvcD5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmaWd1cmUtd3JhcHBlclwiPlxuICAgICAgICAgICAgICA8ZmlndXJlPlxuICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3Bob3Rvcy9iaW9zYWZldHkva29sbGFnZS9uZXcvaW1nLTIwNDAuanBlZ1wiIHN0eWxlPXt7aGVpZ2h0OiBcIjEwJVwifX0vPlxuICAgICAgICAgICAgICAgICAgICA8ZmlnY2FwdGlvbj4gPGI+PC9iPiBQaG90by1nYWxsZXJ5IG9mIGxhYm9yYXRvcnkgYW5kIGNoZW1pY2FsIHN0b3JhZ2UuIEE6IFNhZmV0eSBjYWJpbmV0cy4gQjogSW5jdWJhdG9yLiBDOiBTYWZldHkgY2FiaW5ldC48L2ZpZ2NhcHRpb24+XG4gICAgICAgICAgICAgIDwvZmlndXJlPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8cD5cbiAgICAgICAgSW4gb3VyIFMyIGxhYm9yYXRvcnksIHRoZSBoYXJ2ZXN0ZWQgbmFzYWwgZXBpdGhlbGlhbCBjZWxscyB0aGF0IHNlcnZlIGFzIHByaW1hcnkgY3VsdHVyZXMgdW5kZXJnbyBhIGNvbXByZWhlbnNpdmUgSEhIIHRlc3QgdG8gZW5zdXJlIHRoZWlyIHNhZmV0eSBhbmQgc3VpdGFiaWxpdHkgZm9yIGZ1cnRoZXIgZXhwZXJpbWVudHMuIFRoaXMgdGVzdCBpcyBjcnVjaWFsIHRvIGVuc3VyZSB0aGF0IHdlIGNhbiBzdWJzZXF1ZW50bHkgd29yayBzYWZlbHkgd2l0aCB0aGVzZSBjZWxscyBpbiB0aGUgUzEgcmFuZ2Ugd2l0aG91dCB0aGUgcmlzayBvZiBjb250YW1pbmF0aW9uIG9yIHVud2FudGVkIHJlbGVhc2Ugb2YgYmlvbG9naWNhbCBtYXRlcmlhbC4gXG4gICAgICAgIDwvcD5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmaWd1cmUtd3JhcHBlclwiPlxuICAgICAgICAgICAgICA8ZmlndXJlPlxuICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3Bob3Rvcy9iaW9zYWZldHkva29sbGFnZS9uZXcvaW1nLTIwNDIuanBlZ1wiIHN0eWxlPXt7aGVpZ2h0OiBcIjEwJVwifX0vPlxuICAgICAgICAgICAgICAgICAgICA8ZmlnY2FwdGlvbj4gPGI+UGhvdG8tZ2FsbGVyeSBvZiBTMiBsYWJvcmF0b3J5LiBBOiBEb29yIG9mIFMyIGxhYiB3aXRoIFMyIHNpZ24uIEI6IEVtZXJnZW5jeSBzaG93ZXIgYW5kIGZpcmUgZGlzdGluZ3Vpc2hlci4gQzogQ2xlYW4gYmVuY2ggd2l0aCBjZW50cmlmdWdlLiBEOiBJbmN1YmF0b3IuIEU6IFNhZmV0eSBjYWJpbmV0LiBGOiBFbWVyZ2VueSB0ZWxlcGhvbmUuIEc6IFMyIGxhYiBjb2F0IHdpdGggUzIgc2lnbi4gSDogTWljcm9zY29wZS4gSTogQXV0b2NsYXZlLjwvYj4gPC9maWdjYXB0aW9uPlxuICAgICAgICAgICAgICA8L2ZpZ3VyZT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgIDwvU2VjdGlvbj5cbiAgICAgIDxTZWN0aW9uIHRpdGxlPVwiQmlvc2FmZXR5XCIgaWQ9XCJCaW9zYWZldHlcIj5cbiAgICAgICAgPFN1YmVzY3Rpb24gdGl0bGU9XCJTYWZldHkgYXNwZWN0cyBvZiBvdXIgUHJpbWVHdWlkZVwiIGlkPVwiQmlvc2FmZXR5MVwiPlxuICAgICAgICAgIDxwPlxuICAgICAgICAgIFRoZSBiaW9zYWZldHkgb2Ygb3VyIFByaW1lIEVkaXRpbmcgY29tcGxleCBoYXMgYmVlbiBhIHRvcCBwcmlvcml0eSB0aHJvdWdob3V0IHRoZSBlbnRpcmUgZGV2ZWxvcG1lbnQgcHJvY2Vzcy4gV2UgaGF2ZSB0aGVyZWZvcmUgdHJpZWQgdG8gb3B0aW1pc2UgYWxsIHBhcnRzIHRoYXQgaW5mbHVlbmNlIHRoZSBiaW9zZWN1cml0eSBvZiBvdXIgc3lzdGVtIGFzIG11Y2ggYXMgcG9zc2libGUuIFRvIGVuc3VyZSBtYXhpbXVtIGJpb3NlY3VyaXR5LCB3ZSBoYXZlIGNyZWF0ZWQgYW5kIHRlc3RlZCBtYW55IGRlc2lnbnMsIGFzIHdlbGwgYXMgZXh0ZW5zaXZlbHkgcmVzZWFyY2hlZCBhbHRlcm5hdGl2ZXMgYW5kL29yIGFkZGl0aW9uYWwgZWxlbWVudHMgdGhhdCBjb250cmlidXRlIHRvIGJpb3NlY3VyaXR5LlxuICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8SDQgdGV4dD1cIlBBTSBkaXNydXB0XCIgPjwvSDQ+XG4gICAgICAgICAgPHA+XG4gICAgICAgICAgQSBrZXkgc2FmZXR5IG1lY2hhbmlzbSBpbmNvcnBvcmF0ZWQgaW4gb3VyIGRlc2lnbiBvZiB0aGUgUHJpbWUgRWRpdGluZyBjb21wbGV4IGlzIHRoZSBkaXNydXB0aW9uIG9mIHRoZSBQQU0gc2VxdWVuY2UgW0xpbmsgUEFNIHRleHRdLiBGb3IgdGhlIG5pY2thc2UgZW56eW1lIHRvIGZ1bmN0aW9uIHByb3Blcmx5LCBpdCBtdXN0IGJpbmQgZGlyZWN0bHkgdG8gdGhlIEROQSBzdHJhbmQsIGEgcHJvY2VzcyB0aGF0IGlzIGZhY2lsaXRhdGVkIGJ5IHRoZSBwcmVzZW5jZSBvZiBhIHNwZWNpZmljIHNlcXVlbmNlIGNhbGxlZCB0aGUgUEFNIChQcm90b3NwYWNlciBBZGphY2VudCBNb3RpZikuIFRoaXMgY3JpdGljYWwgaW50ZXJhY3Rpb24gb2NjdXJzIHRocm91Z2ggdGhlIHJlY29nbml0aW9uIG9mIHRoZSBQQU0gc2VxdWVuY2UgYnkgdGhlIG5pY2thc2UgaXRzZWxmLiBUbyBhY2hpZXZlIFBBTSBkaXNydXB0aW9uLCB0aGUgcGVnUk5BIChwcmltZSBlZGl0aW5nIGd1aWRlIFJOQSkgW0xpbmsgcGVnUk5BXSBpcyBzcGVjaWZpY2FsbHkgZGVzaWduZWQgaW4gYSB3YXkgc28gdGhhdCB0aGUgUEFNIHNlcXVlbmNlIGlzIHNpdHVhdGVkIHdpdGhpbiB0aGUgcmV2ZXJzZSB0cmFuc2NyaXB0aW9uIHRlbXBsYXRlIChSVFQpIG9mIHRoZSBwZWdSTkEuIEJ5IGludHJvZHVjaW5nIGEgc2lsZW50IG11dGF0aW9uIHdpdGhpbiB0aGUgUlQgdGVtcGxhdGUgaW50byB0aGUgUEFNIHNlcXVlbmNlLiBUaGVyZWZvcmUgdGhlIFBBTSBzZXF1ZW5jZSBpcyBlZmZlY3RpdmVseSBlbGltaW5hdGVkIGFmdGVyIHRoZSBnZW5lIGVkaXRpbmcgcHJvY2VzcyBpcyBzdWNjZXNzZnVsbHkgY29tcGxldGVkIDxTdXBTY3JvbGxMaW5rIGxhYmVsPVwiMVwiLz4uIEFzIGEgcmVzdWx0IG9mIHRoYXQsIHRoZSBQQU0gc2VxdWVuY2UgaXMgbm8gbG9uZ2VyIHByZXNlbnQgb24gdGhlIEROQSBzdHJhbmQsIHByZXZlbnRpbmcgdGhlIG5pY2thc2UgZnJvbSBiaW5kaW5nIGFnYWluIGF0IHRoZSBzYW1lIGxvY2F0aW9uLiBUaGlzIHJlZHVjdGlvbiBpbiByZXBlYXRlZCBvciB1bmRlc2lyZWQgYmluZGluZyBvZiB0aGUgbmlja2FzZSBlbmhhbmNlcyB0aGUgc2FmZXR5IG9mIG91ciBwcmltZSBlZGl0aW5nIGNvbXBsZXgsIG1pbmltaXppbmcgdGhlIHJpc2sgb2YgdW5pbnRlbmRlZCBlZGl0cyBvciBvZmYtdGFyZ2V0IGVmZmVjdHMgaW4gc3Vic2VxdWVudCBzdGVwcy4gVWx0aW1hdGVseSwgdGhpcyBmZWF0dXJlIGNvbnRyaWJ1dGVzIHZlcnkgbXVjaCB0byB0aGUgb3ZlcmFsbCBzYWZldHkgYW5kIHJlbGlhYmlsaXR5IG9mIHRoZSBwcmltZSBlZGl0aW5nIHByb2Nlc3MuXG4gICAgICAgICAgPC9wPlxuICAgICAgICAgIDxINCB0ZXh0PVwicGVnUk5BIGRlc2lnbiAtIFNwYWNlclwiPjwvSDQ+XG4gICAgICAgICAgPHA+XG4gICAgICAgICAgQmlvc2FmZXR5IGlzIGFsc28gZ3VhcmFudGVlZCBieSB0aGUgY2FyZWZ1bCBzZWxlY3Rpb24gb2YgdGhlIHNwYWNlciwgd2hpY2ggcGxheXMgYSBjcml0aWNhbCByb2xlIGluIGd1aWRpbmcgdGhlIGNvbXBsZXggdG8gaXRzIGludGVuZGVkIHRhcmdldCBzaXRlIDxTdXBTY3JvbGxMaW5rIGxhYmVsPVwiMlwiLz4uIFRvIGVuc3VyZSBib3RoIHByZWNpc2lvbiBhbmQgc2FmZXR5LCB3ZSBtZXRpY3Vsb3VzbHkgY2hvc2UgYW5kIHJpZ29yb3VzbHkgY2hlY2tlZCB0aGUgc3BhY2VyIHVzaW5nIHRoZSA8YSBocmVmPVwiaHR0cHM6Ly93d3cuc3ludGhlZ28uY29tL3Byb2R1Y3RzL2Jpb2luZm9ybWF0aWNzL2NyaXNwci1kZXNpZ24tdG9vbFwiPkNSSVNQaWNrIHNvZnR3YXJlPC9hPjxTdXBTY3JvbGxMaW5rIGxhYmVsPVwiM1wiLz4uIFRoaXMgYWxsb3dlZCB1cyB0byBldmFsdWF0ZSB3aGV0aGVyIG91ciBTcGFjZXIgd291bGQgYmUgbGlrZWx5IHRvIHRhcmdldCBvdGhlciByZWdpb25zIHRoYW4gb3VyIHRhcmdldCBzaXRlIGFuZCB0aGVyZWZvcmUgYWxsb3dpbmcgdXMgdG8gYW5hbHlzZSBhbmQgcHJlZGljdCBwb3RlbnRpYWwgb2ZmLXRhcmdldCBlZmZlY3RzLCBlbnN1cmluZyB0aGF0IGVycm9uZW91cyBlZGl0cyBhcmUgbWluaW1pc2VkLiBCeSBvcHRpbWlzaW5nIHRoZSBzcGFjZXIgc2VsZWN0aW9uLCB3ZSBoYXZlIG5vdCBvbmx5IHNpZ25pZmljYW50bHkgZW5oYW5jZWQgdGhlIG92ZXJhbGwgZWRpdGluZyBlZmZpY2llbmN5LCBzdHJpa2luZyBhIGJhbGFuY2UgYmV0d2VlbiBwcmVjaXNpb24gYW5kIHBlcmZvcm1hbmNlLCBidXQgZXNwZWNpYWxseSBlbnN1cmVkIHRoZSB1dG1vc3QgYWNjdXJhY3kgaW4gZGlyZWN0aW5nIHRoZSBQcmltZSBFZGl0b3IsIGZ1cnRoZXIgY29udHJpYnV0aW5nIHRvIHRoZSBzYWZldHkgb2YgdGhlIGVkaXRpbmcgcHJvY2Vzcy5cbiAgICAgICAgICA8L3A+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmaWd1cmUtd3JhcHBlclwiPlxuICAgICAgICAgICAgICA8ZmlndXJlPlxuICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3Bob3Rvcy9iaW9zYWZldHkvd2lraS9iaWxkLnBuZ1wiIHN0eWxlPXt7aGVpZ2h0OiBcIjEwJVwifX0vPlxuICAgICAgICAgICAgICAgICAgICA8ZmlnY2FwdGlvbj4gPGI+SWxsdXN0cmF0aW9uIG9mIHRoZSBpbnRyb2R1Y3Rpb24gb2Ygc2lsZW50IG11dGF0aW9ucyBsZWFkaW5nIHRvIHRoZSBQQU0gZGlzcnVwdC48L2I+IDwvZmlnY2FwdGlvbj5cbiAgICAgICAgICAgICAgPC9maWd1cmU+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPEg0IHRleHQ9XCJSaWJvc3dpdGNoXCI+PC9IND5cbiAgICAgICAgICA8cD5cbiAgICAgICAgICBSaWJvc3dpdGNoZXMgYXJlIHNlZ21lbnRzIG9mIGFuIFJOQSBzdHJhbmQgdGhhdCBiaW5kIHRvIHNtYWxsIG1vbGVjdWxlcywgY2F1c2luZyB0aGVtIHRvIGNoYW5nZSB0aGVpciBzZWNvbmRhcnkgc3RydWN0dXJlIGJ5IGZvcm1pbmcgaGFpcnBpbiBzdHJ1Y3R1cmVzLiBUaGlzIHByb2Nlc3MgcmVndWxhdGVzIGdlbmUgZXhwcmVzc2lvbiBhdCB0aGUgdHJhbnNsYXRpb24gbGV2ZWwgYnkgcHJldmVudGluZyByaWJvc29tZXMgZnJvbSBiaW5kaW5nIGF0IHRoZSBSQlMgYW5kIHRyYW5zbGF0aW5nIHRoZSBjb2RpbmcgcmVnaW9uIG9uIHRoZSBSTkEgc3RyYW5kLiAwRm9yIG91ciBwcm9qZWN0IHdlIGFsc28gY29uc2lkZXJlZCBhbiBpb24tc2Vuc2l0aXZlIHJpYm9zd2l0Y2gsIHNwZWNpZmljYWxseSBkZXBlbmRlbnQgb24gc29kaXVtIGlvbnMgKE5hXHUyMDdBKSwgYXMgYSByZWd1bGF0b3J5IG1lY2hhbmlzbS4gVGhlIHNlY29uZGFyeSBzdHJ1Y3R1cmUgb2YgdGhpcyByaWJvc3dpdGNoIHByZXZlbnRzIHRoZSBiaW5kaW5nIG9mIHJpYm9zb21lcyB0byB0aGUgcmlib3NvbWUgYmluZGluZyBzaXRlIChSQlMpIHVuZGVyIG5vcm1hbCBjb25kaXRpb25zLCB0aHVzIGluaGliaXRpbmcgdGhlIHRyYW5zbGF0aW9uIG9mIHRoZSBzdWJzZXF1ZW50IG1STkEuIFdoZW4gc29kaXVtIGlvbnMgYmluZCB0byB0aGUgcmlib3N3aXRjaCwgYSBzdHJ1Y3R1cmFsIGNoYW5nZSBvY2N1cnMsIGV4cG9zaW5nIHRoZSBSQlMsIHdoaWNoIGFsbG93cyBmb3IgdGhlIHRyYW5zbGF0aW9uIG9mIHRoZSBtUk5BIGFuZCB0aGUgcHJvZHVjdGlvbiBvZiBvdXIgZnVzaW9uIHByb3RlaW4gd2hpY2ggaXMgdGhlIG1haW4gY29tcG9uZW50IG9mIG91ciBwcmltZSBlZGl0aW5nIHN5c3RlbSBhbmQgdGhlcmVmb3JlIG9mIGVub3Jtb3VzIGltcG9ydGFuY2UgZm9yIGl0IHRvIHdvcmsgPFN1cFNjcm9sbExpbmsgbGFiZWw9XCI0XCIvPi4gSW4gdGhlIGNvbnRleHQgb2YgdGhlIENGVFIgbXV0YXRpb24gYW5kIGl0cyBlZmZlY3RzIG9uIHRoZSBjZWxsLCB0aGUgZWxldmF0ZWQgTmFcdTIwN0EgbGV2ZWxzIHBsYXkgYSBjcnVjaWFsIHJvbGUuIER1ZSB0byB0aGUgZHlzZnVuY3Rpb25hbCBDRlRSIGNoYW5uZWwsIHdoaWNoIGZhaWxzIHRvIHByb3Blcmx5IGZ1bmN0aW9uIGFzIGEgY2hsb3JpZGUgY2hhbm5lbCwgdGhlIEVOYUMgY2hhbm5lbCAoZXBpdGhlbGlhbCBzb2RpdW0gY2hhbm5lbCkgYmVjb21lcyB1cHJlZ3VsYXRlZC4gVGhpcyB1cHJlZ3VsYXRpb24gcmVzdWx0cyBpbiBhbiBpbmNyZWFzZWQgdHJhbnNwb3J0IG9mIHNvZGl1bSBpb25zIGludG8gdGhlIGNlbGwsIGxlYWRpbmcgdG8gYSBoaWdoZXIgaW50cmFjZWxsdWxhciBzb2RpdW0gY29uY2VudHJhdGlvbi4gVGhpcyBlbGV2YXRlZCBOYVx1MjA3QSBjb25jZW50cmF0aW9uIGNyZWF0ZXMgYSBzcGVjaWZpYyBpb25pYyBlbnZpcm9ubWVudCB0aGF0IGNvdWxkIHBvdGVudGlhbGx5IGJlIHV0aWxpemVkIHRvIHJlZ3VsYXRlIG91ciBQcmltZS1FZGl0aW5nIGNvbXBsZXggaW4gYSB0YXJnZXRlZCBtYW5uZXIuIEdpdmVuIHRoZXNlIHNwZWNpZmljIGlvbmljIGNoYW5nZXMgaW4gdGhlIGNlbGwsIHdlIGNvdWxkIGhhdmUgYSBkaXNlYXNlLXNwZWNpZmljIHJlZ3VsYXRpb24gb2Ygb3VyIFByaW1lLUVkaXRpbmcgc3lzdGVtIGJhc2VkIG9uIHRoZSBpb25pYyBzaXR1YXRpb24gdHlwaWNhbCBvZiB0aGlzIGNvbmRpdGlvbi4gSG93ZXZlciwgZGVzcGl0ZSB0aGUgaW5pdGlhbCBwcm9taXNlIG9mIHRoaXMgYXBwcm9hY2gsIGFmdGVyIGZ1cnRoZXIgcmVzZWFyY2gsIHdlIGNvbmNsdWRlZCB0aGF0IHRoZSByaWJvc3dpdGNoLCBldmVuIGNvbnNpZGVyaW5nIHRoZSBpb24gbGV2ZWxzIHdpdGhpbiBlcGl0aGVsaWFsIGNlbGxzLCBpcyBvdmVyYWxsIHRvbyBub25zcGVjaWZpYyBhbmQgdGhlcmVmb3JlIHRvbyB1bnJlbGlhYmxlIGFzIGEgcmVndWxhdG9yeSBtZWNoYW5pc20uIEFsdGhvdWdoIHRoZSBpb24gbGV2ZWxzIGluIENGVFIgY2VsbHMgYXJlIG11Y2ggbG93ZXIsIHRoZXJlIGFyZSBzdGlsbCBsb3cgY29uY2VudHJhdGlvbnMgb2Ygc29kaXVtIGlvbnMsIHdoaWNoIGNhbiBsZWFkIHRvIHRoZSByaWJvc3dpdGNoIG5vdCBiZWluZyBjb21wbGV0ZWx5IHN3aXRjaGVkIG9mZi5cbiAgICAgICAgICA8L3A+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmaWd1cmUtd3JhcHBlclwiPlxuICAgICAgICAgICAgICA8ZmlndXJlPlxuICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3Bob3Rvcy9iaW9zYWZldHkvd2lraS9iaWxkLTIucG5nXCIgc3R5bGU9e3toZWlnaHQ6IFwiMTAlXCJ9fS8+XG4gICAgICAgICAgICAgICAgICAgIDxmaWdjYXB0aW9uPiA8Yj5JbGx1c3RyYXRpb24gb2YgdGhlIG1lY2hhbmlzbSBvZiBhY3Rpb24gb2YgdGhlIHJpYm9zd2l0Y2guPC9iPiA8L2ZpZ2NhcHRpb24+XG4gICAgICAgICAgICAgIDwvZmlndXJlPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxwPlxuICAgICAgICAgIEFzIGEgZnVydGhlciBhcHByb2FjaCB0byBkZXZlbG9waW5nIGFsdGVybmF0aXZlIHJpYm9zd2l0Y2ggdmFyaWFudHMsIHdlIGNvbnNpZGVyZWQgdGhlIHBvc3NpYmlsaXR5IG9mIGFuIFJOQS1yZWd1bGF0ZWQgcmlib3N3aXRjaCB0YXJnZXRpbmcgdGhlIGRlZmVjdGl2ZSBtUk5BIHNlcXVlbmNlIG9mIHRoZSBnZW5ldGljYWxseSBkZWZlY3RpdmUgQ0ZUUiBnZW5lLiBUaGUgYmFzaWMgaWRlYSBiZWhpbmQgdGhpcyBjb25jZXB0IHdhcyB0aGF0IHRoZSByaWJvc3dpdGNoIHNwZWNpZmljYWxseSBiaW5kcyB0byBhIHJlZ2lvbiBvbiB0aGUgQ0ZUUiBtUk5BIGNvbnRhaW5pbmcgdGhlIEY1MDhcdTAzOTQgbXV0YXRpb24uIFRoaXMgYmluZGluZyBzaG91bGQgaW5kdWNlIGEgc3RydWN0dXJhbCBjaGFuZ2UgaW4gdGhlIHJpYm9zd2l0Y2ggb24gb3VyIHByaW1lIGVkaXRpbmcgY29tcGxleFx1MjAxOXMgbVJOQSB0aGF0IHVsdGltYXRlbHkgbGVhZHMgdG8gZXhwb3N1cmUgb2YgdGhlIFJCUyB0byBhbGxvdyB0cmFuc2xhdGlvbiBvZiB0aGUgZG93bnN0cmVhbSBzZXF1ZW5jZS4gVGhpcyBtZWNoYW5pc20gd291bGQgYmUgZGVzaWduZWQgdG8gcmVhY3Qgc3BlY2lmaWNhbGx5IHRvIHRoZSBkZWZlY3RpdmUgQ0ZUUiBtUk5BIGFuZCBvbmx5IGNhdXNlIGEgY2hhbmdlIGluIHRoZSBzZWNvbmRhcnkgc3RydWN0dXJlIGluIHRoZSBwcmVzZW5jZSBvZiB0aGUgc3BlY2lmaWMgbXV0YXRpb24uIFRoZSByaWJvc3dpdGNoIGNvdWxkIHRodXMgZW5zdXJlIHNlbGVjdGl2ZSBhbmQgZGlzZWFzZS1zcGVjaWZpYyBhY3RpdmF0aW9uIG9mIG91ciBwcmltZSBlZGl0aW5nIGNvbXBsZXgsIHdoaWNoIHdvdWxkIGJlIG9mIHBhcnRpY3VsYXIgaW50ZXJlc3QgaW4gdGhlIGNvbnRleHQgb2YgZ2VuZXRpYyBkaXNlYXNlcyBzdWNoIGFzIGN5c3RpYyBmaWJyb3Npcy4gSG93ZXZlciwgd2UgZGlkIG5vdCBwdXJzdWUgdGhpcyBhcHByb2FjaCBhbnkgZnVydGhlci4gQSBtYWpvciByZWFzb24gZm9yIHRoaXMgd2FzIHRoZSBsYWNrIG9mIHN1ZmZpY2llbnQgbGl0ZXJhdHVyZSBwcm92aWRpbmcgYSBzb3VuZCBzY2llbnRpZmljIGJhc2lzIGZvciB0aGlzIHNwZWNpZmljIGFwcGxpY2F0aW9uIG9mIGEgcmlib3N3aXRjaC4gSW5cbiAgICAgICAgICBhZGRpdGlvbiwgb3VyIHJlc2VhcmNoIHN0ZWVyZWQgdXMgaW4gYSBkaWZmZXJlbnQgZGlyZWN0aW9uLCBwYXJ0aWN1bGFybHkgd2l0aCByZWdhcmQgdG8gdGhlIGFsdGVybmF0aXZlIG1lY2hhbmlzbSBpbnZvbHZpbmcgdGhlIFhCUDEgaW50cm9uIHRvIHJlZ3VsYXRlIHRoZSBwcmltZSBlZGl0aW5nIHN5c3RlbS4gVGhpcyBhbHRlcm5hdGl2ZSBzZWVtZWQgbW9yZSBwcm9taXNpbmcgYW5kIHdhcyBiYXNlZCBvbiBhbiBlc3RhYmxpc2hlZCByZWd1bGF0b3J5IG1lY2hhbmlzbSB0aGF0IGlzIHRyaWdnZXJlZCBieSBjZWxsdWxhciBzdHJlc3MgYW5kIHNwZWNpZmljYWxseSByZXNwb25kcyB0byBtaXNmb2xkaW5nIHByb2Nlc3Nlcy5cbiAgICAgICAgICA8L3A+XG4gICAgICAgICAgPEg0IHRleHQ9XCJYQlAxIEludHJvblwiPjwvSDQ+XG4gICAgICAgICAgPHA+XG4gICAgICAgICAgICBBZnRlciBleHRlbnNpdmUgcmVzZWFyY2gsIHdlIGRpc2NvdmVyZWQgYSByZWd1bGF0b3J5IHN5c3RlbSBpbiBldWthcnlvdGljIGNlbGxzLCB0aGUgWEJQMSBtZWNoYW5pc20uIFRoZSBhY3RpdmF0aW9uIG9mIFhCUDEgaXMgYW4gaW1wb3J0YW50IG1lY2hhbmlzbSB0aGF0IG9jY3VycyBhcyBwYXJ0IG9mIHRoZSBVbmZvbGRlZCBQcm90ZWluIFJlc3BvbnNlIChVUFIpLCBhIGNlbGx1bGFyIHN0cmVzcyByZXNwb25zZSB0cmlnZ2VyZWQgYnkgdGhlIGFjY3VtdWxhdGlvbiBvZiBtaXNmb2xkZWQgcHJvdGVpbnMgaW4gdGhlIGVuZG9wbGFzbWljIHJldGljdWx1bSAoRVIpLiBUaGUgRVIgaXMgYSBrZXkgY2VsbHVsYXIgY29tcG9uZW50IHJlc3BvbnNpYmxlIGZvciBwcm90ZWluIGZvbGRpbmcgYW5kIHRyYW5zcG9ydC4gV2hlbiBtYW55IG1pc2ZvbGRlZCBwcm90ZWlucyBhY2N1bXVsYXRlIGluIHRoZSBFUiwgYSBzcGVjaWZpYyByZWd1bGF0b3J5IG1lY2hhbmlzbSBpcyBhY3RpdmF0ZWQgdG8gcmVkdWNlIHRoZSBzdHJlc3Mgb24gdGhlIEVSLiBYQlAxIGFjdGl2YXRpb24gaXMgY29udHJvbGxlZCBieSBhIHByb3RlaW4gY2FsbGVkIElSRTFcdTAzQjEsIHdoaWNoIGlzIGVtYmVkZGVkIGluIHRoZSBFUiBtZW1icmFuZS4gSVJFMVx1MDNCMSBhY3RzIGFzIGEgc2Vuc29yIGZvciBwcm90ZWluIG1pc2ZvbGRpbmcgc3RyZXNzIGluIHRoZSBFUi4gT25jZSBJUkUxXHUwM0IxIGRldGVjdHMgbWlzZm9sZGVkIHByb3RlaW5zLCBpdCBkaW1lcml6ZXMgYW5kIGJlY29tZXMgYWN0aXZhdGVkIHRocm91Z2ggYXV0b3Bob3NwaG9yeWxhdGlvbi4gVGhpcyBhY3RpdmF0aW9uIHN3aXRjaGVzIG9uIHRoZSBlbmRvcmlib251Y2xlYXNlIGFjdGl2aXR5IG9mIElSRTFcdTAzQjEsIHdoaWNoIGlzIGEgY3J1Y2lhbCBzdGVwIGluIHRoZSBhY3RpdmF0aW9uIG9mIFhCUDEuIFRoZSBtUk5BIGZvciBYQlAxIGlzIGNvbnRpbnVvdXNseSB0cmFuc2NyaWJlZCBpbiB0aGUgbnVjbGV1cyBhbmQgdHJhbnNwb3J0ZWQgdG8gdGhlIGN5dG9wbGFzbSwgd2hlcmUgaXQgY29udGFpbnMgYW4gaW50cm9uIHRoYXQgaXMgbm90IG5vcm1hbGx5IHNwbGljZWQgb3V0LiBUaGlzIGludHJvbiBjb250YWlucyBhIHN0b3AgY29kb24sIHByZXZlbnRpbmcgdGhlIHRyYW5zbGF0aW9uIG9mIGEgZnVuY3Rpb25hbCBYQlAxIHByb3RlaW4uIEhvd2V2ZXIsIHdoZW4gRVIgc3RyZXNzIGFjdGl2YXRlcyBJUkUxXHUwM0IxLCB0aGUgZW5kb3JpYm9udWNsZWFzZSBkb21haW4gb2YgSVJFMVx1MDNCMSBzcGxpY2VzIHRoaXMgaW50cm9uIG91dCBvZiB0aGUgWEJQMSBtUk5BLiBUaGlzIGlzIGFuIHVuY29udmVudGlvbmFsIHNwbGljaW5nIGV2ZW50LCBhcyBpdCBvY2N1cnMgaW4gdGhlIGN5dG9wbGFzbSByYXRoZXIgdGhhbiBpbiB0aGUgbnVjbGV1cy4gT25jZSB0aGUgaW50cm9uIGlzIHJlbW92ZWQsIHRoZSBzcGxpY2VkIFhCUDEgbVJOQSBjYW4gYmUgdHJhbnNsYXRlZCBpbnRvIGEgZnVuY3Rpb25hbCBYQlAxIHByb3RlaW4uIFRoaXMgYWN0aXZhdGVkIFhCUDEgYWN0cyBhcyBhIHRyYW5zY3JpcHRpb24gZmFjdG9yLCB0dXJuaW5nIG9uIGdlbmVzIHRoYXQgaW5jcmVhc2UgdGhlIHByb3RlaW4tZm9sZGluZyBjYXBhY2l0eSBvZiB0aGUgRVIgYW5kIHByb21vdGUgdGhlIGRlZ3JhZGF0aW9uIG9mIG1pc2ZvbGRlZCBwcm90ZWlucy4gSW4gdGhpcyB3YXksIFhCUDEgaGVscHMgdGhlIGNlbGwgY29wZSB3aXRoIEVSIHN0cmVzcyBhbmQgcmVzdG9yZSBiYWxhbmNlIGluIHRoZSBwcm90ZWluLWZvbGRpbmcgcHJvY2Vzcy4gVGh1cywgdGhpcyBtZWNoYW5pc20gb3JpZ2luYWxseSBmdW5jdGlvbnMgd2l0aGluIHRoZSBjZWxsIGluIHRoZSBjb250ZXh0IG9mIEVSIHN0cmVzcyB0byBtYWludGFpbiBFUiBmdW5jdGlvbiB3aGVuIHByb3RlaW4gZm9sZGluZyBpcyBkaXNydXB0ZWQuIDxTdXBTY3JvbGxMaW5rIGxhYmVsPVwiNVwiLz48U3VwU2Nyb2xsTGluayBsYWJlbD1cIjZcIi8+IE91ciBpZGVhIHdhcyB0aGVyZWZvcmUgdG8gaW50ZWdyYXRlIHRoaXMgaW50cm9uIGludG8gdGhlIG1STkEgZW5jb2Rpbmcgb3VyIHByaW1lLWVkaXRpbmcgY29tcGxleCBhbmQgdGh1cyB1c2UgdGhpcyBtZWNoYW5pc20gdG8gZW5zdXJlIHRoYXQgYSBmdW5jdGlvbmFsIHByaW1lIGVkaXRvciBpcyBvbmx5IHN5bnRoZXNpemVkIHdoZW4gdGhlcmUgaXMgYSBoaWdoIGFjY3VtdWxhdGlvbiBvZiBtaXNmb2xkZWQgcHJvdGVpbnMgaW4gdGhlIGNlbGwgKHNpbWlsYXIgdG8gRjUwOGRlbCkuIFRoaXMgd291bGQgdGhlcmVmb3JlIHJlcHJlc2VudCBhbiBvcHRpbWFsIHNhZmV0eSBhc3BlY3QsIGFzIG91ciBmdXNpb24gcHJvdGVpbiwgd2hpY2ggaXMgZXNzZW50aWFsIGZvciBwcmltZSBlZGl0aW5nLCBjYW5ub3QgYmUgZnVsbHkgc3ludGhlc2lzZWQgYXMgbG9uZyBhcyB0aGUgZ2VuZXRpYyBkZWZlY3QgaXMgbm90IHByZXNlbnQgaW4gdGhlIGNlbGwuIEFjY29yZGluZ2x5LCB0aGlzIHByb3ZpZGVzIHRoZSBzZWN1cml0eSB0aGF0IG5vIGhlYWx0aHkgY2VsbHMsIGFzIHdlbGwgYXMgY29ycmVjdGx5IGVkaXRlZCBjZWxscywgY2Fubm90IGJlIGVkaXRlZCwgd2hpY2ggaXMgYW4gZW5vcm1vdXMgY29udHJpYnV0aW9uIHRvIGJpb3NhZmV0eS4gSG93ZXZlciwgdGhlcmUgd2FzIHRvbyBtdWNoIHVuY2VydGFpbnR5IGFib3V0IHRoZSBleHRlbnQgdG8gd2hpY2ggb3RoZXIgZmFjdG9ycywgc3VjaCBhcyBtaXNmb2xkZWQgcHJvdGVpbnMgdGhhdCBhcmUgbm90IGFzc29jaWF0ZWQgd2l0aCB0aGUgQ0ZUUiBwcm90ZWluLCBwbGF5IGEgcm9sZSBpbiB0aGlzIG1lY2hhbmlzbS4gQW5kIHNpbmNlIHdlIGNvdWxkIG5vdCBhbmQgZGlkIG5vdCB3YW50IHRvIHRha2UgdGhlIHJpc2sgb2Ygc3VjaCBmYWN0b3JzIGluaXRpYXRpbmcgdGhlIHN5c3RlbSwgd2UgZGVjaWRlZCBhZ2FpbnN0IHVzaW5nIGl0LiBUbyBjbGFyaWZ5IHRoaXMgdW5rbm93biBjb3JyZWxhdGlvbiwgd2UgaGF2ZSBjb25zaWRlcmVkIGEgZnV0dXJlIGV4cGVyaW1lbnQgaW4gd2hpY2ggd2Ugd2FudCB0byBzd2l0Y2ggdGhpcyBpbnRyb24gaW4gZnJvbnQgb2YgYSBmbHVvcmVzY2VudCBtYXJrZXIgYW5kIGV4cHJlc3MgaXQgaW4gY2VsbHMgd2l0aCBkZWZlY3RpdmUgQ0ZUUiBpbiBvcmRlciB0byBjb25maXJtL2ludmVzdGlnYXRlIHRoZSBkZXBlbmRlbmNlIG9mIGludHJvbiBzcGxpY2luZyBhbmQgdGhlIHByZXNlbmNlIG9mIENGVFIgRjUwOGRlbC5cbiAgICAgICAgICA8L3A+XG4gICAgICAgIDwvU3ViZXNjdGlvbj5cbiAgICAgICAgPFN1YmVzY3Rpb24gdGl0bGU9XCJTYWZldHkgYXNwZWN0cyBvZiBvdXIgQWlyYnVkZHlcIiBpZD1cIkJpb3NhZmV0eTJcIj5cbiAgICAgICAgICA8SDQgdGV4dD1cIlNPUlQgTE5QIGFuZCBDeXRvdG94aWNpdHlcIj48L0g0PlxuICAgICAgICAgIDxwPlxuICAgICAgICAgIFdlIGhhdmUgY2FyZWZ1bGx5IGNvbnNpZGVyZWQgdGhlIGJpb3NhZmV0eSBhc3BlY3RzIG9mIG91ciBkZWxpdmVyeSBzeXN0ZW0sIHN0YXJ0aW5nIHdpdGggdGhlIGRlY2lzaW9uIGJldHdlZW4gQWRlbm8tYXNzb2NpYXRlZCB2aXJ1c2VzIChBQVYpIG9yIExOUHMgYXMgZGVsaXZlcnkgc3lzdGVtcy4gT3VyIGNvbXBhcmlzb24gcmV2ZWFsZWQgdGhhdCB0aGUgYmlvY29tcGF0aWJpbGl0eSBhbmQgc2FmZXR5IG9mIExOUHMgYXJlIHBhcmFtb3VudCBmb3Igb3VyIGFwcHJvYWNoLiBUaGF0IGlzIHdoeSB3ZSBjaG9zZSBzZWxlY3RpdmUgb3JnYW4tdGFyZ2V0aW5nIChTT1JUKSBsaXBpZCBuYW5vcGFydGljbGVzIChMTlBzKSBbTGluayBMTlAgdGV4dF0gPFN1cFNjcm9sbExpbmsgbGFiZWw9XCI3XCIvPiBpbiB0aGUgY29udGV4dCBvZiB0YXJnZXRlZCBwdWxtb25hcnkgbVJOQSBkZWxpdmVyeS4gT25lIG9mIG91ciBwcmltYXJ5IGNvbmNlcm5zIHdpdGggdGhlIExOUCB3YXMgdGhlIHBvdGVudGlhbCBjeXRvdG94aWNpdHkgb2YgcG9seWV0aHlsZW5lIGdseWNvbCAoUEVHKSwgYSBjb21tb24gc3RhYmlsaXppbmcgYWdlbnQgaW4gTE5QIGZvcm11bGF0aW9ucy4gQXdhcmUgb2YgdGhlIGltbXVuZSByZXNwb25zZXMgUEVHIGNhbiB0cmlnZ2VyLCBwb3RlbnRpYWxseSBsZWFkaW5nIHRvIGN5dG90b3hpY2l0eSA8U3VwU2Nyb2xsTGluayBsYWJlbD1cIjhcIi8+LCB3ZSBhaW1lZCBhdCBvcHRpbWl6aW5nIGl0cyBjb25jZW50cmF0aW9uIGluIG91ciBTT1JUIExOUHMgdG8gbWluaW1pemUgc3VjaCByZWFjdGlvbnMgd2hpbGUgbWFpbnRhaW5pbmcgdGhlcmFwZXV0aWMgZWZmaWNhY3kuIEJ5IHRoZSB1c2Ugb2YgbG93IG1vbGVjdWxhciB3ZWlnaHQgUEVHLCB3ZSBhZGRyZXNzZWQgdGhpcyBwcm9ibGVtLiBUbyB0ZXN0IHdlYXRoZXIgb3VyIGFwcHJvYWNoIHN1Y2NlZWRlZCwgd2UgY29uZHVjdGVkIE1UVCBhbmQgcHJvbGlmZXJhdGlvbiBhc3NheXMgdG8gZW5zdXJlIHRoYXQgb3VyIExOUCBwb3NlZCBubyBjeXRvdG94aWNpdHkgcmlza3MuXG4gICAgICAgICAgPC9wPlxuICAgICAgICAgIDxINCB0ZXh0PVwiUHJlY2lzaW9uIG9mIG91ciBTT1JUIExOUFwiPjwvSDQ+XG4gICAgICAgICAgPHA+XG4gICAgICAgICAgVG8gZnVydGhlciBpbXByb3ZlIHNhZmV0eSwgd2UgZm9jdXNlZCBvbiByZWR1Y2luZyBvZmYtdGFyZ2V0IGVmZmVjdHMuIEJ5IGluY29ycG9yYXRpbmcgc3BlY2lmaWMgU09SVCBtb2xlY3VsZXMsIHN1Y2ggYXMgcGVybWFuZW50bHkgY2F0aW9uaWMgbGlwaWRzIGxpa2UgRE9UQVAgW0xpbmsgTE5QIGRlc2lnbl0sIHdlIGVuc3VyZWQgdGhhdCB0aGUgbmFub3BhcnRpY2xlcyBhcmUgc3lzdGVtYXRpY2FsbHkgZGlyZWN0ZWQgdG8gdGhlIGx1bmdzLiBUaGlzIHByZWNpc2UgdGFyZ2V0aW5nIGlzIHBhcnRpY3VsYXJseSBiZW5lZmljaWFsIGZvciByZXNwaXJhdG9yeSBkaXNlYXNlcywgYXMgaXQgZW5oYW5jZXMgdGhlcmFwZXV0aWMgZWZmZWN0aXZlbmVzcyB3aGlsZSBsaW1pdGluZyB0aGUgaW1wYWN0IG9uIG5vbi10YXJnZXQgb3JnYW5zLiBPdXIgb3V0bG9vayBvZiBhbnRpYm9keSBjb25qdWdhdGlvbiBhcyBzdXJmYWNlIG1vZGlmaWNhdGlvbiBvZiBvdXIgTE5QIGZvciBjZWxsIHR5cGUtc3BlY2lmaWMgZGVsaXZlcnksIG1vcmUgZXhhY3RseSBjbHViIGNlbGxzIDxTdXBTY3JvbGxMaW5rIGxhYmVsPVwiOVwiLz4gYW5kIGlvbm9jeXRlcyA8U3VwU2Nyb2xsTGluayBsYWJlbD1cIjEwXCIvPiBhcyBDRlRSLWV4cHJlc3NpbmcgbHVuZyBlcGl0aGVsaWFsIGNlbGxzLCB3b3VsZCByb3VuZCBvZmYgdGhpcyBhc3BlY3QuXG4gICAgICAgICAgPC9wPlxuICAgICAgICAgIDxwPlxuICAgICAgICAgIEluIHN1bW1hcnksIG91ciBkZXNpZ24gc3RyYXRlZ3kgZW1waGFzaXplcyBib3RoIHNhZmV0eSBhbmQgZWZmaWNhY3kuIFRoZSBjYXJlZnVsIG9wdGltaXphdGlvbiBvZiBjb21wb25lbnRzIGxpa2UgUEVHIDIwMDAgYW5kIHRoZSB1c2Ugb2YgdGFyZ2V0ZWQgZGVsaXZlcnkgbW9sZWN1bGVzIGFsbG93IFNPUlQgTE5QcyB0byBkZWxpdmVyIHRoZXJhcGV1dGljIGFnZW50cyBkaXJlY3RseSB0byB0aGUgbHVuZ3MsIHJlZHVjaW5nIHN5c3RlbWljIGV4cG9zdXJlIGFuZCBtaW5pbWl6aW5nIHNpZGUgZWZmZWN0cy4gVGhpcyB0YXJnZXRlZCBhcHByb2FjaCBlbnN1cmVzIG1vcmUgZWZmZWN0aXZlIHRyZWF0bWVudHMsIGVzcGVjaWFsbHkgZm9yIGNvbmRpdGlvbnMgcmVxdWlyaW5nIGxvY2FsaXplZCBpbnRlcnZlbnRpb24uXG4gICAgICAgICAgPC9wPlxuICAgICAgICA8L1N1YmVzY3Rpb24+XG4gICAgICA8L1NlY3Rpb24+XG4gICAgICA8U2VjdGlvbiB0aXRsZT1cIkJpb3NlY3VyaXR5XCIgaWQ9XCJCaW9zZWN1cml0eVwiPlxuICAgICAgICA8U3ViZXNjdGlvbiB0aXRsZT1cIkFib3V0IE91ciBQcm9qZWN0XCIgaWQ9XCJCaW9zZWN1cml0eTFcIj5cbiAgICAgICAgICA8cD5cbiAgICAgICAgICBPdXIgcHJvamVjdCBmb2N1c2VzIG9uIHRoZSBnZW5ldGljIGRpc2Vhc2UgY3lzdGljIGZpYnJvc2lzLCBzcGVjaWZpY2FsbHkgdGFyZ2V0aW5nIHRoZSBEZWx0YS01MDggbXV0YXRpb24uIFRoZSBhaW0gaXMgdG8gY29ycmVjdCB0aGlzIG11dGF0aW9uIHVzaW5nIFByaW1lIEVkaXRpbmcsIGEgcHJlY2lzZSBnZW5vbWUtZWRpdGluZyB0ZWNobmlxdWUuIFdlIGhhdmUgZXhwbG9yZWQgZGlmZmVyZW50IHN0cmF0ZWdpZXMgdG8gb3B0aW1pemUgdGhlIFByaW1lIEVkaXRpbmcgY29tcGxleCBmb3IgdGhpcyBzcGVjaWZpYyBhcHBsaWNhdGlvbi4gXG4gICAgICAgICAgPC9wPlxuICAgICAgICAgIDxwPlxuICAgICAgICAgIFRoZSBQcmltZSBFZGl0aW5nIGNvbXBsZXggY29uc2lzdHMgb2YgYSBuaWNrYXNlLCBhIHJldmVyc2UgdHJhbnNjcmlwdGFzZSwgYSBwZWdSTkEuIFRoZSBwZWdSTkEgZ3VpZGVzIHRoZSBlZGl0aW5nIHByb2Nlc3MgYnkgZGlyZWN0aW5nIHRoZSBjb21wbGV4IHRvIHRoZSB0YXJnZXQgRE5BIHNlcXVlbmNlLCBhbGxvd2luZyBmb3IgcHJlY2lzZSBnZW5ldGljIG1vZGlmaWNhdGlvbnMuIEZvciB0YXJnZXRlZCBkZWxpdmVyeSwgd2Ugc2VsZWN0ZWQgTE5QcyB0byBpbnRyb2R1Y2UgdGhlIG1STkEgZW5jb2RpbmcgdGhlIFByaW1lIEVkaXRpbmcgY29tcG9uZW50cyBzcGVjaWZpY2FsbHkgaW50byBsdW5nIGVwaXRoZWxpYWwgY2VsbHMsIHdoZXJlIHRoZSBDRlRSIHByb3RlaW4gaXMgaGlnaGx5IGV4cHJlc3NlZC4gQWRkaXRpb25hbGx5LCB3ZSBpbnZlc3RpZ2F0ZWQgYWx0ZXJuYXRpdmVzIHRvIHRoZSBjb252ZW50aW9uYWwgQ2FzOSBuaWNrYXNlLCBzdWNoIGFzIHRoZSBzbWFsbGVyIENhc1ggYW5kIEZhbnpvciwgYWltaW5nIHRvIHJlZHVjZSB0aGUgb3ZlcmFsbCBzaXplIG9mIHRoZSBQcmltZSBFZGl0aW5nIGNvbXBsZXguIEluIG91ciBvcHRpbWl6YXRpb24gZWZmb3J0cywgd2UgYWxzbyBleHBsb3JlZCBzbWFsbGVyIHJldmVyc2UgdHJhbnNjcmlwdGFzZXMgdG8gZW5oYW5jZSB0aGUgZWZmaWNpZW5jeSBvZiB0aGUgc3lzdGVtIGluIGh1bWFuIGNlbGxzLiBcbiAgICAgICAgICA8L3A+XG4gICAgICAgICAgPHA+XG4gICAgICAgICAgRnVydGhlcm1vcmUsIHdlIGhhdmUgZGV2ZWxvcGVkIGEgbW9kdWxhciBwbGFzbWlkIHRoYXQgY29udGFpbnMgdGhlIGJhY2tib25lIG9mIG91ciBQcmltZSBFZGl0aW5nIGNvbXBsZXguIFRoZSBpbmRpdmlkdWFsIGNvbXBvbmVudHMgY2FuIGJlIGNsb25lZCBpbmRpdmlkdWFsbHkgaW50byB0aGUgYmFja2JvbmUuIFRoaXMgcGxhc21pZCBhbGxvd3MgdXMgdG8gZWl0aGVyIGRlbGl2ZXIgdGhlIGNvbnN0cnVjdCBkaXJlY3RseSBpbnRvIHRhcmdldCBjZWxscyBvciB0cmFuc2NyaWJlIHRoZSBwbGFzbWlkIGludG8gUk5BLCBlbmFibGluZyB0aGUgZGVsaXZlcnkgb2YgdGhlIFByaW1lIEVkaXRpbmcgY29tcGxleCBpbiB0aGUgZm9ybSBvZiBtUk5BLiBUaGUgbW9kdWxhcml0eSBvZiB0aGUgcGxhc21pZCBpcyBhIGtleSBmZWF0dXJlOyBzcGVjaWZpYyByZXN0cmljdGlvbiBzaXRlcyBhcmUgaW5jbHVkZWQgdG8gZmFjaWxpdGF0ZSB0aGUgZWFzeSBleGNoYW5nZSBvZiB0aGUgY29tcGxleCdzIGNvbXBvbmVudHMuIFRoaXMgZGVzaWduIG1ha2VzIGl0IHN0cmFpZ2h0Zm9yd2FyZCB0byBhZGFwdCB0aGUgUHJpbWUgRWRpdGluZyBjb21wbGV4IGZvciB2YXJpb3VzIHVzZSBjYXNlcyBhbmQgdGhlcmFwZXV0aWMgcmVxdWlyZW1lbnRzLiBcbiAgICAgICAgICA8L3A+XG4gICAgICAgICAgPHA+XG4gICAgICAgICAgV2UgaGF2ZSBpbnZlc3RpZ2F0ZWQgc2FmZXR5IG1lY2hhbmlzbXMgdG8gY29udHJvbCB0aGUgcHJpbWUtZWRpdGluZyBjb21wbGV4LCBpbmNsdWRpbmcgYSByaWJvc3dpdGNoIHRoYXQgcmVzcG9uZHMgdG8gc29kaXVtIGlvbiBjb25jZW50cmF0aW9ucywgYnV0IGhhdmUgZGlzY2FyZGVkIGl0IGR1ZSB0byBzdXNwZWN0ZWQgaW5zdWZmaWNpZW50IHNlbnNpdGl2aXR5LiBXZSBhcmUgY3VycmVudGx5IGludmVzdGlnYXRpbmcgdGhlIHVzZSBvZiB0aGUgRVIgc3RyZXNzIHJlc3BvbnNlIHRvIGFjdGl2YXRlIHRoZSBwcmltZSBlZGl0aW5nIGNvbXBsZXggb25seSBpbiBjZWxscyB3aXRoIGhpZ2ggRVIgc3RyZXNzLCBhcyBpcyB0eXBpY2FsIGZvciBjeXN0aWMgZmlicm9zaXMuIEZ1cnRoZXIgZGV0YWlscyBjYW4gYmUgZm91bmQgaW4gdGhlIEJpb3NhZmV0eSBzZWN0aW9uLiBcbiAgICAgICAgICA8L3A+XG4gICAgICAgIDwvU3ViZXNjdGlvbj5cbiAgICAgICAgPFN1YmVzY3Rpb24gdGl0bGU9XCJBc3Nlc3NpbmcgUHJvamVjdCBSaXNrc1wiIGlkPVwiQmlvc2VjdXJpdHkyXCI+XG4gICAgICAgICAgPHA+XG4gICAgICAgICAgR2l2ZW4gdGhlIHNlbnNpdGl2ZSBuYXR1cmUgb2YgZ2Vub21lIGVkaXRpbmcsIG91ciBwcm9qZWN0IHByZXNlbnRzIHNwZWNpZmljIGJpb3NlY3VyaXR5IGNvbmNlcm5zIHRoYXQgbmVlZCB0byBiZSBhc3Nlc3NlZCBhbmQgbWl0aWdhdGVkLiBcbiAgICAgICAgICA8L3A+XG4gICAgICAgICAgPHA+XG4gICAgICAgICAgICA8c3Ryb25nPkR1YWwtVXNlIFBvdGVudGlhbDo8L3N0cm9uZz4gT25lIG9mIHRoZSBtYWluIGJpb3NlY3VyaXR5IHJpc2tzIGlzIHRoZSBwb3RlbnRpYWwgZm9yIGR1YWwtdXNlIG9mIHRoZSBQcmltZSBFZGl0aW5nIHRlY2hub2xvZ3kuIFRoZSBzeXN0ZW0gd2UgYXJlIGRldmVsb3BpbmcsIHdoaWxlIGludGVuZGVkIGZvciB0aGVyYXBldXRpYyB1c2UsIGNvdWxkIGJlIG1pc3VzZWQgdG8gdGFyZ2V0IG90aGVyIGdlbmVzIG9yIGdlbm9tZXMgZm9yIG1hbGljaW91cyBwdXJwb3Nlcy4gPFN1cFNjcm9sbExpbmsgbGFiZWw9XCIxMVwiLz4gVGhpcyBpbmNsdWRlcyB0aGUgcG9zc2liaWxpdHkgb2Ygd2VhcG9uaXppbmcgdGhlIHRlY2hub2xvZ3kgdG8gaW5kdWNlIGhhcm1mdWwgZ2VuZXRpYyBjaGFuZ2VzIGluIGNyb3BzLCBhbmltYWxzLCBvciBldmVuIGh1bWFucy4gVGhlIG1vZHVsYXIgZGVzaWduIG9mIG91ciBwbGFzbWlkIHN5c3RlbSwgYWx0aG91Z2ggaW50ZW5kZWQgdG8gZmFjaWxpdGF0ZSBvcHRpbWl6YXRpb24sIGNvdWxkIGJlIGV4cGxvaXRlZCB0byBleGNoYW5nZSBjb21wb25lbnRzIGZvciBoYXJtZnVsIGFwcGxpY2F0aW9ucywgdGhlcmVieSBpbmNyZWFzaW5nIHRoZSByaXNrIG9mIG1pc3VzZS4gXG4gICAgICAgICAgPC9wPlxuICAgICAgICAgIDxwPlxuICAgICAgICAgICAgPHN0cm9uZz5VbmludGVuZGVuZCBEaXNzZW1pbmF0aW9uOjwvc3Ryb25nPiBTaW5jZSBvdXIgYXBwcm9hY2ggdXNlcyBtUk5BIGRlbGl2ZXJlZCB2aWEgTE5QcywgdGhlcmUgaXMgYSByaXNrIG9mIHVuaW50ZW5kZWQgZGlzc2VtaW5hdGlvbiBpbnRvIHRoZSBlbnZpcm9ubWVudC4gSWYgdGhlIExOUHMgYXJlIG5vdCBhZGVxdWF0ZWx5IGNvbnRhaW5lZCBvciBkaXNwb3NlZCBvZiwgdGhlcmUgaXMgYSBwb3NzaWJpbGl0eSB0aGF0IHRoZXkgY291bGQgYmUgYWJzb3JiZWQgYnkgbm9uLXRhcmdldCBvcmdhbmlzbXMsIHBvdGVudGlhbGx5IGxlYWRpbmcgdG8gb2ZmLXRhcmdldCBnZW5ldGljIG1vZGlmaWNhdGlvbnMuPFN1cFNjcm9sbExpbmsgbGFiZWw9XCIxMlwiLz4gSW4gYWRkaXRpb24sIHRoZSBtUk5BIGl0c2VsZiBjb3VsZCB0aGVvcmV0aWNhbGx5IGJlIHRyYW5zZmVycmVkIGJldHdlZW4gY2VsbHMsIGVzcGVjaWFsbHkgaWYgdGFrZW4gdXAgYnkgdW5pbnRlbmRlZCBob3N0cywgcmFpc2luZyBjb25jZXJucyBhYm91dCB1bmludGVudGlvbmFsIHNwcmVhZCBpbiB0aGUgZW52aXJvbm1lbnQuIFxuICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8cD5cbiAgICAgICAgICAgIDxzdHJvbmc+VW5hdXRob3JpemVkIEFjY2Vzczo8L3N0cm9uZz4gVGhlIGdlbmV0aWMgY29uc3RydWN0cyBhbmQgdGhlIGRldGFpbGVkIG1ldGhvZG9sb2d5IG9mIG91ciBQcmltZSBFZGl0aW5nIHN5c3RlbSBtdXN0IGJlIHNlY3VyZWx5IHN0b3JlZCBhbmQgcHJvdGVjdGVkLjxTdXBTY3JvbGxMaW5rIGxhYmVsPVwiMTNcIi8+IElmIHVuYXV0aG9yaXplZCBpbmRpdmlkdWFscyB3ZXJlIHRvIGdhaW4gYWNjZXNzIHRvIHRoZSBwbGFzbWlkcywgTE5QIGZvcm11bGF0aW9ucywgb3IgZWRpdGluZyBwcm90b2NvbHMsIHRoZXJlIGlzIGEgcmlzayBvZiB0aGUgdGVjaG5vbG9neSBiZWluZyByZXBsaWNhdGVkIG9yIGFkYXB0ZWQgZm9yIHVuaW50ZW5kZWQsIHBvdGVudGlhbGx5IGhhcm1mdWwgdXNlcy4gVGhpcyBoaWdobGlnaHRzIHRoZSBpbXBvcnRhbmNlIG9mIHByb3BlciBiaW9zZWN1cml0eSBwcm90b2NvbHMgaW4gYm90aCBwaHlzaWNhbCBhbmQgZGlnaXRhbCBzdG9yYWdlIG9mIG91ciBwcm9qZWN0IG1hdGVyaWFscy4gXG4gICAgICAgICAgPC9wPlxuICAgICAgICAgIDxwPlxuICAgICAgICAgICAgPHN0cm9uZz5TeW50aGV0aWMgQmlvbG9neSBhbmQgaW5mb3JtYXRpb24gU2hhcmluZzo8L3N0cm9uZz4gVGhlIGVhc2Ugb2Ygc3ludGhlc2l6aW5nIGdlbmV0aWMgbWF0ZXJpYWwgbWVhbnMgdGhhdCBvdXIgcHJvamVjdCBpbmZvcm1hdGlvbiBjb3VsZCBwb3RlbnRpYWxseSBiZSB1c2VkIHRvIG9yZGVyIHNpbWlsYXIgY29uc3RydWN0cyBmcm9tIGNvbW1lcmNpYWwgc3ludGhlc2lzIHByb3ZpZGVycy48U3VwU2Nyb2xsTGluayBsYWJlbD1cIjE0XCIvPiBXaGlsZSB0aGVzZSBwcm92aWRlcnMgZm9sbG93IGJpb3NlY3VyaXR5IGd1aWRlbGluZXMsIHRoZSBpbmNyZWFzaW5nIGFjY2Vzc2liaWxpdHkgb2Ygc3ludGhldGljIGJpb2xvZ3kgcmFpc2VzIHRoZSBjb25jZXJuIG9mIG91ciBQcmltZSBFZGl0aW5nIHN5c3RlbSBiZWluZyByZXByb2R1Y2VkIG9yIG1vZGlmaWVkIHdpdGhvdXQgb3VyIGtub3dsZWRnZS4gVGhpcyBpbmNsdWRlcyBwb3RlbnRpYWwgYXR0ZW1wdHMgdG8gYnlwYXNzIHNhZmV0eSBtZWNoYW5pc21zIG9yIGNyZWF0ZSB2YXJpYW50cyB0aGF0IGV2YWRlIGN1cnJlbnQgcmVndWxhdG9yeSBmcmFtZXdvcmtzLiBcbiAgICAgICAgICA8L3A+XG4gICAgICAgICAgPHA+XG4gICAgICAgICAgICA8c3Ryb25nPlB1YmxpYyBQZXJjZXB0aW9uIGFuZCBNaXNjb21tdW5pY2F0aW9uOjwvc3Ryb25nPiBUaGVyZSBpcyBhIGJpb3NlY3VyaXR5IHJpc2sgaW4gaG93IG91ciBwcm9qZWN0J3MgdGVjaG5vbG9neSBpcyBjb21tdW5pY2F0ZWQgdG8gdGhlIHB1YmxpYy48U3VwU2Nyb2xsTGluayBsYWJlbD1cIjE1XCIvPiBNaXNjb21tdW5pY2F0aW9uIG9yIG1pc3VuZGVyc3RhbmRpbmcgb2YgdGhlIHByb2plY3RcdTIwMTlzIGludGVudCBhbmQgY2FwYWJpbGl0aWVzIGNvdWxkIGxlYWQgdG8gbWlzaW5mb3JtYXRpb24sIGZlYXIsIG9yIGV2ZW4gYXR0ZW1wdHMgdG8gcmVwbGljYXRlIHRoZSB0ZWNobm9sb2d5IG91dHNpZGUgb2YgY29udHJvbGxlZCBhbmQgcmVndWxhdGVkIGVudmlyb25tZW50cy4gVGhpcyBjb3VsZCB1bmRlcm1pbmUgcHVibGljIHRydXN0IGluIGxlZ2l0aW1hdGUgdGhlcmFwZXV0aWMgdXNlcyBvZiBnZW5vbWUtZWRpdGluZyB0ZWNobm9sb2dpZXMgYW5kIHBvdGVudGlhbGx5IGZhY2lsaXRhdGUgbWlzdXNlLiAgXG4gICAgICAgICAgPC9wPlxuICAgICAgICA8L1N1YmVzY3Rpb24+XG4gICAgICAgIDxTdWJlc2N0aW9uIHRpdGxlPVwiTWFuYWdpbmcgUmlza3NcIiBpZD1cIkJpb3NlY3VyaXR5M1wiPlxuICAgICAgICAgIDxINSB0ZXh0PVwiRHVhbC1Vc2UgUG90ZW50aWFsXCI+PC9INT5cbiAgICAgICAgICA8cD5cbiAgICAgICAgICBUbyBtaXRpZ2F0ZSB0aGUgcmlzayBvZiBkdWFsLXVzZSwgd2hlcmUgb3VyIFByaW1lIEVkaXRpbmcgdGVjaG5vbG9neSBjb3VsZCBiZSBleHBsb2l0ZWQgZm9yIHVuaW50ZW5kZWQgYW5kIHBvdGVudGlhbGx5IGhhcm1mdWwgcHVycG9zZXMsIHdlIGhhdmUgaW1wbGVtZW50ZWQgc2V2ZXJhbCBzdHJhdGVnaWVzLiBcbiAgICAgICAgICA8L3A+XG4gICAgICAgICAgPHA+XG4gICAgICAgICAgRmlyc3RseSwgd2Ugc3RyaWN0bHkgY29udHJvbCBhY2Nlc3MgdG8gYWxsIG91ciBwcm9qZWN0IGRhdGEsIGluY2x1ZGluZyBnZW5ldGljIHNlcXVlbmNlcywgcGxhc21pZCBkZXNpZ25zLCBhbmQgcHJvdG9jb2xzLiBBY2Nlc3MgaXMgbGltaXRlZCB0byBhdXRob3JpemVkIHRlYW0gbWVtYmVycyBhbmQgY29sbGFib3JhdG9ycyB3aG8gZm9sbG93IHN0cmljdCBiaW9zZWN1cml0eSBndWlkZWxpbmVzLiBGdXJ0aGVyIGVsYWJvcmF0aW9uIG9uIHRoZXNlIGFjY2VzcyBjb250cm9scyB3aWxsIGJlIHByb3ZpZGVkIGluIHRoZSBcIlVuYXV0aG9yaXplZCBBY2Nlc3NcIiBzZWN0aW9uLlxuICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8cD5cbiAgICAgICAgICBTZWNvbmRseSwgd2UgaW50ZW5kIHRvIGluY29ycG9yYXRlIGEgc2FmZXR5IG1lY2hhbmlzbSBpbnRvIG91ciBQcmltZSBFZGl0aW5nIGNvbXBsZXggdGhhdCBzaWduaWZpY2FudGx5IGxpbWl0cyBpdHMgcG90ZW50aWFsIG1pc3VzZS4gQnkgdXRpbGl6aW5nIHRoZSBFUiBzdHJlc3MgcmVzcG9uc2UgcGF0aHdheSwgd2Ugd291bGQgZGVzaWduIG91ciB0aGVyYXBldXRpYyBtUk5BIHRvIHVuZGVyZ28gdW5jb252ZW50aW9uYWwgc3BsaWNpbmcgb25seSBpbiBjZWxscyBleHBlcmllbmNpbmcgaGlnaCBsZXZlbHMgb2YgcHJvdGVpbiBzdHJlc3MuIE9ubHkgdGhpcyB1bmNvbnZlbnRpb25hbCBzcGxpY2luZyB3b3VsZCBjb252ZXJ0IHRoZSBtUk5BIGludG8gYSBmb3JtIHRoYXQgY2FuIGJlIHRyYW5zbGF0ZWQgaW50byB0aGUgZmluYWwgUEUgY29tcGxleC4gVGhpcyBtZWNoYW5pc20gZW5zdXJlcyB0aGF0IHRoZSBQcmltZSBFZGl0aW5nIGNvbXBsZXggYmVjb21lcyBhY3RpdmUgcHJpbWFyaWx5IGluIGNlbGxzIHVuZGVyIHN1Y2ggc3RyZXNzIGNvbmRpdGlvbnMuIFdoaWxlIHRoaXMgZG9lcyBub3QgZXhjbHVzaXZlbHkgbGltaXQgdGhlIGNvbXBsZXggdG8gY3lzdGljIGZpYnJvc2lzLWFmZmVjdGVkIGNlbGxzLCBpdCBjb25zaWRlcmFibHkgbmFycm93cyB0aGUgcmFuZ2Ugb2YgY2VsbHMgd2hlcmUgYWN0aXZhdGlvbiBjYW4gb2NjdXIsIHRodXMgcHJldmVudGluZyBhcmJpdHJhcnkgYXBwbGljYXRpb24gb2YgdGhlIGVkaXRpbmcgc3lzdGVtIGFuZCByZWR1Y2luZyB0aGUgcmlzayBvZiB0YXJnZXRpbmcgdW5pbnRlbmRlZCBjZWxscy4gXG4gICAgICAgICAgPC9wPlxuICAgICAgICAgIDxwPlxuICAgICAgICAgIFRvZ2V0aGVyLCB0aGVzZSBtZWFzdXJlcyBwcm92aWRlIGEgbGF5ZXIgb2YgcHJvdGVjdGlvbiBhZ2FpbnN0IGR1YWwtdXNlIHJpc2tzLCBtYWtpbmcgaXQgbW9yZSBkaWZmaWN1bHQgZm9yIHRoZSB0ZWNobm9sb2d5IHRvIGJlIGVtcGxveWVkIG91dHNpZGUgb2YgaXRzIGludGVuZGVkIHRoZXJhcGV1dGljIGNvbnRleHQuICBcbiAgICAgICAgICA8L3A+XG4gICAgICAgICAgPHA+XG4gICAgICAgICAgICA8SDUgdGV4dD1cIlVuaXRlbmRlZCBEaXNzZW1pbmF0aW9uXCI+PC9INT5cbiAgICAgICAgICA8L3A+XG4gICAgICAgICAgPHA+XG4gICAgICAgICAgVG8gbWluaW1pemUgdGhlIHJpc2sgb2Ygb3VyIGNvbnN0cnVjdCBiZWluZyBpbmFkdmVydGVudGx5IHJlbGVhc2VkIGludG8gdGhlIGVudmlyb25tZW50LCB3ZSBhZGhlcmUgdG8gc3RyaWN0IHN0YW5kYXJkIG9wZXJhdGluZyBwcm9jZWR1cmVzIChTT1BzKSBpbiB0aGUgbGFib3JhdG9yeS4gVGhlc2UgU09QcyBhcmUgZGVzaWduZWQgdG8gZW5zdXJlIHRoYXQgYWxsIHNhZmV0eSBzdGFuZGFyZHMgYXJlIG1haW50YWluZWQsIHBhcnRpY3VsYXJseSB3aGVuIGhhbmRsaW5nIExOUHMpIGFuZCBnZW5ldGljIG1hdGVyaWFscy4gVGhpcyBpbmNsdWRlcyByaWdvcm91cyBwcm90b2NvbHMgZm9yIHN0b3JhZ2UsIGRpc3Bvc2FsLCBhbmQgZGVjb250YW1pbmF0aW9uLCByZWR1Y2luZyB0aGUgY2hhbmNlIG9mIGFjY2lkZW50YWwgZGlzc2VtaW5hdGlvbiBvZiB0aGUgbWF0ZXJpYWxzIHdlIHdvcmsgd2l0aC4gXG4gICAgICAgICAgPC9wPlxuICAgICAgICAgIDxwPlxuICAgICAgICAgIEluIGFkZGl0aW9uIHRvIG91ciBsYWJvcmF0b3J5IHByYWN0aWNlcywgd2UgaGF2ZSBmb3JtdWxhdGVkIG91ciBMTlBzIHdpdGggc3BlY2lmaWMgY2hlbWljYWwgY29tcG9uZW50cyB0aGF0IGVuYWJsZSB0aGVtIHRvIHNlbGVjdGl2ZWx5IGZ1c2Ugd2l0aCBsdW5nIGVwaXRoZWxpYWwgY2VsbHMsIHN1Y2ggYXMgaW9ub2N5dGVzIGFuZCBjbHViIGNlbGxzLCB3aGljaCBleHByZXNzIENGVFIuIFRoaXMgc2VsZWN0aXZlIGZ1c2lvbiBlbnN1cmVzIHRoYXQgZXZlbiBpZiB0aGUgTE5QcyB3ZXJlIHRvIGFjY2lkZW50YWxseSBlbnRlciB0aGUgZW52aXJvbm1lbnQsIHRoZXkgd291bGQgb25seSBpbnRlcmFjdCB3aXRoIHRoZSBpbnRlbmRlZCBjZWxscy4gVGhpcyBhcHByb2FjaCBzaWduaWZpY2FudGx5IGVuaGFuY2VzIHRoZSBzcGVjaWZpY2l0eSBvZiB0aGUgTE5QcyBhbmQgcHJvdmlkZXMgYW4gYWRkaXRpb25hbCBsYXllciBvZiBjb250YWlubWVudCwgdGhlcmVieSByZWR1Y2luZyB0aGUgcmlzayBvZiB1bmludGVuZGVkIGRpc3NlbWluYXRpb24gb3IgZW52aXJvbm1lbnRhbCBjb250YW1pbmF0aW9uLiAgXG4gICAgICAgICAgPC9wPlxuICAgICAgICAgIDxwPlxuICAgICAgICAgIExvb2tpbmcgYWhlYWQsIHdlIHBsYW4gdG8gZnVydGhlciBlbmhhbmNlIHRoZSBzcGVjaWZpY2l0eSBvZiBvdXIgTE5QcyBieSBpbmNvcnBvcmF0aW5nIGFudGlib2RpZXMgb24gdGhlaXIgc3VyZmFjZS4gVGhlc2UgYW50aWJvZGllcyB3b3VsZCBiZSBlbmdpbmVlcmVkIHRvIGJpbmQgZXhjbHVzaXZlbHkgdG8gc3VyZmFjZSBwcm90ZWlucyBwcmVzZW50IG9uIENGVFItZXhwcmVzc2luZyBsdW5nIGVwaXRoZWxpYWwgY2VsbHMsIGFkZGluZyBhbiBleHRyYSBsYXllciBvZiBjb250cm9sLiBXaGlsZSB0aGlzIGFudGlib2R5LWJhc2VkIHRhcmdldGluZyBoYXMgbm90IHlldCBiZWVuIGltcGxlbWVudGVkLCBpdCByZXByZXNlbnRzIGEgY3J1Y2lhbCBuZXh0IHN0ZXAgaW4gb3VyIGRldmVsb3BtZW50IHByb2Nlc3MsIHJlaW5mb3JjaW5nIG91ciBjb21taXRtZW50IHRvIGJpb3NlY3VyaXR5IGJ5IGxpbWl0aW5nIHRoZSBwb3RlbnRpYWwgZm9yIHVuaW50ZW5kZWQgZGlzc2VtaW5hdGlvbi4gXG4gICAgICAgICAgPC9wPlxuICAgICAgICAgIDxwPlxuICAgICAgICAgIFRvZ2V0aGVyLCB0aGVzZSBwcmFjdGljZXMgYW5kIGRlc2lnbiBzdHJhdGVnaWVzIGhlbHAgdG8gZW5zdXJlIHRoYXQgdGhlIHJpc2sgb2Ygb3VyIGNvbnN0cnVjdHMgaW5hZHZlcnRlbnRseSBhZmZlY3Rpbmcgbm9uLXRhcmdldCBvcmdhbmlzbXMgb3IgZW52aXJvbm1lbnRzIGlzIG1pbmltaXplZC4gXG4gICAgICAgICAgPC9wPlxuICAgICAgICAgIDxwPlxuICAgICAgICAgICAgPEg1IHRleHQ9XCJVbmF1dGhvcml6ZWQgQWNjZXNzXCI+PC9INT5cbiAgICAgICAgICA8L3A+XG4gICAgICAgICAgPHA+XG4gICAgICAgICAgVG8gcHJldmVudCB1bmF1dGhvcml6ZWQgYWNjZXNzIHRvIG91ciBnZW5ldGljIHNlcXVlbmNlcywgcGxhc21pZCBjb25zdHJ1Y3RzLCBhbmQgb3RoZXIgc2Vuc2l0aXZlIGluZm9ybWF0aW9uLCB3ZSBoYXZlIGltcGxlbWVudGVkIHN0cmljdCBpbnRlcm5hbCBiaW9zZWN1cml0eSBwb2xpY2llcy4gVGhlc2UgcG9saWNpZXMgZW5zdXJlIHRoYXQgd2UgY2FyZWZ1bGx5IG1hbmFnZSB3aGljaCBtYXRlcmlhbHMgZXhpc3QgaW4gcGh5c2ljYWwgZm9ybSBhbmQgdGhlaXIgZXhhY3Qgc3RvcmFnZSBsb2NhdGlvbnMuIFxuICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8cD5cbiAgICAgICAgICBJbiB0ZXJtcyBvZiBkaWdpdGFsIHNlY3VyaXR5LCB3ZSBzdHJpY3RseSByZWd1bGF0ZSBhY2Nlc3MgdG8gb3VyIGRhdGEgc3RvcmFnZSBzeXN0ZW1zIHRocm91Z2ggYSBjb21iaW5hdGlvbiBvZiBtZWFzdXJlcy4gV2UgdXNlIGEgc2VjdXJlLCBwYXNzd29yZC1wcm90ZWN0ZWQgY2xvdWQgc3lzdGVtLCBlbnN1cmluZyBvbmx5IGF1dGhvcml6ZWQgdGVhbSBtZW1iZXJzIGNhbiBhY2Nlc3Mgc2Vuc2l0aXZlIHByb2plY3QgaW5mb3JtYXRpb24uIEFjY2VzcyB0byB0aGUgbGFiIGlzIGxpbWl0ZWQgdG8gdGVhbSBtZW1iZXJzIHdpdGggaW50ZXJuYWwga2V5cywgYW5kIG91ciBzZXJ2ZXIgc2VjdXJpdHkgaW5jbHVkZXMgc3RyaW5nZW50IGFjY2VzcyByaWdodHMgbWFuYWdlbWVudCwgYWxsb3dpbmcgb25seSBhcHByb3ZlZCBpbmRpdmlkdWFscyB0byB2aWV3LCBtb2RpZnksIG9yIHNoYXJlIHRoZSBkYXRhLiBUaGVzZSBzYWZlZ3VhcmRzIGVuc3VyZSB0aGF0IHByb2plY3QgaW5mb3JtYXRpb24gcmVtYWlucyBwcm90ZWN0ZWQgYWdhaW5zdCB1bmF1dGhvcml6ZWQgYWNjZXNzLiBcbiAgICAgICAgICA8L3A+XG4gICAgICAgICAgPHA+XG4gICAgICAgICAgRnVydGhlcm1vcmUsIHdlIGVuc3VyZSB0aGF0IGFueSBzZW5zaXRpdmUgZGF0YSBnZW5lcmF0ZWQgZHVyaW5nIG91ciBwcm9qZWN0IGlzIG9ubHkgcHVibGlzaGVkIGluIHRoZSBzdXBwbGVtZW50YXJ5IG1hdGVyaWFscyBzZWN0aW9uLCB3aGljaCBpcyBhY2Nlc3NpYmxlIGV4Y2x1c2l2ZWx5IHRvIHRob3NlIHdpdGggYW4gb2ZmaWNpYWwgaUdFTSBhY2NvdW50LiBCeSB0YWtpbmcgdGhpcyBhcHByb2FjaCwgd2UgY2FuIGxpbWl0IHRoZSBhdmFpbGFiaWxpdHkgb2Ygc2Vuc2l0aXZlIGluZm9ybWF0aW9uIGFuZCByZWR1Y2UgdGhlIHJpc2sgb2YgaXQgYmVpbmcgbWlzdXNlZC4gXG4gICAgICAgICAgPC9wPlxuICAgICAgICAgIDxwPlxuICAgICAgICAgICAgPEg1IHRleHQ9XCJTeW50aGV0aWMgQmlvbG9neSBhbmQgSW5mb3JtYXRpb24gU2hhcmluZ1wiPjwvSDU+XG4gICAgICAgICAgPC9wPlxuICAgICAgICAgIDxwPlxuICAgICAgICAgIE1hbmFnaW5nIHRoZSByaXNrcyBhc3NvY2lhdGVkIHdpdGggc3ludGhldGljIGJpb2xvZ3kgYW5kIGluZm9ybWF0aW9uIHNoYXJpbmcgaXMgYSBjb21wbGV4IGNoYWxsZW5nZS4gTWFueSBvZiB0aGUgc3RyYXRlZ2llcyB3ZSB1c2UgdG8gYWRkcmVzcyBvdGhlciByaXNrcywgc3VjaCBhcyBcIlVuYXV0aG9yaXplZCBBY2Nlc3NcIiBhbmQgXCJEdWFsLVVzZSBQb3RlbnRpYWwsXCIgYXJlIGVxdWFsbHkgcmVsZXZhbnQgaW4gdGhpcyBjb250ZXh0LiBGb3IgaW5zdGFuY2UsIG91ciBzdHJpY3QgY29udHJvbCBvdmVyIGFjY2VzcyB0byBzZW5zaXRpdmUgaW5mb3JtYXRpb24gYW5kIG91ciBzYWZldHkgbWVjaGFuaXNtcyBib3RoIGhlbHAgbWl0aWdhdGUgdGhlIHJpc2tzIHBvc2VkIGJ5IHRoZSBhY2Nlc3NpYmlsaXR5IG9mIHN5bnRoZXRpYyBiaW9sb2d5IHRvb2xzLiBcbiAgICAgICAgICA8L3A+XG4gICAgICAgICAgPHA+XG4gICAgICAgICAgSG93ZXZlciwgaXQgaXMgaW1wb3J0YW50IHRvIGFja25vd2xlZGdlIHRoYXQgdGhpcyByaXNrIGlzIGluaGVyZW50IHRvIHRoZSBmaWVsZCBvZiBzeW50aGV0aWMgYmlvbG9neS4gVGhlIGVhc2Ugb2Ygb2J0YWluaW5nIGluZm9ybWF0aW9uIGFuZCwgd2l0aCB0aGUgcmlnaHQgZXhwZXJ0aXNlLCBjb21iaW5pbmcgdmFyaW91cyBjb21wb25lbnRzIHRvIGNyZWF0ZSBwb3dlcmZ1bCBhbmQgcG90ZW50aWFsbHkgaGF6YXJkb3VzIHRvb2xzIGlzIGEgZnVuZGFtZW50YWwgY29uY2Vybi4gXG4gICAgICAgICAgPC9wPlxuICAgICAgICAgIDxwPlxuICAgICAgICAgIFRvIGFkZHJlc3MgdGhpcywgd2UgYWRoZXJlIHN0cmljdGx5IHRvIGFsbCBwb2xpY2llcyBhbmQgcmVndWxhdGlvbnMgc2V0IGZvcnRoIGJ5IGlHRU0sIG91ciB1bml2ZXJzaXR5LCB0aGUgR2VybWFuIGdvdmVybm1lbnQsIGFuZCB0aGUgRXVyb3BlYW4gVW5pb24uIEJ5IGFsaWduaW5nIG91ciBwcmFjdGljZXMgd2l0aCBleGlzdGluZyByZWd1bGF0aW9ucyBvbiBzeW50aGV0aWMgYmlvbG9neSwgd2UgYWltIHRvIGNvbmR1Y3Qgb3VyIHdvcmsgcmVzcG9uc2libHkgYW5kIHJlZHVjZSB0aGUgcmlza3MgYXNzb2NpYXRlZCB3aXRoIHRoZSBmaWVsZC4gXG4gICAgICAgICAgPC9wPlxuICAgICAgICAgIDxwPlxuICAgICAgICAgICAgPEg1IHRleHQ9XCJQdWJsaWMgUGVyY2VwdGlvbiBhbmQgTWlzY29tbXVuaWNhdGlvblwiPjwvSDU+XG4gICAgICAgICAgPC9wPlxuICAgICAgICAgIDxwPlxuICAgICAgICAgIE9uZSBvZiB0aGUgY2hhbGxlbmdlcyBpbiBzY2llbnRpZmljIHJlc2VhcmNoLCBlc3BlY2lhbGx5IGluIGZpZWxkcyBsaWtlIHN5bnRoZXRpYyBiaW9sb2d5LCBpcyB0aGF0IGFkdmFuY2VtZW50cyBjYW4gb2Z0ZW4gb3V0cGFjZSBwdWJsaWMgdW5kZXJzdGFuZGluZyBhbmQgZGlzY291cnNlLiBUaGlzIGNhbiBsZWFkIHRvIGNvbmZ1c2lvbiwgZmVhciwgb3IgbWlzdHJ1c3QgaWYgdGhlIHJlc2VhcmNoIGlzIG5vdCBjb21tdW5pY2F0ZWQgZWZmZWN0aXZlbHkuIFRvIGFkZHJlc3MgdGhpcyBpc3N1ZSwgd2UgYmVsaWV2ZSB0aGF0IHNjaWVudGlmaWMgcHJvZ3Jlc3Mgc2hvdWxkIG9jY3VyIGluIGNvbnN0YW50IGRpYWxvZ3VlIHdpdGggdGhlIHB1YmxpYy4gXG4gICAgICAgICAgPC9wPlxuICAgICAgICAgIDxwPlxuICAgICAgICAgIFdlIGhhdmUgYWRvcHRlZCBhIHN0cm9uZyBIdW1hbiBQcmFjdGljZXMgYXBwcm9hY2ggdG8gZW5zdXJlIHRyYW5zcGFyZW5jeSBhbmQgZm9zdGVyIHB1YmxpYyBlbmdhZ2VtZW50LiBPdXIgZWZmb3J0cyBpbmNsdWRlIGluaXRpYXRpdmVzIGxpa2UgPGEgb25DbGljaz17KCkgPT4gZ29Ub1BhZ2VXaXRoVGFiQW5kU2Nyb2xsICh7c2Nyb2xsVG9JZDogJ2NmLW1vbnRoJywgcGF0aDogJy9odW1hbi1wcmFjdGljZXMnLCB0YWJJZDogJ211a29tb3ZlJyB9KX0+IE1VS09tb3ZlIDwvYT4gIGFuZCA8YSBvbkNsaWNrPXsoKSA9PiBnb1RvUGFnZVdpdGhUYWJBbmRTY3JvbGwgKHtzY3JvbGxUb0lkOiAnRGVyIFRldXRvIHJ1ZnQhJywgcGF0aDogJy9odW1hbi1wcmFjdGljZXMnLCB0YWJJZDogJ3RldXRvcnVmdCcgfSl9PiBcIkRlciBUZXV0byBydWZ0IVwiIDwvYT4gICwgd2hlcmUgd2UgaGF2ZSB3b3JrZWQgZGlyZWN0bHkgd2l0aCBzdHVkZW50cywgZWR1Y2F0aW9uYWwgaW5zdGl0dXRpb25zLCBhbmQgcHVibGljIG9yZ2FuaXphdGlvbnMuIFRocm91Z2ggdGhlc2UgaW5pdGlhdGl2ZXMsIHdlIGFpbSB0byBleHBsYWluIG91ciBwcm9qZWN0LCBkaXNjdXNzIGl0cyBpbXBsaWNhdGlvbnMsIGFuZCBhbnN3ZXIgYW55IHF1ZXN0aW9ucywgdGh1cyBtYWludGFpbmluZyBhbiBvcGVuIGxpbmUgb2YgY29tbXVuaWNhdGlvbi4gQnkgY29sbGFib3JhdGluZyB3aXRoIGEgdmFyaWV0eSBvZiBwdWJsaWMgZW50aXRpZXMsIGluY2x1ZGluZyBwYXRpZW50IGFzc29jaWF0aW9ucywgZWR1Y2F0aW9uYWwgcHJvZ3JhbXMsIGFuZCBjb21tdW5pdHkgZ3JvdXBzLCB3ZSBlbnN1cmUgdGhhdCBvdXIgcmVzZWFyY2ggcmVtYWlucyBhY2Nlc3NpYmxlIGFuZCB1bmRlcnN0YW5kYWJsZSB0byBhIGJyb2FkZXIgYXVkaWVuY2UuICBcbiAgICAgICAgICA8L3A+XG4gICAgICAgICAgPHA+XG4gICAgICAgICAgVGhpcyBwcm9hY3RpdmUgYXBwcm9hY2ggaGVscHMgdXMgYWRkcmVzcyBwb3RlbnRpYWwgY29uY2VybnMsIGRlbXlzdGlmeSBvdXIgcmVzZWFyY2gsIGFuZCBjb250cmlidXRlIHRvIGEgbW9yZSBpbmZvcm1lZCBwdWJsaWMgcGVyY2VwdGlvbiBvZiBzeW50aGV0aWMgYmlvbG9neS4gXG4gICAgICAgICAgPC9wPlxuICAgICAgICA8L1N1YmVzY3Rpb24+XG4gICAgICA8L1NlY3Rpb24+XG4gICAgICA8U2VjdGlvbiB0aXRsZT1cIkJpb2V0aGljc1wiIGlkPVwiQmlvZXRoaWNzXCI+XG4gICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICBCaW9ldGhpY3MgaXMgYW4gaW50ZXJkaXNjaXBsaW5hcnkgZmllbGQgb2YgcmVzZWFyY2ggdGhhdCBhZGRyZXNzZXMgZXRoaWNhbCBpc3N1ZXMgcGVydGFpbmluZyB0byB0aGUgbGlmZSBzY2llbmNlcyBhbmQgbWVkaWNhbCByZXNlYXJjaC4gSXQgcGxheXMgYSBwaXZvdGFsIHJvbGUgaW4gY29udGVtcG9yYXJ5IHJlc2VhcmNoLCBwYXJ0aWN1bGFybHkgaW4gcHJvamVjdHMgdGhhdCBlbXBsb3kgaHVtYW4gc2FtcGxlcyBvciBkYXRhLiBUaGlzIGlzIGR1ZSB0byB0aGUgZmFjdCB0aGF0IGluIHRoZXNlIGNhc2VzLCB0aGUgcHJvdGVjdGlvbiBvZiB0aGUgcmlnaHRzIGFuZCBkaWduaXR5IG9mIHRoZSBwZW9wbGUgaW52b2x2ZWQgaXMgb2YgdGhlIHV0bW9zdCBpbXBvcnRhbmNlIDxTdXBTY3JvbGxMaW5rIGxhYmVsPVwiMTZcIi8+LiBJbiBvcmRlciB0byBhc2NlcnRhaW4gdGhlIG5lY2Vzc2l0eSBmb3IgYW4gZXRoaWNzIGFwcGxpY2F0aW9uLCBhbiBpbnRlcnZpZXcgd2FzIGNvbmR1Y3RlZCB3aXRoIDxhIG9uQ2xpY2s9eygpID0+IGdvVG9QYWdlc0FuZE9wZW5UYWIoJ2JlcmVucycsICcvaHVtYW4tcHJhY3RpY2VzJyl9PkV2YS1NYXJpYSBCZXJlbnM8L2E+LCB0aGUgc2NpZW50aWZpYyBkaXJlY3RvciBvZiB0aGUgb2ZmaWNlIG9mIHRoZSBFdGhpY3MgQ29tbWl0dGVlIGF0IEJpZWxlZmVsZCBVbml2ZXJzaXR5LCBhcyBwYXJ0IG9mIHRoZSBjdXJyZW50IHJlc2VhcmNoIHByb2plY3QuIEZvbGxvd2luZyBhIGNvbXByZWhlbnNpdmUgcmV2aWV3LCBpdCB3YXMgY29uY2x1ZGVkIHRoYXQgYW4gZXRoaWNzIGFwcGxpY2F0aW9uIHdhcyBub3QgbmVjZXNzYXJ5IGZvciB0aGUgc3BlY2lmaWMgcmVzZWFyY2ggcHJvamVjdC4gTmV2ZXJ0aGVsZXNzLCBhIGNvbXByZWhlbnNpdmUgcGF0aWVudCBjb25zZW50IGZvcm0gd2FzIGRldmVsb3BlZCBpbiBjb25qdW5jdGlvbiB3aXRoIEV2YS1NYXJpYSBCZXJlbnMgdG8gZ3VhcmFudGVlIHRoYXQgdGhlIGRvbm9ycyBvZiB0aGVpciBzYW1wbGVzIGFyZSBhZGVxdWF0ZWx5IGluZm9ybWVkIGFuZCBwcm92aWRlIHRoZWlyIGNvbnNlbnQgb2YgdGhlaXIgb3duIHZvbGl0aW9uLiBUaGUgZG9jdW1lbnQgZ3VhcmFudGVlcyB0aGF0IGFsbCBwZXJ0aW5lbnQgaW5mb3JtYXRpb24gcmVnYXJkaW5nIHNhbXBsZSBjb2xsZWN0aW9uLCB1dGlsaXNhdGlvbiBhbmQgc3RvcmFnZSBpcyBwcm92aWRlZCBpbiBhbiBpbnRlbGxpZ2libGUgZm9ybWF0LiBGdXJ0aGVybW9yZSwgYW4gaW50ZXJ2aWV3IHdhcyBjb25kdWN0ZWQgd2l0aCA8YSBvbkNsaWNrPXsoKSA9PiBnb1RvUGFnZXNBbmRPcGVuVGFiKCd0aW1tJywgJy9odW1hbi1wcmFjdGljZXMnKX0+RHIuIFRpbW0gV2ViZXI8L2E+LCBhIHJlcHJlc2VudGF0aXZlIG9mIHRoZSBiaW9iYW5rLCB0byBkaXNjdXNzIHRoZSB0b3BpYyBvZiBiaW9ldGhpY3MgaW4gZ3JlYXRlciBkZXB0aC4gRHVyaW5nIHRoZSBjb3Vyc2Ugb2YgdGhlIGludGVydmlld3MsIHRoZSBldGhpY2FsIGFzcGVjdHMgb2Ygc2FtcGxlIHN0b3JhZ2UgYW5kIHV0aWxpc2F0aW9uIHdpdGhpbiB0aGUgYmlvYmFuayB3ZXJlIGRpc2N1c3NlZCBpbiBkZXRhaWwuIFBhcnRpY3VsYXIgYXR0ZW50aW9uIHdhcyBwYWlkIHRvIHRoZSByZXNwb25zaWJsZSBoYW5kbGluZyBhbmQgcHJvdGVjdGlvbiBvZiB0aGUgcmlnaHRzIG9mIHRoZSB0ZXN0IHN1YmplY3RzLiBUaGUgZGlzY3Vzc2lvbiBvZiBiaW9ldGhpY3MgaW4gYm90aCBpbnRlcnZpZXdzIGVtcGhhc2lzZXMgdGhlIHJlbGV2YW5jZSBvZiBldGhpY2FsIHByaW5jaXBsZXMgZm9yIHJlc2VhcmNoIGFuZCBlbnN1cmVzIHRoYXQgaXQgaXMgY29uZHVjdGVkIGluIGFjY29yZGFuY2Ugd2l0aCB0aGUgaGlnaGVzdCBldGhpY2FsIHN0YW5kYXJkcy5cbiAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPFN1YmVzY3Rpb24gdGl0bGU9XCJHZW5lIFRoZXJhcHlcIiBpZD1cIkJpb2V0aGljczFcIj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgIFRoZSBwb3RlbnRpYWwgb2YgZ2VuZSB0aGVyYXB5IHRvIHRyZWF0IGdlbmV0aWMgZGlzZWFzZXMgaXMgcHJvbWlzaW5nLCBidXQgaXQgaXMgYWxzbyBhc3NvY2lhdGVkIHdpdGggc2lnbmlmaWNhbnQgZXRoaWNhbCBpc3N1ZXMuIE9uZSBvZiB0aGUgcHJpbmNpcGFsIGNoYWxsZW5nZXMgaXMgZW5zdXJpbmcgdGhlIHNhZmV0eSBvZiB0aGUgcHJvY2VkdXJlIGFuZCB0aGUgcG90ZW50aWFsIGZvciB1bmZvcmVzZWVuIGxvbmctdGVybSBjb25zZXF1ZW5jZXMuIFN1Y2ggY29uc2VxdWVuY2VzIG1heSBvbmx5IGJlY29tZSBhcHBhcmVudCB5ZWFycyBhZnRlciB0aGUgZ2VuZXRpYyBpbnRlcnZlbnRpb24gaGFzIHRha2VuIHBsYWNlLiBUaGUgbW9kaWZpY2F0aW9uIG9mIHRoZSBnZXJtbGluZSwgd2hpY2ggYWZmZWN0cyBub3Qgb25seSB0aGUgaW5kaXZpZHVhbCBidXQgYWxzbyBmdXR1cmUgZ2VuZXJhdGlvbnMsIGlzIGEgcGFydGljdWxhcmx5IHNlbnNpdGl2ZSBpc3N1ZS4gVGhpcyBnaXZlcyByaXNlIHRvIHRoZSBxdWVzdGlvbiBvZiB0aGUgZXh0ZW50IHRvIHdoaWNoIHRoZSBkZWNpc2lvbnMgbWFkZSB0b2RheSB3aWxsIGluZmx1ZW5jZSBmdXR1cmUgZ2VuZXJhdGlvbnMgd2l0aG91dCB0aGVpciBjb25zZW50LCB0aGVyZWJ5IGplb3BhcmRpc2luZyBpbnRlcmdlbmVyYXRpb25hbCBqdXN0aWNlIDxTdXBTY3JvbGxMaW5rIGxhYmVsPVwiMTdcIi8+LiBBbm90aGVyIGV0aGljYWwgaXNzdWUgaXMgdGhlIHBvdGVudGlhbCBmb3IgbWlzdXNlIGZvciBldWdlbmljIHB1cnBvc2VzLiBXaGlsZSB0aGUgY3VycmVudCBmb2N1cyBpcyBvbiBjb21iYXRpbmcgZGlzZWFzZSwgZnV0dXJlIGFwcGxpY2F0aW9ucyBjb3VsZCBiZSBhaW1lZCBhdCAnb3B0aW1pc2luZycgaHVtYW4gdHJhaXRzLCB3aGljaCBjb3VsZCByZXN1bHQgaW4gYSB3b3JzZW5pbmcgb2Ygc29jaWFsIGluZXF1YWxpdGllcy4gQWNjZXNzIHRvIGdlbmUgdGhlcmFweSBpcyBhbHNvIGEgc2lnbmlmaWNhbnQgaXNzdWUuIEhpZ2ggY29zdHMgY291bGQgbGltaXQgYWNjZXNzIHRvIHdlYWx0aHkgcG9wdWxhdGlvbiBncm91cHMsIHdoaWNoIHdvdWxkIHJlaW5mb3JjZSBleGlzdGluZyBpbmVxdWFsaXRpZXMgPFN1cFNjcm9sbExpbmsgbGFiZWw9XCIxOFwiLz4uIFRoZSBpc3N1ZSBvZiBpbmZvcm1lZCBjb25zZW50IGlzIGFsc28gYSBrZXkgYXNwZWN0LiBNYW55IHBhdGllbnRzIGRvIG5vdCBoYXZlIHRoZSBuZWNlc3Nhcnkga25vd2xlZGdlIHRvIGZ1bGx5IHVuZGVyc3RhbmQgdGhlIGNvbXBsZXggcmlza3MsIHdoaWNoIHJhaXNlcyBldGhpY2FsIHF1ZXN0aW9ucyBhYm91dCB0aGVpciBkZWNpc2lvbi1tYWtpbmcgY2FwYWNpdHkuIE92ZXJhbGwsIHRoZSBkZWJhdGUgYXJvdW5kIGdlbmUgdGhlcmFweSBoaWdobGlnaHRzIHRoYXQgZXRoaWNhbCBjb25zaWRlcmF0aW9ucyBzdWNoIGFzIHNhZmV0eSwganVzdGljZSBhbmQgcGF0aWVudCByaWdodHMgbmVlZCB0byBiZSBjb25zaWRlcmVkIGFsb25nc2lkZSBzY2llbnRpZmljIHByb2dyZXNzIDxTdXBTY3JvbGxMaW5rIGxhYmVsPVwiMTlcIi8+LiAgXG4gICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L1N1YmVzY3Rpb24+XG4gICAgICAgIDxTdWJlc2N0aW9uIHRpdGxlPVwiUHJpbWFyeSBDZWxsc1wiIGlkPVwiQmlvZXRoaWNzMlwiPlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8SDQgdGV4dD1cIkludHJvZHVjdGlvbiBvZiBwcmltYXJ5IGN1bHR1cmVzXCI+PC9IND5cbiAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgQSBwcmltYXJ5IGN1bHR1cmUgaXMgZGVmaW5lZCBhcyBhIGNlbGwgY3VsdHVyZSB0aGF0IGlzIGlzb2xhdGVkIGRpcmVjdGx5IGZyb20gdGhlIHRpc3N1ZSBvZiBhbiBvcmdhbmlzbS4gSW4gb3VyIGNhc2UsIHRoZSBvcmdhbmlzbSBpcyBodW1hbi4gVGhlIGNlbGxzIGFyZSB0aGVuIGN1bHRpdmF0ZWQgaW4gYSBjb250cm9sbGVkIGVudmlyb25tZW50LCBuYW1lbHkgYW4gUzIgbGFib3JhdG9yeSA8U3VwU2Nyb2xsTGluayBsYWJlbD1cIjIwXCIvPi4gUHJpbWFyeSBjdWx0dXJlcyBhcmUgYSBmdW5kYW1lbnRhbCBiaW9tZWRpY2FsIHJlc2VhcmNoIHRvb2wsIHdpZGVseSByZWdhcmRlZCBhcyBpbmRpc3BlbnNhYmxlIGR1ZSB0byB0aGVpciBjYXBhY2l0eSBmb3IgcmVhbGlzdGljIG1vZGVsbGluZyBvZiBjb21wbGV4IGNlbGwgaW50ZXJhY3Rpb25zLiBQcmltYXJ5IGNlbGxzIGFyZSBkZXJpdmVkIGRpcmVjdGx5IGZyb20gdGhlIHRpc3N1ZSBvZiBhbiBvcmdhbmlzbSBhbmQsIGFzIGEgY29uc2VxdWVuY2UsIHRoZXkgZXNzZW50aWFsbHkgcmV0YWluIHRoZWlyIG9yaWdpbmFsIHByb3BlcnRpZXMuIENvbnNlcXVlbnRseSwgdGhleSBtaXJyb3IgdGhlIGF1dGhlbnRpYyBjb25kaXRpb25zIG9mIHRoZSB0YXJnZXQgdGlzc3VlLCB3aGljaCBpcyB2aXRhbCBmb3IgYWNjdXJhdGVseSBhc3Nlc3NpbmcgdGhlIGltcGFjdCBvZiBhIHRoZXJhcGV1dGljIGFnZW50LiBJbiBjb250cmFzdCwgSEVLIGNlbGxzIHJlcHJlc2VudCB0cmFuc2Zvcm1lZCBjZWxsIGxpbmVzIHRoYXQgZXhoaWJpdCBwaHlzaW9sb2dpY2FsIHByb3BlcnRpZXMgZGlzdGluY3QgZnJvbSB0aG9zZSBvZiB0YXJnZXQgY2VsbHMgaW4gdGhlIGh1bWFuIGJvZHkuIFRoZSBlZmZlY3Qgb2YgYSB0aGVyYXBldXRpYyBhZ2VudCBpcyB0eXBpY2FsbHkgbGltaXRlZCB0byBhIHNwZWNpZmljIGNlbGwgdHlwZS4gVGhlIGludmVzdGlnYXRpb24gb2YgY2VsbC1zcGVjaWZpYyBlZmZlY3RzIGFuZCByZWFjdGlvbnMgb2YgYW4gYWN0aXZlIHN1YnN0YW5jZSBpcyBmZWFzaWJsZSB3aXRoIHRoZSB1c2Ugb2YgcHJpbWFyeSBjZWxscywgYXMgdGhlc2UgcG9zc2VzcyB0aGUgZnVuY3Rpb25hbCBjaGFyYWN0ZXJpc3RpY3MgaW5oZXJlbnQgdG8gdGhlIGNlbGwgdHlwZSB1bmRlciBjb25zaWRlcmF0aW9uLiBBbHRob3VnaCBIRUsgY2VsbHMgYXJlIHJlbGF0aXZlbHkgc3RyYWlnaHRmb3J3YXJkIHRvIGN1bHRpdmF0ZSwgdGhleSBhcmUgbGVzcyByZXByZXNlbnRhdGl2ZSBvZiBhIG51bWJlciBvZiB0aXNzdWUgdHlwZXMgYW5kIG1heSBhY3RpdmF0ZSBvdGhlciBzaWduYWxsaW5nIHBhdGh3YXlzLiBUaGUgYXV0aGVudGljaXR5IG9mIHRoZSByZWNlcHRvcnMgYW5kIHNpZ25hbGxpbmcgcGF0aHdheXMgaXMgZ3VhcmFudGVlZCwgYXMgcHJpbWFyeSBjZWxscyBzaG93IHRoZSBuYXR1cmFsIGV4cHJlc3Npb24gb2YgcmVjZXB0b3JzLCBpb24gY2hhbm5lbHMgYW5kIG90aGVyIGNlbGx1bGFyIG1lY2hhbmlzbXMuIEhFSyBjZWxscyBhcmUgb2Z0ZW4gZ2VuZXRpY2FsbHkgbW9kaWZpZWQgdG8gZXhwcmVzcyBzcGVjaWZpYyByZWNlcHRvcnMsIHdoaWNoIGNhbiBiZSB1c2VmdWwgZm9yIHNpbXBsZSB0ZXN0IHN5c3RlbXMuIEhvd2V2ZXIsIHRoaXMgZG9lcyBub3QgcmVmbGVjdCB0aGUgY29tcGxleCBlbnZpcm9ubWVudCBvZiBhIHJlYWwgdGlzc3VlLiBHaXZlbiB0aGUgc2Vuc2l0aXZpdHkgb2YgcHJpbWFyeSBjdWx0dXJlcyB0byBlbnZpcm9ubWVudGFsIGluZmx1ZW5jZXMsIHRodXMgcmVzdWx0aW5nIGluIGhpZ2hlciByaXNrIG9mIGEgY29udGFtaW5hdGlvbiwgaXQgaXMgaW1wZXJhdGl2ZSB0aGF0IHJlc2VhcmNoZXJzIGVtcGxveSBzcGVjaWFsIHNhZmV0eSBtZWFzdXJlcyB0byBlbnN1cmUgdGhlIHNhZmV0eSBvZiB0aGVtc2VsdmVzIGFuZCB0aGUgaW50ZWdyaXR5IG9mIHRoZSBjZWxscy4gUHJpbWFyeSBjdWx0dXJlcyBhcmUgZW1wbG95ZWQgZXh0ZW5zaXZlbHkgaW4gdGhlIGRldmVsb3BtZW50IG9mIHZhY2NpbmVzLCBjYW5jZXIgcmVzZWFyY2ggYW5kIHRoZSBpbnZlc3RpZ2F0aW9uIG9mIGJhc2ljIGNlbGwgcHJvY2Vzc2VzLiBcbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDxINCB0ZXh0PVwiRXRoaWNzIGluIHdvcmsgd2l0aCBwcmltYXJ5IGN1bHR1cmVzXCI+PC9IND5cbiAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgIFRoZSB0ZXJtICdldGhpY3MnIGlzIHVzZWQgdG8gZGVzY3JpYmUgdGhlIGV4YW1pbmF0aW9uIG9mIG1vcmFsIHByaW5jaXBsZXMgdGhhdCBkZXRlcm1pbmUgdGhlIGJlaGF2aW91ciBvZiBpbmRpdmlkdWFscyBvciBncm91cHMgPFN1cFNjcm9sbExpbmsgbGFiZWw9XCIyMVwiLz4uIEluIGEgc2NpZW50aWZpYyBjb250ZXh0LCB0aGUgdGVybSAnZXRoaWNzJyBlbmNvbXBhc3NlcyB0aGUgZXhhbWluYXRpb24gb2YgdGhlIG1vcmFsIGp1c3RpZmlhYmlsaXR5IG9mIGFjdGlvbnMgYW5kIGRlY2lzaW9ucywgcGFydGljdWxhcmx5IHdpdGggcmVnYXJkIHRvIHRoZSB3ZWxmYXJlIG9mIGxpdmluZyBiZWluZ3MgYW5kIHRoZSByZXNwb25zaWJsZSB1c2Ugb2YgcmVzb3VyY2VzIDxTdXBTY3JvbGxMaW5rIGxhYmVsPVwiMjJcIi8+LiBUaGUgaXNvbGF0aW9uIG9mIHByaW1hcnkgY2VsbHMgZnJvbSBsaXZpbmcgb3JnYW5pc21zIHJhaXNlcyBldGhpY2FsIHF1ZXN0aW9ucywgcGFydGljdWxhcmx5IGluIHRoZSBjYXNlIG9mIGh1bWFuIG9yIGFuaW1hbCB0aXNzdWUuIEluIHRoZSBjb250ZXh0IG9mIHJlc2VhcmNoIHdpdGggYW5pbWFsIHByaW1hcnkgY2VsbHMsIGNhcmVmdWwgY29uc2lkZXJhdGlvbiBtdXN0IGJlIGdpdmVuIHRvIHRoZSBuZWVkIGZvciBhbmltYWwgc3VmZmVyaW5nIGFuZCB0aGUgcG90ZW50aWFsIGJlbmVmaXRzIG9mIHRoZSByZXNlYXJjaCA8U3VwU2Nyb2xsTGluayBsYWJlbD1cIjIzXCIvPi4gQW4gZXRoaWNhbCBkaWxlbW1hIGZyZXF1ZW50bHkgYXJpc2VzIGZyb20gdGhlIGZhY3QgdGhhdCBwcmltYXJ5IGNlbGxzIG9mZmVyIHRoZSBtb3N0IG1lYW5pbmdmdWwgZGF0YSBmcm9tIGEgYmlvbG9naWNhbCBzdGFuZHBvaW50LCB5ZXQgdGhlaXIgcHJvZHVjdGlvbiBpcyBhc3NvY2lhdGVkIHdpdGggY2hhbGxlbmdlcy4gSW4gdGhpcyBjb250ZXh0LCB0aGUgbmVjZXNzaXR5IG9mIHByaW1hcnkgY2VsbCBjdWx0dXJlcyBpcyBjYWxsZWQgaW50byBxdWVzdGlvbiwgYW5kIHRoZSBwcm9tb3Rpb24gb2YgYWx0ZXJuYXRpdmUgbWV0aG9kcywgc3VjaCBhcyBhcnRpZmljaWFsbHkgcHJvZHVjZWQgdGlzc3VlcyBvciBvcmdhbm9pZHMsIGlzIGFkdm9jYXRlZCB3aGVyZSBmZWFzaWJsZS4gSXQgaXMgb2YgY3J1Y2lhbCBpbXBvcnRhbmNlIHRvIGVtcGhhc2l6ZSB0aGUgbmVjZXNzaXR5IG9mIGV0aGljYWwgcmVzcG9uc2liaWxpdHkgaW4gdGhlIGNvbGxlY3Rpb24gb2YgcHJpbWFyeSBjdWx0dXJlcy4gSXQgaXMgb2YgdGhlIHV0bW9zdCBpbXBvcnRhbmNlIHRoYXQgdGhlIHByb2NlZHVyZSBpcyBjYXJyaWVkIG91dCB3aXRoIGNvbnNpZGVyYXRpb24gZm9yIHRoZSByaWdodHMsIGFuZCBwYXJ0aWN1bGFybHkgdGhlIHdlbGwtYmVpbmcgb2YgdGhlIGRvbm9yLiBUaGUgcmVtb3ZhbCBvZiBjZWxscyBvciB0aXNzdWUgbXVzdCBiZSBtZWRpY2FsbHkganVzdGlmaWFibGUgYW5kLCBtb3Jlb3ZlciwgZXRoaWNhbGx5IGp1c3RpZmlhYmxlIGluIGV2ZXJ5IGNhc2UuIFRvIHRoaXMgZW5kLCB0aGUgcG90ZW50aWFsIGZvciByZXNlYXJjaCB1c2UgYW5kIHRoZSBwb3NzaWJsZSByaXNrcyBhbmQgYnVyZGVucyBmb3IgdGhlIGRvbm9yIG11c3QgYmUgd2VpZ2hlZCBhZ2FpbnN0IGVhY2ggb3RoZXIgdG8gZW5zdXJlIGNhcmVmdWwgY29uc2lkZXJhdGlvbi4gSG93ZXZlciwgaXQgaXMgYWxzbyBwYXJ0aWN1bGFybHkgaW1wb3J0YW50IHRvIGVuc3VyZSB0aGF0IHRoZSBkb25vciBpcyBpbnZvbHZlZCBpbiB0aGUgZW50aXJlIHByb2Nlc3MgYW5kIGlzIGFibGUgdG8gbWFrZSBhbiBpbmZvcm1lZCBkZWNpc2lvbi4gVGhlIHB1cnBvc2Ugb2YgdGhlIHJlc2VhcmNoLCB0aGUgdXNlIG9mIHRoZSBjZWxscyBhbmQgcG9zc2libGUgY29uc2VxdWVuY2VzIG11c3QgYWxzbyBiZSBtYWRlIHRyYW5zcGFyZW50IGF0IGFsbCB0aW1lcy4gXG4gICAgICAgICAgICAgICAgVGhlIG9idGFpbmluZyBvZiBpbmZvcm1lZCBjb25zZW50IHJlcHJlc2VudHMgYSBmdW5kYW1lbnRhbCBhc3BlY3Qgb2YgZXRoaWNhbCBwcmFjdGljZSBpbiB0aGUgY29sbGVjdGlvbiBvZiBwcmltYXJ5IGNlbGxzLiBUaGlzIHByb2Nlc3MgbXVzdCBlbmNvbXBhc3Mgbm90IG9ubHkgYSBmb3JtYWwgY29uc2VudCBwcm9jZWR1cmUsIGJ1dCBhbHNvIHRoZSBwcm92aXNpb24gb2YgY29tcHJlaGVuc2l2ZSBpbmZvcm1hdGlvbiB0byBkb25vcnMgcmVnYXJkaW5nIHRoZSBjb2xsZWN0aW9uLCB1dGlsaXNhdGlvbiBhbmQgcHJvc3BlY3RpdmUgZnV0dXJlIGFwcGxpY2F0aW9ucyBvZiB0aGUgY2VsbHMuIFRoZSBhY3Qgb2YgY29uc2VudCBtdXN0IGJlIGdpdmVuIGZyZWVseSBhbmQgd2l0aG91dCB1bmR1ZSBpbmZsdWVuY2UsIGFuZCBkb25vcnMgbXVzdCBiZSBmdWxseSBhd2FyZSBvZiB0aGUgY29uc2VxdWVuY2VzIG9mIHRoZWlyIHBhcnRpY2lwYXRpb24uIEZ1cnRoZXJtb3JlLCBkb25vcnMgbXVzdCBiZSBncmFudGVkIHRoZSByaWdodCB0byByZXZva2UgdGhlaXIgY29uc2VudCBhdCBhbnkgdGltZSB3aXRob3V0IGNvbnNlcXVlbmNlLiBQcmlvciB0byB0aGUgY29sbGVjdGlvbiBvZiBjZWxscywgYSBjb21wcmVoZW5zaXZlIGRpc2N1c3Npb24gaXMgaGVsZCB3aXRoIHRoZSBkb25vciwgZHVyaW5nIHdoaWNoIGFsbCBwZXJ0aW5lbnQgZGV0YWlscyBhcmUgZWx1Y2lkYXRlZCBhbmQgYW55IHF1ZXJpZXMgb3IgY29uY2VybnMgdGhleSBtYXkgaGF2ZSwgYXJlIGFkZHJlc3NlZC4gVGhpcyBndWFyYW50ZWVzIHRoYXQgdGhlIGRvbm9yIGlzIGFkZXF1YXRlbHkgaW5mb3JtZWQgYW5kIGlzIHRodXMgYWJsZSB0byBtYWtlIGFuIGF1dG9ub21vdXMgZGVjaXNpb24gYmFzZWQgb24gYSBjb21wcmVoZW5zaXZlIHVuZGVyc3RhbmRpbmcgb2YgdGhlIHByb2NlZHVyZS4gXG4gICAgICAgICAgICAgICAgVGhlIHByb3RlY3Rpb24gb2YgcHJpdmFjeSBhbmQgY29uZmlkZW50aWFsaXR5IGlzIG9mIHBhcmFtb3VudCBpbXBvcnRhbmNlIHdoZW4gd29ya2luZyB3aXRoIHByaW1hcnkgY3VsdHVyZXMuIEdpdmVuIHRoYXQgcHJpbWFyeSBjdWx0dXJlcyBhcmUgcHJlZG9taW5hbnRseSBodW1hbiB0aXNzdWUsIHRoZXkgY29udGFpbiBnZW5ldGljIGluZm9ybWF0aW9uIGFuZCBvdGhlciBwZXJzb25hbCBkYXRhIHRoYXQgaXMgc2Vuc2l0aXZlIGFuZCBkZXNlcnZpbmcgb2YgcHJvdGVjdGlvbi4gSXQgaXMgdGhlcmVmb3JlIG9mIGdyZWF0IGltcG9ydGFuY2UgdGhhdCB0aGUgZGF0YSBpcyBhbm9ueW1pemVkIGFuZCBrZXB0IHN0cmljdGx5IGNvbmZpZGVudGlhbCBpbiBvcmRlciB0byBwcm90ZWN0IHRoZSBpZGVudGl0eSBvZiB0aGUgZG9ub3IuIFxuICAgICAgICAgICAgICAgIEV2ZXJ5IHBlcnNvbiB3aG8gaGFzIGFjY2VzcyB0byB0aGUgZGF0YSBvciBzYW1wbGVzIG11c3QgYmUgb2JsaWdlZCB0byBjb21wbHkgd2l0aCBjb25maWRlbnRpYWxpdHkgc3RhbmRhcmRzLiBJdCBtdXN0IGJlIGVuc3VyZWQgdGhhdCBhbGwgbGVnYWwgcmVxdWlyZW1lbnRzIGZvciBkYXRhIHByb3RlY3Rpb24gYXJlIG1ldCwgaW5jbHVkaW5nIGNvbXBsaWFuY2Ugd2l0aCBkYXRhIHByb3RlY3Rpb24gbGF3cyBzdWNoIGFzIHRoZSA8YSBocmVmPVwiaHR0cHM6Ly9nZHByLWluZm8uZXUvXCI+R0RQUjwvYT4gaW4gdGhlIEVVLiBcbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDxINCB0ZXh0PVwiU2FmZXR5IGFzcGVjdHMgd2hlbiB3b3JraW5nIHdpdGggcHJpbWFyeSBjdWx0dXJlcyBcIj48L0g0PlxuICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICBXaGVuIHdvcmtpbmcgd2l0aCBwcmltYXJ5IGN1bHR1cmVzLCB0aGVyZSBpcyBhIHJpc2sgdGhhdCB0aGUgY2VsbHMgbWF5IGJlIHBvdGVudGlhbGx5IGluZmVjdGlvdXMgc2FtcGxlcyBvciBjb250YW1pbmF0ZWQuIFRoZXJlZm9yZSwgaXQgaXMgb2YgdGhlIHV0bW9zdCBpbXBvcnRhbmNlIHRvIGFkaGVyZSB0byBzdHJpY3QgYmlvbG9naWNhbCBzYWZldHkgbWVhc3VyZXMgaW4gb3JkZXIgdG8gbWluaW1pemUgdGhlIHJpc2sgb2YgZXhwb3N1cmUgdG8gZGFuZ2Vyb3VzIHBhdGhvZ2Vucy4gVGhpcyBpbmNsdWRlcyB0aGUgdXNlIG9mIHBlcnNvbmFsIHByb3RlY3RpdmUgZXF1aXBtZW50LCB3b3JraW5nIGluIGEgYmlvc2FmZXR5IGNhYmluZXQgYW5kIGFkaGVyaW5nIHRvIGRlY29udGFtaW5hdGlvbiBwcm90b2NvbHMuXG4gICAgICAgICAgICBUaGUgb3ZlcmFyY2hpbmcgb2JqZWN0aXZlIGlzIHRoZSBzYWZlZ3VhcmRpbmcgb2YgbGFib3JhdG9yeSBzdGFmZi4gVGhpcyBpcyBhY2hpZXZlZCB0aHJvdWdoIHRoZSB1dGlsaXphdGlvbiBvZiBwZXJzb25hbCBwcm90ZWN0aXZlIGVxdWlwbWVudCwgZW5jb21wYXNzaW5nIGdsb3ZlcywgbGFiIGNvYXRzIGFuZCBzYWZldHkgZ29nZ2xlcywgaW4gYWRkaXRpb24gdG8gdGhlIHByb3Zpc2lvbiBvZiB0cmFpbmluZyBpbiBwZXJ0aW5lbnQgc2FmZXR5IHByb3RvY29scy4gXG4gICAgICAgICAgICBJbiBvcmRlciB0byBwcmV2ZW50IHRoZSByZWxlYXNlIG9mIHBvdGVudGlhbGx5IGhhemFyZG91cyBtYXRlcmlhbCwgaXQgaXMgaW1wZXJhdGl2ZSB0aGF0IGJpb2xvZ2ljYWwgd2FzdGUgaXMgZGlzcG9zZWQgb2YgaW4gYWNjb3JkYW5jZSB3aXRoIHRoZSBlc3RhYmxpc2hlZCByZWd1bGF0b3J5IGZyYW1ld29yay4gVGhlIHdhc3RlIGlzIHN1YmplY3RlZCB0byByaWdvcm91cyBzdGVyaWxpc2F0aW9uIGJ5IGF1dG9jbGF2aW5nIGFuZCBzdWJzZXF1ZW50bHkgcmVuZGVyZWQgc2FmZSBmb3IgZGlzcG9zYWwgaW4gdGhlIGRlc2lnbmF0ZWQgYW5kIGxhYmVsbGVkIGNvbnRhaW5lcnMuIFxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPEg0IHRleHQ9XCJSZWd1bGF0b3J5IGZyYW1ld29ya1wiPjwvSDQ+XG4gICAgICAgICAgICA8cD5cbiAgICAgICAgICAgIFRoZSBmaWVsZCBvZiBwcmltYXJ5IGN1bHR1cmUgcmVzZWFyY2ggaXMgc3ViamVjdCB0byBhIHBsZXRob3JhIG9mIGxlZ2FsIHJlZ3VsYXRpb25zIGFuZCBndWlkZWxpbmVzIGF0IGJvdGggdGhlIG5hdGlvbmFsIGFuZCBpbnRlcm5hdGlvbmFsIGxldmVscy4gVGhlc2UgcmVndWxhdGlvbnMgZGljdGF0ZSB0aGUgbWFubmVyIGluIHdoaWNoIHByaW1hcnkgY3VsdHVyZXMgbWF5IGJlIG9idGFpbmVkLCB1c2VkLCBhbmQgZGlzcG9zZWQgb2YuIFRoZXkgZW5jb21wYXNzIHJlZ3VsYXRpb25zIHBlcnRhaW5pbmcgdG8gdGhlIHByb3RlY3Rpb24gb2YgZG9ub3JzLCB0aGUgc2VjdXJlIGhhbmRsaW5nIG9mIGJpb2xvZ2ljYWwgbWF0ZXJpYWwsIGFuZCB0aGUgZXRoaWNhbCByZXNwb25zaWJpbGl0eSB0b3dhcmRzIHRoZSBjZWxscyBhbmQgdGhlaXIgb3JpZ2luLiBJdCBpcyBvZiBwYXJhbW91bnQgaW1wb3J0YW5jZSB0aGF0IGFsbCBsYWJvcmF0b3J5IHByYWN0aWNlcyBhbGlnbiB3aXRoIHRoZXNlIHJlZ3VsYXRpb25zLiBcbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9TdWJlc2N0aW9uPlxuICAgICAgICA8U3ViZXNjdGlvbiB0aXRsZT1cIkNvbnNlbnQgYW5kIEd1aWRlbGluZXNcIiBpZD1cIkJpb2V0aGljczNcIj5cbiAgICAgICAgICA8TG9yZW1NZWRpdW0vPlxuICAgICAgICA8L1N1YmVzY3Rpb24+XG4gICAgICA8L1NlY3Rpb24+XG4gICAgICA8U2VjdGlvbiB0aXRsZT1cIlJlZmVyZW5jZXNcIiBpZD1cIlJlZmVyZW5jZXNcIj5cbiAgICAgIDxvbD57Lyo8IS0tIENpdGF0aW9uIG51bSAxLS0+ICovfVxuPGxpIHR5cGVvZj1cInNjaGVtYTpTY29sYXJseUFydGljbGVcIiByb2xlPVwiZG9jLWJpYmxpb2VudHJ5XCIgcHJvcGVydHk9XCJzY2hlbWE6Y2l0YXRpb25cIiBpZD1cImRlc2MtMVwiPlxuXHQ8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTphdXRob3JcIiB0eXBlb2Y9XCJzY2hlbWE6UGVyc29uXCI+XG5cdFx0PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBDbG9hcmVjLVVuZywgRi48L3NwYW4+XG5cdFx0PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBCZWF1bGlldSwgSi48L3NwYW4+XG5cdFx0PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBTdXRoYW5hbnRoYW4sIEEuPC9zcGFuPlxuXHRcdDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj4gTGVobmVydHosIEIuPC9zcGFuPlxuXHRcdDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj4gU2F1dmFnZWF1LCBHLjwvc3Bhbj5cblx0XHQ8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+IFNoZXBwYXJkLCBILiBNLjwvc3Bhbj5cblx0XHQ8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+IEtuYXBwLCBELiBKLiBILiBGLjwvc3Bhbj5cblx0PC9zcGFuPlxuXHQ8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpuYW1lXCI+Jm5ic3A7XG5OZWFyLXBlcmZlY3QgcHJlY2lzZSBvbi10YXJnZXQgZWRpdGluZyBvZiBodW1hbiBoZW1hdG9wb2lldGljIHN0ZW0gYW5kXG5wcm9nZW5pdG9yIGNlbGxzXG48L3NwYW4+LiBcblx0PGkgcHJvcGVydHk9XCJzY2hlbWE6cHVibGlzaGVyXCIgdHlwZW9mPVwic2NoZW1hOk9yZ2FuaXphdGlvblwiPiBlTGlmZTwvaT5cblx0PGIgcHJvcGVydHk9XCJpc3N1ZU51bWJlclwiIHR5cGVvZj1cIlB1YmxpY2F0aW9uSXNzdWVcIj4gMTIsPC9iPlxuXHQmbmJzcDsoPHRpbWUgcHJvcGVydHk9XCJzY2hlbWE6ZGF0ZVB1Ymxpc2hlZFwiIGRhdGF0eXBlPVwieHNkOmdZZWFyXCIgZGF0ZVRpbWU9XCIgMjAyNFwiPjIwMjQ8L3RpbWU+KS5cblx0PGEgY2xhc3NOYW1lPVwiZG9pXCIgaHJlZj1cImh0dHBzOi8vZG9pLm9yZy8xMC43NTU0L2VMaWZlLjkxMjg4XCI+IGRvaTogMTAuNzU1NC9lTGlmZS45MTI4ODwvYT5cbjwvbGk+XG5cbnsvKjwhLS0gQ2l0YXRpb24gbnVtIDItLT4gKi99XG48bGkgdHlwZW9mPVwic2NoZW1hOlNjb2xhcmx5QXJ0aWNsZVwiIHJvbGU9XCJkb2MtYmlibGlvZW50cnlcIiBwcm9wZXJ0eT1cInNjaGVtYTpjaXRhdGlvblwiIGlkPVwiZGVzYy0yXCI+XG5cdDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOmF1dGhvclwiIHR5cGVvZj1cInNjaGVtYTpQZXJzb25cIj5cblx0XHQ8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+IE5lbHNvbiwgSi4gVy48L3NwYW4+XG5cdFx0PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBSYW5kb2xwaCwgUC4gQi48L3NwYW4+XG5cdFx0PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBTaGVuLCBTLiBQLjwvc3Bhbj5cblx0XHQ8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+IEV2ZXJldHRlLCBLLiBBLjwvc3Bhbj5cblx0XHQ8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+IENoZW4sIFAuIEouPC9zcGFuPlxuXHRcdDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj4gQW56YWxvbmUsIEEuIFYuPC9zcGFuPlxuXHRcdDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj4gQW4sIE0uPC9zcGFuPlxuXHRcdDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj4gZXQgYWwuPC9zcGFuPlxuXHQ8L3NwYW4+XG5cdDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOm5hbWVcIj4mbmJzcDtFbmdpbmVlcmVkIHBlZ1JOQXMgaW1wcm92ZSBwcmltZSBlZGl0aW5nIGVmZmljaWVuY3k8L3NwYW4+LiBcblx0PGkgcHJvcGVydHk9XCJzY2hlbWE6cHVibGlzaGVyXCIgdHlwZW9mPVwic2NoZW1hOk9yZ2FuaXphdGlvblwiPiBOYXR1cmUgQmlvdGVjaG5vbG9neTwvaT5cblx0PGIgcHJvcGVydHk9XCJpc3N1ZU51bWJlclwiIHR5cGVvZj1cIlB1YmxpY2F0aW9uSXNzdWVcIj4gNDA8L2I+XG5cdCwmbmJzcDs8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpwYWdlQmVnaW5cIj4gNDAyPC9zcGFuPi08c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpwYWdlRW5kXCI+NDEwPC9zcGFuPiZuYnNwO1xuXHQoPHRpbWUgcHJvcGVydHk9XCJzY2hlbWE6ZGF0ZVB1Ymxpc2hlZFwiIGRhdGF0eXBlPVwieHNkOmdZZWFyXCIgZGF0ZVRpbWU9XCIgMjAyMlwiPjIwMjI8L3RpbWU+KS5cblx0PGEgY2xhc3NOYW1lPVwiZG9pXCIgaHJlZj1cImh0dHBzOi8vZG9pLm9yZy8xMC4xMDM4L3M0MTU4Ny0wMjEtMDEwMzktN1wiPiBkb2k6IDEwLjEwMzgvczQxNTg3LTAyMS0wMTAzOS03PC9hPlxuPC9saT5cblxuey8qPCEtLSBDaXRhdGlvbiBudW0gMy0tPiAqL31cbjxsaSB0eXBlb2Y9XCJzY2hlbWE6U2NvbGFybHlBcnRpY2xlXCIgcm9sZT1cImRvYy1iaWJsaW9lbnRyeVwiIHByb3BlcnR5PVwic2NoZW1hOmNpdGF0aW9uXCIgaWQ9XCJkZXNjLTNcIj5cblx0PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6YXV0aG9yXCIgdHlwZW9mPVwic2NoZW1hOlBlcnNvblwiPlxuXHRcdDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj4gRG9lbmNoLCBKLiBHLjwvc3Bhbj5cblx0XHQ8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+IEZ1c2ksIE4uPC9zcGFuPlxuXHRcdDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj4gU3VsbGVuZGVyLCBNLjwvc3Bhbj5cblx0XHQ8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+IEhlZ2RlLCBNLjwvc3Bhbj5cblx0XHQ8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+IFZhaW1iZXJnLCBFLiBXLjwvc3Bhbj5cblx0XHQ8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+IERvbm92YW4sIEsuIEYuPC9zcGFuPlxuXHRcdDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj4gU21pdGgsIEkuPC9zcGFuPlxuXHRcdDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj4gZXQgYWwuPC9zcGFuPlxuXHQ8L3NwYW4+XG5cdDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOm5hbWVcIj4mbmJzcDtcbk9wdGltaXplZCBzZ1JOQSBkZXNpZ24gdG8gbWF4aW1pemUgYWN0aXZpdHkgYW5kIG1pbmltaXplIG9mZi10YXJnZXQgZWZmZWN0c1xub2YgQ1JJU1BSLUNhczlcbjwvc3Bhbj4uIFxuXHQ8aSBwcm9wZXJ0eT1cInNjaGVtYTpwdWJsaXNoZXJcIiB0eXBlb2Y9XCJzY2hlbWE6T3JnYW5pemF0aW9uXCI+IE5hdHVyZSBCaW90ZWNobm9sb2d5PC9pPlxuXHQ8YiBwcm9wZXJ0eT1cImlzc3VlTnVtYmVyXCIgdHlwZW9mPVwiUHVibGljYXRpb25Jc3N1ZVwiPiAzNDwvYj5cblx0LCZuYnNwOzxzcGFuIHByb3BlcnR5PVwic2NoZW1hOnBhZ2VCZWdpblwiPiAxODQ8L3NwYW4+LTxzcGFuIHByb3BlcnR5PVwic2NoZW1hOnBhZ2VFbmRcIj4xOTE8L3NwYW4+Jm5ic3A7XG5cdCg8dGltZSBwcm9wZXJ0eT1cInNjaGVtYTpkYXRlUHVibGlzaGVkXCIgZGF0YXR5cGU9XCJ4c2Q6Z1llYXJcIiBkYXRlVGltZT1cIiAyMDE2XCI+MjAxNjwvdGltZT4pLlxuXHQ8YSBjbGFzc05hbWU9XCJkb2lcIiBocmVmPVwiaHR0cHM6Ly9kb2kub3JnLzEwLjEwMzgvbmJ0LjM0MzdcIj4gZG9pOiAxMC4xMDM4L25idC4zNDM3PC9hPlxuPC9saT5cblxuey8qPCEtLSBDaXRhdGlvbiBudW0gNC0tPiAqL31cbjxsaSB0eXBlb2Y9XCJzY2hlbWE6U2NvbGFybHlBcnRpY2xlXCIgcm9sZT1cImRvYy1iaWJsaW9lbnRyeVwiIHByb3BlcnR5PVwic2NoZW1hOmNpdGF0aW9uXCIgaWQ9XCJkZXNjLTRcIj5cblx0PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6YXV0aG9yXCIgdHlwZW9mPVwic2NoZW1hOlBlcnNvblwiPlxuXHRcdDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj4gV2hpdGUsIE4uPC9zcGFuPlxuXHRcdDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj4gU2FkZWVzaGt1bWFyLCBILjwvc3Bhbj5cblx0XHQ8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+IFN1biwgQS48L3NwYW4+XG5cdFx0PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBTdWRhcnNhbiwgTi48L3NwYW4+XG5cdFx0PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBCcmVha2VyLCBSLiBSLjwvc3Bhbj5cblx0PC9zcGFuPlxuXHQ8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpuYW1lXCI+Jm5ic3A7XG5OYSsgcmlib3N3aXRjaGVzIHJlZ3VsYXRlIGdlbmVzIGZvciBkaXZlcnNlIHBoeXNpb2xvZ2ljYWwgcHJvY2Vzc2VzIGluXG5iYWN0ZXJpYVxuPC9zcGFuPi4gXG5cdDxpIHByb3BlcnR5PVwic2NoZW1hOnB1Ymxpc2hlclwiIHR5cGVvZj1cInNjaGVtYTpPcmdhbml6YXRpb25cIj4gTmF0dXJlIENoZW1pY2FsIEJpb2xvZ3k8L2k+XG5cdDxiIHByb3BlcnR5PVwiaXNzdWVOdW1iZXJcIiB0eXBlb2Y9XCJQdWJsaWNhdGlvbklzc3VlXCI+IDE4PC9iPlxuXHQsJm5ic3A7PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6cGFnZUJlZ2luXCI+IDg3ODwvc3Bhbj4tPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6cGFnZUVuZFwiPjg4NTwvc3Bhbj4mbmJzcDtcblx0KDx0aW1lIHByb3BlcnR5PVwic2NoZW1hOmRhdGVQdWJsaXNoZWRcIiBkYXRhdHlwZT1cInhzZDpnWWVhclwiIGRhdGVUaW1lPVwiIDIwMjJcIj4yMDIyPC90aW1lPikuXG5cdDxhIGNsYXNzTmFtZT1cImRvaVwiIGhyZWY9XCJodHRwczovL2RvaS5vcmcvMTAuMTAzOC9zNDE1ODktMDIyLTAxMDg2LTRcIj4gZG9pOiAxMC4xMDM4L3M0MTU4OS0wMjItMDEwODYtNDwvYT5cbjwvbGk+XG5cbnsvKjwhLS0gQ2l0YXRpb24gbnVtIDUtLT4gKi99XG48bGkgdHlwZW9mPVwic2NoZW1hOlNjb2xhcmx5QXJ0aWNsZVwiIHJvbGU9XCJkb2MtYmlibGlvZW50cnlcIiBwcm9wZXJ0eT1cInNjaGVtYTpjaXRhdGlvblwiIGlkPVwiZGVzYy01XCI+XG5cdDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOmF1dGhvclwiIHR5cGVvZj1cInNjaGVtYTpQZXJzb25cIj5cblx0XHQ8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+IEl3YXdha2ksIFQuPC9zcGFuPlxuXHRcdDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj4gQWthaSwgUi48L3NwYW4+XG5cdDwvc3Bhbj5cblx0PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6bmFtZVwiPiZuYnNwO1xuQW5hbHlzaXMgb2YgdGhlIFhCUDEgc3BsaWNpbmcgbWVjaGFuaXNtIHVzaW5nIGVuZG9wbGFzbWljIHJldGljdWx1bVxuc3RyZXNzLWluZGljYXRvcnNcbjwvc3Bhbj4uIFxuXHQ8aSBwcm9wZXJ0eT1cInNjaGVtYTpwdWJsaXNoZXJcIiB0eXBlb2Y9XCJzY2hlbWE6T3JnYW5pemF0aW9uXCI+IEJpb2NoZW1pY2FsIGFuZCBCaW9waHlzaWNhbCBSZXNlYXJjaCBDb21tdW5pY2F0aW9uczwvaT5cblx0PGIgcHJvcGVydHk9XCJpc3N1ZU51bWJlclwiIHR5cGVvZj1cIlB1YmxpY2F0aW9uSXNzdWVcIj4gMzUwPC9iPlxuXHQsJm5ic3A7PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6cGFnZUJlZ2luXCI+IDcwOTwvc3Bhbj4tPHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6cGFnZUVuZFwiPjcxNTwvc3Bhbj4mbmJzcDtcblx0KDx0aW1lIHByb3BlcnR5PVwic2NoZW1hOmRhdGVQdWJsaXNoZWRcIiBkYXRhdHlwZT1cInhzZDpnWWVhclwiIGRhdGVUaW1lPVwiIDIwMDZcIj4yMDA2PC90aW1lPikuXG5cdDxhIGNsYXNzTmFtZT1cImRvaVwiIGhyZWY9XCJodHRwczovL2RvaS5vcmcvMTAuMTAxNi9qLmJicmMuMjAwNi4wOS4xMDBcIj4gZG9pOiAxMC4xMDE2L2ouYmJyYy4yMDA2LjA5LjEwMDwvYT5cbjwvbGk+XG5cbnsvKjwhLS0gQ2l0YXRpb24gbnVtIDYtLT4gKi99XG48bGkgdHlwZW9mPVwic2NoZW1hOlNjb2xhcmx5QXJ0aWNsZVwiIHJvbGU9XCJkb2MtYmlibGlvZW50cnlcIiBwcm9wZXJ0eT1cInNjaGVtYTpjaXRhdGlvblwiIGlkPVwiZGVzYy02XCI+XG5cdDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOmF1dGhvclwiIHR5cGVvZj1cInNjaGVtYTpQZXJzb25cIj5cblx0XHQ8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+IFpoYW5nLCBZLjwvc3Bhbj5cblx0XHQ8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+IExpbiwgUy48L3NwYW4+XG5cdFx0PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBZYW8sIEouPC9zcGFuPlxuXHRcdDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj4gQ2FpLCBXLjwvc3Bhbj5cblx0XHQ8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+IENoZW4sIEguPC9zcGFuPlxuXHRcdDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj4gQWllcmtlbiwgQS48L3NwYW4+XG5cdFx0PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBXYW5nLCBaLjwvc3Bhbj5cblx0XHQ8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+IGV0IGFsLjwvc3Bhbj5cblx0PC9zcGFuPlxuXHQ8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpuYW1lXCI+Jm5ic3A7XG5YQlAxIHNwbGljaW5nIGNvbnRyaWJ1dGVzIHRvIGVuZG9wbGFzbWljIHJldGljdWx1bSBzdHJlc3MtaW5kdWNlZCBodW1hbiBpc2xldFxuYW15bG9pZCBwb2x5cGVwdGlkZSB1cC1yZWd1bGF0aW9uXG48L3NwYW4+LiBcblx0PGkgcHJvcGVydHk9XCJzY2hlbWE6cHVibGlzaGVyXCIgdHlwZW9mPVwic2NoZW1hOk9yZ2FuaXphdGlvblwiPiBHZW5lcyAmIERpc2Vhc2VzPC9pPlxuXHQ8YiBwcm9wZXJ0eT1cImlzc3VlTnVtYmVyXCIgdHlwZW9mPVwiUHVibGljYXRpb25Jc3N1ZVwiPiAxMTwvYj5cblx0PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6cGFnZUJlZ2luXCI+MTAxMTQ4PC9zcGFuPiZuYnNwO1xuXHQoPHRpbWUgcHJvcGVydHk9XCJzY2hlbWE6ZGF0ZVB1Ymxpc2hlZFwiIGRhdGF0eXBlPVwieHNkOmdZZWFyXCIgZGF0ZVRpbWU9XCIgMjAyM1wiPjIwMjM8L3RpbWU+KS5cblx0PGEgY2xhc3NOYW1lPVwiZG9pXCIgaHJlZj1cImh0dHBzOi8vZG9pLm9yZy8xMC4xMDE2L2ouZ2VuZGlzLjIwMjMuMTAxMTQ4XCI+IGRvaTogMTAuMTAxNi9qLmdlbmRpcy4yMDIzLjEwMTE0ODwvYT5cbjwvbGk+XG5cbnsvKjwhLS0gQ2l0YXRpb24gbnVtIDctLT4gKi99XG48bGkgdHlwZW9mPVwic2NoZW1hOlNjb2xhcmx5QXJ0aWNsZVwiIHJvbGU9XCJkb2MtYmlibGlvZW50cnlcIiBwcm9wZXJ0eT1cInNjaGVtYTpjaXRhdGlvblwiIGlkPVwiZGVzYy03XCI+XG5cdDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOmF1dGhvclwiIHR5cGVvZj1cInNjaGVtYTpQZXJzb25cIj5cblx0XHQ8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+IFdlaSwgVC48L3NwYW4+XG5cdFx0PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBTdW4sIFkuPC9zcGFuPlxuXHRcdDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj4gQ2hlbmcsIFEuPC9zcGFuPlxuXHRcdDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj4gQ2hhdHRlcmplZSwgUy48L3NwYW4+XG5cdFx0PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBUcmF5bG9yLCBaLjwvc3Bhbj5cblx0XHQ8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+IEpvaG5zb24sIEwuIFQuPC9zcGFuPlxuXHRcdDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj4gQ29xdWVsaW4sIE0uIEwuPC9zcGFuPlxuXHRcdDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj4gZXQgYWwuPC9zcGFuPlxuXHQ8L3NwYW4+XG5cdDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOm5hbWVcIj4mbmJzcDtcbkx1bmcgU09SVCBMTlBzIGVuYWJsZSBwcmVjaXNlIGhvbW9sb2d5LWRpcmVjdGVkIHJlcGFpciBtZWRpYXRlZFxuQ1JJU1BSL0NhcyBnZW5vbWUgY29ycmVjdGlvbiBpbiBjeXN0aWMgZmlicm9zaXMgbW9kZWxzXG48L3NwYW4+LiBcblx0PGkgcHJvcGVydHk9XCJzY2hlbWE6cHVibGlzaGVyXCIgdHlwZW9mPVwic2NoZW1hOk9yZ2FuaXphdGlvblwiPiBOYXR1cmUgQ29tbXVuaWNhdGlvbnM8L2k+XG5cdDxiIHByb3BlcnR5PVwiaXNzdWVOdW1iZXJcIiB0eXBlb2Y9XCJQdWJsaWNhdGlvbklzc3VlXCI+IDE0LDwvYj5cblx0PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6cGFnZUJlZ2luXCI+Jm5ic3A7NzMyMjwvc3Bhbj4mbmJzcDtcblx0KDx0aW1lIHByb3BlcnR5PVwic2NoZW1hOmRhdGVQdWJsaXNoZWRcIiBkYXRhdHlwZT1cInhzZDpnWWVhclwiIGRhdGVUaW1lPVwiIDIwMjNcIj4yMDIzPC90aW1lPikuXG5cdDxhIGNsYXNzTmFtZT1cImRvaVwiIGhyZWY9XCJodHRwczovL2RvaS5vcmcvMTAuMTAzOC9zNDE0NjctMDIzLTQyOTQ4LTJcIj4gZG9pOiAxMC4xMDM4L3M0MTQ2Ny0wMjMtNDI5NDgtMjwvYT5cbjwvbGk+XG5cbnsvKjwhLS0gQ2l0YXRpb24gbnVtIDgtLT4gKi99XG48bGkgdHlwZW9mPVwic2NoZW1hOlNjb2xhcmx5QXJ0aWNsZVwiIHJvbGU9XCJkb2MtYmlibGlvZW50cnlcIiBwcm9wZXJ0eT1cInNjaGVtYTpjaXRhdGlvblwiIGlkPVwiZGVzYy04XCI+XG5cdDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOmF1dGhvclwiIHR5cGVvZj1cInNjaGVtYTpQZXJzb25cIj5cblx0XHQ8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+IElicmFoaW0sIE0uPC9zcGFuPlxuXHRcdDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj4gUmFtYWRhbiwgRS48L3NwYW4+XG5cdFx0PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBFbHNhZGVrLCBOLiBFLjwvc3Bhbj5cblx0XHQ8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+IEVtYW0sIFMuIEUuPC9zcGFuPlxuXHRcdDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj4gU2hpbWl6dSwgVC48L3NwYW4+XG5cdFx0PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBBbmRvLCBILjwvc3Bhbj5cblx0XHQ8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+IElzaGltYSwgWS48L3NwYW4+XG5cdFx0PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBldCBhbC48L3NwYW4+XG5cdDwvc3Bhbj5cblx0PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6bmFtZVwiPiZuYnNwO1xuUG9seWV0aHlsZW5lIGdseWNvbCAoUEVHKTogVGhlIG5hdHVyZSwgaW1tdW5vZ2VuaWNpdHksIGFuZCByb2xlIGluIHRoZVxuaHlwZXJzZW5zaXRpdml0eSBvZiBQRUd5bGF0ZWQgcHJvZHVjdHNcbjwvc3Bhbj4uIFxuXHQ8aSBwcm9wZXJ0eT1cInNjaGVtYTpwdWJsaXNoZXJcIiB0eXBlb2Y9XCJzY2hlbWE6T3JnYW5pemF0aW9uXCI+IEpvdXJuYWwgb2YgQ29udHJvbGxlZCBSZWxlYXNlPC9pPlxuXHQ8YiBwcm9wZXJ0eT1cImlzc3VlTnVtYmVyXCIgdHlwZW9mPVwiUHVibGljYXRpb25Jc3N1ZVwiPiAzNTE8L2I+XG5cdCwmbmJzcDs8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpwYWdlQmVnaW5cIj4gMjE1PC9zcGFuPi08c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpwYWdlRW5kXCI+MjMwPC9zcGFuPiZuYnNwO1xuXHQoPHRpbWUgcHJvcGVydHk9XCJzY2hlbWE6ZGF0ZVB1Ymxpc2hlZFwiIGRhdGF0eXBlPVwieHNkOmdZZWFyXCIgZGF0ZVRpbWU9XCIgMjAyMlwiPjIwMjI8L3RpbWU+KS5cblx0PGEgY2xhc3NOYW1lPVwiZG9pXCIgaHJlZj1cImh0dHBzOi8vZG9pLm9yZy9odHRwczovL2RvaS5vcmcvMTAuMTAxNi9qLmpjb25yZWwuMjAyMi4wOS4wMzFcIj4gZG9pOiBodHRwczovL2RvaS5vcmcvMTAuMTAxNi9qLmpjb25yZWwuMjAyMi4wOS4wMzE8L2E+XG48L2xpPlxuXG57Lyo8IS0tIENpdGF0aW9uIG51bSA5LS0+ICovfVxuPGxpIHR5cGVvZj1cInNjaGVtYTpTY29sYXJseUFydGljbGVcIiByb2xlPVwiZG9jLWJpYmxpb2VudHJ5XCIgcHJvcGVydHk9XCJzY2hlbWE6Y2l0YXRpb25cIiBpZD1cImRlc2MtOVwiPlxuXHQ8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTphdXRob3JcIiB0eXBlb2Y9XCJzY2hlbWE6UGVyc29uXCI+XG5cdFx0PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBKaWFuZywgQS4gWS48L3NwYW4+XG5cdFx0PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBXaXR0ZW4sIEouPC9zcGFuPlxuXHRcdDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj4gUmFqaSwgSS4gTy48L3NwYW4+XG5cdFx0PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBFd2VqZSwgRi48L3NwYW4+XG5cdFx0PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBNYWNJc2FhYywgQy48L3NwYW4+XG5cdFx0PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBNZW5nLCBTLjwvc3Bhbj5cblx0XHQ8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+IE9sYWRpbWVqaSwgRi4gQS48L3NwYW4+XG5cdFx0PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBldCBhbC48L3NwYW4+XG5cdDwvc3Bhbj5cblx0PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6bmFtZVwiPiZuYnNwO1xuQ29tYmluYXRvcmlhbCBkZXZlbG9wbWVudCBvZiBuZWJ1bGl6ZWQgbVJOQSBkZWxpdmVyeSBmb3JtdWxhdGlvbnMgZm9yIHRoZVxubHVuZ3Ncbjwvc3Bhbj4uIFxuXHQ8aSBwcm9wZXJ0eT1cInNjaGVtYTpwdWJsaXNoZXJcIiB0eXBlb2Y9XCJzY2hlbWE6T3JnYW5pemF0aW9uXCI+IE5hdHVyZSBOYW5vdGVjaG5vbG9neTwvaT5cblx0PGIgcHJvcGVydHk9XCJpc3N1ZU51bWJlclwiIHR5cGVvZj1cIlB1YmxpY2F0aW9uSXNzdWVcIj4gMTk8L2I+XG5cdCwmbmJzcDs8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpwYWdlQmVnaW5cIj4gMzY0PC9zcGFuPi08c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpwYWdlRW5kXCI+Mzc1PC9zcGFuPiZuYnNwO1xuXHQoPHRpbWUgcHJvcGVydHk9XCJzY2hlbWE6ZGF0ZVB1Ymxpc2hlZFwiIGRhdGF0eXBlPVwieHNkOmdZZWFyXCIgZGF0ZVRpbWU9XCIgMjAyNFwiPjIwMjQ8L3RpbWU+KS5cblx0PGEgY2xhc3NOYW1lPVwiZG9pXCIgaHJlZj1cImh0dHBzOi8vZG9pLm9yZy8xMC4xMDM4L3M0MTU2NS0wMjMtMDE1NDgtM1wiPiBkb2k6IDEwLjEwMzgvczQxNTY1LTAyMy0wMTU0OC0zPC9hPlxuPC9saT5cblxuey8qPCEtLSBDaXRhdGlvbiBudW0gMTAtLT4gKi99XG48bGkgdHlwZW9mPVwic2NoZW1hOlNjb2xhcmx5QXJ0aWNsZVwiIHJvbGU9XCJkb2MtYmlibGlvZW50cnlcIiBwcm9wZXJ0eT1cInNjaGVtYTpjaXRhdGlvblwiIGlkPVwiZGVzYy0xMFwiPlxuXHQ8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTphdXRob3JcIiB0eXBlb2Y9XCJzY2hlbWE6UGVyc29uXCI+XG5cdFx0PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBWaWxcdTAwRTAtR29uelx1MDBFMWxleiwgTS48L3NwYW4+XG5cdFx0PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBQaW50ZSwgTC48L3NwYW4+XG5cdFx0PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBGcmFkaXF1ZSwgUi48L3NwYW4+XG5cdFx0PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBDYXVzYSwgRS48L3NwYW4+XG5cdFx0PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBLb29sLCBILjwvc3Bhbj5cblx0XHQ8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+IFJvZHJhdCwgTS48L3NwYW4+XG5cdFx0PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBNb3JlbGwsIEMuIE0uPC9zcGFuPlxuXHRcdDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj4gZXQgYWwuPC9zcGFuPlxuXHQ8L3NwYW4+XG5cdDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOm5hbWVcIj4mbmJzcDtcbkluIHZpdHJvIHBsYXRmb3JtIHRvIG1vZGVsIHRoZSBmdW5jdGlvbiBvZiBpb25vY3l0ZXMgaW4gdGhlIGh1bWFuIGFpcndheVxuZXBpdGhlbGl1bVxuPC9zcGFuPi4gXG5cdDxpIHByb3BlcnR5PVwic2NoZW1hOnB1Ymxpc2hlclwiIHR5cGVvZj1cInNjaGVtYTpPcmdhbml6YXRpb25cIj4gUmVzcGlyYXRvcnkgUmVzZWFyY2g8L2k+XG5cdDxiIHByb3BlcnR5PVwiaXNzdWVOdW1iZXJcIiB0eXBlb2Y9XCJQdWJsaWNhdGlvbklzc3VlXCI+IDI1PC9iPlxuXHQ8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpwYWdlQmVnaW5cIj4mbmJzcDsxODA8L3NwYW4+Jm5ic3A7XG5cdCg8dGltZSBwcm9wZXJ0eT1cInNjaGVtYTpkYXRlUHVibGlzaGVkXCIgZGF0YXR5cGU9XCJ4c2Q6Z1llYXJcIiBkYXRlVGltZT1cIiAyMDI0XCI+MjAyNDwvdGltZT4pLlxuXHQ8YSBjbGFzc05hbWU9XCJkb2lcIiBocmVmPVwiaHR0cHM6Ly9kb2kub3JnLzEwLjExODYvczEyOTMxLTAyNC0wMjgwMC03XCI+IGRvaTogMTAuMTE4Ni9zMTI5MzEtMDI0LTAyODAwLTc8L2E+XG48L2xpPlxuXG57Lyo8IS0tIENpdGF0aW9uIG51bSAxMS0tPiAqL31cbjxsaSB0eXBlb2Y9XCJzY2hlbWE6Qm9va1wiIHJvbGU9XCJkb2MtYmlibGlvZW50cnlcIiBwcm9wZXJ0eT1cInNjaGVtYTpjaXRhdGlvblwiIGlkPVwiZGVzYy0xMVwiPlxuXHQ8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTphdXRob3JcIiB0eXBlb2Y9XCJzY2hlbWE6UGVyc29uXCI+XG5cdFx0PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBQYXJpcywgSy48L3NwYW4+XG5cdDwvc3Bhbj5cblx0PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6bmFtZVwiPiZuYnNwO0dlbm9tZSBFZGl0aW5nIGFuZCBCaW9sb2dpY2FsIFdlYXBvbnM6IEFzc2Vzc2luZyB0aGUgUmlzayBvZiBNaXN1c2UuPC9zcGFuPlxuXHQ8aSBwcm9wZXJ0eT1cInNjaGVtYTpwdWJsaXNoZXJcIiB0eXBlb2Y9XCJzY2hlbWE6T3JnYW5pemF0aW9uXCI+Jm5ic3A7U3ByaW5nZXIgTmF0dXJlIFN3aXR6ZXJsYW5kIEFHPC9pPlxuXHQmbmJzcDsoPHRpbWUgcHJvcGVydHk9XCJzY2hlbWE6ZGF0ZVB1Ymxpc2hlZFwiIGRhdGF0eXBlPVwieHNkOmdZZWFyXCIgZGF0ZVRpbWU9XCIyMDIzXCI+MjAyMzwvdGltZT4pLlxuPC9saT5cblxuey8qPCEtLSBDaXRhdGlvbiBudW0gMTItLT4gKi99XG48bGkgdHlwZW9mPVwic2NoZW1hOlNjb2xhcmx5QXJ0aWNsZVwiIHJvbGU9XCJkb2MtYmlibGlvZW50cnlcIiBwcm9wZXJ0eT1cInNjaGVtYTpjaXRhdGlvblwiIGlkPVwiZGVzYy0xMlwiPlxuXHQ8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTphdXRob3JcIiB0eXBlb2Y9XCJzY2hlbWE6UGVyc29uXCI+XG5cdFx0PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBXaWNraXNlciwgSi4gSy48L3NwYW4+XG5cdDwvc3Bhbj5cblx0PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6bmFtZVwiPiZuYnNwO1xuVGhlIGRlbW9jcmF0aXphdGlvbiBvZiBiaW9sb2d5OiBob3cgQ1JJU1BSIGFuZCBzeW50aGV0aWMgYmlvbG9neSB1c2hlciBpbiBuZXdcbmJpb3NlY3VyaXR5IHRocmVhdHNcbjwvc3Bhbj4uIFxuXHQ8aSBwcm9wZXJ0eT1cInNjaGVtYTpwdWJsaXNoZXJcIiB0eXBlb2Y9XCJzY2hlbWE6T3JnYW5pemF0aW9uXCI+IERlZmVuc2UgSG9yaXpvbnM8L2k+XG5cdDxiIHByb3BlcnR5PVwiaXNzdWVOdW1iZXJcIiB0eXBlb2Y9XCJQdWJsaWNhdGlvbklzc3VlXCI+IDg1PC9iPlxuXHQsJm5ic3A7PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6cGFnZUJlZ2luXCI+IDE8L3NwYW4+LTxzcGFuIHByb3BlcnR5PVwic2NoZW1hOnBhZ2VFbmRcIj4xNjwvc3Bhbj4mbmJzcDtcblx0KDx0aW1lIHByb3BlcnR5PVwic2NoZW1hOmRhdGVQdWJsaXNoZWRcIiBkYXRhdHlwZT1cInhzZDpnWWVhclwiIGRhdGVUaW1lPVwiIDIwMjBcIj4yMDIwPC90aW1lPikuXG48L2xpPlxuXG57Lyo8IS0tIENpdGF0aW9uIG51bSAxMy0tPiAqL31cbjxsaSB0eXBlb2Y9XCJzY2hlbWE6U2NvbGFybHlBcnRpY2xlXCIgcm9sZT1cImRvYy1iaWJsaW9lbnRyeVwiIHByb3BlcnR5PVwic2NoZW1hOmNpdGF0aW9uXCIgaWQ9XCJkZXNjLTEzXCI+XG5cdDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOmF1dGhvclwiIHR5cGVvZj1cInNjaGVtYTpQZXJzb25cIj5cblx0XHQ8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+IENvaGVuLCBKLjwvc3Bhbj5cblx0XHQ8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+IERlc2FpLCBULjwvc3Bhbj5cblx0PC9zcGFuPlxuXHQ8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpuYW1lXCI+Jm5ic3A7XG5TZWN1cml0eSBpbXBsaWNhdGlvbnMgb2YgQ1JJU1BSLWVuYWJsZWQgZ2Vub21lIGVkaXRpbmc6IE5ldyB3ZWFwb25zIG9mIG1hc3NcbmRpc3J1cHRpb24/XG48L3NwYW4+LiBcblx0PGkgcHJvcGVydHk9XCJzY2hlbWE6cHVibGlzaGVyXCIgdHlwZW9mPVwic2NoZW1hOk9yZ2FuaXphdGlvblwiPiBKb3VybmFsIG9mIEJpb2V0aGljYWwgSW5xdWlyeTwvaT5cblx0PGIgcHJvcGVydHk9XCJpc3N1ZU51bWJlclwiIHR5cGVvZj1cIlB1YmxpY2F0aW9uSXNzdWVcIj4gMTY8L2I+XG5cdCwmbmJzcDs8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpwYWdlQmVnaW5cIj4gMjE5PC9zcGFuPi08c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpwYWdlRW5kXCI+MjI4PC9zcGFuPiZuYnNwO1xuXHQoPHRpbWUgcHJvcGVydHk9XCJzY2hlbWE6ZGF0ZVB1Ymxpc2hlZFwiIGRhdGF0eXBlPVwieHNkOmdZZWFyXCIgZGF0ZVRpbWU9XCIgMjAxOVwiPjIwMTk8L3RpbWU+KS5cblx0PGEgY2xhc3NOYW1lPVwiZG9pXCIgaHJlZj1cImh0dHBzOi8vZG9pLm9yZy8xMC4xMDA3L3MxMTY3My0wMTktMDk5MTQtNVwiPiBkb2k6IDEwLjEwMDcvczExNjczLTAxOS0wOTkxNC01PC9hPlxuPC9saT5cblxuey8qPCEtLSBDaXRhdGlvbiBudW0gMTQtLT4gKi99XG48bGkgdHlwZW9mPVwic2NoZW1hOlNjb2xhcmx5QXJ0aWNsZVwiIHJvbGU9XCJkb2MtYmlibGlvZW50cnlcIiBwcm9wZXJ0eT1cInNjaGVtYTpjaXRhdGlvblwiIGlkPVwiZGVzYy0xNFwiPlxuXHQ8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTphdXRob3JcIiB0eXBlb2Y9XCJzY2hlbWE6UGVyc29uXCI+XG5cdFx0PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBEb3VkbmEsIEouIEEuPC9zcGFuPlxuXHRcdDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj4gQ2hhcnBlbnRpZXIsIEUuPC9zcGFuPlxuXHQ8L3NwYW4+XG5cdDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOm5hbWVcIj4mbmJzcDtcblRoZSByaXNlIG9mIHN5bnRoZXRpYyBiaW9sb2d5OiBOZXcgYmlvc2VjdXJpdHkgcmlza3MgYW5kIHJlZ3VsYXRvcnlcbmNoYWxsZW5nZXNcbjwvc3Bhbj4uIFxuXHQ8aSBwcm9wZXJ0eT1cInNjaGVtYTpwdWJsaXNoZXJcIiB0eXBlb2Y9XCJzY2hlbWE6T3JnYW5pemF0aW9uXCI+IE5hdHVyZSBSZXZpZXdzIEdlbmV0aWNzPC9pPlxuXHQ8YiBwcm9wZXJ0eT1cImlzc3VlTnVtYmVyXCIgdHlwZW9mPVwiUHVibGljYXRpb25Jc3N1ZVwiPiAyMTwvYj5cblx0LCZuYnNwOzxzcGFuIHByb3BlcnR5PVwic2NoZW1hOnBhZ2VCZWdpblwiPiAxNDQ8L3NwYW4+LTxzcGFuIHByb3BlcnR5PVwic2NoZW1hOnBhZ2VFbmRcIj4xNTY8L3NwYW4+Jm5ic3A7XG5cdCg8dGltZSBwcm9wZXJ0eT1cInNjaGVtYTpkYXRlUHVibGlzaGVkXCIgZGF0YXR5cGU9XCJ4c2Q6Z1llYXJcIiBkYXRlVGltZT1cIiAyMDIwXCI+MjAyMDwvdGltZT4pLlxuXHQ8YSBjbGFzc05hbWU9XCJkb2lcIiBocmVmPVwiaHR0cHM6Ly9kb2kub3JnLzEwLjEwMzgvczQxNTc2LTAxOS0wMTgyLTdcIj4gZG9pOiAxMC4xMDM4L3M0MTU3Ni0wMTktMDE4Mi03PC9hPlxuPC9saT5cblxuey8qPCEtLSBDaXRhdGlvbiBudW0gMTUtLT4gKi99XG48bGkgdHlwZW9mPVwic2NoZW1hOlNjb2xhcmx5QXJ0aWNsZVwiIHJvbGU9XCJkb2MtYmlibGlvZW50cnlcIiBwcm9wZXJ0eT1cInNjaGVtYTpjaXRhdGlvblwiIGlkPVwiZGVzYy0xNVwiPlxuXHQ8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTphdXRob3JcIiB0eXBlb2Y9XCJzY2hlbWE6UGVyc29uXCI+XG5cdFx0PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBTaHdhcnR6LCBNLjwvc3Bhbj5cblx0XHQ8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+IENvbmtsaW4sIEIuPC9zcGFuPlxuXHQ8L3NwYW4+XG5cdDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOm5hbWVcIj4mbmJzcDtcblB1YmxpYyBwZXJjZXB0aW9uIG9mIENSSVNQUiBhbmQgZ2Vub21lIGVkaXRpbmc6IE1pc2NvbmNlcHRpb25zIGFuZCBtZWRpYVxucG9ydHJheWFsXG48L3NwYW4+LiBcblx0PGkgcHJvcGVydHk9XCJzY2hlbWE6cHVibGlzaGVyXCIgdHlwZW9mPVwic2NoZW1hOk9yZ2FuaXphdGlvblwiPiBKb3VybmFsIG9mIFNjaWVuY2UgQ29tbXVuaWNhdGlvbjwvaT5cblx0PGIgcHJvcGVydHk9XCJpc3N1ZU51bWJlclwiIHR5cGVvZj1cIlB1YmxpY2F0aW9uSXNzdWVcIj4gMTgsPC9iPlxuXHQmbmJzcDsoPHRpbWUgcHJvcGVydHk9XCJzY2hlbWE6ZGF0ZVB1Ymxpc2hlZFwiIGRhdGF0eXBlPVwieHNkOmdZZWFyXCIgZGF0ZVRpbWU9XCIgMjAxOVwiPjIwMTk8L3RpbWU+KS5cblx0PGEgY2xhc3NOYW1lPVwiZG9pXCIgaHJlZj1cImh0dHBzOi8vZG9pLm9yZy8xMC4yMjMyMy8yLjE4MDQwMjAyXCI+IGRvaTogMTAuMjIzMjMvMi4xODA0MDIwMjwvYT5cbjwvbGk+XG5cbnsvKjwhLS0gQ2l0YXRpb24gbnVtIDE2LS0+ICovfVxuPGxpIHR5cGVvZj1cInNjaGVtYTpCb29rXCIgcm9sZT1cImRvYy1iaWJsaW9lbnRyeVwiIHByb3BlcnR5PVwic2NoZW1hOmNpdGF0aW9uXCIgaWQ9XCJkZXNjLTE2XCI+XG5cdDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOmF1dGhvclwiIHR5cGVvZj1cInNjaGVtYTpQZXJzb25cIj5cblx0XHQ8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+IENoYWR3aWNrLCBSLiBGLjwvc3Bhbj5cblx0PC9zcGFuPlxuXHQ8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpuYW1lXCI+Jm5ic3A7RW5jeWNsb3BlZGlhIG9mIGFwcGxpZWQgZXRoaWNzLjwvc3Bhbj5cblx0PGkgcHJvcGVydHk9XCJzY2hlbWE6cHVibGlzaGVyXCIgdHlwZW9mPVwic2NoZW1hOk9yZ2FuaXphdGlvblwiPiZuYnNwO0FjYWRlbWljIFByZXNzPC9pPlxuXHQmbmJzcDsoPHRpbWUgcHJvcGVydHk9XCJzY2hlbWE6ZGF0ZVB1Ymxpc2hlZFwiIGRhdGF0eXBlPVwieHNkOmdZZWFyXCIgZGF0ZVRpbWU9XCIyMDEyXCI+MjAxMjwvdGltZT4pLlxuPC9saT5cblxuey8qPCEtLSBDaXRhdGlvbiBudW0gMTctLT4gKi99XG48bGkgdHlwZW9mPVwic2NoZW1hOlNjb2xhcmx5QXJ0aWNsZVwiIHJvbGU9XCJkb2MtYmlibGlvZW50cnlcIiBwcm9wZXJ0eT1cInNjaGVtYTpjaXRhdGlvblwiIGlkPVwiZGVzYy0xN1wiPlxuXHQ8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTphdXRob3JcIiB0eXBlb2Y9XCJzY2hlbWE6UGVyc29uXCI+XG5cdFx0PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBSdWJlaXMsIEcuPC9zcGFuPlxuXHRcdDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj4gU3RlZ2VyLCBGLjwvc3Bhbj5cblx0PC9zcGFuPlxuXHQ8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpuYW1lXCI+Jm5ic3A7Umlza3MgYW5kIGJlbmVmaXRzIG9mIGh1bWFuIGdlcm1saW5lIGdlbm9tZSBlZGl0aW5nOiBBbiBldGhpY2FsIGFuYWx5c2lzPC9zcGFuPi4gXG5cdDxpIHByb3BlcnR5PVwic2NoZW1hOnB1Ymxpc2hlclwiIHR5cGVvZj1cInNjaGVtYTpPcmdhbml6YXRpb25cIj4gQXNpYW4gQmlvZXRoaWNzIFJldmlldzwvaT5cblx0PGIgcHJvcGVydHk9XCJpc3N1ZU51bWJlclwiIHR5cGVvZj1cIlB1YmxpY2F0aW9uSXNzdWVcIj4gMTA8L2I+XG5cdCwmbmJzcDs8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpwYWdlQmVnaW5cIj4gMTMzPC9zcGFuPi08c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpwYWdlRW5kXCI+MTQxPC9zcGFuPiZuYnNwO1xuXHQoPHRpbWUgcHJvcGVydHk9XCJzY2hlbWE6ZGF0ZVB1Ymxpc2hlZFwiIGRhdGF0eXBlPVwieHNkOmdZZWFyXCIgZGF0ZVRpbWU9XCIgMjAxOFwiPjIwMTg8L3RpbWU+KS5cblx0PGEgY2xhc3NOYW1lPVwiZG9pXCIgaHJlZj1cImh0dHBzOi8vZG9pLm9yZy8xMC4xMDA3L3M0MTY0OS0wMTgtMDA1Ni14XCI+IGRvaTogMTAuMTAwNy9zNDE2NDktMDE4LTAwNTYteDwvYT5cbjwvbGk+XG5cbnsvKjwhLS0gQ2l0YXRpb24gbnVtIDE4LS0+ICovfVxuPGxpIHR5cGVvZj1cInNjaGVtYTpTY29sYXJseUFydGljbGVcIiByb2xlPVwiZG9jLWJpYmxpb2VudHJ5XCIgcHJvcGVydHk9XCJzY2hlbWE6Y2l0YXRpb25cIiBpZD1cImRlc2MtMThcIj5cblx0PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6YXV0aG9yXCIgdHlwZW9mPVwic2NoZW1hOlBlcnNvblwiPlxuXHRcdDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj4gQW5zYWgsIEUuIE8uPC9zcGFuPlxuXHQ8L3NwYW4+XG5cdDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOm5hbWVcIj4mbmJzcDtcbkV0aGljYWwgQ2hhbGxlbmdlcyBhbmQgQ29udHJvdmVyc2llcyBpbiB0aGUgUHJhY3RpY2UgYW5kIEFkdmFuY2VtZW50IG9mIEdlbmVcblRoZXJhcHlcbjwvc3Bhbj4uIFxuXHQ8aSBwcm9wZXJ0eT1cInNjaGVtYTpwdWJsaXNoZXJcIiB0eXBlb2Y9XCJzY2hlbWE6T3JnYW5pemF0aW9uXCI+IEFkdmFuY2VzIGluIENlbGwgYW5kIEdlbmUgVGhlcmFweTwvaT5cblx0PGIgcHJvcGVydHk9XCJpc3N1ZU51bWJlclwiIHR5cGVvZj1cIlB1YmxpY2F0aW9uSXNzdWVcIj4gMjAyMjwvYj5cblx0LCZuYnNwOzxzcGFuIHByb3BlcnR5PVwic2NoZW1hOnBhZ2VCZWdpblwiPiAxPC9zcGFuPi08c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpwYWdlRW5kXCI+NTwvc3Bhbj4mbmJzcDtcblx0KDx0aW1lIHByb3BlcnR5PVwic2NoZW1hOmRhdGVQdWJsaXNoZWRcIiBkYXRhdHlwZT1cInhzZDpnWWVhclwiIGRhdGVUaW1lPVwiIDIwMjJcIj4yMDIyPC90aW1lPikuXG5cdDxhIGNsYXNzTmFtZT1cImRvaVwiIGhyZWY9XCJodHRwczovL2RvaS5vcmcvMTAuMTE1NS8yMDIyLzEwMTU5OTZcIj4gZG9pOiAxMC4xMTU1LzIwMjIvMTAxNTk5NjwvYT5cbjwvbGk+XG5cbnsvKjwhLS0gQ2l0YXRpb24gbnVtIDE5LS0+ICovfVxuPGxpIHR5cGVvZj1cInNjaGVtYTpCb29rXCIgcm9sZT1cImRvYy1iaWJsaW9lbnRyeVwiIHByb3BlcnR5PVwic2NoZW1hOmNpdGF0aW9uXCIgaWQ9XCJkZXNjLTE5XCI+XG5cdDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOmF1dGhvclwiIHR5cGVvZj1cInNjaGVtYTpQZXJzb25cIj5cblx0XHQ8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+IFB1Z2gsIEouPC9zcGFuPlxuXHQ8L3NwYW4+XG5cdDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOm5hbWVcIj4mbmJzcDtBdXRvbm9teSwgUmF0aW9uYWxpdHksIGFuZCBDb250ZW1wb3JhcnkgQmlvZXRoaWNzLjwvc3Bhbj5cblx0PGkgcHJvcGVydHk9XCJzY2hlbWE6cHVibGlzaGVyXCIgdHlwZW9mPVwic2NoZW1hOk9yZ2FuaXphdGlvblwiPiZuYnNwO094Zm9yZCBVbml2ZXJzaXR5IFByZXNzT3hmb3JkPC9pPlxuXHQmbmJzcDsoPHRpbWUgcHJvcGVydHk9XCJzY2hlbWE6ZGF0ZVB1Ymxpc2hlZFwiIGRhdGF0eXBlPVwieHNkOmdZZWFyXCIgZGF0ZVRpbWU9XCIyMDIwXCI+MjAyMDwvdGltZT4pLlxuPC9saT5cblxuey8qPCEtLSBDaXRhdGlvbiBudW0gMjAtLT4gKi99XG48bGkgdHlwZW9mPVwic2NoZW1hOkJvb2tcIiByb2xlPVwiZG9jLWJpYmxpb2VudHJ5XCIgcHJvcGVydHk9XCJzY2hlbWE6Y2l0YXRpb25cIiBpZD1cImRlc2MtMjBcIj5cblx0PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6YXV0aG9yXCIgdHlwZW9mPVwic2NoZW1hOlBlcnNvblwiPlxuXHRcdDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj4gR3N0cmF1bnRoYWxlciwgRy48L3NwYW4+XG5cdFx0PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBMaW5kbCwgVC48L3NwYW4+XG5cdDwvc3Bhbj5cblx0PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6bmFtZVwiPiZuYnNwO0FsbGdlbWVpbmUgQXNwZWt0ZSBkZXIgUHJpbVx1MDBFNHJrdWx0dXIuPC9zcGFuPlxuXHQ8aSBwcm9wZXJ0eT1cInNjaGVtYTpwdWJsaXNoZXJcIiB0eXBlb2Y9XCJzY2hlbWE6T3JnYW5pemF0aW9uXCI+Jm5ic3A7U3ByaW5nZXI8L2k+XG5cdCZuYnNwOyg8dGltZSBwcm9wZXJ0eT1cInNjaGVtYTpkYXRlUHVibGlzaGVkXCIgZGF0YXR5cGU9XCJ4c2Q6Z1llYXJcIiBkYXRlVGltZT1cIjIwMTNcIj4yMDEzPC90aW1lPikuXG48L2xpPlxuXG57Lyo8IS0tIENpdGF0aW9uIG51bSAyMS0tPiAqL31cbjxsaSB0eXBlb2Y9XCJzY2hlbWE6Qm9va1wiIHJvbGU9XCJkb2MtYmlibGlvZW50cnlcIiBwcm9wZXJ0eT1cInNjaGVtYTpjaXRhdGlvblwiIGlkPVwiZGVzYy0yMVwiPlxuXHQ8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTphdXRob3JcIiB0eXBlb2Y9XCJzY2hlbWE6UGVyc29uXCI+XG5cdFx0PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBUaGllbGUsIEYuPC9zcGFuPlxuXHQ8L3NwYW4+XG5cdDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOm5hbWVcIj4mbmJzcDtJbnRlcm5hdGlvbmFsIEVuY3ljbG9wZWRpYSBvZiB0aGUgU29jaWFsICYgQmVoYXZpb3JhbCBTY2llbmNlcy48L3NwYW4+XG5cdDxpIHByb3BlcnR5PVwic2NoZW1hOnB1Ymxpc2hlclwiIHR5cGVvZj1cInNjaGVtYTpPcmdhbml6YXRpb25cIj4mbmJzcDtFbHNldmllcjwvaT5cblx0Jm5ic3A7KDx0aW1lIHByb3BlcnR5PVwic2NoZW1hOmRhdGVQdWJsaXNoZWRcIiBkYXRhdHlwZT1cInhzZDpnWWVhclwiIGRhdGVUaW1lPVwiMjAwMVwiPjIwMDE8L3RpbWU+KS5cbjwvbGk+XG5cbnsvKjwhLS0gQ2l0YXRpb24gbnVtIDIyLS0+ICovfVxuPGxpIHR5cGVvZj1cInNjaGVtYTpCb29rXCIgcm9sZT1cImRvYy1iaWJsaW9lbnRyeVwiIHByb3BlcnR5PVwic2NoZW1hOmNpdGF0aW9uXCIgaWQ9XCJkZXNjLTIyXCI+XG5cdDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOmF1dGhvclwiIHR5cGVvZj1cInNjaGVtYTpQZXJzb25cIj5cblx0XHQ8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+IEdldGhtYW5uLCBDLjwvc3Bhbj5cblx0PC9zcGFuPlxuXHQ8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpuYW1lXCI+Jm5ic3A7UmVzZWFyY2g6IEV0aGljYWwgQXNwZWN0cyBvZiBMb25nLXRlcm0gUmVzcG9uc2liaWxpdGllcy48L3NwYW4+XG5cdDxpIHByb3BlcnR5PVwic2NoZW1hOnB1Ymxpc2hlclwiIHR5cGVvZj1cInNjaGVtYTpPcmdhbml6YXRpb25cIj4mbmJzcDtFbHNldmllcjwvaT5cblx0Jm5ic3A7KDx0aW1lIHByb3BlcnR5PVwic2NoZW1hOmRhdGVQdWJsaXNoZWRcIiBkYXRhdHlwZT1cInhzZDpnWWVhclwiIGRhdGVUaW1lPVwiMjAwMVwiPjIwMDE8L3RpbWU+KS5cbjwvbGk+XG5cbnsvKjwhLS0gQ2l0YXRpb24gbnVtIDIzLS0+ICovfVxuPGxpIHR5cGVvZj1cInNjaGVtYTpTY29sYXJseUFydGljbGVcIiByb2xlPVwiZG9jLWJpYmxpb2VudHJ5XCIgcHJvcGVydHk9XCJzY2hlbWE6Y2l0YXRpb25cIiBpZD1cImRlc2MtMjNcIj5cblx0PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6YXV0aG9yXCIgdHlwZW9mPVwic2NoZW1hOlBlcnNvblwiPlxuXHRcdDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj4gS2lhbmksIEEuIEsuPC9zcGFuPlxuXHRcdDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj4gUGhlYnksIEQuPC9zcGFuPlxuXHRcdDxzcGFuIHByb3BlcnR5PVwic2NoZW1hOk5hbWVcIj4gSGVuZWhhbiwgRy48L3NwYW4+XG5cdFx0PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBCcm93biwgUi48L3NwYW4+XG5cdFx0PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBTaWV2aW5nLCBQLjwvc3Bhbj5cblx0XHQ8c3BhbiBwcm9wZXJ0eT1cInNjaGVtYTpOYW1lXCI+IFN5a29yYSwgUC48L3NwYW4+XG5cdFx0PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBNYXJrcywgUi48L3NwYW4+XG5cdFx0PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6TmFtZVwiPiBldCBhbC48L3NwYW4+XG5cdDwvc3Bhbj5cblx0PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6bmFtZVwiPiZuYnNwO0V0aGljYWwgY29uc2lkZXJhdGlvbnMgcmVnYXJkaW5nIGFuaW1hbCBleHBlcmltZW50YXRpb248L3NwYW4+LiBcblx0PGkgcHJvcGVydHk9XCJzY2hlbWE6cHVibGlzaGVyXCIgdHlwZW9mPVwic2NoZW1hOk9yZ2FuaXphdGlvblwiPiBKb3VybmFsIG9mIFByZXZlbnRpdmUgTWVkaWNpbmUgYW5kIEh5Z2llbmU8L2k+XG5cdDxiIHByb3BlcnR5PVwiaXNzdWVOdW1iZXJcIiB0eXBlb2Y9XCJQdWJsaWNhdGlvbklzc3VlXCI+IDYzPC9iPlxuXHQsJm5ic3A7PHNwYW4gcHJvcGVydHk9XCJzY2hlbWE6cGFnZUJlZ2luXCI+IEUyNTU8L3NwYW4+LTxzcGFuIHByb3BlcnR5PVwic2NoZW1hOnBhZ2VFbmRcIj5FMjY2PC9zcGFuPiZuYnNwO1xuXHQoPHRpbWUgcHJvcGVydHk9XCJzY2hlbWE6ZGF0ZVB1Ymxpc2hlZFwiIGRhdGF0eXBlPVwieHNkOmdZZWFyXCIgZGF0ZVRpbWU9XCIgMjAyMlwiPjIwMjI8L3RpbWU+KS5cblx0PGEgY2xhc3NOYW1lPVwiZG9pXCIgaHJlZj1cImh0dHBzOi8vZG9pLm9yZy8xMC4xNTE2Ny8yNDIxLTQyNDgvanBtaDIwMjIuNjMuMlMzLjI3NjhcIj4gZG9pOiAxMC4xNTE2Ny8yNDIxLTQyNDgvanBtaDIwMjIuNjMuMlMzLjI3Njg8L2E+XG48L2xpPlxuXG48L29sPlxuICAgICAgPC9TZWN0aW9uPlxuICAgIDwvPlxuICApO1xufVxuIiwgImltcG9ydCB7IEJsb2NrUXVvdGVCIH0gZnJvbSBcIi4uLy4uL2NvbXBvbmVudHMvUXVvdGVzXCI7XG5cbmV4cG9ydCBmdW5jdGlvbiBIUE92ZXJ2aWV3KCl7XG5cbiAgICByZXR1cm4oXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICA8c2VjdGlvbiBpZD1cIk92ZXJ2aWV3SFwiPlxuICAgICAgICAgICAgICAgIDxoMiBpZD1cIk92ZXJ2aWV3XCI+PC9oMj5cbiAgICAgICAgICAgICAgICA8c3BhbiBpZD1cImhwLXF1b3RlXCI+PEJsb2NrUXVvdGVCXG4gICAgICAgICAgICAgICAgdGV4dD1cIkh1bWFuIFByYWN0aWNlcyBpcyB0aGUgc3R1ZHkgb2YgaG93IHlvdXIgd29yayBhZmZlY3RzIHRoZSB3b3JsZCwgYW5kIGhvdyB0aGUgd29ybGQgYWZmZWN0cyB5b3VyIHdvcmsuXCJcbiAgICAgICAgICAgICAgICBjaXRlPVwiLSBQZXRlciBDYXJyLCBEaXJlY3RvciBvZiBKdWRnaW5nXCJcbiAgICAgICAgICAgICAgICAvPiA8L3NwYW4+XG4gICAgICAgICAgICAgICAgPGltZyBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvaHAvb3ZlcnZpZXcta29ycmlnaWVydC1zbWFsbC53ZWJwXCIgYWx0PVwiU3Rha2Vob2xkZXIgT3ZlcnZpZXdcIj48L2ltZz5cblxuICAgICAgICAgICAgPC9zZWN0aW9uPlxuICAgICAgICA8L2Rpdj5cbiAgICApXG59IiwgImltcG9ydCB7IEJ1dHRvbk9uZSB9IGZyb20gXCIuLi8uLi9jb21wb25lbnRzL0J1dHRvbnNcIjtcbmltcG9ydCB7IEg1IH0gZnJvbSBcIi4uLy4uL2NvbXBvbmVudHMvSGVhZGluZ3NcIjtcbmltcG9ydCBQcmVDeXNlIGZyb20gXCIuLi8uLi9jb21wb25lbnRzL3ByZWN5c2VcIjtcbmltcG9ydCB7ICBCbG9ja1F1b3RlQiB9IGZyb20gXCIuLi8uLi9jb21wb25lbnRzL1F1b3Rlc1wiO1xuaW1wb3J0IHsgU2VjdGlvbiB9IGZyb20gXCIuLi8uLi9jb21wb25lbnRzL3NlY3Rpb25zXCI7XG5pbXBvcnQgeyB1c2VOYXZpZ2F0aW9uIH0gZnJvbSBcIi4uLy4uL3V0aWxzXCI7XG5cblxuZXhwb3J0IGZ1bmN0aW9uIEhQSW50cm9kdWN0aW9uKCl7XG4gICAgY29uc3Qge2dvVG9QYWdlQW5kU2Nyb2xsfSA9IHVzZU5hdmlnYXRpb24oKTsgXG4gICAgcmV0dXJuKFxuICAgICAgICA8U2VjdGlvbiB0aXRsZT1cIkludHJvZHVjdGlvblwiIGlkPVwiSW50cm9kdWN0aW9uXCI+XG4gICAgICAgICAgICA8SDUgdGV4dD1cIi0gQ29ubmVjdGluZyBvdXIgcHJvamVjdCB0byByZWFsIGxpZmVcIi8+XG4gICAgICAgICAgICA8QmxvY2tRdW90ZUIgdGV4dD1cIlNjaWVuY2UgYW5kIGV2ZXJ5ZGF5IGxpZmUgY2Fubm90IGFuZCBzaG91bGQgbm90IGJlIHNlcGFyYXRlZC5cIiBjaXRlPVwiUm9zYWxpbmQgRnJhbmtsaW5cIi8+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBhbGlnbi1pdGVtcy1jZW50ZXJcIiBzdHlsZT17e21hcmdpblRvcDogXCI1dmhcIiwgbWFyZ2luQm90dG9tOiBcIjF2aFwifX0+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgICAgICAgIDxCdXR0b25PbmUgb3BlbmNsYXNzPVwiaW50cm8tY3ljbGV0YWJcIiB0ZXh0PVwiT3VyIFVuZGVyc3RhbmRpbmcgb2YgSFBcIiBvcGVuPVwidW5kZXJzdGFuZGluZ1wiPjwvQnV0dG9uT25lPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgPEJ1dHRvbk9uZSBvcGVuY2xhc3M9XCJpbnRyby1jeWNsZXRhYlwiIHRleHQ9XCJPdXIgTWlzc2lvbiAmIFZpc2lvblwiIG9wZW49XCJtaXNzaW9uXCI+PC9CdXR0b25PbmU+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICA8QnV0dG9uT25lIG9wZW5jbGFzcz1cImludHJvLWN5Y2xldGFiXCIgdGV4dD1cIk91ciBBcHByb2FjaFwiIG9wZW49XCJhcHByb2FjaFwiPjwvQnV0dG9uT25lPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgPEJ1dHRvbk9uZSBvcGVuY2xhc3M9XCJpbnRyby1jeWNsZXRhYlwiIHRleHQ9XCJPdXIgVGFyZ2V0IEdyb3Vwc1wiIG9wZW49XCJ0YXJnZXRzXCI+PC9CdXR0b25PbmU+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxici8+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbCBpbnRyby1jeWNsZXRhYlwiIGlkPVwidW5kZXJzdGFuZGluZ1wiIHN0eWxlPXt7ZGlzcGxheTogXCJibG9ja1wifX0+XG4gICAgICAgICAgICAgICAgIDxwPlRoaXMgeWVhciwgd2UgYXQgaUdFTSBCaWVsZWZlbGQtQ2VCaVRlYyBoYXZlIGNvbnNjaW91c2x5IGNob3NlbiBhIDxiPmh1bWFuLWNlbnRlcmVkIHByb2plY3QgZGVzaWduPC9iPi4gQXQgdGhlIGhlYXJ0IG9mIG91ciBpR0VNIHByb2plY3QgaXMgXG4gICAgICAgICAgICAgICAgICAgIG9uZSBrZXkgcGlsbGFyOiA8Yj5IdW1hbiBQcmFjdGljZTwvYj4uIE91ciBnb2FsIGlzIHRvIHVuZGVyc3RhbmQgdGhlIGltcGFjdCBvZiBvdXIgcHJvamVjdCBvbiBzb2NpZXR5LCB0aGUgc2NpZW50aWZpYyBjb21tdW5pdHkgYW5kIHRoZSB3b3JsZCBcbiAgICAgICAgICAgICAgICAgICAgYXMgd2hvbGUuIFRoaXMgaXMgbm90IGp1c3QgYWJvdXQgdGhlIHRlY2huaWNhbCBlZmZlY3RpdmVuZXNzIG9mIG91ciBwYXJ0cywgYnV0IGFsc28gYWJvdXQgaG93IHRoZSBzb2x1dGlvbiBpcyBlbWJyYWNlZCBpbiBldmVyeWRheSBcbiAgICAgICAgICAgICAgICAgICAgcHJhY3RpY2UsIGFuZCB0aGUgcG90ZW50aWFsIGxvbmctdGVybSBpbXBhY3QgaXQgY291bGQgaGF2ZSBmb3IgY3lzdGljIGZpYnJvc2lzIHBhdGllbnRzIGFuZCB0aGVpciBmYW1pbGllcyBhbGwgb3ZlciB0aGUgd29ybGQuXG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8cD5XaXRoIG91ciBodW1hbi1jZW50ZXJlZCBhcHByb2FjaCwgd2UgYWltIHRvIGFkZHJlc3MgZnVuZGFtZW50YWwgaUdFTSBIdW1hbiBQcmFjdGljZSBxdWVzdGlvbnMgYW5kIGJleW9uZDpcbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDxwIHN0eWxlPXt7dGV4dEFsaWduOiBcImNlbnRlclwifX0+IDxiPkhvdyBkb2VzIG91ciBwcm9qZWN0IGFmZmVjdCB0aGUgd29ybGQgYXJvdW5kIHVzPzwvYj48L3A+XG4gICAgICAgICAgICA8cCBzdHlsZT17e3RleHRBbGlnbjogXCJjZW50ZXJcIn19PiA8Yj5Ib3cgZG9lcyB0aGUgd29ybGQgYXJvdW5kIHVzIGluZmx1ZW5jZSBvdXIgcHJvamVjdD8gICAgICAgICAgICA8L2I+PC9wPlxuICAgICAgICAgICAgPHA+RnJvbSB0aGUgdmVyeSBiZWdpbm5pbmcsIGl0IHdhcyBvdXIgcHJpb3JpdHkgdG8gaWRlbnRpZnkgdmFyaW91cyBzdGFrZWhvbGRlcnMgYW5kIG1lZXQgcGVvcGxlIGFmZmVjdGVkIGJ5IGN5c3RpYyBmaWJyb3NpcyBlYXJseSBvbiB0byBcbiAgICAgICAgICAgICAgICA8Yj5hY3RpdmVseSBpbnZvbHZlPC9iPiB0aGVtIHRocm91Z2hvdXQgdGhlIHBsYW5uaW5nIGFuZCBkZXZlbG9wbWVudCBwcm9jZXNzLiBUaGlzIGNvbGxhYm9yYXRpdmUgYXBwcm9hY2ggYWxsb3dlZCB1cyB0byBlbnN1cmUgdGhhdCBvdXIgcHJvamVjdCBcbiAgICAgICAgICAgICAgICBhZGRyZXNzZXMgcmVhbCBuZWVkcyBhbmQgY29udHJpYnV0ZXMgdG8gc29sdXRpb25zIGZvciBhcyBtYW55IGRpZmZlcmVudCBwZW9wbGUgYXMgcG9zc2libGUuIFdpdGhvdXQgdGhlIGNyaXRpY2FsIGFkdmljZSwgdmFyaWVkIHBlcnNwZWN0aXZlcyBcbiAgICAgICAgICAgICAgICBhbmQgaW5wdXQgZnJvbSBvdXIgc3Rha2Vob2xkZXJzLCBpdCB3b3VsZCBoYXZlIGJlZW4gaW1wb3NzaWJsZSB0byBpZGVudGlmeSBhbmQgcmVmbGVjdCBvbiBhbGwgYXNwZWN0cyBvZiBvdXIgcHJvamVjdC4gV2UgbWFkZSBldmVyeSBcbiAgICAgICAgICAgICAgICBlZmZvcnQgdG8gPGI+ZGVlcGx5IHVuZGVyc3RhbmQ8L2I+IHRoZWlyIHZhbHVlcyBhbmQgYmFja2dyb3VuZHMsIGFsbG93aW5nIHVzIHRvIGludGVncmF0ZSB0aGVpciBmZWVkYmFjayBpbnRvIG91ciBzb2x1dGlvbnMuXG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sIGludHJvLWN5Y2xldGFiXCIgaWQ9XCJtaXNzaW9uXCIgc3R5bGU9e3tkaXNwbGF5OiBcIm5vbmVcIn19PlxuICAgICAgICAgICAgICAgIDxwPldlIHZpZXcgSHVtYW4gUHJhY3RpY2UgYXMgYW4gb3Bwb3J0dW5pdHkgdG8gPGI+Z28gYmV5b25kIHByYWN0aWNhbCBsYWIgd29yayBhbmQgdHJhZGl0aW9uYWwgc2NpZW5jZTwvYj4gYW5kIHRvIGxlYXJuIGFib3V0IFxuICAgICAgICAgICAgICAgICAgICB0aGUgbmVlZHMgb2YgcGVvcGxlIGFmZmVjdGVkIGJ5IGN5c3RpYyBmaWJyb3Npcy4gSXRcdTIwMTlzIGEgY2hhbmNlIGZvciB1cyB0byBjcmVhdGl2ZWx5IGVuZ2FnZSB3aXRoIGRpZmZlcmVudCBhc3BlY3RzIG9mIG91ciBwcm9qZWN0IFxuICAgICAgICAgICAgICAgICAgICB3aGlsZSBkZXZlbG9waW5nIGFuIGF3YXJlbmVzcyBvZiB0aGUgcmVzcG9uc2liaWxpdGllcyB0aGF0IGNvbWUgd2l0aCBpdC4gXG4gICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgIEFzIHBhcnQgb2Ygb3VyIDxQcmVDeXNlLz4gcHJvamVjdCwgd2UgcGVyZm9ybWVkIGludGVuc2l2ZSBicmFpbnN0b3JtaW5nIHNlc3Npb25zIGFuZCBleHBlcnQgY29uc3VsdGF0aW9ucy4gV2UgY29uZHVjdGVkIGNvbXByZWhlbnNpdmUgXG4gICAgICAgICAgICAgICAgPGEgb25DbGljaz17KCkgPT4gZ29Ub1BhZ2VBbmRTY3JvbGwoXCJvdXItc3VydmV5cy1vbi1jeXN0aWMtZmlicm9zaXMtYW5kLWdlbmUtdGhlcmFweVwiLCBcIi9odW1hbi1wcmFjdGljZXNcIil9PnN1cnZleXM8L2E+IGFtb25nIHRoZSBwdWJsaWMgYW5kIHBlb3BsZSB3aXRoIGN5c3RpYyBmaWJyb3NpcyBhbmQgdGhlaXIgcmVsYXRpdmVzLiBXZSBmb2N1c2VkIG9uIGNyaXRpY2FsIGFzcGVjdHMgc3VjaCBhcyB0aGUgPGI+bmVlZHMgb2Ygb3VyIFxuICAgICAgICAgICAgICAgIHRhcmdldCBncm91cHMsIHNhZmV0eSwgZXRoaWNzLCBkZXNpZ24sIGltcGxlbWVudGF0aW9uLCBhbmQgYnVzaW5lc3M8L2I+IFx1MjAxNCBlYWNoIGd1aWRlZCBieSB0aGUgY29yZSB2YWx1ZXMgb2Ygb3VyIHRlYW0uIEJhc2VkIG9uIHRoZXNlIGludGVyYWN0aW9ucyBcbiAgICAgICAgICAgICAgICBhbmQgdGhlIHJlY29tbWVuZGF0aW9ucyBvZiB0aGUgSHVtYW4gUHJhY3RpY2UgY29tbWl0dGVlLCB3ZSBoYXZlIGRldmVsb3BlZCBhbiBvcHRpbWFsIHN0cmF0ZWd5IGZvciBvdXIgcHJvamVjdCwgZW5zdXJpbmcgdGhhdCBvdXIgd29yayBpcyBub3QgXG4gICAgICAgICAgICAgICAgb25seSBpbm5vdmF0aXZlIGJ1dCBhbHNvIG1pbmRmdWwgb2YgaXRzIGJyb2FkZXIgaW1wYWN0IG9uIHNvY2lldHkuXG4gICAgICAgICAgICAgICAgey8qICAqL31cbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wgaW50cm8tY3ljbGV0YWJcIiBpZD1cImFwcHJvYWNoXCIgc3R5bGU9e3tkaXNwbGF5OiBcIm5vbmVcIn19PlxuICAgICAgICAgICAgICAgIDxwPkl0IHdhcyBpbXBvcnRhbnQgdG8gdXMgYXMgYSB0ZWFtIHRvIG5vdCBvbmx5IG9mZmVyIHRlY2huaWNhbCBzb2x1dGlvbnMsIGJ1dCB0byBzaG93IHRoYXQgb3VyIHByb2plY3QgY2FuIGNvbnRyaWJ1dGUgdG8gdGhlIGxhcmdlciBjb250ZXh0IG9mIG9uZ29pbmcgaW5pdGlhdGl2ZXMgYW5kIG1vdmVtZW50cyB0byBvcHRpbWl6ZSBoZWFsdGggY2FyZS4gV2Ugd2FudGVkIHRvIHJlYWxseSB1bmRlcnN0YW5kIHRoZSBmZWVkYmFjayBhbmQgaW5zaWdodHMgb2YgdGhlIHN0YWtlaG9sZGVycyB0byBnYWluIGEgYmV0dGVyIHVuZGVyc3RhbmRpbmcgb2YgaG93IG91ciBwcm9qZWN0IGZpdHMgaW50byB0aGUgb3ZlcmFsbCBwaWN0dXJlIG9mIGxpdmluZyB3aXRoIGN5c3RpYyBmaWJyb3NpcywgdGhlIGN1cnJlbnQgc3RhdGUgb2YgcmVzZWFyY2ggYW5kIGhvdyBpdCBjYW4gYmUgdXNlZCB0byByZWR1Y2UgdGhlIGhlYWx0aCBjYXJlIGdhcC5cbiAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgPHA+T3VyIHN0cmF0ZWd5IGluY2x1ZGVzOjwvcD5cbiAgICAgICAgICAgICAgICA8dWw+XG4gICAgICAgICAgICAgICAgPGxpPklkZW50aWZ5aW5nIGtleSB0YXJnZXQgZ3JvdXBzPC9saT5cbiAgICAgICAgICAgICAgICA8bGk+RXN0YWJsaXNoaW5nIG1lYW5pbmdmdWwgYW5kIGxhc3RpbmcgY29tbXVuaWNhdGlvbiB3aXRoIHN0YWtlaG9sZGVyczwvbGk+XG4gICAgICAgICAgICAgICAgPGxpPkVmZmVjdGl2ZWx5IGVuZ2FnaW5nIHdpdGggdGhlIGRpdmVyc2UgYmFja2dyb3VuZHMgb2YgdGhvc2UgaW52b2x2ZWQ8L2xpPlxuICAgICAgICAgICAgICAgIDxsaT5VbmRlcnN0YW5kIHRoZSBldGhpY2FsLCBzb2NpYWwgYW5kIHNjaWVudGlmaWMgdmFsdWVzIHRoYXQgaW5zcGlyZWQgb3VyIHByb2plY3Q8L2xpPlxuICAgICAgICAgICAgICAgIDxsaT5JbnRlZ3JhdGluZyBmZWVkYmFjayBhbmQgYWRhcHRpbmcgb3VyIGFwcHJvYWNoIHRvIGFsaWduIHdpdGggc3Rha2Vob2xkZXIgZ29hbHM8L2xpPlxuICAgICAgICAgICAgICAgIDxsaT5EZXNpZ25pbmcgYW5kIGluY29ycG9yYXRpbmcgcmVwcmVzZW50YXRpdmUgc3VydmV5czwvbGk+XG4gICAgICAgICAgICAgICAgPGxpPlJlZmxlY3Qgb24gaG93IHRoZXNlIHZhbHVlcyBoYXZlIGJlZW4gaW5jb3Jwb3JhdGVkIGludG8gb3VyIHByb2plY3Q8L2xpPlxuICAgICAgICAgICAgICAgIDwvdWw+XG4gICAgICAgICAgICAgICAgPHA+V2l0aCB0aGlzIGFwcHJvYWNoIGFuZCB0aGUgc3VwcG9ydCBvZiBvdXIgc3Rha2Vob2xkZXJzLCBvdXIgdWx0aW1hdGUgZ29hbHMgYXJlIHRvOjwvcD5cbiAgICAgICAgICAgICAgICA8dWw+XG4gICAgICAgICAgICAgICAgPGxpPkltcHJvdmUgY2FyZSBmb3IgY3lzdGljIGZpYnJvc2lzIHBhdGllbnRzPC9saT5cbiAgICAgICAgICAgICAgICA8bGk+T3B0aW1pemUgdGhlIGF2YWlsYWJpbGl0eSBvZiBlc3NlbnRpYWwgbWVkaWNhdGlvbnM8L2xpPlxuICAgICAgICAgICAgICAgIDwvdWw+XG5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wgaW50cm8tY3ljbGV0YWJcIiBpZD1cInRhcmdldHNcIiBzdHlsZT17e2Rpc3BsYXk6IFwibm9uZVwifX0+XG4gICAgICAgICAgICAgICAgPHA+T3VyIHRhcmdldCBncm91cHMgYXJlIGNvbXBvc2VkIG9mIDxiPmFjYWRlbWljIGFuZCBjbGluaWNhbCBleHBlcnRzPC9iPiB0byBidWlsZCBhIGJyaWRnZSBiZXR3ZWVuIHJlc2VhcmNoIGFuZCBwcmFjdGljYWwgYXBwbGljYXRpb24uIFxuICAgICAgICAgICAgICAgICAgICBJbiBhZGRpdGlvbiwgZW5nYWdpbmcgd2l0aCBDRiA8Yj5wYXRpZW50czwvYj4gYWNyb3NzIGRpZmZlcmVudCBhZ2UgZ3JvdXBzIGFuZCBjb3VudHJpZXMgYW5kIHRoZWlyIHJlbGF0aXZlcyBsZWFkcyB0byBhbiBhd2FyZW5lc3Mgb2YgXG4gICAgICAgICAgICAgICAgICAgIHRoZSBzcGVjaWFsIG5lZWRzIGFuZCBkZW1hbmRzIG9mIG91ciBwcm9qZWN0IGFuZCB0byBhbiB1bmRlcnN0YW5kaW5nIG9mIHRoZSBsaW1pdGF0aW9ucyBhbmQgY2hhbGxlbmdlcyBpbiBldmVyeWRheSBDRiBsaWZlLiBUaGUgXG4gICAgICAgICAgICAgICAgICAgIGludGVncmF0aW9uIG9mIHJlZ3VsYXRvcnkgZXRoaWNzIHNlcnZlcyB0byBldmFsdWF0ZSBob3cgb3VyIHByb2plY3QgbWlnaHQgYmUgaW1wbGVtZW50ZWQgaW4gR2VybWFuIGFuZCBpbnRlcm5hdGlvbmFsIDxiPmdvdmVybm1lbnQ8L2I+IFxuICAgICAgICAgICAgICAgICAgICByZWd1bGF0aW9ucyBmb3IgZ2VuZSB0aGVyYXBldXRpY3MuIFRoZSBleGNoYW5nZSB3aXRoIDxiPmNvbXBhbmllczwvYj4gY29udHJpYnV0ZXMgdG8gdW5kZXJzdGFuZGluZyB0aGUgY2hhbmNlcyBhbmQgY2hhbGxlbmdlcyBpbiBidXNpbmVzcyBvZiBcbiAgICAgICAgICAgICAgICAgICAgZXN0YWJsaXNoaW5nIGEgc3RhcnQtdXAgYW5kIHdoYXQgaXQgdGFrZXMgdG8gZ2V0IG91ciBpZGVhIG9uIHRoZSBtYXJrZXQgZm9yIHJlYWwgbGlmZSBhcHBsaWNhdGlvbi4gVGhlIGNvbnRpbnVvdXMgZXhjaGFuZ2UgYmV0d2VlbiB0aGUgXG4gICAgICAgICAgICAgICAgICAgIGRpZmZlcmVudCBncm91cHMgY29udHJpYnV0ZXMgc2lnbmlmaWNhbnRseSB0byB0aGUgc3VjY2Vzc2Z1bCBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgcHJvamVjdC4gRmlyc3QtaGFuZCBpbmZvcm1hdGlvbiBmcm9tIG91ciB0YXJnZXQgZ3JvdXBzIFxuICAgICAgICAgICAgICAgICAgICBhbmQgdGhlIG1hdGNoaW5nIGFuZCBtZXJnaW5nIG9mIHRoZSBpbmZvcm1hdGlvbiBpcyB0aGVyZWZvcmUgZXNzZW50aWFsIGZvciBkZWZpbmluZyBhbmQgYWNoaWV2aW5nIG91ciBnb2Fscy5cbiAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIFxuICAgICAgICA8L1NlY3Rpb24+XG4gICAgKVxufSIsICJpbXBvcnQgQmlidGV4UGFyc2VyIGZyb20gXCIuLi9jb21wb25lbnRzL21ha2VTb3VyY2VzXCI7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIEpvc2h1YUludGVydmlld1NvdXJjZXMoKXtcbiAgICByZXR1cm4gKFxuICAgICAgICA8ZGl2PlxuICAgICAgICAgIDxCaWJ0ZXhQYXJzZXIgYmlidGV4U291cmNlcz17YmlidGV4U291cmNlc30gLz5cbiAgICAgICAgPC9kaXY+XG4gICAgICApO1xufVxuXG5cbmNvbnN0IGJpYnRleFNvdXJjZXMgPSBbXG5gIFxuXG5AYXJ0aWNsZXtlaW5zLCBcblxudGl0bGUgPSB7UHJpbWUgZWRpdGluZyBmdW5jdGlvbmFsbHkgY29ycmVjdHMgY3lzdGljIGZpYnJvc2lzLWNhdXNpbmcgQ0ZUUiBtdXRhdGlvbnMgaW4gaHVtYW4gb3JnYW5vaWRzIGFuZCBhaXJ3YXkgZXBpdGhlbGlhbCBjZWxsc30sIFxuXG5qb3VybmFsID0ge0NlbGwgUmVwb3J0cyBNZWRpY2luZX0sIFxuXG52b2x1bWUgPSB7NX0sIFxuXG5udW1iZXIgPSB7NX0sIFxuXG5wYWdlcyA9IHsxMDE1NDR9LCBcblxueWVhciA9IHsyMDI0fSwgXG5cbmlzc24gPSB7MjY2Ni0zNzkxfSwgXG5cbmRvaSA9IHtodHRwczovL2RvaS5vcmcvMTAuMTAxNi9qLnhjcm0uMjAyNC4xMDE1NDR9LCBcblxudXJsID0ge2h0dHBzOi8vd3d3LnNjaWVuY2VkaXJlY3QuY29tL3NjaWVuY2UvYXJ0aWNsZS9waWkvUzI2NjYzNzkxMjQwMDIzNDl9LCBcblxuYXV0aG9yID0ge01hdHRpanMgQnVsY2FlbiBhbmQgUGhcdTAwRTlsaW5lIEtvcnRsZXZlbiBhbmQgUm9uYWxkIEIuIExpdSBhbmQgR2l1bGlhIE1hdWxlIGFuZCBFbGlzZSBEcmVhbm8gYW5kIE1haXJlYWQgS2VsbHkgYW5kIE1hcmpvbGVpbiBNLiBFbnNpbmNrIGFuZCBTYW0gVGhpZXJpZSBhbmQgTWF4aW1lIFNtaXRzIGFuZCBNYXR0ZW8gQ2ljaWFuaSBhbmQgQXVyZWxpZSBIYXR0b24gYW5kIEJlbm9pdCBDaGV2YWxpZXIgYW5kIEFuYWJlbGEgUy4gUmFtYWxobyBhbmQgWGF2aWVyIHtDYXNhZGV2YWxsIGkgU29sdmFzfSBhbmQgWmVnZXIgRGVieXNlciBhbmQgRnJhblx1MDBFN29pcyBWZXJtZXVsZW4gYW5kIFJpayBHaWpzYmVycyBhbmQgSXNhYmVsbGUgU2VybWV0LUdhdWRlbHVzIGFuZCBBbm5hIENlcmVzZXRvIGFuZCBNYXJpYW5uZSBTLiBDYXJsb259LH0gXG5cbmAsYFxuQGFydGljbGV7emV3aSwgXG5cbmF1dGhvciA9IHtUZWVyYXRha3VscGlzYXJuLCBKYW1hcmVlIGFuZCBLb3N1d29uLCBQZW5zcmkgYW5kIFNyaW5ha2FyaW4sIEppcmFwb3JuIGFuZCBQYW50aG9uZ3Zpcml5YWt1bCwgQ2hhcm5jaGFpIGFuZCBTdXRyYSwgU3VtaXRyfSwgXG5cbnllYXIgPSB7MjAwNn0sIFxuXG5tb250aCA9IHsxMX0sIFxuXG5wYWdlcyA9IHsxNzU2LTYxfSwgXG5cbnRpdGxlID0ge0N5c3RpYyBmaWJyb3NpcyBpbiB0aHJlZSBub3J0aGVhc3QgVGhhaSBpbmZhbnRzIGlzIENGIHJlYWxseSBhIHJhcmUgZGlzZWFzZSBpbiB0aGUgVGhhaSBwb3B1bGF0aW9uP30sIFxuXG52b2x1bWUgPSB7ODl9LCBcblxuam91cm5hbCA9IHtKb3VybmFsIG9mIHRoZSBNZWRpY2FsIEFzc29jaWF0aW9uIG9mIFRoYWlsYW5kID0gQ2hvdG1haWhldCB0aGFuZ3BoYWV0fSBcblxufSBgLGBcblxuQGFydGljbGV7ZHJlaSwgXG5cbmF1dGhvciA9IHtBaG1lZCwgU2hha2lsIGFuZCBDaGVvaywgR2FyeSBhbmQgR29oLCBBbm5lRSBhbmQgSGFuLCBBeWUgYW5kIEhvbmcsIFNKIGFuZCBJbmRhd2F0aSwgV2FoeXVuaSBhbmQgS2FiaXIsIEFSIGFuZCBLYWJyYSwgU3VzaGlsIGFuZCBLYW1hbGFwb3JuLCBIYXJ1dGFpIGFuZCBLaW0sIEh5dW5nWW91bmcgYW5kIEt1bmxpbmcsIFNoZW4gYW5kIExvY2hpbmRhcmF0LCBTb3Jhc2FrIGFuZCBNb3NsZWhpLCBNb2hhbW1hZEFzaGthbiBhbmQgTmF0aGFuLCBBbm5hTWFyaWUgYW5kIE5nLCBEYW5pZWwgYW5kIFBodW5nLCBOZ3V5ZW5OZyBhbmQgU2luZ2gsIFYgYW5kIFRha2FzZSwgTWFzYXRvIGFuZCBUcmlhc2loLCBSaW5hIGFuZCBEYWksIFplbi1Lb25nfSwgXG5cbnllYXIgPSB7MjAyMH0sIFxuXG5tb250aCA9IHswMX0sIFxuXG5wYWdlcyA9IHs4fSwgXG5cbnRpdGxlID0ge0N5c3RpYyBmaWJyb3NpcyBpbiBhc2lhfSwgXG5cbnZvbHVtZSA9IHs0fSwgXG5cbmpvdXJuYWwgPSB7UGVkaWF0cmljIFJlc3Bpcm9sb2d5IGFuZCBDcml0aWNhbCBDYXJlIE1lZGljaW5lfSwgXG5cbmRvaSA9IHsxMC40MTAzL3ByY20ucHJjbV81XzIwfSBcblxufSBgLGBcblxuQGFydGljbGV7dmllciwgXG5cbmF1dGhvciA9IHtCb2JibywgS2hhZGlqYXRhYnViYWthciBhbmQgQWhtYWQsIFVtYXIgYW5kIENoYXUsIERlLU1pbmcgYW5kIE5vcmRpbiwgTm9yc2hhcml6YSBhbmQgQWJkdWxsYWgsIFN5YWhyaWx9LCBcblxueWVhciA9IHsyMDIzfSwgXG5cbm1vbnRoID0gezA1fSwgXG5cbnBhZ2VzID0gezEwMzY4NX0sIFxuXG50aXRsZSA9IHtBIGNvbXByZWhlbnNpdmUgcmV2aWV3IG9mIEN5c3RpYyBGaWJyb3NpcyBpbiBBZnJpY2EgYW5kIEFzaWF9LCBcblxudm9sdW1lID0gezMwfSwgXG5cbmpvdXJuYWwgPSB7U2F1ZGkgSm91cm5hbCBvZiBCaW9sb2dpY2FsIFNjaWVuY2VzfSwgXG5cbmRvaSA9IHsxMC4xMDE2L2ouc2picy4yMDIzLjEwMzY4NX0gXG5cbn0gYFxuXSIsICJpbXBvcnQgQmlidGV4UGFyc2VyIGZyb20gXCIuLi9jb21wb25lbnRzL21ha2VTb3VyY2VzXCI7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIE1hdHRpanNJbnRlcnZpZXdTb3VyY2VzKCl7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPGRpdj5cbiAgICAgICAgICA8QmlidGV4UGFyc2VyIGJpYnRleFNvdXJjZXM9e2JpYnRleFNvdXJjZXN9IC8+XG4gICAgICAgIDwvZGl2PlxuICAgICAgKTtcbn1cblxuXG5jb25zdCBiaWJ0ZXhTb3VyY2VzID0gW1xuICAgIGBcbiAgICBAYXJ0aWNsZXtCdWxjYWVuX0tvcnRsZXZlbl9MaXVfTWF1bGVfRHJlYW5vX0tlbGx5X0Vuc2luY2tfVGhpZXJpZV9TbWl0c19DaWNpYW5pX2V0LFxuXHR0aXRsZSAgICAgICAgPSB7XG5cdFx0UHJpbWUgZWRpdGluZyBmdW5jdGlvbmFsbHkgY29ycmVjdHMgY3lzdGljIGZpYnJvc2lzLWNhdXNpbmcgQ0ZUUiBtdXRhdGlvbnMgaW5cblx0XHRodW1hbiBvcmdhbm9pZHMgYW5kIGFpcndheSBlcGl0aGVsaWFsIGNlbGxzXG5cdH0sXG5cdGF1dGhvciAgICAgICA9IHtcblx0XHRCdWxjYWVuLCBNYXR0aWpzIGFuZCBLb3J0bGV2ZW4sIFBoXHUwMEU5bGluZSBhbmQgTGl1LCBSb25hbGQgQi4gYW5kIE1hdWxlLCBHaXVsaWFcblx0XHRhbmQgRHJlYW5vLCBFbGlzZSBhbmQgS2VsbHksIE1haXJlYWQgYW5kIEVuc2luY2ssIE1hcmpvbGVpbiBNLiBhbmQgVGhpZXJpZSxcblx0XHRTYW0gYW5kIFNtaXRzLCBNYXhpbWUgYW5kIENpY2lhbmksIE1hdHRlbyBhbmQgSGF0dG9uLCBBdXJlbGllIGFuZCBDaGV2YWxpZXIsXG5cdFx0QmVub2l0IGFuZCBSYW1hbGhvLCBBbmFiZWxhIFMuIGFuZCBDYXNhZGV2YWxsIGkgU29sdmFzLCBYYXZpZXIgYW5kIERlYnlzZXIsXG5cdFx0WmVnZXIgYW5kIFZlcm1ldWxlbiwgRnJhblx1MDBFN29pcyBhbmQgR2lqc2JlcnMsIFJpayBhbmQgU2VybWV0LUdhdWRlbHVzLCBJc2FiZWxsZVxuXHRcdGFuZCBDZXJlc2V0bywgQW5uYSBhbmQgQ2FybG9uLCBNYXJpYW5uZSBTLlxuXHR9LFxuXHR5ZWFyICAgICAgICAgPSAyMDI0LFxuXHRtb250aCAgICAgICAgPSBtYXksXG5cdGpvdXJuYWwgICAgICA9IHtDZWxsIFJlcG9ydHMgTWVkaWNpbmV9LFxuXHRwYWdlcyAgICAgICAgPSAxMDE1NDQsXG5cdGRvaSAgICAgICAgICA9IHsxMC4xMDE2L2oueGNybS4yMDI0LjEwMTU0NH0sXG5cdGlzc24gICAgICAgICA9IHsyNjY2LTM3OTF9LFxuXHRhYnN0cmFjdG5vdGUgPSB7XG5cdFx0UHJpbWUgZWRpdGluZyBpcyBhIHJlY2VudCwgQ1JJU1BSLWRlcml2ZWQgZ2Vub21lIGVkaXRpbmcgdGVjaG5vbG9neSBjYXBhYmxlXG5cdFx0b2YgaW50cm9kdWNpbmcgcHJlY2lzZSBudWNsZW90aWRlIHN1YnN0aXR1dGlvbnMsIGluc2VydGlvbnMsIGFuZCBkZWxldGlvbnMuXG5cdFx0SGVyZSwgd2UgcHJlc2VudCBwcmltZSBlZGl0aW5nIGFwcHJvYWNoZXMgdG8gY29ycmVjdCBMMjI3Ui0gYW5kIE4xMzAzSy1DRlRSLFxuXHRcdHR3byBtdXRhdGlvbnMgdGhhdCBjYXVzZSBjeXN0aWMgZmlicm9zaXMgYW5kIGFyZSBub3QgZWxpZ2libGUgZm9yIGN1cnJlbnRcblx0XHRtYXJrZXQtYXBwcm92ZWQgbW9kdWxhdG9yIHRoZXJhcGllcy4gV2Ugc2hvdyB0aGF0LCB1cG9uIEROQSBjb3JyZWN0aW9uIG9mIHRoZVxuXHRcdENGVFIgZ2VuZSwgdGhlIGNvbXBsZXggZ2x5Y29zeWxhdGlvbiwgbG9jYWxpemF0aW9uLCBhbmQsIG1vc3QgaW1wb3J0YW50bHksXG5cdFx0ZnVuY3Rpb24gb2YgdGhlIENGVFIgcHJvdGVpbiBhcmUgcmVzdG9yZWQgaW4gSEVLMjkzVCBhbmQgMTZIQkUgY2VsbCBsaW5lcy5cblx0XHRUaGVzZSBmaW5kaW5ncyB3ZXJlIHN1YnNlcXVlbnRseSB2YWxpZGF0ZWQgaW4gcGF0aWVudC1kZXJpdmVkIHJlY3RhbFxuXHRcdG9yZ2Fub2lkcyBhbmQgaHVtYW4gbmFzYWwgZXBpdGhlbGlhbCBjZWxscy4gVGhyb3VnaCBhbmFseXNpcyBvZiBwcmVkaWN0ZWQgYW5kXG5cdFx0ZXhwZXJpbWVudGFsbHkgaWRlbnRpZmllZCBjYW5kaWRhdGUgb2ZmLXRhcmdldCBzaXRlcyBpbiBwcmltYXJ5IHN0ZW0gY2VsbHMsXG5cdFx0d2UgY29uZmlybSBwcmV2aW91cyByZXBvcnRzIG9uIHRoZSBoaWdoIHByaW1lIGVkaXRvciAoUEUpIHNwZWNpZmljaXR5IGFuZCBpdHNcblx0XHRwb3RlbnRpYWwgZm9yIGEgY3VyYXRpdmUgQ0YgZ2VuZSBlZGl0aW5nIHRoZXJhcHkuIFRvIGZhY2lsaXRhdGUgZnV0dXJlXG5cdFx0c2NyZWVuaW5nIG9mIGdlbmV0aWMgc3RyYXRlZ2llcyBpbiBhIHRyYW5zbGF0aW9uYWwgQ0YgbW9kZWwsIGEgbWFjaGluZVxuXHRcdGxlYXJuaW5nIGFsZ29yaXRobSB3YXMgZGV2ZWxvcGVkIGZvciBkeW5hbWljIHF1YW50aWZpY2F0aW9uIG9mIENGVFIgZnVuY3Rpb25cblx0XHRpbiBvcmdhbm9pZHMgKERFVEVDVE9SOiBcdTIwMUNkZXRlY3Rpb24gb2YgdGFyZ2V0ZWQgZWRpdGluZyBvZiBDRlRSIGluXG5cdFx0b3JnYW5vaWRzXHUyMDFEKS5cblx0fVxufVxuXG4gICAgYFxuXG5dIiwgImltcG9ydCBCaWJ0ZXhQYXJzZXIgZnJvbSBcIi4uL2NvbXBvbmVudHMvbWFrZVNvdXJjZXNcIjtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gUm5oYWxlU291cmNlcygpe1xuICAgIHJldHVybiAoXG4gICAgICAgIDxkaXY+XG4gICAgICAgICAgPEJpYnRleFBhcnNlciBiaWJ0ZXhTb3VyY2VzPXtiaWJ0ZXhTb3VyY2VzfSAvPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICk7XG59XG5cblxuY29uc3QgYmlidGV4U291cmNlcyA9IFtcbmBcbiBcbkBhcnRpY2xle2FydGljbGUsIFxuXG5hdXRob3I9e1JvdGgsIEYuIEMuLCBOdW1iZXJnZXIsIE0uLCBhbmQgRHJhZ3VobiwgQS59LCBcblxueWVhcj17MjAyM30sIFxuXG5tb250aD17fSwgXG5cbnBhZ2VzPXsxLTE0fSwgXG5cbnRpdGxlPXtEaWUgRW50d2lja2x1bmcgZGVyIFBhdGNoLUNsYW1wLVRlY2huaWt9LCBcblxudm9sdW1lPXt9LCBcblxuam91cm5hbD17U3ByaW5nZXIgZUJvb2tzfSwgXG5cbmRvaT17MTAuMTAwNy85NzgtMy02NjItNjYwNTMtOV8xfSBcblxufSBcblxuYCxgIFxuXG5AYXJ0aWNsZXthcnRpY2xlLCBcblxuYXV0aG9yPXtNZXRlLCBWLn0sIFxuXG55ZWFyPXsyMDIzfSwgXG5cbm1vbnRoPXsgfSwgXG5cbnBhZ2VzPXsgfSwgXG5cbnRpdGxlPXtFbnR3aWNrbHVuZyB1bmQgVmFsaWRpZXJ1bmcgbmV1ZXIgbmljaHQtaW52YXNpdmVyIERpYWdub3Nlc3lzdGVtZSBmXHUwMEZDciBNdWNvY2lsaWFyeSBDbGVhcmFuY2UgRGlzb3JkZXJzIChNQ0NEKX0sIFxuXG52b2x1bWU9eyB9LCBcblxuam91cm5hbD17RGlzc2VydGF0aW9uLCBXZXN0Zlx1MDBFNGxpc2NoZSBXaWxoZWxtcy1Vbml2ZXJzaXRcdTAwRTR0IE1cdTAwRkNuc3Rlcn0sIFxuXG5kb2k9ezEwLjE3ODc5Lzk4OTU4NDQxOTA1fSBcblxufSBcblxuYCxgXG5cbkBhcnRpY2xle2FydGljbGUsIFxuXG5hdXRob3I9e0dpYWV2ZXIsIEkuIGFuZCBLZWVzZSwgQy4gfSwgXG5cbnllYXI9ezE5OTN9LCBcblxubW9udGg9eyB9LCBcblxucGFnZXM9ezU5MS01OTJ9LCBcblxudGl0bGU9e0EgbW9ycGhvbG9naWNhbCBiaW9zZW5zb3IgZm9yIG1hbW1hbGlhbiBjZWxsc30sIFxuXG52b2x1bWU9ezM2Nn0sIFxuXG5qb3VybmFsPXtOYXR1cmV9LCBcblxuZG9pPXsxMC4xMDM4LzM2NjU5MWEwfSBcblxufSBcbmBcbl0iLCAiaW1wb3J0IEJpYnRleFBhcnNlciBmcm9tIFwiLi4vY29tcG9uZW50cy9tYWtlU291cmNlc1wiO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBXaXNjaG1leWVyU291cmNlcygpe1xuICAgIHJldHVybiAoXG4gICAgICAgIDxkaXY+XG4gICAgICAgICAgPEJpYnRleFBhcnNlciBiaWJ0ZXhTb3VyY2VzPXtiaWJ0ZXhTb3VyY2VzfSAvPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICk7XG59XG5cblxuY29uc3QgYmlidGV4U291cmNlcyA9IFtcbiAgICBgXG4gICAgIFxuQGFydGljbGV7YXJ0aWNsZSwgXG5cbmF1dGhvcj17Um90aCwgRi4gQy4sIE51bWJlcmdlciwgTS4sIGFuZCBEcmFndWhuLCBBLn0sIFxuXG55ZWFyPXsyMDIzfSwgXG5cbm1vbnRoPXt9LCBcblxucGFnZXM9ezEtMTR9LCBcblxudGl0bGU9e0RpZSBFbnR3aWNrbHVuZyBkZXIgUGF0Y2gtQ2xhbXAtVGVjaG5pa30sIFxuXG52b2x1bWU9e30sIFxuXG5qb3VybmFsPXtTcHJpbmdlciBlQm9va3N9LCBcblxuZG9pPXsxMC4xMDA3Lzk3OC0zLTY2Mi02NjA1My05XzF9IFxuXG59IFxuXG5gLGBcblxuQGFydGljbGV7YXJ0aWNsZSwgXG5cbmF1dGhvcj17TWV0ZSwgVi59LCBcblxueWVhcj17MjAyM30sIFxuXG5tb250aD17IH0sIFxuXG5wYWdlcz17IH0sIFxuXG50aXRsZT17RW50d2lja2x1bmcgdW5kIFZhbGlkaWVydW5nIG5ldWVyIG5pY2h0LWludmFzaXZlciBEaWFnbm9zZXN5c3RlbWUgZlx1MDBGQ3IgTXVjb2NpbGlhcnkgQ2xlYXJhbmNlIERpc29yZGVycyAoTUNDRCl9LCBcblxudm9sdW1lPXsgfSwgXG5cbmpvdXJuYWw9e0Rpc3NlcnRhdGlvbiwgV2VzdGZcdTAwRTRsaXNjaGUgV2lsaGVsbXMtVW5pdmVyc2l0XHUwMEU0dCBNXHUwMEZDbnN0ZXJ9LCBcblxuZG9pPXsxMC4xNzg3OS85ODk1ODQ0MTkwNX0gXG5cbn0gXG5gLGBcblxuQGFydGljbGV7YXJ0aWNsZSwgXG5cbmF1dGhvcj17R2lhZXZlciwgSS4gYW5kIEtlZXNlLCBDLiB9LCBcblxueWVhcj17MTk5M30sIFxuXG5tb250aD17IH0sIFxuXG5wYWdlcz17NTkxLTU5Mn0sIFxuXG50aXRsZT17QSBtb3JwaG9sb2dpY2FsIGJpb3NlbnNvciBmb3IgbWFtbWFsaWFuIGNlbGxzfSwgXG5cbnZvbHVtZT17MzY2fSwgXG5cbmpvdXJuYWw9e05hdHVyZX0sIFxuXG5kb2k9ezEwLjEwMzgvMzY2NTkxYTB9IFxuXG59IFxuICAgIGBcbl0iLCAiaW1wb3J0IHsgUWFCb3ggfSBmcm9tIFwiLi4vY29tcG9uZW50cy9Cb3hlc1wiO1xuaW1wb3J0IHsgVGFiU2Nyb2xsTGluayB9IGZyb20gXCIuLi9jb21wb25lbnRzL0xpbmtcIjtcbmltcG9ydCB7IFNjcm9sbExpbmtXaXRoQ2hpbGQgfSBmcm9tIFwiLi4vY29tcG9uZW50cy9TY3JvbGxMaW5rXCI7XG5pbXBvcnQgSm9zaHVhSW50ZXJ2aWV3U291cmNlcyBmcm9tIFwiLi4vc291cmNlcy9qb3NodWEtaW52LXNvdXJjZXNcIjtcbmltcG9ydCBNYXR0aWpzSW50ZXJ2aWV3U291cmNlcyBmcm9tIFwiLi4vc291cmNlcy9tYXR0aWotaW52LXNvdXJjZXNcIjtcbmltcG9ydCBSbmhhbGVTb3VyY2VzIGZyb20gXCIuLi9zb3VyY2VzL3JuaGFsZS1zb3VyY2VzXCI7XG5pbXBvcnQgV2lzY2htZXllclNvdXJjZXMgZnJvbSBcIi4uL3NvdXJjZXMvd2ltc2NoZXllci1zb3VyY2VzXCI7XG5pbXBvcnQgeyB1c2VOYXZpZ2F0aW9uIH0gZnJvbSBcIi4uL3V0aWxzXCI7XG5cbmZ1bmN0aW9uIEhQTGlua3RvT3RoZXJIUFRhYih7dGFiLCB0ZXh0fTp7dGFiOiBzdHJpbmcsIHRleHQ6IHN0cmluZ30pe1xuICBjb25zdCB7Z29Ub1BhZ2VzQW5kT3BlblRhYn0gPSB1c2VOYXZpZ2F0aW9uKCk7IFxuICByZXR1cm4oXG4gICAgPGEgb25DbGljaz17KCkgPT4gZ29Ub1BhZ2VzQW5kT3BlblRhYih0YWIsIFwiXCIpfT4ge3RleHR9IDwvYT5cbiAgKVxufVxuXG5leHBvcnQgaW50ZXJmYWNlIFRpbWVsaW5lRGF0ZW5wdW5rdCB7XG4gIHRpdGxlPzogc3RyaW5nOyAvKiBQcm9mLiAsIERyLiwgLi4uICovXG4gIHZvcm5hbWU6IHN0cmluZzsgXG4gIG5hY2hubmFtZTogc3RyaW5nOyBcbiAgcGljdHVyZXVybDogc3RyaW5nOyBcbiAgdGFnOiBTdGFrZWhvbGRlclRhZzsgXG4gIGhlYWRpbmc6IHN0cmluZzsgXG4gIGludGVydmlld3RhYmlkOiBzdHJpbmc7IFxuICB0eXBlPzogVHlwZVRhZzsgLyogbnVyIGZhbGxzIGVzIGVpbiBtZXRhIHRhZyBpc3QgICovXG4gIGFmZmlsaWF0aW9uPzogc3RyaW5nOyBcbiAgam9iPzogc3RyaW5nOyBcbiAgY2FyZHRleHQ6IHN0cmluZzsgXG4gIGxhbmd1YWdlPzogTGFuZ3VhZ2U7IFxuICBxdW90ZTogc3RyaW5nOyBcbiAgcXVvdGVWb3JuYW1lPzogc3RyaW5nOyAvKiBXZW5uIGRpZSBxdW90ZSBuaWNodCB2b24gZGVyIFBlcnNvbiBpc3QgXHUwMEZDYmVyIGRpZSBkZXIgVGV4dCBpc3QgICovXG4gIHF1b3RlTmFjaG5hbWU/OiBzdHJpbmc7IFxuICBhaW1vZmNvbnRhY3Q6IHN0cmluZyB8IEFycmF5PHN0cmluZz4gfCBBcnJheTxSZWFjdC5SZWFjdE5vZGU+OyAvKiBTb2JhbGQgWml0aWVydW5nZW4gZHJpbiBzaW5kIG9kZXIgTGlua3MgbXVzcyBlcyBIVE1MIENvZGUgc2VpbiwgYW5zb25zdGVuIGdlaGVuIHN0cmluZ3MgKi9cbiAgaW5zaWdodHM6IHN0cmluZyB8IEFycmF5PHN0cmluZz4gfCBBcnJheTxSZWFjdC5SZWFjdE5vZGU+OyAvKiBTb2JhbGQgWml0aWVydW5nZW4gZHJpbiBzaW5kIG9kZXIgTGlua3MgbXVzcyBlcyBIVE1MIENvZGUgc2VpbiwgYW5zb25zdGVuIGdlaGVuIHN0cmluZ3MgKi9cbiAgY2xhcmlmaWNhdGlvbj86IHN0cmluZyB8IEFycmF5PHN0cmluZz4gfCBBcnJheTxSZWFjdC5SZWFjdE5vZGU+OyAvKiBTb2JhbGQgWml0aWVydW5nZW4gZHJpbiBzaW5kIG9kZXIgTGlua3MgbXVzcyBlcyBIVE1MIENvZGUgc2VpbiwgYW5zb25zdGVuIGdlaGVuIHN0cmluZ3MgKi9cbiAgaW1wbGVtZW50YXRpb246IHN0cmluZyB8IEFycmF5PHN0cmluZz4gfCBBcnJheTxSZWFjdC5SZWFjdE5vZGU+OyAvKiBTb2JhbGQgWml0aWVydW5nZW4gZHJpbiBzaW5kIG9kZXIgTGlua3MgbXVzcyBlcyBIVE1MIENvZGUgc2VpbiwgYW5zb25zdGVuIGdlaGVuIHN0cmluZ3MgKi9cbiAgcGljdHVyZXVybF9pbnRlcnZpZXc/OiBzdHJpbmc7ICAvKiBQaWN0dXJlIHRoYXQgZ29lcyBpbnRvIHRoZSBwYXJhZ3JhcGggXCJJbnNpZ2h0c1wiICAqL1xuICBwaWN0dXJldXJsX2FpbT86IHN0cmluZzsgIC8qIFBpY3R1cmUgdGhhdCBnb2VzIGludG8gdGhlIHBhcmFncmFwaCBcIkFpbSBvZiBjb250YWN0XCIgICovXG4gIHBpY3R1cmV1cmxfaW1wbGVtZW50YXRpb24/OiBzdHJpbmc7ICAvKiBQaWN0dXJlIHRoYXQgZ29lcyBpbnRvIHRoZSBwYXJhZ3JhcGggXCJJbXBsZW1lbnRhdGlvblwiICAqL1xuICBtb3JlX3BpY3R1cmVzPzogQXJyYXk8c3RyaW5nPiA7XG4gIHJlZmVyZW5jZXM/OiBSZWFjdC5SZWFjdE5vZGU7ICAvKiBNdXNzIEhUTUwgQ29kZSBzZWluIC0gTGlsaWFuYSBlcnN0ZWxsdCBkZW4gYXVzIEJpYiBkYXRlaWVuICovXG4gIGludGVydmlldz86IFJlYWN0LlJlYWN0Tm9kZTsgXG4gIHRleHQ/OiBzdHJpbmcgfCBBcnJheTxzdHJpbmc+IHwgQXJyYXk8UmVhY3QuUmVhY3ROb2RlPjsgLyogRXh0cmEgVGV4dCAqL1xuICBleHBlcnRvbj86IHN0cmluZzsgIFxuICBzdW1tYXJ5OiBzdHJpbmc7IFxuICBtb250aHM6IHN0cmluZywgXG59XG5cbnR5cGUgU3Rha2Vob2xkZXJUYWcgPSAnSW5kdXN0cnknIHwgJ0FjYWRlbWlhJyB8ICdQYXRpZW50JyB8ICdNZWRpY2FsIFByb2Zlc3Npb25hbCcgfCAnTWlsZXN0b25lJyB8ICdPdGhlcic7IFxudHlwZSBUeXBlVGFnID0gJ21ldGEnIHwgJ2theWEnIDsgXG50eXBlIExhbmd1YWdlID0gJ2VuJyB8ICdkZSc7IFxuXG4gXG5cbmNvbnN0IHBpY3M6IHsgW2tleTogc3RyaW5nXTogc3RyaW5nIH0gPSB7XG4gIHBsYWNlaG9sZGVyOiBcImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3BsYWNlaG9sZGVycy9wbGFjZWhpbGRlcnBlcnNvbi5qcGVnXCIsXG4gIG1heDogXCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvaHAvaHAtbWF4LXBvcnRyYWl0LmpwZ1wiLFxuICBrcmlzdGlhbjogXCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvaHAva3Jpc3RpYW4uanBlZ1wiLFxuICBvbGFyaXU6IFwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL2hwL29sYXJpdS1jcmlzdGlhbi5qcGdcIixcbiAgd2VzdGhvZmY6IFwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL2hwL2hwLWthdHJpbi1wb3J0cmFpdC5qcGdcIixcbiAgbWF0dGlqczogXCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvaHAvbWF0dGlqcy5qcGdcIixcbiAganVsaWE6IFwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL2hwL2p1bGlhLmpwZ1wiLFxuICBrb2xvbmtvOiBcImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3Bob3Rvcy9ocC9rb2xvbmtvLW5ldS5qcGdcIixcbiAgc3ZlbmphOiBcImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3BsYWNlaG9sZGVycy9wbGFjZWhpbGRlcnBlcnNvbi5qcGVnXCIsXG4gIGJlcmVuczogXCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvaHAvYmVyZW5zLmpwZ1wiLFxuICBkcmFlZ2VyOiBcImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3Bob3Rvcy9ocC9vbGl2ZXItZHJhZWdlci1wYXRjaC1jbGFtcC5qcGVnXCIsXG4gIHdpbmtlbGphbm46IFwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL2hwL3JuaGFsZS13aW5rZWxqYW5uLmpwZ1wiLFxuICBrdWVobmVsOiBcImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3Bob3Rvcy9ocC9ocC1waGlsaXBway1obmVsLmpwZWcgXCIsXG4gIHdpc2NobWV5ZXI6IFwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL2hwL3dpc2NobWV5ZXItZXJoYXJkLndlYnBcIixcbiAgbmljb2xlOiBcImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3Bob3Rvcy9ocC9ocC1mcmllZGxlaW4tbmljb2xlLmpwZ1wiLFxuICBqb3NodWE6IFwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL2hwL2pvc2h1YS5qcGdcIixcbiAgaGFtbWVyOiBcImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3Bob3Rvcy9ocC9ocC1oYW1tZXIud2VicFwiLFxuICBqb2hhbm5mdW5rZTogXCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvaHAvaHAtbWljaGFlbGpvaGFubmZ1bmtlLndlYnBcIixcbiAga1x1MDBGQ2huZWw6IFwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL2hwL2hwLXBoaWxpcHBrLWhuZWwuanBlZyBcIixcbiAgbW9vcmxhY2g6IFwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvZGVsaXZlcnkvbW9vcmxhY2gud2VicCBcIixcbiAgY29yZGVuOiBcImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L2RlbGl2ZXJ5L2NvcmRlbi1ocC53ZWJwXCIsXG4gIG1hcmNvOiBcIiBodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvaHAvbWFyY28tcmF1a2ljLndlYnAgXCIsXG4gIHdlYmVyOiBcImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L2RlbGl2ZXJ5L3dlYmVyLndlYnBcIixcbiAgem95YTpcImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3Bob3Rvcy9ocC96b3lhLWlnbmF0b3ZhLndlYnBcIixcbn07XG5cbi8qIHtcbiAgICB2b3JuYW1lOiBcIlwiLFxuICAgIG5hY2hubmFtZTogXCJcIiwgIFxuICAgIHBpY3R1cmV1cmw6IHBpY3NbJ3BsYWNlaG9sZGVyJ10sXG4gICAgdGFnOiBcIlwiLFxuICAgIGhlYWRpbmc6IFwiXCIsXG4gICAgaW50ZXJ2aWV3dGFiaWQ6IFwiXCIsXG4gICAgY2FyZHRleHQ6IFwiXCIsXG4gICAgbGFuZ3VhZ2U6IFwiXCIsXG4gICAgcXVvdGU6IFwiXCIsXG4gICAgYWltb2Zjb250YWN0OiBcIlwiLFxuICAgIGluc2lnaHRzOiBcIlwiLFxuICAgIGltcGxlbWVudGF0aW9uOiBcIlwiLFxuICB9ICovXG5cblxuICAgIC8qIFdJQ0hUSUchXG4gICAgICBGZWhsZW5kZSBJbmZvcyBlaW5mYWNoIGxlZXIgbGFzc2VuIHVuZCBrZWluZSBEdW1teS1UZXh0ZSBlaW5mXHUwMEZDZ2VuISBcbiAgICAqL1xuXG5leHBvcnQgY29uc3QgdGltZWxpbmVkYXRhOiBBcnJheTxUaW1lbGluZURhdGVucHVua3Q+ICA9IFtcbiAge1xuICAgIHZvcm5hbWU6IFwiQnVpbGRpbmcgdGhlIHRlYW1cIixcbiAgICBuYWNobm5hbWU6IFwiXCIsXG4gICAgcGljdHVyZXVybDogcGljc1sncGxhY2Vob2xkZXInXSxcbiAgICB0YWc6IFwiT3RoZXJcIixcbiAgICBoZWFkaW5nOiBcIkRldmVsb3BtZW50IG9mIGEgbXVsdGlkaXNjaXBsaW5hcnkgdGVhbSBzdHJ1Y3R1cmVcIixcbiAgICBpbnRlcnZpZXd0YWJpZDogXCJyZWNydWl0aW5nXCIsXG4gICAgY2FyZHRleHQ6IFwiXCIsXG4gICAgcXVvdGU6IFwiXCIsXG4gICAgYWltb2Zjb250YWN0OiBcIlwiLFxuICAgIGluc2lnaHRzOiBcIlwiLFxuICAgIGltcGxlbWVudGF0aW9uOiBcIlwiLFxuICAgIHR5cGU6IFwibWV0YVwiLFxuICAgIHN1bW1hcnk6IFwiXCIsXG4gICAgbW9udGhzOiBcIkZlYnJ1YXJ5XCJcbiAgfSxcbiAge1xuICAgIHZvcm5hbWU6IFwiUGl0Y2hpbmcgaWRlYXNcIixcbiAgICBuYWNobm5hbWU6IFwiXCIsXG4gICAgcGljdHVyZXVybDogcGljc1sncGxhY2Vob2xkZXInXSxcbiAgICB0YWc6IFwiT3RoZXJcIixcbiAgICBoZWFkaW5nOiBcIkdldHRpbmcgQWNxdWFpbnRlZCB3aXRoIEN5c3RpYyBGaWJyb3Npc1wiLFxuICAgIGludGVydmlld3RhYmlkOiBcImZpcnN0cHJlc2lcIixcbiAgICBjYXJkdGV4dDogXCJcIixcbiAgICBxdW90ZTogXCJcIixcbiAgICBhaW1vZmNvbnRhY3Q6IFwiXCIsXG4gICAgaW5zaWdodHM6IFwiXCIsXG4gICAgaW1wbGVtZW50YXRpb246IFwiXCIsXG4gICAgdHlwZTogXCJtZXRhXCIsXG4gICAgc3VtbWFyeTogXCJcIixcbiAgICBtb250aHM6IFwiXCJcbiAgfSxcbiAge1xuICAgIHZvcm5hbWU6IFwiSWRlYXRpb25cIixcbiAgICBuYWNobm5hbWU6IFwiXCIsXG4gICAgcGljdHVyZXVybDogcGljc1sncGxhY2Vob2xkZXInXSxcbiAgICB0YWc6IFwiT3RoZXJcIixcbiAgICBoZWFkaW5nOiBcIkJyYWluc3Rvcm1pbmcgYW5kIHNlbGVjdGlvbiBvZiBpZGVhcyBhbmQgY29uY2VwdHNcIixcbiAgICBpbnRlcnZpZXd0YWJpZDogXCJpZGVhc1wiLFxuICAgIGNhcmR0ZXh0OiBcIlwiLFxuICAgIHF1b3RlOiBcIlwiLFxuICAgIGFpbW9mY29udGFjdDogXCJcIixcbiAgICBpbnNpZ2h0czogXCJcIixcbiAgICBpbXBsZW1lbnRhdGlvbjogXCJcIixcbiAgICB0eXBlOiBcIm1ldGFcIixcbiAgICBzdW1tYXJ5OiBcIlwiLFxuICAgIG1vbnRoczogXCJcIlxuICB9LFxuICB7XG4gICAgdGl0bGU6IFwiUHJvZi4gRHIuXCIsXG4gICAgdm9ybmFtZTogXCJLcmlzdGlhblwiLFxuICAgIG5hY2hubmFtZTogXCJNXHUwMEZDbGxlclwiLFxuICAgIGpvYjogXCJSZXNlYXJjaCBHcm91cCBDZWxsdWxhciBhbmQgTW9sZWN1bGFyIEJpb3RlY2hub2xvZ3lcIixcbiAgICBhZmZpbGlhdGlvbjogXCJUZWNobmljYWwgRmFjdWx0eSBvZiBCaWVsZWZlbGQgVW5pdmVyc2l0eVwiLFxuICAgIHBpY3R1cmV1cmw6IHBpY3NbJ2tyaXN0aWFuJ10sXG4gICAgdGFnOiBcIkFjYWRlbWlhXCIsXG4gICAgaGVhZGluZzogXCJEaXNjdXNzaW9uIGFib3V0IHRoZSBkZWxpdmVyeSBtZXRob2QtIEFWViB2cy4gTE5Qc1wiLFxuICAgIGludGVydmlld3RhYmlkOiBcImtyaXN0aWFuXCIsXG4gICAgY2FyZHRleHQ6IFwiXCIsXG4gICAgbGFuZ3VhZ2U6IFwiZGVcIixcbiAgICBxdW90ZTogXCJYXCIsXG4gICAgYWltb2Zjb250YWN0OiBcIlhcIixcbiAgICBpbnNpZ2h0czogXCJYXCIsXG4gICAgaW1wbGVtZW50YXRpb246IFwiWFwiLFxuICAgIHN1bW1hcnk6IFwiXCIsXG4gICAgbW9udGhzOiBcIlwiXG4gIH0sXG4gIHtcbiAgICB2b3JuYW1lOiBcIk1heFwiLFxuICAgIG5hY2hubmFtZTogXCJCZWNrbWFublwiLFxuICAgIGpvYjogXCJQYXRpZW50XCIsXG4gICAgYWZmaWxpYXRpb246IFwiYW5kIFN0dWRlbnQgb2YgQmllbGVmZWxkIFVuaXZlcnNpdHlcIixcbiAgICBwaWN0dXJldXJsOiBwaWNzWydtYXgnXSxcbiAgICB0YWc6IFwiUGF0aWVudFwiLFxuICAgIGhlYWRpbmc6IFwiR2F0aGVyaW5nIHZhbHVhYmxlIGluc2lnaHRzIGZyb20gdGhlIHBhdGllbnRcdTIwMTlzIHBlcnNwZWN0aXZlXCIsXG4gICAgaW50ZXJ2aWV3dGFiaWQ6IFwibWF4Zmlyc3RcIixcbiAgICBjYXJkdGV4dDogXCJcIixcbiAgICBsYW5ndWFnZTogXCJkZVwiLFxuICAgIHF1b3RlOiBcIkEgZnJpZW5kIG9mIG1pbmUgd2l0aCBjeXN0aWMgZmlicm9zaXMgcmVjZW50bHkgZ290IGEgZnVuZ2FsIGluZmVjdGlvbiB0aGF0IGhlIGNhbid0IGdldCByaWQgb2YuIEhpcyBzaXR1YXRpb24gcmVhbGx5IHN0cnVjayBtZTsgaXQgc2hvd2VkIGhvdyBxdWlja2x5IGEgc2VlbWluZ2x5IG1pbm9yIGlzc3VlIGNhbiB3b3JzZW4gYSBwZXJzb24ncyBsaWZlLCBlc3BlY2lhbGx5IGZvciBzb21lb25lIGxpa2UgdXMuIEl0XHUyMDE5cyBhIHN0cm9uZyByZW1pbmRlciBvZiBob3cgZnJhZ2lsZSBvdXIgaGVhbHRoIGlzIGFuZCBob3cgZmFzdCB0aGluZ3MgY2FuIGNoYW5nZSB3aXRob3V0IHdhcm5pbmcuXCIsXG4gICAgYWltb2Zjb250YWN0OiBbPHA+V2hlbiBjeXN0aWMgZmlicm9zaXMgY2FtZSB1cCBhcyBhIHBvc3NpYmxlIHRvcGljLCB3ZSByZWFjaGVkIG91dCB0byBhIHRlYW1tYXRlJ3MgZnJpZW5kIE1heCBpbiB0aGUgaG9wZXMgb2YgZ2V0dGluZyBpbnNpZ2h0cyBpbnRvIHRoZSBuZWVkcyBvZiBDRiBwYXRpZW50cyBhbmQgY3VycmVudCB0cmVhdG1lbnRzIHRvIHZlcmlmeSB0aGUgbmVlZCBmb3IgZnVydGhlciB0cmVhdG1lbnQgb3B0aW9ucy5cbiAgICAgIFNpbmNlIGhlIHdhcyBtdWNoIG1vcmUgZW50aHVzaWFzdGljIGFuZCBvcGVuIGZvciBkaXNjdXNzaW9uIHRoYW4gd2UgZGFyZWQgdG8gaG9wZSwgd2UgZXh0ZW5kZWQgb3VyIGV4Y2hhbmdlcyBpbnRvIHRoZSByZWFsbXMgb2YgdGhlIHJlYWxpdHkgb2YgbGlmZSBmb3IgQ0YgcGF0aWVudHMsIHBvc3NpYmxlIHByb2dyZXNzaW9ucywgb3JnYW5pemF0aW9ucyBhbmQgZG9jdG9ycyBpbiBvdXIgYXJlYSBhbmQgaGlzIHBlcnNvbmFsIHBlcnNwZWN0aXZlcyBhbmQgdmFsdWVzLlxuICAgICAgVGhlIGludGVyZXN0IGluIG1lZXRpbmcgaGltIGdyZXcgaW4gdGhlIHdob2xlIHRlYW0gYW5kIHdlIGludml0ZWQgaGltIHRvIG9uZSBvZiBvdXIgbWVldGluZ3MuICAgPC9wPl0sXG4gICAgaW5zaWdodHM6IFs8PjxwPkhpcyBob25lc3QgYW5kIG9wZW4gYW5zd2VycyB0byB1cywgbW9zdGx5IG5vdGhpbmcgbW9yZSB0aGFuIHN0cmFuZ2VycyB0byBoaW0sIHdlcmUgdG91Y2hpbmcgYW5kIGxldCB0aGUgc2VyaW91c25lc3Mgb2YgY3lzdGljIGZpYnJvc2lzIHNldCBpbi5cbiAgICAgIExlYXJuaW5nIGFib3V0IHRoZSBjaGFsbGVuZ2VzIGhlIGZhY2VkIGZlbHQgaGVhdnksIGJlc2lkZXMgaGltIGJlaW5nIGluIHJlbGF0aXZlbHkgZ29vZCBoZWFsdGggYW5kIGhhdmluZyBhIGdvb2QgbGlmZSBxdWFsaXR5IGZvciBhIENGIHBhdGllbnQuXG4gICAgPC9wPlxuICAgICAgPHA+QWRkaXRpb25hbCB0byB0aGUgaW50ZXJwZXJzb25hbCBlZmZlY3RzIG9mIG91ciBkaXNjdXNzaW9uLCBNYXggZ2F2ZSB1cyB0aGUgcmVhc29ucyB0byBjb250aW51ZSB3aXRoIGdlbmUgdGhlcmFweSBhcHByb2FjaCB3aGlsZSBmb2N1c2luZyBvbiB0aGUgbHVuZzpcbiAgICAgICAgTW9kdWxhdG9ycyBkbyBub3QgZXJhc2UgYWxsIHN5bXB0b21zLlxuICAgICAgICBUaGVyZSBpcyBhIGtlZW4gaW50ZXJlc3QgZm9yIG5ldyB0cmVhdG1lbnRzIGluIHRoZSBDRiBjb21tdW5pdHkuXG4gICAgICAgIFRoZSB0aGUgZGVjcmVhc2luZyBsdW5nIGZ1bmN0aW9uYWxpdHkgaXQgdGhlIG1vc3QgbGltaXRpbmcuXG4gICAgICAgIFRoZSBpbW1lbnNlIGltcGFjdCBvZiB0cmVhdG1lbnRzIG9uIHRoZSBsaWZlIHF1YWxpdHkuICA8L3A+XG4gICAgICA8cD5XZSBsZWFybmVkIGEgbG90IG9mIG5ldyB0aGluZ3MgdGhhdCB3ZSBkaWQgbm90IGNvbnNpZGVyIGJlZm9yZSBhYm91dCBjeXN0aWMgZmlicm9zaXMgc3VjaCBhczpcbiAgICAgICAgVGhlIG5lZWQgZm9yIGEgY2Fsb3JpZSByaWNoIGRpZXQgYW5kIGRpZ2VzdGl2ZSBwcm9ibGVtcy5cbiAgICAgICAgVGhlIGZyZXF1ZW5jeSBvZiBjaGVja3VwcyBuZWVkZWQuXG4gICAgICAgIEhvdyB2YXN0bHkgZGlmZmVyZW50IHRoZSBwcm9ncmVzc2lvbnMgY2FuIGJlLlxuICAgICAgICBUaGUgaW5jcmVhc2VkIG5lZWQgZm9yIGh5Z2llbmUgdG8gcHJldmVudCBpbmZlY3Rpb25zLlxuICAgICAgICBUaGUgaGlnaCBwcmljZSBvZiBtZWRpY2luZXMgYW5kIGluZHV2aWFsIHRoZXJhcGV1dGljcy4gPC9wPlxuICAgICAgPHA+QWZ0ZXJ3YXJkcywgd2UgcmVmbGVjdGVkIG9uIHRoZSBkaXNjdXNzaW9uIGFuZCBhc2tlZCBvdXIgdGVhbSBtZW1iZXJzIHdoYXQgc3R1Y2sgd2l0aCB0aGVtOlxuICAgICAgICBcdTIwMUNIb3cgbXVjaCBhdHRlbnRpb24gaGFzIHRvIGJlIHBhaWQgdG8gZXZlcnl0aGluZyBpbiBldmVyeWRheSBsaWZlLCBJIGhhZG4ndCBldmVuIHRob3VnaHQgYWJvdXQgcHJvYmxlbXMgYXQgdGhlIGhhaXJkcmVzc2VyLlx1MjAxRFxuICAgICAgICBcdTIwMUNTaW1wbHkgdGhhdCBoZSB3YXMgdGhlcmUgYW5kIHJlcG9ydGVkIGV2ZXJ5dGhpbmcgaW4gc3VjaCBkZXRhaWwuIEZyb20gbWludXRlIDEsIEkgaGFkIHBlcm1hbmVudCBnb29zZWJ1bXBzIGJlY2F1c2UgSSB3YXMgc28gbW92ZWQgYnkgdGhpcyBzdG9yeS4gSSB0aGluayBpdCdzIGdyZWF0IGhvdyBoZSBzdGFuZHMgaGlzIGdyb3VuZCBpbiBsaWZlLCBkb2VzIHdoYXQgaGUgd2FudHMgdG8gZG8gYW5kIHdoYXQgZGVmaW5lcyBoaW0gYXMgYSBwZXJzb24uIEl0IGRpZG4ndCBzZWVtIGFzIGlmIGhpcyBsaWZlIHdhcyBkZXRlcm1pbmVkIGJ5IENGLiBJIHNvbWVob3cgZXhwZWN0ZWQgaXQgdG8gYmUgZGlmZmVyZW50LCBldmVuIGlmIHRoYXQgc291bmRzIGEgYml0IHNpbGx5Llx1MjAxRFxuICAgICAgICBcdTIwMUNUaGUgYW1vdW50IG9mIG1lZGljYXRpb24gYW5kIGhvdyBleHBlbnNpdmUgaXQgaXMuXHUyMDFEXG4gICAgICAgIFwiVGhlIHN0YXRlbWVudCB0aGF0IGxlZnQgdGhlIGJpZ2dlc3QgaW1wcmVzc2lvbiBmb3IgbWUgd2FzIHdoZW4gTWF4IHdhcyB0ZWxsaW5nIGFib3V0IGEgZnJpZW5kIG9mIGhpcyBhbmQgZmVsbG93IGN5c3RpYyBmaWJyb3NpcyBwYXRpZW50IHdobyBjYXVnaHQgYSBmdW5naSBpbmZlY3Rpb24gd2hpY2ggaGUgbm93IGNhbm5vdCBnZXQgcmlkIG9mIGFueW1vcmUsIHNob3dpbmcgaG93IGZhc3QgYSBzZWVtaW5nbHkgbGl0dGxlIGluZmVjdGlvbiBjYW4gY2hhbmdlIHRoZSBsaWZlIG9mIGEgY3lzdGljIGZpYnJvc2lzIHBhdGllbnQgZm9yIHRoZSB3b3JzZSB3aXRob3V0IGFueSBraW5kIG9mIHdhcm5pbmcuXHUyMDFEXG4gICAgICAgIFx1MjAxQ1RoZSB2YXJpYW5jZSBpbiB0aGUgZXh0ZW50IG9mIHRoZSBsaW1pdGF0aW9ucyBvZiB0aGUgZGlzZWFzZSBpbiBkaWZmZXJlbnQgcGF0aWVudHMsIGluY2x1ZGluZyBob3cgdGhlIGRpc2Vhc2UgZGlmZmVycyBpbiBpdHMgc2V2ZXJpdHksIGV2ZW4gaW4gcGF0aWVudHMgb2YgdGhlIHNhbWUgYWdlLlx1MjAxRFxuICAgICAgICBcdTIwMUNIb3cgcG9zaXRpdmVseSBhbmQgY2FsbWx5IE1heCBkZWFscyB3aXRoIGhpcyBpbGxuZXNzIGJ1dCBoYXMgYWxzbyBwb2ludGVkIG91dCB0aGF0IGhlIGlzIGx1Y2t5LCBhbmQgdGhhdCBvdGhlciBwZW9wbGUgYXJlIG11Y2ggd29yc2Ugb2ZmIC0gaG93IG11Y2ggeW91IGhhdmUgdG8gcGF5IGF0dGVudGlvbiB0byBsaXR0bGUgdGhpbmdzIHRoYXQgeW91IHdvdWxkbid0IGhhdmUgZXhwZWN0ZWQgYXMgYSBoZWFsdGh5IHBlcnNvbi5cdTIwMUQgPC9wPlxuICAgIDwvPl0sXG4gICAgaW1wbGVtZW50YXRpb246IFs8PiA8cD5UaGlzIG1vc3QgaW1wb3J0YW50IGFzcGVjdCBvZiB0aGlzIG1lZXRpbmcgd2FzIGxlc3MgYW4gaW5zaWdodCwgYnV0IHRoZSBmYWN0IE1heCBoZWxwZWQgdXMgdG8gcHV0IGEgZmFjZSB0byBhbiBhYnN0cmFjdCBpZGVhLiBNYW55IG9mIG91ciBpZGVhcyB3ZXJlIGludGVyZXN0aW5nIGFuZCBhZHZlbnR1cm91cyBidXQgbWVldGluZyBoaW0gcHV0IGEgbG90IGludG8gcGVyc3BlY3RpdmUuIDwvcD5cbiAgICAgIDxwPk91ciBmb2N1cyBzaGlmdGVkIHRvIHRoZSBzYWZldHkgb2Ygb3VyIGNyZWF0aW9uLiBXaGVuIGNvbWluZyB1cCB3aXRoIGlkZWFzLCB3ZSBhc2tlZCBvdXJzZWx2ZXMsXG4gICAgICAgIElzIHRoaXMgaWRlYSBhIHByb21pc2luZyBvciBhbiBpbnRlcmVzdGluZyBvbmU/XG4gICAgICAgIFdvdWxkIGl0IGJlIHRocmlsbGluZyB0byBjcmVhdGUgb3IgYmVuZWZpdCBwYXRpZW50cz8gICA8L3A+XG4gICAgICA8cD5EdWUgdG8gdGhpcywgTWF4IGhhZCBhIHByb2ZvdW5kIGluZmx1ZW5jZSBvbiBvdXIgcHJvamVjdCBmcm9tIHRoZSBiZWdpbm5pbmcgYW5kIGlzIHRoZSBtYWluIHJlYXNvbiB3aHkgd2UgY2hvc2UgSW50ZWdyYXRlZCBIdW1hbiBQcmFjdGljZXMgYW5kIFNhZmV0eSAmIFNlY3VyaXR5IGFzIG91ciBzcGVjaWFsIHByaXplcy4gT25seSBhZnRlciB0aGlzIGRpc2N1c3Npb24gZGlkIHdlIGRlY2lkZSBvbiB0YXJnZXRpbmcgdGhlIGx1bmcgaW5zdGVhZCBvZiB0aGUgcGFuY3JlYXMgYW5kIGRpc2NhcmRlZCB0aGUgaWRlYSBvZiBhIGRpYWdub3N0aWMgYXBwcm9hY2guIEhlIGRpZCBub3Qgb25seSBnaXZlIHVzIGltcG9ydGFudCBpbmZvcm1hdGlvbiBidXQgbW9zdCBpbXBvcnRhbnRseSBwZXJzb25hbCBpbnZlc3RtZW50IGludG8gb3VyIHByb2plY3QuICA8L3A+PC8+XSxcbiAgICBwaWN0dXJldXJsX2ltcGxlbWVudGF0aW9uOiBcIlwiLFxuICAgIGludGVydmlldzogPD48UWFCb3ggcT1cIkhvdyBhbmQgd2hlbiB3ZXJlIHlvdSBmaXJzdCBkaWFnbm9zZWQ/IFwiIGE9XCJXaGVuIEkgd2FzIGFib3V0IG9uZSB5ZWFyIG9sZC4gTXkgbW90aGVyIGRpZCBub3QgZG8gYW55IHNjcmVlbmluZ3Mgb3IgcHJlbmF0YWwgdGVzdGluZy4gSSB3YXMgaW4gcGFpbiBidXQgYXMgYW4gaW5mYW50IHlvdSBjYW5ub3Qgc2F5IHRoYXQsIHNvIEkgc2NyZWFtZWQgYSBsb3QuIE1hbnkgZG9jdG9ycyBzaHJ1ZyB0aGF0IG9mZiBpbiBzbWFsbCBjaGlsZHJlbiBidXQgYWZ0ZXIgc29tZSB0aW1lIGEgc3dlYXQgdGVzdCB3YXMgZG9uZSBhdCB0aGUgY2hpbGRyZW4ncyBjbGluaWMuXCIgLz5cbiAgICAgIDxRYUJveCBxPVwiV2hhdCBkbyB5b3UgdGhpbmsgYWJvdXQgZGlhZ25vc2luZyB2aWEgc3dlYXQgdGVzdHM/XCIgYT1cIkkgYW0gYSBjbGVhciBvcHBvbmVudCBvZiBkaWFnbm9zaW5nIHZpYSBzd2VhdCB0ZXN0cywgZXNwZWNpYWxseSBpZiBpdCBpcyB1c2VkIHRvIHJ1bGUgb3V0IENGIGFuZCBwZW9wbGUgaGF2ZSBhdHlwaWNhbCBDRiwgYmVjYXVzZSBvZiB3aGljaCB0aGV5IGRvIG5vdCBnZXQgZGlhZ25vc2VkIGJlY2F1c2Ugb2YgdGhhdC5cIiAvPlxuICAgICAgPFFhQm94IHE9XCJXaGF0IHN5bXB0b21zIGRvIHlvdSBoYXZlP1wiIGE9XCJCZWZvcmUgdGFraW5nIG1vZHVsYXRvcnMsIEkgd2FzIHVuZGVyd2VpZ2h0IGFuZCBkaWQgbm90IGZlZWwgaHVuZ2VyLiBJIGFsc28gaGFkIG5vIHNlbnNlIG9mIHRhc3RlLiBOb3csIEkgaGF2ZSBhIGhlYWx0aHkgd2VpZ2h0IGFuZCBzdGlsbCBoYXZlIHJlc3BpcmF0b3J5IHN5bXB0b21zIHN1Y2ggYXMgdmVyeSBzdGlja3kgbXVjdXMgYW5kIGRpZ2VzdGl2ZSBpc3N1ZXMuXCIgLz5cbiAgICAgIDxRYUJveCBxPVwiWW91IGFyZSB0YWtpbmcgaW5kaXZpZHVhbCBtZWRzLCBjb3JyZWN0PyBUaGV5IGFyZSBpbmRpdmlkdWFsIGluIHJlc3BlY3QgdG8gdGhlIG11dGF0aW9uLCBub3QgdGhlIHBlcnNvbiwgcmlnaHQ/XCIgYT1cIlllcywgYW5kIHllcywgSSBhbS4gXCIgLz5cbiAgICAgIDxRYUJveCBxPVwiV2hhdCBvdGhlciBtZWRpY2F0aW9ucyBhcmUgeW91IHRha2luZz8gXCIgYT1cIk5hc2FsIHNwcmF5LCBwYW5jcmVhdGljIGVuenltZXMsIHNhbGluZSBzb2x1dGlvbiBmb3IgaW5oYWxhdGlvbiBhbmQgcGFudG9wcmF6b2xlLCB1c2VkIHRvIHJlZHVjZSBzdG9tYWNoIGFjaWQgcHJvZHVjdGlvbi4gIFwiIC8+XG4gICAgICA8UWFCb3ggcT1cIkRvIHlvdSBrbm93IGhvdyBleGFjdGx5IHRoZXkgd29yaz9cIiBhPVwiWWVzLCBJIHdyb3RlIGEgcmVwb3J0IG9uIHRoYXQgZHVyaW5nIHNjaG9vbC4gSW4gdGhlIGNoaWxkcmVuJ3MgY2xpbmljIHRoZXkgZXhwbGFpbmVkIGl0IGxpa2UgdGhpczogVGhlIENGVFIgY2hhbm5lbCBpcyBsaWtlIGEgZG9vciBhbmQgcGVvcGxlIHdpdGggQ0YgZG9uXHUyMDE5dCBoYXZlIHRoYXQgbWFueSBkb29ycyBhbmQgc29tZSBvZiB0aGUgZG9vcnMgYXJlIGJyb2tlbi4gVGhlIG1lZGljYXRpb24gbWFrZXMgbW9yZSBkb29ycyB0aGF0IGZ1bmN0aW9uLlwiIC8+XG4gICAgICA8UWFCb3ggcT1cIldoYXQgY2hhbmdlZCB3aGVuIHlvdSBzdGFydGVkIHRha2luZyB0aGUgbW9kdWxhdG9ycz8gXCIgYT1cIkV2ZXJ5dGhpbmcuIE1vc3Qgb2Ygc3ltcHRvbXMgYXJlIG1pbm9yIG5vdyBhbmQgSSBoYXZlIGEgYmV0dGVyIGx1bmcgZnVuY3Rpb24gYW5kIHF1YWxpdHkgb2YgbGlmZS4gSSBldmVuIGdyZXcgdGFsbGVyLlwiIC8+XG4gICAgICA8UWFCb3ggcT1cIkRpZCB5b3UgZm9ybWVybHkgdGFrZSBvdGhlciBtZWRpY2F0aW9uP1wiIGE9XCJJIGRvblx1MjAxOXQgcmVtZW1iZXIgYW55dGhpbmcgbGlrZSB0aGF0LCBidXQgSSBhbHNvIGFsd2F5cyBoYWQgZ29vZCBtZWRpY2FsIGNhcmUuICBcIiAvPlxuICAgICAgPFFhQm94IHE9XCJEbyB5b3UgZXhwZXJpZW5jZSBhbnkgc2lkZSBlZmZlY3RzIGZyb20geW91ciBtZWRpY2F0aW9ucz9cIiBhPVwiQXQgZmlyc3QgeWVzLCBhIGxvdC4gU3RvbWFjaCBjcmFtcHMgYW5kIGRpZmZpY3VsdHkgYnJlYXRoaW5nIGZvciBleGFtcGxlLlwiIC8+XG4gICAgICA8UWFCb3ggcT1cIklzIGRpYWJldGVzIGEgY29uY2VybiBvZiB5b3Vycz9cIiBhPVwiWWVzLCBpdCBpcyBjb21tb24uIEkgaGF2ZSB0byBnbyB0byBhIGRpYWJldGVzIGNoZWNrdXAgb25jZSBhIHllYXIuIFRoYXQgaGFwcGVucyB0b2dldGhlciB3aXRoIGFsbCB0aGUgb3RoZXIgY2hlY2t1cHMgbGlrZSBzb25vZ3JhcGhpZXMuXCIgLz5cbiAgICAgIDxRYUJveCBxPVwiRG8geW91IGtub3cgZmVsbG93IHBhdGllbnRzIHRoYXQgdG9vayBwYXJ0IGluIGNsaW5pY2FsIHN0dWR5IGZvciBnZW5lIHRoZXJhcHkgb3IgYXQgbGVhc3QgdGhvdWdodCBhYm91dCBkb2luZyBzbz9cIiBhPVwiSSBrbm93IG5vIG9uZSB0aGF0IHRvb2sgcGFydCBpbiBvbmUgYnV0IGRlZmluaXRlbHkgcGVvcGxlIHdobyB3b3VsZCBsaWtlIHRvIGRvIHNvLlwiIC8+XG4gICAgICA8UWFCb3ggcT1cIkRvIHlvdSBrbm93IG90aGVyIHBhdGllbnRzIHRoYXQgd291bGQgd2FudCB0byB1c2UgZ2VuZSB0aGVyYXB5P1wiIGE9XCJZZXMsIG1vc3QgZGVmaW5pdGVseS5cIiAvPlxuICAgICAgPFFhQm94IHE9XCJTaW5jZSB5b3VyIHN3ZWF0IGlzIGRpZmZlcmVudCwgZG8geW91IGhhdmUgdHJvdWJsZSB3aXRoIHlvdXIgdGVtcGVyYXR1cmUgcmVndWxhdGlvbj9cIiBhPVwiTm8gYW5kIEkgZG8gbm90IGtub3cgYW55IHBhdGllbnRzIHdpdGggYW4gaXNzdWUgbGlrZSB0aGF0LiBCdXQgaXQgc3RpbGwgaXMgdW5jb21mb3J0YWJsZSBpbiB0aGUgc3VtbWVyLCBiZWNhdXNlIHRoZSBzd2VhdCBpcyB0aGljaywgYW5kIGl0IGNhbiBzbWVsbCBzdHJvbmdlciwgdG9vLlwiIC8+XG4gICAgICA8UWFCb3ggcT1cIkhvdyBtYW55IGhvdXJzIGEgZGF5IGFyZSBkZXZvdGVkIHRvIHlvdXIgaWxsbmVzcz9cIiBhPVwiR29vZCBxdWVzdGlvbiwgYnV0IHdyb25nIHBhdGllbnQuIEkgYW0gYmxlc3NlZCB3aXRoIGdvb2QgaGVhbHRoIHdoaWxlIG90aGVyIHBlb3BsZSBteSBhZ2UgbWF5IGhhdmUgdG8gYmUgb24gYSB2ZW50aWxhdG9yLiBJIGN1cnJlbnRseSBvbmx5IGhhdmUgdG8gaW5oYWxlIGZvciAyMCBtaW51dGVzIGV2ZXJ5IGRheSwgdGFrZSBteSBtZWRpY2F0aW9uIGFuZCBiZSBjb25zY2lvdXMgYWJvdXQgaHlnaWVuZS4gSSB3b3VsZCBzYXkgMzAgbWludXRlcyBhIGRheS4gXCIgLz5cbiAgICAgIDxRYUJveCBxPVwiVGhhdCBtZWFucyB5b3UgZG8gbm90IGhhdmUgbWFueSBsaW1pdGF0aW9ucyBkdWUgdG8gQ0YsIGlzIHRoYXQgcmlnaHQ/XCIgYT1cIlllcy4gVGhlcmUgYXJlIG1hbnkgdGhpbmdzIEkgYW0gY29uY2VybmVkIGFib3V0IGJ1dCBvZnRlbiB0aGVyZSBpcyBub3QgYSBkaWZmZXJlbnQgd2F5LlwiIC8+XG4gICAgICA8UWFCb3ggcT1cIldoYXQgYXJlIHNvbWUgb2YgdGhlIGxpbWl0YXRpb25zIHlvdSBkbyBoYXZlP1wiIGE9XCJPZiBjb3Vyc2UsIEkgYW0gc3RpbGwgY29uY2VybmVkIGFib3V0IG15IGhlYWx0aCBhbmQgdXNpbmcgcHVibGljIGJhdGhyb29tcyBmb3IgZXhhbXBsZS4gQW5kIEkgc3RpbGwgZG8gbm90IGdvIHN3aW1taW5nIGluIGxha2VzIGFuZCB0aGluZ3MgbGlrZSB0aGF0LiBCdXQgYWxsIGluIGFsbCwgSSBmZWVsIGxpa2UgSSBjYW4gbGl2ZSBhIHZlcnkgbm9ybWFsIGxpZmUuICBcIiAvPlxuICAgICAgPFFhQm94IHE9XCJPbmUgY29uY2VybiBpcyBoeWdpZW5lLiBPdXIgdW5pdmVyc2l0eSBmb3IgZXhhbXBsZSBkb2VzIG5vdCBoYXZlIHRvaWxldCBzZWF0cyBpbiBtb3N0IGJhdGhyb29tcy4gRG8geW91IHRoaW5rIHRoZXJlIHNob3VsZCBiZT9cIiBhPVwiVGhhdCBkb2VzIG5vdCBjb25jZXJuIGhlYWx0aHkgcGVvcGxlLCB3aG8gYXJlIHRoZSBtYWpvcml0eS4gQnV0IHNwZWNpZmljYWxseSBmb3IgQ0YtcGVvcGxlPyBObywgdGhlcmUgYXJlIHRvbyBmZXcgYXQgdGhlIHVuaXZlcnNpdHkuIEl0IHdvdWxkIGJlIG1vcmUgaHlnaWVuaWMgb3ZlcmFsbCwgdGhvdWdoLiBBIFx1MjAxQ0NGLXRvaWxldFx1MjAxRCB3b3VsZCBiZSBuaWNlIGFzIGEgZm9ybSBvZiBhIGRpc2FibGVkIGJhdGhyb29tLlwiIC8+XG4gICAgICA8UWFCb3ggcT1cIkhvdyB3YXMgeW91ciBjaGlsZGhvb2QgYXMgYSBzaWNrIGNoaWxkIGFuZCBob3cgZGlkIHlvdXIgcGFyZW50cyBhY3Qgd2l0aCB5b3U/ICBcIiBhPVwiTXkgbW90aGVyIGlzIGFjdGl2ZSBpbiB0aGUgTXVrbyBlLlYuIGFuZCBoYXMgYmVlbiBmb3Igc29tZSB0aW1lLiBNeSBwYXJlbnRzIGFsd2F5cyBsZWFkIGJ5IGV4YW1wbGUgYWJvdXQgd2hhdCB0byBkbyBhbmQgbm90IHRvIGRvIGFuZCBkZWFsdCB3aXRoIGl0IGluIGEgZ29vZCB3YXkuIE15IG1vdGhlciB3YXMgYWx3YXlzIHZlcnkgY29tbWl0dGVkIGFuZCBpbnZvbHZlZCBpbiBnaXZpbmcgbWUgZ29vZCBjYXJlLiBJIGFsd2F5cyBrbmV3IGFib3V0IG15IGlsbG5lc3MgYnV0IGZlbHQgaXQgd2FzIG5vdCB0aGF0IGJhZCwgYmVjYXVzZSBJIHJlY2VpdmVkIGdvb2QgY2FyZSBhbmQgZWR1Y2F0aW9uIGFib3V0IG15IGlsbG5lc3MuXCIgLz5cbiAgICAgIDxRYUJveCBxPVwiV2hhdCBpcyBhIHR5cGljYWwgYWdlIGZvciBhIGRpYWdub3NpcyBpbiB5b3VyIGV4cGVyaWVuY2U/XCIgYT1cIlNvbWV3aGVyZSBiZXR3ZWVuIHRoZSBwcmVnbmFuY3kgYW5kIG9uZSB5ZWFyLiBJdCBpcyBvYnZpb3VzIGlmIHRoZSBjaGlsZHJlbiBkbyBub3QgZ2FpbiB3ZWlnaHQgYW5kIHRoZXJlIGFyZSBnZW5ldGljIHNjcmVlbmluZ3Mgb25lIGNhbiBkbyBwcmVuYXRhbGx5IG9yIGFmdGVyIGJpcnRoLiAgXCIgLz5cbiAgICAgIDxRYUJveCBxPVwiSWYgYSBkaWFnbm9zaXMgaXMgcG9zc2libGUgZHVyaW5nIHByZWduYW5jeSwgZG8geW91IGtub3cgb2YgYW55IHRyZWF0bWVudHMgZHVyaW5nIHByZWduYW5jeT9cIiBhPVwiTm8sIEkgdGhpbmsgdGhlIHlvdW5nZXN0IGFnZSBmb3IgbW9kdWxhdG9ycyBpcyAzIHllYXJzLiBCdXQgcGVvcGxlIGNhbiBkbyBnZW5ldGljIHRlc3RpbmcgYW5kIGNvdW5zZWxsaW5nIGJlZm9yZSBwcmVnbmFuY3kuXCIgLz5cbiAgICAgIDxRYUJveCBxPVwiV2hhdCBkb2VzIGEgaGlnaC1mYXQgZGlldCBlbnRhaWw/XCIgYT1cIkZvciBtZSwgaXQgd2FzIGEgbG90IG9mIG9pbCBhbmQgYnV0dGVyIGFuZCBoaWdoLWNhbG9yeSBkcmlua3MuICBcIiAvPlxuICAgICAgPFFhQm94IHE9XCJXaGF0IHdvdWxkIGhhcHBlbiBpZiB5b3Ugc3RvcHBlZCB0YWtpbmcgeW91ciBtZWRpY2F0aW9ucz9cIiBhPVwiVGhlIGZpcnN0IHRoaW5nIHRvIGhhcHBlbiB3b3VsZCBiZSBoZWF2eSBhbmQgZHJ5IGNvdWdoaW5nLCBiZWNhdXNlIHRoZSBtdWN1cyB3b3VsZCBub3QgYmUgcmVtb3ZlZCBwcm9wZXJseSBhbnltb3JlLiBUaHVzLCBiYWN0ZXJpYSB3b3VsZCBub3QgYmUgcHJvcGVybHkgcmVtb3ZlZCBmcm9tIHRoZSBsdW5ncyBhbnltb3JlIGVpdGhlciBhbmQgYW4gaW5mZWN0aW9uIHdvdWxkIGJlY29tZSBtb3JlIGxpa2VseS4gQW5kIEkgd291bGQgbm90IGJlIGFibGUgdG8gcmVhbGx5IHByb2Nlc3MgZm9vZCBhbnltb3JlLCBzbyBubyBudXRyaWVudHMsIGZlZWxpbmcgd2VhayBhbmQgc3RvbWFjaCBwcm9ibGVtcy4gIFwiIC8+XG4gICAgICA8UWFCb3ggcT1cIlBoeXNpY2FsIHRoZXJhcHkgaXMgYSBwYXJ0IG9mIHlvdXIgdHJlYXRtZW50IFx1MjAxMyB3aGF0IGV4YWN0bHkgZG8geW91IGRvIHRoZXJlPyAgXCIgYT1cIkJyZWF0aGluZyBleGVyY2lzZXMgYW5kIHRyYWluaW5nIG15IGx1bmcgdm9sdW1lIHRvIGtlZXAgaXQgb24gdGhlIHNhbWUgbGV2ZWwuXHUwMEEwXCIgLz5cbiAgICAgIDxRYUJveCBxPVwiRG8geW91IGhhdmUgZnVydGhlciB3aXNoZWQgZm9yIHlvdXIgdGhlcmFweT9cIiBhPVwiTm90IHJlYWxseS4gSSBhbSB2ZXJ5IGx1Y2t5IGFuZCBhbSBmcmVlIG9mIGhlYXZ5IHN5bXB0b21zIG9uIG1vc3QgZGF5cy4gXCIgLz5cbiAgICAgIDxRYUJveCBxPVwiSXMgdGhhdCB0aGUgbm9ybSBvciBkbyB5b3Uga25vdyBwZW9wbGUgd2hvIGRvIHdhbnQgbmV3IHRoZXJhcGllcz9cIiBhPVwiTm8sIHRoZXJlIGlzIGEgbmVlZCBmb3IgbmV3IHRoZXJhcGllcy4gIFwiIC8+XG4gICAgICA8UWFCb3ggcT1cIkFyZSB0aGVzZSBwZW9wbGUgd2l0aCBkaWZmZXJlbnQgbXV0YXRpb25zIG9yIHdvcnNlIGhlYWx0aD8gXCIgYT1cIkkgZG9uXHUyMDE5dCBrbm93LCB0aGUgcHJvZ3Jlc3Npb24gaXMgc28gaW5kaXZpZHVhbCwgYW5kIGluZmVjdGlvbnMgY2FuIGNyZWF0ZSBiaWcgY2hhbmdlcy4gIFwiIC8+XG4gICAgICA8UWFCb3ggcT1cIkEgdGhlcmFweSBmb3Igd2hpY2ggb3JnYW4gd291bGQgYmVuZWZpdCBtb3N0IHBlb3BsZSB0aGF0IGhhdmUgd29yc2UgaGVhbHRoIHRoYW4geW91IGRvP1wiIGE9XCJQcm9iYWJseSB0aGUgbHVuZy4gVGhlIHBhbmNyZWFzIGlzIGltcG9ydGFudCB0b28sIGJ1dCBzdG9tYWNoIHByb2JsZW1zIGFyZSB1c3VhbGx5IGxlc3MgcHJlc3NpbmcgdGhhbiBkaWZmaWN1bHR5IGluIGJyZWF0aGluZy5cIiAvPlxuICAgICAgPFFhQm94IHE9XCJZb3UgbWVudGlvbmVkIHRoYXQgZG9pbmcgc3BvcnQgaXMgZGlmZmljdWx0IHdpdGggQ0YsIHdoeT9cIiBhPVwiSHlnaWVuZS4gSW4gdGhlIGxvY2tlcnMgYW5kIHRoZSBzaG93ZXJzIGJ1dCBhbHNvIHdpdGggdGhlIGVxdWlwbWVudC5cIiAvPlxuICAgICAgPFFhQm94IHE9XCJEbyB5b3UgZmVlbCByZXN0cmljdGVkIGluIHlvdXIgZnJlZSB0aW1lIGFjdGl2aXRpZXM/XCIgYT1cIk5vLCBJIGFsd2F5cyBoYWQgZ29vZCBhbHRlcm5hdGl2ZXMuIEZvciBleGFtcGxlLCBnb2luZyBzd2ltbWluZyBhdCBhbiBvcGVuLWFpciBzd2ltbWluZyBwb29sIGluc3RlYWQgb2YgYSBsYWtlLiAgXCIgLz5cbiAgICAgIDxRYUJveCBxPVwiV291bGQgeW91IGhhdmUgbW9yZSBmcmVlZG9tIHdoZW4geW91IGFyZSBiZXR0ZXIgcHJvdGVjdGVkIGZyb20gUHNldWRvbW9uYXMgc3BjYy4gYW5kIG90aGVyIHBvdGVudGlhbCBpbmZlY3Rpb25zPyAgXCIgYT1cInRleHRcIiAvPlxuICAgICAgPFFhQm94IHE9XCJ0ZXh0XCIgYT1cIkRlZmluaXRlbHkuIFRoYXQgaXMgYSBiaWcgaW5jcmVhc2UgaW4gdGhlIHF1YWxpdHkgb2YgbGlmZSBhbmQgdGhhdCBpcyBhIHdpbi4gSXQgYWxzbyBjaGFuZ2VzIHRoZSBwaWN0dXJlIHBlb3BsZSBoYXZlIG9mIHRoZSBpbGxuZXNzLiBPZiBjb3Vyc2UgYmVpbmcgcHJvdGVjdGVkIGJ5IHByZXZlbnRpb24gaXMgZ29vZCBhbHJlYWR5IGJ1dCBlZmZlY3RpdmUgdGhlcmFwaWVzIGZvciBpbmZlY3Rpb25zIGluY3JlYXNlIHRoZSBzZW5zZSBvZiBmcmVlZG9tIGV2ZW4gbW9yZS4gXCIgLz5cbiAgICAgIDxRYUJveCBxPVwiWW91IHNhaWQgeW91IGFyZSBhZnJhaWQgZXZlcnkgdGltZSB5b3UgbXVzdCBnbyBmb3IgYSBzd2FiLCB3aHkgaXMgdGhhdD8gXCIgYT1cIkkgYW0gYWZyYWlkIG9mIGdldHRpbmcgYW4gaW5mZWN0aW9uLiBUaGF0IHN0aWxsIGNvdWxkIGJlIGEgZGVhdGggc2VudGVuY2UuICBcIiAvPlxuICAgICAgPFFhQm94IHE9XCJBcmUgcm9vbXMgd2l0aCBhaXIgY29uZGl0aW9uaW5nIGEgcHJvYmxlbSBkdWUgdG8gdGhlIHBvc3NpYmxlIGdlcm1zIGluIHRoZSBhaXIgY29uZGl0aW9uZXJzPyAgXCIgYT1cIk5vLCB0aGVyZSBpcyB1c3VhbGx5IGVub3VnaCBtb3ZlbWVudC4gQnV0IGh1bWlkaWZpZXJzIGFyZSBiYWQgYmVjYXVzZSBvZiB0aGUgcG9uZCB3YXRlci4gIFwiIC8+XG4gICAgICA8UWFCb3ggcT1cIllvdSBtZW50aW9uZWQgZ29pbmcgdG8gdGhlIGhhaXJkcmVzc2VyIGlzIHByb2JsZW1hdGljLiBDb3VsZCB5b3UgZWxhYm9yYXRlPyBcIiBhPVwiVGhlcmUgYXJlIG1hbnkgcG9zc2libGUgc291cmNlcyBvZiBwb25kaW5nIHdhdGVyIGFuZCB3aXRoIHRoYXQsIGluZmVjdGlvbnMuIFRoYXQgYW5kIHRoZSBoeWdpZW5lIGFzcGVjdCBpbiBnZW5lcmFsLiBJIGFtIHZpc2l0ZWQgYnkgbXkgaGFpcmRyZXNzZXIsIGFuZCBoZSBvbmx5IHVzZXMgYSBzcGVjaWZpYyBzcHJheSBib3R0bGUgdG8gd2V0IG15IGhhaXIgdGhhdCBJIGtlZXAgYW5kIGRyeSB0aG9yb3VnaGx5IGJldHdlZW4gdXNlcy5cIiAvPlxuICAgICAgPFFhQm94IHE9XCJBcmUgeW91IHRoZSBmaXJzdCBwZXJzb24gaW4geW91ciBmYW1pbHkgdGhhdCBoYXMgQ0Y/ICBcIiBhPVwiWWVzLiBCdXQgSSBzdXNwZWN0IG15IGZhdGhlciBoYXMgYSBsaWdodCBvciBhdHlwaWNhbCBmb3JtIGJlY2F1c2UgaGUgaGFzIHN1c3BpY2lvdXMgbXVjdXMuXCIgLz5cbiAgICAgIDxRYUJveCBxPVwiV2l0aCBsaWZlIGV4cGVjdGFuY2llcyBsb29raW5nIGJldHRlciwgZG8gbWFueSBwYXRpZW50cyB3YW50IHRvIGhhdmUgYmlvbG9naWNhbCBjaGlsZHJlbj9cIiBhPVwiTm90IGFsbCBidXQgc29tZS4gSSB0aGluayBzb21lIHdvdWxkIGJlIGludGVyZXN0ZWQgaW4gYSB0aGVyYXB5IHRoYXQgY2FuIGJlIGRvbmUgb24gdGhlIGZlcnRpbGl6ZWQgZWdnIHRvIGhhdmUgYSBoZWFsdGh5IGNoaWxkLiAgXCIgLz5cbiAgICAgIDxRYUJveCBxPVwiRG8geW91IGtub3cgdGhlIGZpbG0gXHUyMDFDRml2ZSBmZWV0IGFwYXJ0XHUyMDFEPyBJZiBzbywgd2hhdCBkbyB0aGluayBhYm91dCBpdCwgaXMgaXQgYWNjdXJhdGU/ICBcIiBhPVwiWWVzLiBJdCBkb2VzIG5vdCBwYWludCBhIHdyb25nIHBpY3R1cmU7IHRoZWlyIHByb2dyZXNzaW9uIGlzIHBvc3NpYmxlLlwiIC8+XG4gICAgICA8UWFCb3ggcT1cIkRvIHlvdSB0aGluayB0aGVyZSBoYXMgdG8gYmUgbW9yZSBlZmZvcnQgY29uY2VybmluZyBkaWFnbm9zdGljcz9cIiBhPVwiRWFybHkgZGlhZ25vc2lzIGlzIGNvdmVyZWQgYnkgdGhlIHNjcmVlbmluZ3MuXCIgLz5cbiAgICAgIDxRYUJveCBxPVwiU2luY2UgeW91IGFsbW9zdCBoYWQgdG8gc3VlIGZvciB5b3VyIG1lZGljYXRpb24sIGRvIHlvdSBrbm93IGlmIHRoZXJlIGFyZSBhbnkgbGF3eWVycyBzcGVjaWFsaXppbmcgaW4gY2FzZXMgbGlrZSB0aGlzPyAgXCIgYT1cIk5vLCBJIGRvblx1MjAxOXQuICBcIiAvPlxuICAgICAgPFFhQm94IHE9XCJBcmUgbW9zdCBvZiB0aGUgb3RoZXIgcGF0aWVudHMgeW91IGtub3cgaW4gZ29vZCBoZWFsdGggbGlrZSB5b3U/XCIgYT1cIk5vLiBBbm90aGVyIGJveSBteSBhZ2UgZ290IGEgZnVuZ2FsIGluZmVjdGlvbiBhbmQgZG9lcyBub3QgaGF2ZSBsb25nIHRpbWUgbGVmdCB0byBsaXZlLiAgXCIgLz5cbiAgICA8Lz4sXG4gICAgc3VtbWFyeTogXCJcIixcbiAgICBtb250aHM6IFwiXCJcbiAgfSxcbiAge1xuICAgIHRpdGxlOiBcIlByb2YuIERyLlwiLFxuICAgIHZvcm5hbWU6IFwiV29sZi1NaWNoYWVsIFdlYmVyXCIsXG4gICAgbmFjaG5uYW1lOiBcIiBEci4gSlx1MDBGNnJnIEdyb1x1MDBERmUtT25uZWJyaW5rXCIsXG4gICAgam9iOiBcIlByb2Zlc3NvciBcIixcbiAgICBhZmZpbGlhdGlvbjogXCJVbml2ZXNpdHkgTVx1MDBGQ25zdGVyXCIsXG4gICAgcGljdHVyZXVybDogcGljc1snd2ViZXInXSxcbiAgICB0YWc6IFwiQWNhZGVtaWFcIixcbiAgICBoZWFkaW5nOiBcIkZlZWRiYWNrIFNlc3Npb24gd2l0aCBFeHBlcnRzIGZvciBDeXN0aWMgRmlicm9zaXMgVHJlYXRtZW50XCIsXG4gICAgaW50ZXJ2aWV3dGFiaWQ6IFwid2ViZXJcIixcbiAgICBjYXJkdGV4dDogXCJcIixcbiAgICBsYW5ndWFnZTogXCJlblwiLFxuICAgIHF1b3RlOiBcInhcIixcbiAgICBhaW1vZmNvbnRhY3Q6IFs8cD5UaGUgYWltIG9mIHRoZSBpbnRlcnZpZXcgd2FzIHRvIGdhaW4gZXhwZXJ0IGluc2lnaHRzIG9uIG9wdGltaXppbmcgdGhlIGRlbGl2ZXJ5IG9mIENGVFItbVJOQSB2aWEgbHVuZy10YXJnZXRlZCBsaXBpZCBuYW5vcGFydGljbGVzIChMTlBzKSBmb3IgY3lzdGljIGZpYnJvc2lzIChDRikgdHJlYXRtZW50LlxuICAgICAgU3BlY2lmaWNhbGx5LCB0aGUgZ29hbCB3YXMgdG8gZXhwbG9yZSBwb3RlbnRpYWwgY2VsbCB0YXJnZXRzLCBjaGFsbGVuZ2VzIGluIGRlbGl2ZXJ5IG1lY2hhbmlzbXMsIGFuZCB0ZWNobmljYWwgdG9vbHMgZm9yIGFzc2Vzc2luZyB0aGUgZWZmZWN0aXZlbmVzcyBvZiBtUk5BIHRoZXJhcGllcyBsaWtlIHRoZSBVc3NpbmcgY2hhbWJlciBzeXN0ZW0uIDwvcD5dLFxuICAgIGluc2lnaHRzOiBbPHA+VGhlIGV4cGVydHMgaGlnaGxpZ2h0ZWQgdGhlIHBvdGVudGlhbCBvZiB0YXJnZXRpbmcgaW9ub2N5dGVzLCBnaXZlbiB0aGVpciBrZXkgcm9sZSBpbiBDRlRSIGV4cHJlc3Npb24sIGJ1dCBlbXBoYXNpemVkIHRoZSBkaWZmaWN1bHR5IGluIGFjY2Vzc2luZyB0aGVtIGR1ZSB0byB0aGVpciBiYXNhbCBwb3NpdGlvbiBpbiB0aGUgcmVzcGlyYXRvcnkgZXBpdGhlbGl1bS5cbiAgICAgIFdoaWxlIFByb2YuIFdlYmVyIGZvdW5kIGlvbm9jeXRlcyB0byBiZSBhbiBpbnRyaWd1aW5nIHRhcmdldCwgRHIuIEdyb1x1MDBERmUtT25uZWJyaW5rIHBvaW50ZWQgb3V0IHRoYXQgdGhlcmUgaXMgc3RpbGwgbGltaXRlZCB1bmRlcnN0YW5kaW5nIG9mIHRoZWlyIGV4YWN0IHJvbGUgaW4gQ0YgcGF0aG9sb2d5LiBCb3RoIHN0cmVzc2VkIHRoZSBjaGFsbGVuZ2Ugb2YgcGVuZXRyYXRpbmcgdGhlXG4gICAgICBtdWN1cyBiYXJyaWVyIGluIHZpdm8sIHBhcnRpY3VsYXJseSB3aGVuIHVzaW5nIGFpci1saXF1aWQgaW50ZXJmYWNlIGN1bHR1cmVzLCBhbmQgdW5kZXJzY29yZWQgdGhlIGltcG9ydGFuY2Ugb2Ygb3B0aW1pemluZyBwYXJ0aWNsZSBzaXplIHRvIGVuc3VyZSBlZmZlY3RpdmUgZGVsaXZlcnkgdG8gdGhlIGRlZXBlciByZWdpb25zIG9mIHRoZSBsdW5ncy5cbiAgICAgIFByb2YuIFdlYmVyIGFsc28gZW1waGFzaXplZCB0aGUgbmVlZCB0byB0ZXN0IHdoZXRoZXIgdGhlIHN5c3RlbSBjYW4gc3RpbGwgdHJhbnNmZWN0IGNlbGxzIGluIHRoZSBwcmVzZW5jZSBvZiBtdWN1cy4gPC9wPixcbiAgICA8cD5JdCB3YXMgc3VnZ2VzdGVkIHRvIHVzZSB0aGUgVXNzaW5nIGNoYW1iZXIgdG8gYXNzZXNzIHRoZSBlZmZlY3RpdmVuZXNzIG9mIHRoZSBkZWxpdmVyeSBzeXN0ZW0gYW5kIHRoZXJhcGV1dGljIG1STkEsIHRob3VnaCB0aGV5IG5vdGVkIGNlcnRhaW4gY2hhbGxlbmdlcyB3aXRoIHRoaXMgdGVjaG5pcXVlLiBXZSBhbHNvIGRpc2N1c3NlZCBhbHRlcm5hdGl2ZXMgbGlrZSBvcmdhbm9pZHMsXG4gICAgICB3aGljaCBvZmZlciBvbmx5IGluZGlyZWN0IG1lYXN1cmVtZW50cyBvZiBDRlRSIGZ1bmN0aW9uLCBhbmQgcGF0Y2ggY2xhbXBpbmcsIHdoaWNoLCB0aG91Z2ggbW9yZSBwcmVjaXNlLCBpcyBhIG1vcmUgY29tcGxleCBhbmQgZXhwZW5zaXZlIG1ldGhvZC4gQWRkaXRpb25hbGx5LCBQcm9mLiBXZWJlciByZWNvbW1lbmRlZCBleHBsb3JpbmcgY2hpdG9zYW4tYmFzZWQgZGVsaXZlcnlcbiAgICAgIHN5c3RlbXMgZHVlIHRvIHRoZWlyIHN1Y2Nlc3MgaW4gaGlzIHByZXZpb3VzIHdvcmssIHN1Z2dlc3RpbmcgdGhleSBjb3VsZCBiZSBhIHNhZmVyIGFsdGVybmF0aXZlIHRvIFBFRy1saXBpZCBzeXN0ZW1zLCB3aGljaCBoYWQgc2hvd24gaXNzdWVzIHdpdGggY3l0b3RveGljaXR5LiA8L3A+XSxcbiAgICBpbXBsZW1lbnRhdGlvbjogWzxwPlRoZXNlIGluc2lnaHRzIGhlbHBlZCByZWZpbmUgb3VyIGlHRU0gcHJvamVjdCBpbiBzZXZlcmFsIGtleSB3YXlzOlxuICAgICAgPHVsPlxuICAgICAgICA8bGk+Q2VsbCBUYXJnZXRpbmc6IFdlIGRlY2lkZWQgdG8gY29udGludWUgZXhwbG9yaW5nIGlvbm9jeXRlcyBhcyBhIHRhcmdldCBidXQgYWNrbm93bGVkZ2VkIHRoZSB0ZWNobmljYWwgaHVyZGxlcyBpbnZvbHZlZC4gV2UgYWxzbyBleHBhbmRlZCBvdXIgZm9jdXMgdG8gaW5jbHVkZSBtdWx0aXBsZSBjZWxsIHR5cGVzIHRvIHRlc3QgZGlmZmVyZW50IGRlbGl2ZXJ5IHN5c3RlbXMuIDwvbGk+XG4gICAgICAgIDxsaT5EZWxpdmVyeSBTeXN0ZW1zOiBXZSBiZWdhbiBpbnZlc3RpZ2F0aW5nIGNoaXRvc2FuLWJhc2VkIG5hbm9wYXJ0aWNsZXMgYXMgYSBzYWZlciBhbHRlcm5hdGl2ZSB0byBQRUctbGlwaWQgc3lzdGVtcy4gVGhlIHN1Z2dlc3Rpb24gdG8gb3B0aW1pemUgcGFydGljbGUgc2l6ZSBhbmQgZGVsaXZlcnkgZm9yIGluaGFsYXRpb24gd2FzIGFsc28gaW50ZWdyYXRlZCBpbnRvIG91ciBkZXNpZ24uIDwvbGk+XG4gICAgICAgIDxsaT5FeHBlcmltZW50YWwgVG9vbHM6IEJhc2VkIG9uIHRoZSBkaXNjdXNzaW9uLCB3ZSBwbGFuIHRvIHVzZSBhbiBVc3NpbmcgY2hhbWJlciB0byBtZWFzdXJlIG92ZXJhbGwgQ0ZUUiBmdW5jdGlvbiBpbiBkaWZmZXJlbnQgY2VsbCB0eXBlcyBidXQgd2lsbCBhbHNvIGV4cGxvcmUgb3JnYW5vaWQtYmFzZWQgYXBwcm9hY2hlcyBmb3IgcHJlbGltaW5hcnkgdGVzdGluZy4gQWRkaXRpb25hbGx5LCB3ZSBjb25zdWx0ZWQgdGhlIG1lZGljYWwgZmFjdWx0eSBvbiB0aGUgcG9zc2liaWxpdHkgb2YgdXNpbmcgcGF0Y2ggY2xhbXBpbmcgZm9yIG1vcmUgZGV0YWlsZWQgbWVhc3VyZW1lbnRzIG9mIHN1Y2Nlc3NmdWwgdHJhbnNmZWN0aW9uIGFuZCByZXN0b3JlZCBDRlRSIGZ1bmN0aW9uLiA8L2xpPlxuICAgICAgPC91bD4sXG4gICAgPC9wPl0sXG4gICAgc3VtbWFyeTogXCJUaGUgaW50ZXJ2aWV3IHByb3ZpZGVkIGtleSBpbnNpZ2h0cyBpbnRvIHRhcmdldGluZyBpb25vY3l0ZXMgZm9yIENGVFItbVJOQSBkZWxpdmVyeSwgb3ZlcmNvbWluZyBtdWN1cyBiYXJyaWVycywgYW5kIHRlc3RpbmcgZGVsaXZlcnkgZWZmZWN0aXZlbmVzcyB1c2luZyBVc3NpbmcgY2hhbWJlcnMsIG9yZ2Fub2lkcywgYW5kIHBhdGNoIGNsYW1waW5nLCB3aGlsZSBhbHNvIHN1Z2dlc3RpbmcgY2hpdG9zYW4tYmFzZWQgbmFub3BhcnRpY2xlcyBhcyBhIHNhZmVyIGFsdGVybmF0aXZlIHRvIFBFRy1saXBpZCBzeXN0ZW1zLlwiLFxuICAgIG1vbnRoczogXCJtYWlcIlxuICB9LFxuICB7XG4gICAgdm9ybmFtZTogXCJFeHBsb3JpbmcgbmV3IGlkZWFzXCIsXG4gICAgbmFjaG5uYW1lOiBcIlwiLFxuICAgIHBpY3R1cmV1cmw6IHBpY3NbJ3BsYWNlaG9sZGVyJ10sXG4gICAgdGFnOiBcIk90aGVyXCIsXG4gICAgYWZmaWxpYXRpb246IFwiXCIsXG4gICAgaGVhZGluZzogXCJGdXJ0aGVyIGJyYWluc3Rvcm1pbmcgb24gYXBwcm9hY2hlc1wiLFxuICAgIGludGVydmlld3RhYmlkOiBcImJyYWluc3Rvcm1pbmdcIixcbiAgICBjYXJkdGV4dDogXCJcIixcbiAgICBxdW90ZTogXCJcIixcbiAgICBhaW1vZmNvbnRhY3Q6IFwiXCIsXG5cbiAgICBpbnNpZ2h0czogXCJcIixcbiAgICBpbXBsZW1lbnRhdGlvbjogXCJcIixcbiAgICB0eXBlOiBcIm1ldGFcIixcbiAgICBzdW1tYXJ5OiBcIlwiLFxuICAgIG1vbnRoczogXCJcIlxuICB9LFxuICB7XG4gICAgdGl0bGU6IFwiRHIuXCIsXG4gICAgdm9ybmFtZTogXCJNaWNoYWVsYVwiLFxuICAgIG5hY2hubmFtZTogXCJCaWVuZXJ0XCIsXG4gICAgam9iOiBcIiBTY2llbnRpZmljIFNhbGVzIFJlcHJlc2VudGF0aXZlIGZvciBDZWxsIEN1bHR1cmUgUHJvZHVjdHNcIixcbiAgICBhZmZpbGlhdGlvbjogXCJTdGVtY2VsbFwiLFxuICAgIHBpY3R1cmV1cmw6IHBpY3NbJ3BsYWNlaG9sZGVyJ10sXG4gICAgdGFnOiBcIkluZHVzdHJ5XCIsXG4gICAgaGVhZGluZzogXCJEZXRlcm1pbmluZyB0aGUgb3B0aW1hbCBjZWxsIG1lZGlhIGZvciBleHBlcmltZW50YXRpb25cIixcbiAgICBpbnRlcnZpZXd0YWJpZDogXCJtaWNoYWVsYVwiLFxuICAgIGNhcmR0ZXh0OiBcIlwiLFxuICAgIGxhbmd1YWdlOiBcImRlXCIsXG4gICAgcXVvdGU6IFwiXCIsXG4gICAgYWltb2Zjb250YWN0OiBcIlwiLFxuICAgIGluc2lnaHRzOiBcIlwiLFxuICAgIGltcGxlbWVudGF0aW9uOiBcIlwiLFxuICAgIHN1bW1hcnk6IFwiXCIsXG4gICAgbW9udGhzOiBcIlwiXG4gIH0sXG4gIHtcbiAgICB2b3JuYW1lOiBcIkxvb2tpbmcgZm9yIGV4cGVydGlzZVwiLFxuICAgIG5hY2hubmFtZTogXCJcIixcbiAgICBwaWN0dXJldXJsOiBwaWNzWydwbGFjZWhvbGRlciddLFxuICAgIHRhZzogXCJPdGhlclwiLFxuICAgIGhlYWRpbmc6IFwiSWRlbnRpZnlpbmcga2V5IGV4cGVydHMgaW4gY3lzdGljIGZpYnJvc2lzIGFuZCBwcmltZSBlZGl0aW5nXCIsXG4gICAgaW50ZXJ2aWV3dGFiaWQ6IFwiZXhwZXJ0c1wiLFxuICAgIGNhcmR0ZXh0OiBcIlwiLFxuICAgIHF1b3RlOiBcIlwiLFxuICAgIGFpbW9mY29udGFjdDogXCJcIixcblxuICAgIGluc2lnaHRzOiBcIlwiLFxuICAgIGltcGxlbWVudGF0aW9uOiBcIlwiLFxuICAgIHR5cGU6IFwibWV0YVwiLFxuICAgIHN1bW1hcnk6IFwiXCIsXG4gICAgbW9udGhzOiBcIlwiXG4gIH0sXG4gIHtcbiAgICB2b3JuYW1lOiBcIkRvY3VtZW50aW5nIHByb2dyZXNzXCIsXG4gICAgbmFjaG5uYW1lOiBcIlwiLFxuICAgIHBpY3R1cmV1cmw6IHBpY3NbJ3BsYWNlaG9sZGVyJ10sXG4gICAgdGFnOiBcIk90aGVyXCIsXG4gICAgaGVhZGluZzogXCJUcmFja2luZyBwcm9ncmVzcyBpbiBleHBlcnQgc2VhcmNoIGFuZCBpZGVhIGRldmVsb3BtZW50XCIsXG4gICAgaW50ZXJ2aWV3dGFiaWQ6IFwicHJvZ3Jlc3NcIixcbiAgICBjYXJkdGV4dDogXCJcIixcbiAgICBxdW90ZTogXCJcIixcbiAgICBhaW1vZmNvbnRhY3Q6IFwiXCIsXG5cbiAgICBpbnNpZ2h0czogXCJcIixcbiAgICBpbXBsZW1lbnRhdGlvbjogXCJcIixcbiAgICB0eXBlOiBcIm1ldGFcIixcbiAgICBzdW1tYXJ5OiBcIlwiLFxuICAgIG1vbnRoczogXCJcIlxuICB9LFxuICB7XG4gICAgdm9ybmFtZTogXCJKYW4tUGhpbGxpcHBcIixcbiAgICBuYWNobm5hbWU6IFwiR2VyaGFyZHNcIixcbiAgICBqb2I6IFwiU3R1ZGVudFwiLFxuICAgIGFmZmlsaWF0aW9uOiBcIkludGVybiBhdCBIYXJ2YXJkLyBCb3N0b24gQ2hpbGRyZW5zIEhvc3BpdGFsXCIsXG4gICAgcGljdHVyZXVybDogXCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvaHAvaHAtanBnZXJoYXJkcy1wb3RyYXRzLndlYnBcIixcbiAgICB0YWc6IFwiQWNhZGVtaWFcIixcbiAgICBoZWFkaW5nOiBcIkRpc2N1c3Npb24gb24gb3B0aW1pemluZyBvdXIgcGVnUk5BIERlc2lnbiB0byBpbXByb3ZlIHByZWNpc2lvbiBpbiBwcmltZSBlZGl0aW5nXCIsXG4gICAgaW50ZXJ2aWV3dGFiaWQ6IFwiSlBwZWdSTkFcIixcbiAgICBjYXJkdGV4dDogXCJcIixcbiAgICBsYW5ndWFnZTogXCJkZVwiLFxuICAgIHF1b3RlTmFjaG5hbWU6IFwiTGVuZ2VyLCBUZWFtbWVtYmVyXCIsXG4gICAgcXVvdGVWb3JuYW1lOiBcIk1hbHRlXCIsXG4gICAgcXVvdGU6IFwiVGhlIGludGVydmlldyBwcm92ZWQgaW52YWx1YWJsZSBpbiBnYWluaW5nIGFuIGluaXRpYWwgdW5kZXJzdGFuZGluZyBvZiB0aGUgcHJpbmNpcGxlcyBvZiBwZWdSTkEgZGVzaWduIGFuZCBvcHRpbWlzYXRpb24sIHBhcnRpY3VsYXJseSBpbiB0aGUgY29udGV4dCBvZiBzaWxlbnQgZWRpdHMuXCIsXG4gICAgYWltb2Zjb250YWN0OiBcIlRoZSBhaW0gb2YgdGhlIGNvbnRhY3Qgd2FzIHRvIGVuZ2FnZSBpbiBhIGRpc2N1c3Npb24gYWJvdXQgcHJpbWUgZWRpdGluZyBhbmQgcGVnUk5BcywgYXMgdGhlIEphbi1QaGlsbGlwIEdlcmhhcmRzIGhhZCB1c2VkIHRoZXNlIHRlY2hub2xvZ2llcyBpbiBoaXMgaW50ZXJuc2hpcC4gV2Ugc291Z2h0IHRvIGV4Y2hhbmdlIGlkZWFzLCBnYXRoZXIgaW5zaWdodHMsIGFuZCBleHBsb3JlIHBvdGVudGlhbCBpbXByb3ZlbWVudHMgb3Igc3RyYXRlZ2llcyBmb3Igb3VyIHByb2plY3QsIGxldmVyYWdpbmcgaGlzIGV4cGVyaWVuY2Ugd2l0aCBwcmltZSBlZGl0aW5nIHRvb2xzLiBIaXMgcHJhY3RpY2FsIGtub3dsZWRnZSBpbiB0aGlzIGZpZWxkIHdhcyB2ZXJ5IHZhbHVhYmxlIGZvciByZWZpbmluZyBvdXIgYXBwcm9hY2ggYW5kIGVuc3VyaW5nIHdlIHdlcmUgYWxpZ25lZCB3aXRoIHRoZSBsYXRlc3QgYWR2YW5jZW1lbnRzIGFuZCBtZXRob2RvbG9naWVzIGluIHByaW1lIGVkaXRpbmcuIFwiLFxuICAgIGluc2lnaHRzOiBcIkR1cmluZyBvdXIgZGlzY3Vzc2lvbiB3ZSBnYWluZWQgdmFsdWFibGUgaW5zaWdodHMgdGhhdCBoYWQgYSBzaWduaWZpY2FudCBpbXBhY3Qgb24gb3VyIHByb2plY3QuIE9uZSBvZiB0aGUgbW9zdCBpbXBvcnRhbnQgZmluZGluZ3Mgd2FzIHRoZSBlZmZlY3RpdmVuZXNzIG9mIHNpbGVudCBlZGl0cywgd2hpY2ggd2lsbCBlbmFibGUgdXMgdG8gbWFrZSBvdXIgUHJpbWVHdWlkZSBzYWZlci4gU2lsZW50IGVkaXRzIGNoYW5nZXMgdGhlIHNlcXVlbmNlIG9mIGJhc2VzIGluIHRoZSBETkEgaW4gc3VjaCBhIHdheSB0aGF0IHRoZSByZXN1bHRpbmcgcHJvdGVpbiByZW1haW5zIHVuY2hhbmdlZCwgYmVjYXVzZSB0aGUgZ2VuZXRpYyBjb2RlIGlzIHJlZHVuZGFudC4gVGhpcyBtZWFucyB0aGF0IGRpZmZlcmVudCBjb2RvbnMgY2FuIGNvZGUgZm9yIHRoZSBzYW1lIGFtaW5vIGFjaWQuIEJ5IG1ha2luZyBzaWxlbnQgZWRpdHMgaW4gYWRkaXRpb24gdG8gY29ycmVjdGluZyB0aGUgQ0ZUUiBnZW5lLCB3ZSBjYW4gcHJldmVudCB0aGUgcGVnUk5BIGZyb20gcmViaW5kaW5nLiAgV2UgaGF2ZSBhbHNvIGxlYXJuZWQgdGhhdCB0aGUgbGVuZ3RoIG9mIHRoZSBwcmltZXIgYmluZGluZyBzaXRlIChQQlMpIHBsYXlzIGEgY3J1Y2lhbCByb2xlIGluIGRldGVybWluaW5nIG9wdGltYWwgcmVzdWx0cyBhbmQgdGhhdCBpdCBpcyByZWNvbW1lbmRlZCB0byBrZWVwIHRoZSBQQlMgdGVtcGVyYXR1cmUgY2xvc2UgdG8gMzdcdTAwQjBDLiBTcGVjaWZpY2FsbHksIFBCUyBsZW5ndGhzIG9mIDE3bnQgKDM4LjNcdTAwQjBDKSBhbmQgMTZudCAoMzYuNFx1MDBCMEMpIHdlcmUgZm91bmQgdG8gYmUgaWRlYWwgb3B0aW9ucy4gRm9yIG91ciBwbGFubmVkIHNldCBvZiAxMiBzYW1wbGVzLCBpdCB3YXMgcmVjb21tZW5kZWQgdG8gdXNlIHRocmVlIGRpZmZlcmVudCBQQlMgbGVuZ3RocyAoZGlmZmVyaW5nIGJ5ICsvLSAxbnQgZnJvbSB0aGF0IGNsb3NlIHRvIDM3XHUwMEIwQykgaW4gY29tYmluYXRpb24gd2l0aCBmb3VyIFJUVHMgdG8gYWNoaWV2ZSB0aGUgYmVzdCByZXN1bHQuIEFub3RoZXIgaW1wb3J0YW50IGZpbmRpbmcgd2FzIHRoZSB1c2Ugb2Ygbm9uLWFubm90YXRlZCByZWdpb25zIHdpdGggb3ZlcmhhbmdzIGZvciBjbG9uaW5nLCB3aGljaCBjb3VsZCBnaXZlIGJldHRlciByZXN1bHRzIGluIG91ciBleHBlcmltZW50cy4gSG93ZXZlciwgd2UgYWxzbyBlbmNvdW50ZXJlZCBjb25jZXJucyB0aGF0IGNpcmNSTkEsIGEgY292YWxlbnRseSBjbG9zZWQgY2lyY3VsYXIgUk5BIG1vbGVjdWxlLCBtaWdodCBiZSBzdGVyaWNhbGx5IGhpbmRlcmVkIGJ5IENhczksIHdoaWNoIHdlIG5lZWQgdG8gaW52ZXN0aWdhdGUgZnVydGhlci4gV2hlbiBkaXNjdXNzaW5nIGNsb25pbmcgb3ZlcmhhbmdzLCB3ZSBsZWFybmVkIHRoYXQgYSBiYXNlLXBhaXIgbGVuZ3RoIGNsb3NlIHRvIDYwXHUwMEIwQyBpcyBvcHRpbWFsLiBIb3dldmVyLCB0aGUgdXNlIG9mIGEgMTVudCBQQlMgd2FzIG5vdCByZWNvbW1lbmRlZCBhcyBpdCBoYXMgYSBsb3dlciB0ZW1wZXJhdHVyZSByYW5nZSB3aGljaCBjb3VsZCBhZmZlY3QgcGVyZm9ybWFuY2UuIEFsdGhvdWdoIHdlIHN0aWxsIG5lZWQgdG8gY29uZmlybSB0aGUgb2xpZ29udWNsZW90aWRlIGRlbGl2ZXJ5IHRpbWUsIHRoZXNlIGZpbmRpbmdzIHdpbGwgaGVscCB1cyB0byByZWZpbmUgb3VyIGNsb25pbmcgc3RyYXRlZ3ksIG9wdGltaXNlIFBCUyBzZWxlY3Rpb24gYW5kIGltcHJvdmUgb3VyIG92ZXJhbGwgYXBwcm9hY2ggdG8gcHJpbWVyIGVkaXRpbmcsIGVzcGVjaWFsbHkgaW4gdGVybXMgb2YgdGhlIHBlZ1JOQSBkZXNpZ24uXCIsXG4gICAgaW1wbGVtZW50YXRpb246IFwiV2UgaW5jb3Jwb3JhdGVkIHRoZSBsZXNzb25zIGxlYXJuZWQgZnJvbSBvdXIgZGlzY3Vzc2lvbnMgb24gcHJpbWUgZWRpdGluZyBhbmQgc2lsZW50IGVkaXRpbmcgZGlyZWN0bHkgaW50byBvdXIgcHJvamVjdCBieSByZWZpbmluZyBvdXIgYXBwcm9hY2ggdG8gZ2VuZSBlZGl0aW5nLiBCYXNlZCBvbiBmZWVkYmFjayBhYm91dCB0aGUgb3B0aW1hbCBsZW5ndGggb2YgcHJpbWVyIGJpbmRpbmcgc2VxdWVuY2VzIChQQlMpIGFuZCBSVFRzLCB3ZSBhZGp1c3RlZCB0aGUgZGVzaWduIG9mIG91ciBwZWdSTkFzIHRvIGVuc3VyZSBncmVhdGVyIHByZWNpc2lvbiBhbmQgZWZmaWNpZW5jeSBpbiBvdXIgZXhwZXJpbWVudHMuIEluIHBhcnRpY3VsYXIsIHdlIGxlYXJuZWQgdGhhdCB1c2luZyBQQlMgbGVuZ3RocyBjbG9zZSB0byAzN1x1MDBCMEMgbWVsdGluZyB0ZW1wZXJhdHVyZXMgKGUuZy4gMTYtMTcgbnVjbGVvdGlkZXMpIGluY3JlYXNlZCBzdGFiaWxpdHksIHdoaWNoIGxlZCB1cyB0byBmaW5lLXR1bmUgdGhlc2Ugc2VxdWVuY2VzIGZvciBpbXByb3ZlZCBlZGl0aW5nIHJlc3VsdHMuIFRoZSBjb25jZXB0IG9mIHNpbGVudCBlZGl0aW5nIGJlY2FtZSBhbiBpbnRlZ3JhbCBwYXJ0IG9mIG91ciBzYWZldHkgc3RyYXRlZ3ksIGFsbG93aW5nIHVzIHRvIG1ha2UgY2hhbmdlcyB0byB0aGUgRE5BIG1vcmUgcHJlY2lzZS4gV2UgYWxzbyByZXZpc2VkIG91ciBjbG9uaW5nIHN0cmF0ZWdpZXMgYnkgY29uc2lkZXJpbmcgdGhlIGFwcHJvcHJpYXRlIG92ZXJoYW5nIGxlbmd0aCwgdGFyZ2V0aW5nIGEgYmFzZSBwYWlyIGxlbmd0aCBuZWFyIHRoZSBtZWx0aW5nIHRlbXBlcmF0dXJlIG9mIDYwXHUwMEIwQyB0byBpbXByb3ZlIGNsb25pbmcgZWZmaWNpZW5jeS4gV2UgYWxzbyByZWFzc2Vzc2VkIHRoZSBwcmFjdGljYWxpdHkgb2Ygb3JkZXJpbmcgc2hvcnRlciBQQlMgc2VxdWVuY2VzLCBjb25jbHVkaW5nIHRoYXQgbGVuZ3RocyBzaG9ydGVyIHRoYW4gMTUgbnQgd2VyZSBsZXNzIGFkdmFudGFnZW91cyBkdWUgdG8gcmVkdWNlZCBlZmZpY2llbmN5LiBCeSBpbnRlZ3JhdGluZyB0aGVzZSBmaW5kaW5ncywgd2Ugb3B0aW1pc2VkIG91ciBleHBlcmltZW50YWwgd29ya2Zsb3cgYW5kIG1hZGUgaW5mb3JtZWQgZGVjaXNpb25zIGFib3V0IHRoZSB0b29scyBhbmQgbWV0aG9kcyBmb3Igb3VyIHByaW1lIGVkaXRpbmcgZXhwZXJpbWVudHMuIFwiLFxuICAgIHN1bW1hcnk6IFwiXCIsXG4gICAgbW9udGhzOiBcIlwiXG4gIH0sXG4gIHtcbiAgICB2b3JuYW1lOiBcIkthdHJpblwiLFxuICAgIG5hY2hubmFtZTogXCJXZXN0aG9mZlwiLFxuICAgIGpvYjogXCJQaHlzaW90aGVyYXBpc3RcIixcbiAgICBhZmZpbGlhdGlvbjogXCJJbmRlcGVuZGVudFwiLFxuICAgIHBpY3R1cmV1cmw6IHBpY3NbJ3dlc3Rob2ZmJ10sXG4gICAgdGFnOiBcIk1lZGljYWwgUHJvZmVzc2lvbmFsXCIsXG4gICAgaGVhZGluZzogXCJJbnRlcnZpZXcgd2l0aCBhIHNwZWNpYWxpemVkIHBoeXNpb3RoZXJhcGlzdCByZWdhcmRpbmcgYnJlYXRoaW5nIHRoZXJhcHkgZm9yIGN5c3RpYyBmaWJyb3NpcyBwYXRpZW50c1wiLFxuICAgIGludGVydmlld3RhYmlkOiBcIndlc3Rob2ZmaW52XCIsXG4gICAgY2FyZHRleHQ6IFwiXCIsXG4gICAgbGFuZ3VhZ2U6IFwiZGVcIixcbiAgICBxdW90ZTogXCJUaGUgbW9yZSB3ZSBrbm93LCB0aGUgbW9yZSBvcHBvcnR1bml0aWVzIHdlIGhhdmUuXCIsXG4gICAgYWltb2Zjb250YWN0OiBcIlRoZSBvYmplY3RpdmUgb2YgdGhlIGNvbnRhY3Qgd2FzIHRvIGdhaW4gaW4tZGVwdGggaW5zaWdodHMgaW50byB0aGUgdHJlYXRtZW50IGFuZCBjYXJlIG9mIGNoaWxkcmVuIHdpdGggY3lzdGljIGZpYnJvc2lzLiBUaGUgdGhlcmFwaXN0J3MgZXhwZXJ0aXNlIHdhcyBpbnRlbmRlZCB0byBoZWxwIGRldmVsb3AgYSBiZXR0ZXIgdW5kZXJzdGFuZGluZyBvZiB0aGUgY2hhbGxlbmdlcyBhbmQgbmVjZXNzYXJ5IG1lYXN1cmVzIGluIHRoZSB0cmVhdG1lbnQgb2YgdGhpcyBjaHJvbmljIGRpc2Vhc2UuIEluIGFkZGl0aW9uLCB0aGUgYWltIHdhcyB0byBhc2NlcnRhaW4gaG93IHRoZSB0aGVyYXB5IGlzIGltcGxlbWVudGVkIGluIGV2ZXJ5ZGF5IGxpZmUgYW5kIHdoaWNoIHNwZWNpZmljIGFwcHJvYWNoZXMgYW5kIG1ldGhvZHMgYXJlIHBhcnRpY3VsYXJseSBlZmZlY3RpdmUuXCIsXG4gICAgaW5zaWdodHM6IFwiVGhlIGludGVydmlldyB5aWVsZGVkIHZhbHVhYmxlIGluc2lnaHRzIGludG8gdGhlIHJlZ3VsYXIgaW1wbGVtZW50YXRpb24gb2YgdGhlIHRoZXJhcHksIHRoZSB1c2Ugb2YgYWlkcyBhbmQgdGhlIGFkYXB0YXRpb24gb2YgZXhlcmNpc2VzIHRvIHRoZSBpbmRpdmlkdWFsIG5lZWRzIG9mIHRoZSBwYXRpZW50cy4gSXQgd2FzIG5vdGFibGUgdGhhdCB0aGUgdGhlcmFweSBoYXMgaW1wcm92ZWQgY29uc2lkZXJhYmx5IHRoYW5rcyB0byBiZXR0ZXIgbWVkaWNhdGlvbiBhbmQgYWRhcHRlZCBleGVyY2lzZXMsIHdpdGggYSBjb25jb21pdGFudCBpbmNyZWFzZSBpbiBsaWZlIGV4cGVjdGFuY3kgZm9yIGNoaWxkcmVuIGFmZmVjdGVkIGJ5IGN5c3RpYyBmaWJyb3Npcy4gT2YgcGFydGljdWxhciBpbnRlcmVzdCB3YXMgdGhlIGVtcGhhc2lzIG9uIHRoZSBpbXBvcnRhbmNlIG9mIHNwb3J0IGFuZCBleGVyY2lzZSwgd2hpY2ggc2hvdWxkIG5vdCBvbmx5IGJlIHRoZXJhcGV1dGljYWxseSBlZmZlY3RpdmUsIGJ1dCBhbHNvIGluY3JlYXNlIHF1YWxpdHkgb2YgbGlmZS4gXCIsXG4gICAgaW1wbGVtZW50YXRpb246IFwiVGhlIGZvbGxvd2luZyBzdGF0ZW1lbnQgYnkgS2F0cmluIFdlc3Rob2ZmIGhhZCBhIHBhcnRpY3VsYXJseSBwcm9mb3VuZCBpbXBhY3Qgb24gb3VyIHByb2plY3Q6ICdUaGUgbW9yZSB3ZSBrbm93LCB0aGUgbW9yZSBvcHBvcnR1bml0aWVzIHdlIGhhdmUuJyBXZSBsZWFybmVkIGZyb20gdGhlIGludGVydmlldyB0aGF0IHRoZSBjdXJyZW50IG1lZGljYXRpb24gaXMgYWxyZWFkeSBoZWxwaW5nIG1hbnkgcGF0aWVudHMgdG8gYSBodWdlIGV4dGVudCwgYnV0IHRoYXQgdGhlcmUgaXMgc3RpbGwgYSBzaWduaWZpY2FudCBvcHBvcnR1bml0eSBmb3IgaW1wcm92ZW1lbnQuIEFmdGVyIGFsbCwgc3VjY2Vzc2Z1bCBnZW5lIHRoZXJhcHkgd291bGQgbWFya2VkbHkgZW5oYW5jZSB0aGUgcXVhbGl0eSBvZiBsaWZlIGZvciB0aG9zZSBhZmZlY3RlZC4gVGhlIGZpbmRpbmdzIG9mIHRoaXMgcHJvamVjdCB3aWxsIGJlIGRpc3NlbWluYXRlZCB0byB0aGUgcmVsZXZhbnQgcmVzZWFyY2hlcnMgaW4gb3JkZXIgdG8gZmFjaWxpdGF0ZSB0aGUgcmFwaWQgaW1wcm92ZW1lbnQgb2YgdGhlIHF1YWxpdHkgb2YgbGlmZSBvZiBhbGwgY3lzdGljIGZpYnJvc2lzIHBhdGllbnRzLCByZWdhcmRsZXNzIG9mIHRoZWlyIG11dGF0aW9uLiBcIixcbiAgICBwaWN0dXJldXJsX2ludGVydmlldzogXCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvaHAva2F0cmluLXdlc3Rob2ZmLXpvb20ud2VicFwiLFxuICAgIHN1bW1hcnk6IFwiXCIsXG4gICAgbW9udGhzOiBcIlwiXG4gIH0sXG4gIHtcbiAgICB0aXRsZTogXCJEci5cIixcbiAgICB2b3JuYW1lOiBcIkNyaXN0aWFuLUdhYnJpZWxcIixcbiAgICBuYWNobm5hbWU6IFwiT2xhcml1XCIsXG4gICAgam9iOiBcInBlZGlhdHJpY2lhblwiLFxuICAgIGFmZmlsaWF0aW9uOiBcIk9XTCBVbml2ZXJzaXR5IEhvc3BpdGFsXCIsXG4gICAgcGljdHVyZXVybDogcGljc1snb2xhcml1J10sXG4gICAgdGFnOiBcIk1lZGljYWwgUHJvZmVzc2lvbmFsXCIsXG4gICAgaGVhZGluZzogXCJEaXNjdXNzaW9uIHdpdGggYSBwZWRpYXRyaWNpYW4gYW5kIGhpcyBmb3JtZXIgcGF0aWVudCBhYm91dCB0cmVhdG1lbnQgY2hhbGxlbmdlcyBhbmQgcGVyc3BlY3RpdmVzXCIsXG4gICAgaW50ZXJ2aWV3dGFiaWQ6IFwib2xhcml1XCIsXG4gICAgY2FyZHRleHQ6IFwiXCIsXG4gICAgbGFuZ3VhZ2U6IFwiZGVcIixcbiAgICBxdW90ZTogXCJGb3IgbW9zdCBmYW1pbGllcywgaXRcdTIwMTlzIGEgc2hvY2suIEN5c3RpYyBmaWJyb3NpcyBzdGlsbCBoYXMgYSBzdHJvbmcgYXNzb2NpYXRpb24gd2l0aCBiZWluZyBhIGxpZmUtdGhyZWF0ZW5pbmcgZGlzZWFzZSwgZGVzcGl0ZSB0aGUgZmFjdCB0aGF0IHdlIG5vdyBoYXZlIGdvb2QgdHJlYXRtZW50cywgYW5kIG1hbnkgcGF0aWVudHMgY2FuIGxpdmUgaGVhbHRoeSBsaXZlcy4gVGhlIGRpYWdub3NpcyBwdXRzIGEgaHVnZSBwc3ljaG9sb2dpY2FsIHN0cmFpbiBvbiB0aGUgZmFtaWx5LCBlc3BlY2lhbGx5IHdoZW4gZGVhbGluZyB3aXRoIHZlcnkgeW91bmcgY2hpbGRyZW4uXCIsXG4gICAgYWltb2Zjb250YWN0OiBcIlRvIGdhaW4gYSBkZWVwZXIgaW5zaWdodCBpbnRvIHRoZSBwYXRoIHRvIGRpYWdub3Npcywgd2UgaW52aXRlZCBwZWRpYXRyaWNpYW4gRHIuIENyaXN0aWFuLUdhYnJpZWwgT2xhcml1IGZyb20gdGhlIFVuaXZlcnNpdHkgRGVwYXJ0bWVudCBvZiBQZWRpYXRyaWNzIGFuZCBBZG9sZXNjZW50IE1lZGljaW5lIHRvIHNoYXJlIGhpcyBleHBlcmllbmNlcyB3aXRoIGN5c3RpYyBmaWJyb3NpcyAoQ0YpIHBhdGllbnRzIHdpdGggdXMuIFdlIGludGVydmlld2VkIGhpbSBiZWNhdXNlIG9mIGhpcyBleHBlcnRpc2UgaW4gdGhlIGVmZmVjdHMgb2YgZGlhZ25vc2lzIG9uIHRoZSBwYXRpZW50IGFuZCB0aGUgZmFtaWx5IG1lbWJlcnMsIGJ1dCBhbHNvIG9uIGRhaWx5IGxpZmUuIEFkZGl0aW9uYWxseSwgd2Ugd2FudCB0byBjbG9zZSB0aGUgZ2FwIGFuZCBjcmVhdGUgYSBicmlkZ2UgYmV0d2VlbiBhY2FkZW1pYyByZXNlYXJjaCBhbmQgY2xpbmljYWwgYXBwbGljYXRpb25zLiBUaGVyZWZvcmUsIERyLiBPbGFyaXUgZ2F2ZSBpbnNpZ2h0cyBhYm91dCB0aGUgY2xpbmljYWwgcGVyc3BlY3RpdmVzIG9uIENGIHBhdGllbnRzLlwiLFxuICAgIGluc2lnaHRzOiBbPHA+V2UgaW52aXRlZCBNYXgsIG91ciBDRiBwYXRpZW50IGNvbnRhY3QsIHRvIGpvaW4gRHIuIE9sYXJpdSBpbiBkaXNjdXNzaW5nIHRoZSBpbnRlcnNlY3Rpb24gb2YgYWNhZGVtaWMgcmVzZWFyY2gsIGNsaW5pY2FsIGFwcGxpY2F0aW9uLCBhbmQgcGF0aWVudCBuZWVkcy4gVGhyb3VnaCBvdXIgY29ubmVjdGlvbiB3aXRoIENGIFZlc3RzIFdvcmxkd2lkZSAobGluayB6dSBkZXJlbiBXZWJzaXRlPyBodHRwczovL3d3dy5jZnZ3dy5vcmcpLCBhbiBvcmdhbml6YXRpb24gZGVkaWNhdGVkIHRvIHByb3ZpZGluZyBsaWZlLXNhdmluZyB0aGVyYXB5IHZlc3RzIHRvIGN5c3RpYyBmaWJyb3NpcyBwYXRpZW50cyBnbG9iYWxseSwgd2UgZ2FpbmVkIGluc2lnaHRzIGludG8gdGhlIGNoYWxsZW5nZXMgZmFjZWQgYnkgQ0YgcGF0aWVudHMsIHBhcnRpY3VsYXJseSBpbiByZWdpb25zIGxpa2UgVGhhaWxhbmQsIHdoZXJlIGFjY2VzcyB0byBhZHZhbmNlZCB0cmVhdG1lbnRzIGFuZCBtZWRpY2FsIGRldmljZXMgaXMgbGltaXRlZC4gVGhlIGNvbnZlcnNhdGlvbiBoaWdobGlnaHRlZCB0aGUgY3JpdGljYWwgcm9sZSBvZiBlYXJseSBkaWFnbm9zaXMgYW5kIGludGVydmVudGlvbiwgYXMgd2VsbCBhcyB0aGUgcXVhbGl0eS1vZi1saWZlIGNoYWxsZW5nZXMgbWFueSBwYXRpZW50cyBlbmR1cmUgZHVlIHRvIGNvbnZlbnRpb25hbCB0cmVhdG1lbnRzIHRoYXQgbWF5IG5vdCBiZSBlZmZlY3RpdmUgZm9yIGV2ZXJ5b25lLiBJbm5vdmF0aXZlIGFwcHJvYWNoZXMsIHN1Y2ggYXMgb3VyIFNPUlQgTE5QIChsaXBpZCBuYW5vcGFydGljbGUpIGRlbGl2ZXJ5IHN5c3RlbSwgcHJlc2VudCBwcm9taXNpbmcgYWx0ZXJuYXRpdmVzIGZvciBDRiB0aGVyYXB5LiBUaGlzIHN5c3RlbSwgd2hpY2ggYWxsb3dzIGZvciBSTkEgZW5jYXBzdWxhdGlvbiBhbmQgYWRtaW5pc3RyYXRpb24gdmlhIGRyeSBzcHJheSBpbmhhbGF0aW9uLCBjb3VsZCByZXZvbHV0aW9uaXplIHRyZWF0bWVudCBieSB0YXJnZXRpbmcgbHVuZyBjZWxscyBtb3JlIGVmZmVjdGl2ZWx5LCBwYXJ0aWN1bGFybHkgaW4gcmVzb3VyY2UtbGltaXRlZCBzZXR0aW5ncy4gRHIuIE9sYXJpdSB1bmRlcnNjb3JlZCB0aGUgbmVlZCBmb3IgcHN5Y2hvbG9naWNhbCBzdXBwb3J0IGFuZCBjb29yZGluYXRlZCBjYXJlIGZvciBDRiBwYXRpZW50cywgZW1waGFzaXppbmcgdGhhdCBub3ZlbCB0aGVyYXBpZXMgbGlrZSBMTlAtYmFzZWQgZ2VuZSB0cmVhdG1lbnRzIGhhdmUgdGhlIHBvdGVudGlhbCB0byBpbXByb3ZlIHRyZWF0bWVudCBlZmZpY2FjeSBhbmQgYWNjZXNzaWJpbGl0eSwgdWx0aW1hdGVseSByZWR1Y2luZyB0aGUgbGlmZWxvbmcgYnVyZGVuIG9mIGNhcmUgZm9yIHBhdGllbnRzIGFuZCB0aGVpciBmYW1pbGllcy4gPC9wPixcbiAgICA8b2w+XG4gICAgICA8bGk+RGlhZ25vc2lzOjwvbGk+XG4gICAgICA8bGk+RGV0ZWN0aW9uIHRocm91Z2ggbmV3Ym9ybiBzY3JlZW5pbmcuPC9saT5cbiAgICAgIDxsaT5GdXJ0aGVyIHRlc3RzIChpbmNsdWRpbmcgc3dlYXQgdGVzdHMpIGFyZSBjb25kdWN0ZWQgaWYgcmVzdWx0cyBhcmUgYWJub3JtYWwuPC9saT5cbiAgICA8L29sPixcblxuICAgIDxvbD5cbiAgICAgIDxsaT5FYXJseSBUcmVhdG1lbnQ6PC9saT5cbiAgICAgIDxsaT5CZWdpbnMgd2l0aCBpbmhhbGF0aW9ucywgcGh5c2lvdGhlcmFweSwgYW5kIG1lZGljYXRpb25zLjwvbGk+XG4gICAgICA8bGk+QWltOiBQcmV2ZW50aW9uIG9mIHNldmVyZSBjb21wbGljYXRpb25zIGFuZCBvcmdhbiBwcm90ZWN0aW9uLjwvbGk+XG4gICAgPC9vbD4sXG5cbiAgICA8b2w+XG4gICAgICA8bGk+Q2hhbGxlbmdlczo8L2xpPlxuICAgICAgPGxpPlNvbWUgcGF0aWVudHMgZG8gbm90IHJlc3BvbmQgd2VsbCB0byBjb252ZW50aW9uYWwgdHJlYXRtZW50cy48L2xpPlxuICAgICAgPGxpPlNpZ25pZmljYW50bHkgaW1wYWN0cyBxdWFsaXR5IG9mIGxpZmUuPC9saT5cbiAgICA8L29sPixcblxuICAgIDxvbD5cbiAgICAgIDxsaT5GYW1pbHkgQnVyZGVuOjwvbGk+XG4gICAgICA8bGk+TWVkaWNhbCBjaGFsbGVuZ2VzIGNyZWF0ZSBhIHNpZ25pZmljYW50IGJ1cmRlbi48L2xpPlxuICAgICAgPGxpPlBzeWNob2xvZ2ljYWwgc3RyZXNzIGR1ZSB0byBsaWZlbG9uZyB0cmVhdG1lbnQuPC9saT5cbiAgICA8L29sPixcblxuICAgIDxvbD5cbiAgICAgIDxsaT5JbXBvcnRhbmNlIG9mIFN1cHBvcnQ6IDwvbGk+XG4gICAgICA8bGk+UHN5Y2hvbG9naWNhbCBzdXBwb3J0IGlzIGNydWNpYWwuPC9saT5cbiAgICAgIDxsaT5BIHdlbGwtZnVuY3Rpb25pbmcgdHJlYXRtZW50IHRlYW0gaXMgZXNzZW50aWFsLjwvbGk+XG4gICAgPC9vbD4sXG4gICAgPHA+V2UgaGF2ZSBqb2ludGx5IHdlaWdoZWQgdXAgdGhlIGV4dGVudCB0byB3aGljaCBhbiBlYXJseSBkaWFnbm9zaXMgaXMgYWx3YXlzIGFuIGFkdmFudGFnZSwgYXMgc29tZSBwYXJlbnRzIHBlcmNlaXZlIGFuIGVhcmx5IGRpYWdub3NpcyBhcyBhbiBhZGRpdGlvbmFsIGJ1cmRlbiBhbmQgd291bGQgcHJlZmVyIHRvIGV4cGVyaWVuY2UgdGhlIGZpcnN0IHllYXJzIG9mIHRoZWlyIGNoaWxkJ3MgbGlmZSB3aXRob3V0IGNvbnN0YW50IG1lZGljYWwgaW50ZXJ2ZW50aW9uLiBFc3BlY2lhbGx5IHdoZW4gdGhlcmUgYXJlIGNhc2VzIGluIHdoaWNoIHBhdGllbnRzIG9ubHkgc2hvdyBhIGNsZWFyIGNsaW5pY2FsIHBpY3R1cmUgYXQgYW4gYWR2YW5jZWQgYWdlLiBUaGUgcHN5Y2hvbG9naWNhbCBidXJkZW4gYWxzbyBsaWVzIHdpdGggdGhlIGNoaWxkcmVuLCB3aG8gb2Z0ZW4gZXhwZXJpZW5jZSBtZWRpY2FsIHRyYXVtYSBiZWNhdXNlIHRoZXkgYXJlIGludm9sdmVkIGluIHN1Y2ggaW50ZW5zaXZlIG1lZGljYWwgY2FyZSBmcm9tIGJpcnRoLiBBZGRpdGlvbmFsbHksIHRoZSB0cmVhdG1lbnQgb2YgY3lzdGljIGZpYnJvc2lzIGlzIHZlcnkgZXhwZW5zaXZlLCBhbmQgdGhlIGNvc3RzIGFyZSBjb3ZlcmVkIGJ5IGhlYWx0aCBpbnN1cmFuY2UgY29tcGFuaWVzIHRvIHZhcnlpbmcgZGVncmVlcy4gSW4gc29tZSBjb3VudHJpZXMsIHN1Y2ggYXMgdGhlIFVTQSwgVWtyYWluZSBvciBEZXZlbG9waW5nIGNvdW50cmllcywgbWFueSBmYW1pbGllcyBjYW5ub3QgYWZmb3JkIHRoZSBuZWNlc3NhcnkgdHJlYXRtZW50cy4gRHIgT2xhcml1IGRyZXcgb3VyIGF0dGVudGlvbiB0byBhbm90aGVyIHByb2JsZW0gaW4gdGhlIHRyZWF0bWVudCBvZiBjeXN0aWMgZmlicm9zaXMuIEluZmVjdGlvbnMsIGVzcGVjaWFsbHkgd2l0aCBiYWN0ZXJpYSBzdWNoIGFzIFBzZXVkb21vbmFzIHNwY2MuLCBhcmUgZGlmZmljdWx0IHRvIHRyZWF0IGFuZCBvZnRlbiBsZWFkIHRvIGxvbmcgaG9zcGl0YWwgc3RheXMuIE1heCwgb3VyIHBhdGllbnRzXHUyMDE5IHJlcHJlc2VudGF0aXZlLCB3aG8ga25vd3MgRHIuIE9sYXJpdSB0aHJvdWdoIGhpcyB0cmVhdG1lbnQsIHRhbGtlZCBhYm91dCBoaXMgaW5mZWN0aW9ucyB3aXRoIFBzZXVkb21vbmFzIHNwY2MuLCBpbGx1c3RyYXRpbmcgdGhlIHJlYWxpdHkgb2YgYW4gaW52aXNpYmxlIGRhbmdlciB0aGF0IGRldGVybWluZXMgYSBwYXRpZW50J3MgZXZlcnlkYXkgbGlmZS4gU3RyaWN0IGh5Z2llbmUgbWVhc3VyZXMgYXJlIHJlcXVpcmVkIHRvIHByZXZlbnQgaW5mZWN0aW9ucywgc3VjaCBhcyB3ZWFyaW5nIGZhY2UgbWFza3MgaW4gaG9zcGl0YWwgYW5kIGNhcmVmdWwgaGFuZGxpbmcgb2YgcG90ZW50aWFsIHNvdXJjZXMgb2YgaW5mZWN0aW9uLiBUaGUgY2xpbmljcyB3aGVyZSBjeXN0aWMgZmlicm9zaXMgcGF0aWVudHMgYXJlIHRyZWF0ZWQgd29yayBjbG9zZWx5IHdpdGggYSBtdWx0aWRpc2NpcGxpbmFyeSB0ZWFtIG9mIGRvY3RvcnMsIHBzeWNob2xvZ2lzdHMsIHBoeXNpb3RoZXJhcGlzdHMgYW5kIG51dHJpdGlvbmlzdHMgdG8gZW5zdXJlIHRoYXQgcGF0aWVudHMgcmVjZWl2ZSBob2xpc3RpYyBjYXJlLiBBdCB0aGUgc2FtZSB0aW1lLCByZXNlYXJjaCBpcyBjb25zdGFudGx5IGJlaW5nIGNhcnJpZWQgb3V0IGFuZCBuZXcgdGhlcmFwZXV0aWMgYXBwcm9hY2hlcyBkZXZlbG9wZWQsIHN1Y2ggYXMgdGhlIHVzZSBvZiBuYW5vcGFydGljbGVzIHRvIGltcHJvdmUgZHJ1ZyBkZWxpdmVyeS4gRm9ybWVyIHBhdGllbnRzIGFyZSBhbHNvIGludm9sdmVkIGluIHJlc2VhcmNoIGFuZCBwcm92aWRlIHZhbHVhYmxlIGluc2lnaHRzIGFuZCBhZHZhbmNlcy4gPC9wPixcbiAgICA8b2w+XG4gICAgICA8bGk+UHJvcyBvZiBFYXJseSBEaWFnbm9zaXMgYW5kIFRyZWF0bWVudDwvbGk+IDwvb2w+LFxuICAgIDxvbD5cbiAgICAgIDxsaT5UaW1lbHkgSW50ZXJ2ZW50aW9uOiBQcmV2ZW50cyBzZXZlcmUgb3JnYW4gZGFtYWdlIGFuZCBpbXByb3ZlcyBsb25nLXRlcm0gb3V0Y29tZXMuPC9saT5cbiAgICAgIDxsaT5Ib2xpc3RpYyBDYXJlOiBJbnZvbHZlcyBhIG11bHRpZGlzY2lwbGluYXJ5IHRlYW0gZm9yIGNvbXByZWhlbnNpdmUgcGF0aWVudCBzdXBwb3J0LjwvbGk+XG4gICAgICA8bGk+QWNjZXNzIHRvIElubm92YXRpb25zOiBBbGxvd3MgcGF0aWVudHMgdG8gYmVuZWZpdCBmcm9tIGFkdmFuY2VtZW50cyBsaWtlIG5hbm9wYXJ0aWNsZSBkcnVnIGRlbGl2ZXJ5LjwvbGk+XG4gICAgICA8bGk+RmFtaWx5IFN1cHBvcnQ6IFByb3ZpZGVzIGVkdWNhdGlvbiBhbmQgcmVzb3VyY2VzIGZvciBlZmZlY3RpdmUgbWFuYWdlbWVudCBmcm9tIHRoZSBzdGFydC48L2xpPlxuICAgIDwvb2w+LFxuXG4gICAgPG9sPlxuICAgICAgPGxpPkNvbnMgb2YgRWFybHkgRGlhZ25vc2lzIGFuZCBUcmVhdG1lbnQ8L2xpPjwvb2w+LFxuICAgIDxvbD5cbiAgICAgIDxsaT5Qc3ljaG9sb2dpY2FsIEJ1cmRlbjogTWF5IGNhdXNlIHN0cmVzcyBmb3IgcGFyZW50cyBhbmQgY2hpbGRyZW4gZHVlIHRvIGNvbnN0YW50IG1lZGljYWwgaW50ZXJ2ZW50aW9ucy48L2xpPlxuICAgICAgPGxpPkNvc3QgSW1wbGljYXRpb25zOiBUcmVhdG1lbnRzIGNhbiBiZSBleHBlbnNpdmUsIHdpdGggdmFyeWluZyBpbnN1cmFuY2UgY292ZXJhZ2UsIGxlYXZpbmcgbWFueSBmYW1pbGllcyB1bmFibGUgdG8gYWZmb3JkIGNhcmUuPC9saT5cbiAgICAgIDxsaT5JbmZlY3Rpb24gUmlza3M6IFBhdGllbnRzIHN0aWxsIGZhY2Ugcmlza3MgZnJvbSBpbmZlY3Rpb25zIGxpa2UgUHNldWRvbW9uYXMgc3BwLiwgbGVhZGluZyB0byBwb3RlbnRpYWwgaG9zcGl0YWxpemF0aW9ucy48L2xpPlxuICAgICAgPGxpPk92ZXItbWVkaWNhbGl6YXRpb246IENvbnRpbnVvdXMgZm9jdXMgb24gdHJlYXRtZW50IGNhbiBvdmVyd2hlbG0gZmFtaWxpZXMsIGFmZmVjdGluZyB0aGUgcXVhbGl0eSBvZiBlYXJseSBjaGlsZGhvb2QgZXhwZXJpZW5jZXMuPC9saT5cbiAgICA8L29sPixcbiAgICBdLFxuICAgIGltcGxlbWVudGF0aW9uOiBcIkluIHN1bW1hcnksIG91ciBwcm9qZWN0IGdyZWF0bHkgYmVuZWZpdGVkIGZyb20gdGhlIGNvbnZlcnNhdGlvbiB3aXRoIERyLiBPbGFyaXUuIEhpcyBpbnNpZ2h0cyBpbnRvIHRoZSBjb21wbGV4aXRpZXMgb2YgY3lzdGljIGZpYnJvc2lzIHRyZWF0bWVudCwgcGFydGljdWxhcmx5IHRoZSBzaWduaWZpY2FuY2Ugb2YgZWFybHkgZGlhZ25vc2lzLCB3ZXJlIGludmFsdWFibGUuIE1heFx1MjAxOXMgcGVyc29uYWwgZXhwZXJpZW5jZXMgYWRkZWQgYSBjcnVjaWFsIGh1bWFuIHBlcnNwZWN0aXZlLCBpbGx1c3RyYXRpbmcgdGhlIG1lZGljYWwgYW5kIHBzeWNob2xvZ2ljYWwgY2hhbGxlbmdlcyBoZSBmYWNlcywgaW5jbHVkaW5nIGluZmVjdGlvbnMgd2l0aCBQc2V1ZG9tb25hcyBzcHAuIERyLiBPbGFyaXUgZW1waGFzaXplZCB0aGUgaW1wb3J0YW5jZSBvZiBhIG11bHRpZGlzY2lwbGluYXJ5IGFwcHJvYWNoLCBpbnZvbHZpbmcgbm90IGp1c3QgbWVkaWNhbCBwcm9mZXNzaW9uYWxzIGJ1dCBhbHNvIHBzeWNob2xvZ2lzdHMsIHBoeXNpb3RoZXJhcGlzdHMsIGFuZCBudXRyaXRpb25pc3RzIGZvciBob2xpc3RpYyBjYXJlLiBUaGlzIGRpc2N1c3Npb24gaGVscGVkIHVzIGFwcHJlY2lhdGUgdGhlIGJhbGFuY2UgYmV0d2VlbiB0aW1lbHkgaW50ZXJ2ZW50aW9ucyBhbmQgdGhlIGVtb3Rpb25hbCBidXJkZW4gb24gcGF0aWVudHMgYW5kIHRoZWlyIGZhbWlsaWVzLCBndWlkaW5nIHVzIHRvIGRldmVsb3AgYSBtb3JlIGVtcGF0aGV0aWMgdW5kZXJzdGFuZGluZyBvZiBsaXZpbmcgd2l0aCBjeXN0aWMgZmlicm9zaXMuIFwiLFxuICAgIGludGVydmlldzogPD5cbiAgICAgIDxRYUJveCBxPVwiQ291bGQgeW91IHBsZWFzZSB0ZWxsIHVzIGFib3V0IHRoZSBqb3VybmV5IHRoYXQgcGFyZW50cyBnbyB0aHJvdWdoIHdpdGggdGhlaXIgQ0Ytc2ljayBjaGlsZHJlbiBmcm9tIHRoZSBmaXJzdCB2aXNpdCB0byBkaWFnbm9zaXMgYW5kIHRyZWF0bWVudD9cIiBhPVwiU2luY2UgMjAxNiwgY3lzdGljIGZpYnJvc2lzIChDRikgZGlhZ25vc2lzIGhhcyBiZWVuIHBhcnQgb2YgbmV3Ym9ybiBzY3JlZW5pbmcuIFRoaXMgbWVhbnMgdGhhdCB3ZSByZWNlaXZlIG1hbnkgY2hpbGRyZW4gcmlnaHQgYWZ0ZXIgYmlydGggd2hvc2Ugc2NyZWVuaW5nIHJlc3VsdHMgd2VyZSBhYm5vcm1hbC4gVGhlc2UgY2hpbGRyZW4gYXJlIHRoZW4gc2VudCB0byB1cyBmb3IgZnVydGhlciBjbGFyaWZpY2F0aW9uLiBOb3QgZXZlcnkgY2hpbGQgd2l0aCBhbiBhYm5vcm1hbCBzY3JlZW5pbmcgcmVzdWx0IGlzIHNpY2ssIHNvIHdlIHBlcmZvcm0gYSBzd2VhdCB0ZXN0LCBhbmQgYWJvdXQgb25lLXRoaXJkIG9mIHRoZSBjaGlsZHJlbiBhcmUgZGlhZ25vc2VkIHdpdGggdGhlIGRpc2Vhc2UuIFRoZSBhZHZhbnRhZ2Ugb2YgZWFybHkgZGlhZ25vc2lzIGlzIHRoYXQgd2UgY2FuIGludGVydmVuZSBhbmQgc3RhcnQgdHJlYXRtZW50IGVhcmx5IHRvIHByZXZlbnQgb3JnYW4gZGFtYWdlLiBIb3dldmVyLCB0aGVyZSBhcmUgYWxzbyByYXJlIG11dGF0aW9ucyB3aGVyZSB0aGUgY291cnNlIG9mIHRoZSBkaXNlYXNlIGlzIGRpZmZpY3VsdCB0byBwcmVkaWN0LlwiIC8+XG4gICAgICA8UWFCb3ggcT1cIldoYXQgYXJlIHRoZSBwcm9zIGFuZCBjb25zIG9mIG5ld2Jvcm4gc2NyZWVuaW5nIGZvciBjeXN0aWMgZmlicm9zaXM/XCIgYT1cIkZyb20gYSBtZWRpY2FsIHBvaW50IG9mIHZpZXcsIGl0XHUyMDE5cyBiZW5lZmljaWFsIHRoYXQgd2UgY2FuIGNhdGNoIG1hbnkgb2YgdGhlc2UgY2FzZXMgZWFybHksIGFsbG93aW5nIHVzIHRvIGFjdCBzd2lmdGx5LiBUaGVyZSBhcmUgZXZlbiBtZWRpY2F0aW9ucyBmb3Igc21hbGwgYmFiaWVzLCBhbmQgZWFybHkgaW50ZXJ2ZW50aW9uIGNhbiBwcm90ZWN0IG9yZ2FucywgcHJldmVudGluZyBjb25kaXRpb25zIHRoYXQgd291bGQgcmVxdWlyZSB0cmFuc3BsYW50cyBsYXRlciBvbi4gT24gdGhlIGRvd25zaWRlLCBiZWNhdXNlIG9mIHRoZSB3aWRlIHZhcmlldHkgb2YgZ2VuZXRpYyBtdXRhdGlvbnMsIHNvbWUgY2FzZXMgd2UgaWRlbnRpZnkgbWF5IG5vdCBzaG93IHNpZ25pZmljYW50IHN5bXB0b21zIHVudGlsIGFkdWx0aG9vZC4gVGhpcyBjcmVhdGVzIGEgZGlsZW1tYSwgYXMgd2UgY2FuXHUyMDE5dCBwcmVkaWN0IGhvdyB0aGVpciBjb25kaXRpb24gd2lsbCBwcm9ncmVzcywgYnV0IHdlIHN0aWxsIHN0YXJ0IHRyZWF0bWVudHMgZWFybHksIHdoaWNoIGNhbiBiZSBzdHJlc3NmdWwgZm9yIGZhbWlsaWVzLlwiIC8+XG4gICAgICA8UWFCb3ggcT1cIkNhbiB5b3UgZ2l2ZSB1cyBhbiBleGFtcGxlIG9mIGhvdyB0aGlzIHN0cmVzcyBpbXBhY3RzIGZhbWlsaWVzP1wiIGE9XCJZZXMsIElcdTIwMTl2ZSBiZWVuIGNhcmluZyBmb3IgYSBwYXRpZW50IGZyb20gYmlydGggd2hvIGlzIG5vdyBmaXZlIHllYXJzIG9sZCBhbmQgZG9pbmcgdmVyeSB3ZWxsLiBIb3dldmVyLCBmcm9tIHRoZSBiZWdpbm5pbmcsIHNoZSBoYWQgdG8gdW5kZXJnbyBwaHlzaW90aGVyYXB5LCByZWd1bGFyIGNoZWNrLXVwcywgYW5kIGJsb29kIHRlc3RzLCBldmVuIHRob3VnaCBzaGUgaGFzblx1MjAxOXQgc2hvd24gYW55IG1ham9yIHN5bXB0b21zLiBIZXIgbW90aGVyIG9uY2UgdG9sZCBtZSBzaGUgd2Fzbid0IHN1cmUgaWYgc2hlIHdvdWxkIG1ha2UgdGhlIHNhbWUgZGVjaXNpb24gYWdhaW4sIGFzIHRoZSBlYXJseSBpbnRlcnZlbnRpb24gY2F1c2VkIGEgbG90IG9mIHN0cmVzcy4gU2hlIHdvbmRlcmVkIGlmIHNoZSBtaWdodCBoYXZlIGVuam95ZWQgdGhlIGZpcnN0IHllYXIgb2YgaGVyIGNoaWxkXHUyMDE5cyBsaWZlIG1vcmUgaWYgdGhpbmdzIGhhZCBiZWVuIG1vcmUgcmVsYXhlZC4gTm93LCBhdCBhZ2UgZml2ZSwgbm90aGluZyBzaWduaWZpY2FudCBoYXMgY2hhbmdlZCBpbiBoZXIgY29uZGl0aW9uLCBhbmQgdGhleVx1MjAxOXZlIGRlY2lkZWQgYWdhaW5zdCBzdGFydGluZyBtb2R1bGF0b3IgdGhlcmFweSBmb3IgdGhlIHRpbWUgYmVpbmcuXCIgLz5cbiAgICAgIDxRYUJveCBxPVwiSG93IGRvIGZhbWlsaWVzIHR5cGljYWxseSByZWFjdCB3aGVuIGEgQ0YgZGlhZ25vc2lzIGlzIGNvbmZpcm1lZD9cIiBhPVwiRm9yIG1vc3QgZmFtaWxpZXMsIGl0XHUyMDE5cyBhIHNob2NrLiBDeXN0aWMgZmlicm9zaXMgc3RpbGwgaGFzIGEgc3Ryb25nIGFzc29jaWF0aW9uIHdpdGggYmVpbmcgYSBsaWZlLXRocmVhdGVuaW5nIGRpc2Vhc2UsIGRlc3BpdGUgdGhlIGZhY3QgdGhhdCB3ZSBub3cgaGF2ZSBnb29kIHRyZWF0bWVudHMgYW5kIG1hbnkgcGF0aWVudHMgY2FuIGxpdmUgaGVhbHRoeSBsaXZlcy4gVGhlIGRpYWdub3NpcyBwdXRzIGEgaHVnZSBwc3ljaG9sb2dpY2FsIHN0cmFpbiBvbiB0aGUgZmFtaWx5LCBlc3BlY2lhbGx5IHdoZW4gZGVhbGluZyB3aXRoIHZlcnkgeW91bmcgY2hpbGRyZW4uIFRoZSBtb3N0IGltcG9ydGFudCBmYWN0b3IgaW4gbWFuYWdpbmcgdGhpcywgYXNpZGUgZnJvbSBtZWRpY2FsIHRyZWF0bWVudHMsIGlzIHRoZSBzdXBwb3J0IGZyb20gdGhlIG1lZGljYWwgdGVhbS4gSXRcdTIwMTlzIGNyaXRpY2FsIHRvIGhhdmUgYSB0ZWFtIHRoYXQgd29ya3Mgd2VsbCB0b2dldGhlciwgbm90IGp1c3QgYSBzaW5nbGUgZG9jdG9yIGNhbGxpbmcgYWxsIHRoZSBzaG90cy4gRmFtaWxpZXMgb2Z0ZW4gbmVlZCBtdWNoIG1vcmUgcHN5Y2hvbG9naWNhbCBhbmQgbnV0cml0aW9uYWwgc3VwcG9ydCBlYXJseSBvbiB0aGFuIG1lZGljYWwgaW50ZXJ2ZW50aW9uLCBhbmQgdGhpcyBpcyB3aGVyZSBoYXZpbmcgYSBtdWx0aWRpc2NpcGxpbmFyeSB0ZWFtIGJlY29tZXMgZXNzZW50aWFsLlwiIC8+XG4gICAgICA8UWFCb3ggcT1cIldoYXQgaXMgdGhlIHByb2Nlc3MgZm9yIGRpYWdub3NpbmcgYW5kIHRyZWF0aW5nIG9sZGVyIHBhdGllbnRzIHdobyBoYXZlblx1MjAxOXQgYmVlbiB0aHJvdWdoIG5ld2Jvcm4gc2NyZWVuaW5nP1wiIGE9XCJPbGRlciBwYXRpZW50cyB3aG8gY29tZSB0byB1cyB3aXRoIGNvbXBsYWludHMgbWF5IG5vdCBoYXZlIHVuZGVyZ29uZSBuZXdib3JuIHNjcmVlbmluZywgc28gdGhleSBhcmUgZGlhZ25vc2VkIGJhc2VkIG9uIHRoZWlyIHN5bXB0b21zLiBUaGVzZSBjb21wbGFpbnRzIGNhbiByYW5nZSBmcm9tIG1pbGQgdG8gc2V2ZXJlIGFuZCBhcmUgb2Z0ZW4gbm9uLXNwZWNpZmljLCBsaWtlIGNocm9uaWMgY291Z2ggb3IgZmFpbHVyZSB0byB0aHJpdmUuIFdoZW4gdGhlIGNhdXNlIG9mIHRoZXNlIHN5bXB0b21zIGlzblx1MjAxOXQgaW1tZWRpYXRlbHkgY2xlYXIsIHdlIGRvIGEgc3dlYXQgdGVzdC4gT25jZSBkaWFnbm9zZWQsIHdlIGNhbiBzdGFydCB0cmVhdG1lbnQsIHdoaWNoIG9mdGVuIGludm9sdmVzIHdvcmtpbmcgd2l0aCBhIHBzeWNob2xvZ2lzdCB0byBoZWxwIHRoZSBmYW1pbHkgcHJvY2VzcyB0aGUgbmV3cy5cIiAvPlxuICAgICAgPFFhQm94IHE9XCJIb3cgZG8geW91IHN1cHBvcnQgZmFtaWxpZXMgZHVyaW5nIHRoZSBpbml0aWFsIHNob2NrIG9mIGRpYWdub3Npcz9cIiBhPVwiV2hlbiB0aGUgZGlhZ25vc2lzIGlzIHBhcnRpY3VsYXJseSBkaWZmaWN1bHQgZm9yIGZhbWlsaWVzIHRvIHByb2Nlc3MsIHdlIHNvbWV0aW1lcyBoYXZlIHRoZSBwYXRpZW50cyBzdGF5IGluIHRoZSBob3NwaXRhbCBmb3IgdXAgdG8gYSB3ZWVrLiBUaGlzIGdpdmVzIHVzIHRpbWUgdG8gbWVldCB3aXRoIHRoZW0gZGFpbHksIGFuc3dlciBxdWVzdGlvbnMsIGFuZCBwcm92aWRlIGd1aWRhbmNlLiBEdXJpbmcgdGhlIGZpcnN0IGNvbnN1bHRhdGlvbiwgZmFtaWxpZXMgb2Z0ZW4gZmFsbCBpbnRvIGEgc3RhdGUgb2Ygc2hvY2ssIGFuZCBubyBtYXR0ZXIgaG93IGNhcmVmdWxseSB0aGUgZG9jdG9yIGV4cGxhaW5zIHRoaW5ncywgaXRcdTIwMTlzIGhhcmQgZm9yIHRoZW0gdG8gYWJzb3JiIGFsbCB0aGUgaW5mb3JtYXRpb24uIE1lZXRpbmcgd2l0aCB0aGVtIGFnYWluIG92ZXIgdGhlIGZvbGxvd2luZyBkYXlzIGhlbHBzLCBhbmQgd2UgaGF2ZSBzcGVjaWFsaXN0cyBpbiBoeWdpZW5lLCBwaHlzaW90aGVyYXB5LCBhbmQgc29jaWFsIGNvdW5zZWxpbmcgb24gdGhlIHRlYW0gdG8gb2ZmZXIgaG9saXN0aWMgc3VwcG9ydC5cIiAvPlxuICAgICAgPFFhQm94IHE9XCJXaGF0IGhhcHBlbnMgaWYgYSBjaGlsZCBnZXRzIGluZmVjdGVkIHdpdGggUHNldWRvbW9uYXMgb3IgYW5vdGhlciBiYWN0ZXJpYWwgY3VsdHVyZSBpbiB0aGUgbHVuZ3M/XCIgYT1cIlBzZXVkb21vbmFzIGlzIG9uZSBvZiB0aGUgbW9zdCBmZWFyZWQgaW5mZWN0aW9ucyBmb3IgQ0YgcGF0aWVudHMuIEl0XHUyMDE5cyBhIGNvbW1vbiBlbnZpcm9ubWVudGFsIGJhY3Rlcml1bSB0aGF0IGlzIGRpZmZpY3VsdCBmb3IgQ0YgcGF0aWVudHMgdG8gY2xlYXIgZnJvbSB0aGVpciBsdW5ncy4gT25jZSB3ZSBkZXRlY3QgaXQsIHdlIHRyZWF0IHRoZSBwYXRpZW50IHdpdGggc3BlY2lmaWMgYW50aWJpb3RpY3MsIG9mdGVuIHRocm91Z2ggaW50cmF2ZW5vdXMgZGVsaXZlcnkgb3ZlciB0d28gd2Vla3MgaW4gdGhlIGhvc3BpdGFsLiBBZnRlciB0aGUgaW5pdGlhbCB0cmVhdG1lbnQsIHBhdGllbnRzIG1heSBjb250aW51ZSB3aXRoIGluaGFsZWQgYW50aWJpb3RpY3MgZm9yIHNldmVyYWwgbW9udGhzIHRvIHByZXZlbnQgZnVydGhlciBpbmZlY3Rpb24uIEl0XHUyMDE5cyBhIHZlcnkgaW50ZW5zaXZlIHByb2Nlc3MsIHRha2luZyBhIGxvdCBvZiB0aW1lIGFuZCBlbmVyZ3ksIGFuZCBldmVuIHRob3VnaCB3ZSBtYXkgZ2V0IHJpZCBvZiB0aGUgaW5mZWN0aW9uIGEgZmV3IHRpbWVzLCBldmVudHVhbGx5IHRoZSBnZXJtIGNhbiBiZWNvbWUgcmVzaXN0YW50IGFuZCBzdGF5IGluIHRoZSBib2R5LlwiIC8+XG4gICAgICA8UWFCb3ggcT1cIkFyZSB0aGVyZSBhbnkgcHJldmVudGF0aXZlIG1lYXN1cmVzIHRvIGF2b2lkIFBzZXVkb21vbmFzIGluZmVjdGlvbj9cIiBhPVwiWWVzLCB0aGVyZSBhcmUgaHlnaWVuZSBtZWFzdXJlcy4gRm9yIGV4YW1wbGUsIENGIHBhdGllbnRzIGFsd2F5cyB3ZWFyIG1hc2tzIGluIHRoZSBob3NwaXRhbCB0byBhdm9pZCBpbmZlY3Rpb24gZnJvbSBvdGhlciBwYXRpZW50cy4gQnV0IGl0XHUyMDE5cyBkaWZmaWN1bHQgdG8gYXZvaWQgUHNldWRvbW9uYXMgZW50aXJlbHkgc2luY2UgaXRcdTIwMTlzIGZvdW5kIGluIHN0YWduYW50IHdhdGVyIGFuZCBvdGhlciBwbGFjZXMgaW4gdGhlIGVudmlyb25tZW50LiBXZSBhZHZpc2UgcGF0aWVudHMgdG8gYmUgY2F1dGlvdXMgd2l0aCB3YXRlciBzb3VyY2VzIGxpa2Ugc2lua3Mgb3IgcG9uZHMuIEhvd2V2ZXIsIHdlIG5lZWQgdG8gYmFsYW5jZSBzdHJpY3QgaHlnaWVuZSB3aXRoIHF1YWxpdHkgb2YgbGlmZSwgZXNwZWNpYWxseSBmb3IgY2hpbGRyZW4sIGFzIGJlaW5nIG92ZXJseSBzdHJpY3QgY2FuIGxlYWQgdG8gb2JzZXNzaXZlLWNvbXB1bHNpdmUgYmVoYXZpb3JzIHdpdGhvdXQgbmVjZXNzYXJpbHkgcmVkdWNpbmcgdGhlIHJpc2sgb2YgaW5mZWN0aW9uLlwiIC8+XG4gICAgICA8UWFCb3ggcT1cIkRvIHNvbWUgZmFtaWxpZXMgcmVzaXN0IHRoZSBtZWRpY2FsIGFkdmljZSBvbiBwcmV2ZW50aW5nIGluZmVjdGlvbnM/XCIgYT1cIk9uIGFuIGVtb3Rpb25hbCBsZXZlbCwgSSBmZWVsIHRoYXQgZmFtaWxpZXMgd2hvIHRha2UgY2FsY3VsYXRlZCByaXNrcyB0byBpbXByb3ZlIHRoZWlyIHF1YWxpdHkgb2YgbGlmZSB0ZW5kIHRvIGNvcGUgYmV0dGVyLiBPdmVycHJvdGVjdGlvbiBjYW4gbGVhZCB0byBncmVhdGVyIHBzeWNob2xvZ2ljYWwgc3RyZXNzLiBIb3dldmVyLCBJIGRvbid0IGhhdmUgZW5vdWdoIGV4cGVyaWVuY2UgdG8gc2F5IGZvciBzdXJlIHdoZXRoZXIgdGhvc2Ugd2hvIGRvblx1MjAxOXQgcHJvdGVjdCB0aGVtc2VsdmVzIGFzIHN0cmljdGx5IGdldCBpbmZlY3RlZCBlYXJsaWVyIG9yIHN1ZmZlciB3b3JzZSBvdXRjb21lcy4gSXRcdTIwMTlzIGFsc28gd29ydGggbm90aW5nIHRoYXQgbmV3IHRoZXJhcGllcyBhcmUgbm93IGF2YWlsYWJsZSB0aGF0IGhlbHAgcmVkdWNlIGluZmVjdGlvbiByaXNrcywgYWxsb3dpbmcgZm9yIGEgYml0IG1vcmUgZnJlZWRvbSwgZXNwZWNpYWxseSBmb3IgY2hpbGRyZW4uXCIgLz5cbiAgICAgIDxRYUJveCBxPVwiSG93IG9mdGVuIGRvIHBhdGllbnRzIG5lZWQgdG8gYmUgdGVzdGVkIGZvciBpbmZlY3Rpb25zIGxpa2UgUHNldWRvbW9uYXM/XCIgYT1cIlRoZSBvZmZpY2lhbCBndWlkZWxpbmUgaXMgZXZlcnkgdHdvIG1vbnRocywgYnV0IHJlYWxpc3RpY2FsbHkgd2UgYWltIGZvciBldmVyeSAzLTQgbW9udGhzLiBSZWd1bGFyIHRlc3RpbmcgaXMgaW1wb3J0YW50IGJlY2F1c2UgUHNldWRvbW9uYXMgY2FuIGJlIHByZXNlbnQgd2l0aG91dCBzeW1wdG9tcy4gSWYgdG9vIG11Y2ggdGltZSBwYXNzZXMgYmVmb3JlIGRldGVjdGlvbiwgaXQgYmVjb21lcyBoYXJkZXIgdG8gcmVtb3ZlIHRoZSBpbmZlY3Rpb24uXCIgLz5cbiAgICAgIDxRYUJveCBxPVwiSG93IGRvIHlvdSBtYW5hZ2UgY2hyb25pY2FsbHkgaW5mZWN0ZWQgcGF0aWVudHM/XCIgYT1cIlBhdGllbnRzIHdobyBhcmUgY2hyb25pY2FsbHkgaW5mZWN0ZWQgd2l0aCBQc2V1ZG9tb25hcyBkb24ndCBzdGF5IGluIHRoZSBob3NwaXRhbCBpbmRlZmluaXRlbHkuIFRoZXkgdXN1YWxseSByZW1haW4gYXQgaG9tZSwgaW5oYWxpbmcgYW50aWJpb3RpY3MgZGFpbHkgYW5kIHRha2luZyBwaHlzaW90aGVyYXB5IHRvIGhlbHAgY2xlYXIgbXVjdXMgZnJvbSB0aGVpciBsdW5ncy4gSW50cmF2ZW5vdXMgYW50aWJpb3RpYyB0aGVyYXB5IGlzIHJlc2VydmVkIGZvciBtb3JlIHNldmVyZSBjYXNlcyBvciBkdXJpbmcgY2xpbmljYWwgZGV0ZXJpb3JhdGlvbi5cIiAvPlxuICAgICAgPFFhQm94IHE9XCJBcmUgY2hyb25pY2FsbHkgaW5mZWN0ZWQgcGF0aWVudHMgYWxsb3dlZCB0byB2aXNpdCB5b3VyIHByYWN0aWNlP1wiIGE9XCJZZXMsIGNocm9uaWNhbGx5IGluZmVjdGVkIHBhdGllbnRzIGFyZSBhbGxvd2VkIHRvIHZpc2l0IHRoZSBwcmFjdGljZS4gV2UgdHJ5IHRvIHNjaGVkdWxlIHRoZW0gYXQgZGlmZmVyZW50IHRpbWVzIHRvIGF2b2lkIGNvbnRhY3QgYmV0d2VlbiBpbmZlY3RlZCBhbmQgbm9uLWluZmVjdGVkIHBhdGllbnRzLCBhbmQgd2Ugb2Z0ZW4gdXNlIHNlcGFyYXRlIHJvb21zIHRvIG1pbmltaXplIHJpc2suXCIgLz5cbiAgICAgIDxRYUJveCBxPVwiSG93IG9mdGVuIGRvIGNoaWxkcmVuIGFuZCBhZHVsdHMgbmVlZCB0byBoYXZlIGx1bmcgZnVuY3Rpb24gdGVzdHM/XCIgYT1cIllvdSBjYW5cdTIwMTl0IGNvbmR1Y3QgYSBnb29kIGx1bmcgZnVuY3Rpb24gdGVzdCB1bnRpbCB0aGUgY2hpbGQgaXMgYXJvdW5kIGZpdmUgeWVhcnMgb2xkLiBBZnRlciB0aGF0LCBpdCBiZWNvbWVzIHBhcnQgb2YgdGhlIHJvdXRpbmUgY2hlY2stdXAgYmVjYXVzZSBpdFx1MjAxOXMgbm9uLWludmFzaXZlIGFuZCBwcm92aWRlcyBhIGdvb2QgaW5kaWNhdG9yIG9mIGx1bmcgaGVhbHRoLiBXZSBzZWUgY2hpbGRyZW4gZXZlcnkgdGhyZWUgbW9udGhzLCBhbmQgSSBiZWxpZXZlIHRoZSBwcm90b2NvbCBpcyB0aGUgc2FtZSBmb3IgYWR1bHRzLlwiIC8+XG4gICAgICA8UWFCb3ggcT1cIldoYXQgZG8geW91IHRoaW5rIGFib3V0IHN1cHBvcnQgZ3JvdXBzIG9yIGhlYWx0aCByZXRyZWF0cyBmb3IgQ0YgcGF0aWVudHM/XCIgYT1cIlN1cHBvcnQgZ3JvdXBzIGFyZSBleHRyZW1lbHkgaW1wb3J0YW50LiBBbHRob3VnaCB3ZSBhcmUgYSBnb29kIG1lZGljYWwgdGVhbSwgYWR2aWNlIGZyb20gcGVlcnMgb2Z0ZW4gcmVzb25hdGVzIG1vcmUgd2l0aCBwYXRpZW50cy4gV2VcdTIwMTl2ZSBvcmdhbml6ZWQgdHdvIHBhcmVudHMnIGV2ZW5pbmdzIHJlY2VudGx5LCB3aGVyZSBwYXJlbnRzIGNhbiBleGNoYW5nZSBleHBlcmllbmNlcyBhbmQgc3VwcG9ydCBlYWNoIG90aGVyLiBVbmZvcnR1bmF0ZWx5LCB3ZSBjYW5cdTIwMTl0IGludml0ZSB0aGUgY2hpbGRyZW4gdGhlbXNlbHZlcyBkdWUgdG8gdGhlIHJpc2sgb2YgaW5mZWN0aW9uLCBidXQgaW4gcmVoYWJpbGl0YXRpb24gc2V0dGluZ3MsIHRoZXkgY2FuIG1lZXQgaW4gZ2VybS1zcGVjaWZpYyBncm91cHMgYW5kIGJlbmVmaXQgZnJvbSBzaGFyZWQgZXhwZXJpZW5jZXMuXCIgLz5cbiAgICAgIDxRYUJveCBxPVwiSXMgdGhlcmUgYSByaXNrIG9mIGFudGliaW90aWMgcmVzaXN0YW5jZSB3aXRoIHJlcGVhdGVkIHRyZWF0bWVudHM/XCIgYT1cIlllcywgcmVzaXN0YW5jZSBpcyBhIGNvbmNlcm4sIGVzcGVjaWFsbHkgd2l0aCByZXBlYXRlZCBhbnRpYmlvdGljIHRyZWF0bWVudHMuIEhvd2V2ZXIsIHRoZXJlXHUyMDE5cyBvZnRlbiBhIGRpc2NyZXBhbmN5IGJldHdlZW4gd2hhdCB3ZSBzZWUgaW4gbGFiIHRlc3RzIGFuZCB0aGUgY2xpbmljYWwgb3V0Y29tZXMuIEV2ZW4gaWYgYSBnZXJtIHNob3dzIHJlc2lzdGFuY2Ugb24gcGFwZXIsIG1hbnkgcGF0aWVudHMgc3RpbGwgcmVzcG9uZCB3ZWxsIHRvIHRyZWF0bWVudC4gV2UgYmFzZSBvdXIgZGVjaXNpb25zIG1vcmUgb24gY2xpbmljYWwgb3V0Y29tZXMgdGhhbiBsYWIgcmVzdWx0cywgY2hhbmdpbmcgYW50aWJpb3RpY3Mgb25seSBpZiB0aGUgcGF0aWVudFx1MjAxOXMgY29uZGl0aW9uIGRvZXNuXHUyMDE5dCBpbXByb3ZlLlwiIC8+XG4gICAgICA8UWFCb3ggcT1cIkFyZSB0aGVyZSBhbnkgc2lkZSBlZmZlY3RzIHRvIHRoZSBtZWRpY2F0aW9ucz9cIiBhPVwiWWVzLCBhbGwgbWVkaWNhdGlvbnMgaGF2ZSBwb3RlbnRpYWwgc2lkZSBlZmZlY3RzLCB0aG91Z2ggbWFueSBvZiB0aGVtIGFyZSBtaW5vciwgbGlrZSByYXNoZXMgb3Igc3RvbWFjaGFjaGVzLiBPbmUgc2VyaW91cyBzaWRlIGVmZmVjdCBvZiBzb21lIGFudGliaW90aWNzIGlzIGhlYXJpbmcgZGFtYWdlLCB3aGljaCBjYW4gbGVhZCB0byBsaWZlbG9uZyBoZWFyaW5nIGxvc3MuIFRoaXMgaXMgd2h5IHdlIGNsb3NlbHkgbW9uaXRvciBwYXRpZW50cyBpbiB0aGUgaG9zcGl0YWwgd2hlbiBzdGFydGluZyB0cmVhdG1lbnRzLiBUaGUgbmV3ZXIgdGhlcmFwaWVzLCBsaWtlIG1vZHVsYXRvcnMsIGNhbiBjYXVzZSBsaXZlciBzdHJlc3MsIHNvIHdlIHJlZ3VsYXJseSBjaGVjayBsaXZlciBlbnp5bWVzIGluIHRoZSBibG9vZC4gSG93ZXZlciwgc2V2ZXJlIHNpZGUgZWZmZWN0cyBhcmUgcmFyZSwgYW5kIHRoZSBkcnVncyBhcmUgZ2VuZXJhbGx5IHdlbGwgdG9sZXJhdGVkLlwiIC8+XG4gICAgPC8+LFxuICAgIHBpY3R1cmV1cmxfYWltOiBcImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3Bob3Rvcy9ocC9pbnRlcnZpZXctb2xhcml1LnN2Z1wiLFxuICAgIHBpY3R1cmV1cmxfaW50ZXJ2aWV3OiBcImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3Bob3Rvcy9ocC9vbGFyaW8tYWJiaWxkdW5nMS5zdmdcIixcbiAgICBzdW1tYXJ5OiBcIlwiLFxuICAgIG1vbnRoczogXCJcIlxuICB9LFxuICB7XG4gICAgdm9ybmFtZTogXCJNYXR0aWpzXCIsXG4gICAgbmFjaG5uYW1lOiBcIkJ1bGNhZW5cIixcbiAgICBqb2I6IFwiUGhEIFJlc2VhcmNoZXIgYXQgTGFib3JhdG9yeSBmb3IgTW9sZWN1bGFyIFZpcm9sb2d5ICYgR2VuZSBUaGVyYXB5XCIsXG4gICAgYWZmaWxpYXRpb246IFwiS1UgTGV1dmVuXCIsXG4gICAgcGljdHVyZXVybDogcGljc1snbWF0dGlqcyddLFxuICAgIHRhZzogXCJBY2FkZW1pYVwiLFxuICAgIGhlYWRpbmc6IFwiRGlzY3Vzc2lvbiB3aXRoIGEgUHJpbWUgRWRpdGluZyBFeHBlcnQgb24gU2ltaWxhciBBcHByb2FjaGVzIGZvciBEaWZmZXJlbnQgTXV0YXRpb25zXCIsXG4gICAgaW50ZXJ2aWV3dGFiaWQ6IFwibWF0dGlqc2ludlwiLFxuICAgIGNhcmR0ZXh0OiBcIlwiLFxuICAgIGxhbmd1YWdlOiBcImVuXCIsXG4gICAgcXVvdGU6IFwiW1x1MjAyNl0gUHJpbWUgRWRpdGluZyBzeXN0ZW0gaXMgbW9yZSBjb21wbGV4IHRoYW4gdGhlIGNhbm9uaWNhbCBDUklTUFIgc3lzdGVtcywgd2l0aCBtb3JlIHZhcmlhYmxlcyB0aGF0IGNhbiBpbmZsdWVuY2Ugc3VjY2VzcyBvciBmYWlsdXJlLlwiLFxuICAgIGFpbW9mY29udGFjdDogWzxwPlNob3J0bHkgYWZ0ZXIgd2UgZGVjaWRlZCB0byB1c2UgcHJpbWUgZWRpdGluZyBhcyB0aGUgZ2VuZSBlZGl0aW5nIG1ldGhvZCBmb3Igb3VyIGN5c3RpYyBmaWJyb3NpcyB0aGVyYXB5LCBNYXR0aWpzIEJ1bGNhZW4gZnJvbSB0aGUgTGFib3JhdG9yeSBvZiBNb2xlY3VsYXIgVmlyb2xvZ3kgYW5kIEdlbmUgVGhlcmFweSBhdCBLVSBMZXV2ZW4gYW5kIGhpcyBjb2xsZWFndWVzIHB1Ymxpc2hlZCBhIHBhcGVyIGRpcmVjdGx5IHJlbGF0ZWQgdG8gb3VyIHJlc2VhcmNoIDxUYWJTY3JvbGxMaW5rIHRhYj1cIm1hdHRpanNpbnZcIiBzY3JvbGxJZD1cImRlc2MtMVwiIG51bT1cIjFcIiAvPi4gSW4gY29udHJhc3QgdG8gb3VyIGFwcHJvYWNoLCBCdWxjYWVuIGV0IGFsLiAyMDI0IHRhcmdldGVkIG90aGVyLCBsZXNzIGNvbW1vbiBidXQgZHJ1Zy1yZWZyYWN0b3J5IENGVFItc3BlY2lmaWMgbXV0YXRpb25zIChMMjI3Ui0gYW5kIE4xMzAzSykuXHUyMDJGIDwvcD5dLFxuICAgIGluc2lnaHRzOiBbPGE+VGhlIGludGVydmlldyB3aXRoIE1hdHRpanMgd2FzIHZhbHVhYmxlIGZvciB1cyBpbiBhIGxvdCBvZiB3YXlzLiBBdCB0aGF0IHBvaW50IGluIHRoZSBwcm9qZWN0IHdlIHdlcmUgc3RhcnRpbmcgdG8gZGVzaWduIHRoZSBjb21wb25lbnRzIG9mIG91ciBwcmltZSBlZGl0b3IsIGJ1dCB3ZSB3ZXJlIGxhY2tpbmcgYSBicm9hZGVyIG92ZXJ2aWV3IG92ZXIgdGhlIHN0YXRlIG9mIHRoZSBmaWVsZC4gTWF0dGlqcyBnYXZlIHVzIHRoaXMgaW5zaWdodCwgbWVudGlvbmluZyB0ZWNobmlxdWVzIGxpa2UgUEUzYiBzeXN0ZW1zLCBkc2dSTkFzIGFuZCBhIHRhbGsgZ2l2ZW4gYnkgPEhQTGlua3RvT3RoZXJIUFRhYiB0YWI9XCJsaXVcIiB0ZXh0PVwiRGF2aWQgTGl1XCIgLz4sIHRoZSBwcmluY2lwYWwgXG4gICAgICBpbnZlc3RpZ2F0b3IgYmVoaW5kIHByaW1lIGVkaXRpbmcgdGhhdCBoZWxwZWQgdXMgdG8gY29uc2lkZXIgZnVydGhlciBub3ZlbCBhZHZhbmNlbWVudHMgaW4gaW4gUHJpbWUgRWRpdGluZyBhbmQgaW5jbHVkZSB0aGVtIGludG8gb3VyIHByb2plY3QuIEhlIGRpc2N1c3NlZCB3aXRoIHVzIHRoZSBkaWZmaWN1bHRpZXMgdGhhdCBtaWdodCBhd2FpdCB1cyB3aGVuIHRhcmdldGluZyB0aGUgQ0ZUUiBGNTA4ZGVsIGRlbGV0aW9uIGFuZCBtZW50aW9uZWQgdGhhdCBpbnNlcnRpb25zIG9mIGFsbCB0aGUgZWRpdHMgcG9zc2libGUgd2l0aCBwcmltZSBlZGl0aW5nIGFyZSB0aGUgaGFyZGVzdCB0byBtYWtlLCB0aGUgcmVjb2duaXRpb24gb2YgZWRpdHMgaW4gdGhlIHJlZ2lvbiBtaWdodCBhdHRyYWN0IG1pc21hdGNoIHJlcGFpciBzeXN0ZW1zIGFuZCB0aGUgY2hyb21hdGluIG9yZ2FuaXphdGlvbiBtaWdodCBuZWdhdGl2ZWx5IGltcGFjdCBwcmltZSBlZGl0aW5nIGVmZmljaWVuY3kuIEFsc28sIHdlIGxlYXJuZWQgYSBcbiAgICBsb3QgYWJvdXQgaG93IHRvIGRlc2lnbiBvdXIgcGVnUk5Bcywgd2l0aCBpbXBvcnRhbnQgaW5wdXRzIGJlaW5nIHRoZSAzXHUyMDE5IHN0ZW0gbG9vcCBtb3RpZiB0cmV2b3ByZVExIHVzZWQgYnkgTWF0dGlqcyBpbiBoaXMgcHVibGljYXRpb24gYW5kIHRoZSBzdWdnZXN0aW9uIHRvIHVzZSBwcmVkaWN0aW9uIHRvb2xzIHRvIGV2YWx1YXRlIHNnUk5BIHNwYWNlciBjdXR0aW5nIGVmZmljaWVuY3kuIFdlIHJldmlld2VkIG91ciBhcHByb2FjaCBvZiB0ZXN0aW5nIHBlZ1JOQXMgdXNpbmcgdGhlIFBFQVIgcmVwb3J0ZXIgc3lzdGVtIGFuZCBNYXR0amlzIHJlY29tbWVuZGVkIHRvIHVzZSBIRUsgY2VsbCBsaW5lcyBmb3Igc2NyZWVuaW5nIGJlY2F1c2Ugb2YgdGhlaXIgZWFzeSBoYW5kbGluZyBhbmQgbmF0dXJhbGx5IGltcGFpcmVkIG1pc21hdGNoIHJlcGFpciBzeXN0ZW0uIDwvYT5dLFxuICAgIGltcGxlbWVudGF0aW9uOiBcIlRoZSBpbnB1dHMgZ2l2ZW4gYnkgTWF0dGlqcyBkaXJlY3RseSBpbXBhY3RlZCBvdXIgZGVzaWduIGNob2ljZXMgZm9yIG11bHRpcGxlIHBhcnRzIG9mIHRoZSBwcm9qZWN0LiBGb3IgdGhlIHBlZ1JOQSBkZXNpZ24sIHdlIGRlY2lkZWQgdG8gdXNlIHRoZSBzYW1lIDNcdTIwMTkgbW90aWYgYXMgTWF0dGlqcyBoYWQgdXNlZCBhbmQgYWxzbywgbGlrZSBoZSBzdWdnZXN0ZWQsIGNoZWNrZWQgb3VyIHNwYWNlciBjYW5kaWRhdGVzIGZvciBwcmVkaWN0ZWQgY2xlYXZhZ2UgZWZmaWNpZW5jeS4gQWxzbyB3ZSB1c2VkIEhFSyBjZWxscyBmb3Igc2NyZWVuaW5nIG91ciBwZWdSTkFzLiBXZSBsb29rZWQgZnVydGhlciBpbnRvIFBFIHN5c3RlbXMgdGhhdCBpbmZsdWVuY2UgY2VsbHVsYXIgbWlzbWF0Y2ggcmVwYWlyIChzdWNoIGFzIFBFNCkgYW5kIHRyaWVkIHRvIGluY2x1ZGUgdGhlc2UgaW50byBvdXIgZGVzaWduLiBcIixcbiAgICBpbnRlcnZpZXc6IDw+XG4gICAgICA8UWFCb3ggcT1cIllvdSBtZW50aW9uZWQgdGhhdCBpdCB3YXMgcXVpdGUgY2hhbGxlbmdpbmcgdG8gdGFyZ2V0IHRoZSBGNTA4ZGVsIG11dGF0aW9uLiBDb3VsZCB5b3UgcHJvdmlkZSBtb3JlIGRldGFpbGVkIHJlYXNvbnMgZm9yIHdoeSB0aGlzIGlzIHRoZSBjYXNlIG9yIGV4cGxhaW4gd2h5IHRoaXMgbXV0YXRpb24gaXMgcGFydGljdWxhcmx5IGRpZmZpY3VsdCB0byB0YXJnZXQgY29tcGFyZWQgdG8gb3RoZXJzP1wiIGE9XCJZZXMsIHRoYXQncyB0aGUgbWlsbGlvbi1kb2xsYXIgcXVlc3Rpb24uIEZpcnN0IG9mIGFsbCwgbGV0IG1lIGNsYXJpZnk6IG91ciBncm91cCBoYXMgbmV2ZXIgZGlyZWN0bHkgd29ya2VkIG9uIHRoYXQgbXV0YXRpb24gYmVjYXVzZSB3ZSBpbW1lZGlhdGVseSBmb2N1c2VkIG9uIHRoZSBkcnVnLXJlZnJhY3RvcnkgbXV0YXRpb25zLCBzdWNoIGFzIG5vbnNlbnNlIG11dGF0aW9ucyB3aGVyZSB0aGUgcHJvdGVpbiBpcyBub3QgZm9ybWVkLCBpbmRlbCBtdXRhdGlvbnMsIG9yIHNldmVyZSBtaXNzZW5zZSBtdXRhdGlvbnMgdGhhdCBkbyBub3QgcmVzcG9uZCB0byBtb2R1bGF0b3IgdGhlcmFwaWVzLiBPZiBjb3Vyc2UsIHdlIGtub3cgc2V2ZXJhbCBncm91cHMgaW4gdGhlIGZpZWxkIHdobyBlaXRoZXIgd29yayBvbiBnZW5lIGVkaXRpbmcgb3IgZm9jdXMgb24gY3lzdGljIGZpYnJvc2lzIChDRikuIFdlJ3ZlIGhlYXJkIGZyb20gc29tZSBvZiB0aGVtIHdobyBhdHRlbXB0ZWQgdG8gdGFyZ2V0IHRoZSBGNTA4ZGVsIG11dGF0aW9uLiBGb3IgZXhhbXBsZSwgc29tZSBjb2xsYWJvcmF0b3JzIHJlYWxseSB0cmllZCB0byBkZXNpZ24gZGlmZmVyZW50IGd1aWRlcyBidXQgd2VyZSB1bmFibGUgdG8gZmluZCBhbnl0aGluZyBhYm92ZSB0aGUgZGV0ZWN0aW9uIGxpbWl0LiBGNTA4ZGVsIGlzIHByb2JhYmx5IG9uZSBvZiB0aGUgbW9zdCBsb2dpY2FsIG11dGF0aW9ucyB0byB0cnkgdG8gY29ycmVjdCwgbm90IGp1c3QgZm9yIENGIGJ1dCBmb3IgdGhlIGVudGlyZSBnZW5lLWVkaXRpbmcgZmllbGQuIElmIHlvdSBsb29rIGF0IHRoZSBmcmVxdWVuY2llcyBvZiBtdXRhdGlvbnMgdGhhdCBjYXVzZSBnZW5ldGljIGRpc2Vhc2VzLCB0aGUgRjUwOGRlbCBtdXRhdGlvbiBpcyBieSBmYXIgdGhlIG1vc3QgY29tbW9uIGRlbGV0aW9uIG11dGF0aW9uIGNhdXNpbmcgYSBzZXZlcmUgZGlzZWFzZS4gVGhpcyBpcyBiZWNhdXNlIENGLCBhbG9uZyB3aXRoIHNpY2tsZSBjZWxsIGRpc2Vhc2UsIGlzIG9uZSBvZiB0aGUgbW9zdCBjb21tb24gZGVhZGx5IGluaGVyaXRlZCBkaXNlYXNlcywgYW5kIGl0J3Mgb3ZlcnJlcHJlc2VudGVkIHdpdGhpbiBDRi4gU28sIGl0IG1ha2VzIHNlbnNlIHRoYXQgdGhleSB3b3VsZCBoYXZlIGJlZW4gdHJ5aW5nIHRvIHRhcmdldCBpdCBmcm9tIHRoZSBiZWdpbm5pbmcuIEludGVyZXN0aW5nbHksIGlmIHlvdSByZWFkIHRoZSBQcmltZSBFZGl0aW5nIHBhcGVyIGJ5IEFuemFsb25lLCBGNTA4ZGVsIGlzIG1lbnRpb25lZCBpbiB0aGUgaW50cm9kdWN0aW9uIGluIGNvbm5lY3Rpb24gd2l0aCBjeXN0aWMgZmlicm9zaXMuIFNvLCBpdCdzIHNvbWV3aGF0IHN1cnByaXNpbmcgdGhhdCBhZnRlciBhbGwgdGhpcyB0aW1lXHUyMDE0aXQncyBiZWVuIGFsbW9zdCBmaXZlIHllYXJzIG5vd1x1MjAxNHRoZXkgaGF2ZW4ndCBwdWJsaXNoZWQgb3IgcmVsZWFzZWQgYW55dGhpbmcgb24gRjUwOGRlbC4gSG93ZXZlciwgbGFzdCB3ZWVrZW5kLCB0aGVyZSB3YXMgYW4gb25saW5lIHNlbWluYXIgd2hlcmUgRGF2aWQgTGl1IGdhdmUgYSB0YWxrLCBhbmQgaGUgc2hvd2VkIHNvbWUgdW5wdWJsaXNoZWQgZGF0YSBpbmRpY2F0aW5nIHRoYXQgdGhleSBtYW5hZ2VkIHRvIGFjaGlldmUgcXVpdGUgZ29vZCBQcmltZSBFZGl0aW5nIGVmZmljaWVuY3kgb24gRjUwOGRlbC4gSXQncyB3b3J0aCBub3RpbmcgdGhhdCBEYXZpZCBMaXUgcmFyZWx5IHByZXNlbnRzIHVucHVibGlzaGVkIGRhdGEgdW5sZXNzIHRoZSBwdWJsaWNhdGlvbiBpcyBlaXRoZXIgYWNjZXB0ZWQgb3IgdmVyeSBjbG9zZSB0byBhY2NlcHRhbmNlLiBTbywgd2UgYWxsIGtpbmQgb2YgZXhwZWN0IHRoYXQgdGhlIHBhcGVyIHdpbGwgYmUgcHVibGlzaGVkIHNvb24sIHBlcmhhcHMgd2l0aGluIHRoZSBuZXh0IHdlZWsgb3IgYXQgbGVhc3Qgd2l0aGluIGEgbW9udGguIEZyb20gd2hhdCBJIHNhdywgaXQgYXBwZWFycyB0aGV5IGxldmVyYWdlZCBtYW55IG9mIHRoZSBhcHByb2FjaGVzIGF2YWlsYWJsZSB0b2RheSB0byBlbmhhbmNlIFByaW1lIEVkaXRpbmcuIE5vdywgcmVnYXJkaW5nIHlvdXIgcXVlc3Rpb24gYWJvdXQgd2h5IHRoaXMgbXV0YXRpb24gaXMgc28gZGlmZmljdWx0IHRvIHRhcmdldCB3aXRoIFByaW1lIEVkaXRpbmcsIEkgY2FuJ3QgcHJvdmlkZSBhbiBleGFjdCBhbnN3ZXIuIEhvd2V2ZXIsIEkgY2FuIGxpc3Qgc29tZSBwb3RlbnRpYWwgZGlmZmljdWx0aWVzIGFzc29jaWF0ZWQgd2l0aCB0aGUgbXV0YXRpb24sIGFuZCBpdFx1MjAxOXMgbGlrZWx5IHRoYXQgRjUwOGRlbCBpcyBjaGFsbGVuZ2luZyBmb3Igc2V2ZXJhbCBvZiB0aGVzZSByZWFzb25zLiBGb3IgaW5zdGFuY2UsIGl0IGNvdWxkIGJlIHJlbGF0ZWQgdG8gdGhlIGdlbm9taWMgcmVnaW9uIGl0c2VsZi4gV3JpdGluZyBpbnNlcnRpb25zIGNhbiBiZSBtb3JlIGRpZmZpY3VsdDsgdGhlIGVhc2llc3QgZWRpdHMgYXJlIHNpbmdsZS1wb2ludCBtdXRhdGlvbnMsIGZvbGxvd2VkIGJ5IGRlbGV0aW9ucywgYW5kIHRoZSBtb3N0IGNoYWxsZW5naW5nIGFyZSBpbnNlcnRpb25zLiBUaGlzIGRpZmZpY3VsdHkgYXJpc2VzIGJlY2F1c2UgaXQgaW52b2x2ZXMgd3JpdGluZyBhIHRoaXJkIHN0cmFuZCBhbmQgdGhlbiByZWx5aW5nIG9uIEROQSBkYW1hZ2UgcmVwYWlyIG1lY2hhbmlzbXMgdG8gZml4IGl0LiBJdCBjb3VsZCBhbHNvIGJlIHRoYXQgdGhlIHJlZ2lvbiBhcm91bmQgdGhlIEY1MDhkZWwgbXV0YXRpb24gaXMgY2hhbGxlbmdpbmcgZHVlIHRvIGZsYXAgZXF1aWxpYnJhdGlvbiBvciB0aGF0IGl0IGF0dHJhY3RzIHBhdGh3YXlzIHN1Y2ggYXMgbWlzbWF0Y2ggcmVwYWlyIHRoYXQgbmVnYXRpdmVseSBpbXBhY3QgUHJpbWUgRWRpdGluZy4gQWRkaXRpb25hbGx5LCB0aGUgY2hyb21hdGluIG9yZ2FuaXphdGlvbiBhcm91bmQgdGhhdCByZWdpb24gY291bGQgcGxheSBhIHJvbGUuIE92ZXIgdGhlIHBhc3QgeWVhciwgd2VcdTIwMTl2ZSBnYXRoZXJlZCBjbHVlcyB0aGF0IGNocm9tYXRpbiBvcmdhbml6YXRpb24gc2lnbmlmaWNhbnRseSBhZmZlY3RzIFByaW1lIEVkaXRpbmcgY2FwYWJpbGl0eSwgd2hpbGUgdGhpcyBpcyBtdWNoIGxlc3Mgb2YgYW4gaXNzdWUgZm9yIENhczkgYW5kIGJhc2UgZWRpdG9ycy4gU3R1ZHlpbmcgdGhpcyBpcyBub3Qgc3RyYWlnaHRmb3J3YXJkOyB5b3Ugd291bGQgbmVlZCB0byBjb25kdWN0IGV4cGVyaW1lbnRzIGxpa2UgQVRBQy1zZXEgdG8gZGV0ZXJtaW5lIHRoZSBjaHJvbWF0aW4gb3JnYW5pemF0aW9uIGFyb3VuZCB0aGUgbXV0YXRpb24gYW5kIGhvdyBpdCBtaWdodCBpbnRlcmZlcmUuIEkgYWxzbyBub3RpY2VkIG9uIGEgc2xpZGUgdGhhdCBkc2dSTkFzIHdlcmUgbWVudGlvbmVkLCB0aG91Z2ggRGF2aWQgTGl1IGRpZG4ndCBkaXNjdXNzIHRoZW0gaW4gaGlzIHRhbGsuIEFmdGVyIGxvb2tpbmcgdGhlbSB1cCBvbmxpbmUsIEkgZm91bmQgdGhhdCB0aGlzIHRlY2huaXF1ZSwgcHVibGlzaGVkIGEgZmV3IHllYXJzIGFnbyBieSBvdGhlciByZXNlYXJjaGVycywgaXMgc3BlY2lmaWNhbGx5IGRlc2lnbmVkIHRvIG9wZW4gdXAgY2hyb21hdGluLiBJdCBzZWVtcyB0aGV5IHVzZSBkaWZmZXJlbnQgZ3VpZGVzLCB3aXRob3V0IHRoZSB0aHJlZS1wcmltZSBleHRlbnNpb24sIHRvIG9wZW4gdXAgdGhlIGNocm9tYXRpbiwgd2hpY2ggY291bGQgYmUgb25lIHdheSB0byBvdmVyY29tZSB0aGUgbGltaXRhdGlvbnMgaW4gUHJpbWUgRWRpdGluZyBlZmZpY2llbmN5LiBUaGVyZSBjb3VsZCBiZSBvdGhlciBmYWN0b3JzIGFzIHdlbGwsIGFuZCBpdFx1MjAxOXMgb2Z0ZW4gZGlmZmljdWx0IHRvIHByZWRpY3Qgd2hhdCB3aWxsIHdvcmsgYW5kIHdoYXQgd29uJ3QuIFdlIGhhdmUgcHJlZGljdGlvbiB0b29scyBmb3IgUHJpbWUgRWRpdGluZyBndWlkZXMgdGhhdCB3b3JrIHRvIHNvbWUgZXh0ZW50LCBidXQgdGhleSBhcmUgbm90IGFzIGVmZmVjdGl2ZSBhcyB0aGUgcHJlZGljdGlvbiB0b29scyBhdmFpbGFibGUgZm9yIHJlZ3VsYXIgQ1JJU1BSIGd1aWRlIFJOQXMuIFRoaXMgc3VnZ2VzdHMgdGhhdCB0aGUgUHJpbWUgRWRpdGluZyBzeXN0ZW0gaXMgbW9yZSBjb21wbGV4IHRoYW4gdGhlIGNhbm9uaWNhbCBDUklTUFIgc3lzdGVtcywgd2l0aCBtb3JlIHZhcmlhYmxlcyB0aGF0IGNhbiBpbmZsdWVuY2Ugc3VjY2VzcyBvciBmYWlsdXJlLiBJIGhvcGUgdGhpcyBhbnN3ZXJzIHlvdXIgcXVlc3Rpb24gc29tZXdoYXQuXCIgLz5cbiAgICAgIDxRYUJveCBxPVwiUGVyaGFwcyB3ZSBjb3VsZCBxdWlja2x5IGRpc2N1c3Mgd2hpY2ggcGFydCBvZiB0aGUgcHJpbWUgZWRpdGluZyBjb21wbGV4IHlvdSB0aGluayBwbGF5cyB0aGUgbW9zdCBzaWduaWZpY2FudCByb2xlIGluIG1ha2luZyBpbnNlcnRpb25zIG11Y2ggbW9yZSBjaGFsbGVuZ2luZyBjb21wYXJlZCB0byBkZWxldGlvbnMuIElzIGl0IHRoZSByZXZlcnNlIHRyYW5zY3JpcHRhc2Ugb3IgdGhlIFJOQT9cIiBhPVwiSSBkb24ndCB0aGluayBpdCdzIHByaW1hcmlseSB0aGUgcmV2ZXJzZSB0cmFuc2NyaXB0YXNlIHRoYXQncyB0aGUgaXNzdWUuIFBlb3BsZSBoYXZlIHNob3duIHRoYXQgbG9uZ2VyIGluc2VydGlvbnMgYXJlIGRlZmluaXRlbHkgcG9zc2libGUuIEkgYmVsaWV2ZSB0aGUgY2hhbGxlbmdlIGxpZXMgaW4gdGhlIHByb2Nlc3Mgd2hlbiB5b3VyIGNlbGwgaGFzIHRvIHJlcGFpciB0aGUgbmV3IEROQSBzdHJhbmQsIHdoaWNoIGlzIGdlbmVyYXRlZCBhbmQgZXhpc3RzIGFzIGEgdGhyZWUtc3RyYW5kZWQgaW50ZXJtZWRpYXRlLiBXZSBkb25cdTIwMTl0IGRpcmVjdGx5IGludGVydmVuZSBpbiB0aGlzIHByb2Nlc3M7IGl0IGVudGlyZWx5IGRlcGVuZHMgb24gdGhlIGNlbGwgYW5kIHRoZSBETkEgZGFtYWdlIHJlcGFpciBwYXRod2F5cyBhY3RpdmUgaW4gdGhvc2UgY2VsbHMuIFRocm91Z2ggZXhwcmVzc2lvbiBvZiBkb21pbmFudCBuZWdhdGl2ZSBETkEgZGFtYWdlIHJlcGFpciBlZmZlY3RvcnMsIG9yIGJ5IG5pY2tpbmcgdGhlIG5vbi1lZGl0ZWQgc3RyYW5kLCB0aGUgb3V0Y29tZSBjYW4gYmUgc3RlZXJlZCB0byBzb21lIGV4dGVudC4gV2hlbiB5b3UgcGVyZm9ybSBhbiBpbnNlcnRpb24sIHRoZSBuZXcgc3RyYW5kIG11c3QgaHlicmlkaXplIHdpdGggdGhlIGJvdHRvbSBzdHJhbmQsIHdoaWNoIHJlbWFpbnMgaW50YWN0LiBUaGlzIGNyZWF0ZXMgYSBzbWFsbCBsb29wIHRoYXQgbmVlZHMgdG8gYmUgaW5jb3Jwb3JhdGVkLiBBdCB0aGlzIHBvaW50LCB0aGUgY2VsbCBmYWNlcyB0d28gb3B0aW9uczogaXQgY2FuIGVpdGhlciByZXZlcnQgdG8gdGhlIG9yaWdpbmFsIHN0YXRlIG9yIGluY29ycG9yYXRlIHRoZSBlZGl0IHlvdVx1MjAxOXJlIHRyeWluZyB0byBpbnRyb2R1Y2UuIEluIGNlcnRhaW4gY2lyY3Vtc3RhbmNlcywgcGVyaGFwcyBkdWUgdG8gaG93IHRoZSBuZXcgRE5BIHN0cmFuZCBmb2xkcyBvciB0aGUgc2VxdWVuY2UgY29udGV4dCBvZiB0aGUgcmVnaW9uIG9mIGludGVyZXN0LCB0aGUgY2VsbCBtaWdodCBoZWF2aWx5IGZhdm9yIHJldmVydGluZyB0byB0aGUgb3JpZ2luYWwgc3RhdGUsIHJlc3VsdGluZyBpbiB0aGUgYWJzZW5jZSBvZiB0aGUgaW50ZW5kZWQgZWRpdC4gVGhpcyBwcm9jZXNzIGlzIGV4dHJlbWVseSBkaWZmaWN1bHQgdG8gcHJlZGljdCwgYnV0IHRoZXJlIGFyZSBzZXZlcmFsIGluZGljYXRpb25zIHBvaW50aW5nIGluIHRoaXMgZGlyZWN0aW9uLiBGb3IgZXhhbXBsZSwgaW4gdGhlIGNhc2Ugb2YgcG9pbnQgbXV0YXRpb25zLCBpdCBoYXMgYmVlbiBzaG93biB0aGF0IGl0XHUyMDE5cyBlYXNpZXIgdG8gY29udmVydCBhIEMgdG8gYSBHIHJhdGhlciB0aGFuIHRoZSByZXZlcnNlLCBzaW1wbHkgZHVlIHRvIGhvdyB0aGVzZSBtaXNtYXRjaGVzIGFyZSByZWNvZ25pemVkIGJ5IHRoZSBETkEgZGFtYWdlIHJlcGFpciBtZWNoYW5pc21zLiBUaGlzIGFyZWEgaXMgdmVyeSBjb21wbGV4LCBhbmQgSSBkb25cdTIwMTl0IHRoaW5rIGFueW9uZSBmdWxseSB1bmRlcnN0YW5kcyBpdCB5ZXQuIEl0XHUyMDE5cyBhbHNvIGRpZmZpY3VsdCB0byBzdHVkeS4gSSBkb24ndCBiZWxpZXZlIHRoZSByYXRlIG9mIHJldmVyc2UgdHJhbnNjcmlwdGlvbiBpcyB0aGUgbGltaXRpbmcgZmFjdG9yIGhlcmUsIGFsdGhvdWdoIGl0IGNvdWxkIHBsYXkgYSByb2xlIGZvciBsb25nIG9yIHN0cnVjdHVyZWQgcGVnUk5Bcy4gWW91IG1pZ2h0IGhhdmUgYWxyZWFkeSBjb21lIGFjcm9zcyB0aGlzLCBidXQgdGhlIFBFNiBnZW5lcmF0aW9uIG9mIFByaW1lIEVkaXRvcnMsIHdoaWNoIHdlcmUgcmVsZWFzZWQgYWJvdXQgaGFsZiBhIHllYXIgYWdvLCBpbnZvbHZlIGVuZ2luZWVyZWQgb3IgZXZvbHZlZCByZXZlcnNlIHRyYW5zY3JpcHRhc2VzIHRoYXQgYXJlIG1vcmUgcHJvY2Vzc2l2ZSBhbmQgY2FuIG1vcmUgZWFzaWx5IHN5bnRoZXNpemUgbG9uZ2VyIHRyYW5zY3JpcHRzLiBBbm90aGVyIGZhY3RvciB0aGF0IGNvdWxkIHBsYXkgYSByb2xlIGlzIHRoZSBzZWNvbmRhcnkgc3RydWN0dXJlIG9mIHRoZSBndWlkZSBSTkEuIEVhY2ggcHJpbWUgZWRpdGluZyBndWlkZSBSTkEgZmFjZXMgYSBjb21tb24gcHJvYmxlbTogaXQgaGFzIGEgc3BhY2VyIHRoYXQgYmluZHMgdGhlIGJvdHRvbSBzdHJhbmQgYW5kIGEgdGhyZWUtcHJpbWUgZXh0ZW5zaW9uIHRoYXQgYmluZHMgdGhlIHRvcCBzdHJhbmQuIFNpbmNlIHRoZXNlIHR3byBwYXJ0cyBvZiB0aGUgUk5BIGJpbmQgY29tcGxlbWVudGFyeSBzdHJhbmRzLCB0aGV5IGFyZSBhbHNvIGNvbXBsZW1lbnRhcnkgdG8gZWFjaCBvdGhlciwgbWVhbmluZyBldmVyeSBwcmltZSBlZGl0aW5nIGd1aWRlIGhhcyBzb21lIHRlbmRlbmN5IHRvIGJpbmQgaXRzZWxmLiBJZiB0aGUgR2liYnMgZnJlZSBlbmVyZ3kgaXMgdG9vIGhpZ2gsIHRoZSBndWlkZSBSTkEgbWF5IGZvbGQgaW4gb24gaXRzZWxmLCBwcmV2ZW50aW5nIGl0IGZyb20gYmluZGluZyB0byB0aGUgcHJpbWUgZWRpdG9yLCB3aGljaCB0aGVuIGluaGliaXRzIHByaW1lIGVkaXRpbmcuIEFkZGl0aW9uYWxseSwgdGhlIHRocmVlLXByaW1lIGV4dGVuc2lvbiBpdHNlbGYgY2FuIGZvbGQgaW5kZXBlbmRlbnRseS4gSSBoYXZlblx1MjAxOXQgc3BlY2lmaWNhbGx5IGV4YW1pbmVkIHRoaXMgZm9yIHRoZSBGNTA4ZGVsIGd1aWRlcywgYnV0IGl0IGlzIHNvbWV0aGluZyB0aGF0IGNhbiBiZSBwcmVkaWN0ZWQuIFRoZXJlIGFyZSB0b29scyBhdmFpbGFibGUgdGhhdCBjYW4gcHJlZGljdCB0aGUgc2Vjb25kYXJ5IHN0cnVjdHVyZSBvZiBhbiBSTkEgc2VxdWVuY2UsIGFuZCBpZiB0aGVyZVx1MjAxOXMgYSBzaWduaWZpY2FudCBoYWlycGluIHN0cnVjdHVyZSwgaXQgbWlnaHQgbWVhbiB0aGUgdGhyZWUtcHJpbWUgZXh0ZW5zaW9uIHJlbWFpbnMgY2xvc2VkLCBwcmV2ZW50aW5nIHRoZSByZXZlcnNlIHRyYW5zY3JpcHRhc2UgZnJvbSB1c2luZyBpdCBhcyBhIHRlbXBsYXRlLiBUaGUgUEU2IHByaW1lIGVkaXRvcnMgaGF2ZSBiZWVuIGVuZ2luZWVyZWQgdG8gYmUgbW9yZSBlZmZlY3RpdmUgaW4gc3VjaCBzY2VuYXJpb3MsIGJlaW5nIGxlc3MgYWZmZWN0ZWQgYnkgc2Vjb25kYXJ5IHN0cnVjdHVyZXMgYW5kIGJldHRlciBhYmxlIHRvIHJlYWQgdGhyb3VnaCB0aGVtLlwiIC8+XG4gICAgICA8UWFCb3ggcT1cIldoYXQgd291bGQgYmUgdGhlIGFwcGxpY2F0aW9uPyBXb3VsZCB5b3UgYWRtaW5pc3RlciB0aGUgaGVhdCBzaG9jayBpbiB2aXZvLCBvci4uLj9cIiBhPVwiSSBiZWxpZXZlIHRoZXkgdXNlZCBpdCB0byBlbmdpbmVlciB6ZWJyYWZpc2ggZW1icnlvcyBvciBzb21ldGhpbmcgYWxvbmcgdGhvc2UgbGluZXMuIEl0XHUyMDE5cyBxdWl0ZSBzcGVjaWZpYywgb2YgY291cnNlLiBJZiB5b3UgcGxhbiB0byBkZWxpdmVyIHlvdXIgZ3VpZGUgUk5BIHRocm91Z2ggYSB2aXJhbCB2ZWN0b3Igb3Igc2ltaWxhciBtZXRob2QgZm9yIGh1bWFuIHRoZXJhcHksIHRoZSBhcHBsaWNhdGlvbiB3b3VsZCBkaWZmZXIgc2lnbmlmaWNhbnRseS4gWW91IG9idmlvdXNseSBjYW4ndCBhZG1pbmlzdGVyIGEgaGVhdCBzaG9jayB0byBodW1hbnMsIHNvIGl0IHJlYWxseSBkZXBlbmRzIG9uIHRoZSBjb250ZXh0IG9mIHlvdXIgYXBwbGljYXRpb24uXCIgLz5cbiAgICAgIDxRYUJveCBxPVwiR2l2ZW4gdGhlIHRpbWUgY29uc3RyYWludHMsIGxldCdzIG1vdmUgb24gdG8gdGhlIG5leHQgcXVlc3Rpb24uIER1ZSB0byBvdXIgbGltaXRlZCByZXNvdXJjZXMsIHdlIGFyZSB0YXJnZXRpbmcgYSBQRTIgc3lzdGVtLCBhbmQgd2UnZCBsaWtlIHRvIGFzayBpZiB5b3Ugc2VlIGFueSBjaGFuY2VzIG9mIHN1Y2Nlc3Mgd2l0aCB0aGlzIHN5c3RlbS4gSWYgc28sIGhvdyBoaWdoIGRvIHlvdSB0aGluayB0aGUgY2hhbmNlcyBvZiBzdWNjZXNzIGFyZT9cIiBhPVwiUEUyIGNhbiB3b3JrLCBidXQgaXQgcmVhbGx5IGRlcGVuZHMgb24geW91ciBhcHBsaWNhdGlvbiBhbmQgdGhlIG1ldGhvZHMgeW91IGhhdmUgdG8gYXNzZXNzIHRoZSBlZGl0aW5nIGVmZmljaWVuY3kuIElmIHlvdSBjYW4gdXNlIE5HUyAoTmV4dC1HZW5lcmF0aW9uIFNlcXVlbmNpbmcpIGZvciBldmVyeXRoaW5nLCB5b3UnbGwgYmUgYWJsZSB0byBkZXRlY3QgZWRpdHMgZXZlbiB3aXRoIFBFMiBzeXN0ZW1zLiBIb3dldmVyLCBJIHdvdWxkIGdlbmVyYWxseSBleHBlY3QgdGhlIGVmZmljaWVuY3kgdG8gYmUgbG93LiBXaGVuZXZlciBwb3NzaWJsZSwgSSB3b3VsZCBhbHdheXMgcmVjb21tZW5kIHRyeWluZyB0aGUgUEUzIHN5c3RlbS4gQ291bGQgeW91IHNoYXJlIHdoYXQgeW91ciBzcGVjaWZpYyBhcHBsaWNhdGlvbiBpcywgb3IgaXMgdGhhdCBjb25maWRlbnRpYWw/XCIgLz5cbiAgICAgIDxRYUJveCBxPVwiU28gb3VyIGdvYWwgaXMgdG8gZXZlbnR1YWxseSB1c2UgaXQgaW4gdml2bywgYnV0IGZvciBub3csIHdlJ3JlIGZvY3VzaW5nIG9uIHRyeWluZyB0byBjb3JyZWN0IHRoZSBtdXRhdGlvbiBmaXJzdCBpbiByZWd1bGFyIGNlbGwgY3VsdHVyZXMgYW5kIHRoZW4gbGF0ZXIgaW4gcHJpbWFyeSBjZWxscy5cIiBhPVwiSXMgeW91ciBmb2N1cyBzcGVjaWZpY2FsbHkgb24gdGhlIEY1MDhkZWwgbXV0YXRpb24/IElmIHNvLCB3ZSBjb3VsZCBwb3RlbnRpYWxseSBoZWxwIHlvdSBnZXQgeW91IHN0YXJ0ZWQsIGFzIHdlIGFscmVhZHkgaGF2ZSBjb25zdHJ1Y3RzIGFuZCBjZWxscyB3aXRoIHRoYXQgbXV0YXRpb24uIFdlIHdvdWxkIG5lZWQgdG8gZGlzY3VzcyB0aGUgZmluYW5jaWFsIGFzcGVjdHMsIGJ1dCB3ZSBtaWdodCBiZSBhYmxlIHRvIGFzc2lzdC4gSG93ZXZlciwgYXJlIHlvdSBmdWxseSBjb21taXR0ZWQgdG8gdGFyZ2V0aW5nIEY1MDgsIG9yIGFyZSB5b3UgYWxzbyBjb25zaWRlcmluZyBvdGhlciBkaXNlYXNlcyBvciBtdXRhdGlvbnM/XCIgLz5cbiAgICAgIDxRYUJveCBxPVwiVGhlIHRpbWVmcmFtZSBvZiB0aGUgcHJvamVjdCwgY29tYmluZWQgd2l0aCB0aGUgZmFjdCB0aGF0IHdlXHUyMDE5cmUgYWxsIHN0dWR5aW5nIG9uIHRoZSBzaWRlLCBsaW1pdHMgdXMgdG8gYSBjZXJ0YWluIHNjb3BlLiBTaW5jZSB0aGlzIGlzIG91ciBmaXJzdCB0aW1lIHRhY2tsaW5nIGEgcHJvamVjdCBsaWtlIHRoaXMsIGl0IG1ha2VzIHNlbnNlIHRvIHN0aWNrIHRvIHNvbWV0aGluZyBtb3JlIG1hbmFnZWFibGUuIFNvLCB3ZSdyZSBzb21ld2hhdCBjb21taXR0ZWQgdG8gZm9jdXNpbmcgb24gRjUwOCBkdWUgdG8gdGhlc2UgY29uc3RyYWludHMuXCIgYT1cIlRoYXQncyB1bmRlcnN0YW5kYWJsZS4gSXQgY2FuIGJlIHJlYWxseSB0b3VnaCB0byBqdWdnbGUgYSBwcm9qZWN0IGxpa2UgdGhpcyBhbG9uZyB3aXRoIGV4YW1zIGFuZCBzdHVkaWVzLCBlc3BlY2lhbGx5IGlmIHlvdSdyZSBhbHNvIGludm9sdmVkIGluIGNvbXBldGl0aW9ucy4gQnV0IGl0J3MgZGVmaW5pdGVseSB3b3J0aCB0aGUgZWZmb3J0LCBldmVuIGlmIHlvdSBkb24ndCBhY2hpZXZlIGh1Z2UgcmVzdWx0cyByaWdodCBhd2F5LiBUaGUgZXhwZXJpZW5jZSBhbmQgbGVhcm5pbmcsIGFzIHdlbGwgYXMgdGhlIGNvbm5lY3Rpb25zIHlvdSBtYWtlLCBhcmUgaW5jcmVkaWJseSB2YWx1YWJsZS4gSSdtIGEgYmlnIHN1cHBvcnRlciBvZiBzdWNoXCIgLz5cbiAgICAgIDxRYUJveCBxPVwiV2UgaGF2ZSBvbmUgcGF0aWVudCB3aG8gaXMgd2lsbGluZyB0byBwcm92aWRlIHVzIHdpdGggY2VsbHMsIGJ1dCB3ZSBkb24ndCBoYXZlIHRoZW0geWV0LlwiIGE9XCJJdCBzb3VuZHMgbGlrZSB5b3UncmUgYXdhcmUgb2YgdGhlIGNoYWxsZW5nZXMsIGFuZCBJIGRvbid0IHdhbnQgdG8gZGlzY291cmFnZSB5b3UsIGJ1dCBqdXN0IHRvIGJlIHJlYWxpc3RpYywgd29ya2luZyB3aXRoIHByaW1hcnkgY2VsbHMgYW5kIGdldHRpbmcgZXZlcnl0aGluZyByZWFkeSBjb3VsZCBiZSB0cmlja3ksIGVzcGVjaWFsbHkgY29uc2lkZXJpbmcgdGhlIGNvbXBldGl0aW9uIGlzIGluIE9jdG9iZXIuIEV4cGVyaW1lbnRzIGluIGh1bWFuIGNlbGxzIGNhbiB0YWtlIHRpbWUsIGVzcGVjaWFsbHkgaWYgeW91IG5lZWQgdG8gZG8gbXVsdGlwbGUgaXRlcmF0aW9ucyBvciBjbG9uZSBjb25zdHJ1Y3RzXHUyMDE0aXQgY291bGQgZWFzaWx5IHRha2UgYSB3ZWVrIG9yIG1vcmUgcGVyIGV4cGVyaW1lbnQuXCIgLz5cbiAgICAgIDxRYUJveCBxPVwiUmVnYXJkaW5nIHRoZSBjZWxscyB3ZSBoYXZlLCBhcyBtZW50aW9uZWQgaW4gb3VyIHBhcGVyLCB3ZSBzY3JlZW5lZCBhbGwgb3VyIGd1aWRlcyBvbiBIRUsgY2VsbHMgd2l0aCBhbiBpbnRlZ3JhdGVkIGNvcHkgb2YgdGhlIENGVFIgY0ROQS4gSEVLIGNlbGxzIGFyZSBlYXN5IHRvIHdvcmsgd2l0aCwgYnV0IHRoZXkgZG9uJ3QgbmF0dXJhbGx5IGV4cHJlc3MgQ0ZUUiwgZXZlbiB0aG91Z2ggdGhlIGdlbmUgaXMgcHJlc2VudCBpbiB0aGVpciBnZW5vbWUuIFNvLCB3ZSBpbnRyb2R1Y2VkIHRoZSBtdXRhdGlvbiBvZiBpbnRlcmVzdCBpbnRvIHRoZXNlIGNlbGxzLCBtYWtpbmcgaXQgZWFzaWVyIHRvIHNjcmVlbi5cIiBhPVwiSSdtIG5vdCBlbnRpcmVseSBzdXJlIGlmIHdlIGNhbiBzZW5kIG92ZXIgdGhlIGNlbGxzIGR1ZSB0byBldGhpY2FsIHJlZ3VsYXRpb25zLCB3aGljaCBjYW4gYmUgY29tcGxleCBhbmQgdGltZS1jb25zdW1pbmcgdG8gbmF2aWdhdGUuIEhvd2V2ZXIsIHRoZXJlJ3MgYW4gYWx0ZXJuYXRpdmUgYXBwcm9hY2ggdGhhdCBtaWdodCBoZWxwIHlvdS4gRWFybHkgb24sIHdlIGZvdW5kIHRoYXQgaXQncyBhY3R1YWxseSBxdWl0ZSBlYXN5IHRvIHNjcmVlbiBndWlkZXMgdXNpbmcgd2hhdCB3ZSBjYWxsIGEgJ3RyYW5zaWVudCB0YXJnZXQuJyBJbiB0aGlzIG1ldGhvZCwgeW91IHdvdWxkIHRyYW5zZmVjdCBhbGwgeW91ciBwcmltZSBlZGl0aW5nIHBsYXNtaWRzIGludG8gSEVLIGNlbGxzLCBhbG9uZyB3aXRoIGEgcGxhc21pZCBjb250YWluaW5nIHRoZSBDRlRSIGNETkEgd2l0aCB0aGUgbXV0YXRpb24gb2YgaW50ZXJlc3QuXCIgLz5cbiAgICAgIDxRYUJveCBxPVwiV2hpbGUgdGhpcyBhcHByb2FjaCBpc25cdTIwMTl0IGFzIHBoeXNpb2xvZ2ljYWwgYXMgZWRpdGluZyB0aGUgY2hyb21vc29tZSBkaXJlY3RseSwgb3VyIHNpZGUtYnktc2lkZSBjb21wYXJpc29ucyBzaG93ZWQgYWxtb3N0IGVxdWFsIGVmZmljaWVuY2llcyBiZXR3ZWVuIHRyYW5zaWVudCBhbmQgY2hyb21vc29tYWwgdGFyZ2V0cy4gSXQncyBtdWNoIGVhc2llciBhbmQgZmFzdGVyIHRoYW4gd29ya2luZyB3aXRoIHBhdGllbnQtZGVyaXZlZCBjZWxscy4gSSBjYW4gZGVmaW5pdGVseSBzZW5kIHlvdSB0aGUgcGxhc21pZCwgd2hpY2ggd291bGQgc2F2ZSB5b3UgYSBsb3Qgb2YgdGltZSBhbmQgZWZmb3J0LiBUaGlzIG1ldGhvZCBpcyBtdWNoIHNpbXBsZXIgYW5kIGNvdWxkIGJlIGEgcHJhY3RpY2FsIHNvbHV0aW9uIGZvciB5b3VyIHByb2plY3QuXCIgYT1cIk91ciBpbml0aWFsIHBsYW4gaXMgdG8gd29yayB3aXRoIGEgcmVwb3J0ZXIgcGxhc21pZCB0aGF0IGV4cHJlc3NlcyBlR0ZQLCB3aGVyZSB3ZSd2ZSByZW1vdmVkIGEgc3BsaWNlIHNpdGUsIHVudGlsIHdlIGhhdmUgcGF0aWVudCBjZWxscyBvciBjZWxsIGxpbmVzIHdpdGggQ0ZUUiBtdXRhdGlvbnMuIFRoaXMgd2lsbCBhbGxvdyB1cyB0byBzY3JlZW4gZWFzaWx5IHdpdGhvdXQgbmVlZGluZyB0byBzZXF1ZW5jZSBldmVyeXRoaW5nLiBEbyB5b3UgbWF5YmUgaGF2ZSBhbnkgc3VnZ2VzdGlvbnMgb3IgYWR2aWNlIG9uIHRoaXMgYXBwcm9hY2g/XCIgLz5cbiAgICAgIDxRYUJveCBxPVwiSXMgdGhhdCB0aGUgUEVBUiBzeXN0ZW0/XCIgYT1cIk5vLCBpdFx1MjAxOXMgYSBkaWZmZXJlbnQgb25lLCBidXQgd2UgYWxzbyBoYXZlIGEgc2ltaWxhciBzeXN0ZW0uIFRoZSBhZHZhbnRhZ2Ugb2YgdGhpcyBhcHByb2FjaCBpcyB0aGF0IHlvdSBjYW4gdmVyeSBlYXNpbHkgc2VlIGlmIGl0IHdvcmtzLCBhbmQgaXRcdTIwMTlzIHZlcnkgc2Vuc2l0aXZlXHUyMDE0bXVjaCBlYXNpZXIgdGhhbiBleHRyYWN0aW5nIGFuZCBzZXF1ZW5jaW5nIEROQS4gVGhlIGRvd25zaWRlLCBob3dldmVyLCBpcyB0aGF0XHUyMDI2IGFjdHVhbGx5LCBJXHUyMDE5bSBub3QgZmFtaWxpYXIgd2l0aCB0aGUgJ2ZsdSBQRUFSIHN5c3RlbS4nXCIgLz5cbiAgICAgIDxRYUJveCBxPVwiQWN0dWFsbHksIHdlIHVzZSB0aGUgZXhhY3Qgc2FtZSBzeXN0ZW0gaW4gb3VyIGxhYi4gSXRcdTIwMTlzIHZlcnkgdXNlZnVsIGZvciBvcHRpbWl6aW5nIGRlbGl2ZXJ5IHN0cmF0ZWdpZXMgYmVjYXVzZSBpdFx1MjAxOXMgZWFzeSB0byBzZWUgcmVzdWx0cy4gVGhlIGRvd25zaWRlLCBvZiBjb3Vyc2UsIGlzIHRoYXQgdGhlIGd1aWRlcyB5b3VcdTIwMTlyZSB1c2luZyBmb3IgdGhhdCBzeXN0ZW0gYXJlblx1MjAxOXQgc3BlY2lmaWMgdG8gdGhlIEY1MDhkZWwgbXV0YXRpb24sIHJpZ2h0PyBTbywgdGhlc2UgYXJlIHNjaWVudGlmaWMgdHJhZGUtb2Zmcy4gWW91IGNvdWxkLCBmb3IgZXhhbXBsZSwgZGVzaWduIGEgcmVwb3J0ZXIgdGhhdCB1c2VzIHlvdXIgRjUwOGRlbCBndWlkZSBhbmQgYWxzbyByZXN1bHRzIGluIGZsdW9yZXNjZW5jZSwgYnV0IHlvdSB3b3VsZCBuZWVkIHRvIGRlc2lnbiB0aGUgcmVwb3J0ZXIgZmlyc3QuIEl0XHUyMDE5cyBjaGFsbGVuZ2luZyB0byBwcm92ZSB0aGF0IGl0IHdvcmtzIGJlY2F1c2UgeW91IG1pZ2h0IG5vdCBoYXZlIGEgcGVyZmVjdCBndWlkZSBmb3IgRjUwOGRlbC5cIiBhPVwiSXQgcmVhbGx5IGRlcGVuZHMgb24gd2hhdCB5b3Ugd2FudCB0byBhY2hpZXZlLiBJZiB5b3VyIGdvYWwgaXMgdG8gZmlyc3QgY2hlY2sgaWYgeW91IGNhbiBzdWNjZXNzZnVsbHkgcGVyZm9ybSBwcmltZSBlZGl0aW5nLCB0aGVuIHVzaW5nIHRoZSByZXBvcnRlciBpcyBkZWZpbml0ZWx5IGEgZ29vZCBmaXJzdCBzdGVwLlwiIC8+XG4gICAgICA8UWFCb3ggcT1cIldlIHdpbGwgZWRpdCB0aGUgcGxhc21pZCwgc3BlY2lmaWNhbGx5IHRoZSB2ZWN0b3IsIHNvIHRoYXQgd2UgaGF2ZSBhbG1vc3QgdGhlIHNhbWUgcGVnUk5BLiBUaGUgb25seSBkaWZmZXJlbmNlIHdpbGwgYmUgZG93bnN0cmVhbSwgYmVoaW5kIHRoZSBlZGl0LlwiIGE9XCJJcyB0aGlzIGFwcHJvYWNoIGJhc2VkIG9uIGEgcGFwZXIgZnJvbSB0aGUgTmV0aGVybGFuZHMsIG9yIGlzIGl0IHNvbWV0aGluZyB5b3UgY2FtZSB1cCB3aXRoIHlvdXJzZWxmP1wiIC8+XG4gICAgICA8UWFCb3ggcT1cIkJhc2VkIG9uIGEgcGFwZXIuXCIgYT1cIlllYWgsIHRoYXQgc291bmRzIGxpa2UgYSB2ZXJ5IGdvb2Qgd2F5IHRvIHN0YXJ0LiBEbyB5b3UgYWxyZWFkeSBoYXZlIHRoZSByZXBvcnRlciBwbGFzbWlkIHJlYWR5P1wiIC8+XG4gICAgICA8UWFCb3ggcT1cIlllYWgsIHdlIGJvdWdodCB0aGUgcmVwb3J0ZXIsIGFuZCBub3cgd2VcdTIwMTlyZSBtYWtpbmcgdGhlIG5lY2Vzc2FyeSBlZGl0cyBzbyB3ZSBjYW4gdXNlIGl0LlwiIGE9XCJPa2F5LCBzbyBkbyB5b3UgYWxzbyBhbHJlYWR5IGhhdmUgZ3VpZGVzIHRhcmdldGluZyBGNTA4IHJpZ2h0IG5vdz9cIiAvPlxuICAgICAgPFFhQm94IHE9XCJXZVx1MjAxOXZlIGRlc2lnbmVkIHNvbWUgZ3VpZGVzLCBidXQgd2UgaGF2ZW5cdTIwMTl0IHRlc3RlZCB0aGVtIHlldC4gVGhhdFx1MjAxOXMgb25lIG9mIG91ciBuZXh0IHN0ZXBzLiBTbywgYXQgdGhlIG1vbWVudCwgd2VcdTIwMTlyZSBqdXN0IGluIHRoZSBkZXNpZ24gcGhhc2UsIG9yIHdlIGhhdmUgYWxyZWFkeSBkZXNpZ25lZCB0aGVtLCBhbmQuLi5cIiBhPVwiWWVhaCwgb2theSwgY29vbC4gR29vZCBsdWNrIHdpdGggdGhhdCEgQW5kIEkgc3VwcG9zZSB5b3VcdTIwMTlyZSBzdGFydGluZyBvZmYgd2l0aCBIRUsgY2VsbHMgYXMgd2VsbCwgcmlnaHQ/XCIgLz5cbiAgICAgIDxRYUJveCBxPVwiV2UgaGF2ZSBIRUsgYW5kIEhlTGEgY2VsbHMsIGJ1dCB3ZSBoYXZlbid0IGRlY2lkZWQgeWV0IHdoaWNoIG9uZXMgd2UnbGwgdXNlLlwiIGE9XCJJIHdvdWxkIHN0YXJ0IG9mZiBpbiBIRUsgY2VsbHMgYmVjYXVzZSwgYnkgdG90YWwgYWNjaWRlbnQgb3IgY29pbmNpZGVuY2UsIHRoZXkgYXJlIG11Y2ggZWFzaWVyIHRvIGFjaGlldmUgcHJpbWUgZWRpdGluZyBpbi4gVGhpcyBpcyBiZWNhdXNlIHRoZSBNTEgxIGdlbmUsIHdoaWNoIG5lZ2F0aXZlbHkgaW1wYWN0cyBwcmltZSBlZGl0aW5nIG91dGNvbWVzLCBpcyBuYXR1cmFsbHkgZGlzYWJsZWQgaW4gdGhlc2UgY2VsbHNcdTIwMTR0aGV5IGRvbid0IHByb2R1Y2UgdGhlIE1MSDEgcHJvdGVpbi4gT2YgYWxsIGNlbGwgbGluZXMgYXZhaWxhYmxlLCBIRUsgY2VsbHMgYXJlIHRoZSBlYXNpZXN0IHRvIGFjaGlldmUgZWRpdGluZyB3aXRoLCBzbyBJIHdvdWxkIGRlZmluaXRlbHkgcmVjb21tZW5kIHN0YXJ0aW5nIHRoZXJlLlwiIC8+XG4gICAgICA8UWFCb3ggcT1cIkluIHRlcm1zIG9mIHRyYW5zZmVjdGlvbiwgSEVLIGNlbGxzIGFyZSBhbHNvIHZlcnkgZWFzaWx5IHRyYW5zZmVjdGVkLiBJZiBJIGNhbiBvZmZlciBhbm90aGVyIHBpZWNlIG9mIGFkdmljZSwgYWx3YXlzIGluY2x1ZGUgR0ZQIGNvbnRyb2xzXHUyMDE0cGxhc21pZHMgdGhhdCBzaW1wbHkgZXhwcmVzcyBHRlAgd2l0aG91dCByZXF1aXJpbmcgZWRpdGluZ1x1MjAxNGFuZCB1c2UgdGhlbSB0byBkZXRlcm1pbmUgeW91ciB0cmFuc2ZlY3Rpb24gZWZmaWNpZW5jeS4gSXQncyBjcnVjaWFsIHRvIGhhdmUgYSB2ZXJ5IGhpZ2ggdHJhbnNmZWN0aW9uIGVmZmljaWVuY3kgYmVjYXVzZSB5b3UnbGwgYmUgd29ya2luZyB3aXRoIGEgdGhyZWUtY29tcG9uZW50IHN5c3RlbTogeW91ciByZXBvcnRlciwgeW91ciBwcmltZSBlZGl0b3IsIGFuZCB5b3VyIGd1aWRlcy4gQWxsIHRocmVlIHBsYXNtaWRzIG5lZWQgdG8gYmUgcHJlc2VudCBpbiB0aGUgc2FtZSBjZWxsIGZvciB0aGUgZWRpdGluZyB0byBvY2N1ciwgc28geW91IHNob3VsZCBhaW0gZm9yIGF0IGxlYXN0IDcwJSB0cmFuc2ZlY3Rpb24gZWZmaWNpZW5jeSwgcHJlZmVyYWJseSA4MCUgb3IgaGlnaGVyLlwiIGE9XCJJIGRvbid0IGtub3cgd2hhdCB0cmFuc2ZlY3Rpb24gbWV0aG9kIHlvdSdyZSBwbGFubmluZyB0byB1c2UsIGJ1dCB3ZSd2ZSBhbHdheXMgdXNlZCBMaXBvZmVjdGFtaW5lIDMwMDAuIEl0XHUyMDE5cyBleHBlbnNpdmUsIGJ1dCBpdCB3b3JrcyB2ZXJ5IHdlbGwuIEhvd2V2ZXIsIGlmIHlvdSdyZSBsb29raW5nIGZvciBtb3JlIGNvc3QtZWZmZWN0aXZlIG9wdGlvbnMsIHdlIHJlY2VudGx5IGRpc2NvdmVyZWQgdHdvIG90aGVyIHRyYW5zZmVjdGlvbiByZWFnZW50cywgSmV0IE9wdGltdXMgYW5kIEpldCBQcmltZSwgd2hpY2ggYXJlIG11Y2ggY2hlYXBlciBhbmQgYWxzbyB3b3JrIHF1aXRlIHdlbGwuIFRoYXQgc2FpZCwgSSB3b3VsZCBhZHZpc2UgYWdhaW5zdCBzdGFydGluZyB3aXRoIGFueSBvZiB0aGUgY2hlYXBlciB0cmFuc2ZlY3Rpb24gcmVhZ2VudHM7IHlvdSByZWFsbHkgbmVlZCB0byBhaW0gZm9yIGhpZ2ggdHJhbnNmZWN0aW9uIGVmZmljaWVuY3kuXCIgLz5cbiAgICAgIDxRYUJveCBxPVwiQWx3YXlzIG1ha2Ugc3VyZSB0byBtZWFzdXJlIGFuZCByZXBvcnQgdHJhbnNmZWN0aW9uIGVmZmljaWVuY3kgZm9yIGV2ZXJ5IGV4cGVyaW1lbnQgYmVjYXVzZSBpZiBpdCdzIGxvdywgdGhlIGV4cGVyaW1lbnQgbWlnaHQgbm90IHlpZWxkIHVzZWZ1bCByZXN1bHRzLiBJZiB5b3UgaGF2ZSB0aGUgZnVuZHMgb3IgcmVzb3VyY2VzLCBJIHdvdWxkIGFsc28gcmVjb21tZW5kIGRlc2lnbmluZyBQMyBvciBldmVuIFAzYiBndWlkZXMsIGFzIHRoZXkgbWlnaHQgb2ZmZXIgYmV0dGVyIGVmZmljaWVuY3kuXCIgYT1cIldoZW4gaXQgY29tZXMgdG8gZGVzaWduaW5nIFAzYiBndWlkZXMsIGlmIHlvdSdyZSBwcmltYXJpbHkgZm9jdXNlZCBvbiBQMiByaWdodCBub3csIHRoZXJlIGFyZSBzb21lIHNwZWNpZmljIGNvbnNpZGVyYXRpb25zIHRvIGtlZXAgaW4gbWluZC4gSSdsbCBwcm92aWRlIHlvdSB3aXRoIGEgc2l0ZSB0aGF0IGNhbiBoZWxwIHdpdGggdGhpcywgYW5kIEknbGwgZ2l2ZSB5b3UgdGhlIGxpbmsgaW4ganVzdCBhIG1vbWVudC5cIiAvPlxuICAgICAgPFFhQm94IHE9XCJTbywgaXQncyB2ZXJ5IGFkdmlzYWJsZSB0byBjaGVjayB0aGUgRG9lbmNoIHNjb3JlLiBEbyB5b3Uga25vdyB3aGF0IGl0IGlzP1wiIGE9XCJObywgbm90IHJlYWxseS5cIiAvPlxuICAgICAgPFFhQm94IHE9XCJUaGVyZSBhcmUgcGFwZXJzIGJ5IEpvaG4gRG9lbmNoLCBhbiBBbWVyaWNhbiByZXNlYXJjaGVyLCBmcm9tIHF1aXRlIGEgd2hpbGUgYWdvIHRoYXQsIGluIG15IG9waW5pb24sIGFyZSBzb21lIG9mIHRoZSBiZXN0IGFyb3VuZC4gSGUgZGV2ZWxvcGVkIGEgY29tcHJlaGVuc2l2ZSBzY29yaW5nIG1hdHJpeCBzcGVjaWZpY2FsbHkgZm9yIHJlZ3VsYXIgQ2FzOSB0aGF0IGNhbiBldmFsdWF0ZSB0aGUgcXVhbGl0eSBvZiB0aGUgc3BhY2VyIGluIHlvdXIgZ3VpZGUgUk5BLiBUaGlzIGlzIGltcG9ydGFudCBiZWNhdXNlIENhczkgdGVuZHMgdG8gcHJlZmVyIGNlcnRhaW4gc2VxdWVuY2VzIG92ZXIgb3RoZXJzLiBGb3IgaW5zdGFuY2UsIGEgZ29vZCBzcGFjZXIgc2hvdWxkIGhhdmUgYW4gYXBwcm9wcmlhdGUgR0MgY29udGVudCBhbmQgc2hvdWxkIGF2b2lkIGhhaXJwaW5zIHRoYXQgbWlnaHQgY2F1c2UgaXQgdG8gZm9sZCBpbiBvbiBpdHNlbGYsIHdoaWNoIHdvdWxkIHByZXZlbnQgaXQgZnJvbSBmdW5jdGlvbmluZyBwcm9wZXJseS4gWW91IGNhbiB1c2UgdGhpcyBtYXRyaXggdG8gZ2l2ZSBhIHNjb3JlIGZvciB0aGUgcXVhbGl0eSBvZiBhIGd1aWRlIFJOQS4gSVx1MjAxOW0gZ29pbmcgdG8gcHVsbCB1cCBhbiBleGFtcGxlIGhlcmUuIFRoZSBzaXRlIGZyb20gU3ludGhlZ28sIGEgY29tbWVyY2lhbCBwcm92aWRlciBvZiBDUklTUFIgcmVhZ2VudHMsIGFsbG93cyB5b3UgdG8gY2hlY2sgdGhlIHF1YWxpdHkgb2YgeW91ciBndWlkZS4gV2hlbiB5b3UgdmFsaWRhdGUgaXQsIHRoZSBzaXRlIGdpdmVzIGEgc2NvcmUgYmFzZWQgb24gdmFyaW91cyBmYWN0b3JzLCBpbmNsdWRpbmcgb2ZmLXRhcmdldCBlZmZlY3RzLCBhbHRob3VnaCB0aGF0IG1pZ2h0IG5vdCBiZSB5b3VyIHByaW1hcnkgY29uY2VybiBhdCB0aGUgbW9tZW50LiBJZiB5b3UgaG92ZXIgb3ZlciBhIHNwZWNpZmljIGFyZWEsIGl0IHdpbGwgc2hvdyB5b3UgdGhlIERvZW5jaCBTY29yZSwgd2hpY2ggaXMgY3J1Y2lhbC4gSWRlYWxseSwgeW91IHdhbnQgYSBndWlkZSB3aXRoIGEgZ29vZCBEb2VuY2ggU2NvcmUuIEEgZ29vZCBzY29yZSBzdGFydHMgYXQgYXJvdW5kIDAuNCwgaW5kaWNhdGVkIGJ5IGEgZ3JlZW4gY2hlY2sgbWFyayBmb3IgZ29vZCBlZmZpY2llbmN5LiBJZiB0aGUgc2NvcmUgaXMgdmVyeSBsb3csIGl0IG1lYW5zIHRoYXQgdGhlIGd1aWRlIGxpa2VseSBoYXMgbG93IENSSVNQUi1DYXM5IGFjdGl2aXR5IGFuZCBtYXkgbm90IGJlIHZlcnkgZWZmaWNpZW50LiBXaGVuIGRlc2lnbmluZyBwcmltZSBlZGl0aW5nIGd1aWRlcywgUk5BLCB3ZSBhbHdheXMgY2hlY2sgdGhlIHNwYWNlciBmb3IgYSBnb29kIERvZW5jaCBTY29yZS4gSWYgd2UgYXJlIGRlc2lnbmluZyBuaWNraW5nIGd1aWRlcyBmb3IgYSBQRTMgb3IgUEUzYiBzdHJhdGVneSwgd2UgYWxzbyBlbnN1cmUgdGhhdCB0aGV5IGhhdmUgYSBnb29kIHNjb3JlLiBUaGlzIGlzIG9uZSBvZiB0aGUgZWFzaWVzdCB0b29scyB0byBjaGVjayBmb3IgdGhhdC4gV2hlbmV2ZXIgcG9zc2libGUsIHRyeSB1c2luZyBQRTMuIEluIHNvbWUgY2FzZXMsIFBFMyBwZXJmb3JtcyBiZXR0ZXIgdGhhbiBQRTIsIHRob3VnaCBub3QgYWx3YXlzLiBQRTNiIG1pZ2h0IG5vdCBhbHdheXMgd29yayBlaXRoZXIsIGJ1dCBmb3IgbWFueSBtdXRhdGlvbnMsIHdlIGhhdmUgc2VlbiBzaWduaWZpY2FudCBpbmNyZWFzZXMgaW4gZWRpdGluZyBlZmZpY2llbmN5IGJ5IGluY2x1ZGluZyB0aGUgUEUzIGd1aWRlLlwiIGE9XCJPa2F5LCB5ZWFoLCB0aGF0IHdhcyBxdWl0ZSBjbGVhciBmcm9tIHlvdXIgcmVzdWx0czsgdGhlIGRpYWdyYW0gaWxsdXN0cmF0ZWQgdGhhdCB2ZXJ5IHdlbGwuXCIgLz5cbiAgICAgIDxRYUJveCBxPVwiQXJlIHRoZXJlIG1vcmUgb2ZmLXRhcmdldCBlZmZlY3RzIHdoZW4gdXNpbmcgUEUzIHNpbmNlIHlvdSBoYXZlIHRvIG1ha2UgYW5vdGhlciBjdXQ/XCIgYT1cIklmIHlvdSBkZWNpZGUgdG8gdXNlIFBFMywgaXQncyBpbXBvcnRhbnQgdG8gYmUgYXdhcmUgdGhhdCB3aGlsZSBpdCdzIG5vdCBleGFjdGx5IGFuIG9mZi10YXJnZXQgaXNzdWUsIHRoZXJlIGlzIGEgcmlzayBvZiBhbiB1bmRlc2lyZWQgb24tdGFyZ2V0IG91dGNvbWUuIFRoZSBjb25jZXJuIHdpdGggcmVndWxhciBQRTMgaXMgdGhhdCBib3RoIHN0cmFuZHMgb2YgRE5BIGNhbiBiZSBuaWNrZWQgc2ltdWx0YW5lb3VzbHksIHdoaWNoIGNhbiBsZWFkIHRvIGEgc3RhZ2dlcmVkIGRvdWJsZS1zdHJhbmQgYnJlYWsuIFRoaXMgY2FuIHJlc3VsdCBpbiB0aGUgZm9ybWF0aW9uIG9mIGluZGVscyAoaW5zZXJ0aW9ucyBvciBkZWxldGlvbnMpLiBJbiB5b3VyIGNhc2UsIHRoaXMgbWVhbnMgdGhhdCBpZiB0aGUgcmVnaW9uIGFyb3VuZCB0aGUgRjUwOGRlbCBtdXRhdGlvbiBpcyBicm9rZW4sIHRoZSBwcmltZSBlZGl0b3IgbWlnaHQgbm90IGJlIGFibGUgdG8gcmVwYWlyIGl0IHByb3Blcmx5LCBsZWFkaW5nIHRvIGFkZGl0aW9uYWwgYmFzZSBwYWlycyBiZWluZyByZW1vdmVkIG9yIGFkZGVkLCBhbmQgdGh1cywgdGhlIHNlcXVlbmNlIG1pZ2h0IGJlIGFsdGVyZWQgaW4gYW4gdW5pbnRlbmRlZCB3YXkuIFRoZSByaXNrIG9mIG9uLXRhcmdldCBpbmRlbHMgaXMgZGVmaW5pdGVseSBoaWdoZXIgd2l0aCBQRTMgY29tcGFyZWQgdG8gUEUyLiBIb3dldmVyLCB0aGlzIHJpc2sgaXMgcmVkdWNlZCB3aGVuIHVzaW5nIFBFM2IsIHdoaWNoIGVtcGxveXMgc2VxdWVudGlhbCBuaWNraW5nLiBUaGUgUEUzYiBuaWNraW5nIGd1aWRlcyBhcmUgZGVzaWduZWQgdG8gcmVjb2duaXplIHRoZSB3aWxkLXR5cGUgc2VxdWVuY2UsIGFuZCB0aGV5IGNhbiBvbmx5IG5pY2sgdGhlIG9wcG9zaXRlIHN0cmFuZCBpZiB0aGUgY29ycmVjdGlvbiBoYXMgYWxyZWFkeSBiZWVuIG1hZGUgb24gdGhlIHRvcCBzdHJhbmQuIFRoaXMgc2VxdWVudGlhbCBhY3Rpb24gaGVscHMgdG8gYXZvaWQgdGhlIGdlbmVyYXRpb24gb2YgaW5kZWxzLiBJbnRyb2R1Y2luZyBhIHNlY29uZCBndWlkZSBpbnRvIHRoZSBzeXN0ZW0gYWxzbyBicmluZ3MgdGhlIHBvc3NpYmlsaXR5IG9mIG9mZi10YXJnZXQgZWRpdGluZyBieSB0aGF0IGd1aWRlIGhvd2V2ZXIsIHNpbmNlIG9ubHkgYSBDYXM5IG5pY2thc2UgaXMgdXNlZCwgb2ZmLXRhcmdldCBpbmRlbHMgc2hvdWxkIGJlIGxpbWl0ZWQuXCIgLz5cbiAgICAgIDxRYUJveCBxPVwiWWVzLCBva2F5LCB0aGFuayB5b3UuIERvIHlvdSBoYXZlIHRpbWUgbGVmdCwgb3IgYXJlIHdlIG91dCBvZiB0aW1lP1wiIGE9XCJJdCdzIGZpbmUuXCIgLz5cbiAgICAgIDxRYUJveCBxPVwiV2UgaGF2ZSBtb3JlIG9yIGxlc3Mgb25lIGxhc3QgcXVlc3Rpb24uIElmIGl0XHUyMDE5cyBub3QgcG9zc2libGUsIHRoYXRcdTIwMTlzIGNvbXBsZXRlbHkgZmluZS4gV2UganVzdCB3YW50ZWQgdG8gYXNrIGlmIHlvdSBjb3VsZCBwb3NzaWJseSBmb3J3YXJkIHRoZSBjb250YWN0IGRldGFpbHMgZm9yIHRoZSBVc3NpbmcgY2hhbWJlciBzZXR1cCBpbiBQYXJpcyB0aGF0IHlvdSBtZW50aW9uZWQgaW4geW91ciBlbWFpbC4gV291bGQgdGhhdCBiZSBwb3NzaWJsZT9cIiBhPVwiWW91IGNhbiBjZXJ0YWlubHkgdHJ5IHRvIGNvbnRhY3QgdGhlbSwgYnV0IEkgYWN0dWFsbHkga25vdyB0aGF0IHRoZXJlIGFyZSBxdWl0ZSBnb29kIGxhYnMgaW4gR2VybWFueSB0aGF0IHdvcmsgb24gc2ltaWxhciB0aGluZ3MuXCIgLz5cbiAgICAgIDxRYUJveCBxPVwiT25lIG1ham9yIGRyYXdiYWNrIGZvciB5b3UgbWlnaHQgYmUgdGhlIHRpbWUgaXQgdGFrZXMgdG8gZGlmZmVyZW50aWF0ZSBjZWxscy4gSWYgeW91IGhhcnZlc3Qgc3RlbSBjZWxscyBvciBiYXNhbCBjZWxscyBmcm9tIHBhdGllbnRzLCB0aGV5IHdpbGwgaGF2ZSB0aGUgQ0ZUUiBnZW5lLCBidXQgdGhleSBkb25cdTIwMTl0IGV4cHJlc3MgaXQgaW1tZWRpYXRlbHkuIEl0IHRha2VzIGFib3V0IGZvdXIgd2Vla3MgZm9yIHRoZW0gdG8gZGlmZmVyZW50aWF0ZSBhbmQgc3RhcnQgcHJvZHVjaW5nIHRoZSBDRlRSIHByb3RlaW4uIFdpdGhvdXQgdGhpcyBkaWZmZXJlbnRpYXRpb24sIHlvdSBjYW4ndCBtZWFzdXJlIHRoZSBjdXJyZW50cywgd2hpY2ggY291bGQgc2xvdyB5b3UgZG93biBzaWduaWZpY2FudGx5LiBJJ20gbm90IHN1cmUgaWYgeW91IGhhdmUgdGhhdCBraW5kIG9mIHRpbWUuXCIgYT1cIklmIEkgY2FuIGdpdmUgeW91IG9uZSBwaWVjZSBvZiBhZHZpY2U6IGl0XHUyMDE5cyBsZXNzIHBoeXNpb2xvZ2ljYWwsIGJ1dCBpdFx1MjAxOXMgc3RpbGwgYW4gYWNjZXB0ZWQgYXNzYXlcdTIwMTR0cnkgaXQgb24gb3JnYW5vaWRzLiBXZSBjb3VsZCBhY3R1YWxseSBwZXJmb3JtIGJvdGggYXNzYXlzIGhlcmUuIElmIHlvdSBmaW5kIGd1aWRlcyB0aGF0IHdvcmsgcmVhbGx5IHdlbGwsIHdlIGNvdWxkIGNvbnNpZGVyIGRvaW5nIHRob3NlIHRlc3RzIGhlcmUuIFNvbWVvbmUgY291bGQgY29tZSBvdmVyLCBvciB3ZSBjb3VsZCBkbyB0aGUgZXhwZXJpbWVudHMgaWYgdGhleVx1MjAxOXJlIG5vdCB0b28gZXhwZW5zaXZlIGFuZCBoYXZlIGEgZ29vZCBjaGFuY2Ugb2Ygd29ya2luZy4gSSB0aGluayB3ZSB3b3VsZG5cdTIwMTl0IG1pbmQgYWRkaW5nIHRoZSBGNTA4ZGVsIG11dGF0aW9uIHRvIG91ciBsaXN0IG9mIGVkaXRhYmxlIG11dGF0aW9ucy5cIiAvPlxuICAgICAgPFFhQm94IHE9XCJUaGVyZVx1MjAxOXMgYWxzbyB0aGUgcG9zc2liaWxpdHkgdGhhdCBpZiB0aGUgcGFwZXIgZnJvbSB0aGUgTGl1IExhYiBpcyBwdWJsaXNoZWQgd2l0aGluIHRoZSBuZXh0IG1vbnRoLCB5b3UgY291bGQganVzdCB1c2UgdGhlIGd1aWRlIHRoZXkgcHJvdmlkZSwgYW5kIHlvdVx1MjAxOWQgaGF2ZSBhIGd1aWRlIHRoYXQgaXMga25vd24gdG8gd29yay5cIiBhPVwiWWVhaCwgc28gSSB0aGluayBpZiBvdXIgZ3VpZGVzIGRvblx1MjAxOXQgd29yayBhcyB3ZWxsIGFzIHdlIGhvcGUsIHRoaXMgY291bGQgYmUgYW4gb3Bwb3J0dW5pdHkuIFdlIHN0aWxsIHdhbnQgdG8gZXhwbG9yZSBvcHRpbWl6YXRpb24gb2YgdGhlIHByaW1lIGVkaXRpbmcgc3lzdGVtLCBzdWNoIGFzIHRyeWluZyBkaWZmZXJlbnQgcmV2ZXJzZSB0cmFuc2NyaXB0YXNlcyBvciBvdGhlciBtZXRob2RzLiBGb3Igbm93LCB3ZVx1MjAxOWQgbGlrZSB0byB0cnkgaXQgb24gb3VyIG93biwgYnV0IGxpa2UgeW91IHNhaWQsIGl0XHUyMDE5cyBnb29kIHRvIGhhdmUgdGhpcyBvcHBvcnR1bml0eSBpbiBjYXNlIGl0IGRvZXNuXHUyMDE5dCB3b3JrIG91dC5cIiAvPlxuICAgICAgPFFhQm94IHE9XCJZZWFoLCBJIHRoaW5rIHdvcmtpbmcgd2l0aCBwYXRpZW50IGNlbGxzIGlzIG9uZSB0aGluZywgYnV0IGp1c3QgYmUgYXdhcmUgdGhhdCB0aGVzZSBtb2RlbHMgYW5kIGFzc2F5cyB0eXBpY2FsbHkgdGFrZSBhIGxvdCBvZiB0aW1lXHUyMDE0ZWFzaWx5IGhhbGYgYSB5ZWFyLCBhbmQgdGhhdFx1MjAxOXMgY29uc2lkZXJlZCBmYXN0IHRvIGdldCB0aGVtIHVwIGFuZCBydW5uaW5nLiBVbmxlc3MgeW91J3JlIGluIGEgbGFiIHRoYXQgYWxyZWFkeSBoYXMgZXhwZXJpZW5jZSB3aXRoIGdyb3dpbmcgb3JnYW5vaWRzLCBpdCBjb3VsZCBiZSB2ZXJ5IGNoYWxsZW5naW5nIHRvIHN0YXJ0IGZyb20gc2NyYXRjaC5cIiBhPVwiSG93ZXZlciwgeW91IGNhbiBhbHdheXMgdHJ5LiBUaGUgdGVhbSBpbiBQYXJpcyB0aGF0IHdlIGtub3cgdmVyeSB3ZWxsXHUyMDE0dGhleSBhcmUgaW5jcmVkaWJseSBraW5kLCB3b3JsZC1jbGFzcyBleHBlcnRzIGluIHdoYXQgdGhleSBkbywgYnV0IHRoZXkgYXJlIGFsc28gdW5kZXIgYSBsb3Qgb2YgcHJlc3N1cmUuIFRoZXkgdXNlIHRoZXNlIHRlY2hub2xvZ2llcyBub3Qgb25seSBmb3IgcmVzZWFyY2ggYnV0IGFsc28gdG8gZGlhZ25vc2UgcGF0aWVudHMuIFdoYXQgdGhlIEZyZW5jaCB0ZWFtIGhhcyBtYW5hZ2VkIHRvIGRvIGlzIHNob3cgdGhhdCBpZiBhIHBhdGllbnRcdTIwMTlzIGNlbGxzIHJlc3BvbmQgdG8gY2VydGFpbiBkcnVncywgdGhlIGdvdmVybm1lbnQgYWxsb3dzIHRob3NlIGRydWdzIHRvIGJlIGFkbWluaXN0ZXJlZCB0byB0aGUgcGF0aWVudC4gWW91IGNhbiBpbWFnaW5lIGhvdyBpbXBvcnRhbnQgdGhlc2UgZXhwZXJpbWVudHMgYXJlLCBhcyB0aGV5IGNhbiBkaXJlY3RseSBpbXBhY3QgcGF0aWVudHMnIGxpdmVzLCB3aGljaCBuYXR1cmFsbHkgdGFrZXMgdGhlIGhpZ2hlc3QgcHJpb3JpdHkuXCIgLz5cbiAgICAgIDxRYUJveCBxPVwiWWVhaCwgd2UgcmVjb2duaXplZCB0aGF0IHRvby4gV2UgdGFsa2VkIHdpdGggdGhlIENGIHRlYW0gYXQgdGhlIFVuaXZlcnNpdHkgQ2xpbmljIGluIE1cdTAwRkNuc3RlciBhbmQgYXNrZWQgYWJvdXQgdXNpbmcgdGhlaXIgVXNzaW5nIGNoYW1iZXIsIGJ1dCB0aGV5IGFyZSByZWFsbHkgb3ZlcndvcmtlZCB3aXRoIGl0LiBUaGF0XHUyMDE5cyB3aHkgd2UgcmVhY2hlZCBvdXQgdG8geW91IGFib3V0IGl0LiBCdXQgaXRcdTIwMTlzIGNvbXBsZXRlbHkgZmluZSwgYXMgd2UgbWVudGlvbmVkIGJlZm9yZS5cIiBhPVwiSSdtIGdvaW5nIHRvIHB1dCBpdCBibHVudGx5OiBVc3NpbmcgY2hhbWJlciBleHBlcmltZW50cywgd2hpbGUgdGhleSBhcmUgaGlnaGx5IHJlZ2FyZGVkIGFuZCBwcm92aWRlIHZhbHVhYmxlIGRhdGEsIGFyZSBhIHJlYWwgcGFpbiB0byBwZXJmb3JtLiBUaGV5IGFyZSBpbmNyZWRpYmx5IHRpbWUtY29uc3VtaW5nIGFuZCBoYXZlIGEgdmVyeSBsb3cgdGhyb3VnaHB1dC4gQSB0eXBpY2FsIHNldHVwIGhhcyBmb3VyIGNoYW1iZXJzLCBzbyB5b3UgYWx3YXlzIG5lZWQgdG8gZG8gcmVwZWF0cy4gSW4gdGhlIGJlc3QtY2FzZSBzY2VuYXJpbywgeW91IGNhbiB0ZXN0IHR3byBjb25kaXRpb25zIGF0IGEgdGltZS4gSWYgeW91IGhhdmUgYSB2ZXJ5IGV4cGVyaWVuY2VkIHBlcnNvbiwgdGhleSBtaWdodCBiZSBhYmxlIHRvIHJ1biBlaWdodCBzYW1wbGVzLCBidXQgdGhleSB3b3VsZCBoYXZlIHRvIHN0YXkgd2l0aCB0aGUgbWFjaGluZSBmb3IgZm91ciB0byBmaXZlIGhvdXJzLCBtYWludGFpbmluZyBjb25zdGFudCBhdHRlbnRpb24uIFdpdGggbXVsdGlwbGUgdGVjaG5pY2lhbnMsIGFzIGlzIHRoZSBjYXNlIGluIEZyYW5jZSwgeW91IG1pZ2h0IG1hbmFnZSB0byBydW4gMTYgc2FtcGxlcyBhIGRheS5cIiAvPlxuICAgICAgPFFhQm94IHE9XCJPbiB0b3Agb2YgdGhhdCwgdGhlIGNlbGxzIG5lZWQgdG8gYmUgZGlmZmVyZW50aWF0ZWQgcHJvcGVybHksIGFuZCB5b3UgaGF2ZSB0byBrbm93IGhvdyB0byBoYW5kbGUgdGhlbSBjb3JyZWN0bHkuIFRoZSBtZWRpdW0gcmVxdWlyZWQgaXMgdmVyeSBleHBlbnNpdmUsIGFuZCB3b3JraW5nIHdpdGggdGhlc2UgY2VsbHMgaXMgYWxtb3N0IG1vcmUgb2YgYW4gYXJ0IHRoYW4gYSBzY2llbmNlLiBZb3UgaGF2ZSB0byBrbm93IHdoZW4gdGhlIGNlbGxzIGxvb2sgJ2hhcHB5JyBvciBub3QgYmVjYXVzZSB5b3UgZG9uJ3Qgd2FudCB0byB3YXN0ZSB0aW1lIG9uIGNlbGxzIHRoYXQgYXJlbid0IGluIGdvb2QgY29uZGl0aW9uLiBJJ3ZlIHJ1biBxdWl0ZSBhIGZldyBvZiB0aGVzZSBhc3NheXMgbXlzZWxmLCBhbmQgd2hpbGUgdGhleSBhcmUgZ3JlYXQgZm9yIENGIHdvcmsgYW5kIHByb3ZpZGUgcmVzdWx0cyB0aGF0IGFyZSByZWxldmFudCB0byBwYXRpZW50IG91dGNvbWVzLCB0aGV5IGFyZSB0ZWNobmljYWxseSBjaGFsbGVuZ2luZyBhbmQgdmVyeSBkZW1hbmRpbmcuXCIgYT1cIklmIHlvdSB3YW50IGEgZnVuY3Rpb25hbCBvdXRwdXQgdG8gc2hvdyB0aGF0IHRoZSBDRlRSIHByb3RlaW4gaXMgd29ya2luZyBhZ2FpbiwgSSB3b3VsZCByZWNvbW1lbmQgc3RhcnRpbmcgd2l0aCBvbmUgb2YgdGhlIGVhc2llciBtb2RlbHMsIGxpa2Ugb3JnYW5vaWRzLiBXZSBhbHNvIGhhdmUgaW4gb3VyIGxhYiAxNkhCRSBjZWxscyB3aXRoIGEgWUZQIHNlbnNvci4gSSBkb24ndCBrbm93IGlmIHlvdSd2ZSBoZWFyZCBvciByZWFkIGFib3V0IHRoYXQuIFRoZXNlIGNlbGxzIGV4cHJlc3MgWUZQLCB3aGljaCBpcyBzZW5zaXRpdmUgdG8gaGFsaWRlIGlvbnMsIGluY2x1ZGluZyBjaGxvcmlkZSBhbmQgaW9kaWRlLiBXaGVuIHlvdSBhZGQgYSBidWZmZXIgY29udGFpbmluZyB0aGVzZSBpb25zIHRvIHRoZSBjZWxscywgdGhlIFlGUCBpbnRlbnNpdHkgcXVlbmNoZXMuIFRoaXMgaXMgc29tZXRoaW5nIHdlIHR5cGljYWxseSB1c2UgaW4gb3VyIGV4cGVyaW1lbnRzLlwiIC8+XG4gICAgICA8UWFCb3ggcT1cIkZvciB3aWxkLXR5cGUgY2VsbHMsIHlvdSBzZWUgYSByYXBpZCBhbmQgZHJhbWF0aWMgcXVlbmNoaW5nIGJlY2F1c2UgQ0ZUUiBhbGxvd3MgdGhlc2UgaW9ucyB0byBlbnRlciB0aGUgY2VsbHMuIEluIGNlbGxzIHdpdGggdGhlIG11dGF0aW9uLCB0aGVyZVx1MjAxOXMgbm8gcXVlbmNoaW5nIGJlY2F1c2UgdGhlIGNoYW5uZWwgaXNuXHUyMDE5dCB3b3JraW5nLiBXaGlsZSBpdFx1MjAxOXMgbGVzcyByZWxldmFudCBiZWNhdXNlIHRoZXNlIGFyZW4ndCBwYXRpZW50IGNlbGxzLCBpdFx1MjAxOXMgY2xvc2VyIHRvIHJlYWxpdHkuIFRoZSAxNkhCRSBjZWxsIGxpbmUgaXMgYW4gYWlyd2F5IGVwaXRoZWxpYWwgbGluZSwgYW5kIHRoZSBleHByZXNzaW9uIG9mIENGVFIgaXMgZW5kb2dlbm91cywgc28gaXRcdTIwMTlzIG5vdCBhdCB0aGUgZXhhZ2dlcmF0ZWQgbGV2ZWxzIHlvdSBtaWdodCBzZWUgaW4gbW9yZSBhcnRpZmljaWFsIG1vZGVscyBsaWtlIEhFSyBjZWxscy5cIiBhPVwiVXNpbmcgdGhlIFlGUCBhc3NheSBjb3VsZCBiZSBhIGdvb2QgYWx0ZXJuYXRpdmUgb3IgYSBQbGFuIEIgZm9yIGdldHRpbmcgYSBmdW5jdGlvbmFsIHJlYWRvdXQuIFRoaXMgYXNzYXkgaXMgbWVkaXVtIHRvIGhpZ2ggdGhyb3VnaHB1dFx1MjAxNHlvdSBjYW4gcnVuIGVudGlyZSA5Ni13ZWxsIHBsYXRlcyBpbiBhYm91dCBoYWxmIGFuIGhvdXIuIEFsbCB5b3UgbmVlZCBmb3IgdGhpcyBpcyB0aGUgY2VsbHMgYW5kIGEgcGxhdGUgcmVhZGVyIHRoYXQgY2FuIG1lYXN1cmUgZmx1b3Jlc2NlbmNlIGFuZCBpbmplY3QgdGhlIGJ1ZmZlci4gSWYgeW91IGRvblx1MjAxOXQgaGF2ZSBhIHBsYXRlIHJlYWRlciB3aXRoIGFuIGluamVjdGlvbiBzeXN0ZW0sIHlvdSBjYW4gYWxzbyBtYW51YWxseSBhZGQgdGhlIGJ1ZmZlciBhbmQgcXVpY2tseSBwbGFjZSB0aGUgcGxhdGUgaW4gdGhlIG1hY2hpbmUuXCIgLz5cbiAgICAgIDxRYUJveCBxPVwiWWVzLCB0aGF0IHNvdW5kcyBxdWl0ZSBnb29kLiBJIHRoaW5rIHdlXHUyMDE5bGwgZGVmaW5pdGVseSBjb25zaWRlciB0aGF0IGFzIGEgbWV0aG9kLlwiIGE9XCJJZiB5b3UgaGF2ZSBhIGxpdHRsZSBtb3JlIHRpbWUsIEkgd2FudGVkIHRvIGFzayBhYm91dCB0aGUgcGVnUk5BLiBZb3Ugc3RhYmlsaXplZCBpdCB3aXRoIGEgc3RlbSBsb29wIG9yIHNvbWUga2luZCBvZiBtb3RpZiBpbiB0aGUgcGFwZXIsIGxpa2UgdGhlIHRyZXZvcHJlUTEuIERpZCB5b3UgdGVzdCBvdGhlciBtb3RpZnMgYXMgd2VsbCwgb3IuLi4/XCIgLz5cbiAgICA8Lz4sXG4gICAgcmVmZXJlbmNlczogPE1hdHRpanNJbnRlcnZpZXdTb3VyY2VzIC8+LFxuICAgIHN1bW1hcnk6IFwiXCIsXG4gICAgbW9udGhzOiBcIlwiXG4gIH0sXG4gIHtcbiAgICB2b3JuYW1lOiBcIk5pY29sZVwiLFxuICAgIG5hY2hubmFtZTogXCJGcmllZGxlaW5cIixcbiAgICBqb2I6IFwiUmVzZWFyY2ggZ3JvdXAgb24gZnVuZGFtZW50YWwgcmlnaHRzXCIsXG4gICAgYWZmaWxpYXRpb246IFwiVW5pdmVyc2l0XHUwMEU0dCBQb3RzZGFtXCIsXG4gICAgcGljdHVyZXVybDogcGljc1snbmljb2xlJ10sXG4gICAgdGFnOiBcIkFjYWRlbWlhXCIsXG4gICAgaGVhZGluZzogXCJEaXNjdXNzaW9uIG9uIGhvdyBoZWFsdGggaW5zdXJhbmNlIGNvbXBhbmllcyBtYW5hZ2UgY3lzdGljIGZpYnJvc2lzIHBhdGllbnRzIGFuZCBnZW5lIHRoZXJhcHkgdHJlYXRtZW50c1wiLFxuICAgIGludGVydmlld3RhYmlkOiBcIm5pY29sZVwiLFxuICAgIGNhcmR0ZXh0OiBcIlwiLFxuICAgIGxhbmd1YWdlOiBcImRlXCIsXG4gICAgcXVvdGU6IFwiUHVibGljIGhlYWx0aCBpbnN1cmFuY2Ugb3BlcmF0ZXMgdW5kZXIgYW4gZWNvbm9taWMgZWZmaWNpZW5jeSBwcmluY2lwbGUsIG1lYW5pbmcgdGhlIG1vc3QgY29zdC1lZmZlY3RpdmUgdHJlYXRtZW50cyBhcmUgcHJlZmVycmVkLiBCdXQgaWYgZ2VuZSB0aGVyYXBpZXMgYmVjb21lIHRoZSBvbmx5IHRyZWF0bWVudCBvcHRpb24gZm9yIGNlcnRhaW4gY29uZGl0aW9ucywgdGhleSB3aWxsIGxpa2VseSBoYXZlIHRvIGJlIGluY2x1ZGVkIGluIHRoZSBjb3ZlcmFnZSwgd2hpY2ggY291bGQgYmUgYSBjaGFsbGVuZ2UgZm9yIHRoZSBzeXN0ZW0uXCIsXG4gICAgYWltb2Zjb250YWN0OiBcIlRoZSBtYWluIG9iamVjdGl2ZSBvZiB0aGUgY29udGFjdCB3YXMgdG8gbGVhcm4gZnJvbSB0aGUgZGlzY3Vzc2lvbiBvbiBpc3N1ZXMgcmVsYXRlZCB0byBjeXN0aWMgZmlicm9zaXMgKENGKSwgZ2VuZSB0aGVyYXB5LCBoZWFsdGggaW5zdXJhbmNlIHByb2Nlc3NlcyBhbmQgcmVndWxhdG9yeSBwYXRod2F5cy4gSW4gcGFydGljdWxhciwgd2Ugd2FudGVkIHRvIHVuZGVyc3RhbmQgdGhlIHJlYWwtd29ybGQgY2hhbGxlbmdlcyBhbmQgdGVjaG5pY2FsIGFzcGVjdHMgb2YgZ2VuZSBlZGl0aW5nLCBlc3BlY2lhbGx5IHByaW1lIGVkaXRpbmcsIGFzIHdlbGwgYXMgdGhlIGNvbXBsZXhpdGllcyBvZiBhcHByb3ZhbCBhbmQgcmVpbWJ1cnNlbWVudCBvZiBnZW5lIHRoZXJhcGllcyBmb3IgQ0YgcGF0aWVudHMuXCIsXG4gICAgaW5zaWdodHM6IFwiVGhlIHJlZ3VsYXRvcnkgYXBwcm92YWwgcHJvY2VzcywgcGFydGljdWxhcmx5IGJ5IHRoZSBFdXJvcGVhbiBNZWRpY2luZXMgQWdlbmN5IChFTUEpIGZvciBhZHZhbmNlZCBtZWRpY2FsIGRldmljZXMsIGhhcyBoaWdobGlnaHRlZCB0aGUgYnVyZWF1Y3JhdGljIGh1cmRsZXMgdGhhdCBnZW5lIHRoZXJhcGllcyBtdXN0IG92ZXJjb21lLiBXZSBsZWFybmVkIHRoYXQgc3VjaCB0aGVyYXBpZXMgZm9yIGN5c3RpYyBmaWJyb3NpcyBoYXZlIHRvIG5hdmlnYXRlIGNvbXBsZXggRXVyb3BlYW4gYW5kIEdlcm1hbiByZWd1bGF0b3J5IHN5c3RlbXMuIFRoZSBkaXNjdXNzaW9uIG9uIHRoZSBBTU5PRyBwcm9jZXNzIHdhcyBjcnVjaWFsLiBXZSBsZWFybnQgdGhhdCB0aGUgYWRkaXRpb25hbCBiZW5lZml0IG9mIGEgdGhlcmFweSBpcyBhc3Nlc3NlZCBmb3IgcmVpbWJ1cnNlbWVudCBieSB0aGUgc3RhdHV0b3J5IGhlYWx0aCBpbnN1cmFuY2UgZnVuZHMuIFdlIGltcGxlbWVudGVkIHRoaXMgaW5zaWdodCBpbiBvdXIgcHJvamVjdCBieSBjb25zaWRlcmluZyB0aGUgbG9uZy10ZXJtIHJlZ3VsYXRvcnkgYW5kIGVjb25vbWljIGVmZmVjdHMgYXMgaW1wb3J0YW50IG1pbGVzdG9uZXMgZm9yIHRoZXJhcHkgZGV2ZWxvcG1lbnQuIFdlIGFsc28gZ2FpbmVkIGluc2lnaHQgaW50byBob3cgcHVibGljIGFuZCBwcml2YXRlIGhlYWx0aCBpbnN1cmVycyBtYXkgZGlmZmVyIGluIHRoZWlyIHJlaW1idXJzZW1lbnQgb2Ygc3VjaCB0aGVyYXBpZXMuIFB1YmxpYyBpbnN1cmVycyBoYXZlIHN0cmljdGVyIGd1aWRlbGluZXMsIHdoaWxlIHByaXZhdGUgaW5zdXJlcnMgY2FuIGJlIG1vcmUgZmxleGlibGUsIGJ1dCBib3RoIHJlcXVpcmUgc3RyaWN0IGp1c3RpZmljYXRpb24sIGVzcGVjaWFsbHkgZm9yIHJhcmUgZGlzZWFzZXMgc3VjaCBhcyBjeXN0aWMgZmlicm9zaXMuIEluZm9ybWF0aW9uIG9uIG5ld2Jvcm4gc2NyZWVuaW5nIGFuZCBnZW5ldGljIGNvdW5zZWxsaW5nIGNvdmVyZWQgYnkgcHVibGljIGhlYWx0aCBpbnN1cmFuY2Ugd2FzIGNydWNpYWwgdG8gdW5kZXJzdGFuZGluZyBob3cgcHJldmVudGl2ZSBtZWFzdXJlcyBmb3IgQ0YgYXJlIG1hbmFnZWQuIFRoaXMgdW5kZXJsaW5lcyB0aGUgaW1wb3J0YW5jZSBvZiBlYXJseSBpbnRlcnZlbnRpb24gYW5kIGRpYWdub3NpcyBpbiBvdXIgcHJvamVjdC4gQXR5cGljYWwgZm9ybXMgb2YgQ0YsIHdoZXJlIGhlYWx0aCBpbnN1cmFuY2UgY29tcGFuaWVzIGRvIG5vdCBjb3ZlciB0cmVhdG1lbnQgZHVlIHRvIG5vbi1zdGFuZGFyZGlzZWQgdGVzdCByZXN1bHRzLCB3ZXJlIGlkZW50aWZpZWQgYXMgYSBrZXkgcHJvYmxlbS4gVGhpcyBoZWxwZWQgdXMgdG8gcmVjb2duaXNlIHRoZSBuZWVkIGZvciBtb3JlIGFkYXB0YWJsZSBpbnN1cmFuY2UgcG9saWNpZXMgYW5kIGNsZWFyZXIgcGF0aHdheXMgZm9yIHRoZSB0cmVhdG1lbnQgb2YgYXR5cGljYWwgY2FzZXMgaW4gb3VyIHByb2plY3QgcGxhbnMuIFRoZSBkZWJhdGUgYWJvdXQgd2hldGhlciBoZWFsdGhjYXJlIHN5c3RlbXMgY2FuIGFmZm9yZCB0aGUgaGlnaCBjb3N0cyBvZiBnZW5lIHRoZXJhcGllcyBoaWdobGlnaHRlZCBhbiBpbXBvcnRhbnQgaXNzdWUgaW4gdGhlIGN1cnJlbnQgbWVkaWNhbCBsYW5kc2NhcGUuIFdlIGhhdmUgaW5jb3Jwb3JhdGVkIHRoaXMgaW5zaWdodCBpbnRvIG91ciBwcm9qZWN0IGJ5IGRpc2N1c3NpbmcgcG9zc2libGUgY29zdC1lZmZlY3RpdmUgYWx0ZXJuYXRpdmVzIGFuZCB0aGUgbmVlZCBmb3IgdGhvcm91Z2ggY29zdC1iZW5lZml0IGFuYWx5c2lzIGluIHRoZSBkZXZlbG9wbWVudCBvZiB0cmVhdG1lbnRzLlwiLFxuICAgIGltcGxlbWVudGF0aW9uOiBcIkFmdGVyIHRoZSBpbnRlcnZpZXcsIHdlIGZ1cnRoZXIgdGFpbG9yZWQgb3VyIHByb2plY3QgdG8gZm9jdXMgb24gYSBzaW1wbGUgZGVsaXZlcnkgbWV0aG9kLiBUbyBnYWluIGFuIG92ZXJ2aWV3IG9mIHRoZSByZWd1bGF0b3J5IHJlcXVpcmVtZW50cyBhbmQgdG8gYmV0dGVyIGRlbGl2ZXIgdGhlIHByb2plY3QsIG9uZSBvZiBvdXIgdGVhbSBtZW1iZXJzIGF0dGVuZGVkIGEgR3hQIGNvdXJzZSB0byBlbnN1cmUgd2UgbWV0IGFsbCB0aGUgbmVjZXNzYXJ5IHN0YW5kYXJkcy4gVG8gZGVlcGVuIG91ciBrbm93bGVkZ2Ugb2YgZW50cmVwcmVuZXVyc2hpcCwgd2UgY29uZHVjdGVkIGZ1cnRoZXIgaW50ZXJ2aWV3cyB3aXRoIHN0YXJ0LXVwcyBhbmQgaW5kdXN0cmlhbCBjb21wYW5pZXMsIHdoaWNoIGdhdmUgdXMgaW1wb3J0YW50IGluc2lnaHRzIGludG8gcHJhY3RpY2FsIGltcGxlbWVudGF0aW9uLiBUaGVzZSBzdGVwcyBlbnN1cmUgdGhhdCBvdXIgcHJvamVjdCBpcyBub3Qgb25seSBiYXNlZCBvbiBzY2llbnRpZmljIHJlc2VhcmNoLCBidXQgYWxzbyB0YWtlcyBpbnRvIGFjY291bnQgdGhlIHByYWN0aWNhbCwgcmVndWxhdG9yeSBhbmQgc29jaWFsIGFzcGVjdHMgdGhhdCBhcmUgY3J1Y2lhbCB0byBicmluZ2luZyBuZXcgQ0YgdGhlcmFwaWVzIHRvIHRoZSBtYXJrZXQuIFdlIGFyZSBjdXJyZW50bHkgZGV2ZWxvcGluZyBzdHJhdGVnaWVzIHRvIHN1Y2Nlc3NmdWxseSBpbXBsZW1lbnQgb3VyIGlkZWFzIGFuZCB0aGUgcHJvamVjdCBpbiB0aGUgZnV0dXJlLlwiLFxuICAgIGludGVydmlldzogPD5cbiAgICAgIDxRYUJveCBxPVwiVG8gc3RhcnQgd2l0aCB0aGlzIGludGVydmlldy4gRG8geW91IGhhdmUgYW55IHF1ZXN0aW9ucyBhYm91dCB0aGlzIHByb2plY3Q/XCJcbiAgICAgICAgYT1cIkFyZSB5b3Ugd3JpdGluZyBhIHBhcGVyIG9uIHRoaXMsIG9yIGFyZSB5b3UgY29uZHVjdGluZyBhY3R1YWwgbGFib3JhdG9yeSByZXNlYXJjaD8gT3IgaXMgaXQgcHJpbWFyaWx5IGxpdGVyYXR1cmUgcmV2aWV3PyBIb3cgZG9lcyB5b3VyIHdvcmsgbG9vaz9cIiAvPlxuICAgICAgPFFhQm94IHE9XCJJdFx1MjAxOXMgbm90IGp1c3QgbGl0ZXJhdHVyZSByZXZpZXcsIHRob3VnaCB3ZSBkbyBzdGFydCB3aXRoIHRoYXQuIFdlIGhhdmUgYSBsb3Qgb2YgbGFiIHdvcmsgYWhlYWQgb2YgdXMuIElkZWFsbHksIHdlIHdvdWxkIGhhdmUgYSBmaW5pc2hlZCBjb25zdHJ1Y3QgdG8gcHJlc2VudCBhdCB0aGUgZW5kLCBtYXliZSBldmVuIGEgZnVuY3Rpb25hbCBnZW5lIHRoZXJhcHksIHRob3VnaCB0aGF0XHUyMDE5cyBxdWl0ZSBhbWJpdGlvdXMgYW5kIHByb2JhYmx5IG5vdCBwb3NzaWJsZSBpbiB0aGUgc2hvcnQgdGltZSBmcmFtZS4gV2VcdTIwMTlyZSB3b3JraW5nIG9uIHZhcmlvdXMgZ2VuZS1lZGl0aW5nIGFwcHJvYWNoZXMgYW5kIHRlc3RpbmcgcGxhc21pZHMgaW4gSEVLIGNlbGxzLiBXZSBhcmUgYWxzbyBleHBsb3JpbmcgUHJpbWUgRWRpdGluZyBhbmQgdHJ5aW5nIHRvIGltcHJvdmUgaXRzIGVmZmljaWVuY3kgdXNpbmcgZGlmZmVyZW50IHJldmVyc2UgdHJhbnNjcmlwdGFzZSBlbnp5bWVzLiBTbywgaXRcdTIwMTlzIGEgbWl4IG9mIGxhYiB3b3JrLCBsaXRlcmF0dXJlIHJlc2VhcmNoLCBhbmQgcHJlcGFyaW5nIGZvciBhIHByZXNlbnRhdGlvbiBhdCBhIGNvbXBldGl0aW9uLlwiXG4gICAgICAgIGE9XCJBcmUgeW91IHdyaXRpbmcgYSBmb3JtYWwgcGFwZXI/XCIgLz5cbiAgICAgIDxRYUJveCBxPVwiV2VcdTIwMTlyZSBub3Qgd3JpdGluZyBhIGZvcm1hbCB0ZXh0LWJhc2VkIHBhcGVyLCBidXQgZXZlcnl0aGluZyB3aWxsIGJlIGF2YWlsYWJsZSBvbiBhIHdlYnNpdGUuIFdlIHdpbGwgZG9jdW1lbnQgbW9zdCBvZiBvdXIgd29yayBvbiB0aGUgd2Vic2l0ZSwgd2l0aCBzdWItcGFnZXMgZGV0YWlsaW5nIGxhYiB3b3JrLCBpbnRlcnZpZXdzLCBhbmQgcmVzZWFyY2guXCJcbiAgICAgICAgYT1cIldoYXQgZXhhY3RseSBpcyBQcmltZSBFZGl0aW5nLCBhbmQgaG93IGRvZXMgaXQgZGlmZmVyIGZyb20gYWx0ZXJpbmcgdGhlIGdlcm1saW5lPyBXaGVyZSBpbiB0aGUgZ2Vub21lIGRvZXMgdGhpcyB0aGVyYXB5IGFjdD9cIiAvPlxuICAgICAgPFFhQm94IHE9XCJPdXIgY3VycmVudCBwbGFuIGlzIHRvIGRlbGl2ZXIgdGhlIHRoZXJhcHkgdmlhIGEgbGlwaWQgbmFub3BhcnRpY2xlIHN5c3RlbSwgd2hpY2ggd2lsbCBiZSBpbmhhbGVkIGFuZCBnbyBpbnRvIHRoZSBsdW5ncy4gV2hpbGUgY3lzdGljIGZpYnJvc2lzIChDRikgYWZmZWN0cyBhbGwgbXVjdXMgbWVtYnJhbmVzLCB0aGUgbHVuZ3MgYXJlIHRoZSBtb3N0IGNyaXRpY2FsIGFyZWEsIHNvIHdlXHUyMDE5cmUgZm9jdXNpbmcgb24gdGhhdC4gVGhlIHRoZXJhcHkgd2lsbCBvbmx5IHRhcmdldCBzdXJmYWNlIGNlbGxzIGluIHRoZSBsdW5ncywgbm90IHRoZSBiYXNhbCBjZWxscyByZXNwb25zaWJsZSBmb3IgcHJvZHVjaW5nIG5ldyBsdW5nIGNlbGxzLlwiXG4gICAgICAgIGE9XCJUaGFuayB5b3UgZm9yIGdpdmluZyBtZSBpbnNpZ2h0cyBpbnRvIHlvdXIgcHJvamVjdC5cIiAvPlxuICAgICAgPFFhQm94IHE9XCJEbyB5b3Uga25vdyBob3cgY3lzdGljIGZpYnJvc2lzIChDRikgYXBwcm92YWwgd29ya3MgaW4gdGVybXMgb2YgaGVhbHRoIGluc3VyYW5jZSBhbmQgcmVndWxhdG9yeSBwcm9jZXNzZXM/XCJcbiAgICAgICAgYT1cIlRoZSBhcHByb3ZhbCBwcm9jZXNzIGZvciBnZW5lIHRoZXJhcGllcyBpcyBwcmltYXJpbHkgZG9uZSB0aHJvdWdoIHRoZSBFTUEgKEV1cm9wZWFuIE1lZGljaW5lcyBBZ2VuY3kpIHVuZGVyIHNwZWNpZmljIEVVIHJlZ3VsYXRpb25zIGZvciBBZHZhbmNlZCBNZWRpY2FsIFByb2R1Y3RzLCBpbmNsdWRpbmcgZ2VuZSB0aGVyYXBpZXMuIFRoZXJlIGlzIGFsc28gYSBuYXRpb25hbCBhcHByb3ZhbCBwcm9jZXNzIGluIEdlcm1hbnkgZm9yIGluZGl2aWR1YWxpemVkIHRyZWF0bWVudHMsIGJ1dCBsYXJnZS1zY2FsZSB0aGVyYXBpZXMgbXVzdCBnbyB0aHJvdWdoIHRoZSBFVSBwcm9jZXNzLlwiIC8+XG4gICAgICA8UWFCb3ggcT1cIkNhbiB5b3Ugc2hhcmUgbW9yZSBhYm91dCB0aGUgYXBwcm92YWwgYW5kIHJlaW1idXJzZW1lbnQgcHJvY2Vzc2VzIGZvciBDRiB0cmVhdG1lbnQ/XCJcbiAgICAgICAgYT1cIlRoZSBhcHByb3ZhbCBwcm9jZXNzIGlzIHNlcGFyYXRlIGZyb20gcmVpbWJ1cnNlbWVudCBieSBwdWJsaWMgaGVhbHRoIGluc3VyYW5jZS4gQ0YgaXMgY29uc2lkZXJlZCBhIHJhcmUgZGlzZWFzZSBpZiBpdCBhZmZlY3RzIGZld2VyIHRoYW4gZml2ZSBvdXQgb2YgMTAsMDAwIHBlb3BsZSwgYW5kIHRyZWF0bWVudHMgZm9yIHJhcmUgZGlzZWFzZXMgb2Z0ZW4gZmFjZSBzcGVjaWFsIHJlaW1idXJzZW1lbnQgY2hhbGxlbmdlcy4gSWYgbW9yZSB0aGFuIGZpdmUgb3V0IG9mIDEwLDAwMCBwZW9wbGUgYXJlIGFmZmVjdGVkLCB0aGUgZGlzZWFzZSBpcyByZWxhdGl2ZWx5IGNvbW1vbiwgYW5kIGFwcHJvdmFsIGFuZCByZWltYnVyc2VtZW50IGdvIHRocm91Z2ggYSBkaWZmZXJlbnQgcHJvY2VkdXJlIGtub3duIGFzIHRoZSBBTU5PRyBwcm9jZXNzLiBGb3IgbW9yZSBjb21tb24gZGlzZWFzZXMsIGFuIGFkZGl0aW9uYWwgYmVuZWZpdCAoWnVzYXR6bnV0emVuKSBtdXN0IGJlIGRlbW9uc3RyYXRlZCBkdXJpbmcgdGhlIGFwcHJvdmFsIHByb2Nlc3MuXCIgLz5cbiAgICAgIDxRYUJveCBxPVwiSGF2ZSB5b3UgaGVhcmQgYWJvdXQgaXNzdWVzIHdpdGggcmVpbWJ1cnNlbWVudCBmcm9tIHByaXZhdGUgaW5zdXJhbmNlIGNvbXBhbmllcz9cIlxuICAgICAgICBhPVwiV2VcdTIwMTl2ZSBoZWFyZCB0aGF0IHByaXZhdGUgaW5zdXJhbmNlIGNvbXBhbmllcyBjYW4gbWFrZSBpdCBkaWZmaWN1bHQgdG8gZ2V0IHRyZWF0bWVudHMgcmVpbWJ1cnNlZCwgZXNwZWNpYWxseSBleHBlcmltZW50YWwgb25lcy4gT25lIG9mIG91ciBjb2xsZWFndWVzIGFsbW9zdCBoYWQgdG8gZ28gdG8gY291cnQgdG8gZ2V0IGhpcyB0cmVhdG1lbnQgcmVpbWJ1cnNlZCBieSBoaXMgcHJpdmF0ZSBpbnN1cmVyLCB3aGljaCB3YXMgcXVpdGUgZXhwZW5zaXZlLiBFdmVudHVhbGx5LCBoZSBzd2l0Y2hlZCB0byBwdWJsaWMgaW5zdXJhbmNlLCBidXQgdGhlIHNpdHVhdGlvbiB3YXMgZGlmZmljdWx0LlwiIC8+XG4gICAgICA8UWFCb3ggcT1cIldoeSBkaWQgeW91ciBjb2xsZWFndWUgaGF2ZSBpc3N1ZXMgd2l0aCBwcml2YXRlIGluc3VyYW5jZT9cIlxuICAgICAgICBhPVwiSGUgd2FzIHByaXZhdGVseSBpbnN1cmVkLCBidXQgdGhlIHRyZWF0bWVudCB3YXMgdmVyeSBleHBlbnNpdmUsIGFyb3VuZCBcdTIwQUMxNiwwMDAgcGVyIG1vbnRoLCBhbmQgdGhlIGluc3VyYW5jZSBjb21wYW55IHdhcyByZWx1Y3RhbnQgdG8gY292ZXIgaXQuXCIgLz5cbiAgICAgIDxRYUJveCBxPVwiRG8geW91IG5lZWQgbGVnYWwgaW5mb3JtYXRpb24gZm9yIHlvdXIgcHJvamVjdD9cIlxuICAgICAgICBhPVwiQm90aC4gV2Ugd2FudCB0byBiZSB3ZWxsLWluZm9ybWVkIHRvIGlkZW50aWZ5IHBvdGVudGlhbCBvYnN0YWNsZXMgZWFybHkgb24sIHN1Y2ggYXMgbGVnYWwgcmVzdHJpY3Rpb25zIG9yIGJhbnMgb24gYWx0ZXJpbmcgY2VydGFpbiBjaHJvbW9zb21lcy4gQWx0aG91Z2ggd2Ugd29uXHUyMDE5dCBiZSBydW5uaW5nIGNsaW5pY2FsIHRyaWFscywgdW5kZXJzdGFuZGluZyB0aGUgcmVndWxhdG9yeSBsYW5kc2NhcGUgaXMgY3J1Y2lhbCBmb3Igb3VyIGZ1dHVyZSBwbGFubmluZy5cIiAvPlxuICAgICAgPFFhQm94IHE9XCJIb3cgZG9lcyBnZW5ldGljIGNvdW5zZWxpbmcgYW5kIHRlc3Rpbmcgd29yayBmb3IgQ0Y/XCJcbiAgICAgICAgYT1cIkdlbmV0aWMgY291bnNlbGluZyBhbmQgdGVzdGluZyBhcmUgdXN1YWxseSBjb3ZlcmVkIGJ5IGhlYWx0aCBpbnN1cmFuY2UgaWYgdGhlcmVcdTIwMTlzIGEgbWVkaWNhbCByZWFzb24sIHN1Y2ggYXMgYSBmYW1pbHkgaGlzdG9yeSBvciBzdXNwaWNpb24gdGhhdCB0aGUgcGFyZW50cyBtaWdodCBiZSBjYXJyaWVycy4gSG93ZXZlciwgaWYgYm90aCBwYXJlbnRzIGFyZSBoZWFsdGh5IGFuZCB0aGVyZVx1MjAxOXMgbm8gZmFtaWx5IGhpc3Rvcnkgb2YgQ0YsIGluc3VyYW5jZSBtaWdodCBub3QgY292ZXIgdGhlIHRlc3RzLlwiIC8+XG4gICAgICA8UWFCb3ggcT1cIkFyZSB0aGVyZSBkaWZmZXJlbmNlcyBiZXR3ZWVuIHB1YmxpYyBhbmQgcHJpdmF0ZSBpbnN1cmVycyBmb3IgZ2VuZXRpYyB0ZXN0cz9cIlxuICAgICAgICBhPVwiUHVibGljIGluc3VyYW5jZSBoYXMgZGlmZmVyZW50IHJlZ3VsYXRpb25zIHRoYW4gcHJpdmF0ZSBpbnN1cmFuY2UsIGJ1dCBJXHUyMDE5bSBub3QgZW50aXJlbHkgc3VyZSBpZiB0aGF0IGxlYWRzIHRvIGRpZmZlcmVudCBkZWNpc2lvbnMgcmVnYXJkaW5nIGdlbmV0aWMgdGVzdGluZy4gSSBjYW4gbG9vayBpbnRvIHRoZSBwdWJsaWMgaW5zdXJhbmNlIHJlZ3VsYXRpb25zIGlmIHRoYXQgd291bGQgYmUgaGVscGZ1bC5cIiAvPlxuICAgICAgPFFhQm94IHE9XCJJcyBuZXdib3JuIHNjcmVlbmluZyBmb3IgQ0YgY292ZXJlZCBieSBoZWFsdGggaW5zdXJhbmNlP1wiXG4gICAgICAgIGE9XCJZZXMsIG5ld2Jvcm4gc2NyZWVuaW5nIGlzIHBhcnQgb2YgYSBzZXQgb2YgaGVhbHRoIGV4YW1pbmF0aW9ucyBmb3IgY2hpbGRyZW4gYW5kIGFkb2xlc2NlbnRzLCByZWd1bGF0ZWQgdW5kZXIgXHUwMEE3MjYgU0dCIFYgKFNvY2lhbCBTZWN1cml0eSBDb2RlKS4gU2luY2UgaXRcdTIwMTlzIHBhcnQgb2YgdGhlIHJlZ3VsYXIgc2NyZWVuaW5nIHByb2Nlc3MsIGl0XHUyMDE5cyBjb3ZlcmVkIGJ5IGhlYWx0aCBpbnN1cmFuY2Ugd2l0aG91dCBhZGRpdGlvbmFsIHJlcXVpcmVtZW50cy5cIiAvPlxuICAgICAgPFFhQm94IHE9XCJIb3cgZG9lcyBwdWJsaWMgaW5zdXJhbmNlIGhhbmRsZSBDRiB0cmVhdG1lbnQgd2hlbiBhIHRlc3QgY29tZXMgYmFjayBuZWdhdGl2ZT9cIlxuICAgICAgICBhPVwiUHVibGljIGhlYWx0aCBpbnN1cmFuY2Ugd29ya3Mgd2l0aCBzdGFuZGFyZGl6ZWQgZ3VpZGVsaW5lcywgYW5kIGlmIGEgdGVzdCBjb21lcyBiYWNrIG5lZ2F0aXZlLCBpdCBtYXkgbm8gbG9uZ2VyIG1lZXQgdGhlIGNyaXRlcmlhIGZvciBjb3ZlcmFnZS4gSG93ZXZlciwgaWYgYSBkb2N0b3IgcmVjb25maXJtcyB0aGUgZGlhZ25vc2lzLCB0aGUgdHJlYXRtZW50IHNob3VsZCBjb250aW51ZSB0byBiZSBjb3ZlcmVkLlwiIC8+XG4gICAgICA8UWFCb3ggcT1cIklzIHRoZXJlIG5vIHJ1bGUgdGhhdCBzYXlzIGdlbmV0aWMgZGlzZWFzZXMsIG9uY2UgZGlhZ25vc2VkLCBzaG91bGQgcmVtYWluIGNvdmVyZWQgc2luY2UgZ2VuZXRpY3MgZG9uXHUyMDE5dCBjaGFuZ2U/XCJcbiAgICAgICAgYT1cIkluIHRoZW9yeSwgeWVzLiBCdXQgdGhlIGd1aWRlbGluZXMgYXJlIHVzdWFsbHkgYmFzZWQgb24gbWVkaWNhbCBldmlkZW5jZSBhdCB0aGUgdGltZSwgYW5kIHJlLXRlc3RpbmcgY2FuIHNvbWV0aW1lcyBsZWFkIHRvIGNvbXBsaWNhdGlvbnMgaW4gdGVybXMgb2YgY292ZXJhZ2UgaWYgdGhlIHJlc3VsdCBkaWZmZXJzLiBIb3dldmVyLCB3aXRoIHByb3BlciBtZWRpY2FsIGRvY3VtZW50YXRpb24sIGl0IHNob3VsZCBiZSBwb3NzaWJsZSB0byBtYWludGFpbiBjb3ZlcmFnZS5cIiAvPlxuICAgICAgPFFhQm94IHE9XCJIYXZlIHJlY2VudCBjaGFuZ2VzIGluIGdlbmUgdGhlcmFweSBjb3N0cyBpbXBhY3RlZCBwdWJsaWMgaGVhbHRoIGluc3VyYW5jZT9cIlxuICAgICAgICBhPVwiTm90IG11Y2ggaGFzIGNoYW5nZWQuIEl0XHUyMDE5cyBhIHBvbGl0aWNhbCBhbmQgc29jaWV0YWwgcXVlc3Rpb25cdTIwMTRob3cgd2lsbGluZyBhcmUgd2UgdG8gZmluYW5jZSB0aGVzZSBleHBlbnNpdmUgdGhlcmFwaWVzPyBSaWdodCBub3csIHB1YmxpYyBoZWFsdGggaW5zdXJhbmNlIG9wZXJhdGVzIHVuZGVyIGFuIGVjb25vbWljIGVmZmljaWVuY3kgcHJpbmNpcGxlLCBtZWFuaW5nIHRoZSBtb3N0IGNvc3QtZWZmZWN0aXZlIHRyZWF0bWVudHMgYXJlIHByZWZlcnJlZC4gQnV0IGlmIGdlbmUgdGhlcmFwaWVzIGJlY29tZSB0aGUgb25seSB0cmVhdG1lbnQgb3B0aW9uIGZvciBjZXJ0YWluIGNvbmRpdGlvbnMsIHRoZXkgd2lsbCBsaWtlbHkgaGF2ZSB0byBiZSBpbmNsdWRlZCBpbiB0aGUgY292ZXJhZ2UsIGFuZCBpdCBjb3VsZCBiZSBhIGNoYWxsZW5nZSBmb3IgdGhlIHN5c3RlbS4gVGhlcmUgYXJlIGFsc28gb25nb2luZyBwcmljZSBuZWdvdGlhdGlvbnMgYmV0d2VlbiBpbnN1cmVycyBhbmQgbWFudWZhY3R1cmVycy5cIiAvPlxuICAgICAgPFFhQm94IHE9XCJEbyBwYXRlbnRzIHBsYXkgYSBzaWduaWZpY2FudCByb2xlIGluIGtlZXBpbmcgZ2VuZSB0aGVyYXB5IGNvc3RzIGhpZ2g/XCJcbiAgICAgICAgYT1cIlllcywgcGF0ZW50cyBjZXJ0YWlubHkgaW5mbHVlbmNlIHRoZSBwcmljZSwgYnV0IHRoZSBwcm9kdWN0aW9uIG9mIGdlbmUgdGhlcmFwaWVzIGlzIGluaGVyZW50bHkgZXhwZW5zaXZlIGR1ZSB0byB0aGUgY29tcGxleCByZXNlYXJjaCBhbmQgbWFudWZhY3R1cmluZyBwcm9jZXNzLlwiIC8+XG4gICAgICA8UWFCb3ggcT1cIldvdWxkIHByaXZhdGUgc3VwcGxlbWVudGFsIGluc3VyYW5jZSBiZSBhbiBvcHRpb24gZm9yIGNvdmVyaW5nIGV4cGVuc2l2ZSBnZW5lIHRoZXJhcGllcz9cIlxuICAgICAgICBhPVwiSXRcdTIwMTlzIHBvc3NpYmxlIHRoYXQgcHJpdmF0ZSBzdXBwbGVtZW50YWwgaW5zdXJhbmNlIGNvdWxkIGNvdmVyIHRoZXNlIHRoZXJhcGllcyBpZiBwdWJsaWMgaGVhbHRoIGluc3VyYW5jZSBkb2Vzblx1MjAxOXQuIEhvd2V2ZXIsIHRoaXMgcmFpc2VzIGNvbmNlcm5zIGFib3V0IGVxdWl0eSBhbmQgYWNjZXNzaWJpbGl0eS4gSWYgcHVibGljIGluc3VyYW5jZSBkb2Vzblx1MjAxOXQgY292ZXIgaXQsIHRoZSBidXJkZW4gbWlnaHQgZmFsbCBvbiBwcml2YXRlIGluc3VyYW5jZSwgd2hpY2ggY291bGQgY3JlYXRlIGRpc3Bhcml0aWVzIGluIGFjY2VzcyB0byB0cmVhdG1lbnQuXCIgLz5cbiAgICAgIDxRYUJveCBxPVwiSXMgZ2VuZSB0aGVyYXB5IHJlc2VhcmNoIGRyaXZlbiBtb3JlIGJ5IGJpb2xvZ3kgb3IgbWVkaWNpbmU/XCJcbiAgICAgICAgYT1cIkl0XHUyMDE5cyBkZWZpbml0ZWx5IGludGVyZGlzY2lwbGluYXJ5LiBCb3RoIGJpb2xvZ2lzdHMgYW5kIG1lZGljYWwgcHJvZmVzc2lvbmFscyBjb250cmlidXRlLiBGb3IgZXhhbXBsZSwgYXQgb3VyIHVuaXZlcnNpdHksIHRoZSBtZWRpY2FsIGFuZCBiaW9sb2d5IGZhY3VsdGllcyBjb2xsYWJvcmF0ZSBjbG9zZWx5LiBCaW9sb2dpc3RzIHVzdWFsbHkgaGFuZGxlIHRoZSByZXNlYXJjaCwgd2hpbGUgbWVkaWNhbCBwcm9mZXNzaW9uYWxzIGZvY3VzIG1vcmUgb24gY2xpbmljYWwgYXBwbGljYXRpb25zLlwiIC8+XG4gICAgICA8UWFCb3ggcT1cIkRvIGJpb2xvZ2lzdHMgb3IgbWVkaWNhbCBwcm9mZXNzaW9uYWxzIGRldmVsb3AgZ2VuZSB0aGVyYXBpZXM/XCJcbiAgICAgICAgYT1cIkluIHRlcm1zIG9mIGRldmVsb3BtZW50LCBpdFx1MjAxOXMgbWFpbmx5IGJpb2xvZ2lzdHMgYW5kIGJpb3RlY2hub2xvZ2lzdHMuIE1lZGljYWwgcHJvZmVzc2lvbmFscyBnZXQgaW52b2x2ZWQgcHJpbWFyaWx5IGluIGNsaW5pY2FsIHRyaWFscy4gU29tZSBkb2N0b3JzIGRvIHJlc2VhcmNoLCBidXQgdGhleVx1MjAxOXJlIG9mdGVuIG5lZWRlZCBpbiBob3NwaXRhbHMsIHNvIGhhbmRzLW9uIGRldmVsb3BtZW50IGlzIG1vc3RseSBoYW5kbGVkIGJ5IG1vbGVjdWxhciBiaW9sb2dpc3RzIG9yIGJpb3RlY2hub2xvZ2lzdHMuXCIgLz5cbiAgICAgIDxRYUJveCBxPVwiRG9lcyByZXNlYXJjaCBpbiBnZW5vbWUgbWVkaWNpbmUgYW5kIGdlbmUgdGhlcmFwaWVzIGNvbWUgZnJvbSBiaW9sb2d5LCBtZWRpY2luZSwgb3IgYm90aD9cIlxuICAgICAgICBhPVwiSXRcdTIwMTlzIG1haW5seSBpbnRlcmRpc2NpcGxpbmFyeS4gQSBsb3Qgb2YgZnVuZGluZyBjb21lcyBmcm9tIGluZHVzdHJ5LCBsaWtlIEJpb05UZWNoLCBvciBmb3VuZGF0aW9ucyBsaWtlIE11a292aXN6aWRvc2UgZS5WLiwgd2hpY2ggZnVuZHMgcmVzZWFyY2ggb24gY3lzdGljIGZpYnJvc2lzLiBCdXQgaW4gdGVybXMgb2YgcHJhY3RpY2FsIHJlc2VhcmNoLCBpdFx1MjAxOXMgdXN1YWxseSBiaW9sb2dpc3RzIG9yIGJpb3RlY2hub2xvZ2lzdHMuIFdpdGhvdXQgaW5kdXN0cnkgc3VwcG9ydCwgcmVzZWFyY2ggY2FuIHN0cnVnZ2xlIGR1ZSB0byBhIGxhY2sgb2YgZnVuZGluZywgc28gaGF2aW5nIGJhY2tpbmcgaXMgZXNzZW50aWFsLlwiIC8+XG4gICAgPC8+LFxuICAgIHN1bW1hcnk6IFwiXCIsXG4gICAgbW9udGhzOiBcIlwiXG4gIH0sXG4gIHtcbiAgICB2b3JuYW1lOiBcIkthdHJpblwiLFxuICAgIG5hY2hubmFtZTogXCJXZXN0aG9mZlwiLFxuICAgIGpvYjogXCJwaHlzaW90aGVyYXBpc3RcIixcbiAgICBhZmZpbGlhdGlvbjogXCJJbmRlcGVuZGVudFwiLFxuICAgIHBpY3R1cmV1cmw6IHBpY3NbJ3dlc3Rob2ZmJ10sXG4gICAgdGFnOiBcIk1lZGljYWwgUHJvZmVzc2lvbmFsXCIsXG4gICAgaGVhZGluZzogXCJJbi1EZXB0aCBWaXNpdCB0byBTcGVjaWFsaXplZCBQaHlzaW90aGVyYXBpc3QgZm9yIENGIEJyZWF0aGluZyBUaGVyYXB5XCIsXG4gICAgaW50ZXJ2aWV3dGFiaWQ6IFwid2VzdGhvZmZ2aXNpdFwiLFxuICAgIGNhcmR0ZXh0OiBcIlwiLFxuICAgIGxhbmd1YWdlOiBcImRlXCIsXG4gICAgcXVvdGU6IFwiQ2hpbGRyZW4gYXJlIHRoZSB3b3JsZCdzIGJlc3QgXHUyMDFDbXVjdXMgaGlkZXJzXHUyMDFELlwiLFxuICAgIGFpbW9mY29udGFjdDogWzxhPkluIHRoZSBpbnRlcnZpZXcgd2l0aCA8SFBMaW5rdG9PdGhlckhQVGFiIHRhYj1cIndlc3Rob2ZmaW52XCIgdGV4dD1cIkthdHJpbiBXZXN0aG9mZlwiIC8+LCBzaGUgaW52aXRlZCB1cyB0byBqb2luIGEgZmV3IHBoeXNpb3RoZXJhcHkgc2Vzc2lvbnMgXHUyMDEzIG5vdCBqdXN0IGFzIHNwZWN0YXRvcnMgYnV0IGFzIHBhcnRpY2lwYW50cy4gV2UgZ2xhZGx5IGFjY2VwdGVkIGFuZCB2aXNpdGVkIGhlciBpbiBoZXIgcHJhY3RpY2UuIE92ZXIgYSBmZXcgaG91cnMsIHdlIHRvb2sgcGFydCBpbiBmb3VyIHNlc3Npb25zIHdpdGggZGlmZmVyZW50IGNoaWxkcmVuIFx1MjAxMyBub3QgYWxsIG9mIHRoZW0gQ0YgcGF0aWVudHMuICA8L2E+XSxcbiAgICBpbnNpZ2h0czogXCJEdXJpbmcgdGhlIHNlc3Npb25zLCB3ZSBjb3VsZCBhc2sgS2F0cmluIGFzIHdlbGwgYXMgdGhlIHJlc3BlY3RpdmUgcGFyZW50cyBhbmQgY2hpbGRyZW4gcXVlc3Rpb25zLiBXZSBsZWFybmVkIHRoYXQgYnJlYXRoaW5nIHRoZXJhcHkgaXMgYWxzbyB1c2VmdWwgZm9yIG90aGVyIGlsbG5lc3NlcyBhbmQgdGhhdCB5b3UgY2FuIGVhc2lseSBkbyBzb21lIG9mIHRoZSBleGVyY2lzZXMgeW91cnNlbGYuIERlc3BpdGUgaGF2aW5nIGN5c3RpYyBmaWJyb3NpcywgdGhlIGNoaWxkcmVuIHdlcmUgYmV0dGVyIGF0IHRoZSBicmVhdGhpbmcgZXhlcmNpc2VzIHRoYW4gd2UgYW5kIEthdHJpbiB3ZXJlISBUaGUgc2Vzc2lvbnMgdGFrZSAzMCB0byA2MCBtaW51dGVzIGFuZCBpbmNsdWRlIGJvdGggbWFudWFsIHRoZXJhcHkgYW5kIHBsYXlmdWwgZWxlbWVudHMgdG8gaGVscCBlbmdhZ2UgdGhlIGNoaWxkcmVuLiBNb3N0IG9sZGVyIGNoaWxkcmVuIHJhbmdlIGZyb20gbWlsZGx5IHVuaGFwcHkgdG8gZW50aHVzaWFzdGljLCBidXQgYmFiaWVzIG9mdGVuIGNyeSBkdXJpbmcgdGhlIHRyZWF0bWVudHMgYXMgaXQgZmVlbHMgdW5jb21mb3J0YWJsZS4gVGhpcyBpcyBvZnRlbiBoYXJkIG9uIHRoZSBwYXJlbnRzIGV2ZW4gdGhvdWdoIHRoZSB0cmVhdG1lbnQgYnJpbmdzIGdvb2QgcmVzdWx0cy4gQSBsb3Qgb2YgY2hpbGRyZW4gdGVuZCB0byBoaWRlIHRoYXQgdGhleSBoYXZlIG11Y3VzIHNpdHRpbmcgaW4gdGhlaXIgbHVuZ3MgYnkgc3VwcHJlc3NpbmcgY291Z2hzLiBFc3BlY2lhbGx5IHdpdGggeW91bmcgY2hpbGRyZW4sIGl0IGlzIGltcG9ydGFudCB0byBzdGF5IG9uIHRvcCBvZiBpdCBhbmQgZG8gcmVndWxhciBicmVhdGhpbmcgdGhlcmFweSBldmVuIGlmIGl0IHNlZW1zIGxpa2UgaXQgaXMgY3VycmVudGx5IG5vdCBuZWNlc3NhcnkuIFdlIGFsc28gbGVhcm5lZCBhYm91dCB0aGUgdmFyaW91cyBpbmZvcm1hdGlvbmFsIG1hdGVyaWFsIGFpbWVkIGF0IGNoaWxkcmVuIHRvIGhlbHAgZXhwbGFpbiB0aGVyYXBpZXMgYW5kIHN5bXB0b21zIHRvIHRoZW0gYW5kIHdoYXQgYWNjZXNzb3JpZXMgZm9yIGJyZWF0aGluZyB0aGVyYXB5IHRoZXJlIGFyZS4gRm9yIGV4YW1wbGUsIGEgZmx1dHRlciBpcyB0byB0cmFpbiBicmVhdGhpbmcgb3V0IGZvcmNlZnVsbHkgYnkgYnJlYXRoaW5nIGFnYWluc3QgYSBzbWFsbCB3ZWlnaHQgYW5kIGEgYmluZGVyIGNhbiBiZSB3b3JuIGF0IG5pZ2h0IHRvIHByb21vdGUgZGVlcCBicmVhdGhpbmcuIFwiLFxuICAgIGltcGxlbWVudGF0aW9uOiBcIlRoZSBtb3N0IGltcG9ydGFudCB0aGluZyB3YXMgdGhhdCBib3RoIEthdHJpbiBhbmQgdGhlIHBhcmVudHMgYWdyZWVkIHRoYXQgdGhlIGNoaWxkcmVuIHdlcmUgYWJsZSB0byBpbmhhbGUgYXQgYW4gZWFybHkgYWdlIGFuZCB0aGF0IHRoZXJlIHdlcmUgZ2VuZXJhbGx5IG5vIHBoeXNpY2FsIHByb2JsZW1zIHdpdGggaW5oYWxhdGlvbiBpbiBnZW5lcmFsLiBUaGlzIHJlaW5mb3JjZWQgb3VyIGRlY2lzaW9uIHRvIHdvcmsgdG93YXJkcyBkZWxpdmVyeSBieSBpbmhhbGF0aW9uLiBJdCB3YXMgdmVyeSBpbnRlcmVzdGluZyB0byBzZWUgdGhlIGRpZmZlcmVudCB3YXlzIGNoaWxkcmVuIGRlYWwgd2l0aCB0aGVpciBleGVyY2lzZXMgYW5kIGhlYXIgYWJvdXQgdGhlIHByb2dyZXNzIHRoZXkgbWFkZS4gIFwiLFxuICAgIHRleHQ6IFs8b2w+XG4gICAgICA8bGk+XG4gICAgICAgIDxzdHJvbmc+Um9iaW4gKCZndDsxMCk8L3N0cm9uZz5cbiAgICAgICAgPHA+Um9iaW4gd2lsbCBzb29uIHN0YXJ0IDR0aCBncmFkZSBhbmQgdGFrZXMgbW9kdWxhdG9ycy4gU2luY2UgdGFraW5nIHRoZW0sIG1hbnkgcHJvYmxlbXMgaGF2ZSBzdWJzaWRlZC4gTm8gcmVndWxhciBwbmV1bW9uaWEgd2l0aCBsb25nIGhvc3BpdGFsIHN0YXlzIGFuZCB0aGUgbXVjdXMgY29tZXMgb3V0IGVhc2llci4gTmV2ZXJ0aGVsZXNzLCBSb2JpbiBzdGlsbCBnb2VzIHRvIHBoeXNpb3RoZXJhcHkgcmVndWxhcmx5IHRvIGRvIG1hbnVhbCBicmVhdGhpbmcgdGhlcmFweSB0byBnZXQgdGhlIG11Y3VzIG91dC4gS2F0cmluIHRlbGxzIHVzIGhvdyB0aGUgbXVjdXMgY2hhbmdlcyBjb2xvciB0aGUgbG9uZ2VyIGl0IHN0YXlzIGluIHRoZSBsdW5ncy4gVGhlIG5ldyBtdWN1cyBpcyB3aGl0ZSwgYW5kIHRoZSBvbGRlciBtdWN1cyBnZXRzIHllbGxvdyBmaXJzdCBhbmQgdGhlbiBnZXRzIGRhcmtlciB3aXRoIHRpbWUgdW50aWwgaXQgcmVhY2hlcyBhIGJsYWNrIGNvbG9yLiBOb3dhZGF5cywgUm9iaW4gcmFyZWx5IGhhcyBkYXJrIG11Y3VzIG9yIGNsdW1wcywgYnV0IHdlIGNhbiBzdGlsbCBoZWFyIHRoZSBydXN0bGluZyBhcyBLYXRyaW4gc3RhcnRzIHRoZSBhdXRvZ2Vub3VzIGRyYWluYWdlIChBdXRvZ2VuZSBEcmFpbmFnZSkgYnkgcHJlc3Npbmcgb24gUm9iaW4ncyBjaGVzdC4gVGhlIGdvYWwgaXMgdG8gZ2V0IG91dCB0aGUgbXVjdXMgZGVlcCBpbiB0aGUgbHVuZ3MuIFRvIGRvIHRoYXQsIFJvYmluIG11c3QgcmVwZWF0IHRoZSByb3V0aW5lIFx1MjAxMyBicmVhdGhpbmcgaW4gZGVlcGx5LCBob2xkaW5nLCBicmVhdGhpbmcgb3V0IFx1MjAxMyBtdWx0aXBsZSB0aW1lcyBhbmQgdGhlbiBjb3VnaCBhbmQgc3BpdCB0aGUgbXVjdXMgb3V0LiBTb21ldGltZXMgaXQgd29ya3MsIGJ1dCBvdGhlciB0aW1lcyB0aGUgbXVjdXMgZG9lcyBub3QgY29tZSBvdXQgZWFzaWx5LiBXaGlsZSBhY2NvcmRpbmcgdG8gS2F0cmluIHRoZSBhdXRvZ2Vub3VzIGRyYWluYWdlIGlzIHRoZSBnb2xkIHN0YW5kYXJkLCB0aGV5IGRvIG90aGVyIHVzZWZ1bCBleGVyY2lzZXMsIHRvby4gRm9yIGV4YW1wbGUsIHByZXNzaW5nIHRoZSBWb2p0YSBwb2ludHMgKHdoaWNoIHRoZSBjaGlsZHJlbiBjYWxsIFx1MjAxQ3RoZSBtYWdpYyBwb2ludHNcdTIwMUQpIG9uIHRoZSBjaGVzdCB0byBhY3RpdmF0ZSBhIGRlZXAgYnJlYXRoaW5nIHJlZmxleCBhbmQgZ2V0IGFpciBpbnRvIHBhcnRzIG9mIHRoZSBsdW5ncyB0aGF0IG1heSBub3QgaGF2ZSBiZWVuIHVzZWQgcHJldmlvdXNseS4gT3IgcGh5c2ljYWwgYWN0aXZpdHkgc3VjaCBhcyBjbGltYmluZyBhIGZldyBzdGVwcyBvbiBhIGNsaW1iaW5nIGxhZGRlciBhbmQgaGFuZ2luZyBvbiBpdCB0byBzdHJldGNoIHRoZSB0aG9yYXggbXVzY2xlcy48L3A+XG4gICAgICA8L2xpPlxuICAgICAgPGxpPlxuICAgICAgICA8c3Ryb25nPlNhbSAoJmx0OzEwKSAmIEFsZXggKCZsdDsxMCk8L3N0cm9uZz5cbiAgICAgICAgPHA+U2FtIGFuZCBBbGV4IGFyZSBzaWJsaW5ncyBhbmQgZG8gbm90IGhhdmUgQ0YgYnV0IGFub3RoZXIgYWZmbGljdGlvbiB0aGF0IGNhdXNlcyBhIHBlcnNpc3RlbnQgY291Z2guIFRoZXkgY29tZSB0b2dldGhlciB3aXRoIGEgcGFyZW50IHR3aWNlIGEgd2VlayBhbmQgZG8gaGFuZ2luZyBleGVyY2lzZXMgZnJvbSB0aGUgY2VpbGluZywgbmFzYWwgc2hvd2VycyB3aXRoIG5lZWRsZWxlc3Mgc3lyaW5nZXMsIGFuZCB0aGUgXHUyMDFDbWFnaWMgcG9pbnRzLlx1MjAxRCBLYXRyaW4gYWxzbyBjaGVja3MgdGhlaXIgbHVuZ3MgZm9yIG11Y3VzIGluIGEgc2ltaWxhciBtYW5uZXIgdG8gYXV0b2dlbm91cyBkcmFpbmFnZS4gV2UsIHRvbywgdHJpZWQgdG8gZG8gdGhlIG5hc2FsIHNob3dlciwgYW5kIGJlaW5nIGEgZ3Jvd24tdXAgcmVhbGx5IGRvZXMgbm90IGd1YXJhbnRlZSBiZWluZyBhYmxlIHRvIGRvIHRoYXQgcHJvcGVybHkhIFRoaXMgaGlnaGxpZ2h0ZWQgdGhhdCB0aGUgY2hpbGRyZW4ga25vdyBhbGwgdGhlaXIgZXhlcmNpc2VzIGJ5IGhlYXJ0IGF0IGEgeW91bmcgYWdlLiBPbiByZXF1ZXN0LCB0aGVpciBwYXJlbnQgdG9sZCB1cyB0aGF0IHRoZSBwaHlzaW90aGVyYXB5IG1hZGUgYSBiaWcgZGlmZmVyZW5jZSBmb3IgYm90aCBvZiB0aGVtLjwvcD5cbiAgICAgIDwvbGk+XG4gICAgICA8bGk+XG4gICAgICAgIDxzdHJvbmc+VG9uaSAoJmx0OzUpPC9zdHJvbmc+XG4gICAgICAgIDxwPlRvbmkgaGFzIGEgbGlnaHQgdmVyc2lvbiBvZiBDRiBhbmQgaGFzIGJlZW4gZG9pbmcgcGh5c2lvdGhlcmFweSB3aXRoIEthdHJpbiBzaW5jZSBzaG9ydGx5IGFmdGVyIGJpcnRoLiBJbiBjb250cmFzdCB0byBtb3N0IGNoaWxkcmVuIHdlIG1ldCBvciB0YWxrZWQgYWJvdXQsIFRvbmkgcmVmdXNlcyBtZWRpY2F0aW9uLiBNb2R1bGF0b3JzIGFyZSBhIHBvc3NpYmlsaXR5LCBidXQgdGhlbSBhbmQgJ2V2ZXJ5dGhpbmcgc3Rpbmt5JyBpcyBhIG5vLWdvLCBldmVuIHRob3VnaCBpbmhhbGluZyB3b3VsZCBiZSB2ZXJ5IGJlbmVmaWNpYWwgZHVlIHRvIHRoZSBtdWN1cyBidWlsZHVwLiBNb3N0IGV4ZXJjaXNlcyByZXN1bHQgaW4gY3J5aW5nIGFuZCBzY3JlYW1pbmcsIHdoaWNoIGlzIHZlcnkgZXhoYXVzdGluZyBmb3IgdGhlIGNoaWxkLiBEdWUgdG8gdGhlIGxpZ2h0IG5hdHVyZSBvZiBUb25pJ3MgdmFyaWFudCwgdGhleSBhcmUgbm90IGluIGRhbmdlciwgYnV0IGEgcGVybWFuZW50IHRoZXJhcHkgd291bGQgYmUgdmVyeSBiZW5lZmljaWFsLjwvcD5cbiAgICAgIDwvbGk+XG4gICAgICA8bGk+XG4gICAgICAgIDxzdHJvbmc+Q2hyaXNzaSAoJmd0OzEwKTwvc3Ryb25nPlxuICAgICAgICA8cD5DaHJpc3NpIHRha2VzIG1vZHVsYXRvcnMgYW5kIHdpbGwgc29vbiB0YWtlIGEgdHJpcCB0byBhIHdhdGVyIHBhcmsgd2l0aCBzb21lIGZyaWVuZHMuIEthdHJpbiB0ZWFjaGVzIHVzIHRoYXQgd2hlbiB0aGUgY2hpbGRyZW4gZG8gbm90IGJyZWF0aGUgb3V0IHByb3Blcmx5LCBhaXIgc3RheXMgaW4gdGhlIGx1bmdzIGFuZCBjYXVzZXMgaHlwZXJpbmZsYXRpb24gXHUyMDEzIHdpdGggd2hpY2ggaXQgaXMgYWN0dWFsbHkgaGFyZGVyIHRvIGZsb2F0IGluIHdhdGVyISBBZnRlciB0aGUgbWFudWFsIGRyYWluYWdlLCBLYXRyaW4gZ2V0cyBhbGwgb2YgdXMgZ2xhc3NlcyB3aXRoIHdhdGVyIGFuZCBkaXNoIHNvYXAgYW5kIHN0cmF3cy4gQmxvd2luZyBidWJibGVzIGlzIGEgcGxheWZ1bCB3YXkgdG8gdHJhaW4gaG93IHRvIHByb3Blcmx5IGJyZWF0aGUgb3V0IGJ5IGVpdGhlciB0cnlpbmcgdG8gYmxvdyBidWJibGVzIGFzIGxvbmcgYXMgcG9zc2libGUgb3IgdHJ5aW5nIHRvIG1ha2UgYW4gZXhpc3RpbmcgYnViYmxlIGFzIGJpZyBhcyBwb3NzaWJsZSE8L3A+XG4gICAgICA8L2xpPlxuICAgIDwvb2w+LF0sXG4gICAgc3VtbWFyeTogXCJcIixcbiAgICBtb250aHM6IFwiXCJcbiAgfSxcbiAge1xuICAgIHZvcm5hbWU6IFwiSnVsaWFcIixcbiAgICBuYWNobm5hbWU6IFwiWFhYXCIsXG4gICAgam9iOiBcInBhcmVudFwiLFxuICAgIGFmZmlsaWF0aW9uOiBcImluZGVwZW5kZW50XCIsXG4gICAgcGljdHVyZXVybDogcGljc1snanVsaWEnXSxcbiAgICB0YWc6IFwiUGF0aWVudFwiLFxuICAgIGhlYWRpbmc6IFwiSW50ZXJ2aWV3IHdpdGggYSBDRiBQYXJlbnQgQWJvdXQgVGhlaXIgRXhwZXJpZW5jZSBhbmQgVHJlYXRtZW50IE5lZWRzXCIsXG4gICAgaW50ZXJ2aWV3dGFiaWQ6IFwianVsaWFcIixcbiAgICBjYXJkdGV4dDogXCJcIixcbiAgICBsYW5ndWFnZTogXCJkZVwiLFxuICAgIHF1b3RlOiBcIkF0IGZpcnN0LCBvdXIgd29ybGQgZmVsbCBhcGFydC4gSSBzdGlsbCByZW1lbWJlciB0aGUgY29udmVyc2F0aW9uIHdpdGggdGhlIGRvY3Rvci4gXCIsXG4gICAgYWltb2Zjb250YWN0OiBbPHA+V2UgbGVhcm5lZCBmcm9tIG91ciBkaXNjdXNzaW9uIHdpdGggPEhQTGlua3RvT3RoZXJIUFRhYiB0YWI9XCJtYXhmaXJzdFwiIHRleHQ9XCJNYXhcIiAvPiB0aGF0IGN5c3RpYyBmaWJyb3NpcyAoQ0YpIGhhcyBhIHByb2ZvdW5kIGltcGFjdCBvbiB0aGUgd2hvbGUgZmFtaWx5IFx1MjAxMyBub3QganVzdCB0aGUgcGF0aWVudC4gSW4gb3JkZXIgdG8gZ2FpbiBmdXJ0aGVyIGluc2lnaHQgaW50byB0aGlzIHN1YmplY3QsIHdlIHNvdWdodCB0byBlbmdhZ2Ugd2l0aCB0aGUgbmV4dCBvZiBraW4gb2YgQ0YgcGF0aWVudHMuXG4gICAgICBXZSB3ZXJlIGFibGUgdG8gbWFrZSBjb250YWN0IHdpdGggSnVsaWEgdGhyb3VnaCB0aGUgc2VsZi1oZWxwIGdyb3VwIG9mIDxhIGhyZWY9XCJodHRwczovL3d3dy5tdWtvLmluZm8vIFwiID5NdWt2aXN6aWRvc2UgZS5WLiA8L2E+IG9mIHdoaWNoIE1heCBpcyBhIG1lbWJlci4gU2hlIHN1YnNlcXVlbnRseSByZWFjaGVkIG91dCB0byB1cyBmb2xsb3dpbmcgTWF4J3MgcmVxdWVzdCBmb3IgcG90ZW50aWFsIGNhbmRpZGF0ZXMgZm9yIGFuIGludGVydmlldyB3aXRoIGEgcGF0aWVudCBncm91cC5cbiAgICAgIFNoZSBhbmQgaGVyIGh1c2JhbmQgaGF2ZSBhIHNpeC15ZWFyLW9sZCBkYXVnaHRlciBjYXJyeWluZyB0aGUgRjUwOGRlbCBtdXRhdGlvbiBpbiB0aGUgQ0ZUUiBnZW5lIGFuZCBhIHRvZGRsZXIgd2l0aG91dCBDRi4gIDwvcD5dLFxuICAgIGluc2lnaHRzOiBbPHA+IFRoZSBpbnRlcnZpZXcgd2l0aCBKdWxpYSBzaGlmdGVkIG91ciBmb2N1cyB0byBhIG5ldyBncm91cCBvZiBzdGFrZWhvbGRlcnM6IFRoZSBwYXRpZW50XHUyMDE5cyBzdXBwb3J0IHN5c3RlbXMuIE1vc3QgcGVvcGxlIGRvIG5vdCBnZXQgZ2VuZXRpY2FsbHkgdGVzdGVkIGJlZm9yZSBoYXZpbmcgY2hpbGRyZW4gYW5kIGR1ZSB0byB0aGF0LCBtYW55IHBlb3BsZSBjb3VsZCBnZXQgaW4gdGhlIHBvc2l0aW9uIG9mIGhhdmluZyBhIGxvdmVkIG9uZSB3aXRoIENGLlxuICAgICAgV2UgY29uc2lkZXJlZCB0aGUgc29jaWV0YWwgaW1wYWN0cywgc3VjaCBhcyB0aGUgcmlzaW5nIGhlYWx0aCBjYXJlIGNvc3RzLCB3aGljaCBOaWNvbGUgRnJpZWRsZWluIGVtcGhhc2l6ZWQgZHVyaW5nIG91ciBpbnRlcnZpZXcuIFNoZSBleHBsYWluZWQgaG93IHRoZSBsb25nLXRlcm0gbmF0dXJlIG9mIHRyZWF0bWVudCwgZnJlcXVlbnQgaG9zcGl0YWwgdmlzaXRzLCBhbmQgdGhlIG5lZWQgZm9yIHNwZWNpYWxpemVkIG1lZGljYXRpb25zIHBsYWNlIGEgc2lnbmlmaWNhbnRcbiAgICAgIGZpbmFuY2lhbCBidXJkZW4gb24gYm90aCBwYXRpZW50cyBhbmQgdGhlIGhlYWx0aCBjYXJlIHN5c3RlbS4gVGhpcyBpbnNpZ2h0IHNoYXBlZCBvdXIgdW5kZXJzdGFuZGluZyBvZiB0aGUgYnJvYWRlciBlY29ub21pYyBjaGFsbGVuZ2VzIGZhY2VkIGJ5IGZhbWlsaWVzIGFuZCBpbnN0aXR1dGlvbnMgaW52b2x2ZWQgaW4gbWFuYWdpbmcgY2hyb25pYyBpbGxuZXNzZXMuIE1lYW53aGlsZSwgSnVsaWEgYnJvdWdodCBhdHRlbnRpb24gdG8gdGhlIHBzeWNob2xvZ2ljYWwgaW1wYWN0LFxuICAgICAgc3RyZXNzaW5nIHRoZSBlbW90aW9uYWwgc3RyYWluIHRoYXQgYWNjb21wYW5pZXMgbm90IG9ubHkgdGhlIGlsbG5lc3MgaXRzZWxmIGJ1dCBhbHNvIHRoZSBmaW5hbmNpYWwgcHJlc3N1cmVzLiBTaGUgYWxzbyBzaG93ZWQgdXMgbW9yZSBwZXJzcGVjdGl2ZXMgb24gcGFyZW50aW5nIG9mIGNoaWxkcmVuIHdpdGggQ0YsIHRoYW4gd2UgaGVhcmQgYmVmb3JlLCBhbmQgdG9sZCB1cyBhYm91dCB0aGUgd2F5IGZyb20gdGhlIGZpcnN0IGRpYWdub3NpcyB0byBncm93aW5nIGFjY3VzdG9tZWRcbiAgICAgIHRvIGFuZCBsaXZpbmcgd2l0aCBhIGNoaWxkIHdpdGggQ0YuIEp1bGlhIGFsc28gY29uZmlybWVkIHRoYXQgbW9zdCBjaGlsZHJlbiB3aWxsIGhhdmUgbm8gaXNzdWUgdXNpbmcgYW4gaW5oYWxhdGl2ZSB0aGVyYXB5IGxpa2Ugd2UgZW52aXNpb24gb3VyIGdlbmUgdGhlcmFweSB0byBiZSBhbmQgc2hvbmUgbGlnaHQgb250byB0aGUgY29tcGFyYXRpdmVseSB2ZXJ5IGdvb2Qgc2l0dWF0aW9uIGZvciBDRiBwYXRpZW50cyBpbiBHZXJtYW55LiA8L3A+XSxcbiAgICBpbXBsZW1lbnRhdGlvbjogWzxwPiBUaGlzIGludGVydmlldyBoZWxwZWQgdXMgY29uZmlybSB0aGUgZGVsaXZlcnkgbWV0aG9kIHdlIHBsYW5uZWQgdG8gdXNlIGFzIHdlIHdlcmUgcHJldmlvdXNseSBjb25jZXJuZWQgaG93IGFuZCBpZiBjaGlsZHJlbiB3b3VsZCBiZSBhYmxlIHRvIHVzZSB0aGUgaW5oYWxhdGl2ZSB0aGVyYXB5LiBCZXNpZGVzIHRoYXQsIEp1bGlhIGdhdmUgdXMgZnVydGhlciBpbnNpZ2h0cyBpbnRvIHRoZSBlbW90aW9uYWwgc2lkZSBvZlxuICAgICAgZGVhbGluZyB3aXRoIENGIGFuZCB3ZSB3ZXJlIGFibGUgdG8gZGlzY3VzcyB0aGUgc2l0dWF0aW9uIGZvciBwYXRpZW50cyBpbiBHZXJtYW55IGluIGNvbXBhcmlzb24gdG8gb3RoZXIgY291bnRyaWVzIGJldHRlciBpbiBsYXRlciBpbnRlcnZpZXdzIDxIUExpbmt0b090aGVySFBUYWIgdGFiPVwiam9zaHVhXCIgdGV4dD1cIkpvc2h1YVwiIC8+LiA8L3A+XSxcbiAgICBpbnRlcnZpZXc6IDw+XG4gICAgICA8UWFCb3ggcT1cIkNhbiB5b3UgdGVsbCB1cyBhIGJpdCBhYm91dCB5b3VyIGZhbWlseT8gSG93IG9sZCBhcmUgeW91ciBjaGlsZHJlbiBhbmQgeW91cnNlbHZlcz9cIiBhPVwiSVx1MjAxOW0gMzcsIG15IGh1c2JhbmQgaXMgNDQsIGFuZCBvdXIgZGF1Z2h0ZXIgaXMgc2l4LCB0dXJuaW5nIHNldmVuIHNvb24uIFdlIGFsc28gaGF2ZSBhIHNvbiB3aG9cdTIwMTlzIGFib3V0IGEgeWVhciBhbmQgYSBoYWxmLlwiIC8+XG4gICAgICA8UWFCb3ggcT1cIkRvZXMgeW91ciBzb24gYWxzbyBoYXZlIGN5c3RpYyBmaWJyb3Npcz9cIiBhPVwiTm8sIGhlIGRvZXNuXHUyMDE5dC5cIiAvPlxuICAgICAgPFFhQm94IHE9XCJXaGVuIHdhcyB5b3VyIGRhdWdodGVyIGRpYWdub3NlZCB3aXRoIGN5c3RpYyBmaWJyb3Npcz9cIiBhPVwiUmlnaHQgYWZ0ZXIgYmlydGguIFNoZSB3YXMgdHJhbnNmZXJyZWQgdG8gYSBiaWdnZXIgaG9zcGl0YWwgZHVlIHRvIGFuIGludGVzdGluYWwgYmxvY2thZ2UgYW5kIGhhZCBzdXJnZXJ5LiBBZnRlciBhYm91dCB0d28gdG8gdGhyZWUgd2Vla3MgaW4gaW50ZW5zaXZlIGNhcmUsIHRoZSBjeXN0aWMgZmlicm9zaXMgZGlhZ25vc2lzIGNhbWUgdGhyb3VnaCBuZXdib3JuIHNjcmVlbmluZy4gQXQgdGhhdCB0aW1lLCB0aGUgcmVzdWx0cyB0b29rIGxvbmdlciB0byBwcm9jZXNzIHRoYW4gdGhleSBkbyBub3cuXCIgLz5cbiAgICAgIDxRYUJveCBxPVwiVGhhdCBpbnRlc3RpbmFsIGlzc3VlIGNhbiBoYXBwZW4gZm9yIG1hbnkgcmVhc29ucywgcmlnaHQ/XCIgYT1cIlllcywgaXQgd2FzIGFsbCBuZXcgdG8gdXMuIFRoZSBiZWdpbm5pbmcgd2FzIGRpZmZpY3VsdCwgYnV0IHRoaW5ncyBoYXZlIGdvdHRlbiBiZXR0ZXIgc2luY2UgdGhlbiwgYW5kIHdlXHUyMDE5cmUgdmVyeSBncmF0ZWZ1bC5cIiAvPlxuICAgICAgPFFhQm94IHE9XCJIb3cgZGlkIHlvdSBmZWVsIHdoZW4geW91IGZpcnN0IGhlYXJkIHRoZSBkaWFnbm9zaXM/XCIgYT1cIkl0IGZlbHQgbGlrZSBvdXIgd29ybGQgd2FzIGZhbGxpbmcgYXBhcnQuIEkgc3RpbGwgcmVtZW1iZXIgdGhlIG1vbWVudFx1MjAxNGl0IHdhcyBsaWtlIGJlaW5nIGluIGEgbW92aWUuIFdlIHdlcmUgdG9sZCBpbiBhIHNlcGFyYXRlIHJvb20sIGFuZCBpdCBmZWx0IG92ZXJ3aGVsbWluZy4gT25lIGRvY3RvciBldmVuIHN1Z2dlc3RlZCB3ZSBnbyBob21lIHRvIHRoaW5rIGFib3V0IGl0IGluIHBlYWNlLCBidXQgYWxsIEkgY291bGQgdGhpbmsgYWJvdXQgd2FzIHJldHVybmluZyB0byBteSBjaGlsZC4gSXQgd2FzIGEgbG90IHRvIHRha2UgaW4sIGVzcGVjaWFsbHkgdGhpbmtpbmcgYWJvdXQgaG93IHdlXHUyMDE5ZCB0ZWxsIG91ciBmYW1pbHkuXCIgLz5cbiAgICAgIDxRYUJveCBxPVwiVGhhdCBzb3VuZHMgaW5jcmVkaWJseSBoYXJkLiBIb3cgZGlkIHlvdSBoYW5kbGUgaXQgYXMgdGltZSBwYXNzZWQ/XCIgYT1cIkl0IHdhcyB0b3VnaCwgYnV0IHdlIHdlcmUgZm9ydHVuYXRlIHRvIGhhdmUgYSBkb2N0b3Igd2hvIHJlYWxseSB1bmRlcnN0b29kIHdoYXQgd2Ugd2VyZSBnb2luZyB0aHJvdWdoLCBhcyBoZSBoYWQgYSBkaXNhYmxlZCBjaGlsZCBoaW1zZWxmLiBIZSBuZXZlciBzY2FyZWQgdXMgdW5uZWNlc3NhcmlseSBhbmQgZ3VpZGVkIHVzIHN0ZXAgYnkgc3RlcCwgd2hpY2ggbWFkZSBhIGJpZyBkaWZmZXJlbmNlLiBXZSBrbm93IG1hbnkgZmFtaWxpZXMgd2hvIGxpdmUgaW4gY29uc3RhbnQgZmVhciwgYnV0IHNpbmNlIHRob3NlIGZpcnN0IG1vbnRocywgd2VcdTIwMTl2ZSBsZWFybmVkIHRvIG1hbmFnZSB0aGUgc2l0dWF0aW9uIHdpdGhvdXQgYmVpbmcgb3ZlcndoZWxtZWQgYnkgZmVhci5cIiAvPlxuICAgICAgPFFhQm94IHE9XCJEaWQgYW55IHBhcnRpY3VsYXIgc3VwcG9ydCBoZWxwIHlvdXIgZmFtaWx5IGFkanVzdCB0byB0aGUgZGlhZ25vc2lzP1wiIGE9XCJZZXMsIHRoZSByZWhhYiBwcm9ncmFtIHdlIGF0dGVuZGVkIHdhcyBhIGh1Z2UgaGVscC4gSXQgd2FzIGEgZmFtaWx5LW9yaWVudGVkIHByb2dyYW0sIHNvIG15IGh1c2JhbmQgY291bGQgYmUgdGhlcmUgdG9vLCB3aGljaCB3YXMgaW1wb3J0YW50IHNpbmNlIEkgbWFuYWdlIG1vc3QgdGhpbmdzIGRheS10by1kYXkuIEl0IHJlYWxseSBoZWxwZWQgb3VyIGRhdWdodGVyIHJlYWxpemUgc2hlXHUyMDE5cyBub3QgYWxvbmVcdTIwMTRzaGUgbWV0IG90aGVyIGtpZHMgd2l0aCBzaW1pbGFyIGNvbmRpdGlvbnMsIHdoaWNoIHdhcyBhIGh1Z2UgY29tZm9ydC5cIiAvPlxuICAgICAgPFFhQm94IHE9XCJIb3cgZGlkIHlvdSBleHBsYWluIHRoZSBpbGxuZXNzIHRvIHlvdXIgZGF1Z2h0ZXI/XCIgYT1cIldlIHRyeSB0byBnaXZlIGl0IGFzIGxpdHRsZSBhdHRlbnRpb24gYXMgcG9zc2libGUgaW4gZGFpbHkgbGlmZS4gU2hlXHUyMDE5cyBiZWVuIGluaGFsaW5nIG1lZGljYXRpb24gc2luY2Ugc2hlIHdhcyBlaWdodCB3ZWVrcyBvbGQsIGFuZCBpdFx1MjAxOXMganVzdCBwYXJ0IG9mIGhlciByb3V0aW5lIG5vdy4gVGhhbmtmdWxseSwgc2hlIGRvZXNuXHUyMDE5dCBmaWdodCBpdCBvciBxdWVzdGlvbiBpdCBtdWNoLCBhbmQgaGVyIHNjaG9vbCBhbmQga2luZGVyZ2FydGVuIGhhdmVuXHUyMDE5dCBtYWRlIGEgYmlnIGRlYWwgb2YgaXQgZWl0aGVyLCB3aGljaCBpcyB3aGF0IHdlIHdhbnRlZC5cIiAvPlxuICAgICAgPFFhQm94IHE9XCJEb2VzIHNoZSBldmVyIGFzayBhYm91dCBoZXIgaWxsbmVzcyBjb21wYXJlZCB0byBoZXIgeW91bmdlciBicm90aGVyLCB3aG8gZG9lc25cdTIwMTl0IGhhdmUgY3lzdGljIGZpYnJvc2lzP1wiIGE9XCJTaGUgZG9lcyBzb21ldGltZXMgYXNrIHdoeSBzaGVcdTIwMTlzIHNpY2sgYW5kIGhlXHUyMDE5cyBub3QsIGJ1dCBzaGVcdTIwMTlzIG5vdCB1cHNldCBieSBpdC4gV2VcdTIwMTl2ZSBtYWRlIHN1cmUgbm90IHRvIGdpdmUgaGVyIGFueSBzcGVjaWFsIHRyZWF0bWVudCBiZWNhdXNlIG9mIGhlciBpbGxuZXNzLCB3aGljaCBjYW4gYmUgaGFyZCBhdCB0aW1lcywgYnV0IHdlIHdhbnQgaGVyIHRvIHVuZGVyc3RhbmQgdGhhdCBoZXIgaWxsbmVzcyBkb2Vzblx1MjAxOXQgZGVmaW5lIGhlci5cIiAvPlxuICAgICAgPFFhQm94IHE9XCJUaGF0IHNvdW5kcyBsaWtlIGEgZ29vZCBiYWxhbmNlLiBXaGF0IGFib3V0IG1lZGljYXRpb25zXHUyMDE0ZGlkIHNoZSBzdGFydCBvbiBhbnkgc3BlY2lhbCB0cmVhdG1lbnRzP1wiIGE9XCJZZXMsIHNoZSBzdGFydGVkIG9uIE9ya2FtYmkgYXQgYXJvdW5kIHRocmVlIHllYXJzIG9sZCBidXQgaGFkIHRvIHN0b3AgYnJpZWZseSBkdWUgdG8gaGlnaCBsaXZlciB2YWx1ZXMuIE5vdyBzaGVcdTIwMTlzIG9uIEthZnRyaW8sIHdoaWNoIHNoZSBzdGFydGVkIHNob3J0bHkgYmVmb3JlIGhlciBzaXh0aCBiaXJ0aGRheSwgYW5kIGl0XHUyMDE5cyBiZWVuIGdvaW5nIHdlbGwuXCIgLz5cbiAgICAgIDxRYUJveCBxPVwiRGlkIHlvdSBmYWNlIGFueSBpc3N1ZXMgd2l0aCB0aGUgaGVhbHRoIGluc3VyYW5jZSBmb3IgY292ZXJpbmcgdGhlc2UgbWVkaWNhdGlvbnM/XCIgYT1cIkZvcnR1bmF0ZWx5LCBuby4gV2UgaGF2ZSBzdGF0dXRvcnkgaGVhbHRoIGluc3VyYW5jZSwgYW5kIHRoZXlcdTIwMTl2ZSBjb3ZlcmVkIGV2ZXJ5dGhpbmcgd2l0aG91dCBhbnkgaXNzdWVzLiBXZVx1MjAxOXZlIGhlYXJkIGl0IGNhbiBiZSBtb3JlIGNvbXBsaWNhdGVkIGZvciB0aG9zZSB3aXRoIHByaXZhdGUgaW5zdXJhbmNlLlwiIC8+XG4gICAgICA8UWFCb3ggcT1cIkhhdmUgeW91IGV2ZXIgaGFkIGRpZmZpY3VsdGllcyB3aXRoIGFjY2VzcyB0byBtZWRpY2F0aW9uP1wiIGE9XCJZZXMsIHRoZXJlIGhhdmUgYmVlbiB0aW1lcyB3aGVuIHdlXHUyMDE5dmUgaGFkIHRvIHdhaXQgYSBmZXcgZGF5cyBmb3IgY2VydGFpbiBtZWRpY2F0aW9ucywgbGlrZSBLcmVvbiBvciBhbnRpYmlvdGljcywgZXNwZWNpYWxseSBpbiB0aGUgd2ludGVyLiBCdXQgd2UgYWx3YXlzIHBsYW4gYWhlYWQgYW5kIGtlZXAgYSBidWZmZXIsIHNvIHdlXHUyMDE5dmUgbmV2ZXIgYmVlbiB3aXRob3V0IHdoYXQgd2UgbmVlZC5cIiAvPlxuICAgICAgPFFhQm94IHE9XCJXaGF0IHdvdWxkIHlvdSBzYXkgaGFzIGJlZW4gdGhlIG1vc3QgYWZmZWN0ZWQgYXJlYSBmb3IgeW91ciBkYXVnaHRlcj9cIiBhPVwiSGVyIGludGVzdGluZXMgYXJlIHRoZSBtb3N0IGFmZmVjdGVkLiBCZWZvcmUgc2hlIHN0YXJ0ZWQgS2FmdHJpbywgc2hlIGhhZCBmYXR0eSBzdG9vbHMgYW5kIGZyZXF1ZW50IGJvd2VsIG1vdmVtZW50cywgZXZlbiB3aXRoIHRoZSByaWdodCBLcmVvbiBkb3NhZ2UuIFNpbmNlIHN0YXJ0aW5nIEthZnRyaW8sIHRoaXMgaGFzIGltcHJvdmVkIHNpZ25pZmljYW50bHkuXCIgLz5cbiAgICAgIDxRYUJveCBxPVwiV2hhdCBraW5kIG9mIHN1cHBvcnQgd291bGQgeW91IGhhdmUgbGlrZWQgdG8gcmVjZWl2ZSBlYXJsaWVyP1wiIGE9XCJXZSB3aXNoIHdlIGhhZCBiZWVuIGdpdmVuIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgYXZhaWxhYmxlIHNlcnZpY2VzIGVhcmx5IG9uLiBXZSBmb3VuZCBvdXQgYWJvdXQgTXVrb3Zpc3ppZG9zZSBlLlYuIGZyb20gYW5vdGhlciBmYW1pbHksIG5vdCBmcm9tIG91ciBkb2N0b3IuIEl0IHdvdWxkIGhhdmUgYmVlbiBoZWxwZnVsIHRvIGtub3cgYWJvdXQgdGhlc2UgcmVzb3VyY2VzIHJpZ2h0IGZyb20gdGhlIHN0YXJ0LlwiIC8+XG4gICAgICA8UWFCb3ggcT1cIkhvdyBhYm91dCBwc3ljaG9zb2NpYWwgc3VwcG9ydD9cIiBhPVwiSW5pdGlhbGx5LCB3ZSBkaWRuXHUyMDE5dCBoYXZlIGFueSBwc3ljaG9sb2dpY2FsIHN1cHBvcnRcdTIwMTRvdXIgZG9jdG9yIHRvb2sgY2FyZSBvZiBldmVyeXRoaW5nLiBOb3csIHdoZXJlIHdlIGxpdmUsIHRoZXJlIGFyZSBtb3JlIHJlc291cmNlcywgYW5kIHdlIHRoaW5rIGl0XHUyMDE5cyBhIGdvb2QgdGhpbmcuIFRoZSByZWhhYiBoZWxwZWQgYSBsb3QgaW4gY29taW5nIHRvIHRlcm1zIHdpdGggZXZlcnl0aGluZy4gV2Ugd2lzaCB3ZSBoYWQga25vd24gYWJvdXQgc3VjaCBzZXJ2aWNlcyBzb29uZXIuXCIgLz5cbiAgICAgIDxRYUJveCBxPVwiRG9lcyB5b3VyIGRhdWdodGVyIGRvIHBoeXNpb3RoZXJhcHk/XCIgYT1cIlllcywgb25jZSBhIHdlZWsgZm9yIGFib3V0IGFuIGhvdXIuIFNoZVx1MjAxOXMgYmVlbiBnb2luZyBzaW5jZSBzaGUgd2FzIGRpc2NoYXJnZWQgZnJvbSB0aGUgaG9zcGl0YWwsIGFuZCBzaGUgaGFzIGEgY2xvc2UgYm9uZCB3aXRoIGhlciBwaHlzaW90aGVyYXBpc3QuIFRoZXlcdTIwMTl2ZSBiZWVuIHdvcmtpbmcgdG9nZXRoZXIgc2luY2Ugc2hlIHdhcyBhIGJhYnksIGFuZCBzaGUgZ29lcyBieSBoZXJzZWxmIG5vdy5cIiAvPlxuICAgICAgPFFhQm94IHE9XCJBcmUgdGhlcmUgYW55IHJlc3RyaWN0aW9ucyBmb3IgaGVyIGluIHRlcm1zIG9mIHBoeXNpY2FsIGFjdGl2aXRpZXM/XCIgYT1cIk5vLCBub3QgcmVhbGx5LiBTaGUgZG9lcyBkYW5jaW5nIG9uY2UgYSB3ZWVrLCBwaHlzaW90aGVyYXB5LCBhbmQgc2hlXHUyMDE5cyBldmVuIGRvbmUgYSBzd2ltbWluZyBjb3Vyc2Ugd2l0aG91dCBhbnkgcHJvYmxlbXMuXCIgLz5cbiAgICAgIDxRYUJveCBxPVwiSG93IGRvIHlvdSBoYW5kbGUgY29tbXVuaWNhdGluZyBhYm91dCBoZXIgaWxsbmVzcz9cIiBhPVwiV2UgdHJ5IG5vdCB0byBtYWtlIGEgYmlnIGRlYWwgb2YgaXQuIFdoZW4gSSBsb29rZWQgZm9yIGluZm9ybWF0aW9uLCBJIGZvdW5kIHdoYXQgd2UgbmVlZGVkLiBUaGVyZVx1MjAxOXMgbm90aGluZyB3ZVx1MjAxOXZlIHJlYWxseSBmZWx0IHdhcyBtaXNzaW5nLlwiIC8+XG4gICAgPC8+LFxuICAgIHN1bW1hcnk6IFwiXCIsXG4gICAgbW9udGhzOiBcIlwiXG4gIH0sXG4gIHtcbiAgICB2b3JuYW1lOiBcIkpvc2h1YVwiLFxuICAgIG5hY2hubmFtZTogXCJCYXVkZXJcIixcbiAgICBqb2I6IFwicGFyZW50IGFuZCBhY3RpdmlzdFwiLFxuICAgIGFmZmlsaWF0aW9uOiBcIkNGIHZlc3RzIHdvcmxkd2lkZVwiLFxuICAgIHBpY3R1cmV1cmw6IHBpY3NbJ2pvc2h1YSddLFxuICAgIHRhZzogXCJQYXRpZW50XCIsXG4gICAgaGVhZGluZzogXCJJbnRlcnZpZXcgd2l0aCBhIENGIFBhcmVudCBhbmQgR2xvYmFsIEFkdm9jYXRlIG9uIFdvcmxkd2lkZSBTdXBwb3J0IGFuZCBQZXJzcGVjdGl2ZXNcIixcbiAgICBpbnRlcnZpZXd0YWJpZDogXCJqb3NodWFcIixcbiAgICBjYXJkdGV4dDogXCJcIixcbiAgICBsYW5ndWFnZTogXCJlblwiLFxuICAgIHF1b3RlOiBcIldlXHUyMDE5dmUgaGFkIHRvIHNpdCBieSBhbmQgd2F0Y2ggcGVvcGxlIGRpZSwga25vd2luZyB0aGF0IGJldHRlciB0cmVhdG1lbnQgZXhpc3RzIGJ1dCBpcyBpbmFjY2Vzc2libGUuIFwiLFxuICAgIGFpbW9mY29udGFjdDogWzxwPldlIGNvbnRhY3RlZCB0aGUgb3JnYW5pemF0aW9uIDxhIGhyZWY9XCJodHRwczovL3d3dy5jZnZ3dy5vcmcvXCI+Q0YgdmVzdHMgd29ybGR3aWRlPC9hPiB3aXRoIHRoZSBhaW0gdG8gaGVhciBtb3JlIGRpdmVyc2UgcGVyc3BlY3RpdmVzIGJleW9uZCBHZXJtYW55LlxuICAgICAgQWZ0ZXIgdGhlIGZvdW5kZXIgUm9kIGNvbm5lY3RlZCB1cyB3aXRoIEpvc2h1YSwgSm9zaHVhIHdhcyBzbyBraW5kIHRvIGNvbmR1Y3QgYW4gaW50ZXJ2aWV3IHdpdGggdXMgbm90IG9ubHkgYWJvdXQgdGhlIHBlcnNwZWN0aXZlcyBhbmRcbiAgICAgIHN0b3JpZXMgaGUgaGVhcmQgYnV0IGFsc28gYWJvdXQgaGlzIHBlcnNvbmFsIGV4cGVyaWVuY2VzIHdpdGggaGlzIGRhdWdodGVyIGFuZCBsaXZpbmcgaW4gYSBjb3VudHJ5IHdoZXJlIENGIGNhcmUgaXMgdmVyeSBoYXJkIHRvIGdldC4gSm9zaHVhXG4gICAgICAoZnJvbSB0aGUgVVNBKSBhbmQgaGlzIGZhbWlseSBsaXZlIGluIFRoYWlsYW5kIHdoZXJlIGhlIGFuZCBoaXMgd2lmZSBydW4gYSBjaGlsZHJlblx1MjAxOXMgaG9tZS4gVGhlaXIgZGF1Z2h0ZXIgaXMgdGhlIG9ubHkgY2hpbGQgd2l0aCBDRi48L3A+LFxuICAgIDxwPkl0IGlzIHBvc3NpYmxlIHRvIGxlYXJuIG1vcmUgYWJvdXQgSm9zaHVhIGFuZCBoaXMgZmFtaWx5IHRob3VnaCB0aGUgPGEgaHJlZj1cImh0dHBzOi8vdGhlYm9ubmVsbGZvdW5kYXRpb24ub3JnL2NmLXZlc3RzLXdvcmxkd2lkZS9cIj5cbiAgICAgIHBvZGNhc3Qgb2YgdGhlIEJvbm5lbCBmb3VuZGF0aW9uPC9hPi48L3A+XSxcbiAgICBpbnNpZ2h0czogWzxwPiBKb3NodWEgc2hvd2VkIHVzIGp1c3QgaG93IGRpcmUgdGhlIHNpdHVhdGlvbiBpcyBmb3IgQ0YgcGF0aWVudHMgaXMgaW4gc29tZSByZWdpb25zLiBJdCB3YXMgc2hvY2tpbmcgdG8gaGVhciB0aGVyZSBpcyBvbmx5IG9uZSBkb2N0b3JcbiAgICAgIGtub3dsZWRnZWFibGUgYWJvdXQgQ0YgaW4gVGhhaWxhbmQgYW5kIHRoYXQgbWFueSBkb2N0b3JzIGRpc21pc3MgdGhlIHBvc3NpYmlsaXR5IG9mIENGIGR1ZSB0byByYWNpYWwgYmlhcyBhbmQgbWlzaW5mb3JtYXRpb24uIEFkZGl0aW9uYWxseSwgd2UgY29uZmlybWVkIGhvdyBtdWNoIHRoZSBhY2Nlc3NpYmlsaXR5XG4gICAgICBvZiBjYXJlIGRlcGVuZHMgb24gdGhlIGhlYWx0aGNhcmUgc3lzdGVtLCBhcyB3ZSBhbHJlYWR5IHRvdWNoZWQgb24gZHVyaW5nIHRoZSBpbnRlcnZpZXcgd2l0aCA8SFBMaW5rdG9PdGhlckhQVGFiIHRhYj1cIm5pY29sZVwiIHRleHQ9XCJOaWNvbGUgRnJpZWRsZWluXCIgLz4sLiBPbiB0aGUgcGFyZW50aW5nIGxldmVsLCBKb3NodWEgYnJvdWdodCBpbiBtYW55IHBlcnNwZWN0aXZlcyBjb250cmFyeSB0byB3aGF0IHdlIHByZXZpb3VzbHkgaGVhcmQuIEluIHRoZSBpbnRlcnZpZXcgd2l0aCA8SFBMaW5rdG9PdGhlckhQVGFiIHRhYj1cIm1heGZpcnN0XCIgdGV4dD1cIk1heFwiIC8+LCwgd2UgbGVhcm5lZCBoZSB2ZWhlbWVudGx5IGF2b2lkcyBwb25kaW5nIHdhdGVyIHdoaWxlIEpvc2h1YVx1MjAxOXMgZGF1Z2h0ZXIgaXMgYWxsb3dlZCB0byByb2FtIGFyb3VuZCB3aXRoIG5vIHN1Y2ggcmVzdHJpY3Rpb25zLiBOZWl0aGVyIGhhdmUgY2hyb25pYyBpbmZlY3Rpb25zLjwvcD5dLFxuICAgIGltcGxlbWVudGF0aW9uOiBbPHA+VGhlIGludGVydmlldyB3aXRoIEpvc2ggbWFkZSB1cyByZWFsaXplIHdlIHRvbyBuZWVkZWQgdG8gbG9vayBhdCB0aGUgcmVhc29uIHdoeSB3ZSBjaG9zZSBGNTA4ZGVsLiBEaWQgd2UsIHRvbywgZmFsbCBmb3IgYmlhcz9cbiAgICAgIERlc3BpdGUgYSBjaGFuZ2Ugb2YgdGFyZ2V0IG5vdCBiZWluZyBmZWFzaWJsZSBhbnltb3JlLCB3ZSBsb29rZWQgaW50byBpdCBhbmQgdHJhY2VkIGJhY2sgb3VyIHN0ZXBzIHRoYXQgbGVkIHRvIG91ciBkZWNpc2lvbi4gV2UgZGlkIG5vdCBmaW5kIGFzIG11Y2hcbiAgICAgIGluZm9ybWF0aW9uIGFib3V0IG90aGVyIG11dGF0aW9ucyB3aGVuIGZpcnN0IHJlc2VhcmNoaW5nIGN5c3RpYyBmaWJyb3NpcywgZXNwZWNpYWxseSBpbiB0aGUgY29udGV4dCBvZiBwcmltZSBlZGl0aW5nLiBNYXR0aWpzIEJ1bGNlYW5zJ3MgcGFwZXIgb25cbiAgICAgIHRhcmdldGluZyB0aGUgbXV0YXRpb25zIEwyMjdSIGFuZCBOMTMwM0sgPFRhYlNjcm9sbExpbmsgdGFiPVwiam9zaHVhXCIgc2Nyb2xsSWQ9XCJkZXNjLTFcIiBudW09XCIxXCIgLz4gd2FzIG9uZSBvZiBmZXcgcGFwZXJzLiBBZnRlciBleHBsaWNpdGx5IHNlYXJjaGluZyBmb3IgY3lzdGljIGZpYnJvc2lzIHJlY29yZHMgZm9yIHNwZWNpZmljIGNvdW50cmllcyBhbmRcbiAgICAgIHJlZ2lvbnMsIHdlIHVuY292ZXJlZCBhIG1vZGVyYXRlIG51bWJlciBvZiBwYXBlcnMgZXhhbWluaW5nIENGIGluIEFzaWEgYW5kIG90aGVyIHJlZ2lvbnMgd2UgcHJldmlvdXNseSBkaWQgbm90IGtub3cgbXVjaCBhYm91dC4gVGhlIHZlcnkgZmlyc3QgYXJ0aWNsZVxuICAgICAgc3VwcG9ydGVkIEpvc2h1YSdzIGh5cG90aGVzZXMgYW5kIHBhaW50ZWQgYSBzYWQgcGljdHVyZTogQW1vbmcgb3RoZXIgdGhpbmdzLCBpdCBkZXNjcmliZXMgdGhlIGNhc2Ugb2YgYSBmb3VyLW1vbnRoLW9sZCBib3kgd2hvIHdhcyBkaWFnbm9zZWQgd2l0aCBjeXN0aWNcbiAgICAgIGZpYnJvc2lzLiBOb3RoaW5nIHVudXN1YWwgaW4gaXRzZWxmLCBidXQgdGhlIGNpcmN1bXN0YW5jZXMgYXJlIGRlcHJlc3NpbmcuIFR3byBvZiB0aGUgdGhyZWUgc2libGluZ3MgYm9ybiBiZWZvcmUgaGltIGRpZWQgd2l0aGluIG1vbnRocyBvZiBiaXJ0aCBhbmQgaGFkXG4gICAgICBwcmV2aW91c2x5IHByZXNlbnRlZCB3aXRoIHN5bXB0b21zIG9mIGN5c3RpYyBmaWJyb3Npcy4gSGUgd2FzIHRoZSBmaXJzdCB0byBiZSBkaWFnbm9zZWQuIEEgc3dlYXQgdGVzdCBhaW1lZCBhdCBjeXN0aWMgZmlicm9zaXMgd2FzIG5vdCBhdmFpbGFibGUgYXQgdGhlXG4gICAgICBob3NwaXRhbCwgc28gb25lIHdhcyBpbXByb3Zpc2VkLiBMYXRlciBvbiwgYSBnZW5ldGljIHRlc3QgcmV2ZWFsZWQgdGhlIHByZXNlbmNlIG9mIDUwOGRlbC4gPFRhYlNjcm9sbExpbmsgdGFiPVwiam9zaHVhXCIgc2Nyb2xsSWQ9XCJkZXNjLTJcIiBudW09XCIyXCIgLz4gV2UgZm91bmQgb3Vyc2VsdmVzIGFuZCBvdXIgbGFjayBvZiBrbm93bGVkZ2UgaW4gZ29vZFxuICAgICAgY29tcGFueSBhcyB3ZSBmb3VuZCBwYXBlcnMgYXMgbmV3IGFzIGZyb20gMjAyMCAoMTQgeWVhcnMgYWZ0ZXIgdGhlIHByZXZpb3VzbHkgbWVudGlvbmVkIHBhcGVyKSBjb250YWluaW5nIHN0YXRlbWVudHMgc3VjaCBhcyBcdTIwMUNyZWNlbnQgcmVwb3J0cyBzdWdnZXN0XG4gICAgICB0aGF0IENGIGRvZXMgb2NjdXIgaW4gQXNpYVx1MjAxRCA8VGFiU2Nyb2xsTGluayB0YWI9XCJqb3NodWFcIiBzY3JvbGxJZD1cImRlc2MtM1wiIG51bT1cIjNcIiAvPi4gRm9ydHVuYXRlbHksIHRoZXJlIGlzIGEgcmlzaW5nIG51bWJlciBvZiBjeXN0aWMgZmlicm9zaXMgZXhwZXJ0cyBmb3IgQXNpYSBhbmQgb3RoZXIgcHJldmlvdXNseSBvdmVybG9va2VkIHJlZ2lvbnNcbiAgICAgIHN1Y2ggYXMgQWZyaWNhLiA8VGFiU2Nyb2xsTGluayB0YWI9XCJqb3NodWFcIiBzY3JvbGxJZD1cImRlc2MtNFwiIG51bT1cIjRcIiAvPiBXZSBjaG9zZSB0byBub3Qgb25seSBsb29rIGF0IHRoZSBzY2llbnRpZmljIGRhdGEgYnV0IGFsc28gaW50byBhbmVjZG90YWwgZXZpZGVuY2UuIFRvIGZpbmQgdGhlIGxhdHRlciwgd2Ugc2VhcmNoZWQgb2ZmaWNpYWxcbiAgICAgIGFuZCBwcml2YXRlIHdlYnNpdGVzIGFuZCBjaGF0cm9vbXMgZm9yIGluZm9ybWF0aW9uIGFuZCBleHBlcmllbmNlcyBvZiBwYXRpZW50cy4gSW4gdGhlIGVuZCwgd2UgZm91bmQgbmFycmF0aXZlcyBmcm9tIG1vc3QgZXRobmljIGJhY2tncm91bmRzXG4gICAgICBhYm91dCBiZWluZyBkaXNtaXNzZWQgYW5kIG9mdGVuIG1pc2RpYWdub3NlZC4gT2YgY291cnNlLCB0aGlzIGlzIG5vdCBhbiBvY2N1cnJlbmNlIHVuaXF1ZSB0byBjeXN0aWMgZmlicm9zaXMuIE91ciBjb25jbHVzaW9uIGlzIHRoYXQgeWVzLFxuICAgICAgd2UgZGlkIGZhbGwgZm9yIGJpYXMuIEJ1dCByZWdhcmRsZXNzIG9mIGV0aG5pY2l0eSwgNTA4ZGVsIG9jY3VycyBhbmQgaXMgb3ZlcmFsbCB0aGUgbW9zdCBwcmV2YWxlbnQgbXV0YXRpb24gYXMgd2FzIGNvbmZpcm1lZCBpbiBvdXIgaW50ZXJ2aWV3XG4gICAgICB3aXRoIENGIGV4cGVydCBTcmlyYW0gLi4uLiBUaGlzIGV4cGVyaWVuY2Ugd2FzIHVuY29tZm9ydGFibGUgYXMgd2UgZmVsdCB0aGUgcHJlc3N1cmUgdG8gYmUgdGhvcm91Z2ggYW5kIGRlbGl2ZXIgYSBwZXJmZWN0IHByb2plY3QuIFdoYXQgd291bGRcbiAgICAgIGhhdmUgYmVlbiBtb3JlIGRldmFzdGF0aW5nIHRoYW4gcmVhbGl6aW5nIHdlIG1hZGUgYSB3cm9uZyBjaG9pY2UgYXQgdGhlIHZlcnkgY29yZT8gIFdlIG1hZGUgdGhlIGNvbnNjaW91cyBkZWNpc2lvbiB0byBpbnZlc3Qgb3VyIHJlc291cmNlcyBpbnRvXG4gICAgICBmaWd1cmluZyBvdXQgaWYgd2UgaW5kZWVkIG1hZGUgYSBtaXN0YWtlIGFuZCB3ZSB3YW50IHRvIGVuY291cmFnZSBvdGhlciB0ZWFtcyB0byBkbyB0aGUgc2FtZS4gaUdlbSBzdGFuZHMgZm9yIGlubm92YXRpb24gXHUyMDEzIGJ1dCBhbHNvIGZvciBncm93dGguXG4gICAgICBFc3BlY2lhbGx5IGluIHRoZSBjb250ZXh0IG9mIEludGVncmF0ZWQgSHVtYW4gUHJhY3RpY2VzLCBpdCBpcyBpbXBvcnRhbnQgdG8gZXhhbWluZSBib3RoIHRoZSBwb3NpdGl2ZSBhbmQgdGhlIG5lZ2F0aXZlIHRvIGNyZWF0ZSBhIHByb2plY3Qgd2l0aCBhXG4gICAgICBmdXR1cmUuICA8L3A+XSxcbiAgICBwaWN0dXJldXJsX2ludGVydmlldzogXCJcIixcbiAgICByZWZlcmVuY2VzOiA8Sm9zaHVhSW50ZXJ2aWV3U291cmNlcyAvPixcbiAgICBzdW1tYXJ5OiBcIlwiLFxuICAgIG1vbnRoczogXCJcIlxuICB9LFxuICB7XG4gICAgdGl0bGU6IFwiUHJvZi4gRHIuXCIsXG4gICAgdm9ybmFtZTogXCJFcmhhcmRcIixcbiAgICBuYWNobm5hbWU6IFwiV2lzY2htZXllclwiLFxuICAgIGpvYjogXCJSZXNlYXJjaCBHcm91cCBDZWxsdWxhciBOZXVyb3BoeXNpb2xvZ3lcIixcbiAgICBhZmZpbGlhdGlvbjogXCJVbml2ZXJzaXRcdTAwRTR0IEJpZWxlZmVsZFwiLFxuICAgIHBpY3R1cmV1cmw6IHBpY3NbJ3dpc2NobWV5ZXInXSxcbiAgICB0YWc6IFwiQWNhZGVtaWFcIixcbiAgICBoZWFkaW5nOiBcIkRpc2N1c3Npb24gb24gVGVjaG5pcXVlcyBmb3IgTWVhc3VyaW5nIENGVFIgQ2hhbm5lbCBGdW5jdGlvbmFsaXR5XCIsXG4gICAgaW50ZXJ2aWV3dGFiaWQ6IFwicGF0Y2hjbGFtcFwiLFxuICAgIGNhcmR0ZXh0OiBcIlwiLFxuICAgIGxhbmd1YWdlOiBcImRlXCIsXG4gICAgcXVvdGVOYWNobmFtZTogXCJHdWNrZXNcIixcbiAgICBxdW90ZVZvcm5hbWU6IFwiSXNhYmVsbFwiLFxuICAgIHF1b3RlOiBcIkluaXRpYWxseSB3ZSBoYWRuJ3QgY29uc2lkZXJlZCBwYXRjaC1jbGFtcCBtZWFzdXJlbWVudHMgaW4gb3VyIHNldCBvZiBkb3duc3RyZWFtIGFwcGxpY2F0aW9ucywgYnV0IGl0XHUyMDE5cyBwcm92ZW4gdG8gYmUgYW4gZXhjZXB0aW9uYWxseSBzZW5zaXRpdmUgbWV0aG9kIGZvciBhc3Nlc3NpbmcgQ0ZUUiBjb25kdWN0YW5jZS5cIixcbiAgICBhaW1vZmNvbnRhY3Q6IFs8cD5BcyBwYXJ0IG9mIG91ciBwcm9qZWN0LCB3ZSBhaW1lZCB0byBkZW1vbnN0cmF0ZSB0aGUgZnVuY3Rpb25hbGl0eSBvZiB0aGUgQ0ZUUiBpb24gY2hhbm5lbCwgYWZ0ZXIgcmVzdG9yaW5nXG4gICAgICBpdCB0aHJvdWdoIG91ciBvcHRpbWl6ZWQgUHJpbWUgRWRpdGluZywgYnkgdXNpbmcgUGF0Y2gtQ2xhbXAgbWVhc3VyZW1lbnRzLiBUbyBlbnN1cmUgdGhlIG9wdGltYWwgdXNlIG9mIHRoZVxuICAgICAgUGF0Y2gtQ2xhbXAgYW5kIHRvIGdhaW4gYW4gaW5zaWdodCBpbnRvIGVsZWN0cm9waHlzaW9sb2d5LCB3ZSBhc2tlZCBleHBlcnRzIGZyb20gdGhlIG1lZGljYWwgZmFjdWx0eSBhdFxuICAgICAgQmllbGVmZWxkIFVuaXZlcnNpdHkgdG8gY3JpdGljYWxseSBleGFtaW5lIG91ciBtZWFzdXJlbWVudCBwbGFubmluZy4gUHJvZi4gRHIuIEVyaGFyZCBXaXNjaG1leWVyLCBhblxuICAgICAgZXhwZXJpZW5jZWQgc2NpZW50aXN0IGluIHRoaXMgZmllbGQgd2hvIGhhcyB3b3JrZWQgYXQgdGhlIE1heCBQbGFuY2sgSW5zdGl0dXRlIGZvciBCaW9waHlzaWNhbCBDaGVtaXN0cnlcbiAgICAgIGluIEdcdTAwRjZ0dGluZ2VuLCB0aGUgZGV2ZWxvcG1lbnQgc2l0ZSBvZiB0aGUgUGF0Y2gtQ2xhbXAgdGVjaG5pcXVlPFNjcm9sbExpbmtXaXRoQ2hpbGQgdGFyZ2V0SWQ9XCJkZXNjLTFcIj48c3VwPjE8L3N1cD48L1Njcm9sbExpbmtXaXRoQ2hpbGQ+LCBhbmQgY3VycmVudGx5IGxlYWRzIHRoZSBDZWxsdWxhclxuICAgICAgTmV1cm9waHlzaW9sb2d5IHdvcmtpbmcgZ3JvdXAgYXQgQmllbGVmZWxkIFVuaXZlcnNpdHksIHNlZW1lZCB0byBiZSBhbiBpZGVhbCBpbnRlcnZpZXdlZS4gSGlzXG4gICAgICBrbm93bGVkZ2UgYW5kIGV4cGVyaWVuY2UgcHJvbWlzZWQgdmFsdWFibGUgaW5zaWdodHMgYW5kIGFkdmljZSBmb3IgY29uZHVjdGluZyBhbmQgb3B0aW1pemluZyBvdXJcbiAgICAgIGV4cGVyaW1lbnRzLiA8L3A+XSxcbiAgICBwaWN0dXJldXJsX2FpbTogXCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvZm9yLXdpa2ktdGV4dHMvaHAtcGF0Y2gtY2xhbXAvd2lzY2htZXllci1pbnRlcnZpZXcud2VicFwiLFxuICAgIGluc2lnaHRzOiBbPD48cD5Qcm9mLiBEci4gV2lzY2htZXllciB0YXVnaHQgdXMgYWJvdXQgdGhlIHdvcmtmbG93IG9mIHRoZSBQYXRjaC1DbGFtcCB0ZWNobmlxdWUuIEhlIGhpZ2hsaWdodGVkIHRoZSBuZWVkXG4gICAgICBmb3Igc3BlY2lhbGl6ZWQgZWxlY3Ryb2RlcyBhbmQgZ2xhc3MgcGlwZXR0ZXMgdGhhdCBtdXN0IGZvcm0gYSBzbW9vdGggc3VyZmFjZSBkZXZvaWQgb2YgdGhlIGV4dHJhY2VsbHVsYXJcbiAgICAgIG1hdHJpeCAoRUNNKS4gQWRkaXRpb25hbGx5LCBoZSBwb2ludGVkIG91dCB0aGF0IG1lYXN1cmluZyBDRlRSIGNvbmR1Y3Rpdml0eSB3aXRoIHRoZSBQYXRjaC1DbGFtcCB0ZWNobmlxdWVcbiAgICAgIHBvc2VzIGEgdGVjaG5pY2FsIGNoYWxsZW5nZSBkdWUgdG8gdGhlIGxvdyBjdXJyZW50cyBpbnZvbHZlZDxTY3JvbGxMaW5rV2l0aENoaWxkIHRhcmdldElkPVwiZGVzYy0yXCI+PHN1cD4yPC9zdXA+PC9TY3JvbGxMaW5rV2l0aENoaWxkPi4gSGUgcmVjb21tZW5kZWQgdXNpbmcgZXhwcmVzc2lvbiB2ZWN0b3JzXG4gICAgICBmb3Igb3ZlcmV4cHJlc3NpbmcgdGhlIENGVFIgZ2VuZSBpbiBIRUsgY2VsbHMgaW5zdGVhZCBvZiBlcGl0aGVsaWFsIGNlbGxzIGZyb20gYSBuYXNhbCBzd2FiIHRvIGFjaGlldmVcbiAgICAgIGJldHRlciByZXN1bHRzLiBTaW5jZSBQYXRjaC1DbGFtcCBtZWFzdXJlbWVudHMgcmVxdWlyZSBhIHZlcnkgc2Vuc2l0aXZlIHRlc3RpbmcgZW52aXJvbm1lbnQsIGV2ZW5cbiAgICAgIGNoYWxsZW5naW5nIGZvciB0aGUgbW9zdCBleHBlcmllbmNlZCBzY2llbnRpc3RzLCBQcm9mLiBEci4gV2lzY2htZXllciBpbnZpdGVkIHVzIHRvIGNvbmR1Y3QgdGhlXG4gICAgICBtZWFzdXJlbWVudHMgdG9nZXRoZXIgd2l0aCBtZW1iZXJzIG9mIGhpcyBncm91cC5cbiAgICA8L3A+XG4gICAgICA8cD5JbiBhZGRpdGlvbiB0byB0aGUgUGF0Y2gtQ2xhbXAgdGVjaG5pcXVlLCBQcm9mLiBEci4gV2lzY2htZXllciBpbmZvcm1lZCB1cyBhYm91dCBFLWNpcyBtZWFzdXJlbWVudHMgYXMgYVxuICAgICAgICBjdXJyZW50IGVsZWN0cm9waHlzaW9sb2dpY2FsIG1lYXN1cmVtZW50IG1ldGhvZCBhbG9uZ3NpZGUgdGhlIFBhdGNoLUNsYW1wIHRlY2huaXF1ZS4gVGhpcyBtZXRob2QgYWxsb3dzXG4gICAgICAgIHRoZSBtZWFzdXJlbWVudCBvZiB0aGUgbWVtYnJhbmUgcG90ZW50aWFsIGFib3ZlIGFuZCBiZWxvdyBhIG1vbm9sYXllciBvZiBjb25mbHVlbnQgY2VsbHM8U2Nyb2xsTGlua1dpdGhDaGlsZCB0YXJnZXRJZD1cImRlc2MtM1wiPjxzdXA+Mzwvc3VwPjwvU2Nyb2xsTGlua1dpdGhDaGlsZD4uIENvbnNlcXVlbnRseSxcbiAgICAgICAgaXQgZW5hYmxlcyBwcmVjaXNlIG1lYXN1cmVtZW50IG9mIGNvbmR1Y3Rpdml0eSBkZXBlbmRlbnQgb24gQ0ZUUiBleHByZXNzaW9uLiA8L3A+XG4gICAgPC8+XSxcbiAgICBpbXBsZW1lbnRhdGlvbjogWzw+IDxwPldlIGRlY2lkZWQgdG8gdXNlIEhFSzI5M1QgY2VsbHMgbGluZXMgd2hpY2ggZG8gb3ZlcmV4cHJlc3MgdGhlXG4gICAgICBjb3JyZWN0IENGVFIgYW5kIHRob3NlIHdoaWNoIGV4cHJlc3MgQ0ZUUiB3aXRoIEY1MDhkZWwgZm9yIHRoZSBQYXRjaC1DbGFtcCBtZWFzdXJlbWVudHMuIFRvIGNvbmR1Y3QgdGhlXG4gICAgICBQYXRjaC1DbGFtcCBleHBlcmltZW50cywgd2UgY29udGFjdGVkIHRoZSBDZWxsdWxhciBOZXVyb3BoeXNpb2xvZ3kgZ3JvdXAgdG8gcGVyZm9ybSB0aGUgbmVjZXNzYXJ5XG4gICAgICBtZWFzdXJlbWVudHMuIEl0IHdhcyBhIHBsZWFzdXJlIHRvIHdvcmsgdG9nZXRoZXIgd2l0aCA8SFBMaW5rdG9PdGhlckhQVGFiIHRhYj1cInBhdGNoY2xhbXBcIiB0ZXh0PVwiRHIuIE9saXZlciBEclx1MDBFNGdlclwiIC8+LCB3aG8gaXMgd29ya2luZyBhcyBhIHBvc3QtZG9jIGZvclxuICAgICAgdGhlIENlbGx1bGFyIE5ldXJvcGh5c2lvbG9neSB3b3JraW5nIGdyb3VwIGF0IEJpZWxlZmVsZCBVbml2ZXJzaXR5LiBIZSB0YXVnaHQgdXMgYWJvdXQgdGhlIFBhdGNoLUNsYW1wXG4gICAgICBtZXRob2QgYW5kIHNwZW50IGhpcyB2YWx1YWJsZSB0aW1lIHN1cHBvcnRpbmcgb3VyIHByb2plY3QgYnkgZ3VpZGluZyBvdXIgUGF0Y2gtQ2xhbXAgbWVhc3VyZW1lbnRzLiA8L3A+XG4gICAgICA8cD5JbiBzdW1tYXJ5LCB0aHJvdWdoIHRoZSBpbnRlcnZpZXcgd2l0aCBQcm9mLiBEci4gV2lzY2htZXllciBhbmQgdGhlIGNvbGxhYm9yYXRpb24gd2l0aCBoaXMgZW1wbG95ZWVcbiAgICAgICAgT2xpdmVyIERyXHUwMEU0Z2VyLCB3ZSBnYWluZWQgdmFsdWFibGUgaW5zaWdodHMgYW5kIG9wdGltaXplZCBvdXIgYXBwcm9hY2ggdG8gZWZmZWN0aXZlbHkgaW52ZXN0aWdhdGUgYW5kXG4gICAgICAgIG1lYXN1cmUgdGhlIGZ1bmN0aW9uYWxpdHkgb2YgdGhlIENGVFIgaW9uIGNoYW5uZWwsIHRoZXJlYnkgZGV0ZXJtaW5pbmcgdGhlIGVmZmljaWVuY3kgb2Ygb3VyIFByaW1lXG4gICAgICAgIEVkaXRpbmcgc3RyYXRlZ3kuIDwvcD48Lz5dLFxuICAgIHBpY3R1cmV1cmxfaW1wbGVtZW50YXRpb246IFwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL2Zvci13aWtpLXRleHRzL2hwLXBhdGNoLWNsYW1wL2JpbGQtcGF0Y2gtY2xhbXAtaXNpLW9saXZlci53ZWJwXCIsXG4gICAgcGljdHVyZXVybF9pbnRlcnZpZXc6IFwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL2Zvci13aWtpLXRleHRzL2hwLXBhdGNoLWNsYW1wL2JpbGQtaW50ZXJzc2llcnRlLXdpc3NlbnNjaGFmdGxlci1vaG8ud2VicFwiLFxuICAgIHJlZmVyZW5jZXM6IDxXaXNjaG1leWVyU291cmNlcyAvPixcbiAgICBpbnRlcnZpZXc6IDw+XG4gICAgICA8UWFCb3ggcT1cIkNhbiB5b3UgZWR1Y2F0ZSB1cyBhYm91dCB5b3VyIGFjYWRlbWljIGNhcmVlcj9cIiBhPVwiSSBkaWQgbXkgZG9jdG9yYXRlIDMwIHllYXJzIGFnbyBhdCBCaWVsZWZlbGQgVW5pdmVyc2l0eSBhbmQgdGhlbiB3b3JrZWQgYXQgdGhlIE1heCBQbGFuY2sgSW5zdGl0dXRlIGluIEdcdTAwRjZ0dGluZ2VuIGEgbG90IHdpdGggdGhlIHBhdGNoLWNsYW1wIHRlY2huaXF1ZS4gVG9kYXksIElcdTIwMTltIGhlYWQgb2YgdGhlIHdvcmtpbmcgZ3JvdXAgQ2VsbHVsYXIgTmV1cm9waHlzaW9sb2d5IG9mIHRoZSBtZWRpY2luZSBmYWN1bHR5IG9mIEJpZWxlZmVsZCBVbml2ZXJzaXR5LlwiIC8+XG4gICAgICA8UWFCb3ggcT1cIldoYXQgbmV3IG1ldGhvZHMgYXJlIGN1cnJlbnRseSBhdmFpbGFibGUgaW4gZWxlY3Ryb3BoeXNpb2xvZ2ljYWwgcmVzZWFyY2g/XCIgYT1cIk9uZSBvZiB0aGUgbGF0ZXN0IG1ldGhvZHMgaXMgRS1jaXMgbWVhc3VyZW1lbnRzLiBUaGVzZSBtYWtlIGl0IHBvc3NpYmxlIHRvIGV4YW1pbmUgYSBtb25vbGF5ZXIgb2YgY29uZmx1ZW50IGNlbGxzIGFuZCB0byBtZWFzdXJlIHRoZSBtZW1icmFuZSBwb3RlbnRpYWwgYm90aCBhYm92ZSBhbmQgYmVsb3cuIFRoZSBjaGFuZ2UgaW4gY29uZHVjdGl2aXR5IGNhbiBiZSBhbmFseXplZCBmb3IgaW5zdGFuY2UgYXMgYSBmdW5jdGlvbiBvZiBDRlRSIGV4cHJlc3Npb24uXCIgLz5cbiAgICAgIDxRYUJveCBxPVwiSG93IGNhbiB3ZSBwcm9jZWVkIHdpdGggdGhlIGludmVzdGlnYXRpb24gb2YgQ0ZUUiBpbiBkaWZmZXJlbnQgY2VsbCBjdWx0dXJlcyBieSBwYXRjaC1jbGFtcD9cIiBhPVwiWW91IGNhbiBzdHVkeSBDRlRSIGV4cHJlc3Npb24gaW4gSEVLIGNlbGxzLCB3aGljaCBhbGxvd3MgZm9yIGEgbWVhc3VyYWJsZSBjaGFuZ2UgaW4gY2hsb3JpZGUgY29uZHVjdGFuY2UuIEkgYW0gbm90IHN1cmUgd2hldGhlciB3ZSB3aWxsIGJlIGFibGUgdG8gaW52ZXN0aWdhdGUgQ0ZUUiBzdWZmaWNpZW50bHkgaW4gZXBpdGhlbGlhbCBjZWxscyB3aGljaCB5b3Ugd2FudCB0byBjb2xsZWN0IGZyb20geW91ciBDRiBwYXRpZW50IGZyaWVuZCBhbmQgeW91ciB0ZWFtIG1lbWJlcnMuIFRoYXQgaXMgc29tZXRoaW5nIHdlIGhhdmUgdG8gdHJ5IG91dC5cIiAvPlxuICAgICAgPFFhQm94IHE9XCJIb3cgY2hhbGxlbmdpbmcgaXMgdGhlIG1lYXN1cmVtZW50IG9mIENGVFIgY29uZHVjdGFuY2UgaW4gZXBpdGhlbGlhbCBjZWxscz9cIiBhPVwiQ0ZUUiBpbiBlcGl0aGVsaWFsIGNlbGxzIGhhcyB2ZXJ5IGxvdyBjb25kdWN0aXZpdHkgaW4gdGhlIGZlbXRvYW1wZXJlIHJhbmdlLiBUaGVyZWZvcmUsIGV4dHJlbWVseSBzZW5zaXRpdmUgdGVzdGluZyBpcyBuZWNlc3NhcnkgdG8gb2J0YWluIG1lYW5pbmdmdWwgcmVzdWx0cy5cIiAvPlxuICAgICAgPFFhQm94IHE9XCJIb3cgY2hhbGxlbmdpbmcgaXMgdGhlIHBhdGNoLWNsYW1wIG1lYXN1cmVtZW50IG9mIENGVFIgY29uZHVjdGFuY2UgaW4gZXBpdGhlbGlhbCBjZWxscz9cIiBhPVwiVGhlIHByb2plY3QgY291bGQgdGFrZSBhdCBsZWFzdCBvbmUgeWVhciwgZXZlbiBmb3IgZXhwZXJpZW5jZWQgcmVzZWFyY2hlcnMuXCIgLz5cbiAgICAgIDxRYUJveCBxPVwiV2hhdCB0ZWNobmljYWwgY2hhbGxlbmdlcyBkbyB3ZSBmYWNlIGluIGltcGxlbWVudGluZyB0aGUgcGF0Y2gtY2xhbXAgbWVhc3VyZW1lbnRzP1wiIGE9XCJPbmUgb2YgdGhlIGJpZ2dlc3QgY2hhbGxlbmdlcyBpcyBtZWFzdXJpbmcgdGhlIGN1cnJlbnQgYWNyb3NzIHRoZSBlbnRpcmUgY2VsbCwgYXMgd2UgZG8gbm90IHdhbnQgdG8gY2Fycnkgb3V0IHNpbmdsZS1jaGFubmVsIG1lYXN1cmVtZW50cywgYnV0IHJhdGhlciByZWNvcmQgdGhlIGN1cnJlbnQgYWNyb3NzIGNlbGxzIHdpdGggYSBzdHJvbmdseSBleHByZXNzaW5nIHZlY3RvciBjYXJyeWluZyB0aGUgZ2VuZSBmb3IgdGhlIGlvbiBjaGFubmVsLlwiIC8+XG4gICAgICA8UWFCb3ggcT1cIldoYXQgcmVxdWlyZW1lbnRzIG11c3QgYmUgbWV0IGZvciBjdWx0aXZhdGlvbiBhbmQgdHJhbnNmZWN0aW9uIGJlZm9yZSB0aGUgcGF0Y2gtY2xhbXAgbWVhc3VyZW1lbnQ/XCIgYT1cIllvdSBoYXZlIHRvIGN1bHRpdmF0ZSB0aGUgY2VsbHMgb24gcG9seS1seXNpbmUgYW5kIGxhbWluaW4gYW5kIHVzZSByb3VuZCBjb3ZlcnNsaXBzIG9mIDEwIG1tIGRpYW1ldGVyIHRvIHByZXBhcmUgdGhlbSBmb3IgbWVhc3VyZW1lbnQuIEZvciBpZGVudGlmaWNhdGlvbiBvZiBwb3NpdGl2ZSB0cmFuc2ZlY3RhbnRzLCB3ZSB1c2UgR0ZQIGNvLXRyYW5zZmVjdGVkIGNlbGxzIGluIG91ciB3b3JraW5nIGdyb3VwLCB5b3Ugc2hvdWxkIHRoaW5rIG9mIHNvbWV0aGluZyBsaWtlIHRoYXQgYXMgd2VsbC4gQSB0cmFuc2ZlY3Rpb24gcmF0ZSBvZiAxMCAlIGlzIHN1ZmZpY2llbnQgdG8gZ2FpbiBlbm91Z2ggY2VsbHMgZm9yIHRoZSBtZWFzdXJlbWVudC4gWW91IGNhbiB0aGluayBvZiBvcHRpbWl6aW5nIHlvdXIgdHJhbnNmZWN0aW9uIGJ5IHVzaW5nIExpcG9mZWN0YW1pbmUyMDAwLCB3aGljaCB3b3JrcyB3ZWxsIGZvciBvdXIgd29ya2luZyBncm91cC5cIiAvPlxuICAgICAgPFFhQm94IHE9XCJXaG8gY291bGQgaGVscCB1cyB3aXRoIHRoZSBwYXRjaC1jbGFtcCBtZWFzdXJlbWVudHM/XCIgYT1cIlRoZSBwYXRjaC1jbGFtcCBkZXZpY2VzIGFyZSBoZWF2aWx5IHV0aWxpemVkIGluIG91ciB3b3JraW5nIGdyb3VwLCBzbyB5b3UgcHJvYmFibHkgY2Fubm90IHBlcmZvcm0gbWVhc3VyZW1lbnRzIG9uIHlvdXIgb3duLiBIb3dldmVyLCBwb3N0ZG9jcyBjb3VsZCBzdXBwb3J0IHlvdSBmb3Igc29tZSBtZWFzdXJlbWVudHMuIERyLiBPbGl2ZXIgRHJcdTAwRTRnZXIgaXMgYXZhaWxhYmxlIGFzIGEgY29udGFjdCBwZXJzb24gb2YgbXkgd29ya2luZyBncm91cC5cIiAvPlxuXG4gICAgPC8+LFxuICAgIHN1bW1hcnk6IFwibiBzdW1tYXJ5LCB0aHJvdWdoIHRoZSBpbnRlcnZpZXcgd2l0aCBQcm9mLiBEci4gV2lzY2htZXllciBhbmQgdGhlIGNvbGxhYm9yYXRpb24gd2l0aCBoaXMgZW1wbG95ZWUgRHIuIE9saXZlciBEclx1MDBFNGdlciwgd2UgZ2FpbmVkIHZhbHVhYmxlIGluc2lnaHRzIGFuZCBvcHRpbWl6ZWQgb3VyIGFwcHJvYWNoIHRvIGVmZmVjdGl2ZWx5IGludmVzdGlnYXRlIGFuZCBtZWFzdXJlIHRoZSBmdW5jdGlvbmFsaXR5IG9mIHRoZSBDRlRSIGlvbiBjaGFubmVsLCB0aGVyZWJ5IGRldGVybWluaW5nIHRoZSBlZmZpY2llbmN5IG9mIG91ciBwcmltZSBlZGl0aW5nIHN0cmF0ZWd5LlwiLFxuICAgIG1vbnRoczogXCJcIlxuICB9LFxuICB7XG4gICAgdGl0bGU6IFwiUHJvZi4gRHIuXCIsXG4gICAgdm9ybmFtZTogXCJTdGVmYW5cIixcbiAgICBuYWNobm5hbWU6IFwiSGFtbWVyXCIsXG4gICAgam9iOiBcIkp1bmlvciBQcm9mZXNzb3Igb2YgT3JnYW5pYyBDaGVtaXN0cnkgYW5kIEJpb2NhdGFseXNpc1wiLFxuICAgIGFmZmlsaWF0aW9uOiBcIlVuaXZlcnNpdFx1MDBFNHQgQmllbGVmZWxkXCIsXG4gICAgcGljdHVyZXVybDogcGljc1snaGFtbWVyJ10sXG4gICAgdGFnOiBcIkFjYWRlbWlhXCIsXG4gICAgaGVhZGluZzogXCJTYWZldHkgQnJpZWZpbmcgYW5kIExhYm9yYXRvcnkgUHJhY3RpY2VzIEFkdmljZVwiLFxuICAgIGludGVydmlld3RhYmlkOiBcImhhbW1lclwiLFxuICAgIGNhcmR0ZXh0OiBcIlwiLFxuICAgIGxhbmd1YWdlOiBcImRlXCIsXG4gICAgcXVvdGU6IFwiXCIsXG4gICAgYWltb2Zjb250YWN0OiBcIlwiLFxuXG4gICAgaW5zaWdodHM6IFwiXCIsXG4gICAgaW1wbGVtZW50YXRpb246IFwiXCIsXG4gICAgc3VtbWFyeTogXCJcIixcbiAgICBtb250aHM6IFwiXCJcbiAgfSxcbiAge1xuICAgIHRpdGxlOiBcIkRyLlwiLFxuICAgIHZvcm5hbWU6IFwiS2F0aGFyaW5hXCIsXG4gICAgbmFjaG5uYW1lOiBcIktvbG9ua29cIixcbiAgICBqb2I6IFwiRXhwZXJ0IGZvciBuYW5vY2Fwc3VsZXNcIixcbiAgICBhZmZpbGlhdGlvbjogXCJCaW9sb2dpc3RcIixcbiAgICBwaWN0dXJldXJsOiBwaWNzWydrb2xvbmtvJ10sXG4gICAgdGFnOiBcIkFjYWRlbWlhXCIsXG4gICAgaGVhZGluZzogXCJPcHRpbWl6aW5nIG91ciBtUk5BIERlbGl2ZXJ5IFN5c3RlbXNcIixcbiAgICBpbnRlcnZpZXd0YWJpZDogXCJrb2xvbmtvZmlyc3RcIixcbiAgICBjYXJkdGV4dDogXCJcIixcbiAgICBsYW5ndWFnZTogXCJkZVwiLFxuICAgIHF1b3RlOiBcIldvdywgeW91XHUyMDE5cmUgYWxyZWFkeSBmdXJ0aGVyIGFsb25nIHRoYW4gSSB3YXMhIFRoYXRcdTIwMTlzIGEgcmVhbGx5IGdvb2QgYXBwcm9hY2gsIGVzcGVjaWFsbHkgc2luY2UgZHJ5IHBvd2RlciBmb3JtdWxhdGlvbnMgY2FuIGhlbHAgd2l0aCBzdGFiaWxpdHkuXCIsXG4gICAgYWltb2Zjb250YWN0OiBbPHA+T3VyIGdvYWwgaW4gcmVhY2hpbmcgb3V0IHRvIERyLiBLYXRoYXJpbmEgS29sb25rbywgd2hvIGVhcm5lZCBoZXIgUGhEIHdvcmtpbmcgb24gY2hpdG9zYW4tYmFzZWQgbmFub3BhcnRpY2xlcyBmb3IgZGVsaXZlcmluZyBudWNsZWljIGFjaWRzIHRvIGh1bWFuIHJlc3BpcmF0b3J5IGNlbGxzIGluIHRoZSBjb250ZXh0IG9mIGN5c3RpYyBmaWJyb3Npcywgd2FzIHRvIHNlZWsgaGVyIGFkdmljZSBvbiB0aGUgZGVzaWduLCBzdGFiaWxpdHksIGFuZCBhcHBsaWNhdGlvbiBvZiBuYW5vcGFydGljbGVzLiBXZSB3YW50ZWQgdG8gbGVhcm4gZnJvbSBoZXIgZXhwZXJpZW5jZSB3aXRoIGNoaXRvc2FuLWNhcHNhaWNpbiBuYW5vcGFydGljbGVzLCBlc3BlY2lhbGx5IHRoZSBjaGFsbGVuZ2VzIHNoZSBlbmNvdW50ZXJlZCwgYW5kIGFwcGx5IGhlciBpbnNpZ2h0cyB0byBpbXByb3ZlIG91ciBvd24gcHJvamVjdC4gU3BlY2lmaWNhbGx5LCB3ZSBhaW1lZCB0byBiZXR0ZXIgdW5kZXJzdGFuZCBuYW5vcGFydGljbGUgc3RhYmlsaXR5LCB0cmFuc2ZlY3Rpb24gbWV0aG9kcywgYW5kIGhvdyB0byBlZmZlY3RpdmVseSBkZXNpZ24gb3VyIGV4cGVyaW1lbnRzLlxuICAgIDwvcD5dLFxuICAgIGluc2lnaHRzOiBbPHA+RHIuIEtvbG9ua28gcHJvdmlkZWQgdXMgd2l0aCB2YWx1YWJsZSBpbnNpZ2h0cyBpbnRvIHdvcmtpbmcgd2l0aCBuYW5vcGFydGljbGVzLCBwYXJ0aWN1bGFybHkgZW1waGFzaXppbmcgdGhlIGFkdmFudGFnZXMgb2YgbmFub2NhcHN1bGVzLiBTaGUgaGlnaGxpZ2h0ZWQgdGhhdCBuYW5vY2Fwc3VsZXMgYXJlIG1vcmUgc3RhYmxlIHRoYW4gbmFuby1jb21wbGV4ZXMsIHdoaWNoIGlzIGNydWNpYWwgZm9yIGV4cGVyaW1lbnRzIGludm9sdmluZyBjb21wbGV4IGVudmlyb25tZW50cyBhbmQgaGlnaCBzaGVhciBmb3JjZXMuIEFkZGl0aW9uYWxseSwgaGVyIHVzZSBvZiBjYXBzYWljaW4gd2Fzblx1MjAxOXQgYWltZWQgYXQgaW1wcm92aW5nIHRyYW5zZmVjdGlvbiBlZmZpY2llbmN5IGJ1dCB3YXMgcGFydCBvZiBhIGJyb2FkZXIgc3RyYXRlZ3kgdGFyZ2V0aW5nIHNwZWNpZmljIGNoYW5uZWxzLiBTaGUgYWxzbyBzaGFyZWQgcHJhY3RpY2FsIG1ldGhvZHMgZm9yIG1lYXN1cmluZyBwYXJ0aWNsZSBzdGFiaWxpdHkgYW5kIGN5dG90b3hpY2l0eSwgZ2l2aW5nIHVzIGNsZWFyIGd1aWRhbmNlIG9uIHRvb2xzIGFuZCB0ZWNobmlxdWVzIHRoYXQgd2UgY2FuIGFwcGx5IHRvIG91ciBwcm9qZWN0LiBcbiAgICAgIEZ1cnRoZXJtb3JlLCBEci4gS29sb25rbyBkaXNjdXNzZWQgdGhlIHVzZSBvZiBjaGl0b3NhbiBhcyBhIGNvbXBvbmVudCBpbiBuYW5vcGFydGljbGUgZm9ybXVsYXRpb25zLiBDaGl0b3Nhbiwgd2l0aCBpdHMgcG9zaXRpdmUgY2hhcmdlLCBjYW4gaW50ZXJhY3Qgd2l0aCBtUk5BLCBwb3RlbnRpYWxseSBlbmhhbmNpbmcgdGhlIHN0YWJpbGl0eSBvZiB0aGUgY2FyZ28uIEFzIGFuIG91dGxvb2ssIHdlIHBsYW4gdG8gZXhwbG9yZSBtb2RpZmljYXRpb25zIHVzaW5nIGNoaXRvc2FuIHRvIGltcHJvdmUgdGhlIHN0YWJpbGl0eSBhbmQgcGVyZm9ybWFuY2Ugb2Ygb3VyIG1STkEgZGVsaXZlcnkgc3lzdGVtLiBUaGlzIGFwcHJvYWNoIG1heSBwcm92aWRlIGEgbW9yZSByb2J1c3Qgc29sdXRpb24gZm9yIG9wdGltaXppbmcgbmFub3BhcnRpY2xlIGZvcm11bGF0aW9ucyBpbiBmdXR1cmUgZXhwZXJpbWVudHMuIDwvcD5dLFxuICAgIGltcGxlbWVudGF0aW9uOls8cD5XZSBkaXJlY3RseSBhcHBsaWVkIEthdGhhcmluYVx1MjAxOXMgaW5zaWdodHMgdG8gaW1wcm92ZSBvdXIgbmFub3BhcnRpY2xlIGRlc2lnbiBhbmQgdGVzdGluZyBtZXRob2RzLiBIZXIgcmVjb21tZW5kYXRpb25zIG9uIHVzaW5nIG5hbm8tY2Fwc3VsZXMgYW5kIE9wdGlNRU0gYXMgdGhlIHRyYW5zZmVjdGlvbiBtZWRpdW0gaGVscGVkIHJlZmluZSBvdXIgZXhwZXJpbWVudGFsIGFwcHJvYWNoLiBTaGUgZW1waGFzaXplZCB1c2luZyBhIG1lZGl1bSB3aXRoIGZld2VyIGFkZGl0aXZlcywgbGlrZSBPcHRpTUVNLCBhbmQgc3VnZ2VzdGVkIHJlbW92aW5nIGFudGliaW90aWNzIDI0IGhvdXJzIGJlZm9yZSB0cmFuc2ZlY3Rpb24gdG8gYXZvaWQgaW50ZXJmZXJlbmNlLCBlbnN1cmluZyBtb3JlIGNvbnRyb2xsZWQgYW5kIGVmZmVjdGl2ZSBjb25kaXRpb25zLiBXZSBhbHNvIGV4cGxvcmVkIG5ldyBzdGFiaWxpdHkgdGVzdGluZyBpZGVhcywgaW5jbHVkaW5nIG5hc2FsIHNwcmF5IHNvbHV0aW9ucyBhbmQgZHJ5IHBvd2RlciBmb3JtdWxhdGlvbnMuIFxuICAgICAgV2UgaW5jb3Jwb3JhdGVkIGhlciBpbnNpZ2h0cyBhcyBmb2xsb3dzOiA8L3A+LFxuICAgICAgPHVsPlxuICAgICAgICA8bGk+PHN0cm9uZz5OYW5vLUNhcHN1bGVzIEZvY3VzOjwvc3Ryb25nPiBCYXNlZCBvbiBLYXRoYXJpbmFcdTIwMTlzIGFkdmljZSwgd2UgcHJpb3JpdGl6ZWQgbmFuby1jYXBzdWxlcyBmb3IgdGhlaXIgZW5oYW5jZWQgc3RhYmlsaXR5IG92ZXIgbmFuby1jb21wbGV4ZXMuPC9saT5cbiAgICAgICAgPGxpPjxzdHJvbmc+Q2hpdG9zYW4gZm9yIFN0YWJpbGl0eTo8L3N0cm9uZz4gV2UncmUgZXhwbG9yaW5nIGNoaXRvc2FuIHRvIGltcHJvdmUgbVJOQSBkZWxpdmVyeSBzeXN0ZW0gc3RhYmlsaXR5IGR1ZSB0byBpdHMgcG9zaXRpdmUgY2hhcmdlLCB3aGljaCBiaW5kcyBtUk5BIHRvIHRoZSBuYW5vcGFydGljbGUgc3VyZmFjZS48L2xpPlxuICAgICAgICA8bGk+PHN0cm9uZz5PcHRpTUVNIGZvciBUcmFuc2ZlY3Rpb246PC9zdHJvbmc+IE9wdGlNRU0gaXMgbm93IG91ciBjaG9zZW4gdHJhbnNmZWN0aW9uIG1lZGl1bSwgd2l0aCB0aGUgc3VnZ2VzdGlvbiB0byByZW1vdmUgYW50aWJpb3RpY3MgMjQgaG91cnMgcHJpb3IuPC9saT5cbiAgICAgICAgPGxpPjxzdHJvbmc+TVRUIFRlc3QgZm9yIEN5dG90b3hpY2l0eTo8L3N0cm9uZz4gV2UgYWRvcHRlZCB0aGUgTVRUIHRlc3QgZm9yIGN5dG90b3hpY2l0eSBkdWUgdG8gaXRzIHNpbXBsaWNpdHkgYW5kIHJlbGlhYmlsaXR5LjwvbGk+XG4gICAgICAgIDxsaT48c3Ryb25nPk5hc2FsIFNwcmF5IGFuZCBEcnkgUG93ZGVyIFRlc3Rpbmc6PC9zdHJvbmc+IFdlIGFyZSBjb25zaWRlcmluZyB0ZXN0aW5nIG5hbm9wYXJ0aWNsZSBzdGFiaWxpdHkgdXNpbmcgbmFzYWwgc3ByYXkgc29sdXRpb25zIGFuZCBleHBsb3JpbmcgZHJ5IHBvd2RlciBmb3JtdWxhdGlvbnMuPC9saT5cbiAgICAgICAgPGxpPjxzdHJvbmc+Q2Fwc2FpY2luIEV4Y2x1c2lvbjo8L3N0cm9uZz4gQXMgY2Fwc2FpY2luIGRpZCBub3Qgc2lnbmlmaWNhbnRseSBpbXBhY3QgdHJhbnNmZWN0aW9uIGVmZmljaWVuY3kgaW4gS2F0aGFyaW5hXHUyMDE5cyByZXNlYXJjaCwgd2UgZGVjaWRlZCBub3QgdG8gaW5jbHVkZSBpdCBpbiBvdXIgcHJvamVjdC48L2xpPlxuICAgICAgPC91bD5cbiAgICBdICxcbiAgICBpbnRlcnZpZXc6PD5cbiAgICA8UWFCb3ggcT1cIkhvdyBkaWQgeW91IGFwcHJvYWNoIHRoZSBkZXNpZ24gb2YgTGlwaWQgTmFub3BhcnRpY2xlcyAoTE5Qcyk/IFdoYXQgd2VyZSB0aGUgZmlyc3Qgc3RlcHMgeW91IHRvb2sgYXQgdGhhdCB0aW1lPyBXZXJlIHlvdSBhbHJlYWR5IGZhbWlsaWFyIHdpdGggTE5Qcywgb3Igd2FzIHRoYXQgYSBjb21wbGV0ZWx5IG5ldyBleHBlcmllbmNlIGZvciB5b3U/XCIgYT1cIkkgc3RhcnRlZCB3b3JraW5nIHdpdGggbmFub3BhcnRpY2xlcyBkdXJpbmcgbXkgYmFjaGVsb3JcdTIwMTlzIHRoZXNpcy4gSSBjb250aW51ZWQgd2l0aCBuYW5vcGFydGljbGVzIGludG8gbXkgbWFzdGVyXHUyMDE5cyB0aGVzaXMsIHdvcmtpbmcgb24gYSBwcm9qZWN0IHJlbGF0ZWQgdG8gY3lzdGljIGZpYnJvc2lzLiBJbml0aWFsbHksIEkgd29ya2VkIHdpdGggbmFuby1jb21wbGV4ZXMsIGJ1dCBsYXRlciBzd2l0Y2hlZCB0byBuYW5vLWNhcHN1bGVzIGR1ZSB0byB0aGVpciBzdGFiaWxpdHksIGVzcGVjaWFsbHkgaW4gY2VsbCBjdWx0dXJlIG1lZGlhLlwiIC8+XG4gICAgPFFhQm94IHE9XCJTaW5jZSB5b3VcdTIwMTlyZSBmb2N1c2VkIG9uIHN0YWJpbGl0eSBhbmQgYXBwbHlpbmcgaGlnaCBzaGVhciBmb3JjZXMsIGNvdWxkIHlvdSBleHBsYWluIHdoeSBuYW5vLWNhcHN1bGVzIGFyZSBtb3JlIHN0YWJsZSB0aGFuIGNvbXBsZXhlcyBpbiB0aGlzIGNvbnRleHQ/XCIgYT1cIk5hbm8tY2Fwc3VsZXMgYXJlIGdlbmVyYWxseSBtb3JlIHN0YWJsZSBpbiBjZWxsIGN1bHR1cmUgbWVkaWEgY29tcGFyZWQgdG8gbmFuby1jb21wbGV4ZXMsIHdoaWNoIG9mdGVuIHJlYWN0IHdpdGggYWRkaXRpdmVzIGFuZCBwcm90ZWlucy4gSG93ZXZlciwgSSBkaWRuXHUyMDE5dCBleHBsb3JlIHNoZWFyIGZvcmNlcyBtdWNoIGZ1cnRoZXIuIE15IG1haW4gZ29hbCB3YXMgdG8gc3RhYmlsaXplIHRoZSBwYXJ0aWNsZXMgaW4gY2VsbCBjdWx0dXJlIG1lZGlhIGZvciB0ZXN0aW5nIG9uIGNlbGxzLlwiIC8+XG4gICAgPFFhQm94IHE9XCJXaGF0IGtpbmQgb2YgY2VsbCBjdWx0dXJlIG1lZGl1bSBkaWQgeW91IHVzZSBmb3IgdGhlc2UgZXhwZXJpbWVudHM/XCIgYT1cIkZvciB0cmFuc2ZlY3Rpb24sIHdlIHVzZWQgT3B0aW1lbSBhcyB0aGUgbWVkaXVtLCBhZnRlciByZW1vdmluZyBhbnRpYmlvdGljcyBmcm9tIHRoZSBjdWx0dXJlIG1lZGl1bSAyNCBob3VycyBwcmlvciB0byB0cmFuc2ZlY3Rpb24uXCIgLz5cbiAgICA8UWFCb3ggcT1cIkhvdyBsb25nIGRpZCBpdCB0YWtlIHlvdSB0byBnZXQgdG8gdGhlIHBvaW50IHdoZXJlIHlvdSB1c2VkIG5hbm8tY2Fwc3VsZXM/XCIgYT1cIkkgb25seSBzdGFydGVkIHdvcmtpbmcgd2l0aCBuYW5vLWNhcHN1bGVzIHRvd2FyZHMgdGhlIGVuZCBvZiBteSBQaEQuIEkgc3BlbnQgbXVjaCBvZiBteSB0aW1lIHdpdGggbmFuby1jb21wbGV4ZXMsIGJ1dCB3aGVuIEkgdmlzaXRlZCBhIGxhYiBpbiBMZWVkcywgSSBzaGlmdGVkIHRvIG5hbm8tY2Fwc3VsZXMuIFRoaXMgdHJhbnNpdGlvbiBoYXBwZW5lZCBxdWl0ZSBsYXRlLCBqdXN0IG1vbnRocyBiZWZvcmUgSSBmaW5pc2hlZCBteSB0aGVzaXMuXCIgLz5cbiAgICA8UWFCb3ggcT1cIllvdSBtZW50aW9uZWQgY2Fwc2FpY2luIGluIHlvdXIgcmVjZW50IHBhcGVyLiBEb2VzIGl0IHNpZ25pZmljYW50bHkgYWZmZWN0IHRyYW5zZmVjdGlvbiBlZmZpY2llbmN5LCBhbmQgaXMgaXQgd29ydGggaW5jbHVkaW5nIGluIG91ciBleHBlcmltZW50cz9cIiBhPVwiTm8sIGNhcHNhaWNpbiBkaWRuXHUyMDE5dCBhZmZlY3QgdHJhbnNmZWN0aW9uIGVmZmljaWVuY3kgaW4gb3VyIGV4cGVyaW1lbnRzLiBJdCB3YXMgaW5jbHVkZWQgdG8gaW5oaWJpdCB0aGUgSW5hLWNoYW5uZWwgYXMgcGFydCBvZiBhIGR1YWwgc3RyYXRlZ3kgdGFyZ2V0aW5nIGJvdGggQ0ZUUiBhbmQgSW5hLWNoYW5uZWxzLCBidXQgaXQgbWlnaHQgbm90IGJlIG5lY2Vzc2FyeSBmb3IgeW91ciBwcm9qZWN0LlwiIC8+XG4gICAgPFFhQm94IHE9XCJXZXJlIHRoZXJlIGFueSBjcml0aWNhbCBjb21wb25lbnRzIGluIHRoZSBmb3JtdWxhdGlvbiBvZiB5b3VyIG5hbm9wYXJ0aWNsZXMgdGhhdCB5b3UgY291bGRuXHUyMDE5dCBkbyB3aXRob3V0P1wiIGE9XCJObywgdGhlIG1haW4gY29tcGFyaXNvbiB3YXMgYmV0d2VlbiBuYW5vLWNvbXBsZXhlcyBhbmQgbmFuby1jYXBzdWxlcy4gTmFuby1jb21wbGV4ZXMgd2VyZSBpbmNvbnNpc3RlbnQgaW4gc2l6ZSBhbmQgc3RhYmlsaXR5LCB3aGlsZSBuYW5vLWNhcHN1bGVzIHdlcmUgc3RhYmxlIGFuZCBzbWFsbGVyLCB3aGljaCBJIGJlbGlldmVkIHdvdWxkIHdvcmsgYmV0dGVyIGluIGxhdGVyIGV4cGVyaW1lbnRzLlwiIC8+XG4gICAgPFFhQm94IHE9XCJJcyB0aGVyZSBhIHdheSB0byBjaGVjayBpZiB0aGUgbVJOQSBzdGlja3MgdG8gdGhlIG91dHNpZGUgb2YgdGhlIG5hbm9wYXJ0aWNsZSBvciBlbmRzIHVwIGluc2lkZT9cIiBhPVwiSSBiZWxpZXZlIHRoZSBtUk5BIHN0aWNrcyB0byB0aGUgb3V0c2lkZS4gVGhlIHByb2Nlc3MgaW52b2x2ZWQgZm9ybWluZyBuYW5vLWNhcHN1bGVzIHVzaW5nIGxlY2l0aGluIGFuZCBvaWwsIGFuZCBhZnRlciB0aGUgZXRoYW5vbCB3YXMgZXZhcG9yYXRlZCwgbVJOQSB3YXMgYWRkZWQgbGFzdC4gVGhlIG1STkEgbGlrZWx5IGFkaGVyZWQgdG8gdGhlIHBvc2l0aXZlbHkgY2hhcmdlZCBjaGl0b3NhbiBvbiB0aGUgb3V0c2lkZSBvZiB0aGUgY2Fwc3VsZS5cIiAvPlxuICAgIDxRYUJveCBxPVwiRG8geW91IHJlbWVtYmVyIHRoZSByYXRpbyBvZiBtUk5BIHRvIG5hbm8tY2Fwc3VsZT9cIiBhPVwiSSBkb25cdTIwMTl0IHJlbWVtYmVyIHRoZSBleGFjdCByYXRpbyBvZmZoYW5kLCBidXQgaXRcdTIwMTlzIGRvY3VtZW50ZWQgaW4gbXkgZGlzc2VydGF0aW9uLiBJIG9wdGltaXplZCB0aGUgYW1vdW50IG9mIG1STkEgdGhhdCBuZWVkZWQgdG8gZW50ZXIgdGhlIGNlbGwgZm9yIGVmZmVjdGl2ZSByZXN1bHRzLCBidXQgZGlkblx1MjAxOXQgZG8gZXh0ZW5zaXZlIHRlc3Rpbmcgd2l0aCBuYW5vLWNhcHN1bGVzLlwiIC8+XG4gICAgPFFhQm94IHE9XCJXYXMgZGV0ZXJtaW5pbmcgdGhlIG9wdGltYWwgYW1vdW50IG9mIG5hbm9wYXJ0aWNsZXMgdHJpYWwgYW5kIGVycm9yP1wiIGE9XCJZZXMsIGRlZmluaXRlbHkuIEl0IGludm9sdmVkIGEgbG90IG9mIG9wdGltaXphdGlvbi5cIiAvPlxuICAgIDxRYUJveCBxPVwiWW91IHVzZWQgdGhlIE1UVCB0ZXN0IGZvciBjeXRvdG94aWNpdHkuIFdvdWxkIHlvdSByZWNvbW1lbmQgaXQgZm9yIHVzLCBvciBhcmUgdGhlcmUgYmV0dGVyIGFsdGVybmF0aXZlcz9cIiBhPVwiWWVzLCB0aGUgTVRUIHRlc3QgaXMgc2ltcGxlIGFuZCByZWxpYWJsZS4gWW91IGp1c3QgbmVlZCB0byBwaXBldHRlIGFjY3VyYXRlbHkuIFdlIHVzZWQgaXQgZnJlcXVlbnRseSwgYW5kIGl0IHdvcmtlZCB3ZWxsLlwiIC8+XG4gICAgPFFhQm94IHE9XCJIb3cgZGlkIHlvdSBhc3Nlc3MgdGhlIHN0YWJpbGl0eSBvZiB0aGUgbmFuby1jYXBzdWxlcz8gRGlkIHlvdSB1c2UgbWljcm9zY29weSBvciBhbm90aGVyIG1ldGhvZD9cIiBhPVwiV2UgdXNlZCBhIGRldmljZSBjYWxsZWQgYSBaZXRhc2l6ZXIsIHdoaWNoIG1lYXN1cmVzIHNpemUsIHpldGEgcG90ZW50aWFsLCBhbmQgcG9seWRpc3BlcnNpdHkgaW5kZXggKFBESSkuIFdlIHVzZWQgaXQgdG8gYXNzZXNzIHN0YWJpbGl0eSBpbiBjZWxsIGN1bHR1cmUgbWVkaXVtIG92ZXIgdGltZSwgZnJvbSBoYWxmIGFuIGhvdXIgdG8gMjQgaG91cnMuXCIgLz5cbiAgICA8UWFCb3ggcT1cIkRvIHlvdSBoYXZlIGFueSBhZHZpY2UgZm9yIG91ciBwcm9qZWN0IG9yIGFueXRoaW5nIHdlIG1pZ2h0IGhhdmUgbWlzc2VkP1wiIGE9XCJJZiB5b3VcdTIwMTlyZSBwbGFubmluZyB0byB1c2UgYSBkaWZmdXNlciBmb3IgbmFzYWwgYWRtaW5pc3RyYXRpb24sIHlvdSBtaWdodCB3YW50IHRvIHRlc3QgdGhlIHN0YWJpbGl0eSBvZiB0aGUgbmFub3BhcnRpY2xlcyBpbiBhIHNhbGluZSBzb2x1dGlvbiBvciBzdGFuZGFyZCBuYXNhbCBzcHJheSBzb2x1dGlvbi4gSXQgY291bGQgYmUgdXNlZnVsIHRvIHNlZSBob3cgdGhleSBiZWhhdmUgaW4gc3VjaCBhIG1lZGl1bS4gT3RoZXJ3aXNlLCBpdCBzZWVtcyBsaWtlIHlvdVx1MjAxOXJlIHdlbGwgYWhlYWQgb2Ygd2hlcmUgSSB3YXMhXCIgLz5cbiAgICA8UWFCb3ggcT1cIlRoYW5rIHlvdSBzbyBtdWNoIGZvciB5b3VyIHRpbWUgYW5kIGluc2lnaHRzIVwiIGE9XCJZb3VcdTIwMTlyZSB3ZWxjb21lISBJXHUyMDE5bSBnbGFkIEkgY291bGQgaGVscC5cIiAvPlxuICAgIDwvPixcbiAgICBzdW1tYXJ5OiBcIldlIGlkZW50aWZpZWQgc2V2ZXJhbCBjcnVjaWFsIGluc2lnaHRzIHRvIGd1aWRlIG91ciBwcm9qZWN0IGRldmVsb3BtZW50LiBOYW5vLWNhcHN1bGVzIHdlcmUgZm91bmQgdG8gYmUgbW9yZSBzdGFibGUgdGhhbiBuYW5vLWNvbXBsZXhlcywgbWFraW5nIHRoZW0gb3VyIHByZWZlcnJlZCBmb3JtdWxhdGlvbiBjaG9pY2UuIFdlIHdpbGwgdXRpbGl6ZSBjaGl0b3NhbiB0byBlbmhhbmNlIG1STkEgc3RhYmlsaXR5IGR1ZSB0byBpdHMgcG9zaXRpdmUgY2hhcmdlLCB3aGlsZSBjYXBzYWljaW4gd2FzIGRlZW1lZCBpcnJlbGV2YW50IGZvciBvdXIgcHVycG9zZXMuIEZvciB0cmFuc2ZlY3Rpb24sIHdlIHdpbGwgdXNlIE9wdGlNRU0gYXMgdGhlIG1lZGl1bSwgcmVtb3ZpbmcgYW50aWJpb3RpY3MgMjQgaG91cnMgcHJpb3IgdG8gdGhlIHByb2NlZHVyZS4gV2Ugd2lsbCBhc3Nlc3Mgc3RhYmlsaXR5IHdpdGggYSBaZXRhc2l6ZXIgYW5kIGV2YWx1YXRlIGN5dG90b3hpY2l0eSB1c2luZyB0aGUgTVRUIHRlc3QuIEFkZGl0aW9uYWxseSwgd2UgYXJlIGV4cGxvcmluZyBuYXNhbCBzcHJheSBhbmQgZHJ5IHBvd2RlciBmb3JtdWxhdGlvbnMgdG8gaW1wcm92ZSBuYW5vcGFydGljbGUgZGVsaXZlcnkuIFRoZXNlIGluc2lnaHRzIHdpbGwgc2lnbmlmaWNhbnRseSBzaGFwZSBvdXIgYXBwcm9hY2ggdG8gb3B0aW1pemluZyBtUk5BIGRlbGl2ZXJ5IHN5c3RlbXMuXCIsXG4gICAgbW9udGhzOiBcIlwiXG4gIH0sXG4gIHtcbiAgICB2b3JuYW1lOiBcIlN2ZW5qYVwiLFxuICAgIG5hY2hubmFtZTogXCJWaW5rZVwiLFxuICAgIGpvYjogXCJQb3N0RG9jXCIsXG4gICAgYWZmaWxpYXRpb246IFwiSGFydmFyZCBNZWRpY2FsIFNjaG9vbFwiLFxuICAgIHBpY3R1cmV1cmw6IHBpY3NbJ3N2ZW5qYSddLFxuICAgIHRhZzogXCJBY2FkZW1pYVwiLFxuICAgIGhlYWRpbmc6IFwiXCIsXG4gICAgaW50ZXJ2aWV3dGFiaWQ6IFwic3ZlbmphXCIsXG4gICAgY2FyZHRleHQ6IFwiXCIsXG4gICAgbGFuZ3VhZ2U6IFwiZGVcIixcbiAgICBxdW90ZTogXCJcIixcbiAgICBhaW1vZmNvbnRhY3Q6IFs8cD5XZSBjb250YWN0ZWQgU3ZlbmphIFZpbmtlLCBhIGZvcm1lciBpR0VNZXIgZnJvbSBCaWVsZWZlbGQsIHRvIGdldCBoZXIgaW5zaWdodCBhbmQgaGVyIG9waW5pb24gcmVnYXJkaW5nIHRoZSB1c2Ugb2YgcGhhZ2UgYXNzaXN0ZWQgY29udGludW91cyBldm9sdXRpb25cbiAgICAgIChQQUNFLCBzZWUgZW5naW5lZXJpbmcgY3ljbGUgMVtMaW5rXSkgZm9yIG91ciBwcmltZSBlZGl0aW5nIG9wdGltaXphdGlvbnMuIFN2ZW5qYSB3b3JrcyBhdCB0aGUgaUdFTSBTYWZldHkgYW5kIFNlY3VyaXR5IENvbW1pdHRlZS4gQWRkaXRpb25hbGx5LCBzaGUgd2FzIHBhcnQgb2YgdGhlIEJpb3NhZmV0eSBhbmQgU2VjdXJpdHkgQXdhcmQgVGVhbSBvZiBCaWVsZWZlbGQgVW5pdmVyc2l0eSBpbiAyMDE2LjwvcD5dLFxuICAgIGluc2lnaHRzOiBbPHA+U3ZlbmphIGV4cGxhaW5lZCwgdGhhdCBhIFBBQ0UgYXBwcm9hY2ggaXMgbm90IGZlYXNpYmxlIHRvIHVzZSBmb3Igb3B0aW1pemF0aW9uIG9mIG91ciBuaWNrYXNlIGNhbmRpZGF0ZXMgYmVjYXVzZSBvZiBzZXZlcmFsIHJlYXNvbnM6PC9wPixcbiAgICA8dWw+XG4gICAgICA8bGk+SW1wbGVtZW50aW5nIGEgUEFDRSBzeXN0ZW0gdGFrZXMgd2F5IHRvbyBtdWNoIHRpbWUgdG8gdXNlIGZvciBvdXIgcHJvamVjdC48L2xpPlxuICAgICAgPGxpPkVuZG9udWNsZWFzZXMgbWlnaHQgYmUgdG9vIGJpZyB0byBvcHRpbWl6ZSB1c2luZyBQQUNFLjwvbGk+XG4gICAgICA8bGk+VW5zcGVjaWZpYyBjdXR0aW5nIG9yIG5pY2tpbmcgaW4gdGhlIGJhY3RlcmlhbCBnZW5vbWUga2lsbHMgdGhlIGNlbGxzLCB3aGljaCBtYWtlcyBvcHRpbWl6YXRpb24gb2YgZW5kb251Y2xlYXNlcyB2ZXJ5IGNoYWxsZW5naW5nLjwvbGk+XG4gICAgICA8bGk+UHJpbWUgZWRpdGluZyBpbiBFLiBjb2xpIGNlbGxzIGlzIGxlc3MgZWZmZWN0aXZlIGNvbXBhcmVkIHRvIGh1bWFuIGNlbGxzLCB3aGljaCBtaWdodCBpbXBhaXIgdGhlIGV2b2x1dGlvbiBwcm9jZXNzLjwvbGk+XG4gICAgPC91bD5cbiAgICBdLFxuICAgIGltcGxlbWVudGF0aW9uOiBbPHA+T24gdGhlIGJhc2lzIG9mIFN2ZW5qYVx1MjAxOXMgYW5kIG90aGVyIG9waW5pb25zIG9uIHRoZSB0b3BpYywgd2UgZGVjaWRlZCBub3QgdG8gdHJ5IGltcGxlbWVudGluZyBhIFBBQ0Ugc3lzdGVtLiA8L3A+XSxcbiAgICBzdW1tYXJ5OiBcIlwiLFxuICAgIG1vbnRoczogXCJcIlxuICB9LFxuICB7XG4gICAgdm9ybmFtZTogXCJNYXhcIixcbiAgICBuYWNobm5hbWU6IFwiQmVja21hbm5cIixcbiAgICBqb2I6IFwiQmllbGVmZWxkIFVuaXZlcnNpdHlcIixcbiAgICBwaWN0dXJldXJsOiBwaWNzWydtYXgnXSxcbiAgICB0YWc6IFwiUGF0aWVudFwiLFxuICAgIGhlYWRpbmc6IFwiQ29uc3VsdGF0aW9uIG9uIFVuaXZlcnNpdHkgSHlnaWVuZSBSaXNrcyBhbmQgSW1wcm92ZW1lbnQgZm9yIEh5Z2llbmUgQ29uY2VwdFwiLFxuICAgIGludGVydmlld3RhYmlkOiBcIm1heGh5Z2llbmVcIixcbiAgICBjYXJkdGV4dDogXCJcIixcbiAgICBsYW5ndWFnZTogXCJkZVwiLFxuICAgIHF1b3RlOiBcIlwiLFxuICAgIGFpbW9mY29udGFjdDogXCJcIixcbiAgICBpbnNpZ2h0czogXCJcIixcbiAgICBpbXBsZW1lbnRhdGlvbjogXCJcIixcbiAgICBzdW1tYXJ5OiBcIlwiLFxuICAgIG1vbnRoczogXCJcIlxuICB9LFxuICB7XG4gICAgdGl0bGU6IFwiRHIuXCIsXG4gICAgdm9ybmFtZTogXCJFdmEtTWFyaWFcIixcbiAgICBuYWNobm5hbWU6IFwiQmVyZW5zXCIsXG4gICAgam9iOiBcIkV0aGljcyBDb21taXR0ZWUgb2YgQmllbGVmZWxkIFVuaXZlcnNpdHlcIixcbiAgICBhZmZpbGlhdGlvbjogXCJCaWVsZWZlbGQgVW5pdmVyc2l0eVwiLFxuICAgIHBpY3R1cmV1cmw6IHBpY3NbJ2JlcmVucyddLFxuICAgIHRhZzogXCJBY2FkZW1pYVwiLFxuICAgIGhlYWRpbmc6IFwiQmlvZXRoaWNzOiBCZXN0IFByYWN0aWNlcyBmb3IgSGFuZGxpbmcgUGF0aWVudCBEYXRhIGFuZCBQcmltYXJ5IENlbGxzXCIsIC8qIEd1aWRhbmNlIGZyb20gRXRoaWNzIENvbW1pdHRlZSBvbiBCZXN0IFByYWN0aWNlcyBmb3IgUGF0aWVudCBEYXRhIGFuZCBQcmltYXJ5IENlbGxzICovXG4gICAgaW50ZXJ2aWV3dGFiaWQ6IFwiYmVyZW5zXCIsXG4gICAgY2FyZHRleHQ6IFwiXCIsXG4gICAgbGFuZ3VhZ2U6IFwiZGVcIixcbiAgICBxdW90ZTogXCJUaGUgbW9zdCBpbXBvcnRhbnQgdGhpbmcgaXMgYSBkZXRhaWxlZCBsZXR0ZXIgb2YgY29uc2VudCBhbmQgYSBkZXRhaWxlZCBwcml2YWN5IHBvbGljeS4gVGhpcyBtdXN0IGV4cGxhaW4gdG8gdGhlIHBhdGllbnQgYXMgcHJlY2lzZWx5IGFzIHBvc3NpYmxlIHdoYXQgaGFwcGVucyB0byB0aGVpciBjZWxscyBhbmQgZGF0YSwgYXMgd2VsbCBhcyB0aGUgdGltZSBzcGFuLCB3aGljaCBwZW9wbGUgYXJlIGludm9sdmVkIG9yIGhhdmUgYWNjZXNzIHRvIHRoZSBjZWxscyBhbmQgaG93LlwiLFxuICAgIGFpbW9mY29udGFjdDogXCJUaGUgYWltIG9mIHRoZSBpbnRlcnZpZXcgd2FzIHRvIGdldCBhbiBhbnN3ZXIgdG8gdGhlIHF1ZXN0aW9uIG9mIHdoZXRoZXIgd2UgbmVlZCBhbiBldGhpY3Mgdm90ZSBmb3Igb3VyIHByb2plY3Qgb3Igbm90IGFuZCB0byBvYnRhaW4gZ3VpZGVsaW5lcyBmb3IgZGVhbGluZyB3aXRoIHBhdGllbnQgY2VsbHMgcmVnYXJkaW5nIGV0aGljYWwgaXNzdWVzIGFuZCBkYXRhIHByb3RlY3Rpb24uIFwiLFxuICAgIGluc2lnaHRzOiBcIlRoZSBkaXNjdXNzaW9uIHdhcyB2ZXJ5IGluZm9ybWF0aXZlIGluIHRlcm1zIG9mIGhvdyB3ZSBzaG91bGQgYXBwcm9hY2ggdGhpcyB0b3BpYyBhbmQgZm9jdXNlZCBwcmltYXJpbHkgb24gdGhlIGltcG9ydGFudCBmYWN0b3JzIHRoYXQgbmVlZCB0byBiZSBjb25zaWRlcmVkIHdoZW4gcGxhbm5pbmcgdGhlIGhhbmRsaW5nIG9mIHBhdGllbnQgY2VsbHMuIFRoZXNlIGluY2x1ZGUgd2hpY2ggbGVnYWwgcHJpbmNpcGxlcyBuZWVkIHRvIGJlIG9ic2VydmVkLCBkYXRhIHByb3RlY3Rpb24sIGV0aGljYWwgY29uc2lkZXJhdGlvbnMgYW5kLCBhYm92ZSBhbGwsIGRldGFpbGVkIGFuZCBzcGVjaWZpYyBpbmZvcm1hdGlvbiBmb3IgdGhlIGRvbm9yLiBJdCBhbHNvIG1hZGUgdXMgbG9vayBhdCB0aGUgc2l0dWF0aW9uIGZyb20gbWFueSBkaWZmZXJlbnQgYW5nbGVzIGFuZCBjb25zaWRlciB0aGUgcmlza3Mgb2Ygd29yc3QtY2FzZSBzY2VuYXJpb3MuIE92ZXJhbGwsIHRoaXMgaW50ZXJ2aWV3IHdhcyB2ZXJ5IHVzZWZ1bCB0byB1cywgYW5kIHdlIHdlcmUgYWJsZSB0byB1c2UgdGhlIGluZm9ybWF0aW9uIHdlIGdhaW5lZCB0byBkZXZlbG9wIGEga2luZCBvZiBndWlkZWxpbmUgdGhhdCBhbGxvd2VkIHVzIHRvIGFwcHJvYWNoIHRoaXMgc2Vuc2l0aXZlIHRvcGljLCB3aGljaCB3YXMgbmV3IHRvIHVzLCB3aXRoIGEgY2VydGFpbiBkZWdyZWUgb2YgY29uZmlkZW5jZS4gXCIsXG4gICAgaW1wbGVtZW50YXRpb246IFwiQmFzZWQgb24gdGhlIGtub3dsZWRnZSB3ZSBoYXZlIGdhaW5lZCwgd2UgaGF2ZSBkcmF3biB1cCBndWlkZWxpbmVzIGZvciBvdXIgaGFuZGxpbmcgb2YgdGhlIGNlbGxzLiBXZSB1c2VkIHRoaXMgZ3VpZGUgd2hlbiBoYW5kbGluZyB0aGUgcGF0aWVudCBjZWxscywgdG8gZW5zdXJlIHRoZXkgd2VyZSBoYW5kbGVkIGluIGFuIGV0aGljYWxseSBjb3JyZWN0IG1hbm5lci5cIixcbiAgICBzdW1tYXJ5OiBcIlwiLFxuICAgIG1vbnRoczogXCJcIlxuICB9LFxuICB7XG4gICAgdm9ybmFtZTogXCJDb2xsYWJvcmF0aW9uXCIsXG4gICAgbmFjaG5uYW1lOiBcIlwiLFxuICAgIGpvYjogXCJcIixcbiAgICBhZmZpbGlhdGlvbjogXCJcIixcbiAgICBwaWN0dXJldXJsOiBwaWNzWydwbGFjZWhvbGRlciddLFxuICAgIHRhZzogXCJBY2FkZW1pYVwiLFxuICAgIGhlYWRpbmc6IFwiTE5QIEhhbmRib29rXCIsXG4gICAgaW50ZXJ2aWV3dGFiaWQ6IFwiaGFuZGJvb2tcIixcbiAgICBjYXJkdGV4dDogXCJcIixcbiAgICBsYW5ndWFnZTogXCJkZVwiLFxuICAgIHF1b3RlOiBcIlwiLFxuICAgIGFpbW9mY29udGFjdDogXCJcIixcbiAgICBpbnNpZ2h0czogXCJcIixcbiAgICBpbXBsZW1lbnRhdGlvbjogXCJcIixcbiAgICBzdW1tYXJ5OiBcIlwiLFxuICAgIG1vbnRoczogXCJcIlxuICB9LFxuICB7XG4gICAgdm9ybmFtZTogXCJCZW5qYW1pblwiLFxuICAgIHRpdGxlOiBcIkRyLlwiLFxuICAgIG5hY2hubmFtZTogXCJXaW5rZWxqYW5uXCIsXG4gICAgam9iOiBcIkNvLUZvdW5kZXIgYW5kIENFTyBhdCBSTmhhbGVcIixcbiAgICBhZmZpbGlhdGlvbjogXCJSTmhhbGVcIixcbiAgICBwaWN0dXJldXJsOiBwaWNzWyd3aW5rZWxqYW5uJ10sXG4gICAgdGFnOiBcIkluZHVzdHJ5XCIsXG4gICAgaGVhZGluZzogXCJEaXNjdXNzaW9uIG9uIFNwcmF5LURyeWluZyBhbmQgU3RhYmlsaXR5IG9mIExpcGlkIE5hbm9wYXJ0aWNsZXMgd2l0aCBSTmhhbGVcIixcbiAgICBpbnRlcnZpZXd0YWJpZDogXCJybmhhbGVcIixcbiAgICBjYXJkdGV4dDogXCJcIixcbiAgICBsYW5ndWFnZTogXCJkZVwiLFxuICAgIHF1b3RlOiBcIlNwcmF5LWRyeWluZyBMTlBzIGlzIGEgZ3JvdW5kYnJlYWtpbmcgYXBwcm9hY2ggdGhhdCBlbmhhbmNlcyBzdGFiaWxpdHkgYW5kIGVuYWJsZXMgZWZmaWNpZW50IHB1bG1vbmFyeSBkZWxpdmVyeSBvZiBtUk5BLCBwYXZpbmcgdGhlIHdheSBmb3IgaW5ub3ZhdGl2ZSB0aGVyYXBpZXMgZm9yIGNvbmRpdGlvbnMgbGlrZSBjeXN0aWMgZmlicm9zaXMuXCIsXG4gICAgYWltb2Zjb250YWN0OiBbPHA+QXMgcGFydCBvZiBvdXIgZGV2ZWxvcG1lbnQgcHJvY2VzcyBvZiBhbiBpbm5vdmF0aXZlLCBlZmZlY3RpdmUgcHVsbW9uYXJ5IGRlbGl2ZXJ5IG9mIHRoZXJhcGV1dGljIG1STkEgdG8gZmlnaHQgY3lzdGljIGZpYnJvc2lzLFxuICAgICAgd2UgY29uZHVjdGVkIGFuIGludGVydmlldyB3aXRoIERyLiBCZW5qYW1pbiBXaW5rZWxqYW5uLCB3aG8gaXMgdGhlIENvLUZvdW5kZXIgb2YgPGEgaHJlZj1cImh0dHBzOi8vcm5oYWxlLmNvbS9cIj5STmhhbGU8L2E+LiBEci4gQmVuamFtaW5cbiAgICAgIFdpbmtlbGphbm4gaGFzIGEgd2VhbHRoIG9mIGV4cGVyaWVuY2UgaW4gdGhlIGZpZWxkIG9mIFJOQSB0aGVyYXBldXRpY3MgYW5kIG5hbm90ZWNobm9sb2d5LiBIaXMgYmFja2dyb3VuZCBpbmNsdWRlcyBleHRlbnNpdmUgcmVzZWFyY2ggaW4gdGhlXG4gICAgICBkZXZlbG9wbWVudCBvZiBsaXBpZC1iYXNlZCBkZWxpdmVyeSBzeXN0ZW1zLCBmb2N1c2luZyBvbiBvcHRpbWl6aW5nIHN0YWJpbGl0eSBhbmQgZWZmaWNhY3kgZm9yIHRoZXJhcGV1dGljIGFwcGxpY2F0aW9ucy4gV2lua2VsamFublx1MjAxOXMgd29ya1xuICAgICAgaXMgc3VwcG9ydGVkIGJ5IGN1dHRpbmctZWRnZSByZXNlYXJjaCBmcm9tIGFjYWRlbWljIGluc3RpdHV0aW9ucywgaW5jbHVkaW5nIGNvbGxhYm9yYXRpb25zIHdpdGggUHJvZmVzc29yIE9saXZpYSBNZXJrZWwgZnJvbSB0aGVcbiAgICAgIEx1ZHdpZy1NYXhpbWlsaWFucy1Vbml2ZXJzaXRcdTAwRTR0IGluIE11bmljaCwgR2VybWFueSwgc2luY2UgaGlzIGRvY3RvcmFsIHRoZXNpcyBpbiBoZXIgd29ya2luZyBncm91cC4gVGhlIGludGVydmlldyB3aXRoIFdpbmtlbGphbm4gcHJvbW90ZWRcbiAgICAgIG91ciBwcm9qZWN0LCB3aGljaCBhaW1lZCB0byB1dGlsaXplIHNwcmF5LWRyaWVkIGxpcGlkIG5hbm9wYXJ0aWNsZXMgKExOUHMpIGZvciBlZmZpY2llbnQgZGVsaXZlcnkgdG8gdGhlIGx1bmcuIEJ5IGVuZ2FnaW5nIHdpdGggUk5oYWxlLCB3ZVxuICAgICAgc291Z2h0IHRvIHVuZGVyc3RhbmQgdGhlIG51YW5jZXMgb2YgdGhlaXIgbmFuby1lbWJlZGRlZCBtaWNyb3BhcnRpY2xlIHRlY2hub2xvZ3kgYW5kIGhvdyBpdCBjb3VsZCBlbmhhbmNlIG91ciBkZWxpdmVyeSBzeXN0ZW1zLiAgPC9wPl0sXG4gICAgaW5zaWdodHM6IFs8cD5STmhhbGUncyB0ZWNobm9sb2d5IGxldmVyYWdlcyBhZHZhbmNlZCBzcHJheSBkcnlpbmcgdGVjaG5pcXVlcyB0byBzdGFiaWxpemUgYW5kIGRlbGl2ZXIgUk5BIHRoZXJhcGV1dGljcy4gRHVyaW5nIG91ciBpbnRlcnZpZXcsXG4gICAgICBXaW5rZWxqYW5uIGRldGFpbGVkIHNldmVyYWwgY3J1Y2lhbCBhc3BlY3RzLiBGaXJzdGx5LCB0aGUgc3RhYmlsaXR5IGFuZCBzaGVsZi1saWZlIG9mIHNwcmF5LWRyaWVkIExOUHMgYXJlIHJlbWFya2FibGUuIFJOaGFsZVx1MjAxOXMgc2lSTkFcbiAgICAgIGZvcm11bGF0aW9ucyBoYXZlIG1haW50YWluZWQgdGhlaXIgaW50ZWdyaXR5IGZvciB1cCB0byAxOCBtb250aHMgYXQgcm9vbSB0ZW1wZXJhdHVyZSwgYW5kIGFsdGhvdWdoIHNwZWNpZmljIGRhdGEgZm9yIG1STkEgaXMgc3RpbGwgcGVuZGluZyxcbiAgICAgIHRoaXMgc3VnZ2VzdHMgYSBwcm9taXNpbmcgc2hlbGYtbGlmZSBmb3IgbVJOQSBmb3JtdWxhdGlvbnMgdW5kZXIgc2ltaWxhciBjb25kaXRpb25zLiBUaGUgc3ByYXkgZHJ5aW5nIHByb2Nlc3MgaXRzZWxmIGludm9sdmVzIG1peGluZyBhbiBldGhhbm9sXG4gICAgICBwaGFzZSBjb250YWluaW5nIGxpcGlkcyB3aXRoIGFuIGFxdWVvdXMgcGhhc2UgY29udGFpbmluZyBSTkEuIFRoaXMgbWl4dHVyZSBpcyB0aGVuIHNwcmF5LWRyaWVkLCBmb3JtaW5nIExOUHMgYXMgdGlueSBzcGhlcmljYWwgcGFydGljbGVzLlxuICAgICAgS2V5IHBhcmFtZXRlcnMgZm9yIHRoaXMgcHJvY2VzcyBpbmNsdWRlIG1haW50YWluaW5nIGFuIGludGVybmFsIGRyeWluZyB0ZW1wZXJhdHVyZSBvZiBhcm91bmQgMTAwIFx1MDBCMEMgYW5kIHVzaW5nIGV4Y2lwaWVudHMgbGlrZSBsYWN0b3NlIHRvXG4gICAgICBwcmVzZXJ2ZSB0aGUgbmFub3BhcnRpY2xlcycgc3RydWN0dXJlIGFuZCBmdW5jdGlvblx1MjAwQiA8VGFiU2Nyb2xsTGluayB0YWI9XCJybmhhbGVcIiBzY3JvbGxJZD1cImRlc2MtMVwiIG51bT1cIjFcIiAvPi4gPC9wPixcbiAgICA8cD5FbnN1cmluZyB0aGUgaW50ZWdyaXR5IGFuZCBlZmZpY2llbmN5IG9mIHRoZSBMTlBzIGludm9sdmVzIHZhcmlvdXMgbWV0aG9kcywgaW5jbHVkaW5nIGdlbCBlbGVjdHJvcGhvcmVzaXMsIGJsb3R0aW5nLCBhbmQgZnVuY3Rpb25hbCByZWFkb3V0cyB0aHJvdWdoIHRyYW5zZmVjdGlvbiBhc3NheXMuXG4gICAgICBBZnRlciBkcnlpbmcsIHRoZSBuYW5vcGFydGljbGVzIHJldGFpbiB0aGVpciBzcGhlcmljYWwgc3RydWN0dXJlLCB3aGljaCByZXNlbWJsZXMgdGhhdCBvZiBcImdvbGYgYmFsbHNcIiB1bmRlciBzY2FubmluZyBlbGVjdHJvbiBtaWNyb3Njb3B5IChTRU0pPFRhYlNjcm9sbExpbmsgdGFiPVwicm5oYWxlXCIgc2Nyb2xsSWQ9XCJkZXNjLTFcIiBudW09XCIxXCIgLz4uXG4gICAgICBNb3Jlb3ZlciwgUk5oYWxlIGVtcGxveXMgYXJ0aWZpY2lhbCBpbnRlbGxpZ2VuY2UgdG8gb3B0aW1pemUgTE5QIGZvcm11bGF0aW9ucyBhbmQgcHJlZGljdCB0aGUgYmVzdCBkcnlpbmcgY29uZGl0aW9ucywgcmVkdWNpbmcgdGhlIG5lZWQgZm9yXG4gICAgICBleHRlbnNpdmUgd2V0IGxhYiB3b3JrLiBUaGlzIEFJLWRyaXZlbiBhcHByb2FjaCBlbmhhbmNlcyBlZmZpY2llbmN5IGFuZCByZWxpYWJpbGl0eSBpbiBkZXZlbG9waW5nIHRoZXJhcGV1dGljIG5hbm9wYXJ0aWNsZXMuIDwvcD5dLFxuICAgIGltcGxlbWVudGF0aW9uOiBbXG4gICAgICA8cD5UaGUgaW50ZXJ2aWV3IHdpdGggRHIuIEJlbmphbWluIFdpbmtlbGphbm4gZnJvbSBSTmhhbGUgcHJvdmlkZWQgaW52YWx1YWJsZSBpbnNpZ2h0cyB0aGF0IHdpbGwgc2lnbmlmaWNhbnRseSBlbmhhbmNlIG91ciBwcm9qZWN0XG4gICAgICAgIGZvY3VzZWQgb24gbVJOQSBkZWxpdmVyeSB0byB0aGUgbHVuZ3MgdXNpbmcgc3ByYXktZHJpZWQgTE5Qcy4gQnkgc2Vla2luZyB0byBpbnRlZ3JhdGUgdGhlaXIgcHJvdmVuIHRlY2huaXF1ZXMgYW5kIGlubm92YXRpdmUgYXBwcm9hY2hcbiAgICAgICAgdG8gc3ByYXktZHJ5IExOUHMsIHdlIGFyZSBvcHRpbWlzdGljIGFib3V0IGFjaGlldmluZyBzdXBlcmlvciBzdGFiaWxpdHksIGVmZmljYWN5LCBhbmQgc2NhbGFiaWxpdHkgaW4gb3VyIHRoZXJhcGV1dGljIGRlbGl2ZXJ5IHN5c3RlbXMuICA8L3A+XG4gICAgXSxcbiAgICBwaWN0dXJldXJsX2FpbTogXCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvaHAvaHAtcm5oYWxlLXpvb20ucG5nXCIsXG4gICAgcGljdHVyZXVybF9pbnRlcnZpZXc6IFwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL2Zvci13aWtpLXRleHRzL2RlbC1pbnRlcnZpZXctcm5oYWxlL3BhcGVyLW92ZXJ2aWV3LmpwZ1wiLFxuICAgIHBpY3R1cmV1cmxfaW1wbGVtZW50YXRpb246IFwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL2Zvci13aWtpLXRleHRzL2RlbC1pbnRlcnZpZXctcm5oYWxlL3BhcGVyLXNlbS5qcGdcIixcbiAgICByZWZlcmVuY2VzOiA8Um5oYWxlU291cmNlcyAvPixcbiAgICBpbnRlcnZpZXc6PD5cbiAgICA8UWFCb3ggcT1cIkNhbiB5b3Ugc3BlY2lmeSB0aGUgc2hlbGYgbGlmZSBmb3Igc3ByYXktZHJpZWQgTE5Qcz8gV2hhdCBzdG9yYWdlIGNvbmRpdGlvbnMgZG8geW91IHJlY29tbWVuZCB0byBtYXhpbWl6ZSBzdGFiaWxpdHk/XCIgYT1cIkZvciBzbWFsbCBpbnRlcmZlcmluZyBSTkEsIHdlIGNhbiBndWFyYW50ZWUgYSBzaGVsZiBsaWZlIG9mIDE4IG1vbnRocyBhdCByb29tIHRlbXBlcmF0dXJlLiBIb3dldmVyLCB0aGVyZSBhcmUgbm8gZXhpc3Rpbmcgc3R1ZGllcyBmb3IgbVJOQSwgd2hpY2ggdGVuZHMgdG8gYmUgbW9yZSBmcmFnaWxlLiBGb3Igb3B0aW1hbCBzdGFiaWxpdHksIHdlIHJlY29tbWVuZCBzdG9yaW5nIExOUHMgaW4gYSBjb29sLCBkcnkgcGxhY2UsIGF3YXkgZnJvbSBkaXJlY3Qgc3VubGlnaHQuXCIvPiBcbiAgICA8UWFCb3ggcT1cIldoYXQgdGVjaG5pY2FsIHJlcXVpcmVtZW50cyBhbmQgZXF1aXBtZW50IGFyZSBuZWNlc3NhcnkgdG8gc3VjY2Vzc2Z1bGx5IHNwcmF5LWRyeSBMTlBzIHVzaW5nIHlvdXIgbmFuby1lbWJlZGRlZC1taWNyb3BhcnRpY2xlIChORU0pIHRlY2hub2xvZ3k/XCIgYT1cIlRoZSBzcHJheS1kcnlpbmcgcHJvY2VzcyBmb3IgTE5QcyB1c2luZyBvdXIgTkVNIHRlY2hub2xvZ3kgaW52b2x2ZXMgc2V2ZXJhbCB0ZWNobmljYWwgc3RlcHMuIEluaXRpYWxseSwgYSBtaXh0dXJlIG9mIGFuIGV0aGFub2wgcGhhc2UgY29udGFpbmluZyBsaXBpZHMgYW5kIGFub3RoZXIgcGhhc2Ugd2l0aCBSTkEgaXMgcHJlcGFyZWQuIFRoaXMgbWl4dHVyZSBpcyB0aGVuIHN1YmplY3RlZCB0byBhIHNwcmF5LWRyeWluZyBwcm9jZXNzIHdoZXJlIGRyb3BsZXRzIGFyZSBzcHJheWVkIGludG8gYSBkcnlpbmcgdG93ZXIuIFRoZSBsaXF1aWQgZXZhcG9yYXRlcywgbGVhdmluZyBiZWhpbmQgTE5QcyBhcyBzbWFsbCBzcGhlcmljYWwgcGFydGljbGVzLlwiLz4gXG4gICAgPFFhQm94IHE9XCJIb3cgY29tcGxpY2F0ZWQgaXMgdGhlIHByb3RvY29sIGZvciBwcm9kdWNpbmcgc3ByYXktZHJpZWQgTE5Qcz8gQ2FuIHlvdSBkZXNjcmliZSB0aGUgcHJvdG9jb2w/XCIgYT1cIlRoZSBwcm90b2NvbCwgd2hpbGUgZGV0YWlsZWQsIGlzIHN0cmFpZ2h0Zm9yd2FyZC4gSXQgaW52b2x2ZXMgcHJlcGFyaW5nIHRoZSBsaXBpZCBhbmQgUk5BIG1peHR1cmUsIGZvbGxvd2VkIGJ5IHRoZSBzcHJheS1kcnlpbmcgcHJvY2VzcyB3aGVyZSBkcm9wbGV0cyBhcmUgc3ByYXllZCBpbnRvIGEgZHJ5aW5nIHRvd2VyLiBBcyB0aGUgbGlxdWlkIGV2YXBvcmF0ZXMsIHRoZSBMTlBzIHJlbWFpbiBhcyBzbWFsbCBiZWFkcy4gVGhpcyBwcm9jZXNzIGlzIGNyaXRpY2FsIGZvciBlbnN1cmluZyB0aGUgY29ycmVjdCBzaXplIGFuZCBjb21wb3NpdGlvbiBvZiB0aGUgTE5Qcy5cIi8+IFxuICAgIDxRYUJveCBxPVwiSG93IGRvIExOUHMgYXBwZWFyIGFmdGVyIHRoZSBkcnlpbmcgcHJvY2Vzcz9cIiBhPVwiQWZ0ZXIgZHJ5aW5nLCBMTlBzIHJlc2VtYmxlIGdvbGYgYmFsbHMgb24gYSBtaWNyb24gc2NhbGUgd2hlbiBvYnNlcnZlZCB1bmRlciBhIHNjYW5uaW5nIGVsZWN0cm9uIG1pY3Jvc2NvcGUgKFNFTSkuIFRoZWlyIHNpemUgZGlzdHJpYnV0aW9uIGlzIGFuYWx5emVkIHRocm91Z2ggbGlnaHQgc2NhdHRlcmluZyBtZWFzdXJlbWVudHMsIGFtb25nIG90aGVyIHRlY2huaXF1ZXMuXCIvPiBcbiAgICA8UWFCb3ggcT1cIkhvdyBkbyB5b3UgZW5zdXJlIHRoYXQgdGhlIFJOQSBjYXJnbyByZW1haW5zIHN0YWJsZSBkZXNwaXRlIHRoZSBoZWF0IGR1cmluZyB0aGUgZHJ5aW5nIHByb2Nlc3M/XCIgYT1cIldlIG1pdGlnYXRlIHRoZSBpbXBhY3Qgb2YgaGVhdCBieSBvcHRpbWl6aW5nIHRoZSBkcnlpbmcgY29uZGl0aW9ucy4gQ2hpdG9zYW4gYW5kIFBFRyBjYW4gYWxzbyBpbmZsdWVuY2Ugc3RhYmlsaXR5LiBXaXRob3V0IFBFRywgTE5QcyBtYXkgYWdnbG9tZXJhdGUgYW5kIGJlY29tZSBub24tZnVuY3Rpb25hbCwgYnV0IHRvbyBtdWNoIFBFRyBjYW4gcmVuZGVyIHRoZW0gaW5lcnQuIFRoZXJlZm9yZSwgYSBiYWxhbmNlZCBhcHByb2FjaCBpcyBuZWNlc3NhcnksIHRob3VnaCBQRUcgaGFzIG5vIHNpZ25pZmljYW50IGltcGFjdCBvbiB0aGUgZHJ5aW5nIHByb2Nlc3MgaXRzZWxmLlwiLz4gXG4gICAgPFFhQm94IHE9XCJBdCB3aGF0IHRlbXBlcmF0dXJlIGlzIHRoZSBMTlAgZHJpZWQ/XCIgYT1cIlRoZSBpbnRlcm5hbCB0ZW1wZXJhdHVyZSBkdXJpbmcgdGhlIGRyeWluZyBwcm9jZXNzIGlzIGFwcHJveGltYXRlbHkgMTAwIGRlZ3JlZXMgQ2Vsc2l1cywgYXMgbm90ZWQgaW4gb3VyIHB1YmxpY2F0aW9ucy5cIi8+IFxuICAgIDxRYUJveCBxPVwiRG9lcyBlYWNoIExOUCBmb3JtdWxhdGlvbiByZXF1aXJlIGluZGl2aWR1YWwgdGVzdGluZz9cIiBhPVwiWWVzLCBlYWNoIExOUCB3aXRoIGEgdW5pcXVlIGNvbXBvc2l0aW9uIG5lZWRzIHRvIGJlIHRlc3RlZCBpbmRpdmlkdWFsbHkgdG8gZW5zdXJlIG9wdGltYWwgc3RhYmlsaXR5IGFuZCBwZXJmb3JtYW5jZS5cIi8+IFxuICAgIDxRYUJveCBxPVwiSG93IGNhbiB3ZSB0ZXN0IHRoZSBlZmZpY2llbmN5IG9mIExOUHMgYWZ0ZXIgdGhlIGRyeWluZyBwcm9jZXNzP1wiIGE9XCJUaGUgZWZmaWNpZW5jeSBjYW4gYmUgdGVzdGVkIHRocm91Z2ggdHJhbnNmZWN0aW9uIHN0dWRpZXMuIEFkZGl0aW9uYWxseSwgdGhlIHBhcnRpY2xlcyBjYW4gYmUgYnJva2VuIGRvd24gdG8gYW5hbHl6ZSB0aGUgbVJOQSBzdHJ1Y3R1cmUsIGFsdGhvdWdoIHRoaXMgaXMgYSBtb3JlIGNvbXBsZXggYW5kIHRpbWUtY29uc3VtaW5nIHByb2Nlc3MuXCIvPiBcbiAgICA8UWFCb3ggcT1cIkNhbiB5b3UgZWxhYm9yYXRlIG9uIGhvdyB5b3UgdXNlIEFJIHRvIGN1c3RvbWl6ZSBMTlBzPyBXaGF0IGV4YWN0bHkgZG9lcyB0aGUgQUkgZG8sIGFuZCBob3cgcmVsaWFibGUgaXMgaXQ/XCIgYT1cIk91ciBBSSBpcyB1c2VkIGZvciBzY3JlZW5pbmcsIG9wdGltaXphdGlvbiwgYW5kIHRoZSBkZXNpZ24gb2YgZXhwZXJpbWVudHMsIHNpZ25pZmljYW50bHkgcmVkdWNpbmcgd2V0IGxhYiB3b3JrLiBJdCBhbHNvIHBsYXlzIGEgcm9sZSBpbiBkZXZlbG9waW5nIG5ldyBsaXBpZHMsIGEgcHJvY2VzcyBtb3JlIGNsb3NlbHkgYXNzb2NpYXRlZCB3aXRoIHRoZSB3b3JrIG9mIE9saXZpYSBNZXJrZWwuXCIvPiBcbiAgICA8UWFCb3ggcT1cIldoYXQgcHJvcGVydGllcyBvZiBMTlBzIGNvdWxkIGhpbmRlciB0aGUgZHJ5aW5nIHByb2Nlc3M/XCIgYT1cIlRoZW9yZXRpY2FsbHksIG5vdGhpbmcgc2hvdWxkIGhpbmRlciB0aGUgZHJ5aW5nIHByb2Nlc3MgaWYgaXQgaXMgb3B0aW1pemVkIGZvciB0aGUgc3BlY2lmaWMgY2FyZ28gYW5kIHRhcmdldC4gQWRqdXN0bWVudHMgY2FuIGFsd2F5cyBiZSBtYWRlIHRvIGFjY29tbW9kYXRlIGRpZmZlcmVudCBmb3JtdWxhdGlvbnMuXCIvPiBcbiAgICA8UWFCb3ggcT1cIkluIHlvdXIgb3Bpbmlvbiwgd2hpY2ggTE5QcyBhcmUgYmVzdCBzdWl0ZWQgZm9yIHRoZSBkcnlpbmcgcHJvY2VzcyAoU0xOcywgTkxDcywgZXRjLik/XCIgYT1cIkl0IGRlcGVuZHMgb24gdGhlIHNwZWNpZmljIGFwcGxpY2F0aW9uIGFuZCBjb21wb3NpdGlvbiBvZiB0aGUgTE5Qcy5cIi8+IFxuICAgIDxRYUJveCBxPVwiV2hhdCBhcmUgdGhlIGVzdGltYXRlZCBjb3N0cyBmb3IgdGhlIGVudGlyZSBkcnlpbmcgcHJvY2Vzcz9cIiBhPVwiVGhlIHByaW1hcnkgZXhwZW5zZXMgYXJlIGluIHJhdyBtYXRlcmlhbHMgYW5kIGZvcm11bGF0aW9ucywgd2hpY2ggYXJlIHJlbGF0aXZlbHkgZXhwZW5zaXZlLiBUaGUgcHJvY2VzcyBpdHNlbGYgY2FuIGNvc3QgaW4gdGhlIGZvdXItZGlnaXQgcmFuZ2UuXCIvPiBcbiAgICA8UWFCb3ggcT1cIldvdWxkIHlvdSBiZSB3aWxsaW5nIHRvIHN1cHBvcnQgdXMgaW4gb3VyIHByb2plY3Q/IFdvdWxkIHlvdSBkcnkgb3VyIExOUHM/XCIgYT1cIlRoZSBzcHJheSBkcnllciByZXF1aXJlcyA1IG1MIG9mIGEgc29sdXRpb24gd2l0aCA1JSBsaXBpZCBzb2xpZHMgYW5kIDAuMDIlIFJOQS4gV2VcdTIwMTl2ZSBwdWJsaXNoZWQgcmVjb3ZlcnkgcmF0ZXMgb2YgNzAlLiBZb3UgY2FuIHNlbmQgdXMgdGhlIG1STkEgYW5kIExOUCBjb21wb25lbnRzIHRvIGVuY2Fwc3VsYXRlIGFuZCBkcnkuXCIvPlxuICAgIDwvPixcbiAgICBzdW1tYXJ5OiBcIlRoZSBjb252ZXJzYXRpb24gZm9jdXNlZCBvbiBzcHJheS1kcnlpbmcgTE5QcywgZW1waGFzaXppbmcgdGhlIHNoZWxmIGxpZmUgb2YgUk5BLWJhc2VkIGZvcm11bGF0aW9ucywgb3B0aW1hbCBzdG9yYWdlIGNvbmRpdGlvbnMsIGFuZCB0ZWNobmljYWwgcmVxdWlyZW1lbnRzIGZvciB0aGUgZHJ5aW5nIHByb2Nlc3MuIENvcmRlbiBQaGFybWEgc2hhcmVkIGluc2lnaHRzIG9uIHRoZSBwcm90b2NvbCwgaGlnaGxpZ2h0aW5nIHRoZSBuZWVkIGZvciB0ZXN0aW5nIGVhY2ggTE5QIGZvcm11bGF0aW9uIGluZGl2aWR1YWxseSBmb3Igc3RhYmlsaXR5LiBBSSB0ZWNobm9sb2d5IGlzIHVzZWQgdG8gb3B0aW1pemUgTE5QIGZvcm11bGF0aW9ucywgYW5kIHBvdGVudGlhbCBjb2xsYWJvcmF0aW9ucyB3ZXJlIGRpc2N1c3NlZCwgaW5jbHVkaW5nIHN1cHBvcnQgZm9yIGRyeWluZyBMTlBzLlwiLFxuICAgIG1vbnRoczogXCJqdWxpXCJcbiAgfSxcbiAge1xuICAgIHRpdGxlOiBcIlhYWFwiLFxuICAgIHZvcm5hbWU6IFwiRGF2aWRcIixcbiAgICBuYWNobm5hbWU6IFwiTGl1XCIsXG4gICAgam9iOiBcIlwiLFxuICAgIGFmZmlsaWF0aW9uOiBcIlwiLFxuICAgIHBpY3R1cmV1cmw6IHBpY3NbJ3BsYWNlaG9sZGVyJ10sXG4gICAgdGFnOiBcIkFjYWRlbWlhXCIsXG4gICAgaGVhZGluZzogXCJJbmZsdWVuY2Ugb2YgcmVzZWFyY2ggYnkgRGF2aWQgTGl1IG9uIG91ciBkZXNpZ24gZGVjaXNpb25zIFwiLFxuICAgIGludGVydmlld3RhYmlkOiBcImxpdVwiLFxuICAgIGNhcmR0ZXh0OiBcIlwiLFxuICAgIHF1b3RlOiBcIlwiLFxuICAgIGFpbW9mY29udGFjdDogXCJcIixcbiAgICBpbnNpZ2h0czogXCJcIixcbiAgICBpbXBsZW1lbnRhdGlvbjogXCJcIixcbiAgICBzdW1tYXJ5OiBcIlwiLFxuICAgIG1vbnRoczogXCJcIlxuICB9LFxuICB7XG4gICAgdm9ybmFtZTogXCJTdGVmZmVuIEJpcmEgYW5kXCIsXG4gICAgbmFjaG5uYW1lOiBcIlNlcnJhIEdcdTAwRkNyY2FuIGZyb20gQ29yZGVuIFBoYXJtYVwiLFxuICAgIGpvYjogXCJBc3NvY2lhdGUgZGlyZWN0b3JcIixcbiAgICBhZmZpbGlhdGlvbjogXCJDb3JkZW4gUGhhcm1hXCIsXG4gICAgcGljdHVyZXVybDogcGljc1snY29yZGVuJ10sXG4gICAgdGFnOiBcIkluZHVzdHJ5XCIsXG4gICAgaGVhZGluZzogXCJMaXBpZCBOYW5vcGFydGljbGVzIGluIEdlbmUgVGhlcmFweTogcGVyc3BlY3RpdmVzIGZyb20gQ29yZGVuIFBoYXJtYSBcIixcbiAgICBpbnRlcnZpZXd0YWJpZDogXCJjb3JkZW5cIixcbiAgICBjYXJkdGV4dDogXCJcIixcbiAgICBsYW5ndWFnZTogXCJlblwiLFxuICAgIHF1b3RlOiBcIlRoZSBzdGFiaWxpdHkgb2YgTE5QcyBkZXBlbmRzIG9uIHRoZSBzcGVjaWZpYyBsaXBpZCBhbmQgUk5BIGNvbXBvbmVudHMgdXNlZCwgYnV0IGVuc3VyaW5nIHRoZSBvdmVyYWxsIHN0YWJpbGl0eSBvZiBhIG5ldyBmb3JtdWxhdGlvbiByZXF1aXJlcyByaWdvcm91cyBlbXBpcmljYWwgdGVzdGluZyB1bmRlciB2YXJpb3VzIGNvbmRpdGlvbnMuXCIsXG4gICAgYWltb2Zjb250YWN0OiBbPHA+VGhlIHByaW1hcnkgYWltIG9mIHRoZSBjb21tdW5pY2F0aW9uIHdpdGggU3RlZmZlbiBCaXJhIGFuZCBTZXJyYSBHXHUwMEZDcmNhbiBmcm9tIENvcmRlbiBQaGFybWEgd2FzIHRvIGV4cGxvcmUgdGhlIHRlY2huaWNhbCBhc3BlY3RzIGFuZCBwcmFjdGljYWwgYXBwbGljYXRpb25zIG9mIExpcGlkIE5hbm9wYXJ0aWNsZXMgKExOUHMpIGluIGFkdmFuY2VkIG1lZGljYWwgdGhlcmFwaWVzLCBpbmNsdWRpbmcgZ2VuZSB0aGVyYXB5IGFuZCBpbmhhbGF0aW9uIHRyZWF0bWVudHMuIFRoZSBjb252ZXJzYXRpb24gZm9jdXNlZCBvbiB0aGUgcG9zc2liaWxpdHkgb2YgdXNpbmcgQ29yZGVuIFBoYXJtYVx1MjAxOXMgTE5QIHN0YXJ0ZXIga2l0cywgdW5kZXJzdGFuZGluZyB0aGUgZmFjdG9ycyBhZmZlY3RpbmcgdGhlIHN0YWJpbGl0eSBvZiBMTlBzLCBhbmQgZXhwbG9yaW5nIG9wdGlvbnMgZm9yIGluY29ycG9yYXRpbmcgYW50aWJvZGllcyBpbnRvIExOUHMgdG8gdGFyZ2V0IHNwZWNpZmljIGNlbGxzLiA8L3A+XSxcbiAgICBpbnNpZ2h0czogWzxwPlRoZSBkaXNjdXNzaW9uIHdpdGggPGEgaHJlZj1cImh0dHBzOi8vY29yZGVucGhhcm1hLmNvbS9cIj5Db3JkZW4gUGhhcm1hPC9hPiwgbGVkIGJ5IFN0ZWZmZW4gQmlyYSBhbmQgU2VycmEgR1x1MDBGQ3JjYW4sIG9mZmVyZWQga2V5IGluc2lnaHRzIGludG8gTE5QcyBhbmQgdGhlaXIgYXBwbGljYXRpb25zLiBXaGlsZSBDb3JkZW4gUGhhcm1hIGhhc24ndCBleHRlbnNpdmVseSBleHBsb3JlZCBzcHJheSBkcnlpbmcgZm9yIExOUHMsIHRoZXkgcmVjb21tZW5kZWQgY29uc3VsdGluZyBzcGVjaWFsaXN0cyB0byBldmFsdWF0ZSBpdHMgZmVhc2liaWxpdHksIGVzcGVjaWFsbHkgY29uY2VybmluZyBsaXBpZCBzdGFiaWxpdHkgZHVyaW5nIHRoZSBwcm9jZXNzLiBTdGFiaWxpdHkgd2FzIGhpZ2hsaWdodGVkIGFzIGNydWNpYWwgZm9yIGluaGFsYXRpb24gdGhlcmFwaWVzLCByZXF1aXJpbmcgdGhvcm91Z2ggdGVzdGluZyBvZiBlbnRpcmUgTE5QIGZvcm11bGF0aW9ucywgcG9zc2libHkgYWlkZWQgYnkgY3J5b3Byb3RlY3RhbnRzIGFuZCBjb250cm9sbGVkIHRlbXBlcmF0dXJlcy4gXG4gICAgICBDb3JkZW4gUGhhcm1hJ3MgTE5QIHN0YXJ0ZXIga2l0cyBhcmUgYmFzZWQgb24gd2VsbC1yZXNlYXJjaGVkIGxpcGlkIGNvbWJpbmF0aW9ucyBkZXNpZ25lZCBmb3Igc3RhYmlsaXR5IGFuZCBlbmNhcHN1bGF0aW9uIGVmZmljaWVuY3ksIG1ha2luZyB0aGVtIHN1aXRhYmxlIGZvciBtdWx0aXBsZSBleHBlcmltZW50cy4gVGhleSBzdWdnZXN0ZWQgdGhhdCBtb2RpZnlpbmcgbGlwaWQgY29tcG9uZW50cywgc3VjaCBhcyBpbmNvcnBvcmF0aW5nIGNob2xlc3Rlcm9sIGRlcml2YXRpdmVzLCBjb3VsZCBlbmhhbmNlIGNlbGx1bGFyIHVwdGFrZSBhbmQgb3ZlcmFsbCBlZmZpY2FjeS4gQWRkaXRpb25hbGx5LCB0aGV5IGNvbmZpcm1lZCB0aGUgcG9zc2liaWxpdHkgb2YgaW5jb3Jwb3JhdGluZyBhbnRpYm9kaWVzIGludG8gTE5QcyBhbmQgZW1waGFzaXplZCB0aGUgaW1wb3J0YW5jZSBvZiBjb25zaWRlcmluZyBpbnRlbGxlY3R1YWwgcHJvcGVydHkgd2hlbiBzZWxlY3RpbmcgbGlwaWRzIGZvciBjb21tZXJjaWFsIHVzZS4gVGhleSBhbHNvIHNob3dlZCBvcGVubmVzcyB0byBjb2xsYWJvcmF0aW9uLCBcbiAgICAgIGluY2x1ZGluZyBvZmZlcmluZyBkaXNjb3VudHMgaW4gZXhjaGFuZ2UgZm9yIHJlY29nbml0aW9uIGluIHB1YmxpY2F0aW9ucy4gXG4gICAgICBUaGUgaW50ZXJhY3Rpb24gd2l0aCBDb3JkZW4gUGhhcm1hIHByb3ZpZGVkIHNldmVyYWwga2V5IGluc2lnaHRzOjwvcD4sXG4gICAgICA8dWw+XG4gICAgICAgIDxsaT48c3Ryb25nPlNwcmF5IERyeWluZyBGZWFzaWJpbGl0eTo8L3N0cm9uZz4gQ29yZGVuIFBoYXJtYSBoYXNuXHUyMDE5dCBleHBsb3JlZCBzcHJheSBkcnlpbmcgZXh0ZW5zaXZlbHk7IGNvbnN1bHRhdGlvbiB3aXRoIHNwZWNpYWxpc3RzIGlzIHJlY29tbWVuZGVkIGZvciBhc3Nlc3NpbmcgZmVhc2liaWxpdHkgYW5kIGxpcGlkIHN0YWJpbGl0eS48L2xpPlxuICAgICAgICA8bGk+PHN0cm9uZz5MTlAgU3RhYmlsaXR5Ojwvc3Ryb25nPiBTdGFiaWxpdHkgb2YgTE5QcywgcGFydGljdWxhcmx5IGZvciBpbmhhbGF0aW9uIHRoZXJhcGllcywgbmVlZHMgZW1waXJpY2FsIHRlc3RpbmcsIGNvbnNpZGVyaW5nIHNoZWFyIGZvcmNlcyBhbmQgdGhlIHBvdGVudGlhbCB1c2Ugb2YgY3J5b3Byb3RlY3RhbnRzIG9yIHRlbXBlcmF0dXJlIGNvbnRyb2wuPC9saT5cbiAgICAgICAgPGxpPjxzdHJvbmc+TGlwaWQgU2VsZWN0aW9uIGluIEtpdHM6PC9zdHJvbmc+IFN0YXJ0ZXIga2l0cyB1c2Ugd2VsbC1yZXNlYXJjaGVkIGxpcGlkIGNvbWJpbmF0aW9ucywgdGVzdGVkIGZvciBzdGFiaWxpdHksIGVuY2Fwc3VsYXRpb24gZWZmaWNpZW5jeSwgYW5kIHBvdGVuY3kuIFRoZXkgcHJvdmlkZSBtYXRlcmlhbHMgZm9yIG11bHRpcGxlIGV4cGVyaW1lbnRhbCBiYXRjaGVzLjwvbGk+XG4gICAgICAgIDxsaT48c3Ryb25nPkxpcGlkIE1vZGlmaWNhdGlvbnM6PC9zdHJvbmc+IEV4cGxvcmluZyBhbHRlcm5hdGl2ZSBsaXBpZHMgKGUuZy4sIGNob2xlc3Rlcm9sIGRlcml2YXRpdmVzKSBjb3VsZCBlbmhhbmNlIHN0YWJpbGl0eSBhbmQgY2VsbHVsYXIgdXB0YWtlLCB0YWlsb3JlZCB0byBwcm9qZWN0IG5lZWRzLjwvbGk+XG4gICAgICAgIDxsaT48c3Ryb25nPkFudGlib2R5IEluY29ycG9yYXRpb246PC9zdHJvbmc+IEFudGlib2RpZXMgY2FuIGJlIGluY29ycG9yYXRlZCBpbnRvIExOUHMgZHVyaW5nIHByZXBhcmF0aW9uIG9yIGFmdGVyd2FyZCwgZGVwZW5kaW5nIG9uIHRhcmdldGluZyByZXF1aXJlbWVudHMuPC9saT5cbiAgICAgICAgPGxpPjxzdHJvbmc+SW50ZWxsZWN0dWFsIFByb3BlcnR5Ojwvc3Ryb25nPiBJUCBjb25zaWRlcmF0aW9ucyBhcmUgY3J1Y2lhbCB3aGVuIHNlbGVjdGluZyBsaXBpZHMgZm9yIExOUCBmb3JtdWxhdGlvbnMsIGFzIG1hbnkgbGlwaWRzIGFyZSBwYXRlbnRlZC48L2xpPlxuICAgICAgICA8bGk+PHN0cm9uZz5Db2xsYWJvcmF0aW9uIE9wcG9ydHVuaXRpZXM6PC9zdHJvbmc+IENvcmRlbiBQaGFybWEgaXMgb3BlbiB0byBvZmZlcmluZyBkaXNjb3VudHMgb3IgZm9ybWluZyBwYXJ0bmVyc2hpcHMsIHdpdGggcmVjb2duaXRpb24gaW4gcHVibGljYXRpb25zIG9yIGFja25vd2xlZGdtZW50cy48L2xpPlxuICAgICAgPC91bD5cbiAgICAgIF0sXG4gICAgaW1wbGVtZW50YXRpb246IFs8cD5UaGUgaW5zaWdodHMgZnJvbSBDb3JkZW4gUGhhcm1hIGhhZCBhIG1ham9yIGltcGFjdCBvbiBvdXIgcHJvamVjdCwgZXNwZWNpYWxseSBpbiBzZWxlY3RpbmcgbGlwaWRzIGNyaXRpY2FsIGZvciBMTlAgc3RhYmlsaXR5IGFuZCBvcHRpbWl6aW5nIGdlbmUgdGhlcmFweSBhcHBsaWNhdGlvbnMuIEluaXRpYWxseSwgd2UgdXNlZCB0aGUgQ2F5bWFuIGtpdCwgYnV0IGl0IHdhcyBzdWJvcHRpbWFsIGZvciBkZWxpdmVyaW5nIG91ciBQcmltZWd1aWRlLiBBZnRlciByZWNlaXZpbmcgZmVlZGJhY2ssIHdlIHN3aXRjaGVkIHRvIENvcmRlbiBQaGFybWFcdTIwMTlzIGtpdCAjMiwgd2hpY2ggaW5jbHVkZXMgYWR2YW5jZWQgbGlwaWQgY29tcG9uZW50cyBsaWtlIGNhdGlvbmljIGxpcGlkcyB0aGF0IGltcHJvdmUgY2VsbHVsYXIgdXB0YWtlIGFuZCBlbmhhbmNlIExOUCBzdGFiaWxpdHkuIFRoaXMgc2hpZnQgaGFzIHNpZ25pZmljYW50bHkgYm9vc3RlZCB0aGUgZWZmaWNpZW5jeSBhbmQgcm9idXN0bmVzcyBvZiBvdXIgZm9ybXVsYXRpb25zLiBcbiAgICAgIEFkZGl0aW9uYWxseSwgQ29yZGVuIFBoYXJtYSdzIGd1aWRhbmNlIG9uIGxpcGlkIG1vZGlmaWNhdGlvbnMgYW5kIGFudGlib2R5IGluY29ycG9yYXRpb24gb3BlbmVkIG5ldyBwb3NzaWJpbGl0aWVzIGZvciB0YXJnZXRlZCB0aGVyYXBpZXMuIFRoZXNlIGluc2lnaHRzIG5vdCBvbmx5IGltcHJvdmVkIG91ciB0ZWNobmljYWwgYXBwcm9hY2ggYnV0IGFsc28gcGF2ZWQgdGhlIHdheSBmb3IgcG90ZW50aWFsIGNvbGxhYm9yYXRpb25zLCBvZmZlcmluZyBjb3N0IGJlbmVmaXRzIGFuZCBpbmNyZWFzZWQgc2NpZW50aWZpYyByZWNvZ25pdGlvbi4gVGhlIGZlZWRiYWNrIHdpbGwgY29udGludWUgdG8gc2hhcGUgb3VyIHRlc3RpbmcgcHJvY2VzcyBhbmQgaW1wcm92ZSB0aGVyYXBldXRpYyBkZWxpdmVyeS4gPC9wPl0sXG4gICAgaW50ZXJ2aWV3OiA8PlxuICAgIDxRYUJveCBxPVwiSXMgaXQgcG9zc2libGUgdG8gZHJ5IHRoZSBMTlBzIGRlc2lnbmVkIGJ5IENvcmRlbiBQaGFybWEsIHN1Y2ggYXMgdGhyb3VnaCBzcHJheSBkcnlpbmc/XCIgYT1cIkl0IGhhcyBub3QgYmVlbiBjb25maXJtZWQgd2hldGhlciBMTlBzIGhhdmUgYmVlbiBzdWNjZXNzZnVsbHkgZHJpZWQgdXNpbmcgc3ByYXkgZHJ5aW5nLiBGdXJ0aGVyIGludmVzdGlnYXRpb24gb3IgY29uc3VsdGF0aW9uIHdpdGggYSBzcGVjaWFsaXplZCBjb21wYW55IHdvdWxkIGJlIHJlcXVpcmVkIHRvIGRldGVybWluZSBmZWFzaWJpbGl0eS5cIi8+XG4gICAgPFFhQm94IHE9XCJIb3cgaXMgc3RhYmlsaXR5IGVuc3VyZWQgaW4gTE5QcywgcGFydGljdWxhcmx5IGZvciB1c2UgaW4gaW5oYWxhdGlvbiB0aGVyYXB5P1wiIGE9XCJUaGUgc3RhYmlsaXR5IGxhcmdlbHkgZGVwZW5kcyBvbiB0aGUgc3BlY2lmaWMgbGlwaWQgYW5kIFJOQSBjb21wb25lbnRzIHVzZWQgaW4gdGhlIGZvcm11bGF0aW9uLiBXaGlsZSB0aGUgc3RhYmlsaXR5IG9mIGluZGl2aWR1YWwgbGlwaWRzIGNhbiBiZSBhc3Nlc3NlZCwgdGhlIG92ZXJhbGwgc3RhYmlsaXR5IG9mIGEgbmV3IExOUCBmb3JtdWxhdGlvbiByZXF1aXJlcyBlbXBpcmljYWwgdGVzdGluZyB1bmRlciB2YXJpb3VzIGNvbmRpdGlvbnMuXCIvPlxuICAgIDxRYUJveCBxPVwiSG93IGFyZSBsaXBpZCBjb21iaW5hdGlvbnMgc2VsZWN0ZWQgZm9yIGluY2x1c2lvbiBpbiB0aGUgTE5QIHN0YXJ0ZXIga2l0cywgYW5kIHdoYXQgdGVzdGluZyBpcyBjb25kdWN0ZWQ/XCIgYT1cIkxpcGlkIGNvbWJpbmF0aW9ucyBpbiB0aGUgTE5QIHN0YXJ0ZXIga2l0cyBhcmUgc2VsZWN0ZWQgYmFzZWQgb24ga25vd24gaW50ZXJhY3Rpb25zLCBwYXJ0aWN1bGFybHkgaW4gZm9ybXVsYXRpb25zIGNvbnRhaW5pbmcgUk5BLiBUZXN0aW5nIGlzIGNvbmR1Y3RlZCB0byBhc3Nlc3MgcGh5c2ljYWwtY2hlbWljYWwgcHJvcGVydGllcywgZW5jYXBzdWxhdGlvbiBlZmZpY2llbmN5LCBhbmQgb3ZlcmFsbCBwb3RlbmN5LiBUaGUga2l0cyBhcmUgZGVzaWduZWQgdG8gcHJvdmlkZSBzdWZmaWNpZW50IG1hdGVyaWFsIGZvciBtdWx0aXBsZSBleHBlcmltZW50YWwgYmF0Y2hlcy5cIi8+XG4gICAgPFFhQm94IHE9XCJJcyBpdCBhZHZpc2FibGUgdG8gbW9kaWZ5IHRoZSBsaXBpZCBjb21wb25lbnRzIGluIGFuIGV4aXN0aW5nIExOUCBmb3JtdWxhdGlvbj9cIiBhPVwiSXQgaXMgZ2VuZXJhbGx5IGFkdmlzYWJsZSB0byBjb25zaWRlciBhbHRlcm5hdGl2ZSBsaXBpZCBjb21wb25lbnRzLCBhcyBkaWZmZXJlbnQgbGlwaWRzIG1heSBvZmZlciBpbXByb3ZlZCBzdGFiaWxpdHkgb3IgZWZmaWNhY3kuIEhvd2V2ZXIsIHRoZSBzcGVjaWZpYyBuZWVkcyBvZiB0aGUgcHJvamVjdCB3aWxsIGRpY3RhdGUgd2hldGhlciBjaGFuZ2VzIGFyZSBuZWNlc3NhcnkuXCIvPlxuICAgIDxRYUJveCBxPVwiSXMgaXQgcG9zc2libGUgdG8gaW5jb3Jwb3JhdGUgYW50aWJvZGllcyBpbnRvIExOUHMsIGFuZCB3aGF0IGlzIHRoZSByZWNvbW1lbmRlZCBhcHByb2FjaD9cIiBhPVwiWWVzLiBJbmNvcnBvcmF0aW9uIG9mIGFudGlib2RpZXMgaW50byBMTlBzIGlzIHBvc3NpYmxlLiBUaGlzIGNhbiBiZSBhY2hpZXZlZCBlaXRoZXIgZHVyaW5nIHRoZSBpbml0aWFsIHByZXBhcmF0aW9uIHBoYXNlIG9yIGJ5IGluY3ViYXRpbmcgYW50aWJvZGllcyB3aXRoIExOUHMgYWZ0ZXIgdGhlaXIgZm9ybWF0aW9uLCBkZXBlbmRpbmcgb24gd2hldGhlciBzdXJmYWNlIG9yIGludGVybmFsIGxvY2FsaXphdGlvbiBvZiBhbnRpYm9kaWVzIGlzIGRlc2lyZWQuIFJlZmVyZW5jZSB0byBzcGVjaWZpYyBzdHVkaWVzIG1heSBwcm92aWRlIGZ1cnRoZXIgZ3VpZGFuY2UuXCIvPlxuICAgIDxRYUJveCBxPVwiV2hhdCBpcyBDb3JkZW4gUGhhcm1hJ3MgcG9zaXRpb24gb24gcHJvamVjdHMgaW52b2x2aW5nIGdlbmUgdGhlcmFweT9cIiBhPVwiQ29yZGVuIFBoYXJtYSBvcGVyYXRlcyBhcyBhIHNlcnZpY2UgcHJvdmlkZXIsIGZvY3VzaW5nIG9uIHRoZSBtYW51ZmFjdHVyaW5nIG9mIGFjdGl2ZSBwaGFybWFjZXV0aWNhbCBpbmdyZWRpZW50cyAoQVBJcykgYW5kIGV4Y2lwaWVudHMgcmF0aGVyIHRoYW4gZGV2ZWxvcGluZyB0aGVyYXBldXRpYyBwcm9kdWN0cy4gQ29uc2lkZXJhdGlvbiBzaG91bGQgYmUgZ2l2ZW4gdG8gdGhlIGludGVsbGVjdHVhbCBwcm9wZXJ0eSBzdGF0dXMgb2YgdGhlIGxpcGlkcyB1c2VkIGluIExOUCBmb3JtdWxhdGlvbnMsIHBhcnRpY3VsYXJseSBmb3IgY29tbWVyY2lhbCBhcHBsaWNhdGlvbnMuXCIvPlxuICAgIDxRYUJveCBxPVwiSXMgaXQgcG9zc2libGUgdG8gb2J0YWluIGEgZGlzY291bnQgb24gTE5QIHN0YXJ0ZXIga2l0cyBvciBlc3RhYmxpc2ggYSBjb2xsYWJvcmF0aXZlIHJlbGF0aW9uc2hpcCB3aXRoIENvcmRlbiBQaGFybWE/XCIgYT1cIldlIHdvdWxkIG5lZWQgdG8gZGlzY3VzcyB0aGlzIGludGVybmFsbHkgYnV0IGdlbmVyYWxseSB3ZSB3b3VsZCBiZSBvcGVuIHRvIHBvdGVudGlhbCBjb2xsYWJvcmF0aW9ucyB0aGF0IGNvdWxkIGludm9sdmUgcmVjb2duaXRpb24gaW4gcHVibGljYXRpb25zIG9yIG90aGVyIGZvcm1zIG9mIGFja25vd2xlZGdtZW50LCBwZW5kaW5nIGFwcHJvdmFsIGZyb20gcmVsZXZhbnQgbWFuYWdlbWVudC5cIi8+XG4gICAgPC8+LFxuICAgIHN1bW1hcnk6IFwiVGhlIHByaW1hcnkgZ29hbCBvZiB0aGUgY29tbXVuaWNhdGlvbiB3aXRoIFN0ZWZmZW4gQmlyYSBhbmQgU2VycmEgR1x1MDBGQ3JjYW4gZnJvbSBDb3JkZW4gUGhhcm1hIHdhcyB0byBleHBsb3JlIHRoZSB1c2Ugb2YgTGlwaWQgTmFub3BhcnRpY2xlcyAoTE5QcykgaW4gZ2VuZSB0aGVyYXB5IGFuZCBpbmhhbGF0aW9uIHRyZWF0bWVudHMuIENvcmRlbiBQaGFybWEgcmVjb21tZW5kZWQgY29uc3VsdGluZyBzcGVjaWFsaXN0cyBmb3IgYXNzZXNzaW5nIHNwcmF5IGRyeWluZyBmZWFzaWJpbGl0eSwgd2hpbGUgaGlnaGxpZ2h0aW5nIHRoZSBpbXBvcnRhbmNlIG9mIHRlc3RpbmcgTE5QIHN0YWJpbGl0eSB1bmRlciB2YXJpb3VzIGNvbmRpdGlvbnMuIFRoZWlyIExOUCBzdGFydGVyIGtpdHMgYXJlIG9wdGltaXplZCBmb3Igc3RhYmlsaXR5IGFuZCBlbmNhcHN1bGF0aW9uIGVmZmljaWVuY3ksIHdpdGggcG90ZW50aWFsIGZvciBsaXBpZCBtb2RpZmljYXRpb25zIHRvIGVuaGFuY2UgY2VsbHVsYXIgdXB0YWtlLiBUaGV5IGFsc28gY29uZmlybWVkIHRoYXQgYW50aWJvZGllcyBjYW4gYmUgaW5jb3Jwb3JhdGVkIGludG8gTE5QcyBhbmQgZW1waGFzaXplZCBjb25zaWRlcmluZyBpbnRlbGxlY3R1YWwgcHJvcGVydHkgd2hlbiBzZWxlY3RpbmcgbGlwaWRzLiBCYXNlZCBvbiBDb3JkZW4gUGhhcm1hXHUyMDE5cyBpbnNpZ2h0cywgd2Ugc3dpdGNoZWQgdG8gdGhlaXIga2l0ICMyIGZvciBvdXIgcHJvamVjdCwgIGhvcGluZyB0byBpbXByb3ZlIHRoZSBzdGFiaWxpdHkgYW5kIGVmZmljaWVuY3kgb2Ygb3VyIExOUCBmb3JtdWxhdGlvbnMuIFRoZWlyIGd1aWRhbmNlIGFsc28gb3BlbmVkIG9wcG9ydHVuaXRpZXMgZm9yIHRhcmdldGVkIHRoZXJhcGllcyBhbmQgY29sbGFib3JhdGlvbnMuIFRoaXMgZmVlZGJhY2sgd2lsbCBjb250aW51ZSB0byBlbmhhbmNlIG91ciB0ZXN0aW5nIGFuZCB0aGVyYXBldXRpYyBhcHByb2FjaGVzLlwiLFxuICAgIG1vbnRoczogXCJhdWd1c3RcIixcbiAgICBwaWN0dXJldXJsX2ludGVydmlldzpcImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3Bob3Rvcy9ocC9ocC1jb3JkZW4tem9vbS5wbmdcIlxuXG4gIH0sXG4gIHtcbiAgICB2b3JuYW1lOiBcIk1hdHRpanNcIixcbiAgICBuYWNobm5hbWU6IFwiQnVsY2FlblwiLFxuICAgIGpvYjogXCJQaEQgUmVzZWFyY2hlciBhdCBMYWJvcmF0b3J5IGZvciBNb2xlY3VsYXIgVmlyb2xvZ3kgJiBHZW5lIFRoZXJhcHlcIixcbiAgICBhZmZpbGlhdGlvbjogXCJLVSBMZXV2ZW5cIixcbiAgICBwaWN0dXJldXJsOiBwaWNzWydtYXR0aWpzJ10sXG4gICAgdGFnOiBcIkFjYWRlbWlhXCIsXG4gICAgaGVhZGluZzogXCJcIixcbiAgICBpbnRlcnZpZXd0YWJpZDogXCJtYXR0aWpzdmlzaXRcIixcbiAgICBjYXJkdGV4dDogXCJcIixcbiAgICBsYW5ndWFnZTogXCJlblwiLFxuICAgIHF1b3RlOiBcIlwiLFxuICAgIGFpbW9mY29udGFjdDogXCJcIixcblxuICAgIGluc2lnaHRzOiBcIlwiLFxuICAgIGltcGxlbWVudGF0aW9uOiBcIlwiLFxuICAgIHN1bW1hcnk6IFwiXCIsXG4gICAgbW9udGhzOiBcIlwiXG4gIH0sXG4gIHtcbiAgICB0aXRsZTogXCJEci5cIixcbiAgICB2b3JuYW1lOiBcIk9saXZlclwiLFxuICAgIG5hY2hubmFtZTogXCJEclx1MDBFNGdlclwiLFxuICAgIGpvYjogXCJCaWVsZWZlbGQgVW5pdmVyc2l0eVwiLFxuICAgIGFmZmlsaWF0aW9uOiBcIlJlc2VhcmNoIEdyb3VwIENlbGx1bGFyIE5ldXJvcGh5c2lvbG9neVwiLFxuICAgIHBpY3R1cmV1cmw6IHBpY3NbJ2RyYWVnZXInXSxcbiAgICB0YWc6IFwiQWNhZGVtaWFcIixcbiAgICBoZWFkaW5nOiBcIlwiLFxuICAgIGludGVydmlld3RhYmlkOiBcInBhdGNoY2xhbXBcIixcbiAgICBjYXJkdGV4dDogXCJcIixcbiAgICBsYW5ndWFnZTogXCJkZVwiLFxuICAgIHF1b3RlOiBcIlwiLFxuICAgIGFpbW9mY29udGFjdDogXCJcIixcblxuICAgIGluc2lnaHRzOiBcIlwiLFxuICAgIGltcGxlbWVudGF0aW9uOiBcIlwiLFxuICAgIHN1bW1hcnk6IFwiXCIsXG4gICAgbW9udGhzOiBcIlwiXG4gIH0sXG4gIHtcbiAgICB0aXRsZTogXCJcIixcbiAgICB2b3JuYW1lOiBcIk5pbHNcIixcbiAgICBuYWNobm5hbWU6IFwiQmVyZWxzbWFublwiLFxuICAgIGpvYjogXCJcIixcbiAgICBhZmZpbGlhdGlvbjogXCJVbml2ZXJzaXR5IG9mIEJpZWxlZmVsZFwiLFxuICAgIHBpY3R1cmV1cmw6IHBpY3NbJ3BsYWNlaG9sZGVyJ10sXG4gICAgdGFnOiBcIkFjYWRlbWlhXCIsXG4gICAgaGVhZGluZzogXCJGb2N1cyBvbiBhZGFwdGluZyBleHByZXNzaW9uIHN0cmF0ZWdpZXMgZm9yIEZhbnpvciBuaWNrYXNlcyBhbmQgZXhwbG9yaW5nIHRoZSBwb3RlbnRpYWwgb2YgUGljaGlhIHBhc3RvcmlzIChTTUQxMTYzKSBmb3IgU3B1RnoxIG5pY2thc2UgdmFyaWFudHMgXCIsXG4gICAgaW50ZXJ2aWV3dGFiaWQ6IFwibmJlcmVsc21hbm5cIixcbiAgICBjYXJkdGV4dDogXCJcIixcbiAgICBxdW90ZTogXCJcIixcbiAgICBhaW1vZmNvbnRhY3Q6IFwiXCIsXG4gICAgaW5zaWdodHM6IFwiXCIsXG4gICAgaW1wbGVtZW50YXRpb246IFwiXCIsXG4gICAgc3VtbWFyeTogXCJcIixcbiAgICBtb250aHM6IFwiXCJcbiAgfSxcbiAge1xuICAgIHRpdGxlOiBcIlwiLFxuICAgIHZvcm5hbWU6IFwiTWljaGFlbFwiLFxuICAgIG5hY2hubmFtZTogXCJKb2hhbm5mdW5rZVwiLFxuICAgIGpvYjogXCJSZXByZXNlbnRhdGl2ZSBib2R5IGZvciBzZXZlcmVseSBkaXNhYmxlZCBwZXJzb25zXCIsXG4gICAgYWZmaWxpYXRpb246IFwiVW5pdmVyc2l0eSBCaWVsZWZlbGRcIixcbiAgICBwaWN0dXJldXJsOiBwaWNzWydqb2hhbm5mdW5rZSddLFxuICAgIHRhZzogXCJBY2FkZW1pYVwiLFxuICAgIGhlYWRpbmc6IFwidXJnZW50IHJlcXVpcmVtZW50IGZvciBhIGh5Z2llbmUgY29uY2VwdCBmb3Igc3R1ZGVudHMgd2l0aCBkaXNhYmlsaXRpZXMgYW5kIGltbXVub2NvbXByb21pc2VkIGVtcGxveWVlcyBcIixcbiAgICBpbnRlcnZpZXd0YWJpZDogXCJqb2hhbm5mdW5rZVwiLFxuICAgIGNhcmR0ZXh0OiBcIlwiLFxuICAgIHF1b3RlOiBcIlRoZSBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgaHlnaWVuZSBjb25jZXB0IGlzIHByb3ZpbmcgbW9yZSBkaWZmaWN1bHQgdGhhbiBleHBlY3RlZCBkdWUgdG8gdGhlIGJ1cmVhdWNyYWN5IGF0IHRoZSB1bml2ZXJzaXR5LiBOZXZlcnRoZWxlc3MsIHRoZSBpbnRlcnZpZXcgZ2F2ZSB1cyBhIGdvb2QgaW5zaWdodCBpbnRvIHRoaXMgbGFieXJpbnRoIG9mIHJlZ3VsYXRpb25zIGFuZCB3ZSBnb3Qgc3RhcnRlZCB0aGUgcHJvemVzcyBvZiBpbXBsZW1lbnRhdGlvbi5cIixcbiAgICBxdW90ZVZvcm5hbWU6IFwiVmVyYVwiLFxuICAgIHF1b3RlTmFjaG5hbWU6IFwiS1x1MDBGNmhsZXJcIixcbiAgICBhaW1vZmNvbnRhY3Q6IFs8cD5XZSBjb250YWN0ZWQgdGhlIHVuaXZlcnNpdHkgYmVjYXVzZSBvZiB0aGUgdXJnZW50IG5lZWQgdG8gYWRkcmVzcyB0aGUgaXNzdWUgb2YgaHlnaWVuZSBmb3Igc3R1ZGVudHMgYW5kIHN0YWZmLCBwYXJ0aWN1bGFybHkgdGhvc2Ugd2l0aCBpbW11bm9jb21wcmlzZWQgc3R1ZGVudHMgYW5kIHN0YWZmLiBUaGVyZSB3YXMgYSBuZWVkIHRvIGRldmVsb3AgYW4gZWZmZWN0aXZlIGh5Z2llbmUgY29uY2VwdCB0byBlbnN1cmUgdGhlIGhlYWx0aCBhbmQgc2FmZXR5IG9mIHRoZXNlIHBlb3BsZS4gV2UgZGV2ZWxvcGVkIHRoaXMgY29uY2VwdCBpbiBjb2xsYWJvcmF0aW9uIHdpdGggPEhQTGlua3RvT3RoZXJIUFRhYiB0YWI9XCJtYXhmaXJzdFwiIHRleHQ9XCJNYXhcIiAvPiwgb3VyIENGIGZyaWVuZC4gPC9wPl0sXG4gICAgaW5zaWdodHM6IFs8cD5XZSBsZWFybnQgdGhhdCBvdXIgaHlnaWVuZSBjb25jZXB0IGlzIHZlcnkgd2VsbC1kZXZlbG9wZWQuIEJ1dCBhbHRob3VnaCBhIHdlbGwtZGV2ZWxvcGVkIGh5Z2llbmUgY29uY2VwdCBpcyBhbHJlYWR5IGV4aXN0aW5nLCBzdHJhdGVnaWMgZGV2ZWxvcG1lbnQgYW5kIGEgc3RlcC1ieS1zdGVwIGFwcHJvYWNoIGFyZSBuZWVkZWQuIEluIHBhcnRpY3VsYXIsIHRoZSBzdGVwLWJ5LXN0ZXAgaW1wbGVtZW50YXRpb24gd2FzIGVtcGhhc2l6ZWQsIGxpa2Ugc3RhcnRpbmcgd2l0aCBlcXVpcHBpbmcgdGhlIHRvaWxldHMuIEJ1cmVhdWNyYXRpYyBodXJkbGVzLCBzdWNoIGFzIHRoZSBuZWVkIHRvIGFwcGx5IHRvIHRoZSByZWN0b3JhdGUsIHdlcmUgaWRlbnRpZmllZCBhcyBhIG1ham9yIGNoYWxsZW5nZS4gSW4gYWRkaXRpb24sIGl0IGJlY2FtZSBjbGVhciB0aGF0IHRoZXJlIGlzIGEgZ3JlYXQgbmVlZCBmb3Igc2FuaXRhcnkgZmFjaWxpdGllcyBhbmQgZmFjaWxpdGllcyBmb3IgdGhlIGRpc2FibGVkLCBlc3BlY2lhbGx5IGR1ZSB0byB0aGUgbmVlZHMgb2Ygc3R1ZGVudHMgYW5kIHN0YWZmIHdpdGggaGVhbHRoIHByb2JsZW1zLiBJbnRlcmFjdGlvbiBhbmQgbmV0d29ya2luZyB3aXRoIG90aGVyIHVuaXZlcnNpdGllcyB3YXMgYWxzbyBjb25zaWRlcmVkIHZhbHVhYmxlLiA8L3A+XSxcbiAgICBpbXBsZW1lbnRhdGlvbjogWzxwPlRoZSBuZXh0IHBoYXNlIG9mIGRldmVsb3BpbmcgYSBuZXcgaHlnaWVuZSBjb25jZXB0IGlzIHRvIG1haW50YWluIGNvbnRhY3Qgd2l0aCBNci4gSm9oYW5uZnVua2UgaW4gb3JkZXIgdG8gY29udGludWUgdG8gYWR2YW5jZSB0aGUgaHlnaWVuZSBjb25jZXB0IGluIGNvbGxhYm9yYXRpb24uIFRoZSBzdHJhdGVnaWMgYXBwcm9hY2ggZW50YWlscyB0aGUgaW5jcmVtZW50YWwgaW1wbGVtZW50YXRpb24gb2YgbWVhc3VyZXMsIGV4ZW1wbGlmaWVkIGJ5IHRoZSBlc3RhYmxpc2htZW50IG9mIHRoZSBpbmF1Z3VyYWwgdG9pbGV0IGZhY2lsaXR5IHdpdGhpbiB0aGUgbWFpbiBidWlsZGluZy4gSXQgaXMgb2YgdGhlIHV0bW9zdCBpbXBvcnRhbmNlIHRvIGVuc3VyZSB0aGUgdW5pbnRlcnJ1cHRlZCBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgaHlnaWVuZSBjb25jZXB0LiBJbiBvcmRlciB0byBhY2hpZXZlIHRoaXMsIGl0IGlzIGVzc2VudGlhbCB0byBkcmF3IHVwb24gdGhlIGV4aXN0aW5nIHBsYW5zIGFuZCBtZWFzdXJlcyB0aGF0IGhhdmUgYWxyZWFkeSBiZWVuIGltcGxlbWVudGVkIGluIG5ldyBidWlsZGluZ3MuICBXZSBhcmUgd29ya2luZyBvbiBhZHZhbmNpbmcgdGhlIHBsYW5zIGF0IGEgaGlnaGVyIGxldmVsIGFuZCBhcmUgaW4gcmVndWxhciBkaWFsb2d1ZSB3aXRoIHRoZSBDZW50cmFsIGNvbnRhY3QgcG9pbnQgQmFycmllci1mcmVlIGluIG9yZGVyIHRvIG92ZXJjb21lIGJ1cmVhdWNyYXRpYyBodXJkbGVzIGFuZCBhY3RpdmVseSBwcm9tb3RlIHRoZSB0b3BpYy4gRnVydGhlcm1vcmUsIGl0IGlzIG5lY2Vzc2FyeSB0byBpbnRlbnNpZnkgbG9iYnlpbmcgd29yayBpbiBvcmRlciB0byBnYWluIGdyZWF0ZXIgc3VwcG9ydCBmb3IgdGhpcyBpc3N1ZSBhdCBib3RoIHRoZSB1bml2ZXJzaXR5IGFuZCBwb2xpdGljYWwgbGV2ZWxzLiA8L3A+XSxcbiAgICBsYW5ndWFnZTogXCJkZVwiLFxuICAgIGludGVydmlldzogPD5cbiAgICAgIDxRYUJveCBxPVwiV2hhdCBkbyB5b3UgdGhpbmsgb2Ygb3VyIGh5Z2llbmUgY29uY2VwdCBhbmQgb3VyIHBsYW4/XCIgYT1cIlRoaXMgaXMgYSB2ZXJ5IGFjdXRlIHByb2JsZW0uIEl0IHBhcnRpY3VsYXJseSBhZmZlY3RzIHN0dWRlbnRzIHdpdGggZGlzYWJpbGl0aWVzIGFuZCBpbW11bmUtY29tcHJvbWlzZWQgc3RhZmYsIHN1Y2ggYXMgdGhvc2Ugd2l0aCBjYW5jZXIgb3IgY3lzdGljIGZpYnJvc2lzLCB3aG8gYXJlIGZvcmNlZCB0byB3b3JrIGZyb20gaG9tZS4gVGhlIHByb2JsZW0gaXM6IEVtcGxveWVlcyBjYW4gd29yayBmcm9tIGhvbWUsIGJ1dCBzdHVkZW50cyBjYW5ub3QuIFRoZXJlIGlzIGEgZ3JlYXQgbmVlZCBmb3IgaHlnaWVuZSBtZWFzdXJlcywgYXMgY29udGFjdCBtdXN0IGJlIGF2b2lkZWQgdG8gbWluaW1pc2UgdGhlIHJpc2sgb2YgaW5mZWN0aW9uLlwiIC8+XG4gICAgICA8UWFCb3ggcT1cIldoYXQgYXJlIHRoZSBjaGFsbGVuZ2VzIGluIGltcGxlbWVudGluZyB0aGUgaHlnaWVuZSBjb25jZXB0P1wiIGE9XCJUaGVyZSBpcyBhIGxhY2sgb2Ygc3RyYXRlZ2ljIGRldmVsb3BtZW50LCBhbHRob3VnaCB5b3VyIGh5Z2llbmUgY29uY2VwdCBpcyB3ZWxsIGRldmVsb3BlZC4gSXQgaXMgbmVjZXNzYXJ5IHRvIHByb2NlZWQgaW4gc21hbGwgc3RlcHMsIGUuZy4gc3RhcnRpbmcgd2l0aCBhIHRvaWxldCBpbiB0aGUgbWFpbiBidWlsZGluZy4gSG93ZXZlciwgYnVyZWF1Y3JhY3kgaXMgYSBtYWpvciBvYnN0YWNsZS4gVG8gYmUgaW1wbGVtZW50ZWQsIGFuIGFwcGxpY2F0aW9uIGhhcyB0byBiZSBzdWJtaXR0ZWQgdG8gdGhlIHJlY3RvcmF0ZSwgYW5kIHRoZXNlIHByb2Nlc3NlcyBhcmUgb2Z0ZW4gbGVuZ3RoeSBhbmQgY29tcGxpY2F0ZWQuXCIgLz5cbiAgICAgIDxRYUJveCBxPVwiV2hhdCBpcyB0aGUgY3VycmVudCBzaXR1YXRpb24gYXQgb3VyIHVuaXZlcnNpdHk/XCIgYT1cIldoaWxlIHNvbWUgcHJvZ3Jlc3MgaGFzIGJlZW4gbWFkZSB3aXRoIHRoZSBpbnN0YWxsYXRpb24gb2YgYWRkaXRpb25hbCB0b2lsZXRzIGFuZCBkaXNhYmxlZC1mcmllbmRseSB0b2lsZXRzIGluIG5ldyBidWlsZGluZ3MsIHRoZXJlIGlzIGFzIHlldCBubyBvdmVyYXJjaGluZyBzdHJhdGVneSBpbiBwbGFjZSB0byBndWlkZSBmdXR1cmUgZGV2ZWxvcG1lbnRzLiBGdXJ0aGVybW9yZSwgdGhlIGxhY2sgb2YgY2xhcml0eSByZWdhcmRpbmcgdGhlIG1pc3Npb24gc3RhdGVtZW50IGFuZCBvYmplY3RpdmVzIGxlYXZlcyByb29tIGZvciBhbWJpZ3VpdHkuIFRoZSBkdXR5IG9mIGNhcmUgdGhhdCBlbXBsb3llcnMgaGF2ZSB0b3dhcmRzIGVtcGxveWVlcyBpcyBlc3RhYmxpc2hlZCwgeWV0IHRoZSBzaXR1YXRpb24gaXMgcmVndWxhdGVkIGRpZmZlcmVudGx5IHdpdGggcmVnYXJkcyB0byBzdHVkZW50cy4gVGhlIHBvc3NpYmlsaXR5IG9mIHJlY2VpdmluZyBjb21wZW5zYXRpb24gZm9yIGRpc2FkdmFudGFnZXMgaXMgb3BlbiwgYnV0IGlzIGZyZXF1ZW50bHkgc2VlbiBhcyBpbmFkZXF1YXRlLlwiIC8+XG4gICAgICA8UWFCb3ggcT1cIldoYXQgYXJlIHRoZSBuZXh0IHN0ZXBzIGluIGltcGxlbWVudGluZyB0aGUgaHlnaWVuZSBjb25jZXB0P1wiIGE9XCJJdCBpcyBlc3NlbnRpYWwgdGhhdCB0aGUgY29uY2VwdCBiZSBpbXBsZW1lbnRlZCBpbiBzbWFsbCwgc3RyYXRlZ2ljIHN0ZXBzLiBBdCB0aGUgc2FtZSB0aW1lLCBpdCBpcyB2aXRhbCB0aGF0IHRoZSByZWN0b3JhdGUgYW5kIG90aGVyIGRlY2lzaW9uLW1ha2VycyBiZSBjb25zdWx0ZWQgb24gYSByZWd1bGFyIGJhc2lzIHRvIGVuc3VyZSB0aGF0IHRoaXMgbWF0dGVyIHJlbWFpbnMgYXQgdGhlIGZvcmVmcm9udCBvZiBkaXNjdXNzaW9ucy4gRnVydGhlcm1vcmUsIGl0IGlzIG9mIGdyZWF0IGltcG9ydGFuY2UgdG8gZW5nYWdlIGluIHBvbGl0aWNhbCBsb2JieWluZyB0byBzZWN1cmUgYWRkaXRpb25hbCBzdXBwb3J0IGZvciB0aGlzIGlzc3VlLlwiIC8+XG4gICAgPC8+LFxuICAgIHN1bW1hcnk6IFwiV2UgZ290IGluIHRvdWNoIGJlY2F1c2UgdGhlcmUgd2FzIGFuIGFjdXRlIGh5Z2llbmUgcHJvYmxlbSBmb3IgcGFydGljdWxhcmx5IHZ1bG5lcmFibGUgZ3JvdXBzIGxpa2UgaW1tdW5vY29tcHJpc2VkIHBlcnNvbnMgYXQgdGhlIHVuaXZlcnNpdHkuIFdlIGxlYXJudCBmcm9tIHRoZSBleGNoYW5nZSB0aGF0IGRlc3BpdGUgYSB3ZWxsLWRldmVsb3BlZCBoeWdpZW5lIHBvbGljeSwgc3RyYXRlZ2ljIHN0ZXBzIGFyZSBzdGlsbCBuZWVkZWQsIGVzcGVjaWFsbHkgdG8gb3ZlcmNvbWUgYnVyZWF1Y3JhdGljIGh1cmRsZXMuIFdlIGhhdmUgaW50ZWdyYXRlZCB0aGVzZSBsZXNzb25zIGludG8gb3VyIHByb2plY3QgYnkgZm9jdXNpbmcgb24gY29udGludW91cyBjb2xsYWJvcmF0aW9uIHdpdGggdGhlIENlbnRyYWwgY29udGFjdCBwb2ludCBCYXJyaWVyLWZyZWUgYW5kIG90aGVyIGRlY2lzaW9uLW1ha2Vycy5cIixcbiAgICBtb250aHM6IFwiXCJcbiAgfSxcbiAge1xuICAgIHRpdGxlOiBcIkRyLlwiLFxuICAgIHZvcm5hbWU6IFwiU3JpcmFtXCIsXG4gICAgbmFjaG5uYW1lOiBcIlZhaWR5YW5hdGhhbiBcIixcbiAgICBqb2I6IFwiUHJpbmNpcGxlIGludmVzdGlnYXRvciBhdCBOYXRpb253aWRlIENoaWxkcmVuXHUyMDE5cyBIb3NwaXRhbCBhbmQgYXNzaXN0YW50IHByb2Zlc3NvciBQZWRpYXRyaWNcdTIwMTlzIGF0IHRoZSBPaGlvIFN0YXRlIFVuaXZlcnNpdHkgQ29sbGVnZSBvZiBNZWRpY2luZSBcIixcbiAgICBhZmZpbGlhdGlvbjogXCJOYXRpb253aWRlIENoaWxkcmVuXHUyMDE5cyBIb3NwaXRhbFwiLFxuICAgIHBpY3R1cmV1cmw6IHBpY3NbJ3BsYWNlaG9sZGVyJ10sXG4gICAgdGFnOiBcIkFjYWRlbWlhXCIsXG4gICAgaGVhZGluZzogXCJGNTA4ZGVsIG11dGF0aW9uIGNvbmZpcm1lZCBhcyB0aGUgbW9zdCBjb21tb24gQ0ZUUiBtdXRhdGlvbiB3b3JsZHdpZGUsIGluY2x1ZGluZyBBc2lhLCBzdXBwb3J0aW5nIHRoZSBlZmZpY2FjeSBvZiBleGlzdGluZyB0aGVyYXBpZXMgZm9yIHRoZSBtYWpvcml0eSBvZiBwYXRpZW50cy4gXCIsXG4gICAgaW50ZXJ2aWV3dGFiaWQ6IFwic3JpcmFtXCIsXG4gICAgbGFuZ3VhZ2U6IFwiZW5cIixcbiAgICBjYXJkdGV4dDogXCJcIixcbiAgICBxdW90ZTogXCJJIHRoaW5rIHlvdSdyZSB0aGlua2luZyBhYm91dCBpdCB0aGUgcmlnaHQgd2F5LlsuLi5dIEkgd291bGQgaGF2ZSB0YWxrZWQgdG8gYWxsIG9mIHRoZSBleGFjdCBwZW9wbGUgdGhhdCB5b3UgaGF2ZSBhbHJlYWR5IHNwb2tlbiB3aXRoLlwiLFxuICAgIGFpbW9mY29udGFjdDogWzxwPlRoZSBvYmplY3RpdmUgb2YgdGhpcyBjb250YWN0IHdhcyB0byBnYXRoZXIgZnVydGhlciBpbmZvcm1hdGlvbiBhYm91dCBjeXN0aWMgZmlicm9zaXMgKENGKSBpbiBBc2lhLCB3aXRoIGEgcGFydGljdWxhciBmb2N1cyBvbiB1bmRlcnN0YW5kaW5nIHBvdGVudGlhbCBkYXRhIGJpYXNlcywgaWRlbnRpZnlpbmcgY29tbW9uIG11dGF0aW9ucywgZXhwbG9yaW5nIHRoZSBhdmFpbGFibGUgbWVkaWNhdGlvbnMsIGFuZCBhc3Nlc3NpbmcgdGhlIGRpYWdub3N0aWMgcHJhY3RpY2VzIGluIHRoZSByZWdpb24uIDwvcD5dLFxuICAgIGluc2lnaHRzOiBbPHA+VGhlIHRhbGsgd2l0aCBTcmlyYW0gcmV2ZWFsZWQgdGhhdCwgYWx0aG91Z2ggY3lzdGljIGZpYnJvc2lzIChDRikgaXMgcmVsYXRpdmVseSB1bmNvbW1vbiBpbiBBc2lhIGNvbXBhcmVkIHRvIG90aGVyIGRpc2Vhc2UgbGlrZSBzaWNrbGUgY2VsbCBkaXNlYXNlLCBpdCBuZXZlcnRoZWxlc3MgZXhoaWJpdHMgY29uc2lkZXJhYmxlIGdlbmV0aWMgZGl2ZXJzaXR5LiBUaGUgaWRlbnRpZmljYXRpb24gb2YgZGlmZmVyZW50IG11dGF0aW9ucyBpbiB0aGUgQ0ZUUiBnZW5lIGFjcm9zcyB0aGUgcmVnaW9uIGhhcyByZXZlYWxlZCB0aGF0IHRoZSBGNTA4ZGVsIG11dGF0aW9uIGlzIHRoZSBtb3N0IGNvbW1vbiwgYSBmaW5kaW5nIHRoYXQgYWxpZ25zIHdpdGggZ2xvYmFsIHBhdHRlcm5zLiBIb3dldmVyLCBpbiBBc2lhbiBwb3B1bGF0aW9ucywgb3RoZXIgcmFyZSBtdXRhdGlvbnMgYXJlIGFsc28gcHJldmFsZW50LCB3aGljaCBwcmVzZW50cyB1bmlxdWUgY2hhbGxlbmdlcyBpbiBkaWFnbm9zaXMgYW5kIHRyZWF0bWVudC5cbiAgICAgIEFkZGl0aW9uYWxseSwgaXQgd2FzIGZvdW5kIHRoYXQgZW52aXJvbm1lbnRhbCBmYWN0b3JzLCBzdWNoIGFzIGFpciBwb2xsdXRpb24sIHNlcnZlIHRvIGV4YWNlcmJhdGUgdGhlIHN5bXB0b21zIG9mIENGLCBwYXJ0aWN1bGFybHkgaW4gZGVuc2VseSBwb3B1bGF0ZWQgcmVnaW9ucywgdGhlcmVieSBmdXJ0aGVyIGNvbXBsaWNhdGluZyB0aGUgbWFuYWdlbWVudCBvZiB0aGUgZGlzZWFzZS4gVGhpcyBlbXBoYXNpc2VzIHRoZSBuZWNlc3NpdHkgZm9yIGZ1cnRoZXIgcmVzZWFyY2ggb24gQ0YgdGhhdCBpcyBzcGVjaWZpY2FsbHkgdGFpbG9yZWQgdG8gdGhlIG5lZWRzIG9mIGRpZmZlcmVudCByZWdpb25zLCBpbmNsdWRpbmcgaW1wcm92ZW1lbnRzIGluIGRpYWdub3N0aWMgdGVjaG5pcXVlcyBhbmQgdGhlIGRldmVsb3BtZW50IG9mIHRyZWF0bWVudHMgdGhhdCBhcmUgbW9yZSBjbG9zZWx5IGFsaWduZWQgd2l0aCB0aGUgY2hhcmFjdGVyaXN0aWNzIG9mIHRoZSBwb3B1bGF0aW9ucyBpbiBxdWVzdGlvbi4gPC9wPl0sXG4gICAgaW1wbGVtZW50YXRpb246IFs8cD5UaGUgZGF0YSB3ZXJlIGluY29ycG9yYXRlZCBieSBjb25maXJtaW5nIHRoYXQgdGhlIEY1MDhkZWwgbXV0YXRpb24gaXMgbm90IG9ubHkgdGhlIG1vc3QgY29tbW9uIGluIEV1cm9wZSBidXQgYWxzbyBnbG9iYWxseSwgaW5jbHVkaW5nIGluIEFzaWEsIGhpZ2hsaWdodGluZyBhIGJyb2FkZXIgcGVyc3BlY3RpdmUgYW5kIGNvbnRyaWJ1dGluZyB0byBhIHNpZ25pZmljYW50IGhvcml6b24gZXhwYW5zaW9uIGluIHVuZGVyc3RhbmRpbmcgdGhlIG11dGF0aW9uJ3Mgd29ybGR3aWRlIHByZXZhbGVuY2UuIFRoaXMgZmluZGluZyBsZW5kcyBzdXBwb3J0IHRvIHRoZSBpZGVhIHRoYXQgZXhpc3RpbmcgdGhlcmFwaWVzIHRhcmdldGluZyB0aGUgRjUwOGRlbCBtdXRhdGlvbiB3aWxsIGJlIGVmZmVjdGl2ZSBmb3IgbWFueSBwYXRpZW50cyB3b3JsZHdpZGUsIHRoZXJlYnkgcHJvdmlkaW5nIGEgc29saWQgZm91bmRhdGlvbiBmb3IgdHJlYXRtZW50LiBBcyBhIHN0YXJ0aW5nIHBvaW50LCB0aGlzIGlzIHByb21pc2luZywgYnV0IGZ1dHVyZSBlZmZvcnRzIHdpbGwgZm9jdXMgb24gYWRhcHRpbmcgdGhlcmFwaWVzIHRvIGFkZHJlc3Mgb3RoZXIsIHJhcmVyIG11dGF0aW9ucyBmb3VuZCBpbiBzcGVjaWZpYyBwb3B1bGF0aW9ucy5cbiAgICA8L3A+XSxcbiAgICBzdW1tYXJ5OiBcIlRoZSBjb250YWN0IHByb3ZpZGVkIHZhbHVhYmxlIGluc2lnaHRzIGludG8gY3lzdGljIGZpYnJvc2lzIChDRikgaW4gQXNpYSBhbmQgY29uZmlybWVkIHRoYXQgdGhlIEY1MDhkZWwgbXV0YXRpb24gaXMgdGhlIG1vc3QgY29tbW9uLCBhcyBpdCBpcyBnbG9iYWxseS4gSG93ZXZlciwgdGhlIGdlbmV0aWMgZGl2ZXJzaXR5IG9ic2VydmVkIGluIEFzaWEsIHRvZ2V0aGVyIHdpdGggdGhlIGV4YWNlcmJhdGlvbiBvZiBzeW1wdG9tcyBieSBlbnZpcm9ubWVudGFsIGZhY3RvcnMgc3VjaCBhcyBhaXIgcG9sbHV0aW9uLCBoaWdobGlnaHRzIHRoZSBuZWVkIGZvciBtb3JlIHJlZ2lvbi1zcGVjaWZpYyByZXNlYXJjaC4gRnV0dXJlIGVmZm9ydHMgd2lsbCBmb2N1cyBvbiByZWZpbmluZyB0cmVhdG1lbnRzIGZvciByYXJlciBtdXRhdGlvbnMgYW5kIGltcHJvdmluZyBkaWFnbm9zdGljIGFjY3VyYWN5IGluIEFzaWFuIHBvcHVsYXRpb25zLlwiLFxuICAgIG1vbnRoczogXCJcIlxuICB9LFxuICB7XG4gICAgdGl0bGU6IFwiXCIsXG4gICAgdm9ybmFtZTogXCJQaGlsaXBwXCIsXG4gICAgbmFjaG5uYW1lOiBcIktcdTAwRkNobmVsXCIsXG4gICAgam9iOiBcIlBoRCBzdHVkZW50IGluIHRoZSBPdG9yaGlub2xhcnluZ29sb2d5IHdvcmtpbmcgZ3JvdXAgYXQgQmllbGVmZWxkIFVuaXZlcnNpdHlcIixcbiAgICBhZmZpbGlhdGlvbjogXCJVbml2ZXJzaXRcdTAwRTR0IEJpZWxlZmVsZFwiLFxuICAgIHBpY3R1cmV1cmw6IHBpY3NbJ2tcdTAwRkNobmVsJ10sXG4gICAgdGFnOiBcIkFjYWRlbWlhXCIsXG4gICAgaGVhZGluZzogXCJQaGlsaXBwIEtcdTAwRkNobmVsXHUyMDE5cyBndWlkYW5jZSBzaWduaWZpY2FudGx5IGltcHJvdmVkIG91ciBjdWx0dXJlIHByb3RvY29scyBhbmQgZXhwZXJpbWVudGFsIG91dGNvbWVzLCBwYXJ0aWN1bGFybHkgaW4gbWFpbnRhaW5pbmcgQUxJIGN1bHR1cmVzIGFuZCBhZGRyZXNzaW5nIGZ1bmdhbCBjb250YW1pbmF0aW9uIGlzc3Vlcy5cIixcbiAgICBpbnRlcnZpZXd0YWJpZDogXCJwa3VlaG5lbFwiLFxuICAgIGNhcmR0ZXh0OiBcIlwiLFxuICAgIHF1b3RlOiBcInhcIixcbiAgICBhaW1vZmNvbnRhY3Q6IFs8cD5UaGUgYWltIG9mIG91ciBjb250YWN0IHdpdGggUGhpbGlwcCBLXHUwMEZDaG5lbCwgYSBQaEQgc3R1ZGVudCBmcm9tIHRoZSBPdG9yaGlub2xhcnluZ29sb2d5IHdvcmtpbmcgZ3JvdXAgb2YgQmllbGVmZWxkIFVuaXZlcnNpdHksIHdhcyB0byBnYWluIGV4cGVydGlzZSBpbiB3b3JraW5nIHdpdGggcHJpbWFyeSBjdWx0dXJlcywgcGFydGljdWxhcmx5IGZvY3VzaW5nIG9uIGFpci1saXF1aWQgaW50ZXJmYWNlIChBTEkpIGN1bHR1cmVzLiBHaXZlbiBoaXMgZXhwZXJpZW5jZSBpbiB0aGlzIGFyZWEsIHdlIHNvdWdodCBoaXMgZ3VpZGFuY2UgdG8gZW5zdXJlIHRoYXQgd2Ugd2VyZSBmb2xsb3dpbmcgYmVzdCBwcmFjdGljZXMgYW5kIHRvIGFkZHJlc3MgYW55IHRlY2huaWNhbCBjaGFsbGVuZ2VzIHdlIG1pZ2h0IGVuY291bnRlci48L3A+XSxcbiAgICBpbnNpZ2h0czogWzxwPlRocm91Z2ggb3VyIGRpc2N1c3Npb25zIHdpdGggUGhpbGlwcCwgd2UgZ2FpbmVkIHZhbHVhYmxlIGluc2lnaHRzIGludG8gdGhlIG9wdGltYWwgY29uZGl0aW9ucyBmb3IgY3VsdGl2YXRpbmcgcHJpbWFyeSBjZWxscyBhbmQgbWFpbnRhaW5pbmcgQUxJIGN1bHR1cmVzLiBIZSBwcm92aWRlZCBwcmFjdGljYWwgYWR2aWNlIG9uIHRyb3VibGVzaG9vdGluZyBvZiBjb21tb24gaXNzdWVzLCBzdWNoIGFzIGNlbGwgZGlmZmVyZW50aWF0aW9uIGFuZCBjdWx0dXJlIHN0YWJpbGl0eSwgd2hpY2ggd2VyZSBjcnVjaWFsIGZvciB0aGUgc3VjY2VzcyBvZiBvdXIgZXhwZXJpbWVudHMuIFdlIGFsc28gbWFpbnRhaW5lZCBjbG9zZSBjb250YWN0IHRvIGV4Y2hhbmdlIGluZm9ybWF0aW9uIGFib3V0IGZ1bmdpIHRoYXQgZnJlcXVlbnRseSBjb250YW1pbmF0ZSBBTEkgY3VsdHVyZXMuIFRoZSBleHBlcnRpc2Ugc2hhcmVkIG9uIGNvbWJhdGluZyB0aGVzZSBmdW5nYWwgY29udGFtaW5hdGlvbnMgd2FzIHBhcnRpY3VsYXJseSB2YWx1YWJsZSBhbmQgZ3JlYXRseSBlbmhhbmNlZCBvdXIgdW5kZXJzdGFuZGluZyBvZiBlZmZlY3RpdmUgcHJldmVudGlvbiBhbmQgdHJlYXRtZW50IG1ldGhvZHMuIDwvcD5dLFxuICAgIGltcGxlbWVudGF0aW9uOiBbPHA+V2UgaW5jb3Jwb3JhdGVkIFBoaWxpcHBcdTIwMTlzIGFkdmljZSBieSByZWZpbmluZyBvdXIgY3VsdHVyZSBwcm90b2NvbHMsIHBhcnRpY3VsYXJseSBhZGp1c3RpbmcgdGhlIGNvbmRpdGlvbnMgZm9yIEFMSSBjdWx0dXJlcyB0byBpbXByb3ZlIGNlbGwgZGlmZmVyZW50aWF0aW9uIGFuZCBvdmVyYWxsIGN1bHR1cmUgaGVhbHRoLiBUaGlzIGRpcmVjdGx5IGVuaGFuY2VkIHRoZSByZWxpYWJpbGl0eSBvZiBvdXIgZXhwZXJpbWVudGFsIHJlc3VsdHMsIGVuc3VyaW5nIHRoYXQgb3VyIHdvcmsgd2l0aCBwcmltYXJ5IGN1bHR1cmVzIHdhcyBib3RoIGFjY3VyYXRlIGFuZCByZXByb2R1Y2libGUuIDwvcD5dLFxuICAgIGxhbmd1YWdlOiBcImRlXCIsXG4gICAgc3VtbWFyeTogXCJUaGUgY29udGFjdCBhaW1lZCB0byBsZXZlcmFnZSBQaGlsaXBwXHUyMDE5cyBleHBlcnRpc2UgaW4gQUxJIGN1bHR1cmVzIHRvIGltcHJvdmUgb3VyIGV4cGVyaW1lbnRhbCBwcm90b2NvbHMgR2FpbmVkIGluc2lnaHRzIGludG8gb3B0aW1pemluZyBjb25kaXRpb25zIGZvciBwcmltYXJ5IGNlbGwgY3VsdHVyZXMgYW5kIG1hbmFnaW5nIGNvbW1vbiBjaGFsbGVuZ2VzIGxpa2UgZnVuZ2FsIGNvbnRhbWluYXRpb25cIixcbiAgICBtb250aHM6IFwiXCJcbiAgfSxcbiAge1xuICAgIHRpdGxlOiBcIlwiLFxuICAgIHZvcm5hbWU6IFwiVGltbVwiLFxuICAgIG5hY2hubmFtZTogXCJXZWJlclwiLFxuICAgIGpvYjogXCJRdWFsaXR5IE1hbmFnZXIgfCBJbW11bm9sb2dpc3RcIixcbiAgICBhZmZpbGlhdGlvbjogXCJcdTIwMkZCaW9iYW5rIE9XTCAoQmllbGVmZWxkIGFuZCBMaXBwZSlcIixcbiAgICBwaWN0dXJldXJsOiBwaWNzWydwbGFjZWhvbGRlciddLFxuICAgIHRhZzogXCJBY2FkZW1pYVwiLFxuICAgIGhlYWRpbmc6IFwiRGlzY3Vzc2VkIHRoZSBwcm9jZXNzZXMgaW52b2x2ZWQgaW4gdGhlIHN0b3JhZ2UsIHByb2Nlc3NpbmcsIGFuZCBzZWN1cml0eSBvZiBwYXRpZW50IHNhbXBsZXMuXCIsXG4gICAgaW50ZXJ2aWV3dGFiaWQ6IFwidGltbVwiLFxuICAgIGNhcmR0ZXh0OiBcIlwiLFxuICAgIHF1b3RlOiBcIkEgYmlvYmFuayBpcyBub3QganVzdCBhIGNvbGxlY3Rpb24gb2Ygc2FtcGxlczsgaXQncyBhIGJyaWRnZSBiZXR3ZWVuIHBhdGllbnQgdHJ1c3QgYW5kIHNjaWVudGlmaWMgZGlzY292ZXJ5LCBlbnN1cmluZyB0aGF0IHZhbHVhYmxlIGJpb2xvZ2ljYWwgZGF0YSBpcyBzYWZlZ3VhcmRlZCB3aGlsZSBjb250cmlidXRpbmcgdG8gZnV0dXJlIHJlc2VhcmNoLlwiLFxuICAgIGFpbW9mY29udGFjdDogXCJDb250YWN0IHdhcyBlc3RhYmxpc2hlZCB3aXRoIFRpbW0gZm9yIHRoZSBwdXJwb3NlIG9mIGdhaW5pbmcgZGVlcGVyIGluc2lnaHRzIGludG8gdGhlIGZ1bmN0aW9uaW5nIG9mIHRoZSBiaW9iYW5rIGFuZCBvZiBkZWVwZW5pbmcgb3VyIHVuZGVyc3RhbmRpbmcgb2YgdGhlIHByb2Nlc3Npbmcgb2YgcGF0aWVudCBzYW1wbGVzLlwiLFxuICAgIGluc2lnaHRzOiBcIldlIHdlcmUgcHJvdmlkZWQgd2l0aCBpbnZhbHVhYmxlIGluc2lnaHRzIGludG8gdGhlIHF1YWxpdHkgYW5kIHByb2plY3QgbWFuYWdlbWVudCBvZiB0aGUgYmlvYmFuayBhbmQgc3RvcmFnZSBvZiBwYXRpZW50IHNhbXBsZXMuIEl0IHdhcyBvZiBwYXJ0aWN1bGFyIGludGVyZXN0IHRvIG5vdGUgdGhhdCBCaW9iYW5rIE9XTCBvY2N1cGllcyBhIGRpc3RpbmN0aXZlIHBvc2l0aW9uIGluIHRoaXMgY29udGV4dCwgaW5zb2ZhciBhcyBhIHRydXN0ZWUgaXMgbm90IGEgbWFuZGF0b3J5IGZpZ3VyZSB3aXRoaW4gaXRzIHN5c3RlbSBhbmQgaXMgdGhlcmVmb3JlIG5vdCBwcm92aWRlZCBmb3IgYXMgYSBzdGFuZGFyZCBjb21wb25lbnQuIEhvd2V2ZXIsIEJpb2JhbmsgT1dMIGhhcyBlbGVjdGVkIHRvIGludGVncmF0ZSBhIHRydXN0ZWUgaW4gb3JkZXIgdG8gZW5oYW5jZSB0aGUgc2VjdXJpdHkgc3RhbmRhcmRzIGZvciB0aGUgc2FmZWd1YXJkaW5nIG9mIHBhdGllbnQgZGF0YS4gVGhpcyBpbGx1c3RyYXRlcyB0aGUgYmlvYmFuaydzIGRlZGljYXRpb24gdG8gZW5zdXJpbmcgdGhlIG9wdGltYWwgcHJvdGVjdGlvbiBhbmQgc2VjdXJpdHkgb2Ygc2Vuc2l0aXZlIHBhdGllbnQgZGF0YS5cIixcbiAgICBpbXBsZW1lbnRhdGlvbjogXCJUaGUgaW5zaWdodHMgZ2FpbmVkIGhhdmUgZmFjaWxpdGF0ZWQgYSBkZWVwZXIgY29tcHJlaGVuc2lvbiBvZiB0aGUgc2lnbmlmaWNhbmNlIG9mIHF1YWxpdHkgbWFuYWdlbWVudCBpbiB0aGUgcHJvY2Vzc2luZyBvZiBwYXRpZW50IHNhbXBsZXMuIFRoaXMgdW5kZXJzdGFuZGluZyBoYXMgYmVlbiBpbnRlZ3JhdGVkIGludG8gb3VyIHByb2plY3QgcHJvY2Vzc2VzLCB0aGVyZWJ5IGVuaGFuY2luZyB0aGUgYWNjdXJhY3kgYW5kIHJlbGlhYmlsaXR5IG9mIG91ciBwcm9jZWR1cmVzLiBcIixcbiAgICBzdW1tYXJ5OiBcIlRoZSBpbnRlcnZpZXcgZm9jdXNlZCBvbiB1bmRlcnN0YW5kaW5nIHRoZSBvcGVyYXRpb25zIG9mIHRoZSBCaW9iYW5rIE9XTCwgcGFydGljdWxhcmx5IGluIHRoZSBhcmVhcyBvZiBxdWFsaXR5IG1hbmFnZW1lbnQgYW5kIHNhbXBsZSBwcm9jZXNzaW5nLiBQcm92aWRlZCBhIGRldGFpbGVkIG92ZXJ2aWV3IG9mIGJpb2JhbmsgYWN0aXZpdGllcywgaW5jbHVkaW5nIHNhbXBsZSBjb2xsZWN0aW9uLCBzdG9yYWdlIGNvbmRpdGlvbnMsIGFuZCBkYXRhIHByb3RlY3Rpb24gbWVhc3VyZXNcIixcbiAgICBsYW5ndWFnZTogXCJkZVwiLFxuICAgIGludGVydmlldzogPD5cbiAgICAgIDxRYUJveCBxPVwiQ2FuIHlvdSBicmllZmx5IGV4cGxhaW4gdG8gdXMgd2hhdCBleGFjdGx5IGEgYmlvYmFuayBpcyBhbmQgd2hhdCBpdHMgbWFpbiB0YXNrcyBhcmU/XCJcbiAgICAgICAgYT1cIkEgYmlvYmFuayBpcyBhIHNwZWNpYWxpemVkIGZhY2lsaXR5IHRoYXQgY29sbGVjdHMsIHN0b3JlcywgYW5kIG1hbmFnZXMgYmlvbG9naWNhbCBzYW1wbGVzIGFuZCBhc3NvY2lhdGVkIGRhdGEgZm9yIHJlc2VhcmNoIHB1cnBvc2VzLiBFYWNoIGJpb2JhbmsgaXMgdW5pcXVlIGluIGl0cyBvcGVyYXRpb25zIGFuZCBmdW5jdGlvbnMuIEluIEJpZWxlZmVsZCBhbmQgTGlwcGUsIHRoZSBCaW9iYW5rIEJPV0wgKEJpb2JhbmsgT1dMKSBpcyByZXNwb25zaWJsZSBmb3IgdGhlIHN0b3JhZ2Ugb2YgcGF0aWVudCBzYW1wbGVzLiBUaGUgRGF0YSBJbnRlZ3JhdGlvbiBDZW50cmUgKERJWikgc3RvcmVzIGRhdGEgcGVydGFpbmluZyB0byB0aGVzZSBzYW1wbGVzLiBBIHRydXN0ZWUgb3ZlcnNlZXMgdGhlIHBzZXVkb255bWlzYXRpb24gb2YgZGF0YSwgYWN0aW5nIGFzIGFuIGludGVyZmFjZSBiZXR3ZWVuIEJPV0wgYW5kIERJWiwgZW5zdXJpbmcgdGhhdCBwYXRpZW50IGRhdGEgY2Fubm90IGJlIGRpcmVjdGx5IGxpbmtlZCB0byBwYXRpZW50IHNhbXBsZXMuXCIgLz5cbiAgICAgIDxRYUJveCBxPVwiV2hhdCB0eXBlcyBvZiBzYW1wbGVzIGFyZSBjb2xsZWN0ZWQgaW4geW91ciBiaW9iYW5rIGFuZCBmb3Igd2hhdCByZXNlYXJjaCBwdXJwb3NlcyBhcmUgdGhleSB1c2VkP1wiXG4gICAgICAgIGE9XCJUaGUgYmlvYmFuayBjb2xsZWN0cyBhIHdpZGUgdmFyaWV0eSBvZiBzYW1wbGVzLCBpbmNsdWRpbmcgYmxvb2QsIHN0b29sLCBhbmQgc29pbC4gU2FtcGxlcyBtYXkgYmUgZ2F0aGVyZWQgZm9yIHNwZWNpZmljIHJlc2VhcmNoIHByb2plY3RzIG9yIGZvciBlc3RhYmxpc2hpbmcgYSBnZW5lcmFsIHJlcG9zaXRvcnkgdW5kZXIgJ2Jyb2FkIGNvbnNlbnQuJyBSZXNlYXJjaGVycyB3aXNoaW5nIHRvIHVzZSB0aGVzZSBzYW1wbGVzIG11c3QgYXBwbHkgdG8gdGhlICd1c2UgYWNjZXNzIGNvbW1pdHRlZSwnIHdoaWNoIGV2YWx1YXRlcyB3aGV0aGVyIHRoZSByZXF1ZXN0ZWQgc2FtcGxlcyBhbmQgZGF0YSBjYW4gYmUgcmVsZWFzZWQgZm9yIHRoZWlyIHJlc2VhcmNoLlwiIC8+XG4gICAgICA8UWFCb3ggcT1cIkhvdyBsYXJnZSBpcyB5b3VyIGJpb2Jhbms/IEhvdyBtYW55IHNhbXBsZXMgZG8geW91IGN1cnJlbnRseSBzdG9yZSBhbmQgaG93IG1hbnkgbmV3IHNhbXBsZXMgYXJlIGFkZGVkIG9uIGF2ZXJhZ2U/XCJcbiAgICAgICAgYT1cIlRoZSBiaW9iYW5rIGlzIHN0aWxsIGluIHRoZSBwcm9jZXNzIG9mIGVzdGFibGlzaGluZyBpdHNlbGYgYW5kIGhhcyBub3QgeWV0IHJlYWNoZWQgaXRzIGZ1bGwgc2FtcGxlIGNhcGFjaXR5LiBIb3dldmVyLCBpdCBpcyBhbnRpY2lwYXRlZCB0byBhY2N1bXVsYXRlIGEgc2lnbmlmaWNhbnQgbnVtYmVyIG9mIHNhbXBsZXMgaW4gdGhlIG5lYXIgZnV0dXJlLCB3aXRoIHNldmVyYWwgdGhvdXNhbmQgc2FtcGxlcyBleHBlY3RlZCB0byBiZSBhbmFseXplZCBpbiBkZWRpY2F0ZWQgc2Vzc2lvbnMuXCIgLz5cbiAgICAgIDxRYUJveCBxPVwiV2hhdCByZXF1aXJlbWVudHMgYW5kIGNyaXRlcmlhIG11c3QgYmUgbWV0IGZvciBhIHNhbXBsZSB0byBiZSBpbmNsdWRlZCBpbiB5b3VyIGJpb2Jhbms/XCIgYT1cIlNhbXBsZXMgbXVzdCBiZSBwcm9jZXNzZWQgYWNjb3JkaW5nIHRvIGhpZ2hseSBkZXRhaWxlZCBwcm90b2NvbHMsIGFuZCByZWd1bGFyIGF1ZGl0cyBhcmUgY29uZHVjdGVkIHRvIGVuc3VyZSBjb21wbGlhbmNlIHdpdGggYWxsIHN0YW5kYXJkcy5cIiAvPlxuICAgICAgPFFhQm94IHE9XCJXaGljaCBvdGhlciByZXNlYXJjaCBpbnN0aXR1dGlvbnMgb3IgYmlvYmFua3MgZG8geW91IGNvb3BlcmF0ZSB3aXRoIGFuZCB3aGF0IGZvcm0gZG9lcyB0aGlzIGNvb3BlcmF0aW9uIHRha2U/XCJcbiAgICAgICAgYT1cIkJpb2JhbmsgT1dMIGhhcyBhIHNlY29uZCBsb2NhdGlvbiBpbiBMaXBwZSwgaW4gYWRkaXRpb24gdG8gQmllbGVmZWxkLiBDb2xsYWJvcmF0aW9ucyBleGlzdCB3aXRoIHRoZSBESVosIHRoZSBUcmV1aGFuZCwgYW5kIHRocmVlIHVuaXZlcnNpdHkgaG9zcGl0YWxzLiBJdCBpcyBhbnRpY2lwYXRlZCB0aGF0IGNvb3BlcmF0aW9uIHdpdGggb3RoZXIgd29ya2luZyBncm91cHMgd2lsbCBpbmNyZWFzZSBpbiB0aGUgZnV0dXJlLlwiIC8+XG4gICAgICA8UWFCb3ggcT1cIldoYXQgc3BlY2lmaWMgc3RvcmFnZSBjb25kaXRpb25zIChlLmcuIHRlbXBlcmF0dXJlLCBodW1pZGl0eSkgbXVzdCBiZSBvYnNlcnZlZCBmb3IgZGlmZmVyZW50IHNhbXBsZSB0eXBlcz9cIlxuICAgICAgICBhPVwiU2FtcGxlcyBhcmUgc3RvcmVkIHVuZGVyIHZhcmlvdXMgdGVtcGVyYXR1cmUgY29uZGl0aW9ucywgaW5jbHVkaW5nIC0yMFx1MDBCMEMsIC04MFx1MDBCMEMsIGFuZCAtMTUwXHUwMEIwQywgYWxvbmcgd2l0aCB0aGUgdXNlIG9mIGxpcXVpZCBuaXRyb2dlbi5cIiAvPlxuICAgICAgPFFhQm94IHE9XCJIb3cgZG8geW91IGVuc3VyZSB0aGF0IHRoZSBzYW1wbGVzIHJlbWFpbiBzdGFibGUgYW5kIHVzYWJsZSBvdmVyIGxvbmdlciBwZXJpb2RzIG9mIHRpbWU/XCJcbiAgICAgICAgYT1cIlNhbXBsZXMgYXJlIHN0b3JlZCBpbiBuaXRyb2dlbiBmb3IgbG9uZy10ZXJtIHN0YWJpbGl0eS5cIiAvPlxuICAgICAgPFFhQm94IHE9XCJXaGF0IGVuY3J5cHRpb24gdGVjaG5pcXVlcyBvciBkYXRhIHByb3RlY3Rpb24gbWVhc3VyZXMgYXJlIHVzZWQgaW4geW91ciBiaW9iYW5rIHRvIHByZXZlbnQgdW5hdXRob3JpemVkIGFjY2VzcyB0byBwYXRpZW50IGRhdGE/IEFyZSB0aGVyZSBzcGVjaWFsIHJlZ3VsYXRpb25zIGZvciB0aGUgYW5vbnltaXNhdGlvbiBvZiBkYXRhIGFuZCBob3cgaXMgaXQgZW5zdXJlZCB0aGF0IHBhdGllbnRzIGNhbm5vdCBiZSB0cmFjZWQ/XCJcbiAgICAgICAgYT1cIlBzZXVkb255bXMgYXJlIGNyZWF0ZWQgdXNpbmcgc3BlY2lhbGl6ZWQgc29mdHdhcmUgc3VjaCBhcyBDZW50cmFYWCBvciBSRURjYXAgdG8gcHJvdGVjdCBwYXRpZW50IGRhdGEuXCIgLz5cbiAgICAgIDxRYUJveCBxPVwiV2hhdCByaWdodHMgZG8gcGF0aWVudHMgaGF2ZSBpbiByZWxhdGlvbiB0byB0aGVpciBzYW1wbGVzLCBhbmQgaG93IGFyZSB0aGVzZSByaWdodHMgc2FmZWd1YXJkZWQgaW4geW91ciBiaW9iYW5rP1wiXG4gICAgICAgIGE9XCJQYXRpZW50cyBoYXZlIHRoZSByaWdodCB0byByZXZva2UgdGhlaXIgY29uc2VudCBhdCBhbnkgdGltZSwgd2hpY2ggY2FuIGJlIGRvbmUgYXQgdGhlIGNsaW5pYyBvciBiaW9iYW5rLiBUaGUgdHJ1c3RlZSwgYWN0aW5nIGFzIGFuIGludGVybWVkaWFyeSwgd2lsbCBub3RpZnkgQk9XTCBhbmQgRElaIHRvIGRlc3Ryb3kgdGhlIGNvcnJlc3BvbmRpbmcgc2FtcGxlcyBvciBkYXRhLlwiIC8+XG4gICAgPC8+LFxuICAgIG1vbnRoczogXCJcIlxuICB9LFxuICB7XG4gICAgdGl0bGU6IFwiXCIsXG4gICAgdm9ybmFtZTogXCJOaWxzXCIsXG4gICAgbmFjaG5uYW1lOiBcIkJlcmVsc21hbm5cIixcbiAgICBqb2I6IFwiXCIsXG4gICAgYWZmaWxpYXRpb246IFwiXCIsXG4gICAgcGljdHVyZXVybDogcGljc1sncGxhY2Vob2xkZXInXSxcbiAgICB0YWc6IFwiQWNhZGVtaWFcIixcbiAgICBoZWFkaW5nOiBcIlwiLFxuICAgIGludGVydmlld3RhYmlkOiBcIm5iZXJlbHNtYW5uXCIsXG4gICAgY2FyZHRleHQ6IFwiXCIsXG4gICAgcXVvdGU6IFwiXCIsXG4gICAgYWltb2Zjb250YWN0OiBcIlwiLFxuICAgIGluc2lnaHRzOiBcIlwiLFxuICAgIGltcGxlbWVudGF0aW9uOiBcIlwiLFxuICAgIHN1bW1hcnk6IFwiXCIsXG4gICAgbW9udGhzOiBcIlwiXG4gIH0sXG4gIHtcbiAgICB0aXRsZTogXCJcIixcbiAgICB2b3JuYW1lOiBcIlwiLFxuICAgIG5hY2hubmFtZTogXCJIYW1tZXJcIixcbiAgICBqb2I6IFwiXCIsXG4gICAgYWZmaWxpYXRpb246IFwiXCIsXG4gICAgcGljdHVyZXVybDogcGljc1sncGxhY2Vob2xkZXInXSxcbiAgICB0YWc6IFwiQWNhZGVtaWFcIixcbiAgICBoZWFkaW5nOiBcIlwiLFxuICAgIGludGVydmlld3RhYmlkOiBcImhhbW1lcmthaVwiLFxuICAgIGNhcmR0ZXh0OiBcIlwiLFxuICAgIHF1b3RlOiBcIlwiLFxuICAgIGFpbW9mY29udGFjdDogXCJcIixcbiAgICBpbnNpZ2h0czogXCJcIixcbiAgICBpbXBsZW1lbnRhdGlvbjogXCJcIixcbiAgICBzdW1tYXJ5OiBcIlwiLFxuICAgIG1vbnRoczogXCJcIlxuICB9LFxuICB7XG4gICAgdGl0bGU6IFwiUHJvZi5Eci5cIixcbiAgICB2b3JuYW1lOiBcIlpveWFcIixcbiAgICBuYWNobm5hbWU6IFwiSW5nYXRvdmFcIixcbiAgICBqb2I6IFwiR3JvdXAgTGVhZGVyXCIsXG4gICAgYWZmaWxpYXRpb246IFwiSW5zdGl0dXRlIG9mIEJpb2NoZW1pc3RyeSBhbmQgTW9sZWN1bGFyIEJpb2xvZ3kgYXQgSGFtYnVyZyBVbml2ZXJzaXR5XCIsXG4gICAgcGljdHVyZXVybDogcGljc1snem95YSddLFxuICAgIHRhZzogXCJBY2FkZW1pYVwiLFxuICAgIGhlYWRpbmc6IFwiU2hhcGluZyB0aGUgRnV0dXJlIG9mIEdlbmV0aWMgVGhlcmFweTogQW4gaW50ZXJ2aWV3IHdpdGggUHJvZi4gRHIuIFpveWEgSWduYXRvdmFcIixcbiAgICBpbnRlcnZpZXd0YWJpZDogXCJpZ25hdG92YVwiLFxuICAgIGNhcmR0ZXh0OiBcIlwiLFxuICAgIHF1b3RlOiBcIlByZWNpc2lvbiBpcyBrZXkgdG8gbWluaW1pemluZyBzaWRlIGVmZmVjdHMgYW5kIGVuc3VyaW5nIHRoZSBzYWZldHkgb2YgeW91ciB0aGVyYXB5LlwiLFxuICAgIGFpbW9mY29udGFjdDogXCJXZSBjb25kdWN0ZWQgdGhlIGludGVydmlldyB3aXRoIFByb2YuIERyLiBab3lhIElnbmF0b3ZhIGFuZCBEci4gTmlraGlsIEJoYXJ0aSBmcm9tIHRoZSBJbnN0aXR1dGUgb2YgQmlvY2hlbWlzdHJ5IGFuZCBNb2xlY3VsYXIgQmlvbG9neSBhdCB0aGUgVW5pdmVyc2l0eSBvZiBIYW1idXJnLCBzZWVraW5nIHRvIGRlZXBlbiBvdXIgdW5kZXJzdGFuZGluZyBvZiB0aGVpciByZXNlYXJjaCBvbiBjeXN0aWMgZmlicm9zaXMgKENGKSBhbmQgZXhwbG9yZSBhZGRpdGlvbmFsIENGIG11dGF0aW9ucywgYXMgd2VsbCBhcyB0byBsZWFybiBtb3JlIGFib3V0IGNlbGwgY3VsdHVyZSB0ZWNobmlxdWVzIHNwZWNpZmljIHRvIENGIHJlc2VhcmNoLCBzaW5jZSB0aGV5IHNlbmQgdXMgdGhlIENGQkU0MW8tIGNlbGwgbGluZS4gT3VyIGFpbSB3YXMgYWxzbyB0byBnYXRoZXIgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVpciBhcHByb2FjaGVzIGluIENGIHJlc2VhcmNoLCBwYXJ0aWN1bGFybHkgdGhlaXIgZm9jdXMgb24gdHJlYXRpbmcgZ2VuZXRpYyBtdXRhdGlvbnMgbGlrZSBub25zZW5zZSBtdXRhdGlvbnMsIHdoaWNoIGFyZSBoaWdobHkgcHJldmFsZW50IGluIENGLlwiLFxuICAgIGluc2lnaHRzOiBbPHA+V2Ugd2VyZSBzdHJ1Y2sgYnkgSWduYXRvdmFcdTIwMTlzIHN0b3J5IGFib3V0IGZvdW5kaW5nIHRoZSBpR0VNIHRlYW0gaW4gSGFtYnVyZy4gSGVyIHBhc3Npb24gZm9yIGZvc3RlcmluZyBjcmVhdGl2aXR5IGFuZCBpbm5vdmF0aW9uIGluIHNjaWVuY2Ugd2FzIGluc3BpcmluZy4gT24gYSB0ZWNobmljYWwgbGV2ZWwsIHRoZWlyIGFkdmljZSBvbiBjZWxsIGN1bHR1cmUgd2FzIGluY3JlZGlibHkgcHJhY3RpY2FsIGFuZCBpbW1lZGlhdGVseSB1c2VmdWwuIERyLiBOaWtoaWwgQmhhcnRpIGV4cGxhaW5lZCBob3cgdGhleSBoYW5kbGUgQ0ZCRTQxby0gY2VsbHMgYW5kIEFMSSAoYWlyLWxpcXVpZCBpbnRlcmZhY2UpIGNlbGwgY3VsdHVyZS4gVGhpcyBhZHZpY2UgZGlyZWN0bHkgYWRkcmVzc2VkIHRoZSBjaGFsbGVuZ2VzIHdlXHUyMDE5dmUgZmFjZWQgaW4gb3VyIG93biBsYWIsIGdpdmluZyB1cyBhIG1ldGhvZCB0byBpbXByb3ZlIG91ciBjZWxsIGN1bHR1cmUgc3VjY2VzcyByYXRlcy4gRHVyaW5nIG91ciBpbnRlcnZpZXcgd2l0aCBQcm9mLiBEci4gWm95YSBJZ25hdG92YSBhbmQgRHIuIE5pa2hpbCBCaGFydGksIHRoZWlyIGlubm92YXRpdmUgYXBwcm9hY2ggdG8gY3lzdGljIGZpYnJvc2lzIChDRikgdGhlcmFweSwgcGFydGljdWxhcmx5IFwicmVhZC10aHJvdWdoXCIgYW5kIHRSTkEtYmFzZWQgdGhlcmFwaWVzLCBzdG9vZCBvdXQuIFwiUmVhZC10aHJvdWdoXCIgdGhlcmFwaWVzIGFpbSB0byBieXBhc3MgcHJlbWF0dXJlIHN0b3AgY29kb25zIHRoYXQgcHJldmVudCBmdWxsIHByb3RlaW4gcHJvZHVjdGlvbiwgb2ZmZXJpbmcgYSB3YXkgdG8gcmVzdG9yZSB0aGUgZnVuY3Rpb24gb2YgY3JpdGljYWwgcHJvdGVpbnMgbGlrZSBDRlRSIGluIENGLiBUaGlzIGFwcHJvYWNoIGhhcyB0aGUgcG90ZW50aWFsIHRvIHRyZWF0IGEgYnJvYWQgcmFuZ2Ugb2YgZ2VuZXRpYyBkaXNlYXNlcyBjYXVzZWQgYnkgc2ltaWxhciBtdXRhdGlvbnMuIFRoZSB0Uk5BLWJhc2VkIHRoZXJhcHkgaXMgZXZlbiBtb3JlIHByZWNpc2UsIHRhcmdldGluZyBtUk5BIHRvIGNvcnJlY3QgZmF1bHR5IGNvZG9ucyB3aXRob3V0IGFsdGVyaW5nIHRoZSBETkEsIG1ha2luZyBpdCBzYWZlciBmb3IgbG9uZy10ZXJtIHVzZS4gVGhpcyBmbGV4aWJpbGl0eSwgYWxvbmcgd2l0aCB0aGUgYWJpbGl0eSB0byBhcHBseSB0aGVzZSB0aGVyYXBpZXMgYmV5b25kIENGLCBicm9hZGVuZWQgb3VyIHVuZGVyc3RhbmRpbmcgb2YgaG93IHN1Y2ggc3RyYXRlZ2llcyBjYW4gcmV2b2x1dGlvbml6ZSB0cmVhdG1lbnRzIGZvciBnZW5ldGljIGRpc29yZGVycy4gQSBrZXkgZm9jdXMgdGhyb3VnaG91dCB0aGUgZGlzY3Vzc2lvbiB3YXMgc2FmZXR5LiBQcm9mLiBJZ25hdG92YSBlbXBoYXNpemVkIHRoZSBpbXBvcnRhbmNlIG9mIGVuc3VyaW5nIHRoYXQgdGhlIHRoZXJhcGllcyBhcmUgaGlnaGx5IHNwZWNpZmljLCB0YXJnZXRpbmcgb25seSB0aGUgZGVmZWN0aXZlIGNvZG9ucyB3aGlsZSBhdm9pZGluZyBuYXR1cmFsIHN0b3AgY29kb25zIHRvIHByZXZlbnQgdW5jb250cm9sbGVkIHByb3RlaW4gcHJvZHVjdGlvbi4gTW9yZW92ZXIsIHRoZWlyIGNhcmVmdWwgY29uc2lkZXJhdGlvbiBvZiBkZWxpdmVyeSBzeXN0ZW1zIGZ1cnRoZXIgZGVtb25zdHJhdGVkIHRoZWlyIGNvbW1pdG1lbnQgdG8gbWluaW1pemluZyByaXNrcyBsaWtlIHRveGljaXR5IGluIHVuaW50ZW5kZWQgb3JnYW5zLiBUaGVpciBtZXRpY3Vsb3VzIGFwcHJvYWNoIHRvIHNhZmV0eSBoYXMgaW5mbHVlbmNlZCBob3cgd2UgdGhpbmsgYWJvdXQgZGV2ZWxvcGluZyBhbmQgYXBwbHlpbmcgdGhlc2UgdGhlcmFwaWVzLCBtYWtpbmcgaXQgY2xlYXIgdGhhdCBlbnN1cmluZyBwYXRpZW50IHNhZmV0eSBpcyBhcyBjcml0aWNhbCBhcyBhY2hpZXZpbmcgdGhlcmFwZXV0aWMgc3VjY2Vzcy48L3A+XSxcbiAgICBpbXBsZW1lbnRhdGlvbjogXCJQcm9mLiBJZ25hdG92YSdzIHByYWN0aWNhbCBhZHZpY2Ugb24gY2VsbCBjdWx0dXJlIGhhZCBhIHRyYW5zZm9ybWF0aXZlIGltcGFjdCBvbiBvdXIgcHJvamVjdC4gQnkgYWRvcHRpbmcgaGVyIG1ldGhvZCBmb3IgQ0ZCRTQxby0gY2VsbHMgYW5kIGltcHJvdmluZyBvdXIgbGFiJ3Mgc3RlcmlsaXphdGlvbiBwcm90b2NvbHMsIHdlIHN1Y2Nlc3NmdWxseSBlc3RhYmxpc2hlZCB0aGUgY2VsbCBsaW5lIGFuZCBzaWduaWZpY2FudGx5IHJlZHVjZWQgdGhlIHJpc2sgb2YgY29udGFtaW5hdGlvbi4gSW4gYWRkaXRpb24sIGhlciBlbXBoYXNpcyBvbiBzYWZldHkgaW4gZ2VuZSB0aGVyYXB5IGd1aWRlZCB1cyB0byByZXZpZXcgb3VyIFByaW1lIEVkaXRpbmcgY29uc3RydWN0IGFuZCBsaXBpZCBuYW5vcGFydGljbGUgKExOUCkgZGVzaWduLiBXZSBmb2N1c2VkIG9uIG1pbmltaXppbmcgdG94aWNpdHkgYW5kIG9mZi10YXJnZXQgZWZmZWN0cyB3aGlsZSBlbnN1cmluZyBwcmVjaXNlIHRhcmdldGluZyBvZiBsdW5nIHRpc3N1ZXMgYW5kIHRoZSBGNTA4ZGVsIG11dGF0aW9uIG9mIHRoZSBDRlRSIGdlbmUsIG1ha2luZyBvdXIgYXBwcm9hY2ggc2FmZXIgYW5kIG1vcmUgZWZmaWNpZW50XCIsXG4gICAgc3VtbWFyeTogXCJUZXN0XCIsXG4gICAgbGFuZ3VhZ2U6IFwiZW5cIixcbiAgICBpbnRlcnZpZXc6IDw+XG4gICAgICA8UWFCb3ggcT1cIldlIGhhdmUgaGVhcmQgeW91IGFyZSBwYXNzaW9uYXRlIGFib3V0IGlHRU0uIFdoYXQgaW5zcGlyZWQgeW91IHRvIGdldCBpbnZvbHZlZCwgYW5kIHdoYXQgaGFzIHlvdXIgZXhwZXJpZW5jZSBiZWVuIGxpa2Ugd2l0aCB0aGUgY29tcGV0aXRpb24/XCIgYT1cIk15IGpvdXJuZXkgd2l0aCBpR0VNIGJlZ2FuIHdoZW4gSSBtb3ZlZCB0byBIYW1idXJnIGluIDIwMTQuIEJhY2sgdGhlbiwgSGFtYnVyZyBkaWQgbm90IGhhdmUgaXRzIG93biBpR0VNIHRlYW0uIERlc3BpdGUgSGFtYnVyZyBsYWNraW5nIGFuIGlHRU0gcHJlc2VuY2UsIHRoZXJlIHdlcmUgbW90aXZhdGVkIHN0dWRlbnRzIHdobyB3ZXJlIGVhZ2VyIHRvIGVzdGFibGlzaCBhIHRlYW0uIFdlIHN0YXJ0ZWQgcXVpdGUgbGF0ZSB3aXRoIG1lIGFzIGEgcHJpbmNpcGFsIGluc3RydWN0b3IsIGFyb3VuZCBBcHJpbCwgd2l0aCB0aGUgY29tcGV0aXRpb24gc2NoZWR1bGVkIGZvciBPY3RvYmVyLCBzbyB3ZSBoYWQgbGltaXRlZCB0aW1lLiBIb3dldmVyLCB3ZSBtYW5hZ2VkIHRvIGZvcm0gYSB0ZWFtIGFuZCBwYXJ0aWNpcGF0ZS4gRm9ydHVuYXRlbHksIHdlIHdlcmUgc3VjY2Vzc2Z1bCBpbiBjb252aW5jaW5nIHRoZSB1bml2ZXJzaXR5IGFkbWluaXN0cmF0aW9uIHRvIGVzdGFibGlzaCBhIHN0ZWFkeSBzdXBwb3J0IGZvciB0aGUgaW5pdGlhdGl2ZSwgd2hpY2ggZW5zdXJlZCBzdGFibGUgZnVuZGluZywgaW5jbHVkaW5nIGNvdmVyaW5nIHJlZ2lzdHJhdGlvbiBmZWVzIGVhcmx5IG9uLiBUaGlzIGZpbmFuY2lhbCBhbmQgbG9naXN0aWNhbCBzdXBwb3J0IGdhdmUgdGhlIHRlYW0gdGhlIHNlY3VyaXR5IHRvIGZvY3VzIG9uIHRoZWlyIHByb2plY3RzLiBPdmVyIHRoZSB5ZWFycywgdGhlIEhhbWJ1cmcgaUdFTSB0ZWFtIGhhcyBiZWNvbWUgYSB3ZWxsLWtub3duIGFuZCByZXNwZWN0ZWQgZ3JvdXAgYXQgdGhlIHVuaXZlcnNpdHkuIEl0IGlzIGEgY3JlYXRpdmUgZW52aXJvbm1lbnQgd2hlcmUgc3R1ZGVudHMgY2FuIHB1c2ggdGhlIGJvdW5kYXJpZXMgb2Ygc2NpZW5jZSB0aHJvdWdoIGludGVyZXN0aW5nIGFuZCBpbXBhY3RmdWwgcHJvamVjdHMuIEkgbW92ZWQgb24gdG8gb3RoZXIgZHV0aWVzIGFmdGVyIHNldmVyYWwgeWVhcnMgb2Ygc3VwZXJ2aXNpb24sIGJ1dCBJIGFtIHByb3VkIHRvIGhhdmUgcGxheWVkIGEgcm9sZSBpbiBpdHMgZm91bmRhdGlvbi4gVGhlIHVuaXZlcnNpdHkgaGFzIHJlY29nbml6ZWQgaUdFTSB3aXRoaW4gdGhlIGN1cnJpY3VsdW0gb2YgTW9sZWN1bGFyIExpZmUgU2NpZW5jZSwgYWxsb3dpbmcgc3R1ZGVudHMgdG8gZWFybiBjcmVkaXQgcG9pbnRzIGFuZCBoYXZlIHRoZWlyIHdvcmsgcmVmbGVjdGVkIG9uIHRoZWlyIHRyYW5zY3JpcHRzLiBUaGlzIGFja25vd2xlZGdtZW50IGZ1cnRoZXIgaW5jZW50aXZpemVzIHN0dWRlbnRzIGFuZCBlbnN1cmVzIHRoYXQgdGhlaXIgZWZmb3J0cyBhcmUgZm9ybWFsbHkgcmVjb2duaXplZC5cIiAvPlxuICAgICAgPFFhQm94IHE9XCJXZSBoYXZlIGJlZW4gaGF2aW5nIHRyb3VibGUgd2l0aCBDRkJFNDFvLSBjZWxscyBub3QgYWRoZXJpbmcgd2VsbC4gQW55IGFkdmljZT9cIiBhPVwiQ0ZCRTQxby0gY2VsbHMgY2FuIGJlIHRyaWNreSB3aGVuIGl0IGNvbWVzIHRvIGFkaGVzaW9uLCBidXQgeW91IGRvIG5vdCBuZWNlc3NhcmlseSBuZWVkIHRvIGNvYXQgeW91ciBjZWxsIGN1bHR1cmUgdmVzc2VscyB3aXRoIGZpYnJvbmVjdGluIHVubGVzcyB5b3UgYXJlIGRvaW5nIHZlcnkgc3BlY2lmaWMgc3R1ZGllcywgc3VjaCBhcyBwcmltYXJ5IGN1bHR1cmUgY29tcGFyaXNvbnMuIEZvciBzZWVkaW5nLCB3ZSBzaW1wbGlmeSB0aGUgcHJvY2VzcyBieSBza2lwcGluZyB0aGUgUEJTIHdhc2hpbmcgc3RlcC4gSW5zdGVhZCwgd2Ugc2VlZCB0aGUgY2VsbHMgZGlyZWN0bHkgaW50byBETUVNIHN1cHBsZW1lbnRlZCB3aXRoIDEwJSBmZXRhbCBjYWxmIHNlcnVtIChGQ1MpIGFuZCBzdHJlcHRvbXljaW4uIFRoZXNlIGNlbGxzIG1heSB0YWtlIGEgZmV3IGRheXMgdG8gcmVjb3ZlciBhbmQgYmVnaW4gYWRoZXJpbmcgcHJvcGVybHksIHRoYXQgdXN1YWxseSB3b3JrcyB3aXRob3V0IHJlcXVpcmluZyBleHRyYSBjb2F0aW5ncy5cIiAvPlxuICAgICAgPFFhQm94IHE9XCJIb3cgZG8geW91IG1hbmFnZSBmdW5nYWwgY29udGFtaW5hdGlvbiBpbiBBTEkgY3VsdHVyZXM/XCIgYT1cIkZ1bmdhbCBjb250YW1pbmF0aW9uIGlzIG9uZSBvZiB0aGUgbW9yZSBmcnVzdHJhdGluZyBjaGFsbGVuZ2VzIGluIGNlbGwgY3VsdHVyZSBiZWNhdXNlIGl0IGlzIGRpZmZpY3VsdCB0byBlbGltaW5hdGUgb25jZSBpdCB0YWtlcyBwbGFjZS4gSW4gY2FzZXMgb2YgY29udGFtaW5hdGlvbiwgdGhlIGJlc3QgY291cnNlIG9mIGFjdGlvbiBpcyB0byBzaHV0IGRvd24gYWxsIG9uZ29pbmcgY2VsbCBjdWx0dXJlIHdvcmsgYW5kIGNsZWFuIGV2ZXJ5dGhpbmcgdGhvcm91Z2hseS4gWW91IHNob3VsZCBzdGFydCBieSBydW5uaW5nIGEgc3RlcmlsaXphdGlvbiBjeWNsZSBpbiB5b3VyIGluY3ViYXRvcnMsIHdoaWNoIGlkZWFsbHkgc2hvdWxkIHJlYWNoIGFyb3VuZCAxODBcdTAwQjBDLiBUaGlzIHNob3VsZCBraWxsIGFueSBmdW5nYWwgc3BvcmVzLiBJZiB5b3VyIGluY3ViYXRvcnMgZG8gbm90IGhhdmUgdGhhdCBjYXBhYmlsaXR5LCB5b3Ugd2lsbCBuZWVkIHRvIGF1dG9jbGF2ZSBldmVyeXRoaW5nIGFuZCBjbGVhbiBhbGwgc3VyZmFjZXMgYW5kIGVxdWlwbWVudCBtdWx0aXBsZSB0aW1lcyB3aXRoIGV0aGFub2wuIEl0IGlzIGNydWNpYWwgdG8gcmVtb3ZlIGFsbCB0cmFjZXMgb2YgY29udGFtaW5hdGlvbiwgYXMgZnVuZ2FsIHNwb3JlcyBjYW4gc3ByZWFkIHJhcGlkbHkuIFRoZSBrZXkgaXMgcHJldmVudGlvbiB0aHJvdWdoIHJpZ29yb3VzIGNsZWFuaW5nIGFuZCBtYWludGVuYW5jZSBwcm90b2NvbHMsIGFuZCB1bmZvcnR1bmF0ZWx5LCBzb21ldGltZXMgdGhlIG9ubHkgc29sdXRpb24gaXMgdG8gc3RhcnQgZnJlc2ggd2l0aCBuZXcgY3VsdHVyZXMgYWZ0ZXIgYSBmdWxsIGRlY29udGFtaW5hdGlvbiByb3VuZC5cIiAvPlxuICAgICAgPFFhQm94IHE9XCJXaGF0IGFyZSB5b3UgY3VycmVudGx5IHJlc2VhcmNoaW5nP1wiIGE9XCJPdXIgcHJpbWFyeSByZXNlYXJjaCBmb2N1cyBpcyBvbiBnZW5ldGljIGRpc2Vhc2VzIGNhdXNlZCBieSBub25zZW5zZSBtdXRhdGlvbnMsIGFsc28ga25vd24gYXMgcHJlbWF0dXJlIHRlcm1pbmF0aW9uIGNvZG9ucyAoUFRDcykuIFdoaWxlIGN5c3RpYyBmaWJyb3NpcyAoQ0YpIGlzIGEgbWFqb3IgYXJlYSBvZiBpbnRlcmVzdCBkdWUgdG8gaXRzIGhpZ2ggcHJldmFsZW5jZSBhbmQgdGhlIGltcGFjdCBvZiBzcGVjaWZpYyBtdXRhdGlvbnMgbGlrZSB0aGUgRjUwOGRlbCwgb3VyIHJlc2VhcmNoIGV4dGVuZHMgZmFyIGJleW9uZCBDRi4gV2UgYXJlIHRhcmdldGluZyBhIGJyb2FkZXIgY2F0ZWdvcnkgb2YgZ2VuZXRpYyBkaXNlYXNlcyB0aGF0IHNoYXJlIGEgY29tbW9uIGZlYXR1cmVcdTIwMTRlYXJseSBzdG9wIGNvZG9ucyB0aGF0IGxlYWQgdG8gcHJvZHVjdGlvbiBvZiB0cnVuY2F0ZWQgcHJvdGVpbnMsIHdoaWNoIGFyZSBub24tZnVuY3Rpb25hbC4gSW4gQ0YsIGZvciBpbnN0YW5jZSwgb3VyIG1haW4gZ29hbCBpcyB0byByZXN0b3JlIGZ1bGwtbGVuZ3RoIENGVFIgcHJvdGVpbiBwcm9kdWN0aW9uIGluIHByaW1hcnkgcGF0aWVudC1kZXJpdmVkIGNlbGxzIGJlYXJpbmcgdmFyaW91cyBQVENzLiBPbmUgYXBwcm9hY2ggd2UgYXJlIGV4cGxvcmluZyBpcyBrbm93biBhcyBhICdyZWFkLXRocm91Z2gnIHRoZXJhcHksIHdoaWNoIGludm9sdmVzIGJ5cGFzc2luZyB0aGUgcHJlbWF0dXJlIHN0b3AgY29kb24gc28gdGhhdCB0aGUgY2VsbCBjYW4gY29udGludWUgcHJvZHVjaW5nIHRoZSBmdWxsIHByb3RlaW4uIFRoaXMgc3RyYXRlZ3kgaXMgYXBwbGljYWJsZSBub3Qgb25seSB0byBDRiBidXQgY2FuIGJlIHVzZWQgaW4gbWFueSBvdGhlciBnZW5ldGljIGRpc29yZGVycyBjYXVzZWQgYnkgbm9uc2Vuc2UgbXV0YXRpb25zLiBCcmllZmx5LCB0aGUgcmVhZC10aHJvdWdoIHRoZXJhcGllcyB3ZSBkZXZlbG9wIGFyZSB0Uk5BLWJhc2VkIHRoZXJhcGV1dGljIGFwcHJvYWNoZXMsIGluIHdoaWNoIHdlIGRlc2lnbiBzdXBwcmVzc29yIHRyYW5zZmVyIFJOQXMgKHN1cC10Uk5BcykgdG8gc2VsZWN0aXZlbHkgdGFyZ2V0IGFuZCByZWFkIHRocm91Z2ggUFRDcywgcmVzdG9yaW5nIHRoZSBwcm9kdWN0aW9uIG9mIGZ1bGwtbGVuZ3RoIGRpc2Vhc2UgcHJvdGVpbiB3aXRob3V0IGFsdGVyaW5nIHRoZSBuYXR1cmFsIHRlcm1pbmF0aW9uIGNvZG9ucy4gSXQgaXMgYSBoaWdobHkgc3BlY2lmaWMgYW5kIHNhZmUgbWV0aG9kLCBhbmQgYmVjYXVzZSB3ZSBhcmUgdGFyZ2V0aW5nIG1STkEgcmF0aGVyIHRoYW4gRE5BLCBpdCBhbGxvd3MgZm9yIHRlcm1pbmF0aW5nIHRoZSB0aGVyYXBpZXMgYnkgYW55IHVuZm9yZXNlZW4gc2lkZSBlZmZlY3RzLlwiIC8+XG4gICAgICA8UWFCb3ggcT1cIldoYXQgYXJlIHlvdXIgZG93bnN0cmVhbSB2YWxpZGF0aW9uIG1ldGhvZHM/XCIgYT1cIkFmdGVyIHdlIGhhdmUgZGV2ZWxvcGVkIGEgdGhlcmFwZXV0aWMgYXBwcm9hY2gsIHRoZSBmaXJzdCBzdGVwIGlzIHRvIHZhbGlkYXRlIHdoZXRoZXIgaXQgd29ya3MgYXQgdGhlIHByb3RlaW4gbGV2ZWwuIEZpcnN0LCB3ZSBjaGVjayB3aGV0aGVyIHRoZSBmdWxsLWxlbmd0aCBwcm90ZWluIGlzIGJlaW5nIHByb2R1Y2VkLiBGb3IgQ0ZUUiwgZm9yIGV4YW1wbGUsIHdlIGxvb2sgYXQgd2hldGhlciB0aGUgcHJvdGVpbiBpcyBiZWluZyBjb3JyZWN0bHkgc3ludGhlc2l6ZWQuIFdlIGFsc28gY29uZHVjdCBmdW5jdGlvbmFsIHRlc3RzIHRvIGVuc3VyZSBpdHMgZnVuY3Rpb25hbGl0eS4gRm9yIENGVFIgc3BlY2lmaWNhbGx5LCB3ZSB0ZXN0IHRoZSBhY3Rpdml0eSBvZiB0aGUgaW9uIGNoYW5uZWwgYnkgbWVhc3VyaW5nIGlvbiBmbG93IHRocm91Z2ggdGhlIGNlbGwgbWVtYnJhbmUuIEFub3RoZXIgdGVzdCBpbnZvbHZlcyBtb25pdG9yaW5nIHRoZSBoZWlnaHQgb2YgdGhlIGFpci1saXF1aWQgaW50ZXJmYWNlIChBTEkpIGN1bHR1cmVzLCB3aGljaCByZXBvcnRzIG9uIHRoZSBpb25pYyBiYWxhbmNlIGFjcm9zcyB0aGUgbWVtYnJhbmUuIFRoZXNlIGZ1bmN0aW9uYWwgdGVzdHMgYXJlIGNydWNpYWwgZm9yIGNvbmZpcm1pbmcgdGhhdCB0aGUgdGhlcmFweSBpcyBub3Qgb25seSBsZWFkaW5nIHRvIGEgcHJvZHVjdGlvbiBvZiB0aGUgcHJvdGVpbiBidXQgaXMgYWxzbyByZXN0b3JpbmcgaXRzIGZ1bmN0aW9uLlwiIC8+XG4gICAgICA8UWFCb3ggcT1cIkhvdyBvZnRlbiB3b3VsZCBwYXRpZW50cyBuZWVkIHRvIHVuZGVyZ28gdGhpcyB0aGVyYXB5P1wiIGE9XCJTaW5jZSBvdXIgYXBwcm9hY2ggaXMgZGVzaWduZWQgdG8gY29ycmVjdCBub25zZW5zZSBtdXRhdGlvbnMgZHVyaW5nIHRyYW5zbGF0aW9uIHRoZSB0aGVyYXB5IHdvdWxkIG5lZWQgdG8gYmUgYWRtaW5pc3RlcmVkIHBlcmlvZGljYWxseS4gQmFzZWQgb24gb3VyIGN1cnJlbnQgdW5kZXJzdGFuZGluZywgd2UgYW50aWNpcGF0ZSB0aGF0IHBhdGllbnRzIG1pZ2h0IG5lZWQgdHJlYXRtZW50IGV2ZXJ5IHRocmVlIHRvIGZvdXIgd2Vla3MsIGJ1dCB0aGlzIGhhcyB0byBiZSBkZXRlcm1pbmVkIGluIGNsaW5pY2FsIHNldHRpbmdzLlwiIC8+XG4gICAgICA8UWFCb3ggcT1cIkhvdyBkb2VzIHlvdXIgdFJOQS1iYXNlZCBhcHByb2FjaCBhZGRyZXNzIHNhZmV0eSBpc3N1ZXM/XCIgYT1cIlNhZmV0eSBpcyB0aGUgdG9wIHByaW9yaXR5IG9mIG91ciB0Uk5BLWJhc2VkIHRoZXJhcGV1dGljIGFwcHJvYWNoLiBBdCBtb2xlY3VsYXIgbGV2ZWwsIHdlIGVuc3VyZSB0aGF0IHRoZSBzdXBwcmVzc29yIHRSTkFzIHdlIHVzZSBhcmUgaGlnaGx5IHNwZWNpZmljXHUyMDE0dGhleSBhcmUgZW5naW5lZXJlZCB0byB0YXJnZXQgb25seSBQVENzIHdpdGhvdXQgYWZmZWN0aW5nIG5hdHVyYWwgc3RvcCBjb2RvbnMsIHdoaWNoIGFyZSBlc3NlbnRpYWwgZm9yIHRlcm1pbmF0aW5nIHRoZSBzeW50aGVzaXMgb2YgZXZlcnkgcHJvdGVpbi4gSW4gYWRkaXRpb24gdG8gdGhlIHNwZWNpZmljaXR5LCB3ZSBhZGRyZXNzIHRoZSBpbW11bmUgcmVzcG9uc2UgdGhhdCBjYW4gYmUgdHJpZ2dlcmVkIGJ5IGFueSBudWNsZWljIGFjaWRzLCBpbmNsdWRpbmcgdFJOQS4gR2VuZXJhbGx5LCB0Uk5BIGhhcyBhIGxvd2VyIGltbXVub2dlbmljaXR5IHRoYW4gb3RoZXIgbW9sZWN1bGVzLCBzdWNoIGFzIG1STkEsIGJlY2F1c2Ugb2YgaXRzIHBhcnRpYWxseSBkb3VibGUtc3RyYW5kZWQgc3RydWN0dXJlLCB3aGljaCByZWR1Y2VzIHRoZSBhY3RpdmF0aW9uIG9mIHRoZSBpbm5hdGUgaW1tdW5lIHJlYWN0aW9uLiBBbm90aGVyIGNyaXRpY2FsIHNhZmV0eSBhc3BlY3QgaXMgdGhlIHNhZmV0eSBvZiB0aGUgZGVsaXZlcnkgc3lzdGVtLiBXZSBuZWVkIHRvIGVuc3VyZSB0aGF0IHRoZSB0Uk5BIHJlYWNoZXMgdGhlIHJpZ2h0IHR5cGUgb2YgY2VsbHMgd2l0aG91dCBjYXVzaW5nIHRveGljaXR5IG9yIGFjY3VtdWxhdGluZyBpbiB1bnRhcmdldGVkIHRpc3N1ZXMgbGlrZSB0aGUgbGl2ZXIsIHdoaWNoIGlzIGEgY29tbW9uIGlzc3VlIHdpdGggbWFueSBnZW5lIHRoZXJhcGllcy4gV2UgYXJlIGFsc28gd29ya2luZyBvbiBvcHRpbWl6aW5nIG91ciBkZWxpdmVyeSBtZXRob2RzLiBUaGlzIHByZWNpc2lvbiBpcyBrZXkgdG8gbWluaW1pemluZyBzaWRlIGVmZmVjdHMgYW5kIGVuc3VyaW5nIHRoZSBzYWZldHkgb2Ygb3VyIHRoZXJhcHkuXCIgLz5cbiAgICAgIDxRYUJveCBxPVwiV2h5IGZvY3VzIG9uIENGIHJlc2VhcmNoP1wiIGE9XCJPdXIgaW52b2x2ZW1lbnQgd2l0aCBDRiByZXNlYXJjaCBlbWVyZ2VkIHNvbWV3aGF0IGJ5IGNoYW5jZS4gSW5pdGlhbGx5LCB3ZSB3ZXJlIGRlZXBseSBpbnRlcmVzdGVkIGluIHVuZGVyc3RhbmRpbmcgdGhlIHZhcmlhYmlsaXR5IGluIGRpc2Vhc2UsIHNwZWNpZmljYWxseSB3aHkgaW5kaXZpZHVhbHMgd2l0aCB0aGUgc2FtZSBnZW5ldGljIG11dGF0aW9ucyBzaG93IGRpZmZlcmVudCBzeW1wdG9tcyBvciBwcmVzZW50IGRpZmZlcmVudCBkaXNlYXNlIHNldmVyaXR5LiBFdmVuIHNpYmxpbmdzIG9yIHR3aW5zIHdpdGggdXN1YWxseSBzaW1pbGFyIGdlbmV0aWMgbWFrZXVwIGV4aGliaXQgZGlmZmVyZW50IGRpc2Vhc2Ugb3V0Y29tZXMuIENGIGJlY2FtZSBhIGZvY3VzIGFzIHdlIGRlbHZlZCBpbnRvIHRoZSBtb2xlY3VsYXIgbWVjaGFuaXNtIG9mIENGVFIgYmlvc3ludGhlc2lzLiBIb3dldmVyLCBvdXIgd29yayBpcyBub3QgY29uZmluZWQgdG8gQ0ZcdTIwMTR3ZSBhcmUgdXNpbmcgdGhlIGtub3dsZWRnZSB3ZSBnYWluIGZyb20gQ0YgcmVzZWFyY2ggYW5kIG91ciBleHBlcnRpc2UgaW4gcHJvdGVpbiBzeW50aGVzaXMgYW5kIHRyYW5zbGF0aW9uIHRvIGRldmVsb3AgdHJlYXRtZW50cyBmb3Igb3RoZXIgZ2VuZXRpYyBkaXNlYXNlcyBjYXVzZWQgYnkgbm9uc2Vuc2UgbXV0YXRpb25zLiBUaGUgbWVjaGFuaXNtcyBiZWhpbmQgdGhlc2UgZGlzZWFzZXMgYXJlIG9mdGVuIHNpbWlsYXIsIHNvIHRoZSB0aGVyYXBldXRpYyBzdHJhdGVnaWVzIHdlIGFyZSBleHBsb3JpbmcgY2FuIHBvdGVudGlhbGx5IGJlIGFwcGxpZWQgdG8gYSByYW5nZSBvZiBjb25kaXRpb25zLlwiIC8+XG4gICAgICA8UWFCb3ggcT1cIldoYXQgZG8geW91IHNlZSBhcyB0aGUgYmlnZ2VzdCBjaGFsbGVuZ2UgaW4gdHJhbnNsYXRpbmcgeW91ciByZXNlYXJjaCB0byByZWFsLXdvcmxkIGFwcGxpY2F0aW9ucz9cIiBhPVwiU2FmZXR5IGlzIHRoZSBtb3N0IGNyaXRpY2FsIGh1cmRsZSBpbiB0cmFuc2xhdGluZyBvdXIgcmVzZWFyY2ggZnJvbSB0aGUgbGFiIHRvIGNsaW5pY2FsIGFwcGxpY2F0aW9ucy4gQmVmb3JlIGFueSB0aGVyYXB5IGNhbiBiZSBjb25zaWRlcmVkIGZvciBodW1hbiB1c2UsIHdlIG5lZWQgdG8gZW5zdXJlIHRoYXQgaXQgaXMgYm90aCBzYWZlIGFuZCBlZmZlY3RpdmUuIEluIHRlcm1zIG9mIGVmZmljYWN5LCB3ZSBoYXZlIHNwZWNpZmljIHRhcmdldHMgd2UgbmVlZCB0byBtZWV0IGZvciBlYWNoIGRpc2Vhc2UuIEZvciBDRiwgZm9yIGV4YW1wbGUsIHlvdSBvbmx5IG5lZWQgdG8gcmVzdG9yZSBhYm91dCAxMCUgb2Ygbm9ybWFsIENGVFIgcHJvdGVpbiBmdW5jdGlvbiB0byBhbGxldmlhdGUgdGhlIHN5bXB0b21zLiBIb3dldmVyLCBpbiBvdGhlciBkaXNlYXNlcywgdGhlIHRoZXJhcGV1dGljIHRocmVzaG9sZCBpcyBtdWNoIGhpZ2hlciwgc29tZXRpbWVzIHJlcXVpcmluZyBuZWFyLWNvbXBsZXRlIHByb3RlaW4gcmVzdG9yYXRpb24uIEFub3RoZXIgc2lnbmlmaWNhbnQgY2hhbGxlbmdlIGlzIHRoZSBzbWFsbCBudW1iZXIgb2YgcGF0aWVudHMgYWZmZWN0ZWQgYnkgbWFueSByYXJlIGdlbmV0aWMgZGlzZWFzZXMsIHdoaWNoIHJlcXVpcmVzIHJlZ3VsYXRpb24gYm9kaWVzIHRvIGNvbnNpZGVyIHRoaXMgYW5kIHJlZGVmaW5lIGNvbmRpdGlvbnMgZm9yIGNsaW5pY2FsIHRyaWFscy5cIiAvPlxuICAgICAgPFFhQm94IHE9XCJXaGF0IGFyZSBnb29kIHByZWNsaW5pY2FsIG1vZGVscyBmb3IgQ0YgcmVzZWFyY2gsIGluIHlvdXIgdmlldz9cIiBhPVwiUHJlY2xpbmljYWwgbW9kZWxzIGFyZSBlc3NlbnRpYWwgZm9yIHRlc3RpbmcgdGhlIHNhZmV0eSBhbmQgZWZmaWNhY3kgb2YgYW55IG5ldyB0aGVyYXB5LiBGb3IgQ0YgcmVzZWFyY2gsIG9uZSBvZiB0aGUgbW9zdCByZWxpYWJsZSBtb2RlbHMgaXMgdGhlIHBhdGllbnQtZGVyaXZlZCBhaXItbGlxdWlkIGludGVyZmFjZSAoQUxJKSBjdWx0dXJlcywgd2hpY2ggcmVwbGljYXRlIHRoZSBsdW5nIGVudmlyb25tZW50IGFuZCBhcmUgbXV0YXRpb24tc3BlY2lmaWMuIFByaW1hcnkgY3VsdHVyZXMgYXJlIGF2YWlsYWJsZSB0aHJvdWdoIHRoZSBDRiBGb3VuZGF0aW9uIChVU0EpIGFuZCBhbGxvdyByZXNlYXJjaGVycyB0byB0ZXN0IHRoZXJhcGllcyBpbiBhIGNvbnRleHQgdGhhdCBjbG9zZWx5IG1pbWljcyB0aGUgaHVtYW4gbHVuZy4gV2hpbGUgQUxJIGN1bHR1cmVzIGFyZSBleGNlbGxlbnQgbW9kZWxzLCB0aGV5IGFyZSBhbHNvIGNoYWxsZW5naW5nIHRvIGdyb3cgYW5kIHJlcXVpcmUgYWJvdXQgdHdvIG1vbnRocyB0byBiZSBzZXQgdXAgcHJvcGVybHkuIEZvciBlYXJsaWVyLXN0YWdlIGV4cGVyaW1lbnRzLCB3ZSBvZnRlbiB1c2Ugc2ltcGxlciBjZWxsIGxpbmVzIHRoYXQgYXJlIGVhc2llciB0byBoYW5kbGUuIFRoZXNlIGxpbmVzIGFsbG93IHVzIHRvIHBlcmZvcm0gc3R1ZGllcyBhdCBtb2xlY3VsYXIgbGV2ZWwsIHN1Y2ggYXMgdGVzdGluZyBob3cgd2VsbCBhIHRoZXJhcHkgcmVzdG9yZXMgcHJvdGVpbiBwcm9kdWN0aW9uLiBXaGlsZSB0aGV5IGRvIG5vdCBmdWxseSByZXByZXNlbnQgdGhlIHByaW1hcnkgZXBpdGhlbGlhbCBlbnZpcm9ubWVudCBvZiB0aGUgbHVuZ3MsIHRoZXkgYXJlIHVzZWZ1bCBmb3IgaW5pdGlhbCB2YWxpZGF0aW9uIHN0ZXBzIGJlZm9yZSBtb3Zpbmcgb24gdG8gbW9yZSBjb21wbGV4IG1vZGVscyBsaWtlIEFMSSBjdWx0dXJlcy5cIiAvPlxuICAgICAgPFFhQm94IHE9XCJXaGF0IGFyZSB5b3VyIHRob3VnaHRzIG9uIHVzaW5nIGxpcGlkIG5hbm9wYXJ0aWNsZXMgKExOUHMpIHZlcnN1cyBvdGhlciBkZWxpdmVyeSBzeXN0ZW1zLCBsaWtlIEFBViB2ZWN0b3JzP1wiIGE9XCJMaXBpZCBuYW5vcGFydGljbGVzIChMTlBzKSBhcmUgYSBwcm9taXNpbmcgZGVsaXZlcnkgc3lzdGVtIGZvciBtYW55IGdlbmV0aWMgdGhlcmFwaWVzLCBidXQgdGhleSBoYXZlIGxpbWl0YXRpb25zLiBXaGlsZSBMTlBzIGNhbiBlZmZlY3RpdmVseSB0YXJnZXQgY2VydGFpbiBvcmdhbnMsIHN1Y2ggYXMgdGhlIGx1bmdzIGFuZCBsaXZlciwgdGhleSBjYW5ub3QgY3Jvc3MgdGhlIGJsb29kLWJyYWluIGJhcnJpZXIgYW5kIHRodXMgdW5zdWl0YWJsZSAoZm9yIG5vdykgdG8gdGFyZ2V0IG5ldXJvbmFsIHBhdGhvbG9naWVzLiBGb3IgdGhlc2UgY29uZGl0aW9ucywgYWRlbm8tYXNzb2NpYXRlZCB2aXJhbCAoQUFWKSB2ZWN0b3JzIG1heSBiZSBtb3JlIGVmZmVjdGl2ZSwgYXMgdGhleSBleGhpYml0IGFuIGluaGVyZW50IGFiaWxpdHkgdG8gY3Jvc3MgdGhlIGJsb29kLWJyYWluIGJhcnJpZXIuIEZvciBDRiBzcGVjaWZpY2FsbHksIHdlIGhhdmUgdXNlZCBMTlBzIHRvIGRlbGl2ZXIgc3VwLXRSTkFzIGRpcmVjdGx5IHRvIHRoZSBsdW5ncy4gV2UgdGVhbWVkIHVwIHdpdGggYW4gVVMgY29tcGFueSB0aGF0IGRldmVsb3BzIHNhZmUgTE5QcyB1c2VkIGFsc28gZm9yIHZhY2NpbmVzLiBEZWxpdmVyeSBtZXRob2RzIGxpa2UgaW50cmF0cmFjaGVhbCBpbnN0aWxsYXRpb25cdTIwMTR3aGVyZSB0aGUgTE5QcyBhcmUgaW50cm9kdWNlZCBpbnRvIHRoZSB0cmFjaGVhXHUyMDE0YWxsb3cgZm9yIHRhcmdldGluZyB0aGUgbHVuZyB0aXNzdWUgbW9yZSBkaXJlY3RseSwgd2hpY2ggaXMgY3JpdGljYWwgZm9yIHRyZWF0aW5nIENGLlwiIC8+XG4gICAgICA8UWFCb3ggcT1cIkhvdyBkbyB5b3UgdmlldyBwcmltZSBlZGl0aW5nIGNvbXBhcmVkIHRvIG90aGVyIGdlbmUgZWRpdGluZyB0ZWNobm9sb2dpZXM/XCIgYT1cIlByaW1lIGVkaXRpbmcgaXMgYW4gZXhjaXRpbmcgZGV2ZWxvcG1lbnQgaW4gdGhlIGZpZWxkIG9mIGdlbmUgZWRpdGluZywgYnV0IGl0IGlzIGltcG9ydGFudCB0byByZWNvZ25pemUgdGhhdCBubyBzaW5nbGUgYXBwcm9hY2ggaXMgdW5pdmVyc2FsbHkgc3VwZXJpb3IuIFRlY2hub2xvZ2llcyBsaWtlIHByaW1lIGVkaXRpbmcsIENSSVNQUi1DYXMsIGFuZCBvdXIgb3duIHRSTkEtYmFzZWQgdGhlcmFwaWVzIGVhY2ggaGF2ZSB0aGVpciBzdHJlbmd0aHMgYW5kIGxpbWl0YXRpb25zLiBGb3IgaW5zdGFuY2UsIHByaW1lIGVkaXRpbmcgb2ZmZXJzIGEgaGlnaGx5IHByZWNpc2UgbWV0aG9kIGZvciBjb3JyZWN0aW5nIG11dGF0aW9ucyBkaXJlY3RseSBhdCB0aGUgRE5BIGxldmVsLCBwb3RlbnRpYWxseSBwcm92aWRpbmcgYSBvbmUtdGltZSwgbGlmZWxvbmcgY3VyZS4gSG93ZXZlciwgb3VyIGFwcHJvYWNoLCB3aGljaCBmb2N1c2VzIG9uIHJlc3RvcmluZyBtUk5BIHRyYW5zbGF0aW9uLCBkb2VzIG5vdCBpbnRyb2R1Y2UgcGVybWFuZW50IGNoYW5nZXMgdG8gdGhlIGdlbm9tZSBhbmQgdW5mb3Jlc2VlbiwgYWxzbyBpbmRpdmlkdXVtLXNwZWNpZmljIHNpZGUgZWZmZWN0cywgY2FuIGJlIGNvdW50ZXJhY3RlZCBieSBpbW1lZGlhdGUgdGVybWluYXRpb24gb2YgdGhlIHRoZXJhcHkuIEluIHR1cm4sIGl0IHJlcXVpcmVzIGNvbnRpbnVvdXMgcmUtYWRtaW5pc3RyYXRpb24gb3ZlciB0aW1lLiBVbHRpbWF0ZWx5LCB0aGUgc2FmZXR5IGFuZCBlZmZpY2FjeSBvZiBhbnkgYXBwcm9hY2ggbXVzdCBiZSBjYXJlZnVsbHkgd2VpZ2hlZC4gV2UgYXJlIG5vdCB5ZXQgYXQgYSBwb2ludCB3aGVyZSB3ZSBjYW4gZGVmaW5pdGl2ZWx5IHJhbmsgdGhlc2UgdGVjaG5vbG9naWVzIGJlY2F1c2UgdGhlIGZpZWxkIGlzIHN0aWxsIGV2b2x2aW5nLiBFYWNoIGFwcHJvYWNoIGhhcyBwb3RlbnRpYWwsIGFuZCB0aGUgY2hvaWNlIG9mIHdoaWNoIHRvIHVzZSB3aWxsIGxpa2VseSBkZXBlbmQgb24gdGhlIHNwZWNpZmljIGRpc2Vhc2UgYW5kIG11dGF0aW9uIGJlaW5nIHRhcmdldGVkLlwiIC8+XG4gICAgPC8+LFxuICAgIG1vbnRoczogXCJTZXB0ZW1iZXJcIlxuICB9LFxuICB7XG4gICAgdGl0bGU6IFwiXCIsXG4gICAgdm9ybmFtZTogXCJNdWtvXCIsXG4gICAgbmFjaG5uYW1lOiBcIkRpbm9cIixcbiAgICBqb2I6IFwiXCIsXG4gICAgYWZmaWxpYXRpb246IFwiXCIsXG4gICAgcGljdHVyZXVybDogcGljc1sncGxhY2Vob2xkZXInXSxcbiAgICB0YWc6IFwiQWNhZGVtaWFcIixcbiAgICBoZWFkaW5nOiBcIlwiLFxuICAgIGludGVydmlld3RhYmlkOiBcImRpbm9cIixcbiAgICBjYXJkdGV4dDogXCJcIixcbiAgICBxdW90ZTogXCJcIixcbiAgICBhaW1vZmNvbnRhY3Q6IFwiXCIsXG4gICAgaW5zaWdodHM6IFwiXCIsXG4gICAgaW1wbGVtZW50YXRpb246IFwiXCIsXG4gICAgc3VtbWFyeTogXCJcIixcbiAgICBtb250aHM6IFwiXCJcbiAgfSxcbiAge1xuICAgIHRpdGxlOiBcIkRyLlwiLFxuICAgIHZvcm5hbWU6IFwiTWFyY29cIixcbiAgICBuYWNobm5hbWU6IFwiUmFkdWtpY1wiLFxuICAgIGpvYjogXCJQb3N0ZG9jIGF0IEFHIENlbGx1bGFyIGFuZCBNb2xlY3VsYXIgQmlvdGVjaG5vbG9neVwiLFxuICAgIGFmZmlsaWF0aW9uOiBcIlVuaXZlcnNpdHkgQmllbGVmZWxkXCIsXG4gICAgcGljdHVyZXVybDogcGljc1snbWFyY28nXSxcbiAgICB0YWc6IFwiQWNhZGVtaWFcIixcbiAgICBoZWFkaW5nOiBcIk9wdGltaXppbmcgTE5QIFRyYW5zZmVjdGlvbjogSW5zaWdodHMgaW50byB3b3JraW5nIHdpdGggTE5QIEtpdHNcIixcbiAgICBpbnRlcnZpZXd0YWJpZDogXCJyYWR1a2ljXCIsXG4gICAgbGFuZ3VhZ2U6XCJkZVwiLFxuICAgIGNhcmR0ZXh0OiBcIlwiLFxuICAgIHF1b3RlOiBcInhcIixcbiAgICBhaW1vZmNvbnRhY3Q6IFs8cD5UaGUgcHJpbWFyeSBvYmplY3RpdmUgd2FzIHRvIHRhY2tsZSBjaGFsbGVuZ2VzIGluIExOUCB0cmFuc2ZlY3Rpb24gcmVsYXRlZCB0byBtYW51ZmFjdHVyaW5nIGFuZCBjZWxsIHRyYW5zZmVjdGlvbiBtZXRob2RzLiBUaGUgZm9jdXMgd2FzIG9uIGltcHJvdmluZyBMTlAgZm9ybXVsYXRpb24gYW5kIGFwcGxpY2F0aW9uIHByb3RvY29scyB0byBlbmhhbmNlIGdlbmUgZGVsaXZlcnkgZWZmZWN0aXZlbmVzcyxcbiAgICAgICBhbmQgb24gYWNxdWlyaW5nIHNwZWNpYWxpemVkIGV4cGVydGlzZSB0byBvcHRpbWl6ZSB0aGVzZSBwcm9jZXNzZXMuIERyLiBSYWR1a2ljIGZyb20gQmllbGVmZWxkIFVuaXZlcnNpdHkgcHJvdmlkZWQgY3J1Y2lhbCBpbnNpZ2h0cyBmb3IgdHJvdWJsZXNob290aW5nIGFuZCBwcm90b2NvbCBvcHRpbWl6YXRpb24gdG8gZW5oYW5jZSBMTlAgZWZmaWNhY3kuIDwvcD5dLFxuICAgIGluc2lnaHRzOiBbPHA+IERyLiBSYWR1a2ljIHRvbGQgdXMgdGhhdCB0aGUgZWZmaWNpZW5jeSBvZiBMTlBzIGlzIHNpZ25pZmljYW50bHkgYWZmZWN0ZWQgYnkgbGlwaWQtdG8tbnVjbGVpYyBhY2lkIHJhdGlvcyBhbmQgdGhhdCBvcHRpbWl6aW5nIHJhdGlvcyBsaWtlIDIyOjEgdmVyc3VzIDEwOjEgY2FuIGltcHJvdmUgdHJhbnNmZWN0aW9uLiBcbiAgICAgIHBIIGFkanVzdG1lbnRzIGFuZCBidWZmZXIgY29tcG9zaXRpb24gKGUuZy4sIG1vZGlmeWluZyBzb2RpdW0gYWNldGF0ZSBzb2x1dGlvbnMpIGFyZSBhbHNvIGNydWNpYWwgZm9yIExOUCBwZXJmb3JtYW5jZS4gUHJvcGVyIHN0b3JhZ2UgYXQgNCBcdTAwQjBDLCBwcmVjaXNlIHBpcGV0dGluZywgYW5kIHRob3JvdWdoIG1peGluZyBhcmUgZXNzZW50aWFsIHRvIG1haW50YWluIExOUCBmdW5jdGlvbmFsaXR5LiBcbiAgICAgIEluIGFkZGl0aW9uLCBoZSBzdWdnZXN0ZWQgcXVhbGl0eSBjb250cm9sIG1lYXN1cmVzIHN1Y2ggYXMgZmx1b3Jlc2NlbmNlIHRlc3RpbmcsIHpldGEgcG90ZW50aWFsLCBhbmQgbGlnaHQgc2NhdHRlcmluZyBhbmFseXNlcyBoZWxwIGVuc3VyZSBvdXIgTE5QIGlzIHN0YWJsZS4gQWRkaXRpb25hbGx5LCBzcHJheSBkcnlpbmcgd2FzIGV2YWx1YXRlZCBmb3IgcG90ZW50aWFsIHVzZSBpbiBsb25nLXRlcm0gTE5QIHN0YWJpbGl6YXRpb24uIDwvcD5dLFxuICAgIGltcGxlbWVudGF0aW9uOiBbPHA+SW5jb3Jwb3JhdGluZyB0aGUgaW5zaWdodHMgRHIuIFJhZHVraWMgYW5kIGFkdmljZSBmcm9tIHJlY2VudCBjb25zdWx0YXRpb25zLCB3ZSBhZGp1c3RlZCB0aGUgbGlwaWQtdG8tbnVjbGVpYyBhY2lkIHJhdGlvIGZyb20gMjI6MSB0byAxMDoxIHRvIGVuaGFuY2UgZWZmaWNpZW5jeSBhbmQgbW9kaWZpZWQgdGhlIHBIIGFuZCBjb25jZW50cmF0aW9uIG9mIHNvZGl1bSBhY2V0YXRlIHNvbHV0aW9ucyBmb3IgYmV0dGVyIHBhY2thZ2luZy4gXG4gICAgICBTdG9yYWdlIGNvbmRpdGlvbnMgd2VyZSBzdHJpY3RseSBtYW5hZ2VkIGF0IDQgXHUwMEIwQywgYW5kIHBpcGV0dGluZy9taXhpbmcgdGVjaG5pcXVlcyB3ZXJlIHJlZmluZWQgdG8gZW5zdXJlIHF1YWxpdHkgY29uc2lzdGVuY3kuIFF1YWxpdHkgY29udHJvbCB3YXMgZXhwYW5kZWQgdG8gaW5jbHVkZSBmbHVvcmVzY2VuY2UgdGVzdGluZywgemV0YSBwb3RlbnRpYWwgbWVhc3VyZW1lbnRzLCBhbmQgbGlnaHQgc2NhdHRlcmluZywgYWxvbmdzaWRlIGN5dG90b3hpY2l0eSB0ZXN0cy4gXG4gICAgICBUaGVzZSBpbXByb3ZlbWVudHMgbm90IG9ubHkgYWRkcmVzcyB0cmFuc2ZlY3Rpb24gY2hhbGxlbmdlcyBidXQgYWxzbyBzdHJlbmd0aGVuIG91ciBmb3VuZGF0aW9uIGZvciBmdXR1cmUgTE5QIGFwcGxpY2F0aW9ucy4gPC9wPl0sXG4gICAgc3VtbWFyeTogXCJUaGUgYWltIG9mIHRoZSBjb250YWN0IHdhcyB0byBhZGRyZXNzIGNoYWxsZW5nZXMgaW4gTE5QIHRyYW5zZmVjdGlvbiBhbmQgaW1wcm92ZSBmb3JtdWxhdGlvbiBwcm90b2NvbHMgZm9yIGVuaGFuY2VkIGdlbmUgZGVsaXZlcnkuIERyLiBSYWR1a2ljIGhpZ2hsaWdodGVkIHRoZSBpbXBvcnRhbmNlIG9mIGxpcGlkLXRvLW51Y2xlaWMgYWNpZCByYXRpb3MsIHJlY29tbWVuZGluZyBhZGp1c3RtZW50cyBsaWtlIDEwOjEgZm9yIGJldHRlciB0cmFuc2ZlY3Rpb24gZWZmaWNpZW5jeS4gSGUgYWxzbyBlbXBoYXNpemVkIG9wdGltaXppbmcgcEggYW5kIGJ1ZmZlciBjb21wb3NpdGlvbiwgYXMgd2VsbCBhcyBzdHJpY3Qgc3RvcmFnZSBhbmQgbWl4aW5nIHByYWN0aWNlcy4gQWRkaXRpb25hbGx5LCBxdWFsaXR5IGNvbnRyb2wgbWVhc3VyZXMgc3VjaCBhcyBmbHVvcmVzY2VuY2UgdGVzdGluZyBhbmQgemV0YSBwb3RlbnRpYWwgYW5hbHlzaXMgd2VyZSBzdWdnZXN0ZWQgdG8gZW5zdXJlIExOUCBzdGFiaWxpdHkuIFRoZXNlIGluc2lnaHRzIHdlcmUgaW1wbGVtZW50ZWQgaW50byB0aGUgcHJvamVjdCwgaW1wcm92aW5nIHRyYW5zZmVjdGlvbiBlZmZpY2llbmN5IGFuZCBwYXZpbmcgdGhlIHdheSBmb3IgZnV0dXJlIExOUCBhcHBsaWNhdGlvbnMuXCIsXG4gICAgbW9udGhzOiBcInNlcHRlbWJlclwiXG4gIH0sXG4gIHtcbiAgICB0aXRsZTogXCJcIixcbiAgICB2b3JuYW1lOiBcIlwiLFxuICAgIG5hY2hubmFtZTogXCJQc3ljaG9sb2dpbm5lblwiLFxuICAgIGpvYjogXCJcIixcbiAgICBhZmZpbGlhdGlvbjogXCJcIixcbiAgICBwaWN0dXJldXJsOiBwaWNzWydwbGFjZWhvbGRlciddLFxuICAgIHRhZzogXCJBY2FkZW1pYVwiLFxuICAgIGhlYWRpbmc6IFwiXCIsXG4gICAgaW50ZXJ2aWV3dGFiaWQ6IFwicHN5Y2hvbFwiLFxuICAgIGNhcmR0ZXh0OiBcIlwiLFxuICAgIHF1b3RlOiBcIlwiLFxuICAgIGFpbW9mY29udGFjdDogXCJcIixcbiAgICBpbnNpZ2h0czogXCJcIixcbiAgICBpbXBsZW1lbnRhdGlvbjogXCJcIixcbiAgICBzdW1tYXJ5OiBcIlwiLFxuICAgIG1vbnRoczogXCJcIlxuICB9LFxuICB7XG4gICAgdGl0bGU6IFwiXCIsXG4gICAgdm9ybmFtZTogXCJcIixcbiAgICBuYWNobm5hbWU6IFwiU2FpdG9cIixcbiAgICBqb2I6IFwiXCIsXG4gICAgYWZmaWxpYXRpb246IFwiXCIsXG4gICAgcGljdHVyZXVybDogcGljc1sncGxhY2Vob2xkZXInXSxcbiAgICB0YWc6IFwiQWNhZGVtaWFcIixcbiAgICBoZWFkaW5nOiBcIlwiLFxuICAgIGludGVydmlld3RhYmlkOiBcInNhaXRvXCIsXG4gICAgY2FyZHRleHQ6IFwiXCIsXG4gICAgcXVvdGU6IFwiXCIsXG4gICAgYWltb2Zjb250YWN0OiBcIlwiLFxuICAgIGluc2lnaHRzOiBcIlwiLFxuICAgIGltcGxlbWVudGF0aW9uOiBcIlwiLFxuICAgIHN1bW1hcnk6IFwiXCIsXG4gICAgbW9udGhzOiBcIlwiXG4gIH0sXG4gIHtcbiAgICB0aXRsZTogXCJNLlNjLlwiLFxuICAgIHZvcm5hbWU6IFwiQmVuamFtaW5cIixcbiAgICBuYWNobm5hbWU6IFwiTW9vcmxhY2hcIiwgIFxuICAgIHBpY3R1cmV1cmw6IHBpY3NbJ21vb3JsYWNoJ10sXG4gICAgdGFnOiBcIkFjYWRlbWlhXCIsXG4gICAgaGVhZGluZzogXCJHYXRoZXJpbmcgaW5mb3JtYXRpb24gYWJvdXQgQ2hpdG9zYW4gY29hdGluZyBmb3IgUk5BIHByb3RlY3Rpb25cIixcbiAgICBpbnRlcnZpZXd0YWJpZDogXCJtb29ybGFjaFwiLFxuICAgIGNhcmR0ZXh0OiBcIlwiLFxuICAgIGxhbmd1YWdlOiBcImRlXCIsXG4gICAgcXVvdGU6IFwiXCIsXG4gICAgYWltb2Zjb250YWN0OiBbPHA+VGhlIGFpbSBvZiB0aGUgY29udGFjdCB3aXRoIEJlbmphbWluIFdpbGxlbSBNb29ybGFjaCwgTS5TYy4sIGZyb20gdGhlIERlcGFydG1lbnQgb2YgRW5naW5lZXJpbmcgYW5kIE1hdGhlbWF0aWNzLCB3YXMgdG8gZ2FpbiBhIGRlZXBlciB1bmRlcnN0YW5kaW5nIG9mIGhvdyBDaGl0b3NhbiBjb3VsZCBiZSBhcHBsaWVkIGluIGxpcGlkLWJhc2VkIG5hbm9wYXJ0aWNsZXMgKExOUHMpIGFuZCB0byBleHBsb3JlIGl0cyBwb3RlbnRpYWwgcm9sZSBpbiBvdXIgcHJvamVjdC4gV2UgaGFkIHNldmVyYWwgcXVlc3Rpb25zIGZvY3VzaW5nIG9uIHRoZSBwcm9wZXJ0aWVzIG9mIENoaXRvc2FuLCBpdHMgYWR2YW50YWdlcyBhbmQgZGlzYWR2YW50YWdlcywgYW5kIGhvdyBpdCBjb3VsZCBiZSBpbnRlZ3JhdGVkIGludG8gTE5Qcy4gQmVuamFtaW4gTW9vcmxhY2ggcHJvdmlkZWQgZXh0ZW5zaXZlIGluc2lnaHRzIGludG8gQ2hpdG9zYW5cdTIwMTlzIGludGVyYWN0aW9ucyB3aXRoIFJOQSwgaXRzIGJlaGF2aW9yLCBhbmQgaG93IHdlIG1pZ2h0IGxldmVyYWdlIGl0IGZvciBvdXIgZm9ybXVsYXRpb25zLiA8L3A+XSxcbiAgICBpbnNpZ2h0czogWzxwPkZyb20gb3VyIGRpc2N1c3Npb24sIHdlIGdhaW5lZCB2YWx1YWJsZSBpbnNpZ2h0cyBpbnRvIHRoZSB1bmlxdWUgcHJvcGVydGllcyBvZiBDaGl0b3NhbiwgYSBjYXRpb25pYyBwb2x5bWVyIHdpdGggc2lnbmlmaWNhbnQgcG90ZW50aWFsIHRvIHN0YWJpbGl6ZSBSTkEuIE5vdGFibHksIENoaXRvc2FuIG9mZmVycyBzdHJvbmcgcHJvdGVjdGlvbiBhZ2FpbnN0IFJOYXNlcywgbWFraW5nIGl0IGhpZ2hseSBiZW5lZmljaWFsIGZvciBmb3JtdWxhdGlvbnMgbGlrZSBsaXBpZC1iYXNlZCBuYW5vcGFydGljbGVzIChMTlBzKS4gQW5vdGhlciBrZXkgZmVhdHVyZSBpcyBpdHMgaGVhdCBzdGFiaWxpdHksIHdpdGhzdGFuZGluZyB0ZW1wZXJhdHVyZXMgdXAgdG8gMTIxXHUwMEIwQywgd2hpY2ggbWFrZXMgaXQgc3VpdGFibGUgZm9yIHByb2Nlc3NpbmcgbWV0aG9kcyBzdWNoIGFzIHNwcmF5IGRyeWluZy4gSG93ZXZlciwgYXQgaGlnaGVyIGNvbmNlbnRyYXRpb25zICgwLjUlIG9yIG1vcmUpLCBDaGl0b3NhbiBjYW4gYmVjb21lIHRveGljLCBzdWZmb2NhdGluZyBjZWxscyBhbmQgZGlzcGxheWluZyBhbnRpbWljcm9iaWFsIHByb3BlcnRpZXMuIFdoaWxlIGl0IGRpZmZlcnMgZnJvbSBQRUcgYW5kIGNhbm5vdCBzZXJ2ZSBhcyBhIGRpcmVjdCBhbHRlcm5hdGl2ZSwgQ2hpdG9zYW4gY2FuIGJlIGEgdmFsdWFibGUgY29tcGxlbWVudCwgZXNwZWNpYWxseSBpbiBzdGFiaWxpemluZyBSTkEgd2l0aGluIExOUHMuIFxuICAgICAgQSBjcml0aWNhbCBwb2ludCBCZW5qYW1pbiBlbXBoYXNpemVkIGlzIHRoYXQgQ2hpdG9zYW4gbXVzdCBiZSBpbiBhbiBhY2lkaWMgZW52aXJvbm1lbnQsIHR5cGljYWxseSB3aXRoIGEgcEggcmFuZ2Ugb2YgNCB0byA2LCB0byByZW1haW4gcG9zaXRpdmVseSBjaGFyZ2VkLiBUaGlzIHBvc2l0aXZlIGNoYXJnZSBpcyBlc3NlbnRpYWwgZm9yIGl0cyBlZmZlY3RpdmUgaW50ZXJhY3Rpb24gd2l0aCBSTkEgYW5kIHN1Y2Nlc3NmdWwgaW50ZWdyYXRpb24gaW50byB0aGUgTE5QIHN5c3RlbS4gXG4gICAgICBPbmUgb2YgdGhlIG1vc3QgaW1wb3J0YW50IGF0dHJpYnV0ZXMgb2YgQ2hpdG9zYW4gaXMgaXRzIGFiaWxpdHkgdG8gZm9ybSBjb21wbGV4ZXMgd2l0aCBSTkEsIG9mZmVyaW5nIGEgaGlnaCBkZWdyZWUgb2YgcHJvdGVjdGlvbiwgd2hpY2ggaXMgY3J1Y2lhbCBmb3IgdGhlIHN0YWJpbGl0eSBvZiBMTlAgZm9ybXVsYXRpb25zLiBUaGlzIGNoYXJhY3RlcmlzdGljIG1ha2VzIENoaXRvc2FuIHBhcnRpY3VsYXJseSBhZHZhbnRhZ2VvdXMgaW4gZW5oYW5jaW5nIFJOQSBzdGFiaWxpdHkgZHVyaW5nIHByb2Nlc3NlcyBsaWtlIHNwcmF5IGRyeWluZy4gSG93ZXZlciwgaW5jb3Jwb3JhdGluZyBDaGl0b3NhbiBkaXJlY3RseSBpbnRvIHRoZSBsaXBpZCBzaGVsbCBvZiBMTlBzIHBvc2VzIGNoYWxsZW5nZXMgZHVlIHRvIGl0cyBoeWRyb3BoaWxpYyBuYXR1cmUgYW5kIGluY29tcGF0aWJsZSBjaGFyZ2UgcmF0aW9zLCB3aGljaCBwcmV2ZW50IGl0cyB1c2UgYXMgYW4gZXh0ZXJuYWwgY29hdGluZyBvbiBMTlBzLiBJbnN0ZWFkLCBpdCBpcyBtb3JlIHN1aXRhYmxlIGZvciBmb3JtaW5nIHN0YWJsZSBSTkEtQ2hpdG9zYW4gY29tcGxleGVzIHRoYXQgY2FuIGJlIGVuY2Fwc3VsYXRlZCB3aXRoaW4gdGhlIExOUCBzdHJ1Y3R1cmUsIGVuc3VyaW5nIGltcHJvdmVkIHN0YWJpbGl0eSBhbmQgcHJvdGVjdGlvbi48L3A+XSxcbiAgICBpbXBsZW1lbnRhdGlvbjogWzxwPldlIGhhdmUgaW50ZWdyYXRlZCB0aGUgaW5mb3JtYXRpb24gYnkgcHJpbWFyaWx5IHVzaW5nIENoaXRvc2FuIGFzIGFuIFJOQSBzdGFiaWxpemVyLCByYXRoZXIgdGhhbiBlbWJlZGRpbmcgaXQgZGlyZWN0bHkgaW50byB0aGUgTE5QIGxpcGlkIHNoZWxsLiBCZW5qYW1pbiBzdWdnZXN0ZWQgZm9ybWluZyBDaGl0b3Nhbi1STkEgY29tcGxleGVzIGZpcnN0IGFuZCB0aGVuIGVuY2Fwc3VsYXRpbmcgdGhlbSB3aXRoaW4gTE5QcyB0byBlbnN1cmUgdGhlIFJOQSByZW1haW5zIHN0YWJsZSBhbmQgZnVuY3Rpb25hbC4gRm9yIHRoaXMsIENoaXRvc2FuIHdpdGggYSBsb3cgbW9sZWN1bGFyIHdlaWdodCAoYXJvdW5kIDUga0RhKSBpcyBpZGVhbCwgYXMgaXQgaGVscHMgcHJvZHVjZSBzbWFsbGVyIHBhcnRpY2xlcyB0aGF0IGNhbiBiZSBlZmZpY2llbnRseSBlbmNhcHN1bGF0ZWQuIFxuICAgICAgQWRkaXRpb25hbGx5LCBCZW5qYW1pbiByZWNvbW1lbmRlZCBzdGFydGluZyB3aXRoIHNtYWxsLXNjYWxlIHRlc3RzIChhYm91dCAxMDAgXHUwMEI1TCkgYmVmb3JlIG1vdmluZyB0byBsYXJnZXIgZm9ybXVsYXRpb25zLiBUaGUgcmF0aW8gb2YgUk5BIHRvIENoaXRvc2FuIGlzIGtleSB0byBjcmVhdGluZyBuZWdhdGl2ZWx5IGNoYXJnZWQgcGFydGljbGVzLCBhbmQgYSAyOjEgcmF0aW8gc2hvdWxkIGJlIG1haW50YWluZWQuIFdlIHdpbGwgdmVyaWZ5IHN1Y2Nlc3NmdWwgZW5jYXBzdWxhdGlvbiB1c2luZyBtaWNyb3Njb3BpYyBhbmFseXNpcyBhbmQgZ2VsIGVsZWN0cm9waG9yZXNpcy4gXG4gICAgICBUaGlzIGtub3dsZWRnZSBoYXMgZGlyZWN0bHkgc2hhcGVkIG91ciBhcHByb2FjaCB0byB1c2luZyBDaGl0b3Nhbi4gT3VyIGZvY3VzIGlzIG5vdyBvbiBmb3JtaW5nIHN0YWJsZSBSTkEtQ2hpdG9zYW4gY29tcGxleGVzLCB3aGljaCBjYW4gYmUgZW5jYXBzdWxhdGVkIGluIExOUHMuIFdlXHUyMDE5dmUgYWxzbyBsZWFybmVkIHRoZSBpbXBvcnRhbmNlIG9mIG9wdGltaXppbmcgY29uY2VudHJhdGlvbnMgdG8gcHJldmVudCBhZ2dyZWdhdGlvbiBvciB0b3hpY2l0eSB3aGlsZSBlbnN1cmluZyB0aGUgcGFydGljbGVzIHN0YXkgd2l0aGluIHRoZSBkZXNpcmVkIG5hbm9tZXRlciByYW5nZS4gTWljcm9zY29weSBhbmQgZWxlY3Ryb3Bob3Jlc2lzIHdpbGwgbm93IGJlIGtleSBtZXRob2RzIGluIG91ciBwcm90b2NvbCB0byBjb25maXJtIGNvbXBsZXRlIFJOQSBlbmNhcHN1bGF0aW9uIHdpdGhpbiB0aGUgTE5Qcy4gPC9wPl0sXG4gICAgc3VtbWFyeTogXCJJbiBzdW1tYXJ5LCB0aGUgaW5zaWdodHMgZnJvbSBCZW5qYW1pblx1MjAxOXMgZXhwZXJ0aXNlIHdlcmUgY3J1Y2lhbCBpbiBzaGFwaW5nIG91ciB1bmRlcnN0YW5kaW5nIG9mIGhvdyB0byBpbnRlZ3JhdGUgQ2hpdG9zYW4gaW50byBvdXIgTE5QIGZvcm11bGF0aW9ucy4gQ2hpdG9zYW5cdTIwMTlzIHByb3RlY3RpdmUgYWJpbGl0aWVzIGZvciBSTkEsIGFsb25nIHdpdGggaXRzIGhlYXQgc3RhYmlsaXR5LCBtYWtlIGl0IGEgdmFsdWFibGUgY29tcG9uZW50IGluIG91ciBwcm9qZWN0LiBIb3dldmVyLCBpdHMgaHlkcm9waGlsaWMgYW5kIGNhdGlvbmljIG5hdHVyZSBwcmVzZW50cyBjaGFsbGVuZ2VzIGZvciBkaXJlY3QgaW50ZWdyYXRpb24gaW50byBMTlAgbGlwaWQgc2hlbGxzLCBzbyB3ZSBhcmUgZm9jdXNpbmcgb24gaXRzIHVzZSBhcyBhbiBlbmNhcHN1bGF0aW9uIGZvciB0aGUgUk5BLiBCZW5qYW1pblx1MjAxOXMgYWR2aWNlIG9uIGNvbmNlbnRyYXRpb25zLCBtb2xlY3VsYXIgd2VpZ2h0LCBhbmQgY29tcGxleCBmb3JtYXRpb24gZ2F2ZSB1cyBhIGNsZWFyIHBhdGggZm9yd2FyZCwgd2hpY2ggd2lsbCBiZSB2YWxpZGF0ZWQgdGhyb3VnaCBleHBlcmltZW50YWwgdGVzdGluZy4gXCIsXG4gICAgbW9udGhzOiBcIlwiXG4gIH0sXG4gIHtcbiAgICB0aXRsZTogXCJcIixcbiAgICB2b3JuYW1lOiBcIlwiLFxuICAgIG5hY2hubmFtZTogXCJcIixcbiAgICBqb2I6IFwiXCIsXG4gICAgYWZmaWxpYXRpb246IFwiXCIsXG4gICAgcGljdHVyZXVybDogcGljc1sncGxhY2Vob2xkZXInXSxcbiAgICB0YWc6IFwiQWNhZGVtaWFcIixcbiAgICBoZWFkaW5nOiBcIlwiLFxuICAgIGludGVydmlld3RhYmlkOiBcImJpb3BoeXNpa1wiLFxuICAgIGNhcmR0ZXh0OiBcIlwiLFxuICAgIHF1b3RlOiBcIlwiLFxuICAgIGFpbW9mY29udGFjdDogXCJcIixcbiAgICBpbnNpZ2h0czogXCJcIixcbiAgICBpbXBsZW1lbnRhdGlvbjogXCJcIixcbiAgICBzdW1tYXJ5OiBcIlwiLFxuICAgIG1vbnRoczogXCJcIlxuICB9LFxuICB7XG4gICAgdm9ybmFtZTogXCJDb2xsYWJvcmF0aW9uc1wiLFxuICAgIG5hY2hubmFtZTogXCJpR0VNIFRlYW0gTGlua1x1MDBGNnBpbmcgXCIsXG4gICAgcGljdHVyZXVybDogcGljc1sncGxhY2Vob2xkZXInXSxcbiAgICB0YWc6IFwiT3RoZXJcIixcbiAgICBoZWFkaW5nOiBcIkNvb3BlcmF0aW9uIHRvIGNyZWF0ZSBhIExpcGlkIERlbGl2ZXJ5IFN5c3RlbSBIYW5kYm9va1wiLFxuICAgIGludGVydmlld3RhYmlkOiBcImxpbmtcdTAwRjZwaW5nXCIsXG4gICAgY2FyZHRleHQ6IFwiXCIsXG4gICAgcXVvdGVWb3JuYW1lOiBcIktheWFcIixcbiAgICBxdW90ZU5hY2huYW1lOiBcIkxhbmdlXCIsXG4gICAgcXVvdGU6IFwiV2Ugd2VyZSBnZW51aW5lbHkgZXhjaXRlZCB3aGVuIExpbmtcdTAwRjZwaW5nIFVuaXZlcnNpdHkgYXBwcm9hY2hlZCB1cyBmb3IgY29sbGFib3JhdGlvbi4gRnJvbSB0aGUgdmVyeSBiZWdpbm5pbmcsIHRoZWlyIGlkZWFzIHJlc29uYXRlZCB3aXRoIHVzLCBhbmQgb3VyIHNoYXJlZCBlbnRodXNpYXNtIGxhaWQgYSBzdHJvbmcgZm91bmRhdGlvbiBmb3IgYSBwcm9kdWN0aXZlIHBhcnRuZXJzaGlwLiBXZSdyZSBoYXBweSB0byB3b3JrIHRvZ2V0aGVyLCBhbHNvIHdpdGggdGhlIG90aGVyIHRlYW1zLCBhbmQgZXhwbG9yZSBuZXcgcG9zc2liaWxpdGllcy5cIixcbiAgICBhaW1vZmNvbnRhY3Q6IFs8cD5UaGUgaW5pdGlhbCBjb250YWN0IGZvciBvdXIgY29sbGFib3JhdGlvbiBjYW1lIGZyb20gdGhlIGlHRU0gdGVhbSAyMDI0IG9mIExpbmtcdTAwRjZwaW5nLCBTd2VkZW4sIHdobyBhcHByb2FjaGVkIHVzIHdpdGggYSBwcm9wb3NhbCB0byBjcmVhdGUgYSBcdTIwMUNEZWxpdmVyeS1CYXNlZCBIYW5kYm9va1x1MjAxRFtsaW5rIEhhbmRib29rXS4gVGhlaXIgZ29hbCB3YXMgdG8gcmVkdWNlIHRoZSBzdGVlcCBsZWFybmluZyBjdXJ2ZSBhc3NvY2lhdGVkIHdpdGggdGhlc2UgdGVjaG5vbG9naWVzIGJ5IHNoYXJpbmcgY29sbGVjdGl2ZSBrbm93bGVkZ2UgZnJvbSBtdWx0aXBsZSB0ZWFtcywgaW5jbHVkaW5nIG91cnMuIFdlIHdlcmUgZXhjaXRlZCB0byBjb250cmlidXRlIGFuZCBoZWxwIGZ1dHVyZSB0ZWFtcyBuYXZpZ2F0ZSB0aGVzZSBjaGFsbGVuZ2VzIG1vcmUgZWFzaWx5LiBUaGUgaGFuZGJvb2sgd291bGQgc2VydmUgYXMgYSB2YWx1YWJsZSB0b29sLiA8L3A+XSxcbiAgICBpbnNpZ2h0czogWzxwPlRocm91Z2hvdXQgdGhlIGNvbGxhYm9yYXRpb24sIHdlIGdhaW5lZCBzaWduaWZpY2FudCBpbnNpZ2h0cywgYm90aCBzY2llbnRpZmljIGFuZCBjb2xsYWJvcmF0aXZlLiBJbml0aWFsbHksIG91ciBtZWV0aW5ncyB3aXRoIHRoZSBMaW5rXHUwMEY2cGluZyB0ZWFtIGFuZCBvdGhlciBwYXJ0aWNpcGF0aW5nIHRlYW1zIC0gUGF0cmFzLCBSYWRib3VkLVVuaXZlcnNpdHkgYW5kIFRFUk1PU1otU2VseWUtSFVOIC0gd2VyZSBpbnZhbHVhYmxlLiBUaGVzZSBzZXNzaW9ucyBhbGxvd2VkIHVzIHRvIGV4Y2hhbmdlIGlkZWFzIGFuZCBsZWFybiBob3cgZWFjaCB0ZWFtIHBsYW5uZWQgdG8gdXNlIGxpcGlkLWJhc2VkIGRlbGl2ZXJ5IHN5c3RlbXMgaW4gdGhlaXIgb3duIHByb2plY3RzLiBUaGlzIG11dHVhbCBzaGFyaW5nIG9mIGtub3dsZWRnZSBvcGVuZWQgb3VyIGV5ZXMgdG8gbmV3IG1ldGhvZG9sb2dpZXMgYW5kIHBvdGVudGlhbCBhcHBsaWNhdGlvbnMgb2YgTE5QcyBhbmQgbGlwb3NvbWVzLiBXZSBhbHNvIGdhaW5lZCBhIGRlZXBlciBhcHByZWNpYXRpb24gZm9yIHRoZSBpbnRlcmRpc2NpcGxpbmFyeSBuYXR1cmUgb2YgdGhlc2Ugc3lzdGVtcy4gRnJvbSB0aGUgY2hhbGxlbmdlcyBvZiBmb3JtdWxhdGluZyBzdGFibGUgcGFydGljbGVzIHRvIG9wdGltaXppbmcgdGhlaXIgZWZmaWNpZW5jeSBpbiB0YXJnZXRpbmcgY2VsbHMsIHdlIHJlYWxpemVkIHRoZSBjb21wbGV4aXR5IG9mIHRoZSBmaWVsZCBhbmQgaG93IGNvbGxhYm9yYXRpb24gY291bGQgaGVscCBvdmVyY29tZSBtYW55IG9mIHRoZXNlIG9ic3RhY2xlcy4gQnkgZGlzY3Vzc2luZyBvdXIgcmVzcGVjdGl2ZSBhcHByb2FjaGVzLCB3ZSB3ZXJlIGFibGUgdG8gcG9vbCBvdXIgZXhwZXJ0aXNlLCB3aGljaCBub3Qgb25seSBpbXByb3ZlZCBvdXIgdW5kZXJzdGFuZGluZyBidXQgYWxzbyBlbnN1cmVkIHRoYXQgdGhlIGhhbmRib29rIHdvdWxkIGJlIGNvbXByZWhlbnNpdmUgYW5kIHZhbHVhYmxlIGZvciB2YXJpb3VzIGlHRU0gdGVhbXMsIHJlZ2FyZGxlc3Mgb2YgdGhlaXIgc3BlY2lmaWMgcHJvamVjdCBmb2N1cy4gXG4gICAgICBJbiBzdW1tYXJ5OiA8L3A+LFxuICAgICAgPHVsPlxuICAgICAgICA8bGk+TGVhcm5lZCBkaWZmZXJlbnQgYXBwcm9hY2hlcyB0byB1c2luZyBMTlBzIGFuZCBsaXBvc29tZXMgaW4gaUdFTSBwcm9qZWN0cy48L2xpPlxuICAgICAgICA8bGk+RGlzY292ZXJlZCBuZXcgbWV0aG9kcyBmb3Igb3B0aW1pemluZyBMTlBzLjwvbGk+XG4gICAgICAgIDxsaT5SZWNvZ25pemVkIGNoYWxsZW5nZXMgaW4gcGFydGljbGUgc3RhYmlsaXR5IGFuZCB0YXJnZXRlZCBkZWxpdmVyeS48L2xpPlxuICAgICAgICA8bGk+R2FpbmVkIGFwcHJlY2lhdGlvbiBmb3IgdGhlIGludGVyZGlzY2lwbGluYXJ5IGNvbXBsZXhpdHkgb2YgdGhlc2Ugc3lzdGVtcy48L2xpPlxuICAgICAgICA8bGk+Rm9jdXNlZCBvbiBkb2N1bWVudGluZyB3b3JrIHRvIGJlbmVmaXQgZnV0dXJlIGlHRU0gdGVhbXMuPC9saT5cbiAgICAgIDwvdWw+IFxuICAgIF0sXG4gICAgaW1wbGVtZW50YXRpb246IFs8cD5UaGUgY29sbGFib3JhdGlvbiBleHBhbmRlZCBvdXIgdW5kZXJzdGFuZGluZyBvZiB3aGF0J3MgcG9zc2libGUsIGluc3BpcmluZyB1cyB0byBjb25zaWRlciBuZXcgaWRlYXMgZm9yIGhvdyB3ZSBtaWdodCBpbnRlZ3JhdGUgYWR2YW5jZWQgdGVjaG5pcXVlcyBpbnRvIG91ciBuYW5vcGFydGljbGUgc3lzdGVtcyBpbiBmdXR1cmUgcHJvamVjdHMuIFRoZSBjb2xsYWJvcmF0aXZlIHByb2Nlc3MgYWxzbyBlbmNvdXJhZ2VkIHVzIHRvIGRvY3VtZW50IG91ciB3b3JrIG1vcmUgdGhvcm91Z2hseSwgZW5zdXJpbmcgdGhhdCBmdXR1cmUgaUdFTSB0ZWFtcyBjb3VsZCBiZW5lZml0IGZyb20gYm90aCBvdXIgc3VjY2Vzc2VzIGFuZCB0aGUgY2hhbGxlbmdlcyB3ZSBlbmNvdW50ZXJlZCBhbG9uZyB0aGUgd2F5LiAgICAgIEJleW9uZCB0aGUgdGVjaG5pY2FsIGltcHJvdmVtZW50cywgdGhlIGV4cGVyaWVuY2UgdGF1Z2h0IHVzIHRoZSB2YWx1ZSBvZiB0ZWFtd29yayBhY3Jvc3MgYm9yZGVycyBhbmQgZGlzY2lwbGluZXMuIEVhY2ggdGVhbSBicm91Z2h0IGEgdW5pcXVlIHBlcnNwZWN0aXZlLCBhbmQgYnkgd29ya2luZyB0b2dldGhlciwgd2Ugd2VyZSBhYmxlIHRvIGRldmVsb3AgYSByZXNvdXJjZSB0aGF0IHdhcyBmYXIgZ3JlYXRlciB0aGFuIHRoZSBzdW0gb2YgaXRzIHBhcnRzPC9wPl0sXG4gICAgdHlwZTogXCJtZXRhXCIsXG4gICAgc3VtbWFyeTogXCJUaGlzIGNvbGxhYm9yYXRpb24gd2l0aCBMaW5rXHUwMEY2cGluZyBhbmQgdGhlIG90aGVyIGlHRU0gdGVhbXMgd2FzIGFuIGluY3JlZGlibHkgZW5yaWNoaW5nIGV4cGVyaWVuY2UuIFRvZ2V0aGVyLCB3ZSBkZXZlbG9wZWQgYSBcdTIwMUNEZWxpdmVyeS1CYXNlZCBIYW5kYm9va1x1MjAxRFtsaW5rIEhhbmRib29rXSB0aGF0IHdpbGwgc2VydmUgYXMgYSB2YWx1YWJsZSByZXNvdXJjZSBmb3IgZnV0dXJlIHRlYW1zIHdvcmtpbmcgd2l0aCBMTlBzIGFuZCBsaXBvc29tZXMuIFRoZSBrbm93bGVkZ2Ugd2UgZ2FpbmVkIG5vdCBvbmx5IGVuaGFuY2VkIG91ciBwcm9qZWN0IGJ1dCBhbHNvIHN0cmVuZ3RoZW5lZCBvdXIgc2Vuc2Ugb2YgY29tbXVuaXR5IHdpdGhpbiBpR0VNLiBXZSBhcmUgZXhjaXRlZCB0byBwcmVzZW50IHRoZSBoYW5kYm9vayBhdCB0aGUgR3JhbmQgSmFtYm9yZWUsIHdoZXJlIHdlIHdpbGwgZmluYWxseSBtZWV0IG91ciBjb2xsYWJvcmF0b3JzIGluIHBlcnNvbiBhbmQgY2VsZWJyYXRlIHRoZSBjdWxtaW5hdGlvbiBvZiBvdXIgY29sbGVjdGl2ZSBlZmZvcnRzLiBUaGlzIHBhcnRuZXJzaGlwIGhhcyBzaG93biB1cyB0aGUgaW1tZW5zZSBwb3dlciBvZiBjb2xsYWJvcmF0aW9uLCBhbmQgd2UgYXJlIHByb3VkIHRvIGhhdmUgYmVlbiBwYXJ0IG9mIHN1Y2ggYSBtZWFuaW5nZnVsIGluaXRpYXRpdmUuXCIsXG4gICAgbW9udGhzOiBcIkZlYnJ1YXJ5XCIsXG4gICAgcGljdHVyZXVybF9haW06IFwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL2hwL2xpbmtvcGluZy1oYW5kYm9vay1sbnAud2VicFwiLFxuICAgIHBpY3R1cmV1cmxfaW1wbGVtZW50YXRpb246IFwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL2hwL2xpbmtvcGluZy1jb29wZXJhdGlvbi1waG90by5wbmdcIixcbiAgfVxuXVxuXG4iLCAiaW1wb3J0IHsgSFBNb3JlQnV0dG9uIH0gZnJvbSBcIi4vQnV0dG9uc1wiO1xuaW1wb3J0IHsgdGltZWxpbmVkYXRhIH0gZnJvbSBcIi4uL2RhdGEvaHB0aW1lbGluZWRhdGFcIjtcbmZ1bmN0aW9uIFRpbWVJdGVtKHt0YWcsIHRpdGxlLCBwaWMsIGF1dGhvciwgdGFiaWQsIG1vbnRofTogSXRlbVByb3BzKXtcbiAgICBsZXQgY2wgPSBcInQtdGFnIFwiICsgdGFnO1xuICAgIHJldHVybihcbiAgICA8bGkgY2xhc3NOYW1lPVwidGltZWxpbmVvbGxpXCI+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cInRpbWVsaW5lLWl0ZW0gbW9yZXRvcFwiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIlwiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvd1wiIHN0eWxlPXt7cGFkZGluZ0xlZnQ6IFwiMTBweFwiLCBwYWRkaW5nUmlnaHQ6IFwiMTVweFwifX0+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtjbH0+XG4gICAgICAgICAgICAgICAgICB7dGFnfVxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC02IHQtdGFnXCIgc3R5bGU9e3tjb2xvcjogXCJibGFja1wiLCBiYWNrZ3JvdW5kQ29sb3I6IFwiI2UyZGFkN1wifX0+XG4gICAgICAgICAgICAgICAgICB7bW9udGh9XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmlsbHVwLXdyYXBwZXJcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IGFsaWduLWl0ZW1zLWNlbnRlciBmaWxsdXBcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiID5cbiAgICAgICAgICAgICAgICA8aW1nIGNsYXNzTmFtZT1cImltZy1yb3VuZFwiIHNyYz17cGljfSAvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCIgPlxuICAgICAgICAgICAgICAgICAgICB7dGl0bGV9XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IGFsaWduLWl0ZW1zLWNlbnRlciBocGJ1dHRvbnJvd1wiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgICAgICAgIDxwIHN0eWxlPXt7bWFyZ2luVG9wOiBcIjEwcHhcIn19PnthdXRob3J9PC9wPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtNFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGFiXCI+XG4gICAgICAgICAgICAgICAgPEhQTW9yZUJ1dHRvbiBuYW1lPXt0YWJpZH0vPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2xpPlxuICAgIClcbiAgfVxuICBcbiAgZnVuY3Rpb24gVGltZUl0ZW1NZXRhKHsgdGFnLCB0aXRsZSwgcGljLCBhdXRob3IsIHRhYmlkLCBtb250aH06IEl0ZW1Qcm9wcyl7XG4gICAgcmV0dXJuKFxuICAgIDxsaSBjbGFzc05hbWU9XCJ0aW1lbGluZW9sbGlcIj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGltZWxpbmUtaXRlbSB0aW1lLW1ldGEgbW9yZXRvcFwiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIlwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3dcIiBzdHlsZT17e3BhZGRpbmdMZWZ0OiBcIjEwcHhcIiwgcGFkZGluZ1JpZ2h0OiBcIjE1cHhcIn19PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC02IHQtdGFnIGNvbG91ci1tZXRhLXRhZ1wiPlxuICAgICAgICAgICAgICAgICAge3RhZ31cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtNiB0LXRhZ1wiIHN0eWxlPXt7Y29sb3I6IFwiYmxhY2tcIiwgYmFja2dyb3VuZENvbG9yOiBcIiNlMmRhZDdcIn19PlxuICAgICAgICAgICAgICAgICAge21vbnRofVxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmaWxsdXAtd3JhcHBlclwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgYWxpZ24taXRlbXMtY2VudGVyIGZpbGx1cFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCIgPlxuICAgICAgICAgICAgICAgIDxpbWcgY2xhc3NOYW1lPVwiaW1nLWN1YmVcIiBzcmM9e3BpY30gLz5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiID5cbiAgICAgICAgICAgICAgICAgICAge3RpdGxlfVxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBhbGlnbi1pdGVtcy1jZW50ZXIgaHBidXR0b25yb3dcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICA8cCBzdHlsZT17e21hcmdpblRvcDogXCIxMHB4XCJ9fT57YXV0aG9yfTwvcD5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLTRcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRhYlwiPlxuICAgICAgICAgICAgICAgIDxIUE1vcmVCdXR0b24gbmFtZT17dGFiaWR9Lz5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9saT5cbiAgICApXG4gIH1cbiAgXG4gXG4gIFxuICBleHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBUaW1lSG9yaSh7dGFifTp7dGFiOiBzdHJpbmd9KXtcbiAgICBsZXQgbm9kOyBcbiAgICAvKiBjb25zb2xlLmxvZyhcIlRpbWVIb3JpXCIpICovXG4gICAgaWYgKHRhYiA9PT0gXCJcIil7ICBcbiAgICAgIG5vZCA9IDxBbGxJdGVtcz48L0FsbEl0ZW1zPlxuICAgICAgLyogY29uc29sZS5sb2coXCJUYWIgPSAnJ1wiKSAqL1xuICAgIH1cbiAgICBlbHNle1xuICAgICAgLyogY29uc29sZS5sb2coXCJUYWJcIikgKi9cbiAgICAgIG5vZCA9IGdldEl0ZW1zQnlUeXBlKHRhYik7XG4gICAgfVxuICAgIHJldHVybihcbiAgICA8ZGl2PlxuICA8c2VjdGlvbiBjbGFzc05hbWU9XCJ0aW1lbGluZVwiPlxuICA8b2wgY2xhc3NOYW1lPVwidGltZWxpbmVvbFwiPlxuICAgICAge25vZH1cbiAgICA8bGkgY2xhc3NOYW1lPVwidGltZWxpbmVvbGxpXCI+PC9saT5cbiAgPC9vbD5cbiAgXG4gIFxuICA8L3NlY3Rpb24+XG4gIDwvZGl2PlxuICBcbiAgICApXG4gIH1cbiAgXG5cbiAgXG4gICAgICBcbiAgICAgIGludGVyZmFjZSBJdGVtUHJvcHMge1xuICAgICAgICB0aXRsZTogc3RyaW5nICxcbiAgICAgICAgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZTtcbiAgICAgICAgdGFnOiBzdHJpbmcsIFxuICAgICAgICBwaWM6IHN0cmluZyxcbiAgICAgICAgYXV0aG9yOiBzdHJpbmcsIFxuICAgICAgICB0YWJpZDogc3RyaW5nXG4gICAgICAgIG1vbnRoOiBzdHJpbmdcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBcblxuXG4gICAgICBmdW5jdGlvbiBBbGxJdGVtcygpe1xuICAgICAgICBsZXQgcm93czogSlNYLkVsZW1lbnRbXSAgPSBbXVxuICAgICAgICBmb3IgKCBsZXQgaSA9IDA7ICBpIDwgdGltZWxpbmVkYXRhLmxlbmd0aDsgaSsrICl7XG4gICAgICAgICAgaWYgKHRpbWVsaW5lZGF0YVtpXS50eXBlID09PSBcIm1ldGFcIil7XG4gICAgICAgICAgICB2YXIgbmFtZTogc3RyaW5nOyBcbiAgICAgICAgICAgIGlmICh0aW1lbGluZWRhdGFbaV0udGl0bGUpIHtcbiAgICAgICAgICAgICAgbmFtZSA9IHRpbWVsaW5lZGF0YVtpXS50aXRsZSEgKyBcIiBcIiArIHRpbWVsaW5lZGF0YVtpXS52b3JuYW1lICsgXCIgXCIgKyAgdGltZWxpbmVkYXRhW2ldLm5hY2hubmFtZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2V7XG4gICAgICAgICAgICAgIG5hbWUgPSAgdGltZWxpbmVkYXRhW2ldLnZvcm5hbWUgKyBcIiBcIiArICB0aW1lbGluZWRhdGFbaV0ubmFjaG5uYW1lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcm93cy5wdXNoKDxUaW1lSXRlbU1ldGEgXG4gICAgICAgICAgICAgIHRpdGxlPXt0aW1lbGluZWRhdGFbaV0uaGVhZGluZ31cbiAgICAgICAgICAgICAgcGljPXt0aW1lbGluZWRhdGFbaV0ucGljdHVyZXVybH1cbiAgICAgICAgICAgICAgdGFnPXt0aW1lbGluZWRhdGFbaV0udGFnfVxuICAgICAgICAgICAgICBhdXRob3I9e25hbWV9XG4gICAgICAgICAgICAgIHRhYmlkPXt0aW1lbGluZWRhdGFbaV0uaW50ZXJ2aWV3dGFiaWR9XG4gICAgICAgICAgICAgIG1vbnRoPXt0aW1lbGluZWRhdGFbaV0ubW9udGhzfSAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHt0aW1lbGluZWRhdGFbaV0uY2FyZHRleHR9XG4gICAgICAgICAgICAgIDwvVGltZUl0ZW1NZXRhPilcbiAgICAgICAgICB9XG4gICAgICAgICAgZWxzZXtcbiAgICAgICAgICAgIHZhciBuYW1lOiBzdHJpbmc7IFxuICAgICAgICAgICAgaWYgKHRpbWVsaW5lZGF0YVtpXS50aXRsZSkge1xuICAgICAgICAgICAgICBuYW1lID0gdGltZWxpbmVkYXRhW2ldLnRpdGxlISArIFwiIFwiICsgdGltZWxpbmVkYXRhW2ldLnZvcm5hbWUgKyBcIiBcIiArICB0aW1lbGluZWRhdGFbaV0ubmFjaG5uYW1lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZXtcbiAgICAgICAgICAgICAgbmFtZSA9ICB0aW1lbGluZWRhdGFbaV0udm9ybmFtZSArIFwiIFwiICsgIHRpbWVsaW5lZGF0YVtpXS5uYWNobm5hbWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByb3dzLnB1c2goPFRpbWVJdGVtIFxuICAgICAgICAgICAgICB0aXRsZT17dGltZWxpbmVkYXRhW2ldLmhlYWRpbmd9XG4gICAgICAgICAgICAgIHBpYz17dGltZWxpbmVkYXRhW2ldLnBpY3R1cmV1cmx9XG4gICAgICAgICAgICAgIHRhZz17dGltZWxpbmVkYXRhW2ldLnRhZ31cbiAgICAgICAgICAgICAgYXV0aG9yPXtuYW1lfVxuICAgICAgICAgICAgICB0YWJpZD17dGltZWxpbmVkYXRhW2ldLmludGVydmlld3RhYmlkfSBcbiAgICAgICAgICAgICAgbW9udGg9e3RpbWVsaW5lZGF0YVtpXS5tb250aHN9ICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICB7dGltZWxpbmVkYXRhW2ldLmNhcmR0ZXh0fVxuICAgICAgICAgICAgICA8L1RpbWVJdGVtPilcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJvd3M7IFxuICAgICAgfVxuXG4gICAgICBcbiAgICAgIGV4cG9ydCBmdW5jdGlvbiBnZXRJdGVtc0J5VHlwZSh0YWJpZDogc3RyaW5nKSB7XG4gICAgICAgIGxldCByb3dzOiBKU1guRWxlbWVudFtdICA9IFtdXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGltZWxpbmVkYXRhLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAodGFiaWQgPT09IHRpbWVsaW5lZGF0YVtpXS50YWcpIHtcbiAgICAgICAgICAgICAgdmFyIG5hbWU6IHN0cmluZzsgXG4gICAgICAgICAgICAgIGlmICh0aW1lbGluZWRhdGFbaV0udGl0bGUpIHtcbiAgICAgICAgICAgICAgICBuYW1lID0gdGltZWxpbmVkYXRhW2ldLnRpdGxlISArIFwiIFwiICsgdGltZWxpbmVkYXRhW2ldLnZvcm5hbWUgKyBcIiBcIiArICB0aW1lbGluZWRhdGFbaV0ubmFjaG5uYW1lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGVsc2V7XG4gICAgICAgICAgICAgICAgbmFtZSA9ICB0aW1lbGluZWRhdGFbaV0udm9ybmFtZSArIFwiIFwiICsgIHRpbWVsaW5lZGF0YVtpXS5uYWNobm5hbWU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICByb3dzLnB1c2goPFRpbWVJdGVtXG4gICAgICAgICAgICAgICAgICBrZXk9e2l9XG4gICAgICAgICAgICAgICAgICB0aXRsZT17dGltZWxpbmVkYXRhW2ldLmhlYWRpbmd9XG4gICAgICAgICAgICAgICAgICBwaWM9e3RpbWVsaW5lZGF0YVtpXS5waWN0dXJldXJsfVxuICAgICAgICAgICAgICAgICAgdGFnPXt0aW1lbGluZWRhdGFbaV0udGFnfVxuICAgICAgICAgICAgICAgICAgYXV0aG9yPXtuYW1lfVxuICAgICAgICAgICAgICAgICAgdGFiaWQ9e3RpbWVsaW5lZGF0YVtpXS5pbnRlcnZpZXd0YWJpZH0gXG4gICAgICAgICAgICAgICAgICBtb250aD17dGltZWxpbmVkYXRhW2ldLm1vbnRoc30gID5cbiAgICAgICAgICAgICAgICAgICAge3RpbWVsaW5lZGF0YVtpXS5jYXJkdGV4dH1cbiAgICAgICAgICAgICAgICA8L1RpbWVJdGVtPilcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcm93czsgXG4gICAgfVxuICAgIFxuICAgICAiLCAiaW1wb3J0IHsgVGFiQnV0dG9uUm93IH0gZnJvbSBcIi4vQnV0dG9uc1wiO1xuaW1wb3J0IFRpbWVIb3JpIGZyb20gXCIuL0hvcml6b250YWxUaW1lbGluZVwiO1xuaW1wb3J0IHsgQkZIU3R5bGVUYWJzLCBCdXR0b25Sb3dUYWJzIH0gZnJvbSBcIi4vVGFic1wiO1xuaW1wb3J0IHsgdGltZWxpbmVkYXRhIH0gZnJvbSBcIi4uL2RhdGEvaHB0aW1lbGluZWRhdGFcIjtcbmV4cG9ydCBmdW5jdGlvbiBIUFRpbWVsaW5lKCl7XG4gICAgcmV0dXJuKFxuICAgICAgPHNlY3Rpb24gaWQ9XCJUaW1lbGluZVwiIGNsYXNzTmFtZT1cInNlY3Rpb25cIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjZW50ZXJcIj5cbiAgICAgICAgPC9kaXY+IFxuICAgICAgICA8VGFiQnV0dG9uUm93IGRhdGE9e3RpbWVsaW5lYnV0dG9ucm93ZGF0YX0gY2xhc3N5PVwiXCIgb3BlbnR5cGU9XCJ0aW1lbGluZWNhcmR0YWJzXCIgY2xvc2luZz1cInRpbWVsaW5lcGVyc29udGFic1wiIC8+XG4gICAgICAgIDxCdXR0b25Sb3dUYWJzIGNsYT1cInRpbWVsaW5lY2FyZHRhYnNcIiBkYXRhPXt0aW1lbGluZWJ1dHRvbnJvd2RhdGF9Lz4gXG4gICAgICAgIDxCRkhTdHlsZVRhYnMgY2xhPVwidGltZWxpbmVwZXJzb250YWJzXCIgZGF0YT17dGltZWxpbmVkYXRhfT48L0JGSFN0eWxlVGFicz4gXG4gICAgICA8L3NlY3Rpb24+XG4gICAgKVxuICB9XG5cbiAgbGV0IHRpbWVsaW5lYnV0dG9ucm93ZGF0YSA9IFtcbiAgICB7XG4gICAgICBidXR0b25uYW1lOiBcIkFsbFwiLCBcbiAgICAgIG5vZGU6IDxUaW1lSG9yaSB0YWI9XCJcIiA+PC9UaW1lSG9yaT4sIFxuICAgICAgY3NzbmFtZTogXCJGaXJzdFwiLFxuICAgICAgbWFpbjogdHJ1ZVxuICAgICAgXG4gICAgfSxcbiAgICB7IFxuICAgICAgbm9kZTogPFRpbWVIb3JpIHRhYj1cIlBhdGllbnRcIiA+PC9UaW1lSG9yaT4sXG4gICAgICBidXR0b25uYW1lOiBcIlBhdGllbnRzXCIsIFxuICAgICAgY3NzbmFtZTogXCJQYXRpZW50XCJcbiAgICB9LFxuICAgIHtcbiAgICAgIG5vZGU6IDxUaW1lSG9yaSB0YWI9XCJNZWRpY2FsIFByb2Zlc3Npb25hbFwiID48L1RpbWVIb3JpPixcbiAgICAgIGJ1dHRvbm5hbWU6IFwiTWVkaWNhbCBQcm9mZXNzaW9uYWxzXCIsIFxuICAgICAgY3NzbmFtZTogXCJNZWRpY2FsXCJcbiAgICB9LFxuICAgIHtcbiAgICAgIG5vZGU6IDxUaW1lSG9yaSB0YWI9XCJBY2FkZW1pYVwiID48L1RpbWVIb3JpPixcbiAgICAgIGJ1dHRvbm5hbWU6IFwiQWNhZGVtaWFcIiwgXG4gICAgICBjc3NuYW1lOiBcIkFjYWRlbWlhXCJcbiAgICB9LFxuICAgIHsgXG4gICAgICBub2RlOiA8VGltZUhvcmkgdGFiPVwiSW5kdXN0cnlcIiA+PC9UaW1lSG9yaT4sXG4gICAgICBidXR0b25uYW1lOiBcIkluZHVzdHJ5XCIsIFxuICAgICAgY3NzbmFtZTogXCJJbmR1c3RyeVwiXG4gICAgfVxuICBdXG4gIFxuXG4vKiBleHBvcnQgZnVuY3Rpb24gSFB0aW1lbGluZU5ldyhkYXRhOiBBcnJheTxOb2RlRGF0ZW5zYXR6Pil7XG4gIHZhciB0aW1lbGluZWNhcmRzOiBSZWFjdC5SZWFjdE5vZGU7IFxuICB2YXIgaW50ZXJ2aWV3dGFiczogXG5cbn0gKi8iLCAiaW1wb3J0IENvbGxhcHNpYmxlIGZyb20gXCIuLi8uLi9jb21wb25lbnRzL0NvbGxhcHNpYmxlXCI7XG5pbXBvcnQgeyBINSwgSDQgfSBmcm9tIFwiLi4vLi4vY29tcG9uZW50cy9IZWFkaW5nc1wiO1xuXG5leHBvcnQgZnVuY3Rpb24gSFBjb25jbHVzaW9uKCl7XG4gICAgcmV0dXJuKFxuICAgICAgICA8PlxuICAgICAgICAgIDxwPk91ciBwcm9qZWN0IGhhcyBldm9sdmVkIHRocm91Z2ggYSBkZWVwbHkgY29sbGFib3JhdGl2ZSBhbmQgaHVtYW4tY2VudGVyZWQgYXBwcm9hY2gsIGludGVncmF0aW5nIGRpdmVyc2UgZmVlZGJhY2sgZnJvbSBwYXRpZW50cywgY2xpbmljaWFucywgcmVzZWFyY2hlcnMsIGFuZCBpbmR1c3RyeSBleHBlcnRzLiBUaGVzZSBpbnNpZ2h0cyBzaGFwZWQgbm90IG9ubHkgdGhlIHRlY2huaWNhbCBhc3BlY3RzIG9mIG91ciBnZW5lIHRoZXJhcHkgZm9yIGN5c3RpYyBmaWJyb3NpcyAoQ0YpIGJ1dCBhbHNvIG91ciBjb21taXRtZW50IHRvIGFkZHJlc3NpbmcgcmVhbC13b3JsZCBwYXRpZW50IG5lZWRzLCBldGhpY2FsIGNvbnNpZGVyYXRpb25zLCBhbmQgdGhlIGRpc3Bhcml0aWVzIGluIENGIHRyZWF0bWVudCB3b3JsZHdpZGUuIEZyb20gTWF4IEJlY2ttYW5uXHUyMDE5c1tMaW5rXSBwYXRpZW50IHBlcnNwZWN0aXZlIHRvIGV4cGVydCBndWlkYW5jZSBvbiB0ZWNobmljYWwgYW5kIGV0aGljYWwgaXNzdWVzLCBlYWNoIHN0YWtlaG9sZGVyIGNvbnRyaWJ1dGVkIHRvIHJlZmluaW5nIG91ciBzb2x1dGlvbiwgZW5zdXJpbmcgaXQgaXMgYm90aCBpbm5vdmF0aXZlIGFuZCBlbXBhdGhldGljLiBPdXIgZm9jdXMgb24gZ2VuZSB0aGVyYXB5IHRhcmdldGluZyBDRlx1MjAxOXMgY29tcGxleCBtdXRhdGlvbnMsIGludGVncmF0aW5nIHBoeXNpb3RoZXJhcHksIGFuZCBlbnN1cmluZyBnbG9iYWwgYWNjZXNzaWJpbGl0eSBkZW1vbnN0cmF0ZXMgb3VyIGhvbGlzdGljIGFuZCBpbmNsdXNpdmUgdmlzaW9uIGZvciB0aGlzIHByb2plY3QuIEltcG9ydGFudGx5LCB0aGUgY29sbGFib3JhdGlvbiB3aXRoIHJlc2VhcmNoZXJzIGluIG5hbm9wYXJ0aWNsZSBzdGFiaWxpdHkgYW5kIGdlbmUgdGhlcmFweSwgYWxvbmcgd2l0aCB0aGUgZGV2ZWxvcG1lbnQgb2YgYmlsaW5ndWFsIHN1cnZleXMgYW5kIG91dHJlYWNoIG1hdGVyaWFscywgaGlnaGxpZ2h0cyBvdXIgZWZmb3J0cyB0byBtYWtlIHNjaWVuY2UgbW9yZSBhY2Nlc3NpYmxlIGFuZCB0cmFuc3BhcmVudCwgYnJpZGdpbmcgZ2FwcyBpbiBrbm93bGVkZ2UgYW5kIGNhcmUuICAgICA8L3A+XG4gICAgICAgICAgICAgICAgPEg1IHRleHQ9XCJIdW1hbiBQcmFjdGljZXMgSW50ZWdyYXRpb24gXCIvPlxuICAgICAgICAgICAgICAgIDxwPkZyb20gdGhlIHN0YXJ0LCB3ZSBwcmlvcml0aXplZCBlbmdhZ2luZyB3aXRoIENGIHBhdGllbnRzLCBtYWtpbmcgc3VyZSB0aGF0IG91ciBwcm9qZWN0IGFsaWduZWQgd2l0aCBib3RoIHRoZWlyIG5lZWRzIGFuZCBzY2llbnRpZmljIGV4cGVjdGF0aW9ucy4gRWFybHkgaW5wdXQgZnJvbSBNYXggQmVja21hbm4sIGEgQ0YgcGF0aWVudCBhbmQgZnJpZW5kIG9mIG91ciB0ZWFtLCBndWlkZWQga2V5IGRlc2lnbiBkZWNpc2lvbnMsIHN1Y2ggYXMgb3VyIGZvY3VzIG9uIGx1bmctdGFyZ2V0ZWQgZ2VuZSB0aGVyYXB5LiBIaXMgaW5zaWdodHMgYWxzbyBzaGFwZWQgYXNwZWN0cyBsaWtlIGh5Z2llbmUgcHJvdG9jb2xzIGZvciBpbW11bm9jb21wcm9taXNlZCBwYXRpZW50cyBhbmQgdGhlIHBvcnRyYXlhbCBvZiBDRiBpbiBvdXIgb3V0cmVhY2ggbWF0ZXJpYWxzLiBNYXhcdTIwMTlzIG9uZ29pbmcgZmVlZGJhY2sgcHJvdmlkZWQgaW52YWx1YWJsZSBlbW90aW9uYWwgaW5zaWdodCwgaGVscGluZyB1cyBncm91bmQgdGhlIHByb2plY3QgaW4gdGhlIHJlYWwtd29ybGQgZXhwZXJpZW5jZXMgb2YgQ0YgcGF0aWVudHMuPC9wPlxuICAgICAgICAgICAgICAgIDxINSB0ZXh0PVwiU3Rha2Vob2xkZXIgRW5nYWdlbWVudCBcIi8+XG4gICAgICAgICAgICAgICAgPHA+V2UgY29uc3VsdGVkIHdpdGggbWVkaWNhbCBwcm9mZXNzaW9uYWxzIGxpa2UgUHJvZi4gRHIuIE9sYXJpdVtMaW5rXSwgd2hvIGVtcGhhc2l6ZWQgdGhlIGltcG9ydGFuY2Ugb2YgZWFybHkgZGlhZ25vc2lzIGFuZCBtZW50YWwgaGVhbHRoIHN1cHBvcnQgaW4gQ0YgdHJlYXRtZW50LiBUaGVzZSBpbnNpZ2h0cyBsZWQgdXMgdG8gaW50ZWdyYXRlIG1lbnRhbCBoZWFsdGggY29uc2lkZXJhdGlvbnMgaW50byBvdXIgdGhlcmFweSBkZXNpZ24gYW5kIGZvY3VzIG9uIHJlZHVjaW5nIHJhY2lhbCBhbmQgZ2xvYmFsIGRpc3Bhcml0aWVzIGluIENGIGNhcmUuIFBoeXNpb3RoZXJhcGlzdCBLYXRyaW4gV2VzdGhvZmZbTGlua10gaGlnaGxpZ2h0ZWQgdGhlIG5lZWQgZm9yIGEgdXNlci1mcmllbmRseSBpbmhhbGF0aW9uLWJhc2VkIHRoZXJhcHkgZm9yIHlvdW5nZXIgcGF0aWVudHMsIHZhbGlkYXRpbmcgb3VyIGRpcmVjdGlvbiB0b3dhcmRzIGNyZWF0aW5nIGFjY2Vzc2libGUgdHJlYXRtZW50cy4gPC9wPlxuICAgICAgICAgICAgICAgIDxINSB0ZXh0PVwiRXRoaWNhbCwgTGVnYWwsIGFuZCBSZWd1bGF0b3J5IENvbnNpZGVyYXRpb25zIFwiLz5cbiAgICAgICAgICAgICAgICA8cD5Db2xsYWJvcmF0aW9uIHdpdGggcmVndWxhdG9yeSBleHBlcnRzLCBzdWNoIGFzIERyLiBFdmEtTWFyaWEgQmVyZW5zW0xpbmtdLCBlbnN1cmVkIG91ciB3b3JrIGFkaGVyZWQgdG8gZXRoaWNhbCBhbmQgbGVnYWwgc3RhbmRhcmRzLCBwYXJ0aWN1bGFybHkgaW4gcGF0aWVudCBjb25zZW50IGFuZCBiaW9zYWZldHkgcHJvdG9jb2xzLiBUaHJvdWdoIGZlZWRiYWNrIGZyb20gbGVnYWwgYW5kIGJpb2V0aGljcyBjb21taXR0ZWVzLCB3ZSByZWZpbmVkIG91ciBjb25zZW50IHByb2Nlc3NlcyBhbmQgaW1wcm92ZWQgb3VyIG1hbmFnZW1lbnQgb2YgcGVyc29uYWwgZGF0YSwgZW5zdXJpbmcgb3VyIHByb2plY3QgY29tcGxpZWQgd2l0aCBib3RoIEdlcm1hbiBhbmQgaW50ZXJuYXRpb25hbCByZWd1bGF0aW9ucy4gPC9wPlxuICAgICAgICAgICAgICAgIDxINSB0ZXh0PVwiVGVjaG5pY2FsIGFuZCBTY2llbnRpZmljIEFkYXB0YXRpb25zIFwiLz5cbiAgICAgICAgICAgICAgICA8cD5XZSBjb250aW51b3VzbHkgaW50ZWdyYXRlZCBleHBlcnQgdGVjaG5pY2FsIGZlZWRiYWNrIGludG8gdGhlIHByb2plY3QuIENvbnRyaWJ1dGlvbnMgZnJvbSBEci4gQmVuamFtaW4gV2lua2VsamFubltMaW5rXSBhbmQgRHIuIEthdGhhcmluYSBLb2xvbmtvW0xpbmtdIGhlbHBlZCB1cyBpbXByb3ZlIHRoZSBzdGFiaWxpdHkgYW5kIHNjYWxhYmlsaXR5IG9mIG91ciBzcHJheS1kcmllZCBsaXBpZCBuYW5vcGFydGljbGVzIChMTlBzKSwgd2hpY2ggYXJlIGVzc2VudGlhbCBmb3IgUk5BIGRlbGl2ZXJ5LiBUaGlzIHByYWN0aWNhbCBmb2N1cyBvbiBzY2FsYWJsZSBzb2x1dGlvbnMgYWxsb3dlZCB1cyB0byBhZGRyZXNzIGdsb2JhbCBjaGFsbGVuZ2VzLCBzdWNoIGFzIHRoZSBuZWVkIGZvciB0cmFuc3BvcnRhYmxlIHRoZXJhcGllcy4gQ29sbGFib3JhdGluZyB3aXRoIHllYXN0IGN1bHRpdmF0aW9uIGV4cGVydHMgbGlrZSBOaWxzIEJlcmVsc21hbm5bTGlua10sIHdlIGFsc28gb3B0aW1pemVkIFJOQSBkZWxpdmVyeSBzeXN0ZW1zW0xpbmtdIHRvIGVuc3VyZSBlZmZlY3RpdmUgbHVuZyBwZW5ldHJhdGlvbi4gPC9wPlxuICAgICAgICAgICAgICAgIDxINSB0ZXh0PVwiR2xvYmFsIEltcGFjdCBhbmQgSW5jbHVzaXZpdHkgXCIvPlxuICAgICAgICAgICAgICAgIDxwPlJlY29nbml6aW5nIHRoZSBkaXNwYXJpdGllcyBpbiBDRiBjYXJlIGFjcm9zcyBkaWZmZXJlbnQgcmVnaW9ucywgcGFydGljdWxhcmx5IGluIHVuZGVycmVwcmVzZW50ZWQgYXJlYXMgbGlrZSBBc2lhLCB3ZSBhZGp1c3RlZCBvdXIgYXBwcm9hY2ggdG8gY3JlYXRlIGEgbW9yZSBpbmNsdXNpdmUgdGhlcmFweS4gV2l0aCBmZWVkYmFjayBmcm9tIHN0YWtlaG9sZGVycyBsaWtlIEpvc2h1YVtMaW5rXSBmcm9tIENGIFZlc3QgSW50ZXJuYXRpb25hbCBhbmQgRHIuIFNyaXJhbSBWYWlkeWFuYXRoYW5bTGlua10sIHdlIGVuc3VyZWQgb3VyIHRoZXJhcHkgYWRkcmVzc2VkIGEgd2lkZXIgcmFuZ2Ugb2YgQ0YgbXV0YXRpb25zLiBUaGlzIGdsb2JhbCBmb2N1cyBsZWQgdG8gYmlsaW5ndWFsIHN1cnZleXMgYW5kIGV4cGFuZGVkIG91dHJlYWNoIGVmZm9ydHMgdG8gcmFpc2UgYXdhcmVuZXNzIGFib3V0IENGIGFuZCBnZW5lIHRoZXJhcHkuIDwvcD5cbiAgICAgICAgICAgICAgICA8SDUgdGV4dD1cIkZlZWRiYWNrIExvb3BzIGFuZCBQcm9qZWN0IEV2b2x1dGlvbiBcIi8+XG4gICAgICAgICAgICAgICAgPHA+V2UgZW1wbG95ZWQgYSBzdHJ1Y3R1cmVkIGZlZWRiYWNrIGN5Y2xlIGJhc2VkIG9uIEdpYmJzJyBSZWZsZWN0aW9uIEN5Y2xlLCBlbnN1cmluZyBvdXIgZGVzaWduIGNvbnRpbnVvdXNseSBldm9sdmVkIHdpdGggc3Rha2Vob2xkZXIgaW5wdXQuIEZyb20gaW5pdGlhbCBkZXNpZ24gdG8gcHVibGljIG91dHJlYWNoLCBldmVyeSBwaGFzZSBvZiBQcmVDeXNlIHdhcyBzaGFwZWQgYnkgdGhlIGZlZWRiYWNrIHdlIHJlY2VpdmVkLCBhbGxvd2luZyB1cyB0byBkZXZlbG9wIGEgcGF0aWVudC1jZW50ZXJlZCBhbmQgZ2xvYmFsbHkgcmVsZXZhbnQgc29sdXRpb24uIDwvcD5cbiAgICAgICAgICAgICAgICA8SDUgdGV4dD1cIkRvY3VtZW50YXRpb24gYW5kIEZ1dHVyZSBHdWlkYW5jZSBcIi8+XG4gICAgICAgICAgICAgICAgPHA+V2UgYXJlIGNvbW1pdHRlZCB0byB0cmFuc3BhcmVuY3kgYW5kIG9wZW4gc2NpZW5jZS4gT3VyIGRldGFpbGVkIGRvY3VtZW50YXRpb24gb2Ygc3Rha2Vob2xkZXIgaW50ZXJhY3Rpb25zIGFuZCBtZXRob2RzXHUyMDE0aW5jbHVkaW5nIHByb3RvY29scyBmb3Igd29ya2luZyB3aXRoIGh1bWFuIG5hc2FsIGVwaXRoZWxpYWwgY2VsbHNbTGlua11cdTIwMTRwcm92aWRlcyBhIGZvdW5kYXRpb24gZm9yIGZ1dHVyZSBpR0VNIHRlYW1zLiBPdXIgb3V0cmVhY2ggZWZmb3J0cywgaW5jbHVkaW5nIGVkdWNhdGlvbmFsIG1hdGVyaWFscyBhbmQgcHVibGljIGVuZ2FnZW1lbnQgY2FtcGFpZ25zLCBoZWxwIGZvc3RlciBhIGJyb2FkZXIgdW5kZXJzdGFuZGluZyBvZiBDRiBhbmQgZ2VuZSB0aGVyYXB5LCByZWZsZWN0aW5nIGlHRU1cdTIwMTlzIHZpc2lvbiBvZiByZXNwb25zaWJsZSBhbmQgaW1wYWN0ZnVsIHNjaWVudGlmaWMgcHJhY3RpY2VzLiA8L3A+XG4gICAgICAgICAgICAgICAgPEhQY29uVGFicy8+XG4gICAgICAgICAgICAgICAgPEg0IHRleHQ9XCJOZXh0IFN0ZXBzXCIvPlxuICAgICAgICAgICAgICAgIDxvbD5cbiAgICAgICAgICAgICAgICAgICAgPGxpPjxwPjxiPkFkdmFuY2VkIFRlc3RpbmcgYW5kIFByZWNsaW5pY2FsIFRyaWFsczogPC9iPiA8L3A+ICAgICBGb2xsb3dpbmcgdGhlIHN1Y2Nlc3NmdWwgaW4gdml0cm8gZXhwZXJpbWVudHMsIG91ciBuZXh0IG1ham9yIG1pbGVzdG9uZSBpcyB0aGUgaW5pdGlhdGlvbiBvZiBhbmltYWwgc3R1ZGllcyB0byBldmFsdWF0ZSB0aGUgc2FmZXR5IGFuZCBlZmZpY2FjeSBvZiBvdXIgZ2VuZSB0aGVyYXB5IGFwcHJvYWNoLCBwYXJ0aWN1bGFybHkgaW4gQ0YgbHVuZyBtb2RlbHMuICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICA8bGk+PHA+PGI+RW5oYW5jaW5nIFJOQSBEZWxpdmVyeSBTeXN0ZW1zOjwvYj48L3A+ICAgIFdlIHdpbGwgY29udGludWUgb3B0aW1pemluZyBvdXIgbGlwaWQgbmFub3BhcnRpY2xlIChMTlApIGZvcm11bGF0aW9ucywgcGFydGljdWxhcmx5IGV4cGxvcmluZyBjaGl0b3NhbiBpbnRlZ3JhdGlvbiwgdG8gaW1wcm92ZSBSTkEgc3RhYmlsaXR5LCBsdW5nIHBlbmV0cmF0aW9uLCBhbmQgc2NhbGFiaWxpdHkgZm9yIGJyb2FkZXIgZ2xvYmFsIGFwcGxpY2F0aW9ucy4gPC9saT5cbiAgICAgICAgICAgICAgICAgICAgPGxpPjxwPjxiPkNsaW5pY2FsIFBhcnRuZXJzaGlwczogPC9iPiAgICBFc3RhYmxpc2ggc3Ryb25nZXIgdGllcyB3aXRoIGNsaW5pY2FsIGluc3RpdHV0aW9ucyB0byBtb3ZlIHRvd2FyZHMgaHVtYW4gdHJpYWxzLCBlbnN1cmluZyB0aGF0IG91ciB0aGVyYXB5IGlzIGFsaWduZWQgd2l0aCBjbGluaWNhbCBuZWVkcyBhbmQgcmVndWxhdG9yeSBzdGFuZGFyZHMuIDwvcD48L2xpPlxuICAgICAgICAgICAgICAgICAgICA8bGk+PHA+PGI+RXhwYW5kZWQgR2xvYmFsIE91dHJlYWNoOjwvYj4gICAgIEluY3JlYXNlIGF3YXJlbmVzcyBhbmQgZWR1Y2F0aW9uIG9uIENGIGFuZCBnZW5lIHRoZXJhcHkgdGhyb3VnaCBtdWx0aWxpbmd1YWwgcGxhdGZvcm1zIGFuZCBjb2xsYWJvcmF0aW9uIHdpdGggaW50ZXJuYXRpb25hbCBDRiBjb21tdW5pdGllcywgcGFydGljdWxhcmx5IGluIHVuZGVycmVwcmVzZW50ZWQgcmVnaW9ucy4gPC9wPjwvbGk+XG4gICAgICAgICAgICAgICAgICAgIDxsaT48cD48Yj5FdGhpY2FsIGFuZCBMZWdhbCBDb25zaWRlcmF0aW9uczogPC9iPiAgICBGaW5hbGl6ZSBhbGwgYmlvZXRoaWNhbCBwcm90b2NvbHMgZm9yIHBhdGllbnQgc2FtcGxpbmcgYW5kIGRhdGEgbWFuYWdlbWVudCB0byBwYXZlIHRoZSB3YXkgZm9yIHNhZmUsIGNvbXBsaWFudCBmdXR1cmUgcmVzZWFyY2gsIGluY2x1ZGluZyB0aGUgZGV2ZWxvcG1lbnQgb2YgZ3VpZGVsaW5lcyBmb3IgZnV0dXJlIHRlYW1zLiA8L3A+PC9saT5cbiAgICAgICAgICAgICAgICA8L29sPlxuICAgICAgICAgICAgICAgIDxwPkJ5IGNvbnRpbnVpbmcgdGhpcyBwYXRpZW50LWRyaXZlbiwgc2NpZW50aWZpY2FsbHkgcmlnb3JvdXMsIGFuZCBnbG9iYWxseSBjb25zY2lvdXMgdHJhamVjdG9yeSwgd2UgYWltIHRvIGFkdmFuY2UgY3lzdGljIGZpYnJvc2lzIGNhcmUgYW5kIG1ha2UgYSBsYXN0aW5nIGltcGFjdCBvbiBwYXRpZW50IGxpdmVzLCBlbnN1cmluZyB0aGF0IG91ciBwcm9qZWN0IHJlbWFpbnMgcG9pc2VkIGZvciBjbGluaWNhbCBzdWNjZXNzLiA8L3A+XG4gICAgICAgICAgICAgICAgXG5cbjwvPlxuICAgIClcbn1cblxuXG5mdW5jdGlvbiBIUGNvblRhYnMoKXtcblxuICAgIHJldHVybihcbiAgICAgICAgPD5cbiAgICAgICAgPEFuYWx5c2VNYXgvPlxuICAgICAgICA8QWFseXNlT2xhcml1Lz5cbiAgICAgICAgPEFuYWx5c2VXZXN0aG9mZi8+XG4gICAgICAgIDxBbmFseXNlSm9zaHVhLz5cbiAgICAgICAgPEFuYWx5c2VSbmhhbGUvPlxuICAgICAgICA8QW5hbHlzZUtvbG9ua28vPlxuICAgICAgICA8QW5hbHlzZU1vb3IvPlxuICAgICAgICA8QW5hbHlzZVdlYmVyLz5cbiAgICAgICAgPEFuYWx5c2VCZXJlbnMvPlxuICAgICAgICA8QW5hbHlzZU1pY2hhZWxhLz5cbiAgICAgICAgey8qIDxBbmFseXNlTWF0dGlqcy8+ICovfVxuICAgICAgICA8QW5hbHlzZVdpc2NobWV5ZXIvPlxuICAgICAgICA8QW5hbHlzZUlnbmF0b3ZhLz5cbiAgICAgICAgPEFuYWx5c2VCaGFydGkvPlxuICAgICAgICA8Lz5cbiAgICApXG59XG5cbi8qIFxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3dcIj4gXG4gICAgXHQgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+IFxuICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz1cIlwiIGFsdD1cIlwiLz5cbiAgICBcdCAgICAgICAgPC9kaXY+IFxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+ICBcbiAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9XCJcIiBhbHQ9XCJcIi8+XG4gICAgICAgICAgICAgICAgPC9kaXY+IFxuICAgICAgICAgICAgPC9kaXY+IFxuXG4gICAgICAgICAgICBmdW5jdGlvbiBBbmFseXNlKCl7XG4gICByZXR1cm4oXG4gICAgPENvbGxhcHNpYmxlIHRpdGxlPVwiXCIgaWQ9XCJcIj5cbiAgICAgICAgXG4gICAgPC9Db2xsYXBzaWJsZT5cbiAgICkgXG59XG5cblxuICAgICAgICA8ZmlndXJlPiBcbiAgICAgICAgICAgIDxpbWcgc3JjPVwibGlua1wiIGFsdD1cIndoYXQgaXMgaW4gdGhlIHBpY1wiLz4gXG4gICAgICAgICAgICA8ZmlnY2FwdGlvbj4gXG4gICAgICAgICAgICAgICAgICAgIDxiPkZpZ3VyZSB4LjwvYj4gIEZpZ3VyZSBDYXB0aW9uIFxuICAgICAgICAgICAgPC9maWdjYXB0aW9uPiBcbiAgICAgICAgPC9maWd1cmU+IFxuXG5cblxuICAgICAgICA8ZmlndXJlPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3dcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgPGltZyBzcmM9XCJcIiBhbHQ9XCJcIiAvPlxuICAgICAgICAgICAgPC9kaXY+IFxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICA8aW1nIHNyYz1cIlwiIGFsdD1cIlwiLz5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZmlnY2FwdGlvbj48Yj5GaWd1cmUgeC48L2I+IENhcHRpb24gPC9maWdjYXB0aW9uPlxuICAgICAgICA8L2ZpZ3VyZT5cbiovXG5mdW5jdGlvbiBBbmFseXNlKCl7XG4gICAgcmV0dXJuKFxuICAgICA8Q29sbGFwc2libGUgdGl0bGU9XCJEci4gU3JpcmFtIFZhaWR5YW5hdGhhbiBcdTIwMTMgRXhwZXJ0IG9uIFBlZGlhdHJpYyBtZWRpY2luZSBhbmQgQ0YgaW4gQXNpYVwiIGlkPVwic3JpcmFtYW5hbHlzZUNcIj5cbiAgICAgICAgIFxuICAgICA8L0NvbGxhcHNpYmxlPlxuICAgICkgXG4gfVxuZnVuY3Rpb24gQW5hbHlzZUJoYXJ0aSgpe1xuICAgIHJldHVybihcbiAgICAgPENvbGxhcHNpYmxlIHRpdGxlPVwiRHIuIE5pa2hpbCBCaGFydGkgXHUyMDEzIEV4cGVydCBpbiBQcmltYXJ5IGN1bHR1cmUgXCIgaWQ9XCJiaGFydGlhbmFseXNlQ1wiPlxuICAgICAgICAgPHA+RHIuIE5pa2hpbCBCaGFydGkncyBleHBlcnRpc2UgaGVscGVkIHVzIG92ZXJjb21lIGEgbWFqb3IgY2hhbGxlbmdlIHdpdGggb3VyIENGIGNlbGwgY3VsdHVyZXMsIHdoaWNoIHdlcmUgY29uc2lzdGVudGx5IGJlY29taW5nIGNvbnRhbWluYXRlZCB3aXRoIGZ1bmdpIGR1ZSB0byB0aGVpciBpbnN0YWJpbGl0eS4gSGUgcmVjb21tZW5kZWQgYSBzcGVjaWZpYyBhbnRpYmlvdGljIGNvbXBvc2l0aW9uIGVmZmVjdGl2ZSBhZ2FpbnN0IGZ1bmdhbCBpbmZlY3Rpb25zLiA8L3A+XG4gICAgICAgIDxwPldlIGltbWVkaWF0ZWx5IGFwcGxpZWQgdGhpcyBhbnRpYmlvdGljIG1peHR1cmUgdG8gb3VyIGNlbGwgY3VsdHVyZXMsIHdoaWNoIHJlc29sdmVkIHRoZSBjb250YW1pbmF0aW9uIGlzc3VlIGFuZCBhbGxvd2VkIHVzIHRvIG1haW50YWluIHN0YWJsZSBDRiBjZWxsIGxpbmVzLiBUaGlzIGJyZWFrdGhyb3VnaCBlbmFibGVkIHVzIHRvIHByb2NlZWQgd2l0aCB0ZXN0aW5nIG91ciBwcmltZSBlZGl0aW5nIGFwcHJvYWNoIGVmZmVjdGl2ZWx5LiBUaGFua3MgdG8gRHIuIEJoYXJ0aSdzIGluc2lnaHRzLCB3ZSBhZHZhbmNlZCBvdXIgcHJvamVjdCB0byBhIHN0YWdlIHdoZXJlIHdlIHJlYWNoZWQgdGhlIGxpbWl0IG9mIGluIHZpdHJvIHRlc3RpbmcsIGFuZCB0aGUgbmV4dCBzdGVwIHdvdWxkIGJlIHBvdGVudGlhbCBhbmltYWwgc3R1ZGllcy4gPC9wPlxuICAgICAgICA8ZmlndXJlPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3dcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgPGltZyBzcmM9XCJcIiBhbHQ9XCJcIiAvPlxuICAgICAgICAgICAgPC9kaXY+IFxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICA8aW1nIHNyYz1cIlwiIGFsdD1cIlwiLz5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZmlnY2FwdGlvbj48Yj5GaWd1cmUgeC48L2I+IENhcHRpb24gPC9maWdjYXB0aW9uPlxuICAgICAgICA8L2ZpZ3VyZT5cbiAgICAgICAgPGZpZ3VyZT5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93XCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgICAgICAgIDxpbWcgc3JjPVwiXCIgYWx0PVwiXCIgLz5cbiAgICAgICAgICAgIDwvZGl2PiBcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgPGltZyBzcmM9XCJcIiBhbHQ9XCJcIi8+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGZpZ2NhcHRpb24+PGI+RmlndXJlIHguPC9iPiBDYXB0aW9uIDwvZmlnY2FwdGlvbj5cbiAgICAgICAgPC9maWd1cmU+XG4gICAgICAgIDxwPjxzdHJvbmc+Q29udGFtaW5hdGlvbiBjaGFsbGVuZ2U6PC9zdHJvbmc+IEhlbHBlZCB1cyBhZGRyZXNzIGEgbWFqb3IgaXNzdWUgd2l0aCBmdW5nYWwgY29udGFtaW5hdGlvbiBpbiBvdXIgQ0YgY2VsbCBjdWx0dXJlcywgd2hpY2ggd2VyZSB1bnN0YWJsZSBhbmQgcHJvbmUgdG8gaW5mZWN0aW9uLjwvcD5cblxuPHA+PHN0cm9uZz5BbnRpYmlvdGljIHNvbHV0aW9uOjwvc3Ryb25nPiBSZWNvbW1lbmRlZCBhIHNwZWNpZmljIGFudGliaW90aWMgY29tcG9zaXRpb24gZWZmZWN0aXZlIGFnYWluc3QgZnVuZ2FsIGluZmVjdGlvbnMuPC9wPlxuXG48cD48c3Ryb25nPlN1Y2Nlc3NmdWwgaW1wbGVtZW50YXRpb246PC9zdHJvbmc+IEFwcGxpZWQgdGhlIGFudGliaW90aWMgbWl4dHVyZSwgd2hpY2ggcmVzb2x2ZWQgdGhlIGNvbnRhbWluYXRpb24gcHJvYmxlbSwgYWxsb3dpbmcgdXMgdG8gbWFpbnRhaW4gc3RhYmxlIENGIGNlbGwgbGluZXMuPC9wPlxuXG48cD48c3Ryb25nPlByb2plY3QgYWR2YW5jZW1lbnQ6PC9zdHJvbmc+IFRoaXMgYnJlYWt0aHJvdWdoIGVuYWJsZWQgdXMgdG8gcHJvY2VlZCB3aXRoIHRlc3Rpbmcgb3VyIHByaW1lIGVkaXRpbmcgYXBwcm9hY2ggZWZmZWN0aXZlbHksIGFkdmFuY2luZyBvdXIgcHJvamVjdCB0byB0aGUgZmluYWwgc3RhZ2VzIG9mIGluIHZpdHJvIHRlc3RpbmcuPC9wPlxuXG48cD48c3Ryb25nPk5leHQgc3RlcHM6PC9zdHJvbmc+IFRoYW5rcyB0byBEci4gQmhhcnRpXHUyMDE5cyBpbnNpZ2h0cywgd2UgYXJlIG5vdyBwb3NpdGlvbmVkIHRvIGNvbnNpZGVyIHBvdGVudGlhbCBhbmltYWwgc3R1ZGllcyBhcyB0aGUgbmV4dCBwaGFzZSBvZiBvdXIgcmVzZWFyY2guPC9wPlxuXG4gICAgIDwvQ29sbGFwc2libGU+XG4gICAgKSBcbiB9XG5mdW5jdGlvbiBBbmFseXNlSWduYXRvdmEoKXtcbiAgICByZXR1cm4oXG4gICAgIDxDb2xsYXBzaWJsZSB0aXRsZT1cIlByb2YuIERyLiBJZ25hdG92YSBcdTIwMTMgQ0YgRXhwZXJ0ICYgUmVzZWFyY2hlclwiIGlkPVwiaWduYXRvdmFhbmFseXNlQ1wiPlxuICAgICAgICAgPHA+PC9wPlxuICAgICAgICAgPHA+UHJvZi4gSWduYXRvdmEgcHJvdmlkZWQgYWNjZXNzIHRvIHRoZSBDRkJFNDFvLSBjZWxsIGxpbmUsIGltbW9ydGFsaXplZCBDRiBjZWxscyBkZXJpdmVkIGZyb20gYSBDRiBwYXRpZW50LCB3aGljaCB3ZSBvYnRhaW5lZCB3aXRoIHBlcm1pc3Npb24gZnJvbSBQcm9mLiBLYXJsIEt1bnplbG1hbm4gYXQgdGhlIFVuaXZlcnNpdHkgb2YgUmVnZW5zYnVyZy4gVGhpcyBjZWxsIGxpbmUgb2ZmZXJlZCB1cyBhIG5ldywgcmVsaWFibGUgdGVzdGluZyBzeXN0ZW0sIGFuZCB3ZSBzdWNjZXNzZnVsbHkgY3VsdGl2YXRlZCB0aGUgY2VsbHMgaW4gb3VyIGxhYiwgYWx0aG91Z2ggdGhleSByZXF1aXJlZCBzaWduaWZpY2FudCB0aW1lIHRvIGFjY2xpbWF0ZSBhbmQgZ3Jvdy4gPC9wPlxuICAgICAgICAgPHA+TG9va2luZyBmb3J3YXJkLCB3ZSBwbGFuIHRvIGNvbmR1Y3QgcGF0Y2gtY2xhbXAgZXhwZXJpbWVudHMgd2l0aCB0aGVzZSBjZWxscyB0byB2YWxpZGF0ZSBvdXIgcHJpbWUgZWRpdGluZyBhcHByb2FjaC4gT3VyIGRpc2N1c3Npb25zIHdpdGggUHJvZi4gSWduYXRvdmEgYWxzbyBicm9hZGVuZWQgb3VyIHBlcnNwZWN0aXZlIG9uIGdlbmUgdGhlcmFweS4gU2hlIHNoYXJlZCBoZXIgd29yayBvbiByZWNvZGluZyB0Uk5BcyB0byBhZGRyZXNzIGRlZmVjdGl2ZSBtdXRhdGlvbnMsIHdoaWNoIGludHJvZHVjZWQgdXMgdG8gYWx0ZXJuYXRpdmUgdGhlcmFwZXV0aWMgc3RyYXRlZ2llcy4gVGhpcyB3YXMgYW4gZXllLW9wZW5pbmcgZXhwZXJpZW5jZSB0aGF0IGFkZGVkIGRlcHRoIHRvIG91ciBhcHByb2FjaC4gPC9wPlxuICAgICAgICAgPGZpZ3VyZT5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93XCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgICAgICAgIDxpbWcgc3JjPVwiXCIgYWx0PVwiXCIgLz5cbiAgICAgICAgICAgIDwvZGl2PiBcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgPGltZyBzcmM9XCJcIiBhbHQ9XCJcIi8+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGZpZ2NhcHRpb24+PGI+RmlndXJlIHguPC9iPiBDYXB0aW9uIDwvZmlnY2FwdGlvbj5cbiAgICAgICAgPC9maWd1cmU+XG5cbiAgICAgPC9Db2xsYXBzaWJsZT5cbiAgICApIFxuIH1cbmZ1bmN0aW9uIEFuYWx5c2VXaXNjaG1leWVyKCl7XG4gICAgcmV0dXJuKFxuICAgICA8Q29sbGFwc2libGUgdGl0bGU9XCJQcm9mIERyLiBFYmVyaGFyZCBXaXNjaG1leWVyIC0gQWNhZGVtaWMgRXhwZXJ0IG9uIFBhdGNoLUNsYW1wIFRlY2huaXF1ZXNcIiBpZD1cIndpc2NobWV5ZXJhbmFseXNlQ1wiPlxuICAgICAgICAgPHA+UHJvZi4gRHIuIEVyaGFyZCBXaXNjaG1leWVyIHByb3ZpZGVkIGNyaXRpY2FsIGd1aWRhbmNlIG9uIHRoZSBwYXRjaC1jbGFtcCB0ZWNobmlxdWUgZm9yIG1lYXN1cmluZyBDRlRSIGZ1bmN0aW9uYWxpdHkuIEhpcyBleHBlcnRpc2UsIGFsb25nc2lkZSB0aGUgaGFuZHMtb24gc3VwcG9ydCBvZiBEci4gT2xpdmVyIERyXHUwMEU0Z2VyIGZyb20gaGlzIGxhYiwgaGVscGVkIHVzIG9wdGltaXplIHRoZSBwYXRjaC1jbGFtcCBleHBlcmltZW50cyB1c2luZyBIRUsgY2VsbHMgcHJvdmlkZWQgYnkgVW5pIExldXZlbi4gVG9nZXRoZXIsIHdlIGNvbmR1Y3RlZCBlbGVjdHJvcGh5c2lvbG9naWNhbCBtZWFzdXJlbWVudHMgdG8gY2hhcmFjdGVyaXplIHRoZSBmdW5jdGlvbmFsaXR5IG9mIENGVFIgbXV0YXRpb25zLCBzcGVjaWZpY2FsbHkgY29tcGFyaW5nIHRoZSBkZWx0YSA1MDggQ0ZUUiBtdXRhbnQgd2l0aCBvdmVyZXhwcmVzc2VkIGhlYWx0aHkgQ0ZUUiBjZWxscy4gPC9wPlxuICAgICAgICAgPHA+VGhlIGV4cGVyaW1lbnRzIHNob3dlZCBzaWduaWZpY2FudCBkaWZmZXJlbmNlcyBiZXR3ZWVuIENGVFItZGVmaWNpZW50IGNlbGxzIGFuZCBoZWFsdGh5IGNvbnRyb2xzLCBidXQgd2UgYmVnYW4gcXVlc3Rpb25pbmcgdGhlIHN1aXRhYmlsaXR5IG9mIHRoZSBkZWx0YSA1MDggb3ZlcmV4cHJlc3Npb24gY2VsbHMgYXMgYSBmdW5jdGlvbmFsIHRlc3Qgc3lzdGVtLiBBZnRlciBhZGp1c3RpbmcgdGhlIGN1bHR1cmUgY29uZGl0aW9ucyBpbiBjb25zdWx0YXRpb24gd2l0aCBMZXV2ZW4sIHdlIHJlcGVhdGVkIHRoZSBtZWFzdXJlbWVudHMgYnV0IHN0aWxsIGZvdW5kIG5vIG1lYW5pbmdmdWwgZGlmZmVyZW5jZXMuIDwvcD5cbiAgICAgICAgIDxwPlVsdGltYXRlbHksIHRoZSBmZWVkYmFjayBjeWNsZSB3aXRoIGJvdGggTGV1dmVuIGFuZCBXaXNjaG1leWVyJ3MgbGFiIGNvbmZpcm1lZCB0aGF0IHBhdGNoLWNsYW1wIHdhcyBpbnN1ZmZpY2llbnQgZm9yIG91ciBwdXJwb3NlcywgbGVhZGluZyB1cyB0byBjb25zaWRlciBVc3NpbmcgY2hhbWJlciBtZWFzdXJlbWVudHMgYXMgYSBtb3JlIHN1aXRhYmxlIG1ldGhvZCBmb3IgYXNzZXNzaW5nIENGVFIgZnVuY3Rpb24uIDwvcD5cbiAgICAgICAgIDxmaWd1cmU+IFxuICAgICAgICAgICAgPGltZyBzcmM9XCJsaW5rXCIgYWx0PVwid2hhdCBpcyBpbiB0aGUgcGljXCIvPiBcbiAgICAgICAgICAgIDxmaWdjYXB0aW9uPiBcbiAgICAgICAgICAgICAgICAgICAgPGI+RmlndXJlIHguPC9iPiAgQmlsZCBwYXRjaCBjbGFtcCBnZXJcdTAwRjZ0XG4gICAgICAgICAgICA8L2ZpZ2NhcHRpb24+IFxuICAgICAgICA8L2ZpZ3VyZT4gXG4gICAgICAgIDxwPjxzdHJvbmc+UGF0Y2gtY2xhbXAgdGVjaG5pcXVlIGd1aWRhbmNlOjwvc3Ryb25nPiBQcm92aWRlZCBjcml0aWNhbCBndWlkYW5jZSBvbiB1c2luZyB0aGUgcGF0Y2gtY2xhbXAgdGVjaG5pcXVlIHRvIG1lYXN1cmUgQ0ZUUiBmdW5jdGlvbmFsaXR5LCBvcHRpbWl6aW5nIG91ciBleHBlcmltZW50cy48L3A+XG5cbjxwPjxzdHJvbmc+U3VwcG9ydCBmcm9tIERyLiBPbGl2ZXIgRHJcdTAwRTRnZXI6PC9zdHJvbmc+IEhhbmRzLW9uIHN1cHBvcnQgZnJvbSBEci4gRHJcdTAwRTRnZXIgaGVscGVkIHVzIHBlcmZvcm0gcGF0Y2gtY2xhbXAgZXhwZXJpbWVudHMgdXNpbmcgSEVLIGNlbGxzIHByb3ZpZGVkIGJ5IFVuaSBMZXV2ZW4uPC9wPlxuXG48cD48c3Ryb25nPkNGVFIgZnVuY3Rpb25hbGl0eSBhc3Nlc3NtZW50Ojwvc3Ryb25nPiBDb25kdWN0ZWQgZWxlY3Ryb3BoeXNpb2xvZ2ljYWwgbWVhc3VyZW1lbnRzIHRvIGNvbXBhcmUgZGVsdGEgNTA4IENGVFIgbXV0YW50cyB3aXRoIG92ZXJleHByZXNzZWQgaGVhbHRoeSBDRlRSIGNlbGxzLCByZXZlYWxpbmcgc2lnbmlmaWNhbnQgZGlmZmVyZW5jZXMgYmV0d2VlbiBDRlRSLWRlZmljaWVudCBjZWxscyBhbmQgaGVhbHRoeSBjb250cm9scy48L3A+XG5cbjxwPjxzdHJvbmc+U3VpdGFiaWxpdHkgY29uY2VybnM6PC9zdHJvbmc+IERlc3BpdGUgYWRqdXN0bWVudHMgdG8gY3VsdHVyZSBjb25kaXRpb25zLCByZXBlYXRlZCBtZWFzdXJlbWVudHMgcmFpc2VkIGRvdWJ0cyBhYm91dCB0aGUgZGVsdGEgNTA4IG92ZXJleHByZXNzaW9uIGNlbGxzIGFzIGEgZnVuY3Rpb25hbCB0ZXN0IHN5c3RlbS48L3A+XG5cbjxwPjxzdHJvbmc+RmVlZGJhY2sgY3ljbGUgd2l0aCBMZXV2ZW4gYW5kIFdpc2NobWV5ZXI6PC9zdHJvbmc+IENvbmZpcm1lZCB0aGF0IHBhdGNoLWNsYW1wIHdhcyBub3Qgc3VpdGFibGUgZm9yIG91ciBuZWVkcywgcHJvbXB0aW5nIHVzIHRvIGV4cGxvcmUgVXNzaW5nIGNoYW1iZXIgbWVhc3VyZW1lbnRzIGFzIGEgbW9yZSBhcHByb3ByaWF0ZSBtZXRob2QgZm9yIGFzc2Vzc2luZyBDRlRSIGZ1bmN0aW9uLjwvcD5cblxuICAgICA8L0NvbGxhcHNpYmxlPlxuICAgICkgXG4gfVxuZnVuY3Rpb24gQW5hbHlzZU1hdHRpanMoKXtcbiAgICByZXR1cm4oXG4gICAgIDxDb2xsYXBzaWJsZSB0aXRsZT1cIk1hdHRqaXMgQnVsY2FlbiBcdTIwMTMgVW5pdmVyc2l0eSBvZiBMZXV2ZW4sIENGIGFuZCBQcmltZSBFZGl0aW5nIEV4cGVydFwiIGlkPVwibWF0dGlqc2FuYWx5c2VDXCI+XG4gICAgICAgICA8cD5NYXR0amlzIEJ1bGNhZW4gcHJvdmlkZWQgaW52YWx1YWJsZSBhc3Npc3RhbmNlIGJ5IHN1cHBseWluZyB1cyB3aXRoIEhFSyBjZWxscyBhcyBhIHRlc3Rpbmcgc3lzdGVtLCB3aGljaCB3ZSByZXRyaWV2ZWQgZnJvbSBMZXV2ZW4gYW5kIHN1Y2Nlc3NmdWxseSBjdWx0dXJlZCBpbiBvdXIgY2VsbCBjdWx0dXJlIGxhYi4gSGUgZXhwbGFpbmVkIHRoZSBzeXN0ZW0gYmVoaW5kIHRoZXNlIHRlc3QgY2VsbCBsaW5lcywgYWxsb3dpbmcgdXMgdG8gYWRhcHQgdGhlIHBlZ1JOQSBlbmdpbmVlcmluZyBmb3Igb3VyIFByaW1lIEVkaXRpbmcgY29tcGxleC4gV2UgaW50ZWdyYXRlZCB0aGUgc3RydWN0dXJhbCBtb3RpZiBUZXZvUHJlUTEgaW50byB0aGUgcGVnUk5BLCB3aGljaCBlbmhhbmNlZCB0aGUgZWZmaWNpZW5jeSBvZiB0aGUgUHJpbWUgRWRpdG9yXHUyMDE0YSBjcml0aWNhbCBpbXByb3ZlbWVudCB3ZSBzdWNjZXNzZnVsbHkgdGVzdGVkIGFuZCBkZW1vbnN0cmF0ZWQgaW4gb3VyIHJlc3VsdHMuIDwvcD5cbiAgICAgICAgIDxwPlRoYW5rcyB0byBNYXR0amlzJyBndWlkYW5jZSwgd2Ugd2VyZSBhYmxlIHRvIGNyZWF0ZSBhbiBvcHRpbWFsIHBlZ1JOQSBmb3Igb3VyIHByb2plY3QuIEhvd2V2ZXIsIGFmdGVyIGNvbmR1Y3RpbmcgcGF0Y2ggY2xhbXAgbWVhc3VyZW1lbnRzLCB3ZSBmb3VuZCB0aGF0IHRoZSBIRUsgY2VsbHMgd2VyZSB1bnN1aXRhYmxlIGZvciBvdXIgbmVlZHMsIHJlcXVpcmluZyB1cyB0byBhZGp1c3Qgb3VyIHRlc3Rpbmcgc3lzdGVtLiBBcyBhIHJlc3VsdCwgd2Ugc3dpdGNoZWQgdG8gSWduYXRvdmEgY2VsbHMgZnJvbSBIYW1idXJnIGZvciBmdXJ0aGVyIGV4cGVyaW1lbnRzLiA8L3A+XG4gICAgICAgICA8ZmlndXJlPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3dcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgPGltZyBzcmM9XCJcIiBhbHQ9XCJcIiAvPlxuICAgICAgICAgICAgPC9kaXY+IFxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICA8aW1nIHNyYz1cIlwiIGFsdD1cIlwiLz5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZmlnY2FwdGlvbj48Yj5GaWd1cmUgeC48L2I+IENhcHRpb24gPC9maWdjYXB0aW9uPlxuICAgICAgICA8L2ZpZ3VyZT5cbiAgICAgICAgPGZpZ3VyZT5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93XCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgICAgICAgIDxpbWcgc3JjPVwiXCIgYWx0PVwiXCIgLz5cbiAgICAgICAgICAgIDwvZGl2PiBcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgPGltZyBzcmM9XCJcIiBhbHQ9XCJcIi8+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGZpZ2NhcHRpb24+PGI+RmlndXJlIHguPC9iPiBDYXB0aW9uIDwvZmlnY2FwdGlvbj5cbiAgICAgICAgPC9maWd1cmU+XG4gICAgICAgIDxmaWd1cmU+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvd1wiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICA8aW1nIHNyYz1cIlwiIGFsdD1cIlwiIC8+XG4gICAgICAgICAgICA8L2Rpdj4gXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgICAgICAgIDxpbWcgc3JjPVwiXCIgYWx0PVwiXCIvPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93XCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgICAgICAgIDxpbWcgc3JjPVwiXCIgYWx0PVwiXCIgLz5cbiAgICAgICAgICAgIDwvZGl2PiBcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgPGltZyBzcmM9XCJcIiBhbHQ9XCJcIi8+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGZpZ2NhcHRpb24+PGI+RmlndXJlIHguPC9iPiBDYXB0aW9uIDwvZmlnY2FwdGlvbj5cbiAgICAgICAgPC9maWd1cmU+XG4gICAgIDwvQ29sbGFwc2libGU+XG4gICAgKSBcbiB9XG5mdW5jdGlvbiBBbmFseXNlTWljaGFlbGEoKXtcbiAgICByZXR1cm4oXG4gICAgIDxDb2xsYXBzaWJsZSB0aXRsZT1cIk1pY2hhZWxhIEJpZW5lcnQgXHUyMDEzIFNjaWVudGlmaWMgU2FsZXMgUmVwcmVzZW50YXRpdmUgYXQgU3RlbWNlbGwgVGVjaG5vbG9naWVzXCIgaWQ9XCJtaWNoYWVsYWFuYWx5c2VDXCI+XG4gICAgICAgIDxwPlRocm91Z2ggaGFuZHMtb24gZXhwZXJpZW5jZSB3aXRoIE1pY2hhZWxhIEJpZW5lcnQgYW5kIEp1bGllIFdhdHNvbiwgd2UgZ2FpbmVkIHZhbHVhYmxlIGluc2lnaHRzIGludG8gdGhlIGN1bHRpdmF0aW9uIG1ldGhvZHMgb2YgQWlyLUxpcXVpZCBJbnRlcmZhY2UgKEFMSSkgYW5kIGFwaWNhbC1vdXQgb3JnYW5vaWRzLiBXZSBldmFsdWF0ZWQgdGhlIGFkdmFudGFnZXMgYW5kIGxpbWl0YXRpb25zIG9mIGRpZmZlcmVudCBjdWx0dXJpbmcgdGVjaG5pcXVlcywgd2hpY2ggZW5hYmxlZCB1cyB0byBtYWtlIGluZm9ybWVkIGRlY2lzaW9ucyBhYm91dCB0aGVpciBpbXBsZW1lbnRhdGlvbiBpbiBvdXIgcmVzZWFyY2guIFdpdGggdGhlIHByb3RvY29scyBhbmQgcmVzb3VyY2VzIHByb3ZpZGVkLCB3ZSBzdWNjZXNzZnVsbHkgZ2VuZXJhdGVkIEFMSSBjdWx0dXJlcyBhbmQgb3JnYW5vaWRzIGZyb20gcHJpbWFyeSBjZWxscyBvZiBDRiBwYXRpZW50cyBhbmQgaGVhbHRoeSBjb250cm9sIGRvbm9ycywgd2hpY2ggd2Ugd2VyZSBhYmxlIHRvIHRlc3QgdGhyb3VnaG91dCB0aGUgY291cnNlIG9mIG91ciBwcm9qZWN0LiA8L3A+XG4gICAgICAgIDxmaWd1cmU+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvd1wiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICA8aW1nIHNyYz1cIlwiIGFsdD1cIlwiIC8+XG4gICAgICAgICAgICA8L2Rpdj4gXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgICAgICAgIDxpbWcgc3JjPVwiXCIgYWx0PVwiXCIvPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxmaWdjYXB0aW9uPjxiPkZpZ3VyZSB4LjwvYj4gQ2FwdGlvbiA8L2ZpZ2NhcHRpb24+XG4gICAgICAgIDwvZmlndXJlPlxuICAgICAgICA8ZmlndXJlPiBcbiAgICAgICAgICAgIDxpbWcgc3JjPVwibGlua1wiIGFsdD1cIndoYXQgaXMgaW4gdGhlIHBpY1wiLz4gXG4gICAgICAgICAgICA8ZmlnY2FwdGlvbj4gXG4gICAgICAgICAgICAgICAgICAgIDxiPkZpZ3VyZSB4LjwvYj4gIEFMSSBcbiAgICAgICAgICAgIDwvZmlnY2FwdGlvbj4gXG4gICAgICAgIDwvZmlndXJlPiBcbiAgICAgICAgPHA+PHN0cm9uZz5IYW5kcy1vbiBleHBlcmllbmNlOjwvc3Ryb25nPiBHYWluZWQgcHJhY3RpY2FsIGluc2lnaHRzIGZyb20gTWljaGFlbGEgQmllbmVydCBhbmQgSnVsaWUgV2F0c29uIGludG8gdGhlIGN1bHRpdmF0aW9uIG1ldGhvZHMgZm9yIEFpci1MaXF1aWQgSW50ZXJmYWNlIChBTEkpIGFuZCBhcGljYWwtb3V0IG9yZ2Fub2lkcy48L3A+XG5cbjxwPjxzdHJvbmc+RXZhbHVhdGlvbiBvZiBjdWx0dXJpbmcgdGVjaG5pcXVlczo8L3N0cm9uZz4gQXNzZXNzZWQgdGhlIGFkdmFudGFnZXMgYW5kIGxpbWl0YXRpb25zIG9mIGRpZmZlcmVudCBjdWx0aXZhdGlvbiB0ZWNobmlxdWVzLCBhbGxvd2luZyB1cyB0byBtYWtlIGluZm9ybWVkIGRlY2lzaW9ucyBhYm91dCB3aGljaCBtZXRob2RzIHRvIHVzZSBpbiBvdXIgcmVzZWFyY2guPC9wPlxuXG48cD48c3Ryb25nPlN1Y2Nlc3NmdWwgZ2VuZXJhdGlvbiBvZiBjdWx0dXJlczo8L3N0cm9uZz4gVXNpbmcgdGhlIHByb3RvY29scyBhbmQgcmVzb3VyY2VzIHByb3ZpZGVkLCB3ZSBzdWNjZXNzZnVsbHkgZ2VuZXJhdGVkIEFMSSBjdWx0dXJlcyBhbmQgb3JnYW5vaWRzIGZyb20gcHJpbWFyeSBjZWxscyBvZiBDRiBwYXRpZW50cyBhbmQgaGVhbHRoeSBjb250cm9sIGRvbm9ycy48L3A+XG5cbjxwPjxzdHJvbmc+VGVzdGluZyBhbmQgZXhwZXJpbWVudGF0aW9uOjwvc3Ryb25nPiBUaGVzZSBjdWx0dXJlcyBhbmQgb3JnYW5vaWRzIHdlcmUgdGVzdGVkIHRocm91Z2hvdXQgdGhlIHByb2plY3QsIGNvbnRyaWJ1dGluZyBzaWduaWZpY2FudGx5IHRvIG91ciByZXNlYXJjaCBvdXRjb21lcy48L3A+XG5cbiAgICAgICAgIFxuICAgICA8L0NvbGxhcHNpYmxlPlxuICAgICkgXG4gfVxuZnVuY3Rpb24gQW5hbHlzZUJlcmVucygpe1xuICAgIHJldHVybihcbiAgICAgPENvbGxhcHNpYmxlIHRpdGxlPVwiRHIuIEV2YS1NYXJpYSBCZXJlbnMgXHUyMDEzIEhlYWQgb2YgZXRoaWNzIGNvbW1pdHRlZSBhdCBVbml2ZXJzaXR5IG9mIEJpZWxlZmVsZFwiIGlkPVwiYmVyZW5zYW5hbHlzZUNcIj5cbiAgICAgICAgIDxwPkluIG91ciBwdXJzdWl0IG9mIGdlbmVyYXRpbmcgcHJpbWFyeSBjdWx0dXJlcyBmcm9tIGh1bWFuIG5hc2FsIGVwaXRoZWxpYWwgY2VsbHMgZm9yIHRlc3RpbmcsIHdlIHNvdWdodCBhZHZpY2UgZnJvbSB0aGUgQmlvc2FmZXR5IGFuZCBTZWN1cml0eSBDb21taXR0ZWUgb2YgaUdFTSwgd2hpY2ggbGVkIHVzIHRvIGNvbnN1bHQgd2l0aFx1MjAyRkRyLiBFdmEtTWFyaWEgQmVyZW5zLCBvdXIgZXRoaWNzIG9mZmljZXIuIFRocm91Z2ggaW4tZGVwdGggZGlzY3Vzc2lvbnMgd2l0aCBEci4gQmVyZW5zLCB3ZSBjYXJlZnVsbHkgYXNzZXNzZWQgdGhlIHJpc2tzIGFuZCBsZWdhbCBvYmxpZ2F0aW9ucyBhc3NvY2lhdGVkIHdpdGggb3VyIHByb2plY3QuIFdlIGxlYXJuZWQgdGhhdCwgZ2l2ZW4gdGhlIG1pbmltYWwgaW52YXNpdmVuZXNzIG9mIHRoZSBwcm9jZWR1cmUsIG5vIGZvcm1hbCBiaW9ldGhpY3MgYXBwbGljYXRpb24gd2FzIG5lY2Vzc2FyeS4gSG93ZXZlciwgd2UgcmVjb2duaXplZCB0aGUgaW1wb3J0YW5jZSBvZiBkZXZlbG9waW5nIGEgbGVnYWxseSBzb3VuZCBpbmZvcm1lZCBjb25zZW50IGZvcm0gZm9yIHBhcnRpY2lwYW50cywgZW5zdXJpbmcgdGhhdCB3ZSBhZGhlcmVkIHRvIHRoZSByZWxldmFudCBsZWdhbCBmcmFtZXdvcmtzLiA8L3A+XG4gICAgICAgICA8cD5JbiBjb2xsYWJvcmF0aW9uIHdpdGggdmFyaW91cyBsZWdhbCBpbnN0aXR1dGlvbnMsIHdlIGRyYWZ0ZWQgYSBjb21wcmVoZW5zaXZlIGluZm9ybWVkIGNvbnNlbnQgZm9ybSB0aGF0IGNvbXBsaWVzIHdpdGggYm90aCBuYXRpb25hbCByZWd1bGF0aW9ucyBpbiBHZXJtYW55IGFuZCB0aGUgc3BlY2lmaWMgcG9saWNpZXMgb2YgQmllbGVmZWxkIFVuaXZlcnNpdHkuIEFzIHRoZSBmaXJzdCBpR0VNIHRlYW0gdG8gdGFja2xlIHRoZSBjb21wbGV4IGN1bHRpdmF0aW9uIG9mIGh1bWFuIHByaW1hcnkgbmFzYWwgZXBpdGhlbGlhbCBjZWxscywgd2Ugd2VyZSBjb21taXR0ZWQgdG8gcGF2aW5nIHRoZSB3YXkgZm9yIGZ1dHVyZSB0ZWFtcy4gVG8gc3VwcG9ydCB0aGlzLCB3ZSBjcmVhdGVkIGEgZ3VpZGVsaW5lIGRvY3VtZW50aW5nIHRoZSBwcm9wZXIgaGFuZGxpbmcgb2YgaHVtYW4gYmlvbWF0ZXJpYWwgb2J0YWluZWQgdGhyb3VnaCB0aGVzZSB0eXBlcyBvZiBzYW1wbGUgY29sbGVjdGlvbi4gPC9wPlxuICAgICAgICAgPHA+QWRkaXRpb25hbGx5LCB3ZSB3b3JrZWQgd2l0aFx1MjAyRk1zLiBHYWJyaWVsZSBBbnRvbltMaW5rXSwgdGhlIGxvY2FsIGJpb2RhdGEgb2ZmaWNlciwgdG8gZXN0YWJsaXNoICBwcm90b2NvbHMgZm9yIHRoZSBtYW5hZ2VtZW50IGFuZCBzdG9yYWdlIG9mIHNlbnNpdGl2ZSwgcGVyc29uYWxseSBpZGVudGlmaWFibGUgZGF0YS4gV2hpbGUgbm8gc3BlY2lhbCBwcm9jZWR1cmVzIHdlcmUgcmVxdWlyZWQgZm9yIG91ciBzcGVjaWZpYyBwcm9qZWN0LCB3ZSBub25ldGhlbGVzcyBtYWRlIGl0IGEgcHJpb3JpdHkgdG8gaW1wbGVtZW50IGFub255bWl6ZWQgbWV0aG9kcyB0byBwcm90ZWN0IHBhcnRpY2lwYW50IHByaXZhY3kuIDwvcD5cbiAgICAgICAgPHA+VGhlIGlucHV0IGFuZCBmZWVkYmFjayBmcm9tXHUyMDJGRHIuIEJlcmVuc1x1MjAyRmFuZFx1MjAyRk1zLiBBbnRvblx1MjAyRmZvcm1lZCB0aGUgZXRoaWNhbCBhbmQgbGVnYWwgZm91bmRhdGlvbiBvZiBvdXIgcHJvamVjdC4gV2l0aCB0aGVpciBndWlkYW5jZSwgd2Ugd2VyZSBhYmxlIHRvIHByb2NlZWQgd2l0aCBvZmZpY2lhbCBhcHByb3ZhbCwgYWxsb3dpbmcgdXMgdG8gbm90IG9ubHkgdGVzdCBwcmltYXJ5IGN1bHR1cmVzIHdpdGggb3VyIHRlY2hub2xvZ3kuIE1vcmVvdmVyLCBvdXIgY29udHJpYnV0aW9ucyB0byBiaW9zYWZldHkgd2VyZSBzaWduaWZpY2FudGx5IGFkdmFuY2VkIGFzIHdlIGVuc3VyZWQgY29tcGxpYW5jZSB3aXRoIGFsbCBsZWdhbCBhbmQgZXRoaWNhbCBzdGFuZGFyZHMuIDwvcD5cbiAgICAgICAgPHA+SGF2aW5nIGVzdGFibGlzaGVkIHRoZSBuZWNlc3NhcnkgZXRoaWNhbCBhbmQgbGVnYWwgZ3JvdW5kd29yaywgd2UgdHVybmVkIG91ciBmb2N1cyB0byB0aGUgcHJhY3RpY2FsIGFzcGVjdHMgb2YgaGFuZGxpbmcgYW5kIGN1bHRpdmF0aW5nIHBhdGllbnQgc2FtcGxlcy4gVGhpcyByZXF1aXJlZCBzcGVjaWFsaXplZCBleHBlcnRpc2UsIHdoaWNoIGxlZCB1cyB0byBzZWVrIGFzc2lzdGFuY2UgZnJvbVx1MjAyRlN0ZW1jZWxsIFRlY2hub2xvZ2llc1x1MjAyRltMaW5rIE1pY2hhZWxhXXRvIGVuc3VyZSB0aGUgc3VjY2Vzc2Z1bCBjdWx0aXZhdGlvbiBhbmQgbWFpbnRlbmFuY2Ugb2YgdGhlIG5hc2FsIGVwaXRoZWxpYWwgY2VsbHMuIFRoZWlyIHN1cHBvcnQgd2FzIGVzc2VudGlhbCBpbiBlbmFibGluZyB1cyB0byBwdXNoIGZvcndhcmQgd2l0aCBvdXIgdGVzdGluZyBhbmQgYnJpbmcgb3VyIHByb2plY3QgY2xvc2VyIHRvIHJlYWwtd29ybGQgYXBwbGljYXRpb25zLiA8L3A+XG4gICAgICAgIDxmaWd1cmU+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvd1wiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICA8aW1nIHNyYz1cIlwiIGFsdD1cIlwiIC8+XG4gICAgICAgICAgICA8L2Rpdj4gXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgICAgICAgIDxpbWcgc3JjPVwiXCIgYWx0PVwiXCIvPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93XCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgICAgICAgIDxpbWcgc3JjPVwiXCIgYWx0PVwiXCIgLz5cbiAgICAgICAgICAgIDwvZGl2PiBcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgPGltZyBzcmM9XCJcIiBhbHQ9XCJcIi8+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGZpZ2NhcHRpb24+PGI+RmlndXJlIHguPC9iPiBDYXB0aW9uIDwvZmlnY2FwdGlvbj5cbiAgICAgICAgPC9maWd1cmU+XG4gICAgICAgIDxwPjxzdHJvbmc+RXRoaWNhbCBjb25zdWx0YXRpb246PC9zdHJvbmc+IENvbnN1bHRlZCB3aXRoIERyLiBFdmEtTWFyaWEgQmVyZW5zLCBvdXIgZXRoaWNzIG9mZmljZXIsIHRvIGFzc2VzcyB0aGUgcmlza3MgYW5kIGxlZ2FsIG9ibGlnYXRpb25zIG9mIGdlbmVyYXRpbmcgcHJpbWFyeSBjdWx0dXJlcyBmcm9tIGh1bWFuIG5hc2FsIGVwaXRoZWxpYWwgY2VsbHMuIEl0IHdhcyBkZXRlcm1pbmVkIHRoYXQgbm8gZm9ybWFsIGJpb2V0aGljcyBhcHBsaWNhdGlvbiB3YXMgcmVxdWlyZWQgZHVlIHRvIHRoZSBtaW5pbWFsIGludmFzaXZlbmVzcyBvZiB0aGUgcHJvY2VkdXJlLjwvcD5cblxuPHA+PHN0cm9uZz5JbmZvcm1lZCBjb25zZW50Ojwvc3Ryb25nPiBDb2xsYWJvcmF0ZWQgd2l0aCBsZWdhbCBpbnN0aXR1dGlvbnMgdG8gZHJhZnQgYSBjb21wcmVoZW5zaXZlIGluZm9ybWVkIGNvbnNlbnQgZm9ybSB0aGF0IGNvbXBsaWVzIHdpdGggR2VybWFuIG5hdGlvbmFsIHJlZ3VsYXRpb25zIGFuZCBCaWVsZWZlbGQgVW5pdmVyc2l0eSBwb2xpY2llcy48L3A+XG5cbjxwPjxzdHJvbmc+R3VpZGVsaW5lIGNyZWF0aW9uIGZvciBmdXR1cmUgdGVhbXM6PC9zdHJvbmc+IEFzIHRoZSBmaXJzdCBpR0VNIHRlYW0gdG8gd29yayB3aXRoIGh1bWFuIHByaW1hcnkgbmFzYWwgZXBpdGhlbGlhbCBjZWxscywgd2UgZGV2ZWxvcGVkIGEgZ3VpZGVsaW5lIGZvciBoYW5kbGluZyBodW1hbiBiaW9tYXRlcmlhbCB0byBhaWQgZnV0dXJlIHRlYW1zIGluIHNpbWlsYXIgcHJvamVjdHMuPC9wPlxuXG48cD48c3Ryb25nPkRhdGEgcHJpdmFjeSBwcm90b2NvbHM6PC9zdHJvbmc+IFdvcmtlZCB3aXRoIE1zLiBHYWJyaWVsZSBBbnRvbiB0byBlc3RhYmxpc2ggcHJvdG9jb2xzIGZvciBtYW5hZ2luZyBhbmQgc3RvcmluZyBzZW5zaXRpdmUgcGVyc29uYWwgZGF0YSwgcHJpb3JpdGl6aW5nIGFub255bWl6YXRpb24gdG8gcHJvdGVjdCBwYXJ0aWNpcGFudCBwcml2YWN5LjwvcD5cblxuPHA+PHN0cm9uZz5FdGhpY2FsIGFuZCBsZWdhbCBmb3VuZGF0aW9uOjwvc3Ryb25nPiBJbnB1dCBmcm9tIERyLiBCZXJlbnMgYW5kIE1zLiBBbnRvbiB3YXMgY3J1Y2lhbCBpbiBidWlsZGluZyB0aGUgZXRoaWNhbCBhbmQgbGVnYWwgZm91bmRhdGlvbiBvZiBvdXIgcHJvamVjdCwgZW5zdXJpbmcgY29tcGxpYW5jZSB3aXRoIGFsbCBzdGFuZGFyZHMgYW5kIGVuYWJsaW5nIHVzIHRvIHByb2NlZWQgd2l0aCBvZmZpY2lhbCBhcHByb3ZhbC48L3A+XG5cbjxwPjxzdHJvbmc+UHJhY3RpY2FsIGV4cGVydGlzZTo8L3N0cm9uZz4gQWZ0ZXIgc2VjdXJpbmcgdGhlIGV0aGljYWwgYW5kIGxlZ2FsIGZyYW1ld29yaywgd2Ugc291Z2h0IGFzc2lzdGFuY2UgZnJvbSBTdGVtY2VsbCBUZWNobm9sb2dpZXMgZm9yIHByYWN0aWNhbCBndWlkYW5jZSBpbiBoYW5kbGluZyBhbmQgY3VsdGl2YXRpbmcgcGF0aWVudCBzYW1wbGVzLCB3aGljaCB3YXMgZXNzZW50aWFsIGZvciBhZHZhbmNpbmcgb3VyIHRlc3RpbmcgYW5kIHB1c2hpbmcgdGhlIHByb2plY3QgdG93YXJkIHJlYWwtd29ybGQgYXBwbGljYXRpb25zLjwvcD5cblxuICAgICA8L0NvbGxhcHNpYmxlPlxuICAgICkgXG4gfVxuZnVuY3Rpb24gQW5hbHlzZVdlYmVyKCl7XG4gICAgcmV0dXJuKFxuICAgICA8Q29sbGFwc2libGUgdGl0bGU9XCJQcm9mLiBEci4gV2ViZXIgYW5kIERyLiBHcm9cdTAwREZlLU9ubmVicmluayBcIiBpZD1cIndlYmVyYW5hbHlzZUNcIj5cbiAgICAgICAgIDxwPlByb2YuIFdlYmVyIGFuZCBEci4gR3JvXHUwMERGZS1Pbm5lYnJpbmsgZW1waGFzaXplZCB0aGUgcG90ZW50aWFsIG9mIHRhcmdldGluZyBpb25vY3l0ZXMgZHVlIHRvIHRoZWlyIGNydWNpYWwgcm9sZSBpbiBDRlRSIGV4cHJlc3Npb24gd2hpbGUgaGlnaGxpZ2h0aW5nIHRoZSBjaGFsbGVuZ2VzIG9mIGFjY2Vzc2luZyB0aGVzZSBjZWxscyBhbmQgcGVuZXRyYXRpbmcgdGhlIG11Y3VzIGJhcnJpZXIuIEFkZGl0aW9uYWxseSwgdGhleSBzdWdnZXN0ZWQgdXNpbmcgYW4gVXNzaW5nIGNoYW1iZXIgdG8gYXNzZXNzIENGVFIgZnVuY3Rpb24sIGFsdGhvdWdoIHRoZXkgbm90ZWQgaXRzIGxpbWl0YXRpb25zLCBhbmQgcmVjb21tZW5kZWQgZXhwbG9yaW5nIGNoaXRvc2FuLWJhc2VkIG5hbm9wYXJ0aWNsZXMgYXMgYSBzYWZlciBhbHRlcm5hdGl2ZSB0byBQRUctbGlwaWQgc3lzdGVtcy4gPC9wPlxuICAgICAgICAgPHA+SW4gcmVzcG9uc2UgdG8gdGhlaXIgaW5zaWdodHMsIHdlIGNvbnRpbnVlZCB0byBleHBsb3JlIGlvbm9jeXRlcyBidXQgZXhwYW5kZWQgb3VyIGZvY3VzIHRvIGluY2x1ZGUgb3RoZXIgY2VsbCB0eXBlcyB0byBlbmhhbmNlIHRlc3RpbmcgZmxleGliaWxpdHkuIFdlIGZ1cnRoZXIgaW52ZXN0aWdhdGVkIGNoaXRvc2FuLWJhc2VkIG5hbm9wYXJ0aWNsZXMgYW5kIG9wdGltaXplZCB0aGVpciBzaXplIGZvciBiZXR0ZXIgbHVuZyBwZW5ldHJhdGlvbi4gV2UgcGxhbiB0byB1dGlsaXplIHRoZSBVc3NpbmcgY2hhbWJlciBmb3IgQ0ZUUiBtZWFzdXJlbWVudHMgYW5kIGFyZSBhbHNvIGNvbnNpZGVyaW5nIHBhdGNoIGNsYW1waW5nIGZvciBkZXRhaWxlZCB0cmFuc2ZlY3Rpb24gYW5hbHlzaXMuIDwvcD5cbiAgICAgICAgIDxwPlByb2YuIFdlYmVyIGhpZ2hsaWdodGVkIHRoZSBpbm5vdmF0aXZlIGFzcGVjdHMgb2Ygb3VyIHByb2plY3QsIHBhcnRpY3VsYXJseSByZWdhcmRpbmcgY2VsbCBjdWx0dXJlIG1ldGhvZHMuIEhlIGFkdmlzZWQgdXMgdG8gY29uc2lkZXIgdGhlIGV0aGljYWwgYW5kIGxlZ2FsIGltcGxpY2F0aW9ucywgd2hpY2ggbGVkIHVzIHRvIGNvbnN1bHQgd2l0aCB0aGUgaGVhZCBvZiB0aGUgZXRoaWNzIGNvbW1pdHRlZSBhdCB0aGUgVW5pdmVyc2l0eSBvZiBCaWVsZWZlbGQsIERyLiBCZXJlbnNbTGlua10uIER1ZSB0byBsZWdhbCBjb25jZXJucywgdGhlIGNvbW1pdHRlZSBpcyB1bmFibGUgdG8gc3VwcG9ydCBvdXIgcHJvamVjdCBkaXJlY3RseSwgYXMgdGhleSBoYXZlIGFuIGludGVyZXN0IGluIGRldmVsb3BpbmcgdGhlaXIgb3duIENoaXRvc2FuIExOUHMsIHdoaWNoIGNvbmZsaWN0cyB3aXRoIHRoZSBvcGVuLXNvdXJjZSBuYXR1cmUgb2YgdGhlIGlHRU0gY29tcGV0aXRpb24uIE5ldmVydGhlbGVzcywgdGhleSBwcm92aWRlZCB1cyB3aXRoIHZhbHVhYmxlIGluZm9ybWF0aW9uIHVwIHRvIHRoYXQgcG9pbnQsIGd1aWRpbmcgb3VyIHVuZGVyc3RhbmRpbmcgYW5kIGFwcHJvYWNoIHRvIHRoZSBwcm9qZWN0LiA8L3A+XG4gICAgICAgICA8ZmlndXJlPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3dcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgPGltZyBzcmM9XCJcIiBhbHQ9XCJcIiAvPlxuICAgICAgICAgICAgPC9kaXY+IFxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICA8aW1nIHNyYz1cIlwiIGFsdD1cIlwiLz5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZmlnY2FwdGlvbj48Yj5GaWd1cmUgeC48L2I+IENhcHRpb24gPC9maWdjYXB0aW9uPlxuICAgICAgICA8L2ZpZ3VyZT5cbiAgICAgICAgPHA+PHN0cm9uZz5UYXJnZXRpbmcgaW9ub2N5dGVzOjwvc3Ryb25nPiBFbXBoYXNpemVkIHRoZSBwb3RlbnRpYWwgb2YgdGFyZ2V0aW5nIGlvbm9jeXRlcyBkdWUgdG8gdGhlaXIgY3JpdGljYWwgcm9sZSBpbiBDRlRSIGV4cHJlc3Npb24sIHdoaWxlIGFsc28gaGlnaGxpZ2h0aW5nIHRoZSBjaGFsbGVuZ2VzIG9mIGFjY2Vzc2luZyB0aGVzZSBjZWxscyBhbmQgcGVuZXRyYXRpbmcgdGhlIG11Y3VzIGJhcnJpZXIgaW4gQ0YgcGF0aWVudHMuPC9wPlxuXG48cD48c3Ryb25nPlVzc2luZyBjaGFtYmVyIHJlY29tbWVuZGF0aW9uOjwvc3Ryb25nPiBTdWdnZXN0ZWQgdXNpbmcgdGhlIFVzc2luZyBjaGFtYmVyIHRvIGFzc2VzcyBDRlRSIGZ1bmN0aW9uLCBub3RpbmcgaXRzIGxpbWl0YXRpb25zLCBhbmQgcmVjb21tZW5kZWQgZXhwbG9yaW5nIHBhdGNoIGNsYW1waW5nIGZvciBtb3JlIGRldGFpbGVkIHRyYW5zZmVjdGlvbiBhbmFseXNpcy48L3A+XG5cbjxwPjxzdHJvbmc+Q2hpdG9zYW4tYmFzZWQgbmFub3BhcnRpY2xlczo8L3N0cm9uZz4gRW5jb3VyYWdlZCBpbnZlc3RpZ2F0aW5nIGNoaXRvc2FuLWJhc2VkIG5hbm9wYXJ0aWNsZXMgYXMgYSBzYWZlciBhbHRlcm5hdGl2ZSB0byBQRUctbGlwaWQgc3lzdGVtcywgd2hpY2ggbGVkIHVzIHRvIG9wdGltaXplIGNoaXRvc2FuIG5hbm9wYXJ0aWNsZSBzaXplIGZvciBiZXR0ZXIgbHVuZyBwZW5ldHJhdGlvbi48L3A+XG5cbjxwPjxzdHJvbmc+RXhwYW5kZWQgY2VsbCB0YXJnZXRpbmc6PC9zdHJvbmc+IEJhc2VkIG9uIHRoZWlyIGluc2lnaHRzLCB3ZSBleHBhbmRlZCBvdXIgZm9jdXMgYmV5b25kIGlvbm9jeXRlcyB0byBpbmNsdWRlIG90aGVyIGNlbGwgdHlwZXMgdG8gaW5jcmVhc2UgZmxleGliaWxpdHkgaW4gdGVzdGluZy48L3A+XG5cbjxwPjxzdHJvbmc+RXRoaWNhbCBhbmQgbGVnYWwgZ3VpZGFuY2U6PC9zdHJvbmc+IFByb2YuIFdlYmVyIGFkdmlzZWQgdXMgdG8gY29uc2lkZXIgZXRoaWNhbCBhbmQgbGVnYWwgY29uY2VybnMsIGxlYWRpbmcgdG8gY29uc3VsdGF0aW9ucyB3aXRoIERyLiBCZXJlbnMsIGhlYWQgb2YgdGhlIGV0aGljcyBjb21taXR0ZWUgYXQgdGhlIFVuaXZlcnNpdHkgb2YgQmllbGVmZWxkLiBMZWdhbCBjb25jZXJucyBhcm91bmQgY29uZmxpY3RpbmcgaW50ZXJlc3RzICh0aGUgdW5pdmVyc2l0eSdzIG93biBjaGl0b3NhbiBMTlAgZGV2ZWxvcG1lbnRzKSBsaW1pdGVkIGRpcmVjdCBzdXBwb3J0LCBidXQgdGhlIGNvbW1pdHRlZSBwcm92aWRlZCB2YWx1YWJsZSBndWlkYW5jZS48L3A+XG5cbjxwPjxzdHJvbmc+SW5ub3ZhdGl2ZSBjZWxsIGN1bHR1cmUgbWV0aG9kczo8L3N0cm9uZz4gUHJvZi4gV2ViZXIgcHJhaXNlZCB0aGUgaW5ub3ZhdGl2ZSBhc3BlY3RzIG9mIG91ciBwcm9qZWN0LCBwYXJ0aWN1bGFybHkgb3VyIGFwcHJvYWNoIHRvIGNlbGwgY3VsdHVyZSwgZnVydGhlciB2YWxpZGF0aW5nIG91ciBwcm9qZWN0XHUyMDE5cyBzY2llbnRpZmljIGRpcmVjdGlvbi48L3A+XG5cbiAgICAgPC9Db2xsYXBzaWJsZT5cbiAgICApIFxuIH1cbmZ1bmN0aW9uIEFuYWx5c2VNb29yKCl7XG4gICAgcmV0dXJuKFxuICAgICA8Q29sbGFwc2libGUgdGl0bGU9XCJCZW5qYW1pbiBXaWxsZW0gTW9vcmxhY2ggXHUyMDEzIENoaXRvc2FuIEV4cGVydCBcIiBpZD1cIm1vb3JsYWNoYW5hbHlzZUNcIj5cbiAgICAgICAgPHA+V2UgZ2FpbmVkIHZhbHVhYmxlIGluc2lnaHRzIGludG8gdGhlIHVuaXF1ZSBwcm9wZXJ0aWVzIG9mIGNoaXRvc2FuLCBhIGNhdGlvbmljIHBvbHltZXIgd2l0aCBzaWduaWZpY2FudCBwb3RlbnRpYWwgdG8gc3RhYmlsaXplIFJOQSBpbiBvdXIgbGlwaWQgbmFub3BhcnRpY2xlIChMTlApIGZvcm11bGF0aW9ucy4gQ2hpdG9zYW4gb2ZmZXJzIHJvYnVzdCBwcm90ZWN0aW9uIGFnYWluc3QgUk5hc2VzIGFuZCBleGhpYml0cyBoZWF0IHN0YWJpbGl0eSwgbWFraW5nIGl0IHN1aXRhYmxlIGZvciBwcm9jZXNzaW5nIG1ldGhvZHMgbGlrZSBzcHJheSBkcnlpbmcuIEFkZGl0aW9uYWxseSwgaXRzIG11Y29hZGhlc2l2ZSBwcm9wZXJ0aWVzIGVuYWJsZSBvcHRpbWFsIGNob2ljZSBhcyBMTlAgY29tcG9uZW50LiA8L3A+XG4gICAgICAgIDxwPkEgY3JpdGljYWwgaW5zaWdodCB3YXMgdGhlIG5lY2Vzc2l0eSBmb3IgY2hpdG9zYW4gdG8gYmUgaW4gYW4gYWNpZGljIGVudmlyb25tZW50IChwSCA0LTYpIHRvIG1haW50YWluIGl0cyBwb3NpdGl2ZSBjaGFyZ2UsIHdoaWNoIGlzIGVzc2VudGlhbCBmb3IgZWZmZWN0aXZlIFJOQSBpbnRlcmFjdGlvbi4gV2hpbGUgaXQgY2Fubm90IHJlcGxhY2UgUEVHIGR1ZSB0byBpdHMgaHlkcm9waGlsaWMgbmF0dXJlLCBjaGl0b3NhbiBpcyBpZGVhbCBmb3IgZm9ybWluZyBSTkEtY2hpdG9zYW4gY29tcGxleGVzLCB3aGljaCBjYW4gdGhlbiBiZSBlbmNhcHN1bGF0ZWQgd2l0aGluIExOUHMuIFRoaXMgYXBwcm9hY2ggc2lnbmlmaWNhbnRseSBlbmhhbmNlcyBSTkEgc3RhYmlsaXR5IGR1cmluZyBzcHJheSBkcnlpbmcsIGEgbWV0aG9kIHdlIGludGVuZCB0byBmdXJ0aGVyIHRlc3QgaW4gY29sbGFib3JhdGlvbiB3aXRoIFJOaGFsZVtMaW5rXS4gPC9wPlxuICAgICAgICA8cD4gSW4gdGVybXMgb2YgaW1wbGVtZW50YXRpb24sIEJlbmphbWluIGVkdWNhdGVkIHVzIG9uIHRoZSBjaGVtaWNhbCBhbmQgc3RydWN0dXJhbCBwcm9wZXJ0aWVzIG9mIGNoaXRvc2FuLCByZWluZm9yY2luZyBvdXIgYXBwcm9hY2ggdG8gaW1wcm92ZSBzdGFiaWxpdHksIHBhcnRpY3VsYXJseSBhZ2FpbnN0IGhlYXQsIGluIG91ciBMTlAgZm9ybXVsYXRpb25zLiBIZSBwcm92aWRlZCBndWlkYW5jZSBvbiBmb3JtdWxhdGluZyBjaGl0b3Nhbi1STkEgY29tcGxleGVzIGFuZCBkZXZlbG9wZWQgYSBwcm90b2NvbCBmb3IgaW50ZWdyYXRpbmcgdGhlbSBpbnRvIG91ciBMTlAgZm9ybXVsYXRpb24gd2l0aG91dCBhZmZlY3RpbmcgdGhlIGNoYXJnZSBvZiB0aGUgbmFub3BhcnRpY2xlcy4gQWRkaXRpb25hbGx5LCBoZSBzdXBwbGllZCB1cyB3aXRoIGNoaXRvc2FuIGluIHZhcmlvdXMgc2l6ZXMsIGVuYWJsaW5nIHVzIHRvIHRlc3QgZGlmZmVyZW50IGNoaXRvc2FuIGNvbXBsZXhlcyBmb3Igb3B0aW1hbCByZXN1bHRzLiA8L3A+XG4gICAgICAgIDxmaWd1cmU+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvd1wiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICA8aW1nIHNyYz1cIlwiIGFsdD1cIlwiIC8+XG4gICAgICAgICAgICA8L2Rpdj4gXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgICAgICAgIDxpbWcgc3JjPVwiXCIgYWx0PVwiXCIvPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxmaWdjYXB0aW9uPjxiPkZpZ3VyZSB4LjwvYj4gQ2FwdGlvbiA8L2ZpZ2NhcHRpb24+XG4gICAgICAgIDwvZmlndXJlPlxuICAgICAgICA8cD48c3Ryb25nPkNoaXRvc2FuIHByb3BlcnRpZXM6PC9zdHJvbmc+IFByb3ZpZGVkIHZhbHVhYmxlIGluc2lnaHRzIGludG8gY2hpdG9zYW4sIGEgY2F0aW9uaWMgcG9seW1lciB3aXRoIHN0cm9uZyBwb3RlbnRpYWwgdG8gc3RhYmlsaXplIFJOQSBpbiBsaXBpZCBuYW5vcGFydGljbGUgKExOUCkgZm9ybXVsYXRpb25zIGR1ZSB0byBpdHMgcm9idXN0IHByb3RlY3Rpb24gYWdhaW5zdCBSTmFzZXMgYW5kIGhlYXQgc3RhYmlsaXR5LjwvcD5cblxuPHA+PHN0cm9uZz5NdWNvYWRoZXNpdmUgcHJvcGVydGllczo8L3N0cm9uZz4gSGlnaGxpZ2h0ZWQgY2hpdG9zYW4ncyBtdWNvYWRoZXNpdmUgY2hhcmFjdGVyaXN0aWNzLCBtYWtpbmcgaXQgYW4gaWRlYWwgY29tcG9uZW50IGZvciBMTlBzIGluIHRlcm1zIG9mIFJOQSBkZWxpdmVyeS48L3A+XG5cbjxwPjxzdHJvbmc+QWNpZGljIGVudmlyb25tZW50IHJlcXVpcmVtZW50Ojwvc3Ryb25nPiBFbXBoYXNpemVkIHRoZSBuZWVkIGZvciBjaGl0b3NhbiB0byBtYWludGFpbiBhIHBvc2l0aXZlIGNoYXJnZSBpbiBhbiBhY2lkaWMgZW52aXJvbm1lbnQgKHBIIDQtNikgZm9yIGVmZmVjdGl2ZSBSTkEgaW50ZXJhY3Rpb24uPC9wPlxuXG48cD48c3Ryb25nPkNoaXRvc2FuIHZzLiBQRUc6PC9zdHJvbmc+IFdoaWxlIGNoaXRvc2FuIGNhbm5vdCByZXBsYWNlIFBFRyBkdWUgdG8gaXRzIGh5ZHJvcGhpbGljIG5hdHVyZSwgaXQgaXMgb3B0aW1hbCBmb3IgZm9ybWluZyBSTkEtY2hpdG9zYW4gY29tcGxleGVzLCB3aGljaCBjYW4gYmUgZW5jYXBzdWxhdGVkIHdpdGhpbiBMTlBzLjwvcD5cblxuPHA+PHN0cm9uZz5STkEgc3RhYmlsaXR5IGluIHNwcmF5IGRyeWluZzo8L3N0cm9uZz4gQ2hpdG9zYW4ncyB1c2UgaW4gUk5BLWNoaXRvc2FuIGNvbXBsZXhlcyBzaWduaWZpY2FudGx5IGVuaGFuY2VzIFJOQSBzdGFiaWxpdHkgZHVyaW5nIHNwcmF5IGRyeWluZywgYSBtZXRob2Qgd2Ugd2lsbCBjb250aW51ZSB0byB0ZXN0IHdpdGggUk5oYWxlLjwvcD5cblxuPHA+PHN0cm9uZz5JbXBsZW1lbnRhdGlvbiBndWlkYW5jZTo8L3N0cm9uZz4gQmVuamFtaW4gcHJvdmlkZWQgY2hlbWljYWwgYW5kIHN0cnVjdHVyYWwga25vd2xlZGdlIG9mIGNoaXRvc2FuLCBndWlkaW5nIHVzIG9uIGhvdyB0byBpbXByb3ZlIExOUCBzdGFiaWxpdHksIGVzcGVjaWFsbHkgYWdhaW5zdCBoZWF0LCBhbmQgZm9ybXVsYXRpbmcgY2hpdG9zYW4tUk5BIGNvbXBsZXhlcy4gSGUgYWxzbyBzdXBwbGllZCB2YXJpb3VzIHNpemVzIG9mIGNoaXRvc2FuLCBhbGxvd2luZyB1cyB0byB0ZXN0IGZvciBvcHRpbWFsIHJlc3VsdHMgaW4gb3VyIGZvcm11bGF0aW9ucy48L3A+XG5cbiAgICAgPC9Db2xsYXBzaWJsZT5cbiAgICApIFxuIH1cbmZ1bmN0aW9uIEFuYWx5c2VLb2xvbmtvKCl7XG4gICAgcmV0dXJuKFxuICAgICA8Q29sbGFwc2libGUgdGl0bGU9XCJEci4gS2F0aGFyaW5hIEtvbG9ua28gXHUyMDEzIE5hbm9wYXJ0aWNsZSBSZXNlYXJjaGVyIFwiIGlkPVwia29sb25rb2FuYWx5c2VDXCI+XG4gICAgICAgICA8cD5Eci4gS29sb25rbydzIGV4cGVydGlzZSBpbiBuYW5vcGFydGljbGUgc3RhYmlsaXR5IHdhcyBpbnZhbHVhYmxlIGluIHJlZmluaW5nIG91ciBkZWxpdmVyeSBzeXN0ZW0uIEhlciByZWNvbW1lbmRhdGlvbiB0byB1dGlsaXplIGNoaXRvc2FuIGZvciBncmVhdGVyIHN0YWJpbGl0eSBpbmZsdWVuY2VkIG91ciBmb3JtdWxhdGlvbiBjaG9pY2UgYW5kIHdlIGZ1cnRoZXIgaW52ZXN0aWdhdGVkIGhvdyB0byBpbnRlZ3JhdGUgY2hpdG9zYW4gaW4gb3VyIExOUFtMaW5rIEhQIE1vb3JhbGNoXS4gQWRkaXRpb25hbGx5LCBoZXIgaW5zaWdodHMgb24gY3l0b3RveGljaXR5IHRlc3RpbmcsIHBhcnRpY3VsYXJseSB0aGUgTVRUIGFzc2F5LCBhbmQgbWVkaXVtIGNvbmRpdGlvbnMgc3VjaCBhcyB1c2luZyBPcHRpTUVNIGZvciB0cmFuc2ZlY3Rpb24sIGdyZWF0bHkgaW1wcm92ZWQgb3VyIGV4cGVyaW1lbnRhbCBkZXNpZ24uIFdlIGV4cGxvcmVkIHRoZSBwb3RlbnRpYWwgYW5kIGltcG9ydGFuY2Ugb2YgY2hpdG9zYW4gaW4gbGlwaWQgbmFub3BhcnRpY2xlcywgbGVhcm5lZCB2YXJpb3VzIHRlY2huaXF1ZXMgZm9yIGNoYXJhY3Rlcml6aW5nIExOUHMsIGFuZCBpbXBsZW1lbnRlZCBlZmZlY3RpdmUgY3VsdGl2YXRpb24gdGVjaG5pcXVlcyBhbmQgdGlwcyBmb3IgY2VsbCBjdWx0dXJlLCB3aXRoIGEgZm9jdXMgb24gY29udGFtaW5hdGlvbiByaXNrcyBhbmQgdGhlIHVzZSBvZiBPcHRpTUVNIG1lZGl1bS4gT3ZlcmFsbCwgRHIuIEtvbG9ua29cdTIwMTlzIGd1aWRhbmNlIGhhcyBiZWVuIGluc3RydW1lbnRhbCBpbiBzaGFwaW5nIHRoZSBzYWZldHkgYW5kIGVmZmljYWN5IG9mIG91ciBwcm9qZWN0LiA8L3A+XG4gICAgICAgICA8ZmlndXJlPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3dcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgPGltZyBzcmM9XCJcIiBhbHQ9XCJcIiAvPlxuICAgICAgICAgICAgPC9kaXY+IFxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICA8aW1nIHNyYz1cIlwiIGFsdD1cIlwiLz5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvd1wiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICA8aW1nIHNyYz1cIlwiIGFsdD1cIlwiIC8+XG4gICAgICAgICAgICA8L2Rpdj4gXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgICAgICAgIDxpbWcgc3JjPVwiXCIgYWx0PVwiXCIvPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxmaWdjYXB0aW9uPjxiPkZpZ3VyZSB4LjwvYj4gQ2FwdGlvbiA8L2ZpZ2NhcHRpb24+XG4gICAgICAgIDwvZmlndXJlPlxuICAgICAgICA8cD48c3Ryb25nPkV4cGVydGlzZSBpbiBuYW5vcGFydGljbGUgc3RhYmlsaXR5Ojwvc3Ryb25nPiBQcm92aWRlZCBpbnZhbHVhYmxlIGluc2lnaHRzIHRoYXQgc2lnbmlmaWNhbnRseSByZWZpbmVkIG91ciBkZWxpdmVyeSBzeXN0ZW0uPC9wPlxuXG48cD48c3Ryb25nPkNoaXRvc2FuIHJlY29tbWVuZGF0aW9uOjwvc3Ryb25nPiBTdWdnZXN0ZWQgdGhlIHVzZSBvZiBjaGl0b3NhbiBmb3IgaW5jcmVhc2VkIHN0YWJpbGl0eSBpbiBsaXBpZCBuYW5vcGFydGljbGVzIChMTlBzKSwgaW5mbHVlbmNpbmcgb3VyIGZvcm11bGF0aW9uIGNob2ljZSBhbmQgbGVhZGluZyB0byBmdXJ0aGVyIGludmVzdGlnYXRpb25zIGludG8gaW50ZWdyYXRpbmcgY2hpdG9zYW4gaW4gb3VyIExOUCBzeXN0ZW0uPC9wPlxuXG48cD48c3Ryb25nPkN5dG90b3hpY2l0eSB0ZXN0aW5nIGltcHJvdmVtZW50czo8L3N0cm9uZz4gSGVyIGd1aWRhbmNlIG9uIGN5dG90b3hpY2l0eSB0ZXN0aW5nLCBwYXJ0aWN1bGFybHkgdGhlIE1UVCBhc3NheSwgZ3JlYXRseSBlbmhhbmNlZCB0aGUgcmVsaWFiaWxpdHkgb2Ygb3VyIGV4cGVyaW1lbnRzLjwvcD5cblxuPHA+PHN0cm9uZz5PcHRpbWl6ZWQgdHJhbnNmZWN0aW9uIGNvbmRpdGlvbnM6PC9zdHJvbmc+IEludHJvZHVjZWQgdXMgdG8gdGhlIHVzZSBvZiBPcHRpTUVNIGZvciB0cmFuc2ZlY3Rpb24sIGltcHJvdmluZyBvdXIgbWVkaXVtIGNvbmRpdGlvbnMgYW5kIGV4cGVyaW1lbnRhbCBkZXNpZ24uPC9wPlxuXG48cD48c3Ryb25nPkNoYXJhY3Rlcml6YXRpb24gYW5kIGN1bHRpdmF0aW9uIHRlY2huaXF1ZXM6PC9zdHJvbmc+IEhlbHBlZCB1cyBleHBsb3JlIHRlY2huaXF1ZXMgZm9yIGNoYXJhY3Rlcml6aW5nIExOUHMgYW5kIGltcGxlbWVudGluZyBlZmZlY3RpdmUgY3VsdGl2YXRpb24gbWV0aG9kcywgZm9jdXNpbmcgb24gY29udGFtaW5hdGlvbiByaXNrcyBhbmQgb3B0aW1hbCBjZWxsIGN1bHR1cmUgcHJhY3RpY2VzLjwvcD5cblxuPHA+PHN0cm9uZz5PdmVyYWxsIGltcGFjdDo8L3N0cm9uZz4gRHIuIEtvbG9ua28ncyBjb250cmlidXRpb25zIHdlcmUgaW5zdHJ1bWVudGFsIGluIHNoYXBpbmcgdGhlIHNhZmV0eSBhbmQgZWZmaWNhY3kgb2Ygb3VyIHByb2plY3QsIGltcHJvdmluZyBib3RoIHRoZSBzdGFiaWxpdHkgb2YgdGhlIGZvcm11bGF0aW9uIGFuZCB0aGUgcXVhbGl0eSBvZiBvdXIgZXhwZXJpbWVudGFsIHByb2Nlc3Nlcy48L3A+XG5cbiAgICAgPC9Db2xsYXBzaWJsZT5cbiAgICApIFxuIH1cbmZ1bmN0aW9uIEFuYWx5c2VSbmhhbGUoKXtcbiAgICByZXR1cm4oXG4gICAgIDxDb2xsYXBzaWJsZSB0aXRsZT1cIkRyLiBCZW5qYW1pbiBXaW5rZWxqYW5uIFx1MjAxMyBSTmhhbGUsIEluZHVzdHJ5IEV4cGVydCAmIFJlc2VhcmNoZXIgXCIgaWQ9XCJybmhhbGVhbmFseXNlQ1wiPlxuICAgICAgICAgPHA+RHIuIEJlbmphbWluIFdpbmtlbGphbm4gZnJvbSBSTmhhbGVbTGlua10gcHJvdmlkZWQgY3J1Y2lhbCB0ZWNobmljYWwgZ3VpZGFuY2UgdGhhdCBzaWduaWZpY2FudGx5IGVuaGFuY2VkIG91ciBwcm9qZWN0LiBIaXMgZXhwZXJ0aXNlIGluIHNwcmF5LWRyaWVkIGxpcGlkIG5hbm9wYXJ0aWNsZXMgKExOUHMpIGFsbG93ZWQgdXMgdG8gaW1wcm92ZSB0aGUgc2hlbGYtbGlmZSBhbmQgc2NhbGFiaWxpdHkgb2Ygb3VyIGZvcm11bGF0aW9ucy4gV2UgbGVhcm5lZCBhYm91dCB0aGUgbGltaXRhdGlvbnMgb2YgQ0YgdGhlcmFwaWVzIHJlZ2FyZGluZyBpbnRlcm5hdGlvbmFsIGFjY2VzcywgY29zdCwgYW5kIGF2YWlsYWJpbGl0eSwgd2hpY2ggaGlnaGxpZ2h0ZWQgdGhlIG5lZWQgZm9yIHN1c3RhaW5hYmxlIHNvbHV0aW9ucy4gPC9wPlxuICAgICAgICA8cD5XZSBkaXNjb3ZlcmVkIHRoYXQgc3ByYXkgZHJ5aW5nIGlzIGFuIGVmZmVjdGl2ZSBtZXRob2QgZm9yIHN0YWJpbGl6aW5nIExOUHMsIGVuYWJsaW5nIHRyYW5zcG9ydCB3aXRob3V0IHJlZnJpZ2VyYXRpb24gXHUyMDE0IGEgbW9yZSBlbnZpcm9ubWVudGFsbHkgZnJpZW5kbHkgYXBwcm9hY2ggdGhhdCByZWR1Y2VzIGVuZXJneSBjb25zdW1wdGlvbi4gIDwvcD5cbiAgICAgICAgPHA+T3VyIGNsb3NlIGNvbGxhYm9yYXRpb24gd2l0aCBSTmhhbGUgd2lsbCBjb250aW51ZSBldmVuIGFmdGVyIHRoZSB3aWtpIGZyZWV6ZSwgZm9jdXNpbmcgb24gcHJvZHVjaW5nIHNwcmF5LWRyaWVkIExOUHMgYW5kIHRlc3RpbmcgdGhlbSBvbiBvdXIgcHJpbWFyeSBjdWx0dXJlcy4gV2UgYXJlIGFsc28gaW52ZXN0aWdhdGluZyBob3cgdG8gZW5oYW5jZSB0aGUgc3RhYmlsaXR5IG9mIExOUHMsIHBhcnRpY3VsYXJseSBpbiBwcm90ZWN0aW5nIFJOQSBmcm9tIGhlYXQgZGFtYWdlLCBhbmQgYXJlIHNlZWtpbmcgZXhwZXJ0cyBpbiBjaGl0b3NhbiBmb3IgZnVydGhlciBzdXBwb3J0LiA8L3A+XG4gICAgICAgIDxwPkR1cmluZyBkaXNjdXNzaW9ucyB3aXRoIGEgeW91bmcgc3RhcnR1cCBlbnRyZXByZW5ldXIsIHdlIGV4cGxvcmVkIHRoZSBwb3NzaWJpbGl0eSBvZiBwdXJzdWluZyBhbiBlbnRyZXByZW5ldXJzaGlwLW9yaWVudGVkW0xpbmtdIHByb2plY3QgYnV0IHVsdGltYXRlbHkgZGVjaWRlZCB0byBmb2N1cyBvbiBhIGh1bWFuLWNlbnRlcmVkIGFwcHJvYWNoIHRoYXQgcHJpb3JpdGl6ZXMgdGhlIG5lZWRzIG9mIENGIHBhdGllbnRzIG92ZXIgY29zdC1kcml2ZW4gaW5kdXN0cmlhbCBwYXRod2F5cy4gPC9wPlxuICAgICAgICA8ZmlndXJlPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3dcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgPGltZyBzcmM9XCJcIiBhbHQ9XCJab29tIENhbGwgZGVsaXZlcnlcIi8+XG4gICAgICAgICAgICA8L2Rpdj4gXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgICAgICAgIDxpbWcgc3JjPVwiXCIgYWx0PVwiWm9vbSBjYWxsIEthaVwiLz5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZmlnY2FwdGlvbj48Yj5GaWd1cmUgeC48L2I+IENhcHRpb24gPC9maWdjYXB0aW9uPlxuICAgICAgICA8L2ZpZ3VyZT5cbiAgICAgICAgPHA+PHN0cm9uZz5FeHBlcnRpc2UgaW4gc3ByYXktZHJpZWQgTE5Qczo8L3N0cm9uZz4gUHJvdmlkZWQgY3JpdGljYWwgdGVjaG5pY2FsIGd1aWRhbmNlLCBlbmhhbmNpbmcgdGhlIHNoZWxmLWxpZmUgYW5kIHNjYWxhYmlsaXR5IG9mIG91ciBmb3JtdWxhdGlvbnMuPC9wPlxuXG48cD48c3Ryb25nPlN1c3RhaW5hYmxlIHNvbHV0aW9uczo8L3N0cm9uZz4gSGlnaGxpZ2h0ZWQgdGhlIGxpbWl0YXRpb25zIG9mIENGIHRoZXJhcGllcyByZWdhcmRpbmcgaW50ZXJuYXRpb25hbCBhY2Nlc3MsIGNvc3QsIGFuZCBhdmFpbGFiaWxpdHksIGVtcGhhc2l6aW5nIHRoZSBuZWVkIGZvciBzdXN0YWluYWJsZSBhbHRlcm5hdGl2ZXMuPC9wPlxuXG48cD48c3Ryb25nPlNwcmF5IGRyeWluZyBiZW5lZml0czo8L3N0cm9uZz4gSW50cm9kdWNlZCB1cyB0byBzcHJheSBkcnlpbmcgYXMgYW4gZWZmZWN0aXZlIG1ldGhvZCBmb3Igc3RhYmlsaXppbmcgTE5QcywgZW5hYmxpbmcgdHJhbnNwb3J0IHdpdGhvdXQgcmVmcmlnZXJhdGlvbiBhbmQgcmVkdWNpbmcgZW5lcmd5IGNvbnN1bXB0aW9uXHUyMDE0YW4gZW52aXJvbm1lbnRhbGx5IGZyaWVuZGx5IHNvbHV0aW9uLjwvcD5cblxuPHA+PHN0cm9uZz5PbmdvaW5nIGNvbGxhYm9yYXRpb246PC9zdHJvbmc+IENvbnRpbnVlZCBjb2xsYWJvcmF0aW9uIHdpdGggUk5oYWxlLCBmb2N1c2luZyBvbiBwcm9kdWNpbmcgYW5kIHRlc3Rpbmcgc3ByYXktZHJpZWQgTE5QcyBvbiBwcmltYXJ5IGN1bHR1cmVzLCB3aGlsZSBpbnZlc3RpZ2F0aW5nIHdheXMgdG8gaW1wcm92ZSBSTkEgc3RhYmlsaXR5IGFuZCBwcm90ZWN0aW9uIGZyb20gaGVhdCBkYW1hZ2UuPC9wPlxuXG48cD48c3Ryb25nPkV4cGxvcmF0aW9uIG9mIGVudHJlcHJlbmV1cnNoaXA6PC9zdHJvbmc+IERpc2N1c3NlZCB0aGUgcG90ZW50aWFsIGZvciBhbiBlbnRyZXByZW5ldXJzaGlwLW9yaWVudGVkIHByb2plY3QsIGJ1dCB1bHRpbWF0ZWx5IHByaW9yaXRpemVkIGEgaHVtYW4tY2VudGVyZWQgYXBwcm9hY2ggdGhhdCBmb2N1c2VzIG9uIHRoZSBuZWVkcyBvZiBDRiBwYXRpZW50cyBvdmVyIGluZHVzdHJpYWwgY29zdC1kcml2ZW4gc3RyYXRlZ2llcy48L3A+XG5cbiAgICAgPC9Db2xsYXBzaWJsZT5cbiAgICApIFxuIH1cbmZ1bmN0aW9uIEFuYWx5c2VKb3NodWEoKXtcbiAgICByZXR1cm4oXG4gICAgIDxDb2xsYXBzaWJsZSB0aXRsZT1cIkpvc2h1YSBcdTIwMTMgVmljZSBwcmVzaWRlbnQgb2YgQ0YgVmVzdCBpbnRlcm5hdGlvbmFsLCBGYXRoZXIgb2YgYSBDRiBjaGlsZFwiIGlkPVwiam9zaHVhYW5hbHlzZUNcIj5cbiAgICAgICAgPHA+VGhyb3VnaCBkaXNjdXNzaW9ucyB3aXRoIEpvc2h1YVtMaW5rXSBbSFBfSW50ZXJ2aWV3X0pvc2h1YS5kb2N4IF0sIHdlIGxlYXJuZWQgdGhhdCBDRiBzdGF0aXN0aWNzIGFyZSBpbmFkZXF1YXRlLCBwcmltYXJpbHkgcmVwcmVzZW50aW5nIHRoZSB3aGl0ZSBwb3B1bGF0aW9uLCB3aGljaCBza2V3cyB1bmRlcnN0YW5kaW5nIG9mIHRoZSBkaXNlYXNlJ3MgcHJldmFsZW5jZS4gV2UgZGlzY292ZXJlZCB0aGF0IGluIEFzaWFuIGNvdW50cmllcyBsaWtlIFRoYWlsYW5kLCBDRiBpcyB1bmRlcnJlcHJlc2VudGVkLCBsZWFkaW5nIHRvIGluc3VmZmljaWVudCBhY2Nlc3MgdG8gdGhlcmFwaWVzIGFuZCBtZWRpY2F0aW9ucy4gPC9wPlxuICAgICAgICA8cD5UaGlzIGF3YXJlbmVzcyBzaGFycGVuZWQgb3VyIGZvY3VzIG9uIHRoZSBuZWVkIGZvciBpbXByb3ZlZCBzY2llbmNlIGNvbW11bmljYXRpb24gYW5kIGhpZ2hsaWdodGVkIHRoZSBvbmdvaW5nIGlzc3VlcyBvZiByYWNpc20gYW5kIGRpc2NyaW1pbmF0aW9uIHdpdGhpbiBzY2llbnRpZmljIHJlc2VhcmNoLiBJbiByZXNwb25zZSwgd2UgYXJlIGNvbW1pdHRlZCB0byBlbmhhbmNpbmcgdGhlIGRhdGEgbGFuZHNjYXBlIGluIEdlcm1hbnkgYnkgY3JlYXRpbmcgc3VydmV5c1tMaW5rXSBbUE9fU3VydmV5IFB1YmxpYyBhbmQgUGF0aWVudHMuZG9jeCBdIGluIGJvdGggR2VybWFuIGFuZCBFbmdsaXNoIHRvIGdhdGhlciBicm9hZGVyIGluc2lnaHRzIGFuZCBpbmNyZWFzZSBvdXRyZWFjaC4gPC9wPlxuICAgICAgICA8ZmlndXJlPiBcbiAgICAgICAgICAgIDxpbWcgc3JjPVwibGlua1wiIGFsdD1cIndoYXQgaXMgaW4gdGhlIHBpY1wiLz4gXG4gICAgICAgICAgICA8ZmlnY2FwdGlvbj4gXG4gICAgICAgICAgICAgICAgICAgIDxiPkZpZ3VyZSB4LjwvYj4gIEZPVE8gSW50ZXJ2aWV3XG4gICAgICAgICAgICA8L2ZpZ2NhcHRpb24+IFxuICAgICAgICA8L2ZpZ3VyZT4gXG4gICAgICAgIDxwPjxzdHJvbmc+SW5hZGVxdWF0ZSBDRiBzdGF0aXN0aWNzOjwvc3Ryb25nPiBIaWdobGlnaHRlZCB0aGF0IGN1cnJlbnQgQ0YgZGF0YSBtYWlubHkgcmVwcmVzZW50cyB0aGUgd2hpdGUgcG9wdWxhdGlvbiwgc2tld2luZyB1bmRlcnN0YW5kaW5nIG9mIHRoZSBkaXNlYXNlXHUyMDE5cyB0cnVlIHByZXZhbGVuY2UuPC9wPlxuXG48cD48c3Ryb25nPlVuZGVycmVwcmVzZW50YXRpb24gaW4gQXNpYTo8L3N0cm9uZz4gUmV2ZWFsZWQgdGhhdCBDRiBpcyB1bmRlcnJlcG9ydGVkIGluIEFzaWFuIGNvdW50cmllcyBsaWtlIFRoYWlsYW5kLCBsZWFkaW5nIHRvIGxpbWl0ZWQgYWNjZXNzIHRvIHRoZXJhcGllcyBhbmQgbWVkaWNhdGlvbnMuPC9wPlxuXG48cD48c3Ryb25nPkZvY3VzIG9uIHNjaWVuY2UgY29tbXVuaWNhdGlvbjo8L3N0cm9uZz4gVGhpcyBhd2FyZW5lc3Mgc2hpZnRlZCBvdXIgZm9jdXMgdG8gdGhlIGltcG9ydGFuY2Ugb2YgaW1wcm92aW5nIHNjaWVuY2UgY29tbXVuaWNhdGlvbiB0byBhZGRyZXNzIHRoZXNlIGRpc3Bhcml0aWVzLjwvcD5cblxuPHA+PHN0cm9uZz5SYWNpc20gYW5kIGRpc2NyaW1pbmF0aW9uIGluIHJlc2VhcmNoOjwvc3Ryb25nPiBCcm91Z2h0IGF0dGVudGlvbiB0byB0aGUgb25nb2luZyBpc3N1ZXMgb2YgcmFjaWFsIGJpYXMgYW5kIGRpc2NyaW1pbmF0aW9uIHdpdGhpbiBzY2llbnRpZmljIHJlc2VhcmNoLCBwcm9tcHRpbmcgdXMgdG8gdGFrZSBhY3Rpb24uPC9wPlxuXG48cD48c3Ryb25nPkNvbW1pdG1lbnQgdG8gaW1wcm92ZSBkYXRhIGxhbmRzY2FwZTo8L3N0cm9uZz4gSW4gcmVzcG9uc2UsIHdlIGFyZSBkZXZlbG9waW5nIGJpbGluZ3VhbCAoR2VybWFuIGFuZCBFbmdsaXNoKSBzdXJ2ZXlzIHRvIGdhdGhlciBtb3JlIGluY2x1c2l2ZSBkYXRhIGFuZCBleHBhbmQgb3VyIG91dHJlYWNoIGVmZm9ydHMsIGVuc3VyaW5nIGEgYnJvYWRlciB1bmRlcnN0YW5kaW5nIG9mIENGIHByZXZhbGVuY2UgYW5kIGNhcmUgbmVlZHMuPC9wPlxuXG4gICAgIDwvQ29sbGFwc2libGU+XG4gICAgKSBcbiB9XG5mdW5jdGlvbiBBbmFseXNlV2VzdGhvZmYoKXtcbiAgIHJldHVybihcbiAgICA8Q29sbGFwc2libGUgdGl0bGU9XCJLYXRyaW4gV2VzdGhvZmYgXHUyMDEzIFBoeXNpb3RoZXJhcGlzdCBhdCBsb2NhbCBjb21tdW5pdHkgXCIgaWQ9XCJ3ZXN0aG9mZmFuYWx5c2VDXCI+XG4gICAgICAgIDxwPkthdHJpbiBXZXN0aG9mZlx1MjAxOXMgZXhwZXJ0aXNlW0xpbmtdIFtIUF9LYXRyaW5XZXN0aG9mZihQaHlzaW8pLmRvY3hdIGluIENGIHBoeXNpb3RoZXJhcHkgcmVpbmZvcmNlZCBvdXIgYXBwcm9hY2ggdG8gZGV2ZWxvcCBhbiBpbmhhbGF0aW9uLWJhc2VkIHRoZXJhcHksIGVzcGVjaWFsbHkgZm9yIHlvdW5nIHBhdGllbnRzLiBIZXIgZXhwZXJpZW5jZSB3aXRoIGNoaWxkcmVuIGhpZ2hsaWdodGVkIHRoZSBuZWVkIGZvciBhIHNpbXBsZSwgYWNjZXNzaWJsZSB0cmVhdG1lbnQsIGFzIHlvdW5nZXIgcGF0aWVudHMgbWF5IHN0cnVnZ2xlIHdpdGggcmVzcG9uc2liaWxpdHkgYW5kIGNvbnNpc3RlbmN5IGluIHRoZXJhcHkuIFRoaXMgdmFsaWRhdGVkIG91ciBkZWNpc2lvbiB0byBmb2N1cyBvbiBpbmhhbGF0aW9uIGRlbGl2ZXJ5IGZvciBlYXNlIG9mIHVzZS4gPC9wPlxuICAgICAgICA8cD5BZGRpdGlvbmFsbHksIHdlIHJlY29nbml6ZWQgdGhyb3VnaCBoZXIgaW5zaWdodHMgdGhhdCBnZW5lIHRoZXJhcHksIHdoaWxlIGltcGFjdGZ1bCwgaXMgbm90IGEgY29tcGxldGUgc29sdXRpb24uIFBoeXNpb3RoZXJhcHkgcmVtYWlucyBjcnVjaWFsIGluIENGIGNhcmUsIGFuZCBvdXIgYXBwcm9hY2ggbm93IGludGVncmF0ZXMgdGhpcyB1bmRlcnN0YW5kaW5nIGludG8gYSBtb3JlIGhvbGlzdGljIHRyZWF0bWVudCBwbGFuLiA8L3A+XG4gICAgICAgIDxkaXY+PGltZyBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvaHAvYmVzdWNoLXdlc3Rob2ZmL21hdHRlLndlYnBcIiAvPjwvZGl2PlxuICAgICAgICA8cD48c3Ryb25nPkV4cGVydGlzZSBpbiBDRiBwaHlzaW90aGVyYXB5Ojwvc3Ryb25nPiBSZWluZm9yY2VkIHRoZSBpbXBvcnRhbmNlIG9mIGRldmVsb3BpbmcgYW4gaW5oYWxhdGlvbi1iYXNlZCB0aGVyYXB5LCBlc3BlY2lhbGx5IGZvciB5b3VuZyBDRiBwYXRpZW50cy48L3A+XG5cbjxwPjxzdHJvbmc+Rm9jdXMgb24gYWNjZXNzaWJpbGl0eTo8L3N0cm9uZz4gSGVyIGV4cGVyaWVuY2Ugd2l0aCBjaGlsZHJlbiBoaWdobGlnaHRlZCB0aGUgbmVlZCBmb3IgYSBzaW1wbGUsIGVhc3ktdG8tdXNlIHRyZWF0bWVudCwgdmFsaWRhdGluZyBvdXIgZGVjaXNpb24gdG8gZm9jdXMgb24gaW5oYWxhdGlvbiBkZWxpdmVyeS48L3A+XG5cbjxwPjxzdHJvbmc+VGhlcmFweSBhZGhlcmVuY2U6PC9zdHJvbmc+IEFkZHJlc3NlZCB0aGUgY2hhbGxlbmdlcyB5b3VuZ2VyIHBhdGllbnRzIGZhY2Ugd2l0aCByZXNwb25zaWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgaW4gdGhlcmFweSwgaW5mbHVlbmNpbmcgb3VyIGRlc2lnbiBmb3IgYSBtb3JlIGFjY2Vzc2libGUgc29sdXRpb24uPC9wPlxuXG48cD48c3Ryb25nPkdlbmUgdGhlcmFweSBsaW1pdGF0aW9uczo8L3N0cm9uZz4gSGVyIGluc2lnaHRzIGhlbHBlZCB1cyByZWFsaXplIHRoYXQgd2hpbGUgZ2VuZSB0aGVyYXB5IGlzIGltcGFjdGZ1bCwgaXQgYWxvbmUgaXMgbm90IGVub3VnaC48L3A+XG5cbjxwPjxzdHJvbmc+SG9saXN0aWMgYXBwcm9hY2g6PC9zdHJvbmc+IEludGVncmF0ZWQgcGh5c2lvdGhlcmFweSBpbnRvIG91ciB0cmVhdG1lbnQgcGxhbiwgZW5zdXJpbmcgYSBtb3JlIGNvbXByZWhlbnNpdmUgYW5kIHBhdGllbnQtY2VudGVyZWQgYXBwcm9hY2ggdG8gQ0YgY2FyZS48L3A+XG5cbiAgICA8L0NvbGxhcHNpYmxlPlxuICAgKSBcbn1cbmZ1bmN0aW9uIEFhbHlzZU9sYXJpdSgpe1xuICAgcmV0dXJuKFxuICAgIDxDb2xsYXBzaWJsZSB0aXRsZT1cIlByb2YuIERyLiBPbGFyaXUgXHUyMDEzIFBoeXNpY2lhbiBhbmQgQ2xpbmljYWwgQ0YgRXhwZXJ0IFwiIGlkPVwib2xhcml1YW5hbHlzZUNcIj5cbiAgICAgICAgPHA+UHJvZi4gT2xhcmlvdSdzIGNsaW5pY2FsIGluc2lnaHRzIHNoYXBlZCBvdXIgcHJvamVjdCBieSBlbXBoYXNpemluZyB0aGUgY29tcGxleGl0aWVzIG9mIENGIHRyZWF0bWVudCBhbmQgdGhlIGVtb3Rpb25hbCBidXJkZW4gb24gcGF0aWVudHMgYW5kIGZhbWlsaWVzLiBIaXMgZm9jdXMgb24gZWFybHkgZGlhZ25vc2lzLCBpbmZlY3Rpb24gcmlza3MsIGFuZCBwc3ljaG9zb2NpYWwgaW1wYWN0cyBsZWQgdXMgdG8gZGVzaWduIGEgc29sdXRpb24gdGhhdCByZWR1Y2VzIHRoZSBsb25nLXRlcm0gY2FyZSBidXJkZW48L3A+XG4gICAgICAgIDxwPkZvbGxvd2luZyBoaXMgYWR2aWNlLCB3ZSBjb25zdWx0ZWQgcHN5Y2hvbG9naXN0c1tMaW5rXSAoSFBfSW50ZXJ2aWV3X1BzeWNob2xvZ2lubmVuLmRvY3ggKSB0byBpbnRlZ3JhdGUgbWVudGFsIGhlYWx0aCBjb25zaWRlcmF0aW9ucyBhbmQgdGFpbG9yZWQgb3VyIHRoZXJhcHkgdG8gYWRkcmVzcyBkaWZmZXJlbnQgZGlzZWFzZSBzZXZlcml0aWVzLiBQcm9mLiBPbGFyaXUgYWxzbyBoaWdobGlnaHRlZCByYWNpYWwgYW5kIGdsb2JhbCBkaXNwYXJpdGllcyBpbiBDRiBjYXJlLCBwcm9tcHRpbmcgdXMgdG8gZXhwbG9yZSB0aGVzZSBpc3N1ZXMgdGhyb3VnaCBmdXJ0aGVyIHJlc2VhcmNoIGFuZCBpbnRlcnZpZXdzLiA8L3A+XG4gICAgICAgIDxkaXY+PGltZyBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9pbnRlZ3JhdGVkLWh1bWFuLXByYWN0aWNlcy9vbi1vdXItd2F5LXRvLWludGVydmlldy1wc3ljaG9sb2dpc3RzLndlYnBcIiBhbHQ9XCJcIi8+PC9kaXY+XG4gICAgICAgIDxwPkhpcyBndWlkYW5jZSBvbiBiYWxhbmNpbmcgdHJlYXRtZW50IGVmZmVjdGl2ZW5lc3Mgd2l0aCBjb3N0IGFuZCBvdmVybWVkaWNhdGlvbiBjb25jZXJucyBlbnN1cmVkIG91ciBwcm9qZWN0IHJlbWFpbmVkIHBhdGllbnQtY2VudGVyZWQgYW5kIHByYWN0aWNhbC4gV2UgYWxzbyBleHBhbmRlZCBvdXIgb3V0cmVhY2ggZWZmb3J0cywgcmFpc2luZyBDRiBhd2FyZW5lc3MgYW5kIGNvbGxlY3RpbmcgcHVibGljIGRhdGEgdG8gYWxpZ24gb3VyIHByb2plY3Qgd2l0aCBjb21tdW5pdHkgbmVlZHMuIDwvcD5cbiAgICAgICAgPGZpZ3VyZT4gXG4gICAgICAgICAgICA8aW1nIHNyYz1cImxpbmtcIiBhbHQ9XCJ3aGF0IGlzIGluIHRoZSBwaWNcIi8+IFxuICAgICAgICAgICAgPGZpZ2NhcHRpb24+IFxuICAgICAgICAgICAgICAgICAgICA8Yj5GaWd1cmUgeC48L2I+ICBWaWRlbyBJbnRlcnZpZXcgXG4gICAgICAgICAgICA8L2ZpZ2NhcHRpb24+IFxuICAgICAgICA8L2ZpZ3VyZT4gXG4gICAgICAgIDxwPjxzdHJvbmc+Q29tcGxleGl0aWVzIG9mIENGIHRyZWF0bWVudDo8L3N0cm9uZz4gRW1waGFzaXplZCB0aGUgbXVsdGlmYWNldGVkIG5hdHVyZSBvZiBDRiBjYXJlLCBpbmNsdWRpbmcgdGhlIGVtb3Rpb25hbCBidXJkZW4gb24gcGF0aWVudHMgYW5kIGZhbWlsaWVzLjwvcD5cblxuPHA+PHN0cm9uZz5FYXJseSBkaWFnbm9zaXMgJiBpbmZlY3Rpb24gcmlza3M6PC9zdHJvbmc+IEZvY3VzZWQgb24gdGhlIGltcG9ydGFuY2Ugb2YgZWFybHkgZGV0ZWN0aW9uIGFuZCBtYW5hZ2luZyBpbmZlY3Rpb24gcmlza3MsIHdoaWNoIHNoYXBlZCBvdXIgc29sdXRpb24gdG8gcmVkdWNlIHRoZSBsb25nLXRlcm0gY2FyZSBidXJkZW4uPC9wPlxuXG48cD48c3Ryb25nPk1lbnRhbCBoZWFsdGggaW50ZWdyYXRpb246PC9zdHJvbmc+IFJlY29tbWVuZGVkIGNvbnN1bHRpbmcgcHN5Y2hvbG9naXN0cywgbGVhZGluZyB1cyB0byBpbmNvcnBvcmF0ZSBtZW50YWwgaGVhbHRoIGNvbnNpZGVyYXRpb25zIGluIG91ciB0aGVyYXB5IGFuZCBkZXNpZ24gaXQgdG8gYWRkcmVzcyB2YXJ5aW5nIGRpc2Vhc2Ugc2V2ZXJpdGllcy48L3A+XG5cbjxwPjxzdHJvbmc+UmFjaWFsIGFuZCBnbG9iYWwgZGlzcGFyaXRpZXM6PC9zdHJvbmc+IEhpZ2hsaWdodGVkIGluZXF1aXRpZXMgaW4gQ0YgY2FyZSBhY3Jvc3MgZGlmZmVyZW50IHBvcHVsYXRpb25zLCBwcm9tcHRpbmcgdXMgdG8gZXhwbG9yZSB0aGVzZSBpc3N1ZXMgdGhyb3VnaCBmdXJ0aGVyIHJlc2VhcmNoIGFuZCBpbnRlcnZpZXdzLjwvcD5cblxuPHA+PHN0cm9uZz5CYWxhbmNlIGJldHdlZW4gZWZmZWN0aXZlbmVzcywgY29zdCwgYW5kIG92ZXJtZWRpY2F0aW9uOjwvc3Ryb25nPiBHdWlkZWQgdXMgaW4gY3JlYXRpbmcgYSB0cmVhdG1lbnQgdGhhdCBiYWxhbmNlcyBlZmZpY2FjeSB3aXRoIHByYWN0aWNhbCBjb25zaWRlcmF0aW9ucyBsaWtlIGNvc3QgYW5kIGF2b2lkaW5nIG92ZXJtZWRpY2F0aW9uLjwvcD5cblxuPHA+PHN0cm9uZz5QYXRpZW50LWNlbnRlcmVkIGZvY3VzOjwvc3Ryb25nPiBIaXMgZmVlZGJhY2sgZW5zdXJlZCB0aGF0IG91ciBwcm9qZWN0IHJlbWFpbmVkIGdyb3VuZGVkIGluIHJlYWwtd29ybGQgcGF0aWVudCBuZWVkcywgbWFraW5nIGl0IGJvdGggcHJhY3RpY2FsIGFuZCBhY2Nlc3NpYmxlLjwvcD5cblxuPHA+PHN0cm9uZz5FeHBhbmRlZCBvdXRyZWFjaCBlZmZvcnRzOjwvc3Ryb25nPiBFbmNvdXJhZ2VkIHVzIHRvIHJhaXNlIGF3YXJlbmVzcyBhbmQgY29sbGVjdCBwdWJsaWMgZGF0YSwgaGVscGluZyBhbGlnbiBvdXIgcHJvamVjdCB3aXRoIHRoZSBicm9hZGVyIENGIGNvbW11bml0eVx1MjAxOXMgbmVlZHMuPC9wPlxuXG4gICAgPC9Db2xsYXBzaWJsZT5cbiAgICkgXG59XG5cbmZ1bmN0aW9uIEFuYWx5c2VNYXgoKXtcblxuICAgIHJldHVybihcbiAgICAgICAgPENvbGxhcHNpYmxlIHRpdGxlPVwiTWF4IEJlY2ttYW5uIFx1MjAxMyBDRiBQYXRpZW50IGFuZCBmZWxsb3cgc3R1ZGVudFwiIGlkPVwibWF4YW5hbHlzZUNcIj5cbiAgICAgICAgICAgIDxwPk1heCdzIGlucHV0IGFzIGEgY3lzdGljIGZpYnJvc2lzIChDRikgcGF0aWVudCBkaXJlY3RseSBpbmZsdWVuY2VkIHNldmVyYWwga2V5IGFzcGVjdHMgb2Ygb3VyIHByb2plY3QuIEFmdGVyIGxlYXJuaW5nIGFib3V0IHRoZSBkYWlseSBjaGFsbGVuZ2VzIG9mIGxpdmluZyB3aXRoIENGLCB3ZSBhZGFwdGVkIG91ciBnZW5lIHRoZXJhcHkgYXBwcm9hY2ggdG8gdGFyZ2V0IHRoZSBsdW5ncywgYWxpZ25pbmcgb3VyIHRyZWF0bWVudCB3aXRoIHBhdGllbnQgbmVlZHMuIEhpcyBpbnNpZ2h0cyBvbiB0aGUgc2hvcnRjb21pbmdzIG9mIGV4aXN0aW5nIHRoZXJhcGllcyBzdHJlbmd0aGVuZWQgb3VyIGZvY3VzIG9uIGRldmVsb3BpbmcgYSBtb3JlIGVmZmVjdGl2ZSBzb2x1dGlvbi48L3A+XG4gICAgICAgICAgICA8cD5Gb2xsb3dpbmcgTWF4J3MgZmVlZGJhY2ssIHdlIGltcGxlbWVudGVkIGNoYW5nZXMgdG8gb3VyIGh5Z2llbmUgcGxhbltMaW5rXSwgZW5zdXJpbmcgaXQgbWVldHMgdGhlIG5lZWRzIG9mIGltbXVub2NvbXByb21pc2VkIGluZGl2aWR1YWxzIHdoaWNoIHdlIGxhdGVyIHByZXNlbnRlZCB0byBNci4gSm9oYW5uZnVua2VbTGlua10sIGNvbnRhY3QgcGVyc29uIGZvciBzdHVkZW50cyB3aXRoIGRpc2FiaWxpdGllcyBhbmQgaW1wYWlybWVudHMgYXQgdGhlIHVuaXZlcnNpdHkgb2YgYmllbGVmZWxkLCBhbmQgY2hlY2tlZCBpdHMgZmVhc2liaWxpdHkuIE1heFx1MjAxOXMgcGVyc3BlY3RpdmUgYWxzbyBzaGFwZWQgdGhlIGNvbnRlbnQgb2Ygb3VyIG91dHJlYWNoIG1hdGVyaWFscywgaGVscGluZyB1cyBwb3J0cmF5IENGIGluIGEgbW9yZSByZWFsaXN0aWMgYW5kIHJlc3BlY3RmdWwgd2F5IGR1cmluZyB0aGUgd2hvbGUgcHJvamVjdC4gPC9wPlxuICAgICAgICAgICAgPHA+QWRkaXRpb25hbGx5LCBNYXggY29udHJpYnV0ZWQgdG8gdGhlIHByb2plY3QgYnkgZG9uYXRpbmcgY2VsbHMgZm9yIG91ciBleHBlcmltZW50cywgd2hpY2ggYWxsb3dlZCB1cyB0byB0ZXN0IG91ciBtb2RlbCBzeXN0ZW1zIGVmZmVjdGl2ZWx5LiBPdXIgb25nb2luZyBjb21tdW5pY2F0aW9uIHdpdGggaGltIGhhcyBlbnN1cmVkIHRoYXQgd2Ugc3RheSBwYXRpZW50LWZvY3VzZWQgdGhyb3VnaG91dCwgY29udGludWFsbHkgcmVmaW5pbmcgb3VyIGFwcHJvYWNoIGJhc2VkIG9uIGhpcyBleHBlcmllbmNlcy4gPC9wPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3dcIj4gXG4gICAgXHQgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+IFxuICAgICAgICAgICAgICAgIDxmaWd1cmU+IFxuICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9XCJsaW5rXCIgYWx0PVwid2hhdCBpcyBpbiB0aGUgcGljXCIvPiBcbiAgICAgICAgICAgICAgICAgICAgICAgIDxmaWdjYXB0aW9uPiBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGI+RmlndXJlIHguIDwvYj4gIFplbGxzcGVuZGUgXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ZpZ2NhcHRpb24+IFxuICAgICAgICAgICAgICAgICAgICA8L2ZpZ3VyZT4gXG4gICAgXHQgICAgICAgIDwvZGl2PiBcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPiAgXG4gICAgICAgICAgICAgICAgICAgIDxmaWd1cmU+IFxuICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9XCJsaW5rXCIgYWx0PVwid2hhdCBpcyBpbiB0aGUgcGljXCIvPiBcbiAgICAgICAgICAgICAgICAgICAgICAgIDxmaWdjYXB0aW9uPiBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGI+RmlndXJlIHguIDwvYj4gIFZpZGVvIGlmIEFMSXMgYW5kIE9yZ2Fub2lkc1xuICAgICAgICAgICAgICAgICAgICAgICAgPC9maWdjYXB0aW9uPiBcbiAgICAgICAgICAgICAgICAgICAgPC9maWd1cmU+IFxuICAgICAgICAgICAgICAgIDwvZGl2PiBcbiAgICAgICAgICAgICAgICA8ZmlndXJlPiBcbiAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPVwibGlua1wiIGFsdD1cIndoYXQgaXMgaW4gdGhlIHBpY1wiLz4gXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZmlnY2FwdGlvbj4gXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiPkZpZ3VyZSB4LiA8L2I+ICBJbnRlcnZpZXcgTWF4XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ZpZ2NhcHRpb24+IFxuICAgICAgICAgICAgICAgICAgICA8L2ZpZ3VyZT4gXG4gICAgICAgICAgICA8L2Rpdj4gXG4gICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPHA+PHN0cm9uZz5JbnZhbHVhYmxlIGZpcnN0LWhhbmQgaW5zaWdodHM6PC9zdHJvbmc+IFByb3ZpZGVkIGRpcmVjdCBleHBlcmllbmNlIG9mIGxpdmluZyB3aXRoIENGLCBzaGFwaW5nIG91ciBwcm9qZWN0LjwvcD5cblxuPHA+PHN0cm9uZz5IeWdpZW5lIGFuZCBtZWRpY2FsIG5lZWRzOjwvc3Ryb25nPiBIaWdobGlnaHRlZCB0aGUgaW1wb3J0YW5jZSBvZiBjb25zdGFudCBoeWdpZW5lLCBmcmVxdWVudCBtZWRpY2FsIGNoZWNrdXBzLCBhbmQgdGhlIHZhcmlhYmlsaXR5IGluIENGIHN5bXB0b21zLjwvcD5cblxuPHA+PHN0cm9uZz5OZWVkIGZvciBmbGV4aWJsZSBzb2x1dGlvbnM6PC9zdHJvbmc+IFN0cmVzc2VkIHRoZSBuZWVkIGZvciBwYXRpZW50LWNlbnRlcmVkLCBhZGFwdGFibGUgdGhlcmFwaWVzLjwvcD5cblxuPHA+PHN0cm9uZz5HZW5lIHRoZXJhcHkgZm9jdXM6PC9zdHJvbmc+IFN1cHBvcnRlZCBvdXIgZm9jdXMgb24gZ2VuZSB0aGVyYXB5IHRhcmdldGluZyB0aGUgbHVuZ3MgZHVlIHRvIGN1cnJlbnQgdHJlYXRtZW50IGluYWRlcXVhY2llcy48L3A+XG5cbjxwPjxzdHJvbmc+T3V0cmVhY2ggaW5mbHVlbmNlOjwvc3Ryb25nPiBDb250aW51YWxseSBwcm92aWRlZCBmZWVkYmFjayBvbiBob3cgQ0YgaXMgcG9ydHJheWVkIGluIG91dHJlYWNoIG1hdGVyaWFscywgaW5mbHVlbmNpbmcgb3VyIGh5Z2llbmUgcGxhbiBhbmQgcHJlc2VudGF0aW9uIHZpZGVvLjwvcD5cblxuPHA+PHN0cm9uZz5EZWVwZW5lZCBlbW90aW9uYWwgdW5kZXJzdGFuZGluZzo8L3N0cm9uZz4gSGVscGVkIHVzIGRldmVsb3AgZW1vdGlvbmFsIGludGVsbGlnZW5jZSByZWdhcmRpbmcgdGhlIGJ1cmRlbnMgQ0YgcGF0aWVudHMgZmFjZSwgZW5oYW5jaW5nIG91ciBzY2llbmNlIGNvbW11bmljYXRpb24gZWZmb3J0cy48L3A+XG5cbjxwPjxzdHJvbmc+VGhlcmFweSBhbGlnbm1lbnQ6PC9zdHJvbmc+IEd1aWRlZCB1cyBpbiBmb2N1c2luZyBvdXIgdGhlcmFweSBvbiBzcGVjaWZpYyBDRiBtdXRhdGlvbnMsIGVuc3VyaW5nIGEgaHVtYW4tY2VudGVyZWQgYXBwcm9hY2guPC9wPlxuXG48cD48c3Ryb25nPkNvbW11bml0eSBhY2Nlc3M6PC9zdHJvbmc+IFByb3ZpZGVkIGFjY2VzcyB0byB2YXJpb3VzIENGIGNvbW11bml0aWVzLCBpbmZsdWVuY2luZyB0aGUgZGlyZWN0aW9uIG9mIG91ciBwcm9qZWN0LjwvcD5cblxuPHA+PHN0cm9uZz5DZWxsIGRvbmF0aW9uOjwvc3Ryb25nPiBEb25hdGVkIGNlbGxzIGZvciBjcnVjaWFsIG1vZGVsIGV4cGVyaW1lbnRzOyB3ZSBzdWNjZXNzZnVsbHkgY3VsdHVyZWQgdGhlc2UgY2VsbHMgZm9yIHRlc3RpbmcuPC9wPlxuXG48cD48c3Ryb25nPk9uZ29pbmcgY29sbGFib3JhdGlvbjo8L3N0cm9uZz4gUmVndWxhciBmZWVkYmFjaywgaW5jbHVkaW5nIG9uIGFzcGVjdHMgbGlrZSBoeWdpZW5lIHByb3RvY29scywgZW5zdXJpbmcgdGhlIHByb2plY3QgcmVtYWlucyBncm91bmRlZCBpbiByZWFsLXdvcmxkIHBhdGllbnQgbmVlZHMuPC9wPlxuXG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgXG4gICAgICAgIDwvQ29sbGFwc2libGU+XG4gICAgKVxufSIsICJcbmltcG9ydCAqIGFzIEdyYXBoIGZyb20gJy4uLy4uL2NvbXBvbmVudHMvR3JhcGgnO1xuaW1wb3J0IHsgSDQsIEg1IH0gZnJvbSAnLi4vLi4vY29tcG9uZW50cy9IZWFkaW5ncyc7XG5pbXBvcnQgeyBDb2xsYXBzaWJsZSB9IGZyb20gXCIuLi8uLi9jb21wb25lbnRzL0NvbGxhcHNpYmxlXCI7XG5pbXBvcnQgUHJlQ3lzZSBmcm9tICcuLi8uLi9jb21wb25lbnRzL3ByZWN5c2UnO1xuXG5leHBvcnQgZnVuY3Rpb24gSFBGZWVkYmFjaygpe1xuXG4gICAgcmV0dXJuKFxuICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPHA+VGhyb3VnaCBvdXIgcHJvamVjdCwgdGhlIGluc2lnaHRzIGFuZCBmZWVkYmFjayBmcm9tIHZhcmlvdXMgc3Rha2Vob2xkZXJzIGFuZCBleHBlcnRzIHBsYXllZCBhIGNydWNpYWwgcm9sZSBpbiBzaGFwaW5nIGFuZCByZWZpbmluZyBvdXIgYXBwcm9hY2guIFdlIGFjdGl2ZWx5IGludGVncmF0ZWQgdGhlaXIgaW5wdXQgaW50byB0aGUgZGVzaWduLCBleGVjdXRpb24sIGFuZCBwdWJsaWMgZW5nYWdlbWVudCBhc3BlY3RzIG9mIG91ciB3b3JrLCBlbnN1cmluZyBhIGh1bWFuLWNlbnRlcmVkLCBzY2llbnRpZmljYWxseSBzb3VuZCBzb2x1dGlvbi4gQmVsb3csIHdlIGhpZ2hsaWdodCBrZXkgY29udHJpYnV0b3JzIGFuZCBob3cgdGhlaXIgZmVlZGJhY2sgaW1wYWN0ZWQgdGhlIHByb2plY3QncyBkZXZlbG9wbWVudCBhY3Jvc3MgbXVsdGlwbGUgcGhhc2VzLiA8L3A+XG4gICAgICAgICAgICBcblxuXG4gICAgICAgICAgICA8SDQgdGV4dD1cIk91ciBzdXJ2ZXlzIG9uIGN5c3RpYyBmaWJyb3NpcyBhbmQgZ2VuZSB0aGVyYXB5XCI+PC9IND5cbiAgICAgICAgICAgIDxwPiBXZSBhcmUgcHJvdWQgb2Ygb3VyIHN1cnZleXMgb24gZ2VuZSB0aGVyYXB5IGFuZCBjeXN0aWMgZmlicm9zaXMgKENGKSwgd2hpY2ggZXhwbG9yZSBrbm93bGVkZ2UgYWJvdXQgdGhlIGRpc2Vhc2UgYW5kIHdpbGxpbmduZXNzIHRvIGVtYnJhY2UgZ2VuZSB0aGVyYXB5IGFzIGEgcG90ZW50aWFsIHRyZWF0bWVudC4gU2luY2Ugd2Ugd2FudGVkIHRvIGRpZmZlcmVudGlhdGUgYmV0d2VlbiB0aGUgZ2VuZXJhbCBwdWJsaWMgYW5kIGFmZmVjdGVkIENGIHBhdGllbnRzLCB3ZSBjcmVhdGVkIHR3byBkaWZmZXJlbnQgc3VydmV5cy48L3A+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBhbGlnbi1pdGVtcy1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT0ncm93IGdyYXBocycgPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgICAgIDxHcmFwaC5Ib3dPZnRlblRyZWF0bWVudGF0aWVudHMvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgICAgIDxHcmFwaC5PcGVuVG9HZW5lVGhlcmFweWF0aWVudHMvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgICAgIDxHcmFwaC5Nb3JlSW5mb09uVGhlcmFweUJvdGgvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgICAgIDxwPlRoZSBtYWpvcml0eSBvZiByZXNwb25kZW50cyAoNjIuNzAlKSBpbmRpY2F0ZWQgdGhhdCB0aGV5IG9yIHRoZWlyIHJlbGF0aXZlIHJlcXVpcmUgbWVkaWNhbCB0cmVhdG1lbnQgb3IgdGhlcmFweSBkYWlseS4gV2Vla2x5IHRyZWF0bWVudCB3YXMgbmVjZXNzYXJ5IGZvciAxNC41OSUsIHdoaWxlIDkuNzMlIG5lZWRlZCB0aGVyYXB5IHNldmVyYWwgdGltZXMgcGVyIHdlZWsuIE9ubHkgNi40OSUgcmVwb3J0ZWQgbmVlZGluZyB0cmVhdG1lbnQgZWl0aGVyIG1vbnRobHkgb3IgcmFyZWx5LiBUaGUgaGlnaCBmcmVxdWVuY3kgb2YgZGFpbHkgdHJlYXRtZW50cyBoaWdobGlnaHRzIHRoZSBoZWF2eSBidXJkZW4gb2YgbWFuYWdpbmcgY3lzdGljIGZpYnJvc2lzIGFuZCByZWluZm9yY2VzIHRoZSBwb3RlbnRpYWwgYXBwZWFsIG9mIGdlbmUgdGhlcmFweSwgd2hpY2ggY291bGQgcmVkdWNlIHRoZSBuZWVkIGZvciBjb25zdGFudCBtZWRpY2FsIGludGVydmVudGlvbi4gPC9wPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+ICAgIFxuICAgICAgICAgICAgICAgICAgICA8cD5BIHNpZ25pZmljYW50IG1ham9yaXR5LCA3OC43MiUsIGluZGljYXRlZCB0aGF0IHRoZXkgd291bGQgYmUgb3BlbiB0byBnZW5lIHRoZXJhcHkgaWYgaXQgc2lnbmlmaWNhbnRseSBpbXByb3ZlZCBzeW1wdG9tcywgd2hpbGUgb25seSAxLjQyJSBzYWlkIG5vLiBUaGlzIG92ZXJ3aGVsbWluZyBzdXBwb3J0IGFsaWducyB3aXRoIHRoZSBob3BlIHBhdGllbnRzIGhhdmUgZm9yIGxlc3MgaW52YXNpdmUgYW5kIG1vcmUgZWZmZWN0aXZlIHRyZWF0bWVudHMuIFRoaXMgYWxzbyByZWZsZWN0cyB0aGUgcG9zc2liaWxpdHkgb2YgZ2VuZSB0aGVyYXB5IGJlY29taW5nIGEgY2VudHJhbCB0cmVhdG1lbnQgbWV0aG9kLCBlc3BlY2lhbGx5IGdpdmVuIHRoZSBoZWF2eSB0aGVyYXBldXRpYyBsb2FkIENGIHBhdGllbnRzIGFscmVhZHkgY2FycnkuPC9wPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+IFxuICAgICAgICAgICAgICAgICAgICA8cD5BIHZhc3QgbWFqb3JpdHksIDkzLjQ4JSwgZXhwcmVzc2VkIGludGVyZXN0IGluIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgZ2VuZSB0aGVyYXB5LiBUaGlzIG1pcnJvcnMgdGhlIGdlbmVyYWwgcHVibGljXHUyMDE5cyBkZXNpcmUgZm9yIGZ1cnRoZXIgZWR1Y2F0aW9uIGFuZCBzdWdnZXN0cyB0aGF0IHdoaWxlIHRoZXJlIGlzIHN0cm9uZyBzdXBwb3J0IGZvciBnZW5lIHRoZXJhcHksIHBlb3BsZSBzdGlsbCBmZWVsIHRoZXkgbGFjayBzdWZmaWNpZW50IGtub3dsZWRnZSB0byBtYWtlIGZ1bGx5IGluZm9ybWVkIGRlY2lzaW9ucy4gUGF0aWVudHMgZXNwZWNpYWxseSBlbXBoYXNpemVkIHRoZSBpbXBvcnRhbmNlIG9mIHNhZmV0eSBhbmQgbG9uZy10ZXJtIGVmZmljYWN5LCBhcmVhcyB0aGF0IHNob3VsZCBiZSBmb2NhbCBwb2ludHMgaW4gZnV0dXJlIGNvbW11bmljYXRpb25zLiA8L3A+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgXG4gICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgIDxINSB0ZXh0PVwiQ29uY2x1ZGluZyB0aG91Z2h0cyBcIj48L0g1PlxuICAgICAgICAgICAgICAgIDxwPlRoZSBzdXJ2ZXlzIHdpdGggYm90aCB0aGUgZ2VuZXJhbCBwdWJsaWMgYW5kIENGIHBhdGllbnRzIHNob3cgcHJvbWlzaW5nIG9wZW5uZXNzIHRvd2FyZHMgZ2VuZSB0aGVyYXB5LCB0aG91Z2ggY29uY2VybnMgYWJvdXQgc2FmZXR5IGFuZCBsb25nLXRlcm0gZWZmZWN0cyByZW1haW4uIEVtb3Rpb25hbCBzdHJlc3Mgd2FzIGhpZ2hsaWdodGVkIGFzIGEgZ3JlYXRlciBidXJkZW4gdGhhbiBwaHlzaWNhbCBzeW1wdG9tcywgcmVpbmZvcmNpbmcgdGhlIGFwcGVhbCBvZiBnZW5lIHRoZXJhcHkgdG8gcmVkdWNlIGJvdGggcGh5c2ljYWwgYW5kIGVtb3Rpb25hbCBjaGFsbGVuZ2VzLiBNb3N0IHBhdGllbnRzIHJlcXVpcmUgZGFpbHkgb3IgZnJlcXVlbnQgdGhlcmFwaWVzIGxpa2UgbWVkaWNhdGlvbiwgcGh5c2lvdGhlcmFweSwgYW5kIGluaGFsYXRpb24sIG1ha2luZyBhIGxlc3MgZnJlcXVlbnQgb3IgZXZlbiBvbmUtdGltZSBnZW5lIHRoZXJhcHksIGFzIHByb3Bvc2VkIGluIG91ciByZXNlYXJjaCwgaGlnaGx5IGF0dHJhY3RpdmUuIFBhcnRpY2lwYW50cyBhZGRlZCBjb21tZW50cyBzdWNoIGFzIDxzdHJvbmc+XHUyMDFDVGhlIGRyZWFtIG9mIGhlYWxpbmcgc3RpbGwgZXhpc3RzIVx1MjAxRDwvc3Ryb25nPiwgZW5jb3VyYWdpbmcgdXMgaW4gb3VyIHJlc2VhcmNoLjwvcD5cbiAgICAgICAgICAgICAgICA8cD5Cb3RoIGdyb3VwcyBhcmUgcmVhZHkgZm9yIGdlbmUgdGhlcmFweSwgd2l0aCBwYXRpZW50cyBzaG93aW5nIGZld2VyIFwibm8gY29uY2VybnMsXCIgbGlrZWx5IGR1ZSB0byB0aGVpciBmYW1pbGlhcml0eSB3aXRoIHJpc2tzIGFuZCBvZmYtdGFyZ2V0IGVmZmVjdHMuIFRoaXMgdW5kZXJzY29yZXMgdGhlIGltcG9ydGFuY2Ugb2Ygb3VyIGZvY3VzIG9uIHNhZmV0eSBhbmQgcHJlY2lzaW9uIHRvIG1pbmltaXplIHJpc2tzLiBPdXIgcmVzZWFyY2ggaXMgZGVzaWduZWQgdG8gYWRkcmVzcyB0aGVzZSBjb25jZXJucyB0aHJvdWdoIHRhcmdldGVkIGFwcHJvYWNoZXMgXHUyMDEzIDxzdHJvbmc+d2UgYXJlIDxQcmVDeXNlLz4hPC9zdHJvbmc+PC9wPlxuICAgICAgICAgICAgICAgIDxwPkFkZGl0aW9uYWxseSwgdGhlcmVcdTIwMTlzIGEgY2xlYXIgZGVtYW5kIGZvciBtb3JlIGluZm9ybWF0aW9uLCBlc3BlY2lhbGx5IHZpYSBwbGF0Zm9ybXMgbGlrZSBUViwgc29jaWFsIG1lZGlhLCBhbmQgdGhlIGludGVybmV0LiBUYXJnZXRlZCBlZHVjYXRpb25hbCBjYW1wYWlnbnMgdGhyb3VnaCB0aGVzZSBjaGFubmVscyB3aWxsIGJlIGNydWNpYWwgdG8gaW5jcmVhc2UgYXdhcmVuZXNzIGFuZCB1bmRlcnN0YW5kaW5nLCBoZWxwaW5nIHRvIGJ1aWxkIG9uIHRoZSBleGlzdGluZyBvcHRpbWlzbSBhbmQgZm9zdGVyIGdyZWF0ZXIgYWNjZXB0YW5jZSBvZiBnZW5lIHRoZXJhcHksIGxpa2Ugd2UgZG8gaW4gb3VyIHZhcmlvdXMgcHVibGljIG91dHJlYWNoIGVmZm9ydHMgZm9yIHNjaWVuY2UgY29tbXVuaWNhdGlvbi48L3A+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgPENvbGxhcHNpYmxlIGlkPVwiY29sbGFwc2libGUxXCIgb3Blbj17ZmFsc2V9IHRpdGxlPVwiU2VlIHRoZSBmdWxsIHJlc3VsdHMgb2Ygb3VyIHN1cnZleXNcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9J3Jvdyc+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT0ncm93Jz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT0nY29sJz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8R3JhcGguV2hvQWZmZWN0ZWRhdGllbnRzLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT0nY29sLTQnPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxHcmFwaC5Ib3dEaWRZb3VMZWFyblB1YmxpYy8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9J2NvbCc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEdyYXBoLkhlYXJkT2ZDRlB1YmxpYy8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPSdyb3cnPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+NTYuNzYlIG9mIHJlc3BvbmRlbnRzIHJlcG9ydGVkIHRoYXQgdGhleSBhcmUgcmVsYXRlZCB0byBzb21lb25lIHdpdGggQ0YsIHdoaWxlIDQzLjI0JSBzdGF0ZWQgdGhleSBhcmUgYWZmZWN0ZWQgYnkgQ0YgdGhlbXNlbHZlcy4gVGhpcyBsaWtlbHkgcmVmbGVjdHMgdGhlIGZhY3QgdGhhdCBtYW55IHBhcmVudHMgY29tcGxldGVkIHRoZSBzdXJ2ZXkgb24gYmVoYWxmIG9mIHRoZWlyIGNoaWxkcmVuLCBhcyBDRiBpcyB0eXBpY2FsbHkgZGlhZ25vc2VkIGF0IGEgeW91bmcgYWdlLiBUaGUgaGlnaCBpbnZvbHZlbWVudCBvZiBwYXJlbnRzIHVuZGVyc2NvcmVzIGhvdyB0aGUgZGlzZWFzZSBpbXBhY3RzIG5vdCBqdXN0IHRoZSBwYXRpZW50cyB0aGVtc2VsdmVzIGJ1dCBhbHNvIHRoZWlyIGZhbWlsaWVzLCB3aG8gYXJlIGRlZXBseSBpbnZvbHZlZCBpbiB0aGUgZGF5LXRvLWRheSBtYW5hZ2VtZW50IG9mIENGLiBUaGlzIGhpZ2hsaWdodHMgdGhlIGltcG9ydGFuY2Ugb2YgY29uc2lkZXJpbmcgYm90aCB0aGUgcGVyc3BlY3RpdmVzIG9mIHlvdW5nIHBhdGllbnRzIGFuZCB0aGVpciBmYW1pbGllcyB3aGVuIGRpc2N1c3NpbmcgZ2VuZSB0aGVyYXB5IGFuZCBDRiB0cmVhdG1lbnRzLCBhcyBwYXJlbnRzIG9mdGVuIHBsYXkgYSBjcml0aWNhbCByb2xlIGluIGRlY2lzaW9uLW1ha2luZyByZWdhcmRpbmcgbmV3IHRyZWF0bWVudCBvcHRpb25zLjwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPiBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+ODIuODklIG9mIHJlc3BvbmRlbnRzIGhhdmUgaGVhcmQgb2YgY3lzdGljIGZpYnJvc2lzLCB3aGlsZSAxNy4xMSUgaGFkIG5vdC4gVGhlIGhpZ2ggbGV2ZWwgb2YgYXdhcmVuZXNzIGFib3V0IENGIHN1Z2dlc3RzIHRoYXQgdGhlIGdlbmVyYWwgcHVibGljIGlzIHJlbGF0aXZlbHkgaW5mb3JtZWQgYWJvdXQgdGhlIGNvbmRpdGlvbiwgcG9zc2libHkgZHVlIHRvIHRoZSB2aXNpYmlsaXR5IG9mIHRoZSBkaXNlYXNlIHRocm91Z2ggbWVkaWEsIGhlYWx0aCBjYW1wYWlnbnMsIG9yIHBlcnNvbmFsIGNvbm5lY3Rpb25zIHRvIGFmZmVjdGVkIGluZGl2aWR1YWxzLiBIb3dldmVyLCB0aGUgMTclIHVuZmFtaWxpYXIgd2l0aCBDRiBpbmRpY2F0ZXMgdGhhdCBmdXJ0aGVyIG91dHJlYWNoIGlzIG5lY2Vzc2FyeSwgcGFydGljdWxhcmx5IGZvY3VzaW5nIG9uIHRoaXMgZGVtb2dyYXBoaWMgdG8gc3ByZWFkIGtub3dsZWRnZSBhYm91dCB0aGUgZGlzZWFzZSBhbmQgcG90ZW50aWFsIHRyZWF0bWVudHMsIGluY2x1ZGluZyBnZW5lIHRoZXJhcHkuIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5UaGUgbWFqb3JpdHkgb2YgcmVzcG9uZGVudHMgKDQ0LjE3JSkgbGVhcm5lZCBhYm91dCBDRiB0aHJvdWdoIG1lZGlhIGNoYW5uZWxzLCBzdWNoIGFzIHRlbGV2aXNpb24sIG5ld3MsIG9yIHRoZSBpbnRlcm5ldC4gT3RoZXIgc2lnbmlmaWNhbnQgc291cmNlcyBvZiBpbmZvcm1hdGlvbiBpbmNsdWRlIGZhbWlseSBhbmQgZnJpZW5kcyAoMjUuMTUlKSwgYXMgd2VsbCBhcyBlZHVjYXRpb25hbCBpbnN0aXR1dGlvbnMgKDIwLjg2JSkuIEludGVyZXN0aW5nbHksIG9ubHkgMy42OCUgb2YgcmVzcG9uZGVudHMgbGVhcm5lZCBhYm91dCBDRiBmcm9tIGhlYWx0aGNhcmUgcHJvdmlkZXJzLCBzdWdnZXN0aW5nIHRoYXQgdGhlIGRpc2Vhc2UgaXMgbW9yZSBjb21tb25seSB1bmRlcnN0b29kIHRocm91Z2ggZXh0ZXJuYWwgc291cmNlcyByYXRoZXIgdGhhbiBkaXJlY3QgbWVkaWNhbCBlZHVjYXRpb24uIFRoaXMgcmVsaWFuY2Ugb24gbWVkaWEgYW5kIHBlcnNvbmFsIGNvbm5lY3Rpb25zIGhpZ2hsaWdodHMgdGhlIGltcG9ydGFuY2Ugb2YgYWNjdXJhdGUgYW5kIGFjY2Vzc2libGUgaW5mb3JtYXRpb24gaW4gdGhlIHB1YmxpYyBkb21haW4sIGVzcGVjaWFsbHkgd2hlbiBjb25zaWRlcmluZyB0aGUgaW50cm9kdWN0aW9uIG9mIGdlbmUgdGhlcmFweSBhcyBhIHRyZWF0bWVudCBvcHRpb24uIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiBcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9J3Jvdyc+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT0ncm93Jz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT0nY29sJz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8R3JhcGguQWdlRGlhZ25vc2lzYXRpZW50cy8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9J2NvbCc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEdyYXBoLkhvd011Y2hEb2VzSXRBZmZlY3RZb3VhdGllbnRzLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT0nY29sJz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8R3JhcGguV2hpY2hTeW1wdG9tc2F0aWVudHMvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT0ncm93Jz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+MjYuMjMlIG9mIHJlc3BvbmRlbnRzIGluZGljYXRlZCB0aGF0IENGIHdhcyBkaWFnbm9zZWQgZWl0aGVyIHRocm91Z2ggbmV3Ym9ybiBzY3JlZW5pbmcgb3IgYmV0d2VlbiB0aGUgYWdlcyBvZiAxIGFuZCAxMC4gQW5vdGhlciAyMS44NiUgcmVwb3J0ZWQgZGlhZ25vc2lzIGEgZmV3IG1vbnRocyBhZnRlciBiaXJ0aCwgYW5kIDE4LjAzJSB3ZXJlIGRpYWdub3NlZCBhYm91dCBvbmUgd2VlayBhZnRlciBiaXJ0aC4gVGhpcyBoaWdobGlnaHRzIHRoZSBlYXJseSBkZXRlY3Rpb24gb2YgQ0YsIG9mdGVuIHJlcXVpcmluZyBsaWZlbG9uZyBtYW5hZ2VtZW50LCB3aGljaCBjYW4gYmUgZW1vdGlvbmFsbHkgY2hhbGxlbmdpbmcgZm9yIGZhbWlsaWVzLiBFYXJseSBkaWFnbm9zaXMgaW5jcmVhc2VzIHRoZSBhcHBlYWwgb2YgdHJlYXRtZW50cyBsaWtlIGdlbmUgdGhlcmFweSwgd2hpY2ggY291bGQgb2ZmZXIgbG9uZy10ZXJtIGJlbmVmaXRzIHdpdGggZmV3ZXIgaW50ZXJ2ZW50aW9ucy48L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD40Mi4xNiUgb2YgcmVzcG9uZGVudHMgcmF0ZWQgdGhlIGltcGFjdCBvZiBjeXN0aWMgZmlicm9zaXMgb24gZGFpbHkgbGlmZSBhcyBhIDMgb3V0IG9mIDUsIGluZGljYXRpbmcgYSBtb2RlcmF0ZSBlZmZlY3QuIEFkZGl0aW9uYWxseSwgMzIuOTclIHJhdGVkIHRoZSBpbXBhY3QgYXMgYSAyLCB3aGlsZSAxMi40MyUgcmF0ZWQgaXQgYXMgYSA0LiBPbmx5IDQuMzIlIG9mIHJlc3BvbmRlbnRzIGZlbHQgdGhhdCBDRiBoYWQgYSB2ZXJ5IHN0cm9uZyBpbXBhY3QgKHJhdGluZyBpdCBhIDUpLCBhbmQgOC4xMSUgcmF0ZWQgaXQgYSAxLCBzdWdnZXN0aW5nIGxpdHRsZSB0byBubyBkYWlseSBlZmZlY3QuIFRoZXNlIHJlc3VsdHMgaW5kaWNhdGUgdGhhdCBmb3IgbWFueSBwYXRpZW50cyBhbmQgZmFtaWxpZXMsIENGIGhhcyBhIG5vdGFibGUgYnV0IHZhcmllZCBpbXBhY3Qgb24gZGFpbHkgbGlmZSwgcmVpbmZvcmNpbmcgdGhlIGltcG9ydGFuY2Ugb2YgdHJlYXRtZW50cyBsaWtlIGdlbmUgdGhlcmFweSB0aGF0IGNvdWxkIGFsbGV2aWF0ZSB0aGUgYnVyZGVuLiA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5UaGlzIGNoYXJ0IHNob3dzIHRoYXQgMjMuMTklIG9mIHJlc3BvbmRlbnRzIGlkZW50aWZpZWQgYWJkb21pbmFsIHBhaW4gYXMgdGhlIG1vc3QgZnJlcXVlbnQgc3ltcHRvbSwgZm9sbG93ZWQgYnkgY2hyb25pYyBjb3VnaCAoMTguOTUlKSBhbmQgZnJlcXVlbnQgbHVuZyBpbmZlY3Rpb25zICgxMy43MiUpLiBJbnRlcmVzdGluZ2x5LCBzeW1wdG9tcyBsaWtlIG11c2NsZSB3ZWFrbmVzcyAoMiUpIGFuZCBkZWxheWVkIGdyb3d0aCAoNi4yMyUpIHdlcmUgbGVzcyBjb21tb25seSByZXBvcnRlZC4gVGhlIGVtcGhhc2lzIG9uIGNocm9uaWMgcmVzcGlyYXRvcnkgYW5kIGdhc3Ryb2ludGVzdGluYWwgc3ltcHRvbXMgYWxpZ25zIHdpdGggQ0YgYmVpbmcgYSBtZXRhYm9saWMgZGlzZWFzZSBhZmZlY3RpbmcgdGhlIHdob2xlIGJvZHkgbGlrZSBleHBlcnRzIHN1Y2ggYXMgRHIuIE9sYXJpdSBleHBsYWluZWQgdG8gdXMsIHJlaW5mb3JjaW5nIHRoZSBuZWVkIGZvciBjb21wcmVoZW5zaXZlIHRyZWF0bWVudHMgbGlrZSBnZW5lIHRoZXJhcHkgdGhhdCB0YXJnZXQgbXVsdGlwbGUgYXNwZWN0cyBvZiB0aGUgZGlzZWFzZSBhdCB0aGUgY2VsbHVsYXIgbGV2ZWwuPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT0ncm93Jz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPSdyb3cnPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPSdjb2wnPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxHcmFwaC5XaGljaFRoZXJhcHlEb1lvdVVzZWF0aWVudHMvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPSdjb2wnPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxHcmFwaC5Nb3N0U3RyZXNzZnVsRm9yUmVsYXRpdmVhdGllbnRzLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9J3Jvdyc+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlRoZSBtb3N0IGNvbW1vbiB0aGVyYXBpZXMgdXNlZCBieSByZXNwb25kZW50cyBpbmNsdWRlZCBtZWRpY2F0aW9uICgyOS4yMCUpLCBwaHlzaW90aGVyYXB5ICgyNi4zMiUpLCBhbmQgaW5oYWxhdGlvbiB0aGVyYXB5ICgyNi42MyUpLiBUaGVzZSB0cmVhdG1lbnRzIGFyZSBwcm9taW5lbnRseSByZXByZXNlbnRlZCBpbiBDRiBjYXJlLCBidXQgdGhleSBhbHNvIHJlZmxlY3QgYSBidXJkZW5zb21lIHJlZ2ltZW4gdGhhdCByZXF1aXJlcyBjb25zdGFudCBtYW5hZ2VtZW50LiBUaGUgZnJlcXVlbmN5IHdpdGggd2hpY2ggcGF0aWVudHMgbXVzdCB1bmRlcmdvIHRoZXNlIHRyZWF0bWVudHMgbWF5IGluY3JlYXNlIHRoZWlyIGludGVyZXN0IGluIGdlbmUgdGhlcmFweSwgd2hpY2ggY291bGQgb2ZmZXIgYSBsZXNzIGRlbWFuZGluZyBvcHRpb24gd2l0aCBwb3RlbnRpYWxseSBsb25nZXItbGFzdGluZyByZXN1bHRzPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5UaGUgc3VydmV5IHJldmVhbHMgdGhhdCAzNi43OSUgb2YgcmVzcG9uZGVudHMgaWRlbnRpZmllZCBlbW90aW9uYWwgc3RyZXNzIGFzIHRoZSBtb3N0IHN0cmVzc2Z1bCBhc3BlY3Qgb2YgY3lzdGljIGZpYnJvc2lzLCBjbG9zZWx5IGZvbGxvd2VkIGJ5IHBoeXNpY2FsIHN5bXB0b21zIGF0IDMyLjc4JS4gU29jaWFsIHJlc3RyaWN0aW9ucyB3ZXJlIG5vdGVkIGJ5IDE3LjczJSBvZiByZXNwb25kZW50cywgYW5kIGZpbmFuY2lhbCBidXJkZW4gd2FzIGEgY29uY2VybiBmb3IgMTEuMzclLiBPbmx5IDEuMzQlIGNpdGVkIG90aGVyIGZhY3RvcnMuIFRoZXNlIHJlc3VsdHMgc2hvdyB0aGF0IGVtb3Rpb25hbCBhbmQgcGh5c2ljYWwgY2hhbGxlbmdlcyBkb21pbmF0ZSB0aGUgc3RyZXNzb3JzIGZvciBwYXRpZW50cyBhbmQgZmFtaWxpZXMsIGhpZ2hsaWdodGluZyB0aGUgbmVlZCBmb3IgdHJlYXRtZW50cyBsaWtlIGdlbmUgdGhlcmFweSB0aGF0IGNvdWxkIHJlZHVjZSBib3RoIHRoZSBwaHlzaWNhbCBhbmQgZW1vdGlvbmFsIGJ1cmRlbnMgb2YgbWFuYWdpbmcgQ0YuIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9J3Jvdyc+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT0ncm93Jz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT0nY29sJz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8R3JhcGguSGVhZHJvZkdlbmVUaGVyYXB5UGF0aWVudHMvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPSdjb2wnPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxHcmFwaC5IZWFkT2ZHZW5lVGhlcmFweVB1YmxpYy8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT0ncm93Jz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5BbW9uZyB0aGlzIGdyb3VwLCA3Ni43NiUgb2YgcmVzcG9uZGVudHMgaGFkIGhlYXJkIG9mIGdlbmUgdGhlcmFweSwgd2hpY2ggaXMgYSBoaWdoZXIgYXdhcmVuZXNzIHJhdGUgdGhhbiBzZWVuIGluIHRoZSBnZW5lcmFsIHB1YmxpYyBzdXJ2ZXkuIEhvd2V2ZXIsIDIzLjI0JSByZW1haW4gdW5mYW1pbGlhciB3aXRoIGl0LCBwb2ludGluZyB0byBhIG5lZWQgZm9yIGZ1cnRoZXIgZWR1Y2F0aW9uLiBUaGUgaGlnaGVyIGZhbWlsaWFyaXR5IGhlcmUgY291bGQgYmUgYXR0cmlidXRlZCB0byB0aGUgZmFjdCB0aGF0IHBhdGllbnRzIGFuZCB0aGVpciBmYW1pbGllcyBhcmUgbW9yZSBlbmdhZ2VkIHdpdGggbWVkaWNhbCBhZHZhbmNlbWVudHMgZHVlIHRvIHRoZSBzZXZlcmUgbmF0dXJlIG9mIENGLiA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPldoZW4gYXNrZWQgYWJvdXQgZ2VuZSB0aGVyYXB5LCA2Ny41OCUgb2YgcmVzcG9uZGVudHMgaW5kaWNhdGVkIGZhbWlsaWFyaXR5IHdpdGggdGhlIGNvbmNlcHQsIHdoaWxlIDMyLjQyJSBoYWQgbm90IGhlYXJkIG9mIGl0LiBUaGlzIGRlbW9uc3RyYXRlcyBhIG1vZGVyYXRlIGxldmVsIG9mIGF3YXJlbmVzcywgYnV0IGl0IGlzIGNsZWFyIHRoYXQgYSB0aGlyZCBvZiB0aGUgcG9wdWxhdGlvbiByZW1haW5zIHVuYXdhcmUgb2YgZ2VuZSB0aGVyYXB5LiBUaGlzIGdhcCBpbiBrbm93bGVkZ2UgcmVwcmVzZW50cyBhIHNpZ25pZmljYW50IG9wcG9ydHVuaXR5IGZvciBlZHVjYXRpb25hbCBlZmZvcnRzLCBhcyB0aGUgbGFjayBvZiBmYW1pbGlhcml0eSBjb3VsZCBpbXBhY3QgdGhlIGFjY2VwdGFuY2UgYW5kIHN1cHBvcnQgZm9yIGdlbmUgdGhlcmFweSBhcyBhIHZpYWJsZSB0cmVhdG1lbnQgb3B0aW9uIGZvciBDRi4gVGhlIGNvbW1lbnRzIHN1Z2dlc3QgdGhhdCBtYW55IHNlZSBnZW5lIHRoZXJhcHkgYXMgYW4gZW1lcmdpbmcgZmllbGQsIGJ1dCB0aGVyZSBpcyBzb21lIGNvbmZ1c2lvbiByZWdhcmRpbmcgaXRzIHByYWN0aWNhbCBhcHBsaWNhdGlvbnMuPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT0ncm93Jz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPSdyb3cnPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPSdjb2wnPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxHcmFwaC5Ib3dXZWxsSW5mb3JtZWRBYm91dENGUHVibGljLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT0nY29sJz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8R3JhcGguV2hhdE1lYXN1cmVzUHVibGljLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9J3Jvdyc+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+SW4gdGVybXMgb2Yga25vd2xlZGdlIGFib3V0IENGLCA1OC42MCUgb2YgcmVzcG9uZGVudHMgc3RhdGVkIHRoYXQgdGhleSBhcmUgc29tZXdoYXQgd2VsbCBpbmZvcm1lZCwgYW5kIG9ubHkgMjEuNjYlIGZlbHQgZXh0cmVtZWx5IHdlbGwgaW5mb3JtZWQgKHNlZSBkaWFncmFtIDIpLiBBIHNtYWxsZXIgcG9ydGlvbiwgMTMuMzglLCBpbmRpY2F0ZWQgdGhhdCB0aGV5IGFyZSBub3QgdmVyeSBpbmZvcm1lZCwgYW5kIDYuMzclIGFkbWl0dGVkIHRvIGJlaW5nIG5vdCBpbmZvcm1lZCBhdCBhbGwuIFRoaXMgc3VnZ2VzdHMgdGhhdCB3aGlsZSBDRiBpcyByZWNvZ25pemVkIGJ5IGEgbGFyZ2UgcG9ydGlvbiBvZiB0aGUgcHVibGljLCBkZWVwZXIga25vd2xlZGdlIGFib3V0IHRoZSBkaXNlYXNlIGlzIGxhY2tpbmcuIFRoYXQgaXMgd2h5IHdlIGFyZSBkb2luZyBzY2llbmNlIGNvbW11bmljYXRpb24gYXQgb3VyIHZhcmlvdXMgcHVibGljIG91dHJlYWNoIGV2ZW50cyEgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5SZXNwb25kZW50cyB3ZXJlIGFza2VkIHdoYXQgYWN0aW9ucyBjb3VsZCBiZSB0YWtlbiB0byBpbXByb3ZlIENGIGF3YXJlbmVzcyAoc2VlIGRpYWdyYW0gNCkuIFRoZSBtb3N0IHBvcHVsYXIgb3B0aW9uLCBjaG9zZW4gYnkgMjIuODclLCB3YXMgcHVibGljaXR5IGNhbXBhaWducyBvbiBUViwgcmFkaW8sIGFuZCBvdGhlciBtYXNzIG1lZGlhIG91dGxldHMuIEluZm9ybWF0aW9uIGV2ZW50cyBhdCBzY2hvb2xzIGFuZCB1bml2ZXJzaXRpZXMgZm9sbG93ZWQgYXQgMTMuMjAlLCBhbG9uZyB3aXRoIGRvY3VtZW50YXJ5IGZpbG1zIGFuZCBzaG9ydCBtb3ZpZXMgYWJvdXQgbGlmZSB3aXRoIENGICgxNC4wMSUpLiBUaGVzZSBmaW5kaW5ncyBzdWdnZXN0IHRoYXQgdGhlIHB1YmxpYyBzZWVzIG1lZGlhIGFzIHRoZSBtb3N0IGVmZmVjdGl2ZSB3YXkgdG8gc3ByZWFkIGF3YXJlbmVzcywgYSBzdHJhdGVneSB0aGF0IGNvdWxkIGFsc28gYmUgZW1wbG95ZWQgdG8gZWR1Y2F0ZSBhYm91dCBnZW5lIHRoZXJhcHkuIFRoZSBwdWJsaWMgYXBwZWFycyB0byBmYXZvciB2aXN1YWwgYW5kIGFjY2Vzc2libGUgZm9ybWF0cywgd2hpY2ggY291bGQgYmUgdXNlZCB0byBoaWdobGlnaHQgdGhlIGJlbmVmaXRzIG9mIG5ldyB0cmVhdG1lbnRzIGxpa2UgZ2VuZSB0aGVyYXB5LiA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9J3Jvdyc+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT0ncm93Jz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT0nY29sJz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8R3JhcGguQmFzaWNQb3NpdGlvbmF0aWVudHMvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPSdjb2wnPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxHcmFwaC5XaGF0Q29jZXJuc0Fib3V0R2VuZVRoZXJhcHlhdGllbnRzLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT0nY29sJz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8R3JhcGguV2hhdENvY2VybnNBYm91dEdlbmVUaGVyYXB5UHVibGljLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9J3Jvdyc+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlRoZSBzdXJ2ZXkgcmV2ZWFscyB0aGF0IDM1LjAwJSBvZiByZXNwb25kZW50cyBoYWQgYSB2ZXJ5IHBvc2l0aXZlIHZpZXcgb2YgZ2VuZSB0aGVyYXB5LCBhbmQgMzAuMDAlIHJhdGVkIGl0IGEgNCBvdXQgb2YgNSAoc2VlIGRpYWdyYW0gMjApLiBPbmx5IDUuNzElIHJhdGVkIGl0IGEgMiBvciBsb3dlci4gVGhlIG92ZXJhbGwgcG9zaXRpdml0eSBzdWdnZXN0cyB0aGF0IG1hbnkgcGF0aWVudHMgYW5kIGZhbWlsaWVzIGFyZSBob3BlZnVsIGFib3V0IHRoZSBwb3RlbnRpYWwgb2YgZ2VuZSB0aGVyYXB5LCBwZXJoYXBzIGJlY2F1c2Ugb2YgdGhlaXIgZmFtaWxpYXJpdHkgd2l0aCB0aGUgbGltaXRhdGlvbnMgb2YgY3VycmVudCB0cmVhdG1lbnRzLiBUaGlzIG9wdGltaXNtIGNvdWxkIGJlIGxldmVyYWdlZCB0byBzdXBwb3J0IGZ1dHVyZSBjbGluaWNhbCB0cmlhbHMgb3IgZWR1Y2F0aW9uYWwgaW5pdGlhdGl2ZXMuPC9wPiAgXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db25jZXJucyBhYm91dCBnZW5lIHRoZXJhcHkgcHJpbWFyaWx5IHJldm9sdmVkIGFyb3VuZCBzYWZldHkgYW5kIHNpZGUgZWZmZWN0cyBhbmQgbG9uZy10ZXJtIGVmZmVjdHMgKGJvdGggNTkuNDYlKSAoc2VlIGRpYWdyYW0gMjIpLiBDb3N0IGFuZCBhY2Nlc3NpYmlsaXR5IGFsc28gcmVtYWluIGltcG9ydGFudCBpc3N1ZXMgZm9yIDMyLjQzJSBvZiByZXNwb25kZW50cy4gT25seSAwLjU0JSBleHByZXNzZWQgbm8gY29uY2VybnMsIHNob3dpbmcgdGhhdCB3aGlsZSB0aGVyZSBpcyBvcHRpbWlzbSwgdGhlcmUgYXJlIHNpZ25pZmljYW50IGZlYXJzIHRvIGFkZHJlc3MuIFRoZXNlIGNvbmNlcm5zIHdlcmUgc2ltaWxhcmx5IGV4cHJlc3NlZCBpbiB0aGUgZ2VuZXJhbCBwdWJsaWMgc3VydmV5IGJ1dCBhcmUgbW9yZSBwcm9ub3VuY2VkIGFtb25nIHBhdGllbnRzLCBsaWtlbHkgZHVlIHRvIHRoZWlyIGZpcnN0aGFuZCBleHBlcmllbmNlIHdpdGggbG9uZy10ZXJtIHRyZWF0bWVudHMuPC9wPiAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlRoZSBtb3N0IGNvbW1vbiBjb25jZXJuLCBzaGFyZWQgYnkgMjguNzclIG9mIHJlc3BvbmRlbnRzLCB3YXMgcmVsYXRlZCB0byB0aGUgc2FmZXR5IGFuZCBzaWRlIGVmZmVjdHMgb2YgZ2VuZSB0aGVyYXB5LCBmb2xsb3dlZCBieSBsb25nLXRlcm0gZWZmZWN0cyAoMjcuODUlKSBhbmQgY29zdHMgb3IgYWNjZXNzaWJpbGl0eSAoMjQuMjAlKSAoc2VlIGRpYWdyYW0gOSkuIEV0aGljYWwgcXVlc3Rpb25zIHdlcmUgcmFpc2VkIGJ5IDE0LjYxJSBvZiBwYXJ0aWNpcGFudHMsIHdoaWxlIG9ubHkgNC41NyUgaGFkIG5vIGNvbmNlcm5zIGF0IGFsbC4gVGhlc2UgY29uY2VybnMgZWNobyBjb21tZW50cyBtYWRlIGluIG90aGVyIHBhcnRzIG9mIHRoZSBzdXJ2ZXksIHdoZXJlIHJlc3BvbmRlbnRzIGV4cHJlc3NlZCBpbnRlcmVzdCBpbiBsZWFybmluZyBtb3JlIGFib3V0IHRoZSBzYWZldHkgcHJvdG9jb2xzIGFuZCByZWd1bGF0b3J5IG1lYXN1cmVzIHN1cnJvdW5kaW5nIGdlbmUgdGhlcmFweS4gQ2xlYXJseSwgYWRkcmVzc2luZyB0aGVzZSBjb25jZXJucyBpbiBmdXR1cmUgcHVibGljIGVuZ2FnZW1lbnRzIHdpbGwgYmUgY3JpdGljYWwgdG8gZm9zdGVyaW5nIHdpZGVyIGFjY2VwdGFuY2UuIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9J3Jvdyc+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT0ncm93Jz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT0nY29sJz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8R3JhcGguV2hhdENvdWxkR2VuZVRoZXJhcHlNZWFuRm9yTWVkaWNpbmVQdWJsaWMvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPSdjb2wnPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxHcmFwaC5Xb3VsZFlvdURvR2VuZVRoZXJhcHlQdWJsaWMvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPSdjb2wnPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxHcmFwaC5XaGF0Rm9ybU1vcmVJbmZvUHVibGljLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9J3Jvdyc+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPk5lYXJseSBoYWxmICg0OS41OSUpIG9mIHJlc3BvbmRlbnRzIGJlbGlldmUgdGhhdCBnZW5lIHRoZXJhcHkgcmVwcmVzZW50cyBhIG1ham9yIGFkdmFuY2UgaW4gdGhlIHRyZWF0bWVudCBvZiBkaXNlYXNlcywgd2hpbGUgNDcuOTclIGFja25vd2xlZGdlZCB0aGF0IGdlbmUgdGhlcmFweSBvZmZlcnMgc29tZSBwcm9ncmVzcyBidXQgYWxzbyBjYXJyaWVzIHJpc2tzIChzZWUgZGlhZ3JhbSA3KS4gTGVzcyB0aGFuIDIlIG9mIHJlc3BvbmRlbnRzIGV4cHJlc3NlZCBjb25jZXJuIHRoYXQgZ2VuZSB0aGVyYXB5IGNvdWxkIGJyaW5nIG1vcmUgcmlza3MgdGhhbiBiZW5lZml0cy4gVGhpcyBvdmVyYWxsIHBvc2l0aXZlIG91dGxvb2sgb24gZ2VuZSB0aGVyYXB5IGlzIGVuY291cmFnaW5nLCBidXQgaXQgYWxzbyB1bmRlcnNjb3JlcyB0aGUgbmVlZCB0byBhZGRyZXNzIGNvbmNlcm5zIGFib3V0IHNhZmV0eSBhbmQgbG9uZy10ZXJtIGVmZmVjdHMsIHdoaWNoIHdlcmUgb2Z0ZW4gbWVudGlvbmVkIGluIHRoZSBjb21tZW50cy4gVGhlIG9wdGltaXNtIHNob3duIGhlcmUgY2FuIGJlIGEgc3Ryb25nIGZvdW5kYXRpb24gZm9yIHByb21vdGluZyBnZW5lIHRoZXJhcHksIGVzcGVjaWFsbHkgd2l0aCBhcHByb3ByaWF0ZSBlZHVjYXRpb24gb24gbWl0aWdhdGluZyByaXNrcy48L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+QSBzdHJvbmcgbWFqb3JpdHksIDg1LjIyJSBvZiByZXNwb25kZW50cywgaW5kaWNhdGVkIHRoYXQgdGhleSB3b3VsZCBjb25zaWRlciBvcHRpbmcgZm9yIGdlbmUgdGhlcmFweSwgd2l0aCBvbmx5IDEuNzQlIHNheWluZyB0aGV5IHdvdWxkIG5vdCwgYW5kIDEzLjA0JSByZXNwb25kaW5nIHdpdGggXCJtYXliZS5cIiAoc2VlIGRpYWdyYW0gOCkuIFRoaXMgcmVzdWx0IGRlbW9uc3RyYXRlcyBjb25zaWRlcmFibGUgb3Blbm5lc3MgdG8gZ2VuZSB0aGVyYXB5IGFtb25nIHRoZSBwdWJsaWMsIHRob3VnaCB0aGUgbWlub3JpdHkgZXhwcmVzc2luZyBoZXNpdGF0aW9uIHN1Z2dlc3RzIHRoZXJlIGFyZSBsaW5nZXJpbmcgZG91YnRzLiBDb21tZW50cyBmcmVxdWVudGx5IG1lbnRpb25lZCBjb25jZXJucyBvdmVyIHNhZmV0eSBhbmQgbG9uZy10ZXJtIGVmZmVjdHMsIHN1Z2dlc3RpbmcgdGhhdCB0aGVzZSBpc3N1ZXMgbmVlZCB0byBiZSBhZGRyZXNzZWQgdG8gY29udmVydCBcIm1heWJlXCIgcmVzcG9uc2VzIGludG8gbW9yZSBjb25maWRlbnQgc3VwcG9ydCBmb3IgZ2VuZSB0aGVyYXB5LjwvcD4gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5XaGVuIGFza2VkIGhvdyB0aGV5IHdvdWxkIHByZWZlciB0byByZWNlaXZlIG1vcmUgaW5mb3JtYXRpb24sIDIyLjYyJSBvZiByZXNwb25kZW50cyBzZWxlY3RlZCBUViBkb2N1bWVudGFyaWVzIGFuZCBwcm9ncmFtcyBhcyB0aGVpciBwcmVmZXJyZWQgbWVkaXVtLCB3aGlsZSAxNi42MyUgZXhwcmVzc2VkIGludGVyZXN0IGluIHdlYnNpdGVzIGFuZCBvbmxpbmUgcmVzb3VyY2VzIChzZWUgZGlhZ3JhbSAxMSkuIFRoaXMgcHJlZmVyZW5jZSBmb3IgdmlzdWFsIGFuZCBvbmxpbmUgZm9ybWF0cyBhbGlnbnMgd2l0aCB0aGUgcHVibGljXHUyMDE5cyBnZW5lcmFsIHJlbGlhbmNlIG9uIG1lZGlhIGZvciBsZWFybmluZyBhYm91dCBDRiBhbmQgb3RoZXIgbWVkaWNhbCB0b3BpY3MuIFNvY2lhbCBtZWRpYSBhbmQgb25saW5lIGNvbW11bml0aWVzICgxNS45NiUpIGFsc28gcmFua2VkIGhpZ2hseSwgaW5kaWNhdGluZyB0aGF0IGRpZ2l0YWwgcGxhdGZvcm1zIGFyZSBhbiBlZmZlY3RpdmUgd2F5IHRvIHJlYWNoIGEgYnJvYWQgYXVkaWVuY2UuIFRoZXNlIGZpbmRpbmdzIGNhbiBndWlkZSBmdXR1cmUgZWZmb3J0cyB0byBjcmVhdGUgZW5nYWdpbmcgYW5kIGluZm9ybWF0aXZlIGNvbnRlbnQgYWJvdXQgQ0YgYW5kIGdlbmUgdGhlcmFweS48L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDwvQ29sbGFwc2libGU+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgKVxufSIsICJpbXBvcnQgeyBvcGVuQ2xhc3NlcyB9IGZyb20gXCIuLi8uLi8uLi91dGlscy9vcGVuQ2xhc3NcIjtcblxuXG5cbmV4cG9ydCBjb25zdCBIUDNuZXcgPSAoKSA9PiAoXG4gIDxzdmdcbiAgICB2aWV3Qm94PVwiMCAwIDEyNTUuMDQwMyA3ODBcIlxuICAgIHdpZHRoPXsxMjU1LjA0MDN9XG4gICAgeG1sU3BhY2U9XCJwcmVzZXJ2ZVwiXG4gICAgaWQ9XCJzdmcyXCJcbiAgICBpbmtzY2FwZTpleHBvcnQtZmlsZW5hbWU9XCJEZXNpZ24tSUhQLTMuc3ZnXCJcbiAgICBpbmtzY2FwZTpleHBvcnQteGRwaT17OTZ9XG4gICAgaW5rc2NhcGU6ZXhwb3J0LXlkcGk9ezk2fVxuICAgIHhtbG5zWGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCJcbiAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgPlxuICAgIDxkZWZzIGlkPVwiZGVmczZcIj5cbiAgICAgIDxjbGlwUGF0aCBpZD1cImNsaXBQYXRoMThcIiBjbGlwUGF0aFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgY2xpcFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgaWQ9XCJwYXRoMTZcIlxuICAgICAgICAgIGQ9XCJNIDAsMi40NDE0ZS00IEggMTQxNy4zMiBWIDE0MTcuMzIwMiBIIDAgWlwiXG4gICAgICAgIC8+XG4gICAgICA8L2NsaXBQYXRoPlxuICAgICAgPGNsaXBQYXRoIGlkPVwiY2xpcFBhdGgyOFwiIGNsaXBQYXRoVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBjbGlwUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBpZD1cInBhdGgyNlwiXG4gICAgICAgICAgZD1cIk0gMCwxNDE3LjMyIEggMTQxNy4zMiBWIDMuNjYyMWUtNCBIIDYuMTAzNWUtNVwiXG4gICAgICAgIC8+XG4gICAgICA8L2NsaXBQYXRoPlxuICAgICAgPGNsaXBQYXRoIGlkPVwiY2xpcFBhdGg0MlwiIGNsaXBQYXRoVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBjbGlwUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBpZD1cInBhdGg0MFwiXG4gICAgICAgICAgZD1cIk0gMCwxNDE3LjMyIEggMTQxNy4zMiBWIDMuNjYyMWUtNCBIIDEuMjIwN2UtNFwiXG4gICAgICAgIC8+XG4gICAgICA8L2NsaXBQYXRoPlxuICAgICAgPGNsaXBQYXRoIGlkPVwiY2xpcFBhdGg3NlwiIGNsaXBQYXRoVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBjbGlwUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBpZD1cInBhdGg3NFwiXG4gICAgICAgICAgZD1cIk0gLTYuMTAzNWUtNSwxNDE3LjMyIEggMTQxNy4zMiBWIDAgSCAtOS4xNTUzZS01XCJcbiAgICAgICAgLz5cbiAgICAgIDwvY2xpcFBhdGg+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDg2XCIgY2xpcFBhdGhVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGNsaXBSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGlkPVwicGF0aDg0XCJcbiAgICAgICAgICBkPVwiTSAtNi4xMDM1ZS01LDE0MTcuMzIgSCAxNDE3LjMyIFYgMCBIIC05LjE1NTNlLTVcIlxuICAgICAgICAvPlxuICAgICAgPC9jbGlwUGF0aD5cbiAgICAgIDxjbGlwUGF0aCBpZD1cImNsaXBQYXRoOTZcIiBjbGlwUGF0aFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgY2xpcFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgaWQ9XCJwYXRoOTRcIlxuICAgICAgICAgIGQ9XCJNIC02LjEwMzVlLTUsMTQxNy4zMiBIIDE0MTcuMzIgViAwIEggLTkuMTU1M2UtNVwiXG4gICAgICAgIC8+XG4gICAgICA8L2NsaXBQYXRoPlxuICAgICAgPGNsaXBQYXRoIGlkPVwiY2xpcFBhdGgxMDZcIiBjbGlwUGF0aFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgY2xpcFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgaWQ9XCJwYXRoMTA0XCJcbiAgICAgICAgICBkPVwiTSAtNi4xMDM1ZS01LDE0MTcuMzIgSCAxNDE3LjMyIFYgMCBIIC05LjE1NTNlLTVcIlxuICAgICAgICAvPlxuICAgICAgPC9jbGlwUGF0aD5cbiAgICAgIDxjbGlwUGF0aCBpZD1cImNsaXBQYXRoMTE2XCIgY2xpcFBhdGhVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGNsaXBSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGlkPVwicGF0aDExNFwiXG4gICAgICAgICAgZD1cIk0gLTYuMTAzNWUtNSwxNDE3LjMyIEggMTQxNy4zMiBWIDAgSCAtOS4xNTUzZS01XCJcbiAgICAgICAgLz5cbiAgICAgIDwvY2xpcFBhdGg+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDEyNlwiIGNsaXBQYXRoVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBjbGlwUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBpZD1cInBhdGgxMjRcIlxuICAgICAgICAgIGQ9XCJNIC02LjEwMzVlLTUsMTQxNy4zMiBIIDE0MTcuMzIgViAwIEggLTkuMTU1M2UtNVwiXG4gICAgICAgIC8+XG4gICAgICA8L2NsaXBQYXRoPlxuICAgICAgPGNsaXBQYXRoIGlkPVwiY2xpcFBhdGgxMzZcIiBjbGlwUGF0aFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgY2xpcFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgaWQ9XCJwYXRoMTM0XCJcbiAgICAgICAgICBkPVwiTSAtMS4yMjA3ZS00LDE0MTcuMzIgSCAxNDE3LjMyIFYgMS4yMjA3ZS00IEwgLTYuMTAzNWUtNSwyLjQ0MTRlLTRcIlxuICAgICAgICAvPlxuICAgICAgPC9jbGlwUGF0aD5cbiAgICAgIDxjbGlwUGF0aCBpZD1cImNsaXBQYXRoMTQ2XCIgY2xpcFBhdGhVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGNsaXBSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGlkPVwicGF0aDE0NFwiXG4gICAgICAgICAgZD1cIk0gLTEuMjIwN2UtNCwxNDE3LjMyIEggMTQxNy4zMiBWIDEuMjIwN2UtNCBMIC02LjEwMzVlLTUsMi40NDE0ZS00XCJcbiAgICAgICAgLz5cbiAgICAgIDwvY2xpcFBhdGg+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDE1NlwiIGNsaXBQYXRoVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBjbGlwUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBpZD1cInBhdGgxNTRcIlxuICAgICAgICAgIGQ9XCJNIC0xLjIyMDdlLTQsMTQxNy4zMiBIIDE0MTcuMzIgViAxLjIyMDdlLTQgTCAtNi4xMDM1ZS01LDIuNDQxNGUtNFwiXG4gICAgICAgIC8+XG4gICAgICA8L2NsaXBQYXRoPlxuICAgICAgPGNsaXBQYXRoIGlkPVwiY2xpcFBhdGgxNjZcIiBjbGlwUGF0aFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgY2xpcFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgaWQ9XCJwYXRoMTY0XCJcbiAgICAgICAgICBkPVwiTSAtMS4yMjA3ZS00LDE0MTcuMzIgSCAxNDE3LjMyIFYgMS4yMjA3ZS00IEwgLTYuMTAzNWUtNSwyLjQ0MTRlLTRcIlxuICAgICAgICAvPlxuICAgICAgPC9jbGlwUGF0aD5cbiAgICAgIDxjbGlwUGF0aCBpZD1cImNsaXBQYXRoMTc2XCIgY2xpcFBhdGhVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGNsaXBSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGlkPVwicGF0aDE3NFwiXG4gICAgICAgICAgZD1cIk0gLTEuMjIwN2UtNCwxNDE3LjMyIEggMTQxNy4zMiBWIDEuMjIwN2UtNCBMIC02LjEwMzVlLTUsMi40NDE0ZS00XCJcbiAgICAgICAgLz5cbiAgICAgIDwvY2xpcFBhdGg+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDE4NlwiIGNsaXBQYXRoVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBjbGlwUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBpZD1cInBhdGgxODRcIlxuICAgICAgICAgIGQ9XCJNIC0xLjIyMDdlLTQsMTQxNy4zMiBIIDE0MTcuMzIgViAxLjIyMDdlLTQgTCAtNi4xMDM1ZS01LDIuNDQxNGUtNFwiXG4gICAgICAgIC8+XG4gICAgICA8L2NsaXBQYXRoPlxuICAgICAgPGNsaXBQYXRoIGlkPVwiY2xpcFBhdGgxOTZcIiBjbGlwUGF0aFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgY2xpcFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgaWQ9XCJwYXRoMTk0XCJcbiAgICAgICAgICBkPVwiTSAtMS4yMjA3ZS00LDE0MTcuMzIgSCAxNDE3LjMyIFYgMS4yMjA3ZS00IEwgLTYuMTAzNWUtNSwyLjQ0MTRlLTRcIlxuICAgICAgICAvPlxuICAgICAgPC9jbGlwUGF0aD5cbiAgICAgIDxjbGlwUGF0aCBpZD1cImNsaXBQYXRoMjA2XCIgY2xpcFBhdGhVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGNsaXBSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGlkPVwicGF0aDIwNFwiXG4gICAgICAgICAgZD1cIk0gLTEuMjIwN2UtNCwxNDE3LjMyIEggMTQxNy4zMiBWIDEuMjIwN2UtNCBMIC02LjEwMzVlLTUsMi40NDE0ZS00XCJcbiAgICAgICAgLz5cbiAgICAgIDwvY2xpcFBhdGg+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDIxNlwiIGNsaXBQYXRoVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBjbGlwUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBpZD1cInBhdGgyMTRcIlxuICAgICAgICAgIGQ9XCJNIC0xLjIyMDdlLTQsMTQxNy4zMiBIIDE0MTcuMzIgViAxLjIyMDdlLTQgTCAtNi4xMDM1ZS01LDIuNDQxNGUtNFwiXG4gICAgICAgIC8+XG4gICAgICA8L2NsaXBQYXRoPlxuICAgICAgPGNsaXBQYXRoIGlkPVwiY2xpcFBhdGgyMjZcIiBjbGlwUGF0aFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgY2xpcFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgaWQ9XCJwYXRoMjI0XCJcbiAgICAgICAgICBkPVwiTSAtMS4yMjA3ZS00LDE0MTcuMzIgSCAxNDE3LjMyIFYgMS4yMjA3ZS00IEwgLTYuMTAzNWUtNSwyLjQ0MTRlLTRcIlxuICAgICAgICAvPlxuICAgICAgPC9jbGlwUGF0aD5cbiAgICAgIDxjbGlwUGF0aCBpZD1cImNsaXBQYXRoMjM2XCIgY2xpcFBhdGhVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGNsaXBSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGlkPVwicGF0aDIzNFwiXG4gICAgICAgICAgZD1cIk0gNjAxLjA4LDYxMS40IEggODA1LjQ0IFYgODE1Ljc2IEggNjAxLjA4IFpcIlxuICAgICAgICAvPlxuICAgICAgPC9jbGlwUGF0aD5cbiAgICAgIDxtYXNrXG4gICAgICAgIGlkPVwibWFzazI0MFwiXG4gICAgICAgIGhlaWdodD17MX1cbiAgICAgICAgd2lkdGg9ezF9XG4gICAgICAgIHk9ezB9XG4gICAgICAgIHg9ezB9XG4gICAgICAgIG1hc2tVbml0cz1cInVzZXJTcGFjZU9uVXNlXCJcbiAgICAgID5cbiAgICAgICAgPGltYWdlXG4gICAgICAgICAgaWQ9XCJpbWFnZTI0MlwiXG4gICAgICAgICAgeGxpbmtIcmVmPVwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFZQUFBQUdBQ0FBQUFBQ0JyT3BqQUFBQUFYTkNTVlFJNWdwYm1RQUFFVnBKUkVGVWVKenRuWHQ4VmRXVngzY1NnZ0VDQ0lJOEZCVXdRQkwyRGdFZm81WmEzemhqNjh5VWFiVkZoUHJBT3JUb1dKeTJ6amhsV3RyYStxbGlkV1pxUjFUQTUxU24vV2ludGdwU24vMUE1YkYzTGhBSTRhbnlUbmtsSkpEYytRTS9Kams1ZTUxOTd6MzdyaVQzOS8wbm41eDkxam43cnQ5ZGUrMno5ejc3Q2dFQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBZ001T0huY0Z1aGw1WnlxcDVMZC82MnpRdzJObGNveGlKWldjMkVjSUlTb2dRRmJwT1ZvcWVkN3cxZ1BTM1JZQ1pNWlFxYVNTUVM4cTl3c2dCNlJMMzdGS3FrbjlROHVPRnplNVhnWVJrRG9GNXlpcDVCamlqTUxTdGE0WGd3QXBNVkJKSlNlY0VubWVnZ0J4MDJ1TVZITFNZTWV6M2JNd0JJZ2tiNFJVVXBYbXAySURBZUtocjFSU1ZmWkozZEM5RzRSZVVEaUY1eXFwSnA2UnR2M0FPc2NURVFFZEdLcWtraDI2OWltaS91aDRJZ1JvUTk5eFVzbUpwOFp4S1FpUUdnVWpwWktxSkw0TE9tZGhDSENhVkZKVlJIZnRVOE5aZ0Z4T3dyM0dLS2ttdW5idFUrTncvNlRiaWJrcFFONElKWlZNcld1ZklxTnIzYzdMdVNab1FKbFVNcDJ1ZllwSUNCQ2tzRVJPTEZWbis3ajBQcVBWWmUwUHlkKzRtZWFHQU1Pa2txcTgwTU9WbXpab3JjMUhRdHdaRU1EMVdiaTdDOUIzbkpLcU1wYXVmWkFQdGRhNit2Z24veVVDcGE3ZG9PNmJoQXRHS3Fua3VUNCs0TkdFMXRvY2FIZHM4SjcyNXpUM2FYUzZWcmNVNERRbGxWUkZIcTZjck5WYTY5cVdrS0k5Z2Y3c3BGVk9WK3htVFZDdnNWSlZ5dE45WGY3dVh4NjFGUTBKWmhpWll3TGtuU1dWVk9OOGR1M0Zxdy9ieTU0TTVobkhKTkFkQkJoUXBxU3FLUForbjMyMzJjdG1YeHM4NHRnTjZ0bzVvTEJFU1NXOWRPMURtUHFTdGFqMGcxN0JRN3VHT1YyMHl3b3dURWtsdlhUdGJTeWViaTNxK2FmS2pnY0g3WGU1YWhkc2dvckxwSklUQm1UN3RqdS9hUy83Zm9qL1JjVXlsOHQyS1FFS1Jra2xLOC94RXJVZkdiTisvbEI3ZVhMbVg2eGxuL3RXMkZIWnJRUVlKSlZVMGtmWFhoeEphR1AwQVNGK1FQaGZQUHFHdGVqVVJhRjlMN2R1VU9mUEFVWGpsRlFUdkhUdG0ydTBNWHJMSnlQM0Y3MWRZRDkxNDRRR2E5bXpONFllWG5HaFN4MDZzd0I1WnltcDVGakNMZW16V3h1ajF4MXJjNlI0eldqNzZjMFhyN0NXZlhWSitQR2pmVjNtWkRwcEV6U2dYQ3JwcDJ0Zm56RGFtTDBkamo5TStGL010L3YvN01jc0JYMUcxemhVcDlNSlVEaXVYRWwxbHBkckgxeXFqZGtjTnBBanhQVzNFSWFyZm1BdHlsOGN2a0JhQ0NGZEJPaE1ETDltN3FJMVRVbC9YRysvOTVBOWhGMURtZDN3TzNhemY0dmZSYjRvdnVEV0JXOGVpTjNoQVI0bmF2QUtaWGkzM1c0UzhZWDVWZXgrOGtCQnlSZS85L0ttbHJoOUhVWU5rVkx1b0F5WDIzc3F2ZGNUZHRVZS9CVW5neTZmODhTS2hwaTliT2ZFUmZhcWxCd2hEQThSWTAzL1FkMnh1Y1A0VUdlaHFITDZnNy9mSGJPRG8vaDNlMzE2L0lreW5HRTMvQnY2bHVmRjdybU15UnY1K2Z1ZVgzY2lUc2QreW40eWY2OGsrbnZmb3d5SjFRMm5SM3lKWmpwNEpIdmQwQUhsU2lyWjE4ZWxHemNZbzgyRVY0bFQ2cWVkc0paZGVCOWh1SmVZQkhnaTR2bmNaVW9nR3dJVWpsRlNTVDlkKzIzR2FGTjlRZ2d4K0FucXZHL1pNMktmeFpRVFp1MnhGdDF4WFVUbFVuaGQyQmZEcDh4ZDdLbHJYL2YyWTNkYzBxLzFWcittVHY0L29vNi9vQXlmc3R1TlBScFZ4ZDBPSHZJMkZsUmNMcFdzOERKcWY3eGFHNk4zdEQ5NDZ5OEppMzF5bDdYc3VsY0l3KzNxb0sybzhQMUpoT0ZKaGtaTDRLRUp5ajlYS3FsR2VaRjJwelpHYnpqZXNXRFVRNVRaN1hiL0QvNXZ3aTQ1MCtwL01TL2EvMEs2eEVDY0RMNzhyb1VyNjFOdFRGeDVZckoxaFZ2QmU1VGhRcUxLdjZFTWlWVVFrNXNkYWt3OFFzZE5VZVhORC81aFYwcitUSlZWeEFUd3YxS0d0VVRYNjFiS2NMMzlTYXJmVnBjcVU4ckhSdDQ1WDdqdkJVOWQrN1pRSTJMblVYbSsrVE4ydzlHSENjUGp4SVBVWXFjNi96bHRyN3B4NnVRNy8rdmRReW01TVgyK1lhOUhydzJVNFh5N0lkMXlFYU9aTjdqVnVkN2JPckhDOFRmKzZOWHQ3dDdMbkQ4UVNmMHh5dkNEZEZzdTR0bDVSSjFqcmFrZFBkTGxqQ24zTGw3YjZPeTRtTmcvM0Y2aktaUmhmYW5kOEx6amhHSERPS3RkL3B1dTFaNmFnYU03VW56aGJZOHMzKzk2NzlUWXMyekJ4MVQ1UDlpcmRScHBPTnR1Mkx1YU1weGpONXpyL0xIbXBlL3RkdVNQbVRydmYydjhqTm8zckhycW5xdUhDakdET3VscG9uSXZVWWEvSjFvdWNpeDVxZDF3Z252OHZ4enAyc2pIcGNGS0tsbnVaV1E3dVZVYmJUWTFDeUdFR0xtbW4vM01iZXFRdFd3bTFkYzdJRCt5bGwxTGpVOGNWTnZEQ3daTnFKeEZUZCszWi9PNVVXY1FUOEpGWlZKSk5jVDVacWx3d0JodHFvNjBIc2gvbXZCL3k4MTIvNDljUU4xbmx0My9nOGhPK2pkRC9EK2lzbkppNVFqS3FnT2orbGhmS0lobW5uT2dwVUxqbXNWenAzVGNoZVRibE0wRDlrcm12MDBaVWkzWHk1UmhvT25JSDN2REE2L3ZTK2ZqWHBDZTc0VVFRa3hONTRZVVcxK1pmME41ZU1pUnplcWFudlpLRW9zU2tzbXRSRlROcEF4M3Q3NXUxTFB5YTQrK1M4MVkwdHlhcnZlRkVHUFN2bXM0eE1CSVVZS3dPemJlYmxoSlBnSi8xbTQ0a254Ky9JSVFRb2ppUzJZdlhKM2hXRHJaUUVaUUVPK0UrVElpM3krZ0RPK3kyeFd0b3d4L2JEZk1mNGN5WENnR1hYWHY4OVZ4OVBxY1ZramIrSE1NRmZpVXVqUHRON3FLK3FodkVNSTlRdDF4TmRGeWZaZXM2L0lkNlh6Q1VEb3VnVXlCSjJPclJqS1pERjlCTElRUVlzQk93bzRTN21wS3VJWnl1K0ZFbit2djJ1UDJvbEk0ZDhkWWoyZUorN3hBR2Q1Z3R4djRJV1ZJdEZ5OXlKWXJYcTVPMi8xQ1hCbGZOWFlRbXdYY1JCaytROVR2UmNydzlYUmJyaGpaOWZyUFpsQXZmUWhCUHdrUHNVL2t0YU4rWFNLUnlIK0phSEtUVjlxVDBWbmF1cnhZaUIzSy9tTFFkS3FYWHljL3RKWmQvWnIzdHlLT3J0ZkdySEY1UzQrYUU5NjlOMm8zcVdNYkVsV0p4SmFrRUtlc0pQd3ZIckw3UC85cHd2L0ptKzMrUC92blZNMitidmYvd0NkOStyK2xWaHVqYXh6M3k0cmdEWHQwTmVybi91VnZTMXJuR3g2a1F0RVFPN0tSSTRzUDJ1M3kvMGdaV2w1YUVXTHdaWFBJSG1nbTdGMzY4SXp6VXgwMUk3OE1ENFVsc2hPYkVsV0p4S2IyQzgwK1IvWHlteTZ3YjJXdHFNZ3g1OXQzSExtWEdKOFFPMlRIMVF4RnBVcEtGZFVrcDBmRGVxUE5XdnNTTGdKeVdZb0ozdWUxUktKcVk4alcrUDBYVVVMZVovZi9LYzhRL20rY1p2ZC94ZmVKR3lhbnQvTi8za2dwcFNyeDhxNVpTMjFDRzdNeC9LMmJqRGsvRUdNSGJDYytRMFhtY21KaTlHZVU0VDEydTZJcXlyQzE1UnA0NmV6SDM2Y20zak5nLy9KSGJ2dXIzbWs1MXBYZXdiVXZsdldkWDZicStSZGlVZWpsMUpQVW00UndEMUYzMUtjSUlYcFdUUHZKNzZnbnZBeG9XTDFvN2pVeE5XWjBoMkJqWUMvWno0Y3VRRDdEVUNzUWI3SW1SSEdxSmtiWHJWTWlRb2dycUY1KzA5U2trbktzbDJYSHlaT0xnWnQ5WER1TTRHeGY2RHJ1dk5lcGI4c0x4T1dmcFF5L2FyY2JFTjlZalR2NzMzcHMxc1grOThScFQvRE5oUmZEVHJxTHF2Yk9nZmFyMzBnWlBrOVU2N21NdlprU2pYckpQLzgxTVNUbGtiOFBWQ1Zza1gwNU5XcmRjcFg5NG1kU2kydDJFcTNhVjJKd3FpUGJYLzNSVjhZenZrdGRFcWhQYzhlazMzTTE5UUdJMWExNVN3bTdsaXZ0aHM2cm9qS2k3cDMvdlBNenhJeGFkc2dQcm5UdU9NWDVBUFVwRXNUMkp2OUVHUktMemZPV1pleGNtcWFxNTc1elhiWjI0WXBpWmFCeUhWNlkraXkxU3JzcGJCK2pUeGgvakRDc0lvUzdKd1lmMjlqNXV3ZW1WV1J6RjY3SUZ6UjBZSUZ3UmFDOFgvaFdPWjl3LzJwclVjOGx4UGhRMDdSallZZDdsRWlwNURuRURkUG5VTUlZczlZKzlPZU5DQUdDZ3hGQkFYNU9oZXJiUDdHWHpROWVxUzMzcndrZUdTYWxrbVZ4LzhxQ0VFS0lFNXVNMFdhTGowdTdFREV5ZTBWZ242aUQ3U2RXcHY0UFlYdFliYldXWGJxTWlKeTNMbXN6dE5LblhFbXBUaVB1a3o0Zkc2UE5PcmN0aG4wUkljRHB3WmVjUnJYOXFndzNSQzlmekxCUG1QVFh4UGpFSWJWTkNDRkV3V2dsZmIxcmRtU2RObWF0ZFd3cmkwUTBRWHQyQjVZbXFqWUM1RDFKK2Y4bFlzTHFVZXFsNFc5c0UwT2tsS3JNeTRMVTVzM2FHRjBiejRSSkRFUTlaSmlBQUJWdDN0eWZUVTA0Znp6TFh2YWxhWlJoNVhSUG16L3YwYnBLSjBMemUrY2xPRjdjWnZQWVV2SjF5Q24yYTU3aDZSMERPMGRYTHJ6ckNqKy8xcE1wa1JFUStMKzE4MUs0aEdvaUhuM05Xa1MzWERIVFVtdTBNVFdlSmt5eXdLVEFkNm5sMC9IQUgxSmZPZUlGVHpISDQxZTlMWHVYUFh6TEJYNG5UR0lncW8vUjYwaWd2M2p4K3lmL1h2SVcwWkU4ZnRFSDFyS3lEN3hzdjlxV1krdU0wVHJiYjZtblIxUVQxRkFUZU5HdjRxUUFmUmRUajhEejdQNHZYT0xULzhrdHB2V2xteTVCNUZDckNRcHc4cytDa1lUTmU5WjF5ZjNIMzBLTUQyWEUvaXB0ak1uZ2hSUWVJZ1hRWDJ6Ly8wa0IvbzdhRE9ySVRTSGZ3TUl4U25yYUQ3UnhnelpHMjE5RzZ0UkVSMERnZjVtWEZHSW90UU9rbUJQNEVia3pwVlN5MU1jZ1kzSzdOa1p2dEcrRzFmbEpXWURpVVp1RldEaUlzUGgxNjl0dmZjZExKYVdYVFlQcXFvelI1ckNQUzJlVlNBRnE2d005dVlyTjRzNE9QNWpTaHQyM0NTRkVqeEtwcFBTeTFYOVR0ZEhHN0lnK3NVc1FLVUJMVldBV3JPTGxzVCtsREw1V2VJMlVxdFRMMFBFT280MEoyNitwNnhJOTRXeUNBdlJZUWozZEhGL2taZWo0a0RGR0cvditWVjBXQndFQy8xZmNUKzVIV2hpMy8wOVVHNlBOdHBpdjJtbUlicVF2WHhvNDBPeGxsV3NZSHhxanpmcVF4Y0RkaUdnQmdyOVNtUlVPSjdReHVvN2h6dG5Hb1p2eXNaODE5UmFhTjJsajlOWk9NMkhpRzRkVlh5WmJBdXpTeG1qbUtkcXM0eUlBc2J3d0pvNG1qRFptbi9mN2RFSWNCTkErNzk5U1k3UXhtM09teGVtQVN3UjR1dlVlbzQxSjJIK2VLemR3U01KRlI3TFc3K3l1UEc1Zm9lQ3dzZVd4cnZaclRGMEtsNTFGdlNhQlhNZEZBRjlKQUFnSXdBNEVZTVpGZ05vdU45UGRoWEFSSUZubHZScTVpOVArNm1pRC9BRUJtSEVTQUE4Qy9uQVNnR05LSmxkd0VxRHJMdTd1L0RnSmtMdUR4ZjZCQU14QUFHYVFBNWhCQkRBREFaaUJBTXdnQnpDRENHQUdBakFEQVpoQkRtQUdFY0FNQkdBR0FqQ0RITUFNSW9BWkNNQU1CR0FHT1lBWlJBQXpFSUFaQ01BTWNnQXppQUJtSUFBekVJQVo1QUJtRUFITVFBQm1JQUF6eUFITU9Ba0EvT0VtQU5vZ2IwQUFadHdFUUJMd0JpS0FHUWpBREFSZ0pqczU0UEc4cmczeG8zU1pnZ2hnQmdJd0F3R1l3WE1BTTRnQVppQUFNeENBR2VRQVpoQUJ6RUFBWmlBQU04Z0J6Q0FDbUlFQXpFQUFacEFEbUVFRU1BTUJtSUVBekNBSE1JTUlZQVlDTUFNQm1FRU9ZQVlSd0F3RVlBWUNNSU1jd0F3aWdCa0l3QXdFWUFZNWdCbEVBRE1RZ0JrSXdBeHlBRE9JQUdZZ0FETVFnQm5rQUdZUUFjeEFBR1lnQURQSUFjd2dBcGlCQU14QUFHWjZPSjJWYVE2NC9mWU1MOUI5UVFRd0F3R1lnUURNNERtQUdVUUFNeENBR1FqQURISUFNNGdBWmlBQU14Q0FHZVFBWmhBQnpFQUFaaUFBTThnQnpDQUNtSUVBekVBQVpwQURtRUVFTUFNQm1JRUF6Q0FITUlNSVlBWUNNQU1CbUVFT1lBWVJ3QXdFWUFZQ01JTWN3QXdpZ0JrSXdBd0VZQVk1Z0JsRUFETVFnQmtJd0F4eUFET0lBR1lnQURNUWdCbmtBR1lRQWN4QUFHWWdBRFBJQWN3Z0FwaUJBTXhBQUdhUUE1aEJCREFEQVppQkFNd2dCekNEQ0dBR0FqQURBWmhCRG1BR0VjQU1CR0FHQWpDREhNQU1Jb0FaQ01BTUJHREdUWUJqbm12UjNXbXlGN2tKY0NpbWl1UXFCKzFGYmdKc2pxa2l1VXF0dmNoTmdHcTBRUm14eGw3a0prRGp1ekhWSkRjNWtMRUE0c1Y0YXBLai9JcDRrTTF6dTBTLzdmM2pxVXRPTW1tVnZjd3hBZzR0aUtjcU9jbHZDZis3Um9Eb3ZlN3NPT3FTaXpUS1RVU3BZd1NJK3VuTmNWUW1GN21YOHI4b2NMM010cnByTTY5TEx2TFVkOGxpWndIRWlxWXJNcTFMTHZMOFRIb3MzMTBBOGM2V2F3b3pyRTNPa2Z6eFAwYk1wYmdtWVNHRUVLVy9tSnhKYlhLUG1xKy9FWFdLYXhJV1FnaXgvdExyMzB1L05qbkh4anZLSS8yZldnUUlJVVRKZFpQTGhoV25wRnZ1a2F6ZlcvM2VheXU0cXdFQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBZ0hqNGY5QWNkWUgyRlI1REFBQUFBRWxGVGtTdVFtQ0NcIlxuICAgICAgICAgIHByZXNlcnZlQXNwZWN0UmF0aW89XCJub25lXCJcbiAgICAgICAgICBcbiAgICAgICAgICBoZWlnaHQ9ezF9XG4gICAgICAgICAgd2lkdGg9ezF9XG4gICAgICAgIC8+XG4gICAgICA8L21hc2s+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDI1MlwiIGNsaXBQYXRoVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBjbGlwUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBpZD1cInBhdGgyNTBcIlxuICAgICAgICAgIGQ9XCJNIDIuMTEyZS01LC0xLjIyMDdlLTQgSCAxNDE3LjMyIFYgMTQxNy4zMTk5IEggMi4xMTJlLTUgWlwiXG4gICAgICAgIC8+XG4gICAgICA8L2NsaXBQYXRoPlxuICAgICAgPGNsaXBQYXRoIGlkPVwiY2xpcFBhdGgyNjRcIiBjbGlwUGF0aFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgY2xpcFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgaWQ9XCJwYXRoMjYyXCJcbiAgICAgICAgICBkPVwiTSAyLjExMmUtNSwtMS4yMjA3ZS00IEggMTQxNy4zMiBWIDE0MTcuMzE5OSBIIDIuMTEyZS01IFpcIlxuICAgICAgICAvPlxuICAgICAgPC9jbGlwUGF0aD5cbiAgICAgIDxjbGlwUGF0aCBpZD1cImNsaXBQYXRoMjc2XCIgY2xpcFBhdGhVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGNsaXBSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGlkPVwicGF0aDI3NFwiXG4gICAgICAgICAgZD1cIk0gMi4xMTJlLTUsLTEuMjIwN2UtNCBIIDE0MTcuMzIgViAxNDE3LjMxOTkgSCAyLjExMmUtNSBaXCJcbiAgICAgICAgLz5cbiAgICAgIDwvY2xpcFBhdGg+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDI4OFwiIGNsaXBQYXRoVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBjbGlwUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBpZD1cInBhdGgyODZcIlxuICAgICAgICAgIGQ9XCJNIDIuMTEyZS01LC0xLjIyMDdlLTQgSCAxNDE3LjMyIFYgMTQxNy4zMTk5IEggMi4xMTJlLTUgWlwiXG4gICAgICAgIC8+XG4gICAgICA8L2NsaXBQYXRoPlxuICAgICAgPGNsaXBQYXRoIGlkPVwiY2xpcFBhdGgzMDBcIiBjbGlwUGF0aFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgY2xpcFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgaWQ9XCJwYXRoMjk4XCJcbiAgICAgICAgICBkPVwiTSAyLjExMmUtNSwtMS4yMjA3ZS00IEggMTQxNy4zMiBWIDE0MTcuMzE5OSBIIDIuMTEyZS01IFpcIlxuICAgICAgICAvPlxuICAgICAgPC9jbGlwUGF0aD5cbiAgICAgIDxjbGlwUGF0aCBpZD1cImNsaXBQYXRoMzEyXCIgY2xpcFBhdGhVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGNsaXBSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGlkPVwicGF0aDMxMFwiXG4gICAgICAgICAgZD1cIk0gMi4xMTJlLTUsLTEuMjIwN2UtNCBIIDE0MTcuMzIgViAxNDE3LjMxOTkgSCAyLjExMmUtNSBaXCJcbiAgICAgICAgLz5cbiAgICAgIDwvY2xpcFBhdGg+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDMyNFwiIGNsaXBQYXRoVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBjbGlwUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBpZD1cInBhdGgzMjJcIlxuICAgICAgICAgIGQ9XCJNIDIuMTEyZS01LC0xLjIyMDdlLTQgSCAxNDE3LjMyIFYgMTQxNy4zMTk5IEggMi4xMTJlLTUgWlwiXG4gICAgICAgIC8+XG4gICAgICA8L2NsaXBQYXRoPlxuICAgICAgPGNsaXBQYXRoIGlkPVwiY2xpcFBhdGgzMzZcIiBjbGlwUGF0aFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgY2xpcFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgaWQ9XCJwYXRoMzM0XCJcbiAgICAgICAgICBkPVwiTSAyLjExMmUtNSwtMS4yMjA3ZS00IEggMTQxNy4zMiBWIDE0MTcuMzE5OSBIIDIuMTEyZS01IFpcIlxuICAgICAgICAvPlxuICAgICAgPC9jbGlwUGF0aD5cbiAgICAgIDxjbGlwUGF0aCBpZD1cImNsaXBQYXRoMzQ4XCIgY2xpcFBhdGhVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGNsaXBSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGlkPVwicGF0aDM0NlwiXG4gICAgICAgICAgZD1cIk0gMi4xMTJlLTUsLTEuMjIwN2UtNCBIIDE0MTcuMzIgViAxNDE3LjMxOTkgSCAyLjExMmUtNSBaXCJcbiAgICAgICAgLz5cbiAgICAgIDwvY2xpcFBhdGg+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDM3NFwiIGNsaXBQYXRoVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBjbGlwUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBpZD1cInBhdGgzNzJcIlxuICAgICAgICAgIGQ9XCJNIDIuMTEyZS01LC0xLjIyMDdlLTQgSCAxNDE3LjMyIFYgMTQxNy4zMTk5IEggMi4xMTJlLTUgWlwiXG4gICAgICAgIC8+XG4gICAgICA8L2NsaXBQYXRoPlxuICAgICAgPGNsaXBQYXRoIGlkPVwiY2xpcFBhdGgzODZcIiBjbGlwUGF0aFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgY2xpcFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgaWQ9XCJwYXRoMzg0XCJcbiAgICAgICAgICBkPVwiTSAyLjExMmUtNSwtMS4yMjA3ZS00IEggMTQxNy4zMiBWIDE0MTcuMzE5OSBIIDIuMTEyZS01IFpcIlxuICAgICAgICAvPlxuICAgICAgPC9jbGlwUGF0aD5cbiAgICAgIDxjbGlwUGF0aCBpZD1cImNsaXBQYXRoMzk4XCIgY2xpcFBhdGhVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGNsaXBSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGlkPVwicGF0aDM5NlwiXG4gICAgICAgICAgZD1cIk0gMi4xMTJlLTUsLTEuMjIwN2UtNCBIIDE0MTcuMzIgViAxNDE3LjMxOTkgSCAyLjExMmUtNSBaXCJcbiAgICAgICAgLz5cbiAgICAgIDwvY2xpcFBhdGg+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDQxMFwiIGNsaXBQYXRoVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBjbGlwUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBpZD1cInBhdGg0MDhcIlxuICAgICAgICAgIGQ9XCJNIDIuMTEyZS01LC0xLjIyMDdlLTQgSCAxNDE3LjMyIFYgMTQxNy4zMTk5IEggMi4xMTJlLTUgWlwiXG4gICAgICAgIC8+XG4gICAgICA8L2NsaXBQYXRoPlxuICAgICAgPGNsaXBQYXRoIGlkPVwiY2xpcFBhdGg0MjJcIiBjbGlwUGF0aFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgY2xpcFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgaWQ9XCJwYXRoNDIwXCJcbiAgICAgICAgICBkPVwiTSAyLjExMmUtNSwtMS4yMjA3ZS00IEggMTQxNy4zMiBWIDE0MTcuMzE5OSBIIDIuMTEyZS01IFpcIlxuICAgICAgICAvPlxuICAgICAgPC9jbGlwUGF0aD5cbiAgICAgIDxjbGlwUGF0aCBpZD1cImNsaXBQYXRoNDM0XCIgY2xpcFBhdGhVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGNsaXBSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGlkPVwicGF0aDQzMlwiXG4gICAgICAgICAgZD1cIk0gMi4xMTJlLTUsLTEuMjIwN2UtNCBIIDE0MTcuMzIgViAxNDE3LjMxOTkgSCAyLjExMmUtNSBaXCJcbiAgICAgICAgLz5cbiAgICAgIDwvY2xpcFBhdGg+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDQ0NlwiIGNsaXBQYXRoVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBjbGlwUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBpZD1cInBhdGg0NDRcIlxuICAgICAgICAgIGQ9XCJNIDIuMTEyZS01LC0xLjIyMDdlLTQgSCAxNDE3LjMyIFYgMTQxNy4zMTk5IEggMi4xMTJlLTUgWlwiXG4gICAgICAgIC8+XG4gICAgICA8L2NsaXBQYXRoPlxuICAgICAgPGNsaXBQYXRoIGlkPVwiY2xpcFBhdGg0NThcIiBjbGlwUGF0aFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgY2xpcFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgaWQ9XCJwYXRoNDU2XCJcbiAgICAgICAgICBkPVwiTSAyLjExMmUtNSwtMS4yMjA3ZS00IEggMTQxNy4zMiBWIDE0MTcuMzE5OSBIIDIuMTEyZS01IFpcIlxuICAgICAgICAvPlxuICAgICAgPC9jbGlwUGF0aD5cbiAgICAgIDxjbGlwUGF0aCBpZD1cImNsaXBQYXRoNDcwXCIgY2xpcFBhdGhVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGNsaXBSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGlkPVwicGF0aDQ2OFwiXG4gICAgICAgICAgZD1cIk0gMi4xMTJlLTUsLTEuMjIwN2UtNCBIIDE0MTcuMzIgViAxNDE3LjMxOTkgSCAyLjExMmUtNSBaXCJcbiAgICAgICAgLz5cbiAgICAgIDwvY2xpcFBhdGg+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDQ4MlwiIGNsaXBQYXRoVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBjbGlwUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBpZD1cInBhdGg0ODBcIlxuICAgICAgICAgIGQ9XCJNIDIuMTEyZS01LC0xLjIyMDdlLTQgSCAxNDE3LjMyIFYgMTQxNy4zMTk5IEggMi4xMTJlLTUgWlwiXG4gICAgICAgIC8+XG4gICAgICA8L2NsaXBQYXRoPlxuICAgICAgPGNsaXBQYXRoIGlkPVwiY2xpcFBhdGg0OTRcIiBjbGlwUGF0aFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgY2xpcFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgaWQ9XCJwYXRoNDkyXCJcbiAgICAgICAgICBkPVwiTSAyLjExMmUtNSwtMS4yMjA3ZS00IEggMTQxNy4zMiBWIDE0MTcuMzE5OSBIIDIuMTEyZS01IFpcIlxuICAgICAgICAvPlxuICAgICAgPC9jbGlwUGF0aD5cbiAgICAgIDxjbGlwUGF0aCBpZD1cImNsaXBQYXRoNTA2XCIgY2xpcFBhdGhVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGNsaXBSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGlkPVwicGF0aDUwNFwiXG4gICAgICAgICAgZD1cIk0gMi4xMTJlLTUsLTEuMjIwN2UtNCBIIDE0MTcuMzIgViAxNDE3LjMxOTkgSCAyLjExMmUtNSBaXCJcbiAgICAgICAgLz5cbiAgICAgIDwvY2xpcFBhdGg+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDUxOFwiIGNsaXBQYXRoVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBjbGlwUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBpZD1cInBhdGg1MTZcIlxuICAgICAgICAgIGQ9XCJNIDIuMTEyZS01LC0xLjIyMDdlLTQgSCAxNDE3LjMyIFYgMTQxNy4zMTk5IEggMi4xMTJlLTUgWlwiXG4gICAgICAgIC8+XG4gICAgICA8L2NsaXBQYXRoPlxuICAgICAgPGNsaXBQYXRoIGlkPVwiY2xpcFBhdGg1MzBcIiBjbGlwUGF0aFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgY2xpcFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgaWQ9XCJwYXRoNTI4XCJcbiAgICAgICAgICBkPVwiTSAyLjExMmUtNSwtMS4yMjA3ZS00IEggMTQxNy4zMiBWIDE0MTcuMzE5OSBIIDIuMTEyZS01IFpcIlxuICAgICAgICAvPlxuICAgICAgPC9jbGlwUGF0aD5cbiAgICAgIDxjbGlwUGF0aCBpZD1cImNsaXBQYXRoNTQyXCIgY2xpcFBhdGhVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGNsaXBSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGlkPVwicGF0aDU0MFwiXG4gICAgICAgICAgZD1cIk0gMi4xMTJlLTUsLTEuMjIwN2UtNCBIIDE0MTcuMzIgViAxNDE3LjMxOTkgSCAyLjExMmUtNSBaXCJcbiAgICAgICAgLz5cbiAgICAgIDwvY2xpcFBhdGg+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDU1NFwiIGNsaXBQYXRoVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBjbGlwUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBpZD1cInBhdGg1NTJcIlxuICAgICAgICAgIGQ9XCJNIDIuMTEyZS01LC0xLjIyMDdlLTQgSCAxNDE3LjMyIFYgMTQxNy4zMTk5IEggMi4xMTJlLTUgWlwiXG4gICAgICAgIC8+XG4gICAgICA8L2NsaXBQYXRoPlxuICAgICAgPGNsaXBQYXRoIGlkPVwiY2xpcFBhdGg1NjZcIiBjbGlwUGF0aFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgY2xpcFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgaWQ9XCJwYXRoNTY0XCJcbiAgICAgICAgICBkPVwiTSAyLjExMmUtNSwtMS4yMjA3ZS00IEggMTQxNy4zMiBWIDE0MTcuMzE5OSBIIDIuMTEyZS01IFpcIlxuICAgICAgICAvPlxuICAgICAgPC9jbGlwUGF0aD5cbiAgICAgIDxjbGlwUGF0aCBpZD1cImNsaXBQYXRoNTc4XCIgY2xpcFBhdGhVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGNsaXBSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGlkPVwicGF0aDU3NlwiXG4gICAgICAgICAgZD1cIk0gMi4xMTJlLTUsLTEuMjIwN2UtNCBIIDE0MTcuMzIgViAxNDE3LjMxOTkgSCAyLjExMmUtNSBaXCJcbiAgICAgICAgLz5cbiAgICAgIDwvY2xpcFBhdGg+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDU5MFwiIGNsaXBQYXRoVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBjbGlwUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBpZD1cInBhdGg1ODhcIlxuICAgICAgICAgIGQ9XCJNIDIuMTEyZS01LC0xLjIyMDdlLTQgSCAxNDE3LjMyIFYgMTQxNy4zMTk5IEggMi4xMTJlLTUgWlwiXG4gICAgICAgIC8+XG4gICAgICA8L2NsaXBQYXRoPlxuICAgICAgPGNsaXBQYXRoIGlkPVwiY2xpcFBhdGg2MDJcIiBjbGlwUGF0aFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgY2xpcFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgaWQ9XCJwYXRoNjAwXCJcbiAgICAgICAgICBkPVwiTSAyLjExMmUtNSwtMS4yMjA3ZS00IEggMTQxNy4zMiBWIDE0MTcuMzE5OSBIIDIuMTEyZS01IFpcIlxuICAgICAgICAvPlxuICAgICAgPC9jbGlwUGF0aD5cbiAgICAgIDxjbGlwUGF0aCBpZD1cImNsaXBQYXRoNjE0XCIgY2xpcFBhdGhVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGNsaXBSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGlkPVwicGF0aDYxMlwiXG4gICAgICAgICAgZD1cIk0gMi4xMTJlLTUsLTEuMjIwN2UtNCBIIDE0MTcuMzIgViAxNDE3LjMxOTkgSCAyLjExMmUtNSBaXCJcbiAgICAgICAgLz5cbiAgICAgIDwvY2xpcFBhdGg+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDYyNlwiIGNsaXBQYXRoVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBjbGlwUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBpZD1cInBhdGg2MjRcIlxuICAgICAgICAgIGQ9XCJNIDIuMTEyZS01LC0xLjIyMDdlLTQgSCAxNDE3LjMyIFYgMTQxNy4zMTk5IEggMi4xMTJlLTUgWlwiXG4gICAgICAgIC8+XG4gICAgICA8L2NsaXBQYXRoPlxuICAgICAgPGNsaXBQYXRoIGlkPVwiY2xpcFBhdGg2MzhcIiBjbGlwUGF0aFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgY2xpcFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgaWQ9XCJwYXRoNjM2XCJcbiAgICAgICAgICBkPVwiTSAyLjExMmUtNSwtMS4yMjA3ZS00IEggMTQxNy4zMiBWIDE0MTcuMzE5OSBIIDIuMTEyZS01IFpcIlxuICAgICAgICAvPlxuICAgICAgPC9jbGlwUGF0aD5cbiAgICAgIDxjbGlwUGF0aCBpZD1cImNsaXBQYXRoNjUwXCIgY2xpcFBhdGhVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGNsaXBSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGlkPVwicGF0aDY0OFwiXG4gICAgICAgICAgZD1cIk0gMi4xMTJlLTUsLTEuMjIwN2UtNCBIIDE0MTcuMzIgViAxNDE3LjMxOTkgSCAyLjExMmUtNSBaXCJcbiAgICAgICAgLz5cbiAgICAgIDwvY2xpcFBhdGg+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDY2MlwiIGNsaXBQYXRoVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBjbGlwUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBpZD1cInBhdGg2NjBcIlxuICAgICAgICAgIGQ9XCJNIDIuMTEyZS01LC0xLjIyMDdlLTQgSCAxNDE3LjMyIFYgMTQxNy4zMTk5IEggMi4xMTJlLTUgWlwiXG4gICAgICAgIC8+XG4gICAgICA8L2NsaXBQYXRoPlxuICAgICAgPGNsaXBQYXRoIGlkPVwiY2xpcFBhdGg2NzRcIiBjbGlwUGF0aFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgY2xpcFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgaWQ9XCJwYXRoNjcyXCJcbiAgICAgICAgICBkPVwiTSAyLjExMmUtNSwtMS4yMjA3ZS00IEggMTQxNy4zMiBWIDE0MTcuMzE5OSBIIDIuMTEyZS01IFpcIlxuICAgICAgICAvPlxuICAgICAgPC9jbGlwUGF0aD5cbiAgICAgIDxjbGlwUGF0aCBpZD1cImNsaXBQYXRoNjg2XCIgY2xpcFBhdGhVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGNsaXBSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGlkPVwicGF0aDY4NFwiXG4gICAgICAgICAgZD1cIk0gMi4xMTJlLTUsLTEuMjIwN2UtNCBIIDE0MTcuMzIgViAxNDE3LjMxOTkgSCAyLjExMmUtNSBaXCJcbiAgICAgICAgLz5cbiAgICAgIDwvY2xpcFBhdGg+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDY5OFwiIGNsaXBQYXRoVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBjbGlwUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBpZD1cInBhdGg2OTZcIlxuICAgICAgICAgIGQ9XCJNIDIuMTEyZS01LC0xLjIyMDdlLTQgSCAxNDE3LjMyIFYgMTQxNy4zMTk5IEggMi4xMTJlLTUgWlwiXG4gICAgICAgIC8+XG4gICAgICA8L2NsaXBQYXRoPlxuICAgICAgPGNsaXBQYXRoIGlkPVwiY2xpcFBhdGg3MTBcIiBjbGlwUGF0aFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgY2xpcFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgaWQ9XCJwYXRoNzA4XCJcbiAgICAgICAgICBkPVwiTSAyLjExMmUtNSwtMS4yMjA3ZS00IEggMTQxNy4zMiBWIDE0MTcuMzE5OSBIIDIuMTEyZS01IFpcIlxuICAgICAgICAvPlxuICAgICAgPC9jbGlwUGF0aD5cbiAgICAgIDxjbGlwUGF0aCBpZD1cImNsaXBQYXRoNzIyXCIgY2xpcFBhdGhVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGNsaXBSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGlkPVwicGF0aDcyMFwiXG4gICAgICAgICAgZD1cIk0gMi4xMTJlLTUsLTEuMjIwN2UtNCBIIDE0MTcuMzIgViAxNDE3LjMxOTkgSCAyLjExMmUtNSBaXCJcbiAgICAgICAgLz5cbiAgICAgIDwvY2xpcFBhdGg+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDczNFwiIGNsaXBQYXRoVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBjbGlwUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBpZD1cInBhdGg3MzJcIlxuICAgICAgICAgIGQ9XCJNIDIuMTEyZS01LC0xLjIyMDdlLTQgSCAxNDE3LjMyIFYgMTQxNy4zMTk5IEggMi4xMTJlLTUgWlwiXG4gICAgICAgIC8+XG4gICAgICA8L2NsaXBQYXRoPlxuICAgICAgPGNsaXBQYXRoIGlkPVwiY2xpcFBhdGg3NTBcIiBjbGlwUGF0aFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgY2xpcFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgaWQ9XCJwYXRoNzQ4XCJcbiAgICAgICAgICBkPVwiTSA1OTIuNTYsNjA4LjA0IEggODQxLjIgViA4MjIuNiBIIDU5Mi41NiBaXCJcbiAgICAgICAgLz5cbiAgICAgIDwvY2xpcFBhdGg+XG4gICAgICA8bWFza1xuICAgICAgICBpZD1cIm1hc2s3NTRcIlxuICAgICAgICBoZWlnaHQ9ezF9XG4gICAgICAgIHdpZHRoPXsxfVxuICAgICAgICB5PXswfVxuICAgICAgICB4PXswfVxuICAgICAgICBtYXNrVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiXG4gICAgICA+XG4gICAgICAgIDxpbWFnZVxuICAgICAgICAgIGlkPVwiaW1hZ2U3NTZcIlxuICAgICAgICAgIHhsaW5rSHJlZj1cImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBcklBQUFKVUNBQUFBQURNRDVyREFBQUFBWE5DU1ZRSTVncGJtUUFBSUFCSlJFRlVlSnp0blhkZ1ZNWDJ4OC9kYkhxaGh4WTZoRjRGUkJEQmlvRDBaZ0ViQ2lyWXkzditzQ0FXN1BpZWlxS2c2Qk94STBVQmtkNTdrdzRobFU0Q0pDRnRkK2YzeC9aN1orN2V0cmRzenVlZkpQZk96RDF6OTV2Wk0rME1BSUlnQ0lJZ0NJSWdDSUlnQ0lJZ0NJSWdDSUlnQ0lJZ0NJSWdDSUlnQ0lJZ0NJSWdDSUlnQ0lJZ0NJSWdDSUlnQ0lJZ0NJSWdDSUlnQ0lJZ0NJSWdDSUlnQ0lJZ0NJSWdDSUlnQ0lJZ0NJSWdDSUlnQ0lJZ0NJSWdDSUlnQ0lJZ0NJSWdDSUlnQ0lJZ0NJSWdpTm5oakRaQUxwM2ZNZG9DSDA2WHE2eTg3R3BSOFpWTGx3ck9ueTl3RXFNdHFoVFlqVFpBTGpWdU5kb0NGbzZ6Wi9LeXM3Tk9uTGlNMGcwbmxwT3NlYkhYcjM4TkFBQ2NQM0xvMFA1OTV3dzJKMkpCeVdwUHJWclhBOERwWFR0M2JEdHJ0QzBSaU9WODJWdFdHRzJCREVqR3B2VnJqeHB0UllTQmtnMDdlYXRXckRoanRCRVJCRXBXRDF5N2x5emVoWjB5YlVESjZrWDJnbDgydVl3MkloSkF5ZXBJemsvemRodHRnL1d4R1cxQVphTEJzenYzUHAxcXRCVldCeVdySzF5SEQ3UG05N0hjVjV1cFFNbnFUZHlkYS9ZK25HaTBGUllHSldzQTdiL0ltRnJMYUNNc0MwcldFRkpmelppUlpyUVJGZ1VsYXhCSlR4MzliejJqamJBa0tGbkRpSC84Nk52VmpUYkNncUJrRFNUeFgwZWVpalhhQ011QmtqV1VtalAyRE1RaEwzbWdaQTJtMWVJRlRZeTJ3VnFnWkkyR0c3THZ1V2lqamJBU0tGbmpTWHB2WTBlamJiQVFLRmt6MEczTGk5alFTZ1VsYXdyaTNscloxR2dickFKSzFpVDAzakhHYUJNc0FrcldMRlNiLzBtODBUWllBcFNzYWVBbXJXcG90QTFXQUNWcklucHM2VzIwQ1JZQUpXc202djUxdjlFbW1CK1VyS21JbXpNTlA1RVE0QXN5RjdhWFo4Y1liWVBKUWNtYWpRZCtTakRhQkhPRGtqVWRReGFsR0cyQ3FVSEptbytibDFReDJnUXpnNUkxSWIwWFl6dkxCaVZyUm5vdndGM2pURkN5cHVTbTczSGNnQVZLMXB3TS9ody9HUWI0WWt6S0E2OFpiWUZaUWNtYWxmOTd3R2dMVEFwSzFxelladUlhR1Nvb1dkTVM5eU91UmFTQmtqVXZkWCtJTTlvRU00S1NOVEhYbWVja1NST0JralV6azRjYmJZRUpRY21hR2R1c0JrYWJZRDVRc3FhbTV1d29vMDB3SFNoWmMzUGJJMFpiWURwUXNpWm5Pb2JrNElHU05UbkpNL0VqQ2diZmg5bnBkNmZSRnBnTWxLenBlYmVxMFJhWUM1U3M2YW4va3RFV21BdkxSVDFYZllidDdVN1ZOa1RaWStJVFU2clZxRlczZnAyWThML0JzbzVId3Y0TUMyRTMyZ0RkV2VuUXNyU1l0R2F0Mm5Sb242eGxtWHhpM3hvUnp1S3RSdVZyWmFNMWxhd2JlK3RycisvYk1HenYwdFY3VTdpS1JzTFBMVVFsWWZ0ZVNaKzhyRlN0Y1F4V1dxNWxRZnlZVjdJQVVQWGVwUlZhU0pTUDY2WXdHbzJFR1ZOTEZnRHEvOTlKRFRUS1oxVjRqVWJDaWRrbEN4QTFmSk1XS2czQzFTdmNWbHNISEpmVkhPZHZQVzlhcjNHWjNQTWFGMmhoVUxMaFlQVU5BdzlxVytMQVZ0cVdaMkZRc3VIaHo0NVBYOUd5UFB0a0xVdXpOQ2paTU9INHFOMmZXcFkzRnFNaGVrREpobzJjT3g2NXFsMXBWZTdXcml4cmc1SU5IMlRXdFllMUsrMWhuRTV3ZzVJTkovLzArRU96c2pwMTFxd29hNE9TRFN1WGgzNnFWVkhjT0sxS3NqZ28yZkRpbUt4WkJNUFJlSmc0QUtCa3c4L1VLUm9WVksrUFJnVlpISlJzMkhuclRZMEtHcTFST1JZSEpSdCtYdjVLbTNJR29XY0FnSkxWQS9Mb0drM0txWE90SnNWWUhaU3NEcFNQeWRHa25EczBLY1hxb0dUMTROeFlUWGJ2OU5laUVNdURrdFdGZFpwRWltMmJwa1VwVmdjbHF3K3Y3OWVna0tnYk5TakU4cUJrOWFIc01aY0dwZlRWb0F6TGc1TFZpUTN6TkNnRUp4TUFKYXNmTDJtd0VyRXhPck1vV2YzSW5xVytqS2p1NnN1d1BDaFozWGkvUkgwWktGbVVySTZjK3AvNk1ycXFMOEx5b0dUMTR4UDFnd1lkOGZOQ3llckkvbzJxaTZpTy9TK1VySjZvWDlGbGE2dUJHUllISmFzakM5U1BjN1hSd0F5TGc1TFZrY3QvcVM0Q2c4YWdaSFZsb2VvU21tdGdoY1ZCeWVySmN0WG5ORFRUd2d4cmc1TFZrOVAvcUMyaFZxSVdkbGdhbEt5dXJGVmJ3RjloT09uQllxQmtkVVh0eU95aXNXV2EyR0ZsVUxLNnNwT295cjVvWEtGR2hsZ1lsS3l1bkN4UWszdnh2WnJHckxVb0tGbGRjYWtKN3IxazdHWE5ETEV3S0ZsOVVSRzljL0U5Mk1ZQ29HVDE1b1Rpbkl2R29XSUJBQ1dyTjVsS015NitGNzBDTjVYdjJHVmp5Vk9ZYjhsWWJHTTlZQ3VyTDJlVVpWdU1pdldCa3RXWEFrV3JEQmFQUTYvQUIwcFdYd3FWVExqK2dZb05BQ1dyTDJVVjh2TXN1WWV1V1BzWVhJcG9CY3gvN0xJNDUyUWJ2SVJ4U0ozOVBhZmo3OUd4K3BxUHlNZnFrczJWcmRpcTlJS2kzM1lTUWtqZTFIcjZWZ0NSaTlVbG15WFQzRDlZYmV4MHB5ZEZ5ZGZ0OWEwQ0lnK3JTelpISThXKzYvUW5jaTdxZ1Vjdm1oZXJTL2FVUE1VeXZBTDdPODZnZEs3bDErbGJEVVE2VnBkc3ZoeGIvMlFwOWkwblA2bHJjVWQ5SzRKSXhlS1N0VjJWbzFpV1YvQzJRTEdFRU1jM0RmU3RDeUlOaTBzMnFWeUdZaGx0YkJSVnNZU1FvcW00bWRHRVdGeXk5UmhxazZGWWlsZmc0K1F3N0llWkRvdEx0cjFrTzVleXZBSVJ4UkpDRmpmU3QwSklTQ3d1MmRza0s1YmxGWWdybHBBcmorTWt2TG13dUdRZmxHZ2wweXVZSHRxeldJc2haVXlGeFNVN1RacVJ5MWlLZlVPS0wxejRNSHEwSnNMaWtwMHZ5VWFtWXQrVTJIdjd0YnErMVVKRXNMaGs5MGd4a2FYWUtBbGVnWWVzbnZyV0MyRmpiY25HU3BsSldGYU5udG4raGtONk5jdWZST2ZBSkZoYnNwMGtHTGljMWNhK0xuMU1seEJDNWlYb1d6ZUVnYlVsT3lHMGZVeXZRS29mNjJNblR1Q2FBbXRMOXB1UTVpMW5lUVZ2eXZBS1BKenFwbS90RUNxV2xpd1hjb0UzVTdFeXZRSTNSWVAxclI5Q3c5S1NiZTBLWVp4V2ZxeVhpZ242VmhDaFlHbkpQaHZDdHVXTTRkUW9PV01GUWJqK0R3Y09qTWJTa3QwZ2JocExzYkpHdC9oTVI4MGFqSlVsMjBoY2VYK3gvTmhweXJ3Q0R4K2labzNGeXBKOVVkU3dGU3l2WUpxS05wWVFRbWFnWmczRndwSzFIUkd6NjY4YTlGeFJyNnRVTENGdm8yYU54TUtTN1NkbUZxdU50YittV3JHRVRORzNva2dRRnBic01oR3JtRjdCVkEwVVMxeVA2RnRUSkJEclNyYXJTQ2ZxcjNENXNSNHFodWxiVnlRQTYwcDJNZHVtRlF3L1ZoT3ZnQkJDU0ZFUGZTdUwrTEdzWlB1d1o3NytaaW4yVmEwVVM4anB4cnJXRnZGalZjbmF0ek10K2p1c2ZxeVgzY242VmhqeFlsWEpUbUlheEd4ak5mTUszUHlJTzIrTndhS1NiWHlaWmMvS212UWM5bGNyMUZhVngvUDZWaG54WUUzSlJxMWltYk9TTllQd2lyWnRMQ0drckkrK2xVYmNXRk95cjdDc1lTcFdVei9XUTA1dGZXdU5BSUJGSlR1QXBUK1dWOEJOa2hGdVRqcUwwSjAxQUN0S3RsMEJ3NVpWRE1VQ1JEVWMvdjdXVXJWMUZUQlp6Mm9qYml3bzJZYVpERk5XTWJ3Q0w5V0h6cEo3dEVJSWlscnJVMlVrQU90SnR0NGhoaVVzcnlBUWU0OFBzOVhXT0pCTjBlR3ZNQktNNVNUYmtLVll0bGNRVEV5L24wclVWdG9Qam5UcGp0VWsyNDdsRmF5V3FGZ0FnTFRYenFpdHRwZWk5UERWRmFGaU1jbjJaeDNuSWJXTjlaRDBoRmIrd1hJY05kQVpTMGsyYWdwckJrdUtIeHRNd3RQeXp4S2xjbWM0YW9xd3NaSmswNWF6akZoVFMwRngxV2VVcWEwOElZUmtNeUxhSTJIQ09wSzEzWHVCWllNY1B6YVFEdXZWMXA0UVFxWnJXMDhrQkphUmJOc1ZUQk5XeTI5akd6LzgybU10T2JBL1dhaTIvb1FVWTJCNlhiR0laT3Qrd3Y0U1g1TXF0N1NvUjg4UlFncGVzQU8wMmFIMkJSQXlQeHcxUmxoWVFySjEzN25DTm1DdC9EWjJySHZGZ2VOeEFJai9ORlJncjVBNExCMFIwWEk3M0c5Wm9iS0FhSWNtZG9qUTd2R3hJdEdJZDQyN3dMdml6Q2NBc1NLZG9yaS9XN2gvT2RYNUhBRGNQek5lcFlYTCt4T1ZKUmdJU2xaamtvYzgxRnQwNVBOeUJmOUsrWlM1a1B5alNNc1hWZFh6TVpIYi93SUE2UFdyeWxXRTVNYTE2Z3BBWkdCcXh5QnA4UDh1S1RCcFBrQzZ0RzdWS1BkejBvOHBlRW9nS3kzWFZQa3grS2ozQ0NLcTZjMjMzNWdTSXRIQjNaU0xKUjhCbkhqK2VuYXVtS0dleFN5T0hQZlBvMzJYdFZOaW80OGJyMSt2S2o4aUExTzJza25YVHA2WEthRlh0RmIyV0FFQUFOaVhldkp2aS9OZXFyMVgzVnY0UTdPNkk2RXdsMlJqYW5XOTg1VWYvcEc0MGtxaFlnSGF1QmNZbk9udXYxU0h0VUJNR281T210VGZDQ3puMDZqdWZ0M3NWSmVmczBWRng4WW5KVmV0WHJOMjNkUXFNbDdnaHVIbmxUNjA1UnUzSkphdWVYbHZ3S1ZHNjFVZE9QUHRmV3B5RzBubGs2eGhyQitoV0xFQXRsclZMcDhQSHV2b3VGYk5Zb0dTNXFkVTVEWVNYSW1tRit0SHFsQXN1TTRlUHMwYm5kdDd0NXJodW5qTEh2eUJrdFdKRGFQT2FWM2tueStweVQwK1ZpczdkQVlscXc4Ymg1OU5hWjVlVGI0Zmx0UzRaUTFXcnZkK1YyRlIyaUFWbVJFWnFCNHhNSVQxcWRXblo1YVZuZjVjWnBjcDVlVmpwV1hudjJuT3VGMmR0VXRIQ3N0VWZ4YUlKQ3dwMlEyMTYyOXovM2E4alp6S1Z2L2JuU3ZuV2thQ1BpcGl5cFEzVnY5cElCS3dvbVEzcE5vWGVIL2ZJdVA4YnRzWDNseUhXUkVQUGxCaEZwNmdvQThXbE95R1ZMak9GNi9JT2RyR3gxMHhUbkRkMXFySVY4WWt4dXRJT0tyY3JnUFc3TWpnR29Pd3MzSDRPZWpqaTNoaCsvaGxYbS9LTmY4ZEYwQ0RMOU1FT1pNU2ZiL2U5aW05OEt1UC9hVjRhTDFObHgxS3N4b0pTamJjYkJweERpQmdwalpWTUd0Yi9aTkNnSUg5UkV1cFpuUFJiL3o5dzEyS1RSdU5ra1dFYkJwNkhnRE8raStjNDg4b3VPWVZBOENTSWNMQmhPU0d2bDhMR0lvRitOZmdSTmF0VUl4NFVlWGtOU0lGaS9teUc5MXRhZysvTHpzcWlvZlhsK1ZmajRwSzkvdXlqN0hmeUd2S3JidEdodzhNc1paa04zcTJEOWgvODE3WkxHZkU0RXR2THVhSUFRQWtuMVZzM3V2cVBndEVFcGFTN0NiZmhwZDZXOTFYWkk3THJuQXZ3czN0THBicWFjWDI3YmJjcWlncllpWEpiZ3JvYVZXZm51Rnc1SHhXVDE1dGs2WWNMbmVlK1VZODhFRDhLYVVHT2hvcCtBUVFtVmhJc3B1Q054V21OR3RSVFg1OUU1dTBxQm1xTFh4T3NZa1B5VGNJa1l0MUpMdFpaQnVzUFRGUmJLd215aTdyR3p1WkZWNHhKRC9KZVl4SnNPWUVpQlhZT3VRczYxYk5GN2RtWm01K250SG1jdGZNV0wzNXB3ZGxyTjh1L0ZLdWNWNzZZRkR2OEdPVlZsYWtqZTF5Mkoxa2YzdmEzZmgzM1R2SjlvdDJ1WUpwcVBoVU8rdHVBYk1PRnBIczVqck1HalR5clJnOFF1bU1SWDNzM2FsN3FxMzB0L0lidzR5UVBLWGdJMERrWVEzSmJtVzNzZHhYL21RZkMxM1dBZjREdjVaTC85YnVwOVRRWHhSOUNJZ2NMQ0haTFNJOXI3b0J3YmhQcFVaSFIwZTdkUnNWSFIwZEhSMjl5SCszVFBya1ZKVFN0ZDY1VVdvL0VOM0JOUVpoWU1zd1pzOExvRm5BUkZhZDdRNEExLy9lY0FFMC90cTlvQ0JnUFZkTXo1MVNuK2o4OW1YWlZnSUFRTDJHSjVWbFJDUmpnVloyUzEyeEN0d3NpQ3FUbXd3QWoxQUttaXI5dGFRck5YYU11by9EQUxDVjFaeHRROCtJM2I1WUVlUDczYkhmQVVCK0xBS0FSZjNxQXdCQTI0QTFDREwyNUI3ZHFYQ0p5elUvS3N1SFNNYjByZXdXOWxnQkFBREVIL0NuM1I3SGNaeW5DOGE1K2NWL3Q3U0RqUGZ5Z2tKenJSZkpCS2NTTkdick1ORTJGcURrSTkvU1Y4ZEhwWVFRVDNSaWo0Um1sdmxTTGo4bzQ3bS95akV5Z1BiNFBSdHVUTjdLYmcyOTdpWG1LNDgzNjV4SkdjV3lUWGQ2aWpyWlF0YUwyYWZNWUdkOVdVOHhBZmcvcGluYmhwNE9tYVo4VXRhVDFRREl4UTltZUFKNmMvRzFZeTljY29jcmNyMWE5RUlLQUxpMlRUZ202OUgvR1NEWFdEZFY4cFRsTXd6TExaZzBkUmk1YmNNa3hXYmowbTVMaDhOL2ViWFMrc2tCMVcxbGUyZi9VdXErMjJyVXRmRVpTNWRlRFplVmlMNlkyVEdRNEJVSXNVM3dyTU55L3VFYkhPTXMxNUlnYkV3czJXMmk0N0VzeHZzUENGdUhSM1ZHSXVhVnJETEZwcDhQS09KdGJGMURnNE5jV3JGdFdPaWVGNFZIQW8remZWQ0paMUhaUU1scXhQYmhpbnJlY1VIOS9Gbzl0VEVtb2tISmFzT09vY3JHaWxLQ3ZRa1pTMlFyTFNoWlRkZytWT0hKQTd4TlhsYU5ySzBuS0ZrdDJERk02WGg4WVhIUW4xbnFiWWw0VUxJYXNGT2hWd0FBeFZzRC95cmRwdDZZaUFjbHE1NGRRMlFxbGt2dDBLMjFld3pXTlNmd1dKbjErOXozNCtOeHRDdHlNTis0N0haaFlGaFJiTDEvT2Uxd2xtZDhtZzRBRVAyOXY2U0wxd0FBMTJ6SzZvT0hOcnpaRGx1VENNRjBrcFdyMklUM3ZNZUhuaDl2QTREcVM3M2JGUEtIY3dCeFV6enp0NFh2aHpyREdiRUdacFBzZHBtTDkyTG0rRGZTbEQzS0FVRFN5NmRjaEpDU3Y2NEJnUGk1dnR1dXBRcmlJU0htdzJTUzNTR3pqWVVKZ1dmSVhPNEtBTUNsRG52cHpZbGQ3QURBdlJhNE0reEw2MjEvUllTWVM3STc1QjU5WEMwaktQL3ZQSWUxN2VYQXU2VTNhdmJhSWdqMDhkV3djMWlPekJ3M05oYjdFKzRMOGw5akorREFnUkRjbGFDQ1hVTno1V2JwRlN6Q2xIOGRCZUN5ZnErQXVGR3BBTndJWHVvcWwxUVppSmdCRXprR3NyMENBRzQrclNESFFJQUpndkFHaEpCUytVK0lmTENWVmN3dTJWNEJBUERQbzNjUkFMaHlBZUQwMVRnQTRQVzNPT3gvQ1VISkttWDNFTmxlQVFESjVQMzkyQzRBdUpBSjhFZVhLZ0F4dkJEenhiai9Ld0l3aTJPd1U5bDNOdStjNU5POGMrdCtDSDdJT294WUxLVHl0YkpyaUJhbFhIeFdnVmNBQUZ0M0JCMzYvVFB2M0xydlJnYTZBbVIraGFLSElLWkNkU3RyOEQvcFRjVUJ0bVR3cDg1aWxnV2F1aHVuYkNNQnEwdVdlN1RFWjhxWjNvTGJ6WTc1TFQxM0xTVS9Zam1zTGxtd2pmQk1nRGszZDZiY2JyUE5POXAxR0RlQ1JRYVdseXhBNnVQTE1zNGMrbVUwL1dqUUtrL3ZMWEU0U285TXJlVzl3dUVVWlNDV214RlVIZUFvbWo4MHFnc0pkWk9jK1dlOUIzTkhKVVJWWEdWMkErUFRHbk81MlVYdVAyS3Z1YlY1OHFXRHkvL0JRNzJ0aWhWYldhN0Yrd2VMblk3emErNlhldzQ5MTJlZCszeWtrb1Z5Z3MwaVpzS0NrbzErOHFMbjJhNnQ4czdaaW5yV1A3NXdjWXpsdmhFUkFMQ2laS05uQkV3Zm5PNGxJeWMzT2ZBSXVxSkJZVE1SQ1NmV2srempRUk5lSnh0S3o5bnBVcERsV1JqK3lKSllUcktOendjLy95dkovWC9iVHp6VHA0ZlRUc3VBNHlmaFpuek40TDlITnBXYXM5R3R2QXVqY0RZTVVMSmhKM293NzBMeTdWS3pkcTdLdTlCSXN0b2pHZU1IMWlPYzJvSVZYdzgyNFY4NStXVVpKRC9DUDN5SkNFN3lpbXEyUjBQTHJBcEtOc3drSi9PdmRCYk0wN3J5RnNEOTcwZ1l3OElvYzRDU0RUc09KLzhWTzhyNWFmSlBBQnk0SUpobWlPSXJsTWc0YmpGeVFjbUdtWXNYK1VOVFgzL0lUNU4vRG1CVlowRnozT0Y3M2o2YXEwYzFOYzJpb0dURFRQNWVubVRKb3NQVWhNSlFkTG5IV3daZjJLd3dpRzFrZ1NNRzRXYXVLL2p2byt1azVpejZQSGpsak9OalExYjBJQ3F4M0ZSQzNMcWd4enNla0o0MWFYMVExbm40bFdoSkxDZFphSE1xOFBGejVleEFiSFl3SU9mcUdtRXpFUWtuMXBNc1hIdlM5M0RuZDBteXNqWmM0bDJnVUQ0YjR5QmFGQXRLRmhyTUxYSS9PK05odWJ1OFk0WXRPK2NranJ5ZisySVVEZytXVzROcHlWMEpYSXVCbld1WFphNWVyU0RFRnBkYU8vYnE2WHp0amJJcTZOSHJBVGw2Rkd6Z0NwMlFsdmZzV1kydHNUZ29XYjFRSmxoRUFJN0xJaFlEVzFrRmNGMTJTazFxYjl3OGpUdDFKTXZBU0VYSjdXdHpCUWR3ZVlKaG1HREVnQnUvVUdMSytQczNYU1dFa0t2YkhwYTd0MVlyRW9kK20xbnVPTHZ3b1ZxaDB5Smh3WGpKY3ZlWC9DNHRaZWN0VHU5VFhUdTZxWDJ1RXFKRzdQY0duOGw5aGg3cUF3azNoa3VXdTYrRS9DQXBaYitnWFYvNUExVStXQUh4L3duWW91dGFYamQwRGtSN2pKWXM5MEFKSWQ5S1NkbUp0MCt4b0llNko4c24rcXZnYVBaYmE0Yk9nMmlPd1pMbDdyOUtDSmtqSVdYaVZ2NlRkd3RXeElhWnA1dzhDNzdGM3JZQkdDdFo3dDZyaEJBeVMwTFM4WUx6T2x5VDFUeGFQazNQOHkyb2lJVG9IVGd1S3dmdTNsbnhBSkttQmV5UEN1YkN1Zkh4MnBza3dtTUNQOEQrZEFSRXNrZkp5b0M3NzdNNEFKQWsyZlRXd210dG13bXZoWStFSWNKcjEwWEF0bkowYnFURGpmdFVlalBabGpLa0ZEMHlWWGdSQUU0ZlZuTitRK0lJK3JMRTZwUURTR0w3SGxIeEpIT0FrcFVNTjNaV25PZFhDZDlOMVBoWnI5RFRYdW0vV2FGTkFBQ1BTZGxPN29GcnErSkJKZ0VsS3hYdTNzL2lmTCtIVGs1Vk5TTmZBajhzakN3S25mVC9JSTcyTkZWUE1nY29XWWx3OTg3MGV3VVMzaHAxVHYvclhkUzB1YXJXQU0vWlEzZFh1cjlOdVZpbzVrbm1BQ1VyRGU2ZXp3S0VJYUhmZmJnOFJuRE5OWE9IaGlaNXFkaEN2MzZGWWdGWTM1WEZFUU5wY0dPL0RHektLRnJnYytDazhGcUdycUV6RHA4UlhpdGZyYWNGNFFFbEt3VnUzT2R4Z1gvSHNSTDZLZjFHZUczK0ZhME1ra0x4RXVHMVhSaHZSbitNbVAzaXhoWUhsN0ZVUXFhYUovaFB6dFo1V1VxN3kzd0xuUGZvYXdFQ1lJaGt1WHV1OHNxUUZQRGxEbDZ1MHBHeW42eVMxL2x6eG45SThHZ1FyZEZmc29JMmxoQkpteEs0U2FXQmVjcWUxSDAzYzhLaVlMTVBLenZkSEZHSDdwTGx4Z2tVUzZSNWhOeW9QSCtXMDNjYjBHMUkrVGx3TGRkT1hlZUxFUzk2UzVhN1I2aFlRdW1MVTJuNDBTa1hJWVM0em56U1dHNUZOU0htaVJ5dmMzRHBnd2dKa0lTaE44VGg3cHBOR2FndnFpYXhFSzVHOTY1MTRmVHVyZWZWckNKUVErcW9JZWxKM05WVHk3NDdicFFKbFIxOVcxbUtIMHNJSVdWV212ZTAxZXpTTFMyQ3Bvd2lxQ3BoZ0x2N2Mrb2V2K2drQlpHS2pNSjE0WUxSSm1nS1RpV0l3TjMxQlgwdk54Y2hicUVsd1ZhV0RYZjNsNnoxc1hvR0JlRGk3ZVdsT2o3UDdLQmttWEQzZk01YzBVMWZxczNHM3FSVnpmSzhmUVh5ZTBEMWh2ZHJIRjk0ZlBFU2pIMW9WWFRyZm5GM0ZiRUxlVWFXemZaQnE2OFFRaHluUHBXN2p5WG1DVThJY05leE1SaGcxcUxvSlZudUx1cFlnWWYzNUpoYzlSdGZBSXd6ZDhycVBDUjg3WjhLS0orRzM0aldSQ2ZKY25lTHRMR0V6Sk5oY2ZLeWdJd2xEOGdZQ1kvNmIrQWlBY2ZUbGh0RVJ3RDBrcXlvVjBBa3JvdnhGUFZSVU01TFhhVm43VjhXbkxXZDlLeUllZEJGc3R3WU1hK0FFSkloM2VBdXZBVmR5eVNIRXJDdjRUMzFLMnhtQVVjTXFIQmo1b1NJRWxnblR2S3cwd1Rlc01PTjErempKeWx6QWtDMFFNcXR1dk11REtnUldaTUN5a0RKQ3VIdS9ESlVYTXU0T3BrU0M0dS9pWGNoNW1mQjNvUzhCL0tnemF6cS9Nc0ovREcybXMxUnNoWWsvSTRCTjBiY2p5V0VFSEtqVkhzYkYwcXc2UzZBNXlVa2M0MVI5KzRpQTJ4bCtYQ2p2cElRTzdpWjFIMS9DWUo5WXBjRXUxeFByQUQ0cWFkZ20wM2RoZ0xiSkQ0MG9rSEo4dURHekpZUzdicUYxUEpLeS9tdmVObTkvRGt3bHdzZ2E0Umd4SGJzMTd3TEpGZnFVeU1abEd3dzNPZ3ZKWjFxMERKMEVqZm56amJoWFRsS1ArckRKWWhOdDZjc052aEMvakdwVDQxa2NDVlhFTnpJT2RJT21XMGx0Y1NpamJ3THpyK2taajIwaDNmaDcvTlNzeUltSXJ6ZHI5RWh4bU45bEVnK1lhWlBlWERPVFJLQ0lIZ1lWUkdVczVnLzZJVllnbkJLVnRKWWdZZU9VZzJPK2k0b1g4a3QwdXRxbnh1WTB6a1ZlMStXSkl5UzVVWkpHWkR5SUQySVJlck9nR3lPRitYb3JzcnYva1VHems5aVEyZEFURWdZSlR0U2Voc3JheTFYL2I5OXdpdDZWbDUvTitIMVM1NmNweCtMZ0pqeGxaUHdTWGEwSE1VU3laMG9BRWlZZkxpQ0VPSXFYdHhEN25jN2x6NXR3K21DbkpYUDFaZVpNWEt4bkh1a2RsUDRpWFQ2UVFmY3lLK2tqUlY0T0YvWEtTTjFVcWN1TlNxeU4yVjY5cExYN3RncU9tZDNCcXNFZTJxSzg2SnZCME4wWXBTalNNN0RFSE9oc3BVOVRqbDFBd0NBaytVVkVFS2N5a092MVAzUEdSY2hwUGlQYTZrTlJzcGpteTVXbE9YOGVpdU9tVWNHNmlSN25ER2VLbHV4aENpZTcrOTIzRnRFMFdUSzVwaHJkbnM4My9LNVZvcVdnREJSSmRrVGpEWVc1SXdWZUppaHNBS3RjLzFsbEkwWDNPNTJ4bjk3bWQ3SE1TTGhRSTFrajdkaEZEcFN2bUlKSTl4N0tHSldCaFp5Z2I5V29kcSt3TnN6Y0hJeUFsQWhXV1liTzF5MlYwQUlLVkhXQk40ZVBLUDFNYytkZlM3b2JtRUVuSG1FS0pkc0JrdXg4djFZUW9pTUpiTkJ6QTR1SkRPRjh4NTJ4SEVjRjdzditQWTBaUzhwb3FrOHZkSVRndzlScjNNanZwYThYaUNJdmtxT3lvanFIUHgzMnMrbEFCbXZYb0hhMCtvQVFBeXZlOWpYSnVIc1VjVGNLRzFsTXhoK0xEZE1nUjlMQ0pHMXk5WlA0bEZLU2E0eGZJL0F5eEdjOGhKUVdWclp6SUgwTmhZRy9rOVpHd3ZRTFVYQkFUUDg2RnJrZ2hNZ2J4dkF5b1BWQVNDNmVyQnZTekFtcklCS0l0a01obGNBMEZPcFlpR3U5eC95TTFXY2FCLzBkMzczeXdBbHBRQzd1OFVDUUwxTktVRzM4OUF2RUZBNVJsRXlCeDlnM2RxbXZOUitTakl0RG00MzEyWVhGQlNVQWdCY0xTZ29LRGg2T0RqMVNwU3M5VkhpeTJheXhnb0FvTDVEUVlGdWppbFpvRkUxeUprdDY4dTdQVEhvM0tNQ1BKQWpBbEFnV1ZiUHk0M2dSRG5KT0VYK0U5Z01Db3dlODRrTkFHSUh6TnE4YThuVERRQUFFamNHM0hXOWJMbFZTNGdRK1pJOUtSN0s2bHZGa2lVdktLa0E5NmhQczY3NWlRRFFaclc3b1QvL2hCMEFXdnBXSUJEWDk5TDMzQ0RtUmJaa1F5Z1dKaWlYTEg4bm9qUzRtM2U2UTNDZWVpWU9BRHJsZUl0enZoTUZBTTFYZUFKMEZyMHRaWGM2WW5ya1N2WmtxRG5QMXZ4VE02VlRvZkMwd3ZoK0h5NVk4dFY5dFFFQXF1d0tLTzh1QUlEWVliOWxGVi8rNTVQTzZCVkVCaklsRzZxTkJiRGxoUzZGeFJQSzYrSFY0K1RBLzVnRDdsWG10cVFhMVpneDd4R3JJVSt5Sjl1SExuR2Vjc2x1VUYyZDZBMkI1VG40TWVjUUlaRTlMcHMxZUgvb1JDdVZsOTlEOVNCVVV0Qm9SdFExYXN1ckJFUzBaTFB1a0tCWVdLVjh1RDdxVHNWWlBTUUVUei9XVkZ0ZUpTQ1NKWnMxNkI4cHlUSUZrUWlsTTA3dCs3c2FmQmd1bnBRVW1naVdiS1lVcndBQVlMbnlaNlQzVXA0WEFBQ0tndjVmWEx0VUZsY1ppRnpKWmc4V0JIaG44S2Z5aDNBUEtjOExBQUFWUHdhdU9UaW1jSGNPWW1ha2poaElHU3Z3RUYrZ2ZNeWdTTzFwdHRYMit3dXJ1RmRsWVpXQ1NGMThtRGxFb2xjQUFDVXJSeWgrVHVKOUh5ck9Dd0FBQmVOLzk0YnZkczM4WGtWQkx3NVdsbS84UVJVUFJTUWdyWlhONmlDbnpISEtXMWx5VE5FL2ZWUk1qTThsNjdUSlBVT2IvNjhZN3lXYmZIOHQ1cHd5K3dzVnJ4YzJpc2hzWlNYM3ZOd3M1WWZMbGtIek8zNlhuU2ZsN2hIcGNQam5Id3NCQUdEUExiY1BiUmQ3ZXZVUEdXNjNsbXM1dW5OODlyTGx4YkxLSEtUdzhQSmQ4aDZEeUVkS0s1c3BPZmlyaCtYS1dpaENpSkl0WUsxM3VBZ2h4TFhKZHdnelo0dnl0YXN4TDE4bWhCRG5Sbmtid3BjcU5IK3FiUE1SbVVpUWJKWmN4Y0xEQ2o5dlFnaHh5UjNucW5mWW0zVVBwV1cwdmVNOWFmbUU1Q05FQUtDSjBwWHFOOGkwSHBGTmFNbG15dkpqQVFBZ3RWVGhCMDRJSVl2bFBZdjcxSi8xWGVIdG0veW0vQzdEYTV1dTBQaEx1UHdtN0lTVXJHeXZBQURnVDRXZk9DR0VPT1V0REVnTkNMcVZYY01ybnVKN0FBQWdBRWxFUVZSdXQ5dnRIQUNBelc2MzIrMzJYL3gzUzZUWEpGNWg1NHNza3ZlZXpFREVkYit5aCs1VmtPdjcvc3FmYUh0VjF2QlM4d0J2SUcxVkdRREFtcGZLb2ZGLzZ3QUFjQUVlYkZ3dnlWVzVXMkhuUzgzTUh5S1JFSzFzVmlkRnBhWmNWdGhLRVVLSXM0ZXNDZ2lYbEpjMG94OElPbFZxbWJaOWxOeVNURzhhdW5DekVXR3RiTTRRL2xsWjByaXljSnp5aDlyZXZFVkdoSXg4aHo4Q2pQT0VFd0JnVXg3QTRrSHVWVnhOQThiYkxrb3RzNy8wcWI1Z0RweFVtQkdSam1ncm05VTVkQUYwYmxMWVRCRkNDSEVObFBHa3BJQmQ0WHVxeE1iR3hzWnlBQUJSc2JHeHNiRnhpL3gzeXlRN3lXdVZXdjZtN0JlRnlFWk1zbGxkRkJjYmRWeWszSkFjaUFuOUJCOVArandEQjJWUlRYLy95WGJMcFpiYVI3SGgzV1RZalNoRVJMTFp5dnhZTnk4cC90Z0pJZVFwR1UrSy84V2pXZGYvS0pOdTlwbGVSWitTK20zUHJWSnFka2FFK1lYbWhDM1piTVZlQVFCQW1wcWhXVklnT0psZWhPUVBDd2toNVBMYjFPbjloUGV1RWtLSWE1L2tUdDNOaXMxK1g0YlZpRktZa2xYaEZRQUF3SytLUDNoQ0NKRzFCc3ZXK3RuWlh6NmR6dGowYmV2KzBjYWRDeDZxSXJtMHJZcXR4a054OVlBbDJSeVZpbFhSVmhGQ2lHdUF2S2VKeHlqZ2JESmlHTnlwMk9qRGxBTnhFTTFoU0ZhZFZ3QUFZTnRQTDFraVdhRk9QSXBxT1hCUU85a1Jqcm1hWFhzMkZsMkttSEJTc2MxVDVWcURLSUV1Mld3TmRsTlBWUHpSRTBJSW1TTmVlc3ZmQ3dtNXVscG1GNzNtQjNrVnJ2eUZZdjNLVnhWYjdFaVhad3lpREtwa2M3VFkvNTkwVnZHSFR3Z2hybUZpaFhmSWNxZktsM0cyUFVDZGJlNWM1MjltSm1sZXJOamlOWEpNUVJSRGs2eHFQOWJOTk1VZlBpR0VrUE1pRWJyaWZERTRqOHNJVlJEbEMyUnpzZzRqaVcyWmNvUHZrL1YyRUtWUUpLdVJZcUdPc3NPVWZLeGhlNnEzK1phenVoNU5GQkFGQUJBcnZON0ZINHIyYVViQjl5czM5NEtzWTZiTlF3U01KZWNPMVdqMy81bTVrMVRsNy9QR3YxaTNydlAxemJucHp3bEdBOVpQTElXMmMxSUZ1Ukw4aTFsdm9wOC8ya0RGWnNudmk1VG5SV1FnYUdWenVtcFdkaE5WMHdtRU9FZXpTdjVBTkY5Sk05WWhTajdXVVVjTm9sWW9OOVpoMVpNYkxkL0s1ZzdkcVZsWkorYzlxQ3EvYmM1eFJvT2Y0Ly8xZUNhL2xTV2JzZ0YrdkVhNDVMVkdSMS9TQzlUQVljL0o2c3dGczRwNTRnbWlMYnhXVnNNMkZnQ2FxMnhtU1hZYXZlQzJ2bjU5eFcyY0FIY2E0ZlZtVjd5NVhNSWp4UUdnZHpuZENrbmNvZVdMUTBRSWxxeTJpZ1g0VW9VR0NDR0U3S0hQS05nKzhTNTJXU1JqMFpmdEkyK3UzYlRwMjNxNUtndzlZUG52VjhzUUpObGNyZU94TnI3SytvaWxzcHArd0VIeUQwNUNDSEd0Wm8xVzBYUDk1dGJzVWRvT3pQaE5hdXg4V01uclFaUVFLTmxjamR0WUFKaWhSZ2FFRUVLVzBNTjR4STVkZWViY2hra3lZN1BFUDdLNzRITG1oL1VvdDJ3cW9vOFRrb003YTNValFMSzVZVmlnbkpxdlZyTGtkMGJvbWFqNFJBVmZ4dEdwRGVKcGEyUzR0MVVaK2F4OFN4Q0YrQ1ViRHNVQy9GdXRZZ2xab2tjTDlwenlnM1FJSVdlU2RUQVJjZU9UYkJpOEFnQ0FoQXoxbWwwdGVhMnJZaVk3UTVzaHd2TmhOeER4NFpWc21CUUxNRWE5Wk1sdXhsaVhaanloVHJGNTJNanFpRWV5ZVdGYlVHOVR2Sk1xZ095QVpROXhWUksxT0hRdU9pWFpPd1BHVFZIbEZSQXlXUU43RUttNEpYc3FqRnRETzVScG9Oa2k3MWsxVlY3ZWwzLzhzOFpxamJLUFhYZnUxSUxyT1FBQSt5Y3FqVHVHWitQcXlTMkVFSklYMXMzTTcyc2dXZUthRVFNQVVIMGRJVVJSYUxzZzdCODVDQ0drNkY0QXFMcEVyVzNNcFJCSU9MaUZoTk1yQUFDQWxFeTFtaUNFRUxLbE9RQjg3UGxqazdxR2JaUm44ZUtGNXREbW9GckRObGo3VEJmTEhlMTc4ekk0TzN4YmVKOHhhS0VtcjZYd21UazFEM3BXZEx1K0VJbFdsUDkxQVNUY1Q1c3Y4TUFOOVI3QytFcm1wMnE3VHM1ZVcxV1dnSmdQVlJOTEFTd2JKSzFuUHczZ0VXazlLaFdINTNnSnNVa05zU1NwcDlVcmd4QkNpSCtwbFV1RTB2c0EraGVLcGRESUhFSUl1U0JjU200dExPY1k2TU9JbnpWK01TVkQ4dGczeTA2NmdHc29zdnlBdkRwR00wc21mcUZaVVlpWitFYkRkbzBRUW1hcDYvSjAwc0FoY0xNV3cyMUVLRlZQYUtVUlFnaHgvcWkyejNTWG10WGNBVnh0cmNuclFVekk5UnBweE0zV08yWEhpUW1reGt2cVlpejQrYmRXN3djeEgrcWlkd3JJZTExeGpQZXVzNVdIMStDeENmY2lSREIyTmVmWDBYQ3VlMFJCWnozdG1UM2FtVkRZVXZ2M2hKaUgydG5hYWNWRHhacG4yOG9ZaXVEYVByOUIzWkl0SGhHeGV3WUh1ZGowWEtYOGFGczJ1V3ZXYlRyc0RKbk0xcnpYRFRjMTFQYlJQNCtSY1F5SmFVSEppakR4c3pDOW5pdDc5dTQvZlB3TVEwQTFtN1p1MTZsTE5jMmZuZEcxUU9zaWpRQWxLd0wzNmFOaExKMFVaK2VlUG5leG9MQzR0TndGdHVpNGhPU3ExVlBycERXc0VwNWxLeVUzN0FoTHVYcURraFVqNWs5MmxFekxNZUZMb3kzUUJwU3NLRFhXUjh6USs2eEhJOEdSQlpSc0tKcHRrQlVydzd5czdWZG10QWthZ1pJTlFiZS9VNHcyUVF1Tzl6cG50QWxhWWUwRjZqcXdmWFNwMFNab3dNWEJFYU5Zd0hVOW9UaHhkS2psWDFMSjRNZ1lMQUFBbEt3RUR1WU1zdmgza2VPZXBVYWJvQ0VvMmREc09UUEEwcHAxUFRMUGFCTzBCQ1VyZ1oxbisxdFlzK1RabVVhYm9Da29XU25zekIxb1djMlNmMzlndEFtSUVkeXBOaVM5VWJnd1lseGxaV0NoMGVKVGhQTXBvMThjWWhnOXRkckxvaWNWRHhuOTJyUUhaNzhrMDNKeEM2Tk5rRXZKdUYrTk5rRjdVTExTU2YzNUJxTk5rTWZGRVd1Tk5pRU00SWlCZElwL3JOZlphQnZrY1B5MkNKcno4b09TbFlGajBhV2JyUFBDMXZiUE10b0V4QVRjZU1yb0hwVkVYSitGWStNYVlrSHFyelphakpLNCtsREU5bEtzOHoxbkVncS9oNTdtZjJuSEJ2NWh0QW1JaWVoNzB1ZzJOQlR6NlNmcElwV1c2dDlxR2ZCVmN5NC9FTEZPQWFJVWJuaWUwYnBrczZhWjBhOEhNU00xdjlZMDhwQjJGRDZKa2VJUU9yY2VNbHFkTkpaaEU0c3dpWC9KZEl1Nzh1NjI3TEplUkJjYXp6ZVZkMUQ2QVE0VUlLSG90Y0ZvbmZwd0xXcGw5TnRBcklCdDJENmp0ZXBtODQxR3Z3ckVLdGpIbXFBZnRtY29PckdJZEtMdk5yaWwzVFhTL0ZQSWlMbUlHcnpPc1BrdzUxcnI3djVGRElUck1jK1FQYmlsODNzWVhYWEVzdFIvSlZOdndlYTgxc0RvV2lPV0pucmdiem8ydFdWTGhzWVlYV1BFK3FSTzN1elFRNi9PM2MvVk43cXVCb0hMMURTbitjaVJuY0xiZzNjZCt1WG5BMkY5Z3BsQnlZYURwb01HOXdyWDFxdUs3UXNYSDQ2UVl3OFVnWklORTFWdjZuZHJJNjFIbjhpcFZjditqcHg0M01wQXlZWVBybG5mRzNvMzFFcTI1UFNHZFdzT3VUUXF6Y0tnWk1OTXcrNDl1blZNVWZtYWkvYnYyTEkxb3pKN0F3R2daSFhBM3J4amgzWnRHaW9aa3FySU83aC8vNzRqNVpyYlpGMVFzcnFSMkNTOVdkUEdqZElTcEF3bk9FdHlzck5PWkJ6TEtBeTdYVllESmFzM1hQWGFkVkpUYTlTb1dqVTVPU0VoTGpiYURnQkFuR1hsWmNYRnhaY3ZYOHEvY1A3YzZYTUY2TFV5UU1rYURzZlppQXY5VkFSQkVBUkJFQVJCRUFSQkVBUkJFQVJCRUFSQkVBUkJFQVJCRUFSQkVBUkJFQVJCRUFSQkVBUkJFQVJCRUFSQkVBUkJFQVJCRUFSQkpJSmg1TFNsYW9PR2RXdFdUWXlKY3BZWFg3NTRPaWU3QUFQRWFZd09rbzFKbFpUTTVhd29MYkh5NTV2Y3JWZlhEblY1cDNwVW5OMi9ZL09XQW1Nc2lreDBrR3l2RGRMU0VVZkYxZE5aeC83WmViZ3N2QWFGZy9wREIvZEtaTjBzM2Jwb3dVazlyVUhVMFV2dU1Xd1hGei9XMEdpalpSRXpmR2xaaURwVnJMb3pYS2NxSVpvalc3S0VrUEpWOThRYmJiZFVFcC9Ja0ZTbnJLZVl6VEJpTHBSSWxoQ1M4MXlTMFpaTHdUNCtXM0tWc3U4TDc2bUxpRVlvbEN3aE9mZWEveFB1dWsxV2xkYTFOdHBnUkFLS0pVdklpc1pHR3k5T3pMUlFQaXlmb2tlMVBuRVIwUjRWa2lVWGhoaHR2UmhwNnhSVTZac0VvODFHUXFGR3NxVGllZk5PZG5UTFZWU2xkVFdNTmh3SmdTckpFdGNiWnRYczdWY1VWbW0zdExrVnhERFVTWmE0WGpTNkFuUUdsU2l1MHZZcVJodVBpS0pTc3NReDJ1Z2EwTGo1cW9vcS9SRnR0UG1JR0dvbFN5NmxHMTBGSWUzelZWVnB1dEgySTJLb2xpeFpaemU2RG54cUhGTlhJMGMvbzJ0Z1hTd3hTdGo3WHFNdDRHR2IwMXhkQVZGZm9EdHJZdFMzc2lUSFpMUHpqNm12MGd5ajYyQlpUTFQ0VUl6Sm42b3ZRenVhN2trV3UxMXdLTGVRUzZuZnNwcll5eTNyZUVSanF4RE5ZTGF5TGg4aDI2U0RabHB0d0MwU3NmVENlOTA4d3dIMlRsUEZWc3pNTTdZU2lBZ3N5UjVMODlHbzNhMVB6TDhncHRsZVJ0Y2lnQUhzZjdIeXQ0TjgxTGhuQ3RsSlZickRsUllESFlQRHZGVk44YU5lYWNZczVLT241VDNVM3F4VGk3VHFCUlBGMG5CSkxabzNyRk05T1M2S2xCVVhuTXZKT0hMQkphWG9IUjFadDg2TTR0ZTF6VUttTWo5NFRzTERWTUlsTm12V29FNzFLdkhSbkxPc3NPQmNic2JSaTFMcXlDZXFkc3NtYWFsVkUyTTRaMG5oeGROWngwNWMxZHhXcVpoSXNnQ0pIei9BS3VSd0c5KzJzSVMyMUJURkIzMi94dllmZVhNZEFJQ2pMWmxXMWJ1bDc3WE5ZNEt2dVhLM3IvM3JXS2lQZFBTUHJEdW5iaEw2cC9YWE4yR2tQdHU0MVAxTEo5YkV3aFZoY2RHZDZFbjNDVGNmY1dtMzNOQ2RYMFVndVRzM3JEamdaRHlSaHIzVExiMjcxT1lKcGZUUXBsV3JMc2tveFZLd0hJTkR3cVMyV2F5dlVVZGRYNktPOUJSWjN2dFZwdVI1cjdGNk9EVW5iM1F3SHVUNjV5WHhYVHkyblN3Ymk2K2hwZS9Fbk5nZDRFbXhrSlVnU3pnRWVRTTk1UVdCNm1zL3M5M0pLcGRrdk50V1lsdkZkZmtQMHlHL3VtaFVoRzRPa2lGWmlQdUg5WDRHK05LMFk3eEE5K3V6M1hmR2Y0MHUyZlF2aXBnZkppR0VsUDNZV2FRNk56THpQVWJQOENvci9aZWVCR05ZQ1p6Q2FiOHA5SlJ6ZWNsYWZSMWlCWVJ6NVcwU1JCczFZcE40MXpqdnhZZ2NYNVlqV1JqRmVqblArcEswcENkdzFBWUFxTDRnOEJwTnNuVm5sNHQvbW9RUXh6eDJTL3N6SzlNbXhyUk00aGxHaHBPZVlaRGtTNndpSHhJVXRveWVNSGhaY1kzUFFsZVJrRlVNSDhNSGQ5dnUwS1djbTJTNnFVbjF5SkpzTEd2YzRHTmZrbWFNRk9rQTBPUlEwQ1doWkcwVEMwSi9ESVNReTZ6ZEE2bXM1c3QxQStzRnZNWjZpTGUzK1IwcndYZjhvbUxvMWhjR0xSc2ZjRXBTRlVuNTYzeEhONGphUDRRZWZDU0VrTzN0eEVxeEpMSWtDNHNacWYxOW5zYU1GTjBBR21VR1h4Skl0b2JZa0dvd0M2cFM3WHVVbFg0ZDh3VTBaMzMwZDNrU0RHQ1ZtYzMvdjdtR251N1hnQ1RjcTJ3ZmxzL2FPa3lqNGRiVFVrc3BmcEJkaWpXUko5bDNHYW1YK1ZJMFpLUzRDVkwyOFM3eEpkdjZ1TlNQZ1JEeVQyT2FmYXRZeWUraXBYYXpuNUhGdTU0cmx1VTZ1UGdqSGsvVDA0M3pwN0RObEZGRmNvdzFyTWc5VlNHam1BLzBYS3BpdW1VeCtZenIvaTR4YXhBcWtmdWt2WGpaM2RlekIzNkZ0RjNiUW5peEptdE80L0pDZGttcm5IUzhRN1psdnpFeWNyMTVGL2gvdTZuNHcvLzc5RWZaZGdocC9uY0Qrb1BmbWlISFJYMW10cGxtSjlVanI1WDlOeVAxQ2wrS2Vvd1VvKzRRZkFFSHQ3S2Q1YTV4UFprbU1JL1p1LzlCNUEzRTE2Q1Q0azNRbTFYcXQ4RUYyZWxmMXY1M0EzZkxyQ0xaUlZ0eHhMMGx0NWhQekxyZFNSSGFPQWIrUnF3T0k4VURCd1dYZ2lUYlVHS3ZKSUFkZ3MrVE9YQjh2NXBYWkdmRm16a1ovQzNJR0N5WjVFdVF4aHg4WVBJRnhaN0owanBlZ2NpY25UUTM4aVRMNmgvTjlhVmdTWGE1OEZLZ1pPTzJ5LzRZQ0puRHM0NFQvbHU0Y1RWVjlZN2VaaFRyREM1MlBEMlIvOHRndnZ3cU9tOFdXTk5YeWhnWmo0cnJWYjBBYzZITklKZC82MGtxSXdXbFpRaVU3QXo1SHdNaHJ1SEI1dFZrZFVwT3EvdGk3TVJxMW9JWHQzOUZUYlBWZDcrOTlNRUNQN3Y1WG1zTjZTR2JBc2pRS3g2VjJicGZRMWliL0VNSHV4UVh6ZlZQS0xBR3VQOEd6KzUwWUhWSzlxaUxqTHYzQU9ORzBHQXYxNU9hWm9IdnQ4ZVZmSnlkQnZFdWZFRHZrb1dneVRRbHVSUmdNc25HdjhhNmM1QjFReHBSTTlrMWRSWTdtUGZxQjI5Slp3NUpxRFNQMlh1N0lmQWZzVFpsQ0FQQTcrYkhqcUVYc3ZlOUNYZU5lL2FyTFBwZG1CVDg1dzNqNk1rQUFNcXVzdjgxSjdQWElGa05PY3Rpdm1GOTdaVDZCL1paamdFRnYyTkE5d0lKSVRzbnRvZ0NXNE83bGpPK21vdnFCUnI0T2FzWVdVTkxGRm93bHVrNDZnY2tHa3BONHY5dnVZMTYvNUozTnBjYmNKaWFvRHhvWU1TMm1WSEZzcm45YXdERWRaNlN3MGdnTm1oaUxhUkx0c3FQaktTRWJQT25VaUxaNkpQMEJDVVRmYTNZSU1ZUTJEdUJGcTVnUFdtZzJyZkVFc3JJZ0RUdlVWTzg1YnMvalhyL1RuOEJLZXVwS1lLV2ZBNWtHTExIdDFZMGdmR1A2ekRoNW4xbFNKVnM4aVNSR0Zldis5TXBrU3hqdUxKOFFNRHplOUNEYVZ3STdGWWNaVDFKYk8yWEpCNW5GUHhSUUpvTjFCVGRmZmVwcXhnTEFoY1MxS091VVpnZGtJSmJRN2RqZCtEODlhZjBOUDlWK3hMTUFrdXlKMXI1YU50aitKUWx4WXgwaEJEaUNwQkVUWkYwUEh5UzNVaS9IK3c1TXhiMkJiaDJqRlVwaExnVTlWZ0NxY2NJKzduRG55U2V1bVl5eCsrazc2SGR6d3JxbGxKSDA3WUdKT2hBSDNRb0RuS2o0NDVRRTEyMFRPVDFFR2l3S1p6c0NuanZOYVJuODBxMkZmMTJYbkRjekNUNkFKdC9kUU5VWVMwTXIxQy9iSlF5ckV4SWtCTi9MVFhCSi80aXFFNW1SZEJPbm12T1V0Z2JrT0FEdWhsQjdoSEEvZlJVdkNGQnk2S0ZaQU1YamlxUTdLdjAyL3poQ2ZyVVZvbC8zSzBCNjBGbDZvTnNNVlJBYnZPbGVJcDZQMkFtNEN3MXdkNmdCcEtqNGI5dHo2S1dVY0ZiUDV4SVh5UXZXQ3daRGt3MnlNVWdTKzRPYXRlRlk3dTNiZHQxM1BNbkk3RHlUN3kvLzZLbWlydlI5MnNLTlFFQU9DdmtXRWRsWVRIOXVuOHM5anJhN1l2ci9iL1RqZWl3NzR1dWZsRlNwZVpQM0lXK3RuMXJkdkRmeFJ1cHlXNk5rTlV4R3JTeTl3ZVdGNnFWUFRmMy9vNkpRZitLZGVnRFdLZjRMN2dKUGQxTVg0SnVyR2RlMXVBOS9VSXYycmZteFpaSnV4MjRjT1lRTFFFaGhMaU9mbkNydElBN0w5TUxlSjJmanJGdUp0UkdCNHVnWHJKcmc3UWxMdG1EZHd1MzBER1dYeTNscDR1amY5M3Q4U1c0anZWVUxZNVBIRTR2T3QvYjQ2OVAvWWNhRmxBQ283UHY1dXJhMS90VkMybkVTbnJtWWZ4MGpIRnV4dlkzVGJIQ3hwMHJEMHZldyt4NjV6WEswWXpVYjFTQUUvd0xwWmVvVFZGNmNxSG5OK2Fjc0JiKzFiTDg2clRMMWRwNC9tVzYwWjVlSExEd0VFNzBFU2srL29ZYndIRncvYnAxWjBRU3hYYWhYeGU4S2tZaDFEM0dHbU1CeWJvbUhwV2M5SkV2YVpjWm44TUZ3WmhNRVRWZGZQUGQzdkpaRHhiZFJDV1Jxd3ZwVVJ4NmVpUjdMZTNtaWtDVGQ0WGEwV0x2MEdHU2M5K3l4ZHRZYlVCVCt1NGgxeFgrcTJLYzJScGlqYjFWVU9zWXZNUXJUOFF4ZUl0cUFGeWtwM2FVOFdGTTJ2cW03anV6SGx5bWhXWnZvWmZ0N1laVHQvRGNGMWhBYS9hYkNTYjN2ejNvWHhnakdSbksrVytLc2FMdFltVDB2MVFlNy9FVy8rV3lKZnNQUFJLRWpMa0hPaTk0UzBwbnBYQ0U5aEpERTBPZi9UdmhmZ0V4dEFubHNwcEJKZkQzdnJGeEhYaUtadkwvU1M2QUFiMlYxaFN6RDNJNS96MUYrcksrcWZTdnEwWnFqZkF0VFdFT0ROaTBpRUJSL2l2MWNrUDNOdGdXTklsdHVCRDA1eWVVSkhTNE5qTk92aXZjWDZ2ZHF3b2ZKcGZzeGVIdlNsZHNMbVBIWUQzNlplbjRtcktpVWtZS3JwYmFad0FBektmVzFkNFZBQUM2MHU0dENQNXo3akVaVDZ2eS9ORlgrTWZtYWZlcXdvZTVKYnUweXlJWnFYOWpqT2VyZm8yK0dZVFNLNndrcWo5ckFJRHR4Nm1YZXdBQVhiSXUzdXNwbnlnblBod2t2N2FITjhhZzNhc0tIMmFXN0lreGQyU0hUdVdIUG5tbHdXdjB0VVhPVTZ3a2pkVStBd0RBU1krcHlKYnNMdjc3V2YyS3ZDZTIrUHZsb0E2VGRxOHFmSmhYc2tjZmFmZVRyRkNvanUyTUc2b1BXdkNQQkdheWttZ1QzL2dIYW9VN3h3QkFQQzJNMEFMQmxla3l6MkN3VC9zNmNMQkR3MWNWTmt3cTJlSmZCcmFkeFhJY0dadzd4N2loNGJsd3pCRmllc3hidVJ6Y1M3dGFMUjBBMGltN0FZblFlU2ZQL3A4czN3QmczSnlBZHRZS1IraVpVTEt1NDdOSHA0MzZrNzBmaTBGR09Jd0JBQUIvcjRpNXhhdWpKZ09TWkQ3MWNqZWdUNGNjcFd4eUpOUHZZSG92ZE1aTzhmK3VPb0NHdWwyYmtqRFA3SmZMV1ZhY241ZDFkUCtlczBwQ293UGtzVzdJRmo4ZmY3ZU8yZ29DQUZSTHA0ZGxrTW5QYjlFK2tLNWZBOUMyUGZ4T0xXTlorN2ZHeS9wWVgvcHJpL2RYMVF2UzFLOW9DNG1Ca2ozYVBlaFA0bkpVeVB4T0M0WVZ6UXNZcS9xazR5L2d5QlZHQjRYcm80bGtNemZSUW41MkJYb3JTNWNzNUQveTJiU0JNbHI5NkErdjl6WVNHcjZxc0dHZ1pGMWFyTmdMZ0w1QUFBQlVoL1EvNy91dFpEZHI1VW4vejluNWF6STZaODZkZ3UrVCtUVEp0b2t2aVdranZKekw2bS9DM2lFZG54b3R2Zk4rM1MzZXdSWU5YMVhZTUk5am9KcHkxZzFXdCt4aHFRMWpnTXV4aGlYWm0xT1lZN1l3K1ZYNjlXUENuZisvellnVHBrdEszOXVJTXZlMVdPUkxhZThETDl3OXJyUFVuc29FcjJRWnIrb1k4OWdWUHZ1bEpqUTE4bUp5aFlhMXhtQXFLME43UmdaNjVFdGxsZUh0ckE2R3RlSDdlMHJhSmJTRTk4TUl5dFZiUTlqS3RaNnlUVnFVMkN2ZTRZaVA2ZmRWQmhiUkZoT09HR2hPSnFNYnk0cWxKTWIyczZ3N2p6SjcydzI2TVc3UVRwZWl5Umc2UWdmaHhYeDIzSEEzNU5DYjNadmNQeTgzZEM4KzJidk9sVEhxb3VSTmhZM0tJTm5DSFBwMUpXdEF5cGV3N25RVlJoRDBNSTdSRlNLcktCZVgwUHlMOWpUSi9zbFlzeHBFN2pkakc3ZCs2S3VESVhyeTNzN2RZZnJ0YW1ZNmQ2WXlTQmIyMEM4cldvOU1IemtGQU80dGhqTGpXYnRMVHRBbUpxNzhRYm5ZeGthWnFtQ01Gd2h3SHBrenZsM2EwSThPaUl3ZGV2dUhlK2xwb3MwVWJxdFNTSmJScys2cFpPQjhIVE1FWXplR05DZXpGdVF0cE9xRDlqOVJxN0Z3NDJzeGEwa0ZEWEp1NGRQdFc3K2N5YnJ2WFlaNGh2R0ZaS1lqaEN1RlpCbE9YeXNsTWFRcStGR1MvYnhOM2JEVGdyVlNoUkYyYlFXbDEyNGZKbHk4dnJKUW1FNFVjdlNOMWk4d25BbnZhTE9MY1hqcllKblBDaWNSTk1qRlpndDlBb0I3OEYvQkYycjhTUDF1cnhnWjZGL08vamNyOW0vQzczMkYzWmVxUDdPUzc5MUZ2Vno2K3dUaHhmZUZsd1Ird2EzVUlFcy9CSjZQWFByZSthK3BEL1d0TFZoeEQvVis3M1NlRXpOMlBEWGR5amVvbDYyRzRZTmNBRC9SYzF6aUxjdW5oMk1KakxvSXdCd0lJb1NRTE1HMGFpMUdOREJDQ09zVTh6N3M4Z01vVCtYbm0wTk5OelE0VVJRMUdJSS9XRUx0VXZyanZna3V4c1k0dUZWNEhLUWxNWUZrYWFPYWhCRHlZNUJmbE1JSW5QcDhjR0VOUkU3QUxYNG1lTi9pTFNlWlNVK3pGdnBGMDFYRlk3VWczN1BVZEN0NERqczkxc0V2dnZ1TTBHQ09ma0dsM0VsUFZhYko1Z3pqTVlGazQ4NHo4cndXOElIYXZtWjhEdnl1ejNSR1lZUVFRbzVNOGpWL2NmMy9GRG03NEFWZ1FROGp5ME1ZUjU5eGlEanZDRDM2K1NULzhkMW5uY0owUGpBUVRDUEcyWHBTQnpITWpna2t5enlhaVh6ajJ6cFNqUlZCWEhDT1hCVldHR3MzWmRzKy8vY2pFNTU1Znlsakw3cWJMUFpwR0Ywa0hHSGtiQ0xJRmt0di9ZdUMyc2VPOU5pTi9pRGtDYXlqcGdyRytoejlucXd6bjI0WCtRaXNoQmtrMjREaG9oR1MvOG5BSnRWcXRSNzZNYXNoZGdubmRVZklQeFpMZ01qNW9iWURvYlB2cE9UN2paNjAvRjMvNUZWelJ0RUJ1M1JlWWo1ejl6UFgxcTVXdi92RXBheVFwZnNpWmZ6SkRKSUZXU2U3QnNGM0JnR0FtNmU0TkM5L2luMjZyNFRPejQ5SEFzRDIyTW1WK1JONk5hM2JzTXM5M3pEQ1RwOE44TUNyc2Y1M1F6TmEyZ2RvZmt3aDJicVhGWDRNRmJRRkF0V09LU3pOeXdWNlRFd1BMVm5ObUE4WGJlWXVXdHhoRVNGb3JKbHh0SE5vTnV2VHlFWktVeDZLMDFNVlpweE5tem9yR00xY25Dc0o1M2pScmNOSGFWLzdRUno3aDNLeGdqSjZLd2tTTkZnN2M1K3lVaHhQS050TklwZktJbG40ZUpPaWJDZGZwRjdlZlorcTNUblRSSTRWQitZV3NBQVdVbGRuelZLNC9XMWowTHNwbThCY2VTeksrOHdWNTViREZJNEJRRk81NTRRVFFrZ3A4MlRXaVVyTzN2UXdPMVJEa2NZNDY4TUgvWmhGdUYxUnY5REIzd254THlXbGJLWUhSTE1rSnBFczlKZTIzRGtRbDBpSTMwa2hIVTRXMzRXZUpmOWJ2SVE4MXM0dWtaazVOb0t6d20zczg5ZVk1S28razhkRW1FV3lNRUYydy9pbTJGcXZzU1Z5aTNQem1ZUjFIUStLRjhIY1p4WXJHc2lienI1a1FURUpzb3ZKajVDUTgyNU1JMWw0WEo1bVhlK0lyMDY4NGJTczR0eVVQeWRseVdNTnNVUFFDT25IekZodGwxeUQ4cHBSaXFteVRsNGhGN3BUQ3JFdTVwR3N2SWF4NHBsUTRrcGpuQ3dnUWk1ejcwSXdqR2tCTi9tVUxZMWVxdFBQL0dTU1RZOXprN1JBVGlFbnRBbVdZeHBNSkZub1NUL1dpc1laQ2JPUFVVOWVrZlBKRXVmL3BJWVdIQ1ZXak9pUlV2RmZ5ZW1EYldmdEpySlBrKzc2LzZGRGlFNWRNWk5rb2NaMzBqNVExNjkxSlJuVGFMNE1aMk8zeENZV0FKTEV4amRHaWVlOTY1eFVneW8rRURuQzgwYUo4eVdYSjBYY1NLbXBKQXR3bTVUbzdQc0hTdDVrMDMyeFJOSHV2MXRPM0M3V0loMUNTSEdva0pxMVpvWWFKQ09FRU9KYUwrNkJKcjVXR0xvUXg5dzBHYld5Q0NhVExOanYyUnZpbzl4NWw2ek5HdTAvdnhUeWt5MWYxRjllVzlTUFhaYjRQQVFBQURUN0xLVGFuSC9mSHZMZnN1NzdySE9tUFpUTWpUQXYxbzNaSkF2QTlabkwvaWpPZm42ZDdHMk1TWGN2RUpOSTZhckowdHlNQUdKWml3Q0RqaTVuVSszUnRTTE9xT3ZJbTYwbG1WRmw0Z2JtK0xOeng3TzE1VlpMQTFSSFp3eE5kVVpVbHFLVnlzcUw2VSsvZm9TeENaOUtYSi9iYm1qUG42OGhoVHZYcjlpcUxIaGZRcysrMTNXdUtuaWQ1TXJlTGV2WEs0ays5dkZreG8yUytoTFBjcXg5Yzk4ZUxZV25Pem16dG0xWWVVUjZWTTIwMjIvdVZaLy9GZUhLMmJ6NnIwekpaV2lKRHBJMUxRbXRXalZOUzYyYUdNTTVTd3J6eithY09KeWhMcTZucldITHBnM3Exa2hKaU9HYzVjV1hMNTdKelRpV3JYU3R5SFB2TVc0c0hNcTRRU01oUGIxUi9WclZrdUxzeEZGYWRPbkNxZXpqeHhURWlxdlROcjFSM1pvcDhYWlNjZlhTaGRPWnh3N3BFQzhPc1JiUnpET1V4NFRPakNENk01R2wyQUxWNXhrZ1NCaG96MXlTVGoybEYwRU01anJtZUlITFRMR0dFQVFBQUxpT1g3REhwL1pYNWc0ekFGU1NBRWZXd0Q2L0l2OXllWFRWUnAzRkRvS2RxY09aTHdnaWllalFjMmlFWEJRdWJxMXNSTnlLaGdobmx0eDRod2dTTnFTMHNvVkd6SkNhREd4bExjWEh6S01hRUVSM0pMU3laeWxIS1ZVNnNKVzFFbE1rTG9oQkVEMEkzY3F1MHVSc1p3VFJpSkNTdmRqWWFCTk5BVG9HbHNGeFg2YlJKaUJJSUNGYVdSZHJ5VGVDR0lTNFpKM1BHRzBmZ3ZBUWxXeVJTTlJ2QkRFR01jbHVhMmUwZFFnaWdDM1puRWVpUTJkSEVMMWhTTmE1OFFHUmtDNlZFRnd2YTJaY3VWYmFNMHdBQUFBMlNVUkJWTnRYTGMzRUZiSkJWUG8xN3VhQjYxV3plcFVxS1VsSkNUSGdMQ2txT0orWGNleUNQc2NQSUFpQ0lBaUNJQWlpQS84UDZ4QzZ4VDA0ak5nQUFBQUFTVVZPUks1Q1lJST1cIlxuICAgICAgICAgIHByZXNlcnZlQXNwZWN0UmF0aW89XCJub25lXCJcbiAgICAgICAgICBcbiAgICAgICAgICBoZWlnaHQ9ezF9XG4gICAgICAgICAgd2lkdGg9ezF9XG4gICAgICAgIC8+XG4gICAgICA8L21hc2s+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDQyLTNcIiBjbGlwUGF0aFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgY2xpcFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgaWQ9XCJwYXRoNDAtNlwiXG4gICAgICAgICAgZD1cIk0gMCwxNDE3LjMyIEggMTQxNy4zMiBWIDMuNjYyMWUtNCBIIDEuMjIwN2UtNFwiXG4gICAgICAgIC8+XG4gICAgICA8L2NsaXBQYXRoPlxuICAgICAgPGNsaXBQYXRoIGlkPVwiY2xpcFBhdGg0Mi0zLTZcIiBjbGlwUGF0aFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgY2xpcFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgaWQ9XCJwYXRoNDAtNi0yXCJcbiAgICAgICAgICBkPVwiTSAwLDE0MTcuMzIgSCAxNDE3LjMyIFYgMy42NjIxZS00IEggMS4yMjA3ZS00XCJcbiAgICAgICAgLz5cbiAgICAgIDwvY2xpcFBhdGg+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDQyLTMtNi0wXCIgY2xpcFBhdGhVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGNsaXBSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGlkPVwicGF0aDQwLTYtMi05XCJcbiAgICAgICAgICBkPVwiTSAwLDE0MTcuMzIgSCAxNDE3LjMyIFYgMy42NjIxZS00IEggMS4yMjA3ZS00XCJcbiAgICAgICAgLz5cbiAgICAgIDwvY2xpcFBhdGg+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDc2LTNcIiBjbGlwUGF0aFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgY2xpcFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgaWQ9XCJwYXRoNzQtNlwiXG4gICAgICAgICAgZD1cIk0gLTYuMTAzNWUtNSwxNDE3LjMyIEggMTQxNy4zMiBWIDAgSCAtOS4xNTUzZS01XCJcbiAgICAgICAgLz5cbiAgICAgIDwvY2xpcFBhdGg+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDg2LTdcIiBjbGlwUGF0aFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgY2xpcFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgaWQ9XCJwYXRoODQtNVwiXG4gICAgICAgICAgZD1cIk0gLTYuMTAzNWUtNSwxNDE3LjMyIEggMTQxNy4zMiBWIDAgSCAtOS4xNTUzZS01XCJcbiAgICAgICAgLz5cbiAgICAgIDwvY2xpcFBhdGg+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDk2LTNcIiBjbGlwUGF0aFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgY2xpcFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgaWQ9XCJwYXRoOTQtNVwiXG4gICAgICAgICAgZD1cIk0gLTYuMTAzNWUtNSwxNDE3LjMyIEggMTQxNy4zMiBWIDAgSCAtOS4xNTUzZS01XCJcbiAgICAgICAgLz5cbiAgICAgIDwvY2xpcFBhdGg+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDEwNi02XCIgY2xpcFBhdGhVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGNsaXBSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGlkPVwicGF0aDEwNC0yXCJcbiAgICAgICAgICBkPVwiTSAtNi4xMDM1ZS01LDE0MTcuMzIgSCAxNDE3LjMyIFYgMCBIIC05LjE1NTNlLTVcIlxuICAgICAgICAvPlxuICAgICAgPC9jbGlwUGF0aD5cbiAgICAgIDxjbGlwUGF0aCBpZD1cImNsaXBQYXRoMTE2LTlcIiBjbGlwUGF0aFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgY2xpcFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgaWQ9XCJwYXRoMTE0LTFcIlxuICAgICAgICAgIGQ9XCJNIC02LjEwMzVlLTUsMTQxNy4zMiBIIDE0MTcuMzIgViAwIEggLTkuMTU1M2UtNVwiXG4gICAgICAgIC8+XG4gICAgICA8L2NsaXBQYXRoPlxuICAgICAgPGNsaXBQYXRoIGlkPVwiY2xpcFBhdGgxMjYtMlwiIGNsaXBQYXRoVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBjbGlwUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBpZD1cInBhdGgxMjQtN1wiXG4gICAgICAgICAgZD1cIk0gLTYuMTAzNWUtNSwxNDE3LjMyIEggMTQxNy4zMiBWIDAgSCAtOS4xNTUzZS01XCJcbiAgICAgICAgLz5cbiAgICAgIDwvY2xpcFBhdGg+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDEzNi0wXCIgY2xpcFBhdGhVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGNsaXBSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGlkPVwicGF0aDEzNC05XCJcbiAgICAgICAgICBkPVwiTSAtMS4yMjA3ZS00LDE0MTcuMzIgSCAxNDE3LjMyIFYgMS4yMjA3ZS00IEwgLTYuMTAzNWUtNSwyLjQ0MTRlLTRcIlxuICAgICAgICAvPlxuICAgICAgPC9jbGlwUGF0aD5cbiAgICAgIDxjbGlwUGF0aCBpZD1cImNsaXBQYXRoMTQ2LTNcIiBjbGlwUGF0aFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgY2xpcFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgaWQ9XCJwYXRoMTQ0LTZcIlxuICAgICAgICAgIGQ9XCJNIC0xLjIyMDdlLTQsMTQxNy4zMiBIIDE0MTcuMzIgViAxLjIyMDdlLTQgTCAtNi4xMDM1ZS01LDIuNDQxNGUtNFwiXG4gICAgICAgIC8+XG4gICAgICA8L2NsaXBQYXRoPlxuICAgICAgPGNsaXBQYXRoIGlkPVwiY2xpcFBhdGgxNTYtMFwiIGNsaXBQYXRoVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBjbGlwUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBpZD1cInBhdGgxNTQtNlwiXG4gICAgICAgICAgZD1cIk0gLTEuMjIwN2UtNCwxNDE3LjMyIEggMTQxNy4zMiBWIDEuMjIwN2UtNCBMIC02LjEwMzVlLTUsMi40NDE0ZS00XCJcbiAgICAgICAgLz5cbiAgICAgIDwvY2xpcFBhdGg+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDE2Ni0yXCIgY2xpcFBhdGhVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGNsaXBSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGlkPVwicGF0aDE2NC02XCJcbiAgICAgICAgICBkPVwiTSAtMS4yMjA3ZS00LDE0MTcuMzIgSCAxNDE3LjMyIFYgMS4yMjA3ZS00IEwgLTYuMTAzNWUtNSwyLjQ0MTRlLTRcIlxuICAgICAgICAvPlxuICAgICAgPC9jbGlwUGF0aD5cbiAgICAgIDxjbGlwUGF0aCBpZD1cImNsaXBQYXRoMTc2LTFcIiBjbGlwUGF0aFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgY2xpcFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgaWQ9XCJwYXRoMTc0LThcIlxuICAgICAgICAgIGQ9XCJNIC0xLjIyMDdlLTQsMTQxNy4zMiBIIDE0MTcuMzIgViAxLjIyMDdlLTQgTCAtNi4xMDM1ZS01LDIuNDQxNGUtNFwiXG4gICAgICAgIC8+XG4gICAgICA8L2NsaXBQYXRoPlxuICAgICAgPGNsaXBQYXRoIGlkPVwiY2xpcFBhdGgxODYtN1wiIGNsaXBQYXRoVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBjbGlwUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBpZD1cInBhdGgxODQtOVwiXG4gICAgICAgICAgZD1cIk0gLTEuMjIwN2UtNCwxNDE3LjMyIEggMTQxNy4zMiBWIDEuMjIwN2UtNCBMIC02LjEwMzVlLTUsMi40NDE0ZS00XCJcbiAgICAgICAgLz5cbiAgICAgIDwvY2xpcFBhdGg+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDE5Ni0yXCIgY2xpcFBhdGhVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGNsaXBSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGlkPVwicGF0aDE5NC0wXCJcbiAgICAgICAgICBkPVwiTSAtMS4yMjA3ZS00LDE0MTcuMzIgSCAxNDE3LjMyIFYgMS4yMjA3ZS00IEwgLTYuMTAzNWUtNSwyLjQ0MTRlLTRcIlxuICAgICAgICAvPlxuICAgICAgPC9jbGlwUGF0aD5cbiAgICAgIDxjbGlwUGF0aCBpZD1cImNsaXBQYXRoMjA2LTJcIiBjbGlwUGF0aFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgY2xpcFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgaWQ9XCJwYXRoMjA0LTNcIlxuICAgICAgICAgIGQ9XCJNIC0xLjIyMDdlLTQsMTQxNy4zMiBIIDE0MTcuMzIgViAxLjIyMDdlLTQgTCAtNi4xMDM1ZS01LDIuNDQxNGUtNFwiXG4gICAgICAgIC8+XG4gICAgICA8L2NsaXBQYXRoPlxuICAgICAgPGNsaXBQYXRoIGlkPVwiY2xpcFBhdGgyMTYtN1wiIGNsaXBQYXRoVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBjbGlwUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBpZD1cInBhdGgyMTQtNVwiXG4gICAgICAgICAgZD1cIk0gLTEuMjIwN2UtNCwxNDE3LjMyIEggMTQxNy4zMiBWIDEuMjIwN2UtNCBMIC02LjEwMzVlLTUsMi40NDE0ZS00XCJcbiAgICAgICAgLz5cbiAgICAgIDwvY2xpcFBhdGg+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDIyNi05XCIgY2xpcFBhdGhVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGNsaXBSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGlkPVwicGF0aDIyNC0yXCJcbiAgICAgICAgICBkPVwiTSAtMS4yMjA3ZS00LDE0MTcuMzIgSCAxNDE3LjMyIFYgMS4yMjA3ZS00IEwgLTYuMTAzNWUtNSwyLjQ0MTRlLTRcIlxuICAgICAgICAvPlxuICAgICAgPC9jbGlwUGF0aD5cbiAgICAgIDxjbGlwUGF0aCBpZD1cImNsaXBQYXRoMjM2LTJcIiBjbGlwUGF0aFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgY2xpcFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgaWQ9XCJwYXRoMjM0LThcIlxuICAgICAgICAgIGQ9XCJNIDYwMS4wOCw2MTEuNCBIIDgwNS40NCBWIDgxNS43NiBIIDYwMS4wOCBaXCJcbiAgICAgICAgLz5cbiAgICAgIDwvY2xpcFBhdGg+XG4gICAgICA8bWFza1xuICAgICAgICBpZD1cIm1hc2syNDAtOVwiXG4gICAgICAgIGhlaWdodD17MX1cbiAgICAgICAgd2lkdGg9ezF9XG4gICAgICAgIHk9ezB9XG4gICAgICAgIHg9ezB9XG4gICAgICAgIG1hc2tVbml0cz1cInVzZXJTcGFjZU9uVXNlXCJcbiAgICAgID5cbiAgICAgICAgPGltYWdlXG4gICAgICAgICAgaWQ9XCJpbWFnZTI0Mi03XCJcbiAgICAgICAgICB4bGlua0hyZWY9XCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQVlBQUFBR0FDQUFBQUFDQnJPcGpBQUFBQVhOQ1NWUUk1Z3BibVFBQUVWcEpSRUZVZUp6dG5YdDhWZFdWeDNjU2dnRUNDSUk4RkJVd1FCTDJEZ0VmbzVaYTN6aGo2OHlVYWJWRmhQckFPclRvV0p5MnpqaGxXdHJhK3FsaWRXWnFSMVRBNTFTbi9XaW50Z3BTbi8xQTViRjNMaEFJNGFueVRua2xKSkRjK1FNL0pqazVlNTE5N3ozN3JpVDM5LzBubjV4OTFqbjdydDlkZSsyejl6NzdDZ0VBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFnTTVPSG5jRnVobDVaeXFwNUxkLzYyelF3Mk5sY294aUpaV2MyRWNJSVNvZ1FGYnBPVm9xZWQ3dzFnUFMzUllDWk1aUXFhU1NRUzhxOXdzZ0I2UkwzN0ZLcWtuOVE4dU9GemU1WGdZUmtEb0Y1eWlwNUJqaWpNTFN0YTRYZ3dBcE1WQkpKU2VjRW5tZWdnQngwMnVNVkhMU1lNZXozYk13Qklna2I0UlVVcFhtcDJJREFlS2hyMVJTVmZaSjNkQzlHNFJlVURpRjV5cXBKcDZSdHYzQU9zY1RFUUVkR0txa2toMjY5aW1pL3VoNElnUm9ROTl4VXNtSnA4WnhLUWlRR2dVanBaS3FKTDRMT21kaENIQ2FWRkpWUkhmdFU4TlpnRnhPd3IzR0tLa211bmJ0VStOdy82VGJpYmtwUU40SUpaVk1yV3VmSXFOcjNjN0x1U1pvUUpsVU1wMnVmWXBJQ0JDa3NFUk9MRlZuKzdqMFBxUFZaZTBQeWQrNG1lYUdBTU9ra3FxODBNT1ZtelpvcmMxSFF0d1pFTUQxV2JpN0M5QjNuSktxTXBhdWZaQVB0ZGE2K3Znbi95VUNwYTdkb082YmhBdEdLcW5rdVQ0KzROR0UxdG9jYUhkczhKNzI1elQzYVhTNlZyY1U0RFFsbFZSRkhxNmNyTlZhNjlxV2tLSTlnZjdzcEZWT1YreG1UVkN2c1ZKVnl0TjlYZjd1WHg2MUZRMEpaaGlaWXdMa25TV1ZWT044ZHUzRnF3L2J5NTRNNWhuSEpOQWRCQmhRcHFTcUtQWituMzIzMmN0bVh4czg0dGdONnRvNW9MQkVTU1c5ZE8xRG1QcVN0YWowZzE3QlE3dUdPVjIweXdvd1RFa2x2WFR0YlN5ZWJpM3ErYWZLamdjSDdYZTVhaGRzZ29yTHBKSVRCbVQ3dGp1L2FTLzdmb2ovUmNVeWw4dDJLUUVLUmtrbEs4L3hFclVmR2JOKy9sQjdlWExtWDZ4bG4vdFcyRkhaclFRWUpKVlUwa2ZYWGh4SmFHUDBBU0YrUVBoZlBQcUd0ZWpVUmFGOUw3ZHVVT2ZQQVVYamxGUVR2SFR0bTJ1ME1YckxKeVAzRjcxZFlEOTE0NFFHYTltek40WWVYbkdoU3gwNnN3QjVaeW1wNUZqQ0xlbXpXeHVqMXgxcmM2UjR6V2o3NmMwWHI3Q1dmWFZKK1BHamZWM21aRHBwRXpTZ1hDcnBwMnRmbnpEYW1MMGRqajlNK0YvTXQvdi83TWNzQlgxRzF6aFVwOU1KVURpdVhFbDFscGRySDF5cWpka2NOcEFqeFBXM0VJYXJmbUF0eWw4Y3ZrQmFDQ0ZkQk9oTURMOW03cUkxVFVsL1hHKy85NUE5aEYxRG1kM3dPM2F6ZjR2ZlJiNG92dURXQlc4ZWlOM2hBUjRuYXZBS1pYaTMzVzRTOFlYNVZleCs4a0JCeVJlLzkvS21scmg5SFVZTmtWTHVvQXlYMjNzcXZkY1RkdFVlL0JVbmd5NmY4OFNLaHBpOWJPZkVSZmFxbEJ3aERBOFJZMDMvUWQyeHVjUDRVR2VocUhMNmc3L2ZIYk9Eby9oM2UzMTYvSWt5bkdFMy9CdjZsdWZGN3JtTXlSdjUrZnVlWDNjaVRzZCt5bjR5ZjY4aytudmZvd3lKMVEyblIzeUpaanA0Skh2ZDBBSGxTaXJaMThlbEd6Y1lvODJFVjRsVDZxZWRzSlpkZUI5aHVKZVlCSGdpNHZuY1pVb2dHd0lVamxGU1NUOWQrMjNHYUZOOVFnZ3grQW5xdkcvWk0yS2Z4WlFUWnUyeEZ0MXhYVVRsVW5oZDJCZkRwOHhkN0tsclgvZjJZM2RjMHEvMVZyK21UdjQvb282L29BeWZzdHVOUFJwVnhkME9IdkkyRmxSY0xwV3M4REpxZjd4YUc2TjN0RDk0Nnk4SmkzMXlsN1hzdWxjSXcrM3FvSzJvOFAxSmhPRkpoa1pMNEtFSnlqOVhLcWxHZVpGMnB6Wkdiemplc1dEVVE1VFo3WGIvRC81dndpNDUwK3AvTVMvYS8wSzZ4RUNjREw3OHJvVXI2MU50VEZ4NVlySjFoVnZCZTVUaFFxTEt2NkVNaVZVUWs1c2Rha3c4UXNkTlVlWE5ELzVoVjByK1RKVlZ4QVR3djFLR3RVVFg2MWJLY0wzOVNhcmZWcGNxVThySFJ0NDVYN2p2QlU5ZCs3WlFJMkxuVVhtKytUTjJ3OUdIQ2NQanhJUFVZcWM2L3psdHI3cHg2dVE3Lyt2ZFF5bTVNWDIrWWE5SHJ3MlU0WHk3SWQxeUVhT1pON2pWdWQ3Yk9ySEM4VGYrNk5YdDd0N0xuRDhRU2YweHl2Q0RkRnN1NHRsNVJKMWpyYWtkUGRMbGpDbjNMbDdiNk95NG1OZy8zRjZqS1pSaGZhbmQ4THpqaEdIRE9LdGQvcHV1MVo2YWdhTTdVbnpoYlk4czMrOTY3OVRZczJ6QngxVDVQOWlyZFJwcE9OdHUyTHVhTXB4ak41enIvTEhtcGUvdGR1U1BtVHJ2ZjJ2OGpObzNySHJxbnF1SENqR0RPdWxwb25JdlVZYS9KMW91Y2l4NXFkMXdnbnY4dnh6cDJzakhwY0ZLS2xudVpXUTd1VlViYlRZMUN5R0VHTG1tbi8zTWJlcVF0V3dtMWRjN0lEK3lsbDFMalU4Y1ZOdkRDd1pOcUp4RlRkKzNaL081VVdjUVQ4SkZaVkpKTmNUNVpxbHd3Qmh0cW82MEhzaC9tdkIveTgxMi80OWNRTjFubHQzL2c4aE8ramREL0QraXNuSmk1UWpLcWdPaitsaGZLSWhtbm5PZ3BVTGptc1Z6cDNUY2hlVGJsTTBEOWtybXYwMFpVaTNYeTVSaG9PbklIM3ZEQTYvdlMrZmpYcENlNzRVUVFreE41NFlVVzErWmYwTjVlTWlSemVxYW52WktFb3NTa3NtdFJGVE5wQXgzdDc1dTFMUHlhNCsrUzgxWTB0eWFydmVGRUdQU3ZtczR4TUJJVVlLd096YmVibGhKUGdKLzFtNDRrbngrL0lJUVFvamlTMll2WEozaFdEclpRRVpRRU8rRStUSWkzeStnRE8reTJ4V3Rvd3gvYkRmTWY0Y3lYQ2dHWFhYdjg5Vng5UHFjVmtqYitITU1GZmlVdWpQdE43cUsrcWh2RU1JOVF0MXhOZEZ5ZlplczYvSWQ2WHpDVURvdWdVeUJKMk9yUmpLWkRGOUJMSVFRWXNCT3dvNFM3bXBLdUlaeXUrRkVuK3Z2MnVQMm9sSTRkOGRZajJlSis3eEFHZDVndHh2NElXVkl0Rnk5eUpZclhxNU8yLzFDWEJsZk5YWVFtd1hjUkJrK1E5VHZSY3J3OVhSYnJoalo5ZnJQWmxBdmZRaEJQd2tQc1Uva3RhTitYU0tSeUgrSmFIS1RWOXFUMFZuYXVyeFlpQjNLL21MUWRLcVhYeWMvdEpaZC9acjN0eUtPcnRmR3JIRjVTNCthRTk2OU4ybzNxV01iRWxXSnhKYWtFS2VzSlB3dkhyTDdQLzlwd3YvSm0rMytQL3ZuVk0yK2J2Zi93Q2Q5K3IrbFZodWpheHozeTRyZ0RYdDBOZXJuL3VWdlMxcm5HeDZrUXRFUU83S1JJNHNQMnUzeS8wZ1pXbDVhRVdMd1pYUElIbWdtN0YzNjhJenpVeDAxSTc4TUQ0VWxzaE9iRWxXSnhLYjJDODArUi9YeW15NndiMld0cU1neDU5dDNITG1YR0o4UU8yVEgxUXhGcFVwS0ZkVWtwMGZEZXFQTld2c1NMZ0p5V1lvSjN1ZTFSS0pxWThqVytQMFhVVUxlWi9mL0tjOFEvbStjWnZkL3hmZUpHeWFudC9OLzNrZ3BwU3J4OHE1WlMyMUNHN014L0syYmpEay9FR01IYkNjK1EwWG1jbUppOUdlVTRUMTJ1NklxeXJDMTVScDQ2ZXpIMzZjbTNqTmcvL0pIYnZ1cjNtazUxcFhld2JVdmx2V2RYNmJxK1JkaVVlamwxSlBVbTRSd0QxRjMxS2NJSVhwV1RQdko3NmdudkF4b1dMMW83alV4TldaMGgyQmpZQy9aejRjdVFEN0RVQ3NRYjdJbVJIR3FKa2JYclZNaVFvZ3JxRjUrMDlTa2tuS3NsMlhIeVpPTGdadDlYRHVNNEd4ZjZEcnV2TmVwYjhzTHhPV2ZwUXkvYXJjYkVOOVlqVHY3MzNwczFzWCs5OFJwVC9ETmhSZkRUcnFMcXZiT2dmYXIzMGdaUGs5VTY3bU12WmtTalhySlAvODFNU1Rsa2I4UFZDVnNrWDA1TldyZGNwWDk0bWRTaTJ0MkVxM2FWMkp3cWlQYlgvM1JWOFl6dmt0ZEVxaFBjOGVrMzNNMTlRR0kxYTE1U3dtN2xpdnRoczZyb2pLaTdwMy92UE16eEl4YWRzZ1ByblR1T01YNUFQVXBFc1QySnY5RUdSS0x6Zk9XWmV4Y21xYXE1NzV6WGJaMjRZcGlaYUJ5SFY2WStpeTFTcnNwYkIralR4aC9qRENzSW9TN0p3WWYyOWo1dXdlbVZXUnpGNjdJRnpSMFlJRndSYUM4WC9oV09aOXcvMnByVWM4bHhQaFEwN1JqWVlkN2xFaXA1RG5FRGRQblVNSVlzOVkrOU9lTkNBR0NneEZCQVg1T2hlcmJQN0dYelE5ZXFTMzNyd2tlR1NhbGttVngvOHFDRUVLSUU1dU0wV2FMajB1N0VERXllMFZnbjZpRDdTZFdwdjRQWVh0WWJiV1dYYnFNaUp5M0xtc3p0TktuWEVtcFRpUHVrejRmRzZQTk9yY3RobjBSSWNEcHdaZWNSclg5cWd3M1JDOWZ6TEJQbVBUWHhQakVJYlZOQ0NGRXdXZ2xmYjFyZG1TZE5tYXRkV3dyaTBRMFFYdDJCNVltcWpZQzVEMUorZjhsWXNMcVVlcWw0VzlzRTBPa2xLck15NExVNXMzYUdGMGJ6NFJKREVROVpKaUFBQlZ0M3R5ZlRVMDRmenpMWHZhbGFaUmg1WFJQbXovdjBicEtKMEx6ZStjbE9GN2NadlBZVXZKMXlDbjJhNTdoNlIwRE8wZFhMcnpyQ2orLzFwTXBrUkVRK0wrMTgxSzRoR29pSG4zTldrUzNYREhUVW11ME1UV2VKa3l5d0tUQWQ2bmwwL0hBSDFKZk9lSUZUekhINDFlOUxYdVhQWHpMQlg0blRHSWdxby9SNjBpZ3YzangreWYvWHZJVzBaRThmdEVIMXJLeUQ3eHN2OXFXWSt1TTBUcmJiNm1uUjFRVDFGQVRlTkd2NHFRQWZSZFRqOER6N1A0dlhPTFQvOGt0cHZXbG15NUI1RkNyQ1FwdzhzK0NrWVROZTlaMXlmM0gzMEtNRDJYRS9pcHRqTW5naFJRZUlnWFFYMnovLzBrQi9vN2FET3JJVFNIZndNSXhTbnJhRDdSeGd6WkcyMTlHNnRSRVIwRGdmNW1YRkdJb3RRT2ttQlA0RWJrenBWU3kxTWNnWTNLN05rWnZ0RytHMWZsSldZRGlVWnVGV0RpSXNQaDE2OXR2ZmNkTEphV1hUWVBxcW96UjVyQ1BTMmVWU0FGcTZ3TTl1WXJONHM0T1A1alNodDIzQ1NGRWp4S3BwUFN5MVg5VHRkSEc3SWcrc1VzUUtVQkxWV0FXck9MbHNUK2xETDVXZUkyVXF0VEwwUEVPbzQwSjI2K3A2eEk5NFd5Q0F2UllRajNkSEYva1plajRrREZHRy92K1ZWMFdCd0VDLzFmY1QrNUhXaGkzLzA5VUc2UE50cGl2Mm1tSWJxUXZYeG80ME94bGxXc1lIeHFqemZxUXhjRGRpR2dCZ3I5U21SVU9KN1F4dW83aHp0bkdvWnZ5c1o4MTlSYWFOMmxqOU5aT00ySGlHNGRWWHlaYkF1elN4bWptS2RxczR5SUFzYnd3Sm80bWpEWm1uL2Y3ZEVJY0JOQSs3OTlTWTdReG0zT214ZW1BU3dSNHV2VWVvNDFKMkgrZUt6ZHdTTUpGUjdMVzcreXVQRzVmb2VDd3NlV3hydlpyVEYwS2w1MUZ2U2FCWE1kRkFGOUpBQWdJd0E0RVlNWkZnTm91TjlQZGhYQVJJRm5sdlJxNWk5UCs2bWlEL0FFQm1IRVNBQThDL25BU2dHTktKbGR3RXFEckx1N3UvRGdKa0x1RHhmNkJBTXhBQUdhUUE1aEJCREFEQVppQkFNd2dCekNEQ0dBR0FqQURBWmhCRG1BR0VjQU1CR0FHQWpDREhNQU1Jb0FaQ01BTUJHQUdPWUFaUkFBekVJQVpDTUFNY2dBemlBQm1JQUF6RUlBWjVBQm1FQUhNUUFCbUlBQXp5QUhNT0FrQS9PRW1BTm9nYjBBQVp0d0VRQkx3QmlLQUdRakFEQVJnSmpzNTRQRzhyZzN4bzNTWmdnaGdCZ0l3QXdHWXdYTUFNNGdBWmlBQU14Q0FHZVFBWmhBQnpFQUFaaUFBTThnQnpDQUNtSUVBekVBQVpwQURtRUVFTUFNQm1JRUF6Q0FITUlNSVlBWUNNQU1CbUVFT1lBWVJ3QXdFWUFZQ01JTWN3QXdpZ0JrSXdBd0VZQVk1Z0JsRUFETVFnQmtJd0F4eUFET0lBR1lnQURNUWdCbmtBR1lRQWN4QUFHWWdBRFBJQWN3Z0FwaUJBTXhBQUdaNk9KMlZhUTY0L2ZZTUw5QjlRUVF3QXdHWWdRRE00RG1BR1VRQU14Q0FHUWpBREhJQU00Z0FaaUFBTXhDQUdlUUFaaEFCekVBQVppQUFNOGdCekNBQ21JRUF6RUFBWnBBRG1FRUVNQU1CbUlFQXpDQUhNSU1JWUFZQ01BTUJtRUVPWUFZUndBd0VZQVlDTUlNY3dBd2lnQmtJd0F3RVlBWTVnQmxFQURNUWdCa0l3QXh5QURPSUFHWWdBRE1RZ0Jua0FHWVFBY3hBQUdZZ0FEUElBY3dnQXBpQkFNeEFBR2FRQTVoQkJEQURBWmlCQU13Z0J6Q0RDR0FHQWpBREFaaEJEbUFHRWNBTUJHQUdBakNESE1BTUlvQVpDTUFNQkdER1RZQmpubXZSM1dteUY3a0pjQ2ltaXVRcUIrMUZiZ0pzanFraXVVcXR2Y2hOZ0dxMFFSbXh4bDdrSmtEanV6SFZKRGM1a0xFQTRzVjRhcEtqL0lwNGtNMXp1MFMvN2YzanFVdE9NbW1WdmN3eEFnNHRpS2NxT2NsdkNmKzdSb0RvdmU3c09PcVNpelRLVFVTcFl3U0krdW5OY1ZRbUY3bVg4cjhvY0wzTXRycHJNNjlMTHZMVWQ4bGlad0hFaXFZck1xMUxMdkw4VEhvczMxMEE4YzZXYXdvenJFM09rZnp4UDBiTXBiZ21ZU0dFRUtXL21KeEpiWEtQbXErL0VYV0theElXUWdpeC90THIzMHUvTmpuSHhqdktJLzJmV2dRSUlVVEpkWlBMaGhXbnBGdnVrYXpmVy8zZWF5dTRxd0VBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFnSGo0ZjlBY2RZSDJGUjVEQUFBQUFFbEZUa1N1UW1DQ1wiXG4gICAgICAgICAgcHJlc2VydmVBc3BlY3RSYXRpbz1cIm5vbmVcIlxuICAgICAgICAgIFxuICAgICAgICAgIGhlaWdodD17MX1cbiAgICAgICAgICB3aWR0aD17MX1cbiAgICAgICAgLz5cbiAgICAgIDwvbWFzaz5cbiAgICAgIDxjbGlwUGF0aCBpZD1cImNsaXBQYXRoNzUwLTNcIiBjbGlwUGF0aFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgY2xpcFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgaWQ9XCJwYXRoNzQ4LTZcIlxuICAgICAgICAgIGQ9XCJNIDU5Mi41Niw2MDguMDQgSCA4NDEuMiBWIDgyMi42IEggNTkyLjU2IFpcIlxuICAgICAgICAvPlxuICAgICAgPC9jbGlwUGF0aD5cbiAgICAgIDxtYXNrXG4gICAgICAgIGlkPVwibWFzazc1NC0xXCJcbiAgICAgICAgaGVpZ2h0PXsxfVxuICAgICAgICB3aWR0aD17MX1cbiAgICAgICAgeT17MH1cbiAgICAgICAgeD17MH1cbiAgICAgICAgbWFza1VuaXRzPVwidXNlclNwYWNlT25Vc2VcIlxuICAgICAgPlxuICAgICAgICA8aW1hZ2VcbiAgICAgICAgICBpZD1cImltYWdlNzU2LTJcIlxuICAgICAgICAgIHhsaW5rSHJlZj1cImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBcklBQUFKVUNBQUFBQURNRDVyREFBQUFBWE5DU1ZRSTVncGJtUUFBSUFCSlJFRlVlSnp0blhkZ1ZNWDJ4OC9kYkhxaGh4WTZoRjRGUkJEQmlvRDBaZ0ViQ2lyWXkzditzQ0FXN1BpZWlxS2c2Qk94STBVQmtkNTdrdzRobFU0Q0pDRnRkK2YzeC9aN1orN2V0cmRzenVlZkpQZk96RDF6OTV2Wk0rME1BSUlnQ0lJZ0NJSWdDSUlnQ0lJZ0NJSWdDSUlnQ0lJZ0NJSWdDSUlnQ0lJZ0NJSWdDSUlnQ0lJZ0NJSWdDSUlnQ0lJZ0NJSWdDSUlnQ0lJZ0NJSWdDSUlnQ0lJZ0NJSWdDSUlnQ0lJZ0NJSWdDSUlnQ0lJZ0NJSWdDSUlnQ0lJZ0NJSWdDSUlnQ0lJZ0NJSWdpTm5oakRaQUxwM2ZNZG9DSDA2WHE2eTg3R3BSOFpWTGx3ck9ueTl3RXFNdHFoVFlqVFpBTGpWdU5kb0NGbzZ6Wi9LeXM3Tk9uTGlNMGcwbmxwT3NlYkhYcjM4TkFBQ2NQM0xvMFA1OTV3dzJKMkpCeVdwUHJWclhBOERwWFR0M2JEdHJ0QzBSaU9WODJWdFdHRzJCREVqR3B2VnJqeHB0UllTQmtnMDdlYXRXckRoanRCRVJCRXBXRDF5N2x5emVoWjB5YlVESjZrWDJnbDgydVl3MkloSkF5ZXBJemsvemRodHRnL1d4R1cxQVphTEJzenYzUHAxcXRCVldCeVdySzF5SEQ3UG05N0hjVjV1cFFNbnFUZHlkYS9ZK25HaTBGUllHSldzQTdiL0ltRnJMYUNNc0MwcldFRkpmelppUlpyUVJGZ1VsYXhCSlR4MzliejJqamJBa0tGbkRpSC84Nk52VmpUYkNncUJrRFNUeFgwZWVpalhhQ011QmtqV1VtalAyRE1RaEwzbWdaQTJtMWVJRlRZeTJ3VnFnWkkyR0c3THZ1V2lqamJBU0tGbmpTWHB2WTBlamJiQVFLRmt6MEczTGk5alFTZ1VsYXdyaTNscloxR2dickFKSzFpVDAzakhHYUJNc0FrcldMRlNiLzBtODBUWllBcFNzYWVBbXJXcG90QTFXQUNWcklucHM2VzIwQ1JZQUpXc202djUxdjlFbW1CK1VyS21JbXpNTlA1RVE0QXN5RjdhWFo4Y1liWVBKUWNtYWpRZCtTakRhQkhPRGtqVWRReGFsR0cyQ3FVSEptbytibDFReDJnUXpnNUkxSWIwWFl6dkxCaVZyUm5vdndGM2pURkN5cHVTbTczSGNnQVZLMXB3TS9ody9HUWI0WWt6S0E2OFpiWUZaUWNtYWxmOTd3R2dMVEFwSzFxelladUlhR1Nvb1dkTVM5eU91UmFTQmtqVXZkWCtJTTlvRU00S1NOVEhYbWVja1NST0JralV6azRjYmJZRUpRY21hR2R1c0JrYWJZRDVRc3FhbTV1d29vMDB3SFNoWmMzUGJJMFpiWURwUXNpWm5Pb2JrNElHU05UbkpNL0VqQ2diZmg5bnBkNmZSRnBnTWxLenBlYmVxMFJhWUM1U3M2YW4va3RFV21BdkxSVDFYZllidDdVN1ZOa1RaWStJVFU2clZxRlczZnAyWThML0JzbzVId3Y0TUMyRTMyZ0RkV2VuUXNyU1l0R2F0Mm5Sb242eGxtWHhpM3hvUnp1S3RSdVZyWmFNMWxhd2JlK3RycisvYk1HenYwdFY3VTdpS1JzTFBMVVFsWWZ0ZVNaKzhyRlN0Y1F4V1dxNWxRZnlZVjdJQVVQWGVwUlZhU0pTUDY2WXdHbzJFR1ZOTEZnRHEvOTlKRFRUS1oxVjRqVWJDaWRrbEN4QTFmSk1XS2czQzFTdmNWbHNISEpmVkhPZHZQVzlhcjNHWjNQTWFGMmhoVUxMaFlQVU5BdzlxVytMQVZ0cVdaMkZRc3VIaHo0NVBYOUd5UFB0a0xVdXpOQ2paTU9INHFOMmZXcFkzRnFNaGVrREpobzJjT3g2NXFsMXBWZTdXcml4cmc1SU5IMlRXdFllMUsrMWhuRTV3ZzVJTkovLzArRU96c2pwMTFxd29hNE9TRFN1WGgzNnFWVkhjT0sxS3NqZ28yZkRpbUt4WkJNUFJlSmc0QUtCa3c4L1VLUm9WVksrUFJnVlpISlJzMkhuclRZMEtHcTFST1JZSEpSdCtYdjVLbTNJR29XY0FnSkxWQS9Mb0drM0txWE90SnNWWUhaU3NEcFNQeWRHa25EczBLY1hxb0dUMTROeFlUWGJ2OU5laUVNdURrdFdGZFpwRWltMmJwa1VwVmdjbHF3K3Y3OWVna0tnYk5TakU4cUJrOWFIc01aY0dwZlRWb0F6TGc1TFZpUTN6TkNnRUp4TUFKYXNmTDJtd0VyRXhPck1vV2YzSW5xVytqS2p1NnN1d1BDaFozWGkvUkgwWktGbVVySTZjK3AvNk1ycXFMOEx5b0dUMTR4UDFnd1lkOGZOQ3llckkvbzJxaTZpTy9TK1VySjZvWDlGbGE2dUJHUllISmFzakM5U1BjN1hSd0F5TGc1TFZrY3QvcVM0Q2c4YWdaSFZsb2VvU21tdGdoY1ZCeWVySmN0WG5ORFRUd2d4cmc1TFZrOVAvcUMyaFZxSVdkbGdhbEt5dXJGVmJ3RjloT09uQllxQmtkVVh0eU95aXNXV2EyR0ZsVUxLNnNwT295cjVvWEtGR2hsZ1lsS3l1bkN4UWszdnh2WnJHckxVb0tGbGRjYWtKN3IxazdHWE5ETEV3S0ZsOVVSRzljL0U5Mk1ZQ29HVDE1b1Rpbkl2R29XSUJBQ1dyTjVsS015NitGNzBDTjVYdjJHVmp5Vk9ZYjhsWWJHTTlZQ3VyTDJlVVpWdU1pdldCa3RXWEFrV3JEQmFQUTYvQUIwcFdYd3FWVExqK2dZb05BQ1dyTDJVVjh2TXN1WWV1V1BzWVhJcG9CY3gvN0xJNDUyUWJ2SVJ4U0ozOVBhZmo3OUd4K3BxUHlNZnFrczJWcmRpcTlJS2kzM1lTUWtqZTFIcjZWZ0NSaTlVbG15WFQzRDlZYmV4MHB5ZEZ5ZGZ0OWEwQ0lnK3JTelpISThXKzYvUW5jaTdxZ1Vjdm1oZXJTL2FVUE1VeXZBTDdPODZnZEs3bDErbGJEVVE2VnBkc3ZoeGIvMlFwOWkwblA2bHJjVWQ5SzRKSXhlS1N0VjJWbzFpV1YvQzJRTEdFRU1jM0RmU3RDeUlOaTBzMnFWeUdZaGx0YkJSVnNZU1FvcW00bWRHRVdGeXk5UmhxazZGWWlsZmc0K1F3N0llWkRvdEx0cjFrTzVleXZBSVJ4UkpDRmpmU3QwSklTQ3d1MmRza0s1YmxGWWdybHBBcmorTWt2TG13dUdRZmxHZ2wweXVZSHRxeldJc2haVXlGeFNVN1RacVJ5MWlLZlVPS0wxejRNSHEwSnNMaWtwMHZ5VWFtWXQrVTJIdjd0YnErMVVKRXNMaGs5MGd4a2FYWUtBbGVnWWVzbnZyV0MyRmpiY25HU3BsSldGYU5udG4raGtONk5jdWZST2ZBSkZoYnNwMGtHTGljMWNhK0xuMU1seEJDNWlYb1d6ZUVnYlVsT3lHMGZVeXZRS29mNjJNblR1Q2FBbXRMOXB1UTVpMW5lUVZ2eXZBS1BKenFwbS90RUNxV2xpd1hjb0UzVTdFeXZRSTNSWVAxclI5Q3c5S1NiZTBLWVp4V2ZxeVhpZ242VmhDaFlHbkpQaHZDdHVXTTRkUW9PV01GUWJqK0R3Y09qTWJTa3QwZ2JocExzYkpHdC9oTVI4MGFqSlVsMjBoY2VYK3gvTmhweXJ3Q0R4K2labzNGeXBKOVVkU3dGU3l2WUpxS05wWVFRbWFnWmczRndwSzFIUkd6NjY4YTlGeFJyNnRVTENGdm8yYU54TUtTN1NkbUZxdU50YittV3JHRVRORzNva2dRRnBic01oR3JtRjdCVkEwVVMxeVA2RnRUSkJEclNyYXJTQ2ZxcjNENXNSNHFodWxiVnlRQTYwcDJNZHVtRlF3L1ZoT3ZnQkJDU0ZFUGZTdUwrTEdzWlB1d1o3NytaaW4yVmEwVVM4anB4cnJXRnZGalZjbmF0ek10K2p1c2ZxeVgzY242VmhqeFlsWEpUbUlheEd4ak5mTUszUHlJTzIrTndhS1NiWHlaWmMvS212UWM5bGNyMUZhVngvUDZWaG54WUUzSlJxMWltYk9TTllQd2lyWnRMQ0drckkrK2xVYmNXRk95cjdDc1lTcFdVei9XUTA1dGZXdU5BSUJGSlR1QXBUK1dWOEJOa2hGdVRqcUwwSjAxQUN0S3RsMEJ3NVpWRE1VQ1JEVWMvdjdXVXJWMUZUQlp6Mm9qYml3bzJZYVpERk5XTWJ3Q0w5V0h6cEo3dEVJSWlscnJVMlVrQU90SnR0NGhoaVVzcnlBUWU0OFBzOVhXT0pCTjBlR3ZNQktNNVNUYmtLVll0bGNRVEV5L24wclVWdG9Qam5UcGp0VWsyNDdsRmF5V3FGZ0FnTFRYenFpdHRwZWk5UERWRmFGaU1jbjJaeDNuSWJXTjlaRDBoRmIrd1hJY05kQVpTMGsyYWdwckJrdUtIeHRNd3RQeXp4S2xjbWM0YW9xd3NaSmswNWF6akZoVFMwRngxV2VVcWEwOElZUmtNeUxhSTJIQ09wSzEzWHVCWllNY1B6YVFEdXZWMXA0UVFxWnJXMDhrQkphUmJOc1ZUQk5XeTI5akd6LzgybU10T2JBL1dhaTIvb1FVWTJCNlhiR0laT3Qrd3Y0U1g1TXF0N1NvUjg4UlFncGVzQU8wMmFIMkJSQXlQeHcxUmxoWVFySjEzN25DTm1DdC9EWjJySHZGZ2VOeEFJai9ORlJncjVBNExCMFIwWEk3M0c5Wm9iS0FhSWNtZG9qUTd2R3hJdEdJZDQyN3dMdml6Q2NBc1NLZG9yaS9XN2gvT2RYNUhBRGNQek5lcFlYTCt4T1ZKUmdJU2xaamtvYzgxRnQwNVBOeUJmOUsrWlM1a1B5alNNc1hWZFh6TVpIYi93SUE2UFdyeWxXRTVNYTE2Z3BBWkdCcXh5QnA4UDh1S1RCcFBrQzZ0RzdWS1BkejBvOHBlRW9nS3kzWFZQa3grS2ozQ0NLcTZjMjMzNWdTSXRIQjNaU0xKUjhCbkhqK2VuYXVtS0dleFN5T0hQZlBvMzJYdFZOaW80OGJyMSt2S2o4aUExTzJza25YVHA2WEthRlh0RmIyV0FFQUFOaVhldkp2aS9OZXFyMVgzVnY0UTdPNkk2RXdsMlJqYW5XOTg1VWYvcEc0MGtxaFlnSGF1QmNZbk9udXYxU0h0VUJNR281T210VGZDQ3puMDZqdWZ0M3NWSmVmczBWRng4WW5KVmV0WHJOMjNkUXFNbDdnaHVIbmxUNjA1UnUzSkphdWVYbHZ3S1ZHNjFVZE9QUHRmV3B5RzBubGs2eGhyQitoV0xFQXRsclZMcDhQSHV2b3VGYk5Zb0dTNXFkVTVEWVNYSW1tRit0SHFsQXN1TTRlUHMwYm5kdDd0NXJodW5qTEh2eUJrdFdKRGFQT2FWM2tueStweVQwK1ZpczdkQVlscXc4Ymg1OU5hWjVlVGI0Zmx0UzRaUTFXcnZkK1YyRlIyaUFWbVJFWnFCNHhNSVQxcWRXblo1YVZuZjVjWnBjcDVlVmpwV1hudjJuT3VGMmR0VXRIQ3N0VWZ4YUlKQ3dwMlEyMTYyOXovM2E4alp6S1Z2L2JuU3ZuV2thQ1BpcGl5cFEzVnY5cElCS3dvbVEzcE5vWGVIL2ZJdVA4YnRzWDNseUhXUkVQUGxCaEZwNmdvQThXbE95R1ZMak9GNi9JT2RyR3gxMHhUbkRkMXFySVY4WWt4dXRJT0tyY3JnUFc3TWpnR29Pd3MzSDRPZWpqaTNoaCsvaGxYbS9LTmY4ZEYwQ0RMOU1FT1pNU2ZiL2U5aW05OEt1UC9hVjRhTDFObHgxS3N4b0pTamJjYkJweERpQmdwalpWTUd0Yi9aTkNnSUg5UkV1cFpuUFJiL3o5dzEyS1RSdU5ra1dFYkJwNkhnRE8raStjNDg4b3VPWVZBOENTSWNMQmhPU0d2bDhMR0lvRitOZmdSTmF0VUl4NFVlWGtOU0lGaS9teUc5MXRhZysvTHpzcWlvZlhsK1ZmajRwSzkvdXlqN0hmeUd2S3JidEdodzhNc1paa04zcTJEOWgvODE3WkxHZkU0RXR2THVhSUFRQWtuMVZzM3V2cVBndEVFcGFTN0NiZmhwZDZXOTFYWkk3THJuQXZ3czN0THBicWFjWDI3YmJjcWlncllpWEpiZ3JvYVZXZm51Rnc1SHhXVDE1dGs2WWNMbmVlK1VZODhFRDhLYVVHT2hvcCtBUVFtVmhJc3B1Q054V21OR3RSVFg1OUU1dTBxQm1xTFh4T3NZa1B5VGNJa1l0MUpMdFpaQnVzUFRGUmJLd215aTdyR3p1WkZWNHhKRC9KZVl4SnNPWUVpQlhZT3VRczYxYk5GN2RtWm01K250SG1jdGZNV0wzNXB3ZGxyTjh1L0ZLdWNWNzZZRkR2OEdPVlZsYWtqZTF5Mkoxa2YzdmEzZmgzM1R2SjlvdDJ1WUpwcVBoVU8rdHVBYk1PRnBIczVqck1HalR5clJnOFF1bU1SWDNzM2FsN3FxMzB0L0lidzR5UVBLWGdJMERrWVEzSmJtVzNzZHhYL21RZkMxM1dBZjREdjVaTC85YnVwOVRRWHhSOUNJZ2NMQ0haTFNJOXI3b0J3YmhQcFVaSFIwZTdkUnNWSFIwZEhSMjl5SCszVFBya1ZKVFN0ZDY1VVdvL0VOM0JOUVpoWU1zd1pzOExvRm5BUkZhZDdRNEExLy9lY0FFMC90cTlvQ0JnUFZkTXo1MVNuK2o4OW1YWlZnSUFRTDJHSjVWbFJDUmpnVloyUzEyeEN0d3NpQ3FUbXd3QWoxQUttaXI5dGFRck5YYU11by9EQUxDVjFaeHRROCtJM2I1WUVlUDczYkhmQVVCK0xBS0FSZjNxQXdCQTI0QTFDREwyNUI3ZHFYQ0p5elUvS3N1SFNNYjByZXdXOWxnQkFBREVIL0NuM1I3SGNaeW5DOGE1K2NWL3Q3U0RqUGZ5Z2tKenJSZkpCS2NTTkdick1ORTJGcURrSTkvU1Y4ZEhwWVFRVDNSaWo0Um1sdmxTTGo4bzQ3bS95akV5Z1BiNFBSdHVUTjdLYmcyOTdpWG1LNDgzNjV4SkdjV3lUWGQ2aWpyWlF0YUwyYWZNWUdkOVdVOHhBZmcvcGluYmhwNE9tYVo4VXRhVDFRREl4UTltZUFKNmMvRzFZeTljY29jcmNyMWE5RUlLQUxpMlRUZ202OUgvR1NEWFdEZFY4cFRsTXd6TExaZzBkUmk1YmNNa3hXYmowbTVMaDhOL2ViWFMrc2tCMVcxbGUyZi9VdXErMjJyVXRmRVpTNWRlRFplVmlMNlkyVEdRNEJVSXNVM3dyTU55L3VFYkhPTXMxNUlnYkV3czJXMmk0N0VzeHZzUENGdUhSM1ZHSXVhVnJETEZwcDhQS09KdGJGMURnNE5jV3JGdFdPaWVGNFZIQW8remZWQ0paMUhaUU1scXhQYmhpbnJlY1VIOS9Gbzl0VEVtb2tISmFzT09vY3JHaWxLQ3ZRa1pTMlFyTFNoWlRkZytWT0hKQTd4TlhsYU5ySzBuS0ZrdDJERk02WGg4WVhIUW4xbnFiWWw0VUxJYXNGT2hWd0FBeFZzRC95cmRwdDZZaUFjbHE1NGRRMlFxbGt2dDBLMjFld3pXTlNmd1dKbjErOXozNCtOeHRDdHlNTis0N0haaFlGaFJiTDEvT2Uxd2xtZDhtZzRBRVAyOXY2U0wxd0FBMTJ6SzZvT0hOcnpaRGx1VENNRjBrcFdyMklUM3ZNZUhuaDl2QTREcVM3M2JGUEtIY3dCeFV6enp0NFh2aHpyREdiRUdacFBzZHBtTDkyTG0rRGZTbEQzS0FVRFN5NmRjaEpDU3Y2NEJnUGk1dnR1dXBRcmlJU0htdzJTUzNTR3pqWVVKZ1dmSVhPNEtBTUNsRG52cHpZbGQ3QURBdlJhNE0reEw2MjEvUllTWVM3STc1QjU5WEMwaktQL3ZQSWUxN2VYQXU2VTNhdmJhSWdqMDhkV3djMWlPekJ3M05oYjdFKzRMOGw5akorREFnUkRjbGFDQ1hVTno1V2JwRlN6Q2xIOGRCZUN5ZnErQXVGR3BBTndJWHVvcWwxUVppSmdCRXprR3NyMENBRzQrclNESFFJQUpndkFHaEpCUytVK0lmTENWVmN3dTJWNEJBUERQbzNjUkFMaHlBZUQwMVRnQTRQVzNPT3gvQ1VISkttWDNFTmxlQVFESjVQMzkyQzRBdUpBSjhFZVhLZ0F4dkJEenhiai9Ld0l3aTJPd1U5bDNOdStjNU5POGMrdCtDSDdJT294WUxLVHl0YkpyaUJhbFhIeFdnVmNBQUZ0M0JCMzYvVFB2M0xydlJnYTZBbVIraGFLSElLWkNkU3RyOEQvcFRjVUJ0bVR3cDg1aWxnV2F1aHVuYkNNQnEwdVdlN1RFWjhxWjNvTGJ6WTc1TFQxM0xTVS9Zam1zTGxtd2pmQk1nRGszZDZiY2JyUE5POXAxR0RlQ1JRYVdseXhBNnVQTE1zNGMrbVUwL1dqUUtrL3ZMWEU0U285TXJlVzl3dUVVWlNDV214RlVIZUFvbWo4MHFnc0pkWk9jK1dlOUIzTkhKVVJWWEdWMkErUFRHbk81MlVYdVAyS3Z1YlY1OHFXRHkvL0JRNzJ0aWhWYldhN0Yrd2VMblk3emErNlhldzQ5MTJlZCszeWtrb1Z5Z3MwaVpzS0NrbzErOHFMbjJhNnQ4czdaaW5yV1A3NXdjWXpsdmhFUkFMQ2laS05uQkV3Zm5PNGxJeWMzT2ZBSXVxSkJZVE1SQ1NmV2srempRUk5lSnh0S3o5bnBVcERsV1JqK3lKSllUcktOendjLy95dkovWC9iVHp6VHA0ZlRUc3VBNHlmaFpuek40TDlITnBXYXM5R3R2QXVqY0RZTVVMSmhKM293NzBMeTdWS3pkcTdLdTlCSXN0b2pHZU1IMWlPYzJvSVZYdzgyNFY4NStXVVpKRC9DUDN5SkNFN3lpbXEyUjBQTHJBcEtOc3drSi9PdmRCYk0wN3J5RnNEOTcwZ1l3OElvYzRDU0RUc09KLzhWTzhyNWFmSlBBQnk0SUpobWlPSXJsTWc0YmpGeVFjbUdtWXNYK1VOVFgzL0lUNU4vRG1CVlowRnozT0Y3M2o2YXEwYzFOYzJpb0dURFRQNWVubVRKb3NQVWhNSlFkTG5IV3daZjJLd3dpRzFrZ1NNRzRXYXVLL2p2byt1azVpejZQSGpsak9OalExYjBJQ3F4M0ZSQzNMcWd4enNla0o0MWFYMVExbm40bFdoSkxDZFphSE1xOFBGejVleEFiSFl3SU9mcUdtRXpFUWtuMXBNc1hIdlM5M0RuZDBteXNqWmM0bDJnVUQ0YjR5QmFGQXRLRmhyTUxYSS9PK05odWJ1OFk0WXRPK2NranJ5ZisySVVEZytXVzROcHlWMEpYSXVCbld1WFphNWVyU0RFRnBkYU8vYnE2WHp0amJJcTZOSHJBVGw2Rkd6Z0NwMlFsdmZzV1kydHNUZ29XYjFRSmxoRUFJN0xJaFlEVzFrRmNGMTJTazFxYjl3OGpUdDFKTXZBU0VYSjdXdHpCUWR3ZVlKaG1HREVnQnUvVUdMSytQczNYU1dFa0t2YkhwYTd0MVlyRW9kK20xbnVPTHZ3b1ZxaDB5Smh3WGpKY3ZlWC9DNHRaZWN0VHU5VFhUdTZxWDJ1RXFKRzdQY0duOGw5aGg3cUF3azNoa3VXdTYrRS9DQXBaYitnWFYvNUExVStXQUh4L3duWW91dGFYamQwRGtSN2pKWXM5MEFKSWQ5S1NkbUp0MCt4b0llNko4c24rcXZnYVBaYmE0Yk9nMmlPd1pMbDdyOUtDSmtqSVdYaVZ2NlRkd3RXeElhWnA1dzhDNzdGM3JZQkdDdFo3dDZyaEJBeVMwTFM4WUx6T2x5VDFUeGFQazNQOHkyb2lJVG9IVGd1S3dmdTNsbnhBSkttQmV5UEN1YkN1Zkh4MnBza3dtTUNQOEQrZEFSRXNrZkp5b0M3NzdNNEFKQWsyZlRXd210dG13bXZoWStFSWNKcjEwWEF0bkowYnFURGpmdFVlalBabGpLa0ZEMHlWWGdSQUU0ZlZuTitRK0lJK3JMRTZwUURTR0w3SGxIeEpIT0FrcFVNTjNaV25PZFhDZDlOMVBoWnI5RFRYdW0vV2FGTkFBQ1BTZGxPN29GcnErSkJKZ0VsS3hYdTNzL2lmTCtIVGs1Vk5TTmZBajhzakN3S25mVC9JSTcyTkZWUE1nY29XWWx3OTg3MGV3VVMzaHAxVHYvclhkUzB1YXJXQU0vWlEzZFh1cjlOdVZpbzVrbm1BQ1VyRGU2ZXp3S0VJYUhmZmJnOFJuRE5OWE9IaGlaNXFkaEN2MzZGWWdGWTM1WEZFUU5wY0dPL0RHektLRnJnYytDazhGcUdycUV6RHA4UlhpdGZyYWNGNFFFbEt3VnUzT2R4Z1gvSHNSTDZLZjFHZUczK0ZhME1ra0x4RXVHMVhSaHZSbitNbVAzaXhoWUhsN0ZVUXFhYUovaFB6dFo1V1VxN3kzd0xuUGZvYXdFQ1lJaGt1WHV1OHNxUUZQRGxEbDZ1MHBHeW42eVMxL2x6eG45SThHZ1FyZEZmc29JMmxoQkpteEs0U2FXQmVjcWUxSDAzYzhLaVlMTVBLenZkSEZHSDdwTGx4Z2tVUzZSNWhOeW9QSCtXMDNjYjBHMUkrVGx3TGRkT1hlZUxFUzk2UzVhN1I2aFlRdW1MVTJuNDBTa1hJWVM0em56U1dHNUZOU0htaVJ5dmMzRHBnd2dKa0lTaE44VGg3cHBOR2FndnFpYXhFSzVHOTY1MTRmVHVyZWZWckNKUVErcW9JZWxKM05WVHk3NDdicFFKbFIxOVcxbUtIMHNJSVdWV212ZTAxZXpTTFMyQ3Bvd2lxQ3BoZ0x2N2Mrb2V2K2drQlpHS2pNSjE0WUxSSm1nS1RpV0l3TjMxQlgwdk54Y2hicUVsd1ZhV0RYZjNsNnoxc1hvR0JlRGk3ZVdsT2o3UDdLQmttWEQzZk01YzBVMWZxczNHM3FSVnpmSzhmUVh5ZTBEMWh2ZHJIRjk0ZlBFU2pIMW9WWFRyZm5GM0ZiRUxlVWFXemZaQnE2OFFRaHluUHBXN2p5WG1DVThJY05leE1SaGcxcUxvSlZudUx1cFlnWWYzNUpoYzlSdGZBSXd6ZDhycVBDUjg3WjhLS0orRzM0aldSQ2ZKY25lTHRMR0V6Sk5oY2ZLeWdJd2xEOGdZQ1kvNmIrQWlBY2ZUbGh0RVJ3RDBrcXlvVjBBa3JvdnhGUFZSVU01TFhhVm43VjhXbkxXZDlLeUllZEJGc3R3WU1hK0FFSkloM2VBdXZBVmR5eVNIRXJDdjRUMzFLMnhtQVVjTXFIQmo1b1NJRWxnblR2S3cwd1Rlc01PTjErempKeWx6QWtDMFFNcXR1dk11REtnUldaTUN5a0RKQ3VIdS9ESlVYTXU0T3BrU0M0dS9pWGNoNW1mQjNvUzhCL0tnemF6cS9Nc0ovREcybXMxUnNoWWsvSTRCTjBiY2p5V0VFSEtqVkhzYkYwcXc2UzZBNXlVa2M0MVI5KzRpQTJ4bCtYQ2p2cElRTzdpWjFIMS9DWUo5WXBjRXUxeFByQUQ0cWFkZ20wM2RoZ0xiSkQ0MG9rSEo4dURHekpZUzdicUYxUEpLeS9tdmVObTkvRGt3bHdzZ2E0Umd4SGJzMTd3TEpGZnFVeU1abEd3dzNPZ3ZKWjFxMERKMEVqZm56amJoWFRsS1ArckRKWWhOdDZjc052aEMvakdwVDQxa2NDVlhFTnpJT2RJT21XMGx0Y1NpamJ3THpyK2taajIwaDNmaDcvTlNzeUltSXJ6ZHI5RWh4bU45bEVnK1lhWlBlWERPVFJLQ0lIZ1lWUkdVczVnLzZJVllnbkJLVnRKWWdZZU9VZzJPK2k0b1g4a3QwdXRxbnh1WTB6a1ZlMStXSkl5UzVVWkpHWkR5SUQySVJlck9nR3lPRitYb3JzcnYva1VHems5aVEyZEFURWdZSlR0U2Voc3JheTFYL2I5OXdpdDZWbDUvTitIMVM1NmNweCtMZ0pqeGxaUHdTWGEwSE1VU3laMG9BRWlZZkxpQ0VPSXFYdHhEN25jN2x6NXR3K21DbkpYUDFaZVpNWEt4bkh1a2RsUDRpWFQ2UVFmY3lLK2tqUlY0T0YvWEtTTjFVcWN1TlNxeU4yVjY5cExYN3RncU9tZDNCcXNFZTJxSzg2SnZCME4wWXBTalNNN0RFSE9oc3BVOVRqbDFBd0NBaytVVkVFS2N5a092MVAzUEdSY2hwUGlQYTZrTlJzcGpteTVXbE9YOGVpdU9tVWNHNmlSN25ER2VLbHV4aENpZTcrOTIzRnRFMFdUSzVwaHJkbnM4My9LNVZvcVdnREJSSmRrVGpEWVc1SXdWZUppaHNBS3RjLzFsbEkwWDNPNTJ4bjk3bWQ3SE1TTGhRSTFrajdkaEZEcFN2bUlKSTl4N0tHSldCaFp5Z2I5V29kcSt3TnN6Y0hJeUFsQWhXV1liTzF5MlYwQUlLVkhXQk40ZVBLUDFNYytkZlM3b2JtRUVuSG1FS0pkc0JrdXg4djFZUW9pTUpiTkJ6QTR1SkRPRjh4NTJ4SEVjRjdzditQWTBaUzhwb3FrOHZkSVRndzlScjNNanZwYThYaUNJdmtxT3lvanFIUHgzMnMrbEFCbXZYb0hhMCtvQVFBeXZlOWpYSnVIc1VjVGNLRzFsTXhoK0xEZE1nUjlMQ0pHMXk5WlA0bEZLU2E0eGZJL0F5eEdjOGhKUVdWclp6SUgwTmhZRy9rOVpHd3ZRTFVYQkFUUDg2RnJrZ2hNZ2J4dkF5b1BWQVNDNmVyQnZTekFtcklCS0l0a01obGNBMEZPcFlpR3U5eC95TTFXY2FCLzBkMzczeXdBbHBRQzd1OFVDUUwxTktVRzM4OUF2RUZBNVJsRXlCeDlnM2RxbXZOUitTakl0RG00MzEyWVhGQlNVQWdCY0xTZ29LRGg2T0RqMVNwU3M5VkhpeTJheXhnb0FvTDVEUVlGdWppbFpvRkUxeUprdDY4dTdQVEhvM0tNQ1BKQWpBbEFnV1ZiUHk0M2dSRG5KT0VYK0U5Z01Db3dlODRrTkFHSUh6TnE4YThuVERRQUFFamNHM0hXOWJMbFZTNGdRK1pJOUtSN0s2bHZGa2lVdktLa0E5NmhQczY3NWlRRFFaclc3b1QvL2hCMEFXdnBXSUJEWDk5TDMzQ0RtUmJaa1F5Z1dKaWlYTEg4bm9qUzRtM2U2UTNDZWVpWU9BRHJsZUl0enZoTUZBTTFYZUFKMEZyMHRaWGM2WW5ya1N2WmtxRG5QMXZ4VE02VlRvZkMwd3ZoK0h5NVk4dFY5dFFFQXF1d0tLTzh1QUlEWVliOWxGVi8rNTVQTzZCVkVCaklsRzZxTkJiRGxoUzZGeFJQSzYrSFY0K1RBLzVnRDdsWG10cVFhMVpneDd4R3JJVSt5Sjl1SExuR2Vjc2x1VUYyZDZBMkI1VG40TWVjUUlaRTlMcHMxZUgvb1JDdVZsOTlEOVNCVVV0Qm9SdFExYXN1ckJFUzBaTFB1a0tCWVdLVjh1RDdxVHNWWlBTUUVUei9XVkZ0ZUpTQ1NKWnMxNkI4cHlUSUZrUWlsTTA3dCs3c2FmQmd1bnBRVW1naVdiS1lVcndBQVlMbnlaNlQzVXA0WEFBQ0tndjVmWEx0VUZsY1ppRnpKWmc4V0JIaG44S2Z5aDNBUEtjOExBQUFWUHdhdU9UaW1jSGNPWW1ha2poaElHU3Z3RUYrZ2ZNeWdTTzFwdHRYMit3dXJ1RmRsWVpXQ1NGMThtRGxFb2xjQUFDVXJSeWgrVHVKOUh5ck9Dd0FBQmVOLzk0YnZkczM4WGtWQkx3NVdsbS84UVJVUFJTUWdyWlhONmlDbnpISEtXMWx5VE5FL2ZWUk1qTThsNjdUSlBVT2IvNjhZN3lXYmZIOHQ1cHd5K3dzVnJ4YzJpc2hzWlNYM3ZOd3M1WWZMbGtIek8zNlhuU2ZsN2hIcGNQam5Id3NCQUdEUExiY1BiUmQ3ZXZVUEdXNjNsbXM1dW5OODlyTGx4YkxLSEtUdzhQSmQ4aDZEeUVkS0s1c3BPZmlyaCtYS1dpaENpSkl0WUsxM3VBZ2h4TFhKZHdnelo0dnl0YXN4TDE4bWhCRG5Sbmtid3BjcU5IK3FiUE1SbVVpUWJKWmN4Y0xEQ2o5dlFnaHh5UjNucW5mWW0zVVBwV1cwdmVNOWFmbUU1Q05FQUtDSjBwWHFOOGkwSHBGTmFNbG15dkpqQVFBZ3RWVGhCMDRJSVl2bFBZdjcxSi8xWGVIdG0veW0vQzdEYTV1dTBQaEx1UHdtN0lTVXJHeXZBQURnVDRXZk9DR0VPT1V0REVnTkNMcVZYY01ybnVKN0FBQWdBRWxFUVZSdXQ5dnRIQUNBelc2MzIrMzJYL3gzUzZUWEpGNWg1NHNza3ZlZXpFREVkYit5aCs1VmtPdjcvc3FmYUh0VjF2QlM4d0J2SUcxVkdRREFtcGZLb2ZGLzZ3QUFjQUVlYkZ3dnlWVzVXMkhuUzgzTUh5S1JFSzFzVmlkRnBhWmNWdGhLRVVLSXM0ZXNDZ2lYbEpjMG94OElPbFZxbWJaOWxOeVNURzhhdW5DekVXR3RiTTRRL2xsWjByaXljSnp5aDlyZXZFVkdoSXg4aHo4Q2pQT0VFd0JnVXg3QTRrSHVWVnhOQThiYkxrb3RzNy8wcWI1Z0RweFVtQkdSam1ncm05VTVkQUYwYmxMWVRCRkNDSEVObFBHa3BJQmQ0WHVxeE1iR3hzWnlBQUJSc2JHeHNiRnhpL3gzeXlRN3lXdVZXdjZtN0JlRnlFWk1zbGxkRkJjYmRWeWszSkFjaUFuOUJCOVArandEQjJWUlRYLy95WGJMcFpiYVI3SGgzV1RZalNoRVJMTFp5dnhZTnk4cC90Z0pJZVFwR1UrSy84V2pXZGYvS0pOdTlwbGVSWitTK20zUHJWSnFka2FFK1lYbWhDM1piTVZlQVFCQW1wcWhXVklnT0psZWhPUVBDd2toNVBMYjFPbjloUGV1RWtLSWE1L2tUdDNOaXMxK1g0YlZpRktZa2xYaEZRQUF3SytLUDNoQ0NKRzFCc3ZXK3RuWlh6NmR6dGowYmV2KzBjYWRDeDZxSXJtMHJZcXR4a054OVlBbDJSeVZpbFhSVmhGQ2lHdUF2S2VKeHlqZ2JESmlHTnlwMk9qRGxBTnhFTTFoU0ZhZFZ3QUFZTnRQTDFraVdhRk9QSXBxT1hCUU85a1Jqcm1hWFhzMkZsMkttSEJTc2MxVDVWcURLSUV1Mld3TmRsTlBWUHpSRTBJSW1TTmVlc3ZmQ3dtNXVscG1GNzNtQjNrVnJ2eUZZdjNLVnhWYjdFaVhad3lpREtwa2M3VFkvNTkwVnZHSFR3Z2hybUZpaFhmSWNxZktsM0cyUFVDZGJlNWM1MjltSm1sZXJOamlOWEpNUVJSRGs2eHFQOWJOTk1VZlBpR0VrUE1pRWJyaWZERTRqOHNJVlJEbEMyUnpzZzRqaVcyWmNvUHZrL1YyRUtWUUpLdVJZcUdPc3NPVWZLeGhlNnEzK1phenVoNU5GQkFGQUJBcnZON0ZINHIyYVViQjl5czM5NEtzWTZiTlF3U01KZWNPMVdqMy81bTVrMVRsNy9QR3YxaTNydlAxemJucHp3bEdBOVpQTElXMmMxSUZ1Ukw4aTFsdm9wOC8ya0RGWnNudmk1VG5SV1FnYUdWenVtcFdkaE5WMHdtRU9FZXpTdjVBTkY5Sk05WWhTajdXVVVjTm9sWW9OOVpoMVpNYkxkL0s1ZzdkcVZsWkorYzlxQ3EvYmM1eFJvT2Y0Ly8xZUNhL2xTV2JzZ0YrdkVhNDVMVkdSMS9TQzlUQVljL0o2c3dGczRwNTRnbWlMYnhXVnNNMkZnQ2FxMnhtU1hZYXZlQzJ2bjU5eFcyY0FIY2E0ZlZtVjd5NVhNSWp4UUdnZHpuZENrbmNvZVdMUTBRSWxxeTJpZ1g0VW9VR0NDR0U3S0hQS05nKzhTNTJXU1JqMFpmdEkyK3UzYlRwMjNxNUtndzlZUG52VjhzUUpObGNyZU94TnI3SytvaWxzcHArd0VIeUQwNUNDSEd0Wm8xVzBYUDk1dGJzVWRvT3pQaE5hdXg4V01uclFaUVFLTmxjamR0WUFKaWhSZ2FFRUVLVzBNTjR4STVkZWViY2hra3lZN1BFUDdLNzRITG1oL1VvdDJ3cW9vOFRrb003YTNValFMSzVZVmlnbkpxdlZyTGtkMGJvbWFqNFJBVmZ4dEdwRGVKcGEyUzR0MVVaK2F4OFN4Q0YrQ1ViRHNVQy9GdXRZZ2xab2tjTDlwenlnM1FJSVdlU2RUQVJjZU9UYkJpOEFnQ0FoQXoxbWwwdGVhMnJZaVk3UTVzaHd2TmhOeER4NFpWc21CUUxNRWE5Wk1sdXhsaVhaanloVHJGNTJNanFpRWV5ZVdGYlVHOVR2Sk1xZ095QVpROXhWUksxT0hRdU9pWFpPd1BHVFZIbEZSQXlXUU43RUttNEpYc3FqRnRETzVScG9Oa2k3MWsxVlY3ZWwzLzhzOFpxamJLUFhYZnUxSUxyT1FBQSt5Y3FqVHVHWitQcXlTMkVFSklYMXMzTTcyc2dXZUthRVFNQVVIMGRJVVJSYUxzZzdCODVDQ0drNkY0QXFMcEVyVzNNcFJCSU9MaUZoTk1yQUFDQWxFeTFtaUNFRUxLbE9RQjg3UGxqazdxR2JaUm44ZUtGNXREbW9GckRObGo3VEJmTEhlMTc4ekk0TzN4YmVKOHhhS0VtcjZYd21UazFEM3BXZEx1K0VJbFdsUDkxQVNUY1Q1c3Y4TUFOOVI3QytFcm1wMnE3VHM1ZVcxV1dnSmdQVlJOTEFTd2JKSzFuUHczZ0VXazlLaFdINTNnSnNVa05zU1NwcDlVcmd4QkNpSCtwbFV1RTB2c0EraGVLcGRESUhFSUl1U0JjU200dExPY1k2TU9JbnpWK01TVkQ4dGczeTA2NmdHc29zdnlBdkRwR00wc21mcUZaVVlpWitFYkRkbzBRUW1hcDYvSjAwc0FoY0xNV3cyMUVLRlZQYUtVUlFnaHgvcWkyejNTWG10WGNBVnh0cmNuclFVekk5UnBweE0zV08yWEhpUW1reGt2cVlpejQrYmRXN3djeEgrcWlkd3JJZTExeGpQZXVzNVdIMStDeENmY2lSREIyTmVmWDBYQ3VlMFJCWnozdG1UM2FtVkRZVXZ2M2hKaUgydG5hYWNWRHhacG4yOG9ZaXVEYVByOUIzWkl0SGhHeGV3WUh1ZGowWEtYOGFGczJ1V3ZXYlRyc0RKbk0xcnpYRFRjMTFQYlJQNCtSY1F5SmFVSEppakR4c3pDOW5pdDc5dTQvZlB3TVEwQTFtN1p1MTZsTE5jMmZuZEcxUU9zaWpRQWxLd0wzNmFOaExKMFVaK2VlUG5leG9MQzR0TndGdHVpNGhPU3ExVlBycERXc0VwNWxLeVUzN0FoTHVYcURraFVqNWs5MmxFekxNZUZMb3kzUUJwU3NLRFhXUjh6USs2eEhJOEdSQlpSc0tKcHRrQlVydzd5czdWZG10QWthZ1pJTlFiZS9VNHcyUVF1Tzl6cG50QWxhWWUwRjZqcXdmWFNwMFNab3dNWEJFYU5Zd0hVOW9UaHhkS2psWDFMSjRNZ1lMQUFBbEt3RUR1WU1zdmgza2VPZXBVYWJvQ0VvMmREc09UUEEwcHAxUFRMUGFCTzBCQ1VyZ1oxbisxdFlzK1RabVVhYm9Da29XU25zekIxb1djMlNmMzlndEFtSUVkeXBOaVM5VWJnd1lseGxaV0NoMGVKVGhQTXBvMThjWWhnOXRkckxvaWNWRHhuOTJyUUhaNzhrMDNKeEM2Tk5rRXZKdUYrTk5rRjdVTExTU2YzNUJxTk5rTWZGRVd1Tk5pRU00SWlCZElwL3JOZlphQnZrY1B5MkNKcno4b09TbFlGajBhV2JyUFBDMXZiUE10b0V4QVRjZU1yb0hwVkVYSitGWStNYVlrSHFyelphakpLNCtsREU5bEtzOHoxbkVncS9oNTdtZjJuSEJ2NWh0QW1JaWVoNzB1ZzJOQlR6NlNmcElwV1c2dDlxR2ZCVmN5NC9FTEZPQWFJVWJuaWUwYnBrczZhWjBhOEhNU00xdjlZMDhwQjJGRDZKa2VJUU9yY2VNbHFkTkpaaEU0c3dpWC9KZEl1Nzh1NjI3TEplUkJjYXp6ZVZkMUQ2QVE0VUlLSG90Y0ZvbmZwd0xXcGw5TnRBcklCdDJENmp0ZXBtODQxR3Z3ckVLdGpIbXFBZnRtY29PckdJZEtMdk5yaWwzVFhTL0ZQSWlMbUlHcnpPc1BrdzUxcnI3djVGRElUck1jK1FQYmlsODNzWVhYWEVzdFIvSlZOdndlYTgxc0RvV2lPV0pucmdiem8ydFdWTGhzWVlYV1BFK3FSTzN1elFRNi9PM2MvVk43cXVCb0hMMURTbitjaVJuY0xiZzNjZCt1WG5BMkY5Z3BsQnlZYURwb01HOXdyWDFxdUs3UXNYSDQ2UVl3OFVnWklORTFWdjZuZHJJNjFIbjhpcFZjditqcHg0M01wQXlZWVBybG5mRzNvMzFFcTI1UFNHZFdzT3VUUXF6Y0tnWk1OTXcrNDl1blZNVWZtYWkvYnYyTEkxb3pKN0F3R2daSFhBM3J4amgzWnRHaW9aa3FySU83aC8vNzRqNVpyYlpGMVFzcnFSMkNTOVdkUEdqZElTcEF3bk9FdHlzck5PWkJ6TEtBeTdYVllESmFzM1hQWGFkVkpUYTlTb1dqVTVPU0VoTGpiYURnQkFuR1hsWmNYRnhaY3ZYOHEvY1A3YzZYTUY2TFV5UU1rYURzZlppQXY5VkFSQkVBUkJFQVJCRUFSQkVBUkJFQVJCRUFSQkVBUkJFQVJCRUFSQkVBUkJFQVJCRUFSQkVBUkJFQVJCRUFSQkVBUkJFQVJCRUFSQkpJSmg1TFNsYW9PR2RXdFdUWXlKY3BZWFg3NTRPaWU3QUFQRWFZd09rbzFKbFpUTTVhd29MYkh5NTV2Y3JWZlhEblY1cDNwVW5OMi9ZL09XQW1Nc2lreDBrR3l2RGRMU0VVZkYxZE5aeC83WmViZ3N2QWFGZy9wREIvZEtaTjBzM2Jwb3dVazlyVUhVMFV2dU1Xd1hGei9XMEdpalpSRXpmR2xaaURwVnJMb3pYS2NxSVpvalc3S0VrUEpWOThRYmJiZFVFcC9Ja0ZTbnJLZVl6VEJpTHBSSWxoQ1M4MXlTMFpaTHdUNCtXM0tWc3U4TDc2bUxpRVlvbEN3aE9mZWEveFB1dWsxV2xkYTFOdHBnUkFLS0pVdklpc1pHR3k5T3pMUlFQaXlmb2tlMVBuRVIwUjRWa2lVWGhoaHR2UmhwNnhSVTZac0VvODFHUXFGR3NxVGllZk5PZG5UTFZWU2xkVFdNTmh3SmdTckpFdGNiWnRYczdWY1VWbW0zdExrVnhERFVTWmE0WGpTNkFuUUdsU2l1MHZZcVJodVBpS0pTc3NReDJ1Z2EwTGo1cW9vcS9SRnR0UG1JR0dvbFN5NmxHMTBGSWUzelZWVnB1dEgySTJLb2xpeFpaemU2RG54cUhGTlhJMGMvbzJ0Z1hTd3hTdGo3WHFNdDRHR2IwMXhkQVZGZm9EdHJZdFMzc2lUSFpMUHpqNm12MGd5ajYyQlpUTFQ0VUl6Sm42b3ZRenVhN2trV3UxMXdLTGVRUzZuZnNwcll5eTNyZUVSanF4RE5ZTGF5TGg4aDI2U0RabHB0d0MwU3NmVENlOTA4d3dIMlRsUEZWc3pNTTdZU2lBZ3N5UjVMODlHbzNhMVB6TDhncHRsZVJ0Y2lnQUhzZjdIeXQ0TjgxTGhuQ3RsSlZickRsUllESFlQRHZGVk44YU5lYWNZczVLT241VDNVM3F4VGk3VHFCUlBGMG5CSkxabzNyRk05T1M2S2xCVVhuTXZKT0hMQkphWG9IUjFadDg2TTR0ZTF6VUttTWo5NFRzTERWTUlsTm12V29FNzFLdkhSbkxPc3NPQmNic2JSaTFMcXlDZXFkc3NtYWFsVkUyTTRaMG5oeGROWngwNWMxZHhXcVpoSXNnQ0pIei9BS3VSd0c5KzJzSVMyMUJURkIzMi94dllmZVhNZEFJQ2pMWmxXMWJ1bDc3WE5ZNEt2dVhLM3IvM3JXS2lQZFBTUHJEdW5iaEw2cC9YWE4yR2tQdHU0MVAxTEo5YkV3aFZoY2RHZDZFbjNDVGNmY1dtMzNOQ2RYMFVndVRzM3JEamdaRHlSaHIzVExiMjcxT1lKcGZUUXBsV3JMc2tveFZLd0hJTkR3cVMyV2F5dlVVZGRYNktPOUJSWjN2dFZwdVI1cjdGNk9EVW5iM1F3SHVUNjV5WHhYVHkyblN3Ymk2K2hwZS9Fbk5nZDRFbXhrSlVnU3pnRWVRTTk1UVdCNm1zL3M5M0pLcGRrdk50V1lsdkZkZmtQMHlHL3VtaFVoRzRPa2lGWmlQdUg5WDRHK05LMFk3eEE5K3V6M1hmR2Y0MHUyZlF2aXBnZkppR0VsUDNZV2FRNk56THpQVWJQOENvci9aZWVCR05ZQ1p6Q2FiOHA5SlJ6ZWNsYWZSMWlCWVJ6NVcwU1JCczFZcE40MXpqdnhZZ2NYNVlqV1JqRmVqblArcEswcENkdzFBWUFxTDRnOEJwTnNuVm5sNHQvbW9RUXh6eDJTL3N6SzlNbXhyUk00aGxHaHBPZVlaRGtTNndpSHhJVXRveWVNSGhaY1kzUFFsZVJrRlVNSDhNSGQ5dnUwS1djbTJTNnFVbjF5SkpzTEd2YzRHTmZrbWFNRk9rQTBPUlEwQ1doWkcwVEMwSi9ESVNReTZ6ZEE2bXM1c3QxQStzRnZNWjZpTGUzK1IwcndYZjhvbUxvMWhjR0xSc2ZjRXBTRlVuNTYzeEhONGphUDRRZWZDU0VrTzN0eEVxeEpMSWtDNHNacWYxOW5zYU1GTjBBR21VR1h4Skl0b2JZa0dvd0M2cFM3WHVVbFg0ZDh3VTBaMzMwZDNrU0RHQ1ZtYzMvdjdtR251N1hnQ1RjcTJ3ZmxzL2FPa3lqNGRiVFVrc3BmcEJkaWpXUko5bDNHYW1YK1ZJMFpLUzRDVkwyOFM3eEpkdjZ1TlNQZ1JEeVQyT2FmYXRZeWUraXBYYXpuNUhGdTU0cmx1VTZ1UGdqSGsvVDA0M3pwN0RObEZGRmNvdzFyTWc5VlNHam1BLzBYS3BpdW1VeCtZenIvaTR4YXhBcWtmdWt2WGpaM2RlekIzNkZ0RjNiUW5peEptdE80L0pDZGttcm5IUzhRN1psdnpFeWNyMTVGL2gvdTZuNHcvLzc5RWZaZGdocC9uY0Qrb1BmbWlISFJYMW10cGxtSjlVanI1WDlOeVAxQ2wrS2Vvd1VvKzRRZkFFSHQ3S2Q1YTV4UFprbU1JL1p1LzlCNUEzRTE2Q1Q0azNRbTFYcXQ4RUYyZWxmMXY1M0EzZkxyQ0xaUlZ0eHhMMGx0NWhQekxyZFNSSGFPQWIrUnF3T0k4VURCd1dYZ2lUYlVHS3ZKSUFkZ3MrVE9YQjh2NXBYWkdmRm16a1ovQzNJR0N5WjVFdVF4aHg4WVBJRnhaN0owanBlZ2NpY25UUTM4aVRMNmgvTjlhVmdTWGE1OEZLZ1pPTzJ5LzRZQ0puRHM0NFQvbHU0Y1RWVjlZN2VaaFRyREM1MlBEMlIvOHRndnZ3cU9tOFdXTk5YeWhnWmo0cnJWYjBBYzZITklKZC82MGtxSXdXbFpRaVU3QXo1SHdNaHJ1SEI1dFZrZFVwT3EvdGk3TVJxMW9JWHQzOUZUYlBWZDcrOTlNRUNQN3Y1WG1zTjZTR2JBc2pRS3g2VjJicGZRMWliL0VNSHV4UVh6ZlZQS0xBR3VQOEd6KzUwWUhWSzlxaUxqTHYzQU9ORzBHQXYxNU9hWm9IdnQ4ZVZmSnlkQnZFdWZFRHZrb1dneVRRbHVSUmdNc25HdjhhNmM1QjFReHBSTTlrMWRSWTdtUGZxQjI5Slp3NUpxRFNQMlh1N0lmQWZzVFpsQ0FQQTcrYkhqcUVYc3ZlOUNYZU5lL2FyTFBwZG1CVDg1dzNqNk1rQUFNcXVzdjgxSjdQWElGa05PY3Rpdm1GOTdaVDZCL1paamdFRnYyTkE5d0lKSVRzbnRvZ0NXNE83bGpPK21vdnFCUnI0T2FzWVdVTkxGRm93bHVrNDZnY2tHa3BONHY5dnVZMTYvNUozTnBjYmNKaWFvRHhvWU1TMm1WSEZzcm45YXdERWRaNlN3MGdnTm1oaUxhUkx0c3FQaktTRWJQT25VaUxaNkpQMEJDVVRmYTNZSU1ZUTJEdUJGcTVnUFdtZzJyZkVFc3JJZ0RUdlVWTzg1YnMvalhyL1RuOEJLZXVwS1lLV2ZBNWtHTExIdDFZMGdmR1A2ekRoNW4xbFNKVnM4aVNSR0Zldis5TXBrU3hqdUxKOFFNRHplOUNEYVZ3STdGWWNaVDFKYk8yWEpCNW5GUHhSUUpvTjFCVGRmZmVwcXhnTEFoY1MxS091VVpnZGtJSmJRN2RqZCtEODlhZjBOUDlWK3hMTUFrdXlKMXI1YU50aitKUWx4WXgwaEJEaUNwQkVUWkYwUEh5UzNVaS9IK3c1TXhiMkJiaDJqRlVwaExnVTlWZ0NxY2NJKzduRG55U2V1bVl5eCsrazc2SGR6d3JxbGxKSDA3WUdKT2hBSDNRb0RuS2o0NDVRRTEyMFRPVDFFR2l3S1p6c0NuanZOYVJuODBxMkZmMTJYbkRjekNUNkFKdC9kUU5VWVMwTXIxQy9iSlF5ckV4SWtCTi9MVFhCSi80aXFFNW1SZEJPbm12T1V0Z2JrT0FEdWhsQjdoSEEvZlJVdkNGQnk2S0ZaQU1YamlxUTdLdjAyL3poQ2ZyVVZvbC8zSzBCNjBGbDZvTnNNVlJBYnZPbGVJcDZQMkFtNEN3MXdkNmdCcEtqNGI5dHo2S1dVY0ZiUDV4SVh5UXZXQ3daRGt3MnlNVWdTKzRPYXRlRlk3dTNiZHQxM1BNbkk3RHlUN3kvLzZLbWlydlI5MnNLTlFFQU9DdmtXRWRsWVRIOXVuOHM5anJhN1l2ci9iL1RqZWl3NzR1dWZsRlNwZVpQM0lXK3RuMXJkdkRmeFJ1cHlXNk5rTlV4R3JTeTl3ZVdGNnFWUFRmMy9vNkpRZitLZGVnRFdLZjRMN2dKUGQxTVg0SnVyR2RlMXVBOS9VSXYycmZteFpaSnV4MjRjT1lRTFFFaGhMaU9mbkNydElBN0w5TUxlSjJmanJGdUp0UkdCNHVnWHJKcmc3UWxMdG1EZHd1MzBER1dYeTNscDR1amY5M3Q4U1c0anZWVUxZNVBIRTR2T3QvYjQ2OVAvWWNhRmxBQ283UHY1dXJhMS90VkMybkVTbnJtWWZ4MGpIRnV4dlkzVGJIQ3hwMHJEMHZldyt4NjV6WEswWXpVYjFTQUUvd0xwWmVvVFZGNmNxSG5OK2Fjc0JiKzFiTDg2clRMMWRwNC9tVzYwWjVlSExEd0VFNzBFU2srL29ZYndIRncvYnAxWjBRU3hYYWhYeGU4S2tZaDFEM0dHbU1CeWJvbUhwV2M5SkV2YVpjWm44TUZ3WmhNRVRWZGZQUGQzdkpaRHhiZFJDV1Jxd3ZwVVJ4NmVpUjdMZTNtaWtDVGQ0WGEwV0x2MEdHU2M5K3l4ZHRZYlVCVCt1NGgxeFgrcTJLYzJScGlqYjFWVU9zWXZNUXJUOFF4ZUl0cUFGeWtwM2FVOFdGTTJ2cW03anV6SGx5bWhXWnZvWmZ0N1laVHQvRGNGMWhBYS9hYkNTYjN2ejNvWHhnakdSbksrVytLc2FMdFltVDB2MVFlNy9FVy8rV3lKZnNQUFJLRWpMa0hPaTk0UzBwbnBYQ0U5aEpERTBPZi9UdmhmZ0V4dEFubHNwcEJKZkQzdnJGeEhYaUtadkwvU1M2QUFiMlYxaFN6RDNJNS96MUYrcksrcWZTdnEwWnFqZkF0VFdFT0ROaTBpRUJSL2l2MWNrUDNOdGdXTklsdHVCRDA1eWVVSkhTNE5qTk92aXZjWDZ2ZHF3b2ZKcGZzeGVIdlNsZHNMbVBIWUQzNlplbjRtcktpVWtZS3JwYmFad0FBektmVzFkNFZBQUM2MHU0dENQNXo3akVaVDZ2eS9ORlgrTWZtYWZlcXdvZTVKYnUweXlJWnFYOWpqT2VyZm8yK0dZVFNLNndrcWo5ckFJRHR4Nm1YZXdBQVhiSXUzdXNwbnlnblBod2t2N2FITjhhZzNhc0tIMmFXN0lreGQyU0hUdVdIUG5tbHdXdjB0VVhPVTZ3a2pkVStBd0RBU1krcHlKYnNMdjc3V2YyS3ZDZTIrUHZsb0E2VGRxOHFmSmhYc2tjZmFmZVRyRkNvanUyTUc2b1BXdkNQQkdheWttZ1QzL2dIYW9VN3h3QkFQQzJNMEFMQmxla3l6MkN3VC9zNmNMQkR3MWNWTmt3cTJlSmZCcmFkeFhJY0dadzd4N2loNGJsd3pCRmllc3hidVJ6Y1M3dGFMUjBBMGltN0FZblFlU2ZQL3A4czN3QmczSnlBZHRZS1IraVpVTEt1NDdOSHA0MzZrNzBmaTBGR09Jd0JBQUIvcjRpNXhhdWpKZ09TWkQ3MWNqZWdUNGNjcFd4eUpOUHZZSG92ZE1aTzhmK3VPb0NHdWwyYmtqRFA3SmZMV1ZhY241ZDFkUCtlczBwQ293UGtzVzdJRmo4ZmY3ZU8yZ29DQUZSTHA0ZGxrTW5QYjlFK2tLNWZBOUMyUGZ4T0xXTlorN2ZHeS9wWVgvcHJpL2RYMVF2UzFLOW9DNG1Ca2ozYVBlaFA0bkpVeVB4T0M0WVZ6UXNZcS9xazR5L2d5QlZHQjRYcm80bGtNemZSUW41MkJYb3JTNWNzNUQveTJiU0JNbHI5NkErdjl6WVNHcjZxc0dHZ1pGMWFyTmdMZ0w1QUFBQlVoL1EvNy91dFpEZHI1VW4vejluNWF6STZaODZkZ3UrVCtUVEp0b2t2aVdranZKekw2bS9DM2lFZG54b3R2Zk4rM1MzZXdSWU5YMVhZTUk5am9KcHkxZzFXdCt4aHFRMWpnTXV4aGlYWm0xT1lZN1l3K1ZYNjlXUENuZisvellnVHBrdEszOXVJTXZlMVdPUkxhZThETDl3OXJyUFVuc29FcjJRWnIrb1k4OWdWUHZ1bEpqUTE4bUp5aFlhMXhtQXFLME43UmdaNjVFdGxsZUh0ckE2R3RlSDdlMHJhSmJTRTk4TUl5dFZiUTlqS3RaNnlUVnFVMkN2ZTRZaVA2ZmRWQmhiUkZoT09HR2hPSnFNYnk0cWxKTWIyczZ3N2p6SjcydzI2TVc3UVRwZWl5Umc2UWdmaHhYeDIzSEEzNU5DYjNadmNQeTgzZEM4KzJidk9sVEhxb3VSTmhZM0tJTm5DSFBwMUpXdEF5cGV3N25RVlJoRDBNSTdSRlNLcktCZVgwUHlMOWpUSi9zbFlzeHBFN2pkakc3ZCs2S3VESVhyeTNzN2RZZnJ0YW1ZNmQ2WXlTQmIyMEM4cldvOU1IemtGQU80dGhqTGpXYnRMVHRBbUpxNzhRYm5ZeGthWnFtQ01Gd2h3SHBrenZsM2EwSThPaUl3ZGV2dUhlK2xwb3MwVWJxdFNTSmJScys2cFpPQjhIVE1FWXplR05DZXpGdVF0cE9xRDlqOVJxN0Z3NDJzeGEwa0ZEWEp1NGRQdFc3K2N5YnJ2WFlaNGh2R0ZaS1lqaEN1RlpCbE9YeXNsTWFRcStGR1MvYnhOM2JEVGdyVlNoUkYyYlFXbDEyNGZKbHk4dnJKUW1FNFVjdlNOMWk4d25BbnZhTE9MY1hqcllKblBDaWNSTk1qRlpndDlBb0I3OEYvQkYycjhTUDF1cnhnWjZGL08vamNyOW0vQzczMkYzWmVxUDdPUzc5MUZ2Vno2K3dUaHhmZUZsd1Ird2EzVUlFcy9CSjZQWFByZSthK3BEL1d0TFZoeEQvVis3M1NlRXpOMlBEWGR5amVvbDYyRzRZTmNBRC9SYzF6aUxjdW5oMk1KakxvSXdCd0lJb1NRTE1HMGFpMUdOREJDQ09zVTh6N3M4Z01vVCtYbm0wTk5OelE0VVJRMUdJSS9XRUx0VXZyanZna3V4c1k0dUZWNEhLUWxNWUZrYWFPYWhCRHlZNUJmbE1JSW5QcDhjR0VOUkU3QUxYNG1lTi9pTFNlWlNVK3pGdnBGMDFYRlk3VWczN1BVZEN0NERqczkxc0V2dnZ1TTBHQ09ma0dsM0VsUFZhYko1Z3pqTVlGazQ4NHo4cndXOElIYXZtWjhEdnl1ejNSR1lZUVFRbzVNOGpWL2NmMy9GRG03NEFWZ1FROGp5ME1ZUjU5eGlEanZDRDM2K1NULzhkMW5uY0owUGpBUVRDUEcyWHBTQnpITWpna2t5enlhaVh6ajJ6cFNqUlZCWEhDT1hCVldHR3MzWmRzKy8vY2pFNTU1Znlsakw3cWJMUFpwR0Ywa0hHSGtiQ0xJRmt0di9ZdUMyc2VPOU5pTi9pRGtDYXlqcGdyRytoejlucXd6bjI0WCtRaXNoQmtrMjREaG9oR1MvOG5BSnRWcXRSNzZNYXNoZGdubmRVZklQeFpMZ01qNW9iWURvYlB2cE9UN2paNjAvRjMvNUZWelJ0RUJ1M1JlWWo1ejl6UFgxcTVXdi92RXBheVFwZnNpWmZ6SkRKSUZXU2U3QnNGM0JnR0FtNmU0TkM5L2luMjZyNFRPejQ5SEFzRDIyTW1WK1JONk5hM2JzTXM5M3pEQ1RwOE44TUNyc2Y1M1F6TmEyZ2RvZmt3aDJicVhGWDRNRmJRRkF0V09LU3pOeXdWNlRFd1BMVm5ObUE4WGJlWXVXdHhoRVNGb3JKbHh0SE5vTnV2VHlFWktVeDZLMDFNVlpweE5tem9yR00xY25Dc0o1M2pScmNOSGFWLzdRUno3aDNLeGdqSjZLd2tTTkZnN2M1K3lVaHhQS050TklwZktJbG40ZUpPaWJDZGZwRjdlZlorcTNUblRSSTRWQitZV3NBQVdVbGRuelZLNC9XMWowTHNwbThCY2VTeksrOHdWNTViREZJNEJRRk81NTRRVFFrZ3A4MlRXaVVyTzN2UXdPMVJEa2NZNDY4TUgvWmhGdUYxUnY5REIzd254THlXbGJLWUhSTE1rSnBFczlKZTIzRGtRbDBpSTMwa2hIVTRXMzRXZUpmOWJ2SVE4MXM0dWtaazVOb0t6d20zczg5ZVk1S28razhkRW1FV3lNRUYydy9pbTJGcXZzU1Z5aTNQem1ZUjFIUStLRjhIY1p4WXJHc2lienI1a1FURUpzb3ZKajVDUTgyNU1JMWw0WEo1bVhlK0lyMDY4NGJTczR0eVVQeWRseVdNTnNVUFFDT25IekZodGwxeUQ4cHBSaXFteVRsNGhGN3BUQ3JFdTVwR3N2SWF4NHBsUTRrcGpuQ3dnUWk1ejcwSXdqR2tCTi9tVUxZMWVxdFBQL0dTU1RZOXprN1JBVGlFbnRBbVdZeHBNSkZub1NUL1dpc1laQ2JPUFVVOWVrZlBKRXVmL3BJWVdIQ1ZXak9pUlV2RmZ5ZW1EYldmdEpySlBrKzc2LzZGRGlFNWRNWk5rb2NaMzBqNVExNjkxSlJuVGFMNE1aMk8zeENZV0FKTEV4amRHaWVlOTY1eFVneW8rRURuQzgwYUo4eVdYSjBYY1NLbXBKQXR3bTVUbzdQc0hTdDVrMDMyeFJOSHV2MXRPM0M3V0loMUNTSEdva0pxMVpvWWFKQ09FRU9KYUwrNkJKcjVXR0xvUXg5dzBHYld5Q0NhVExOanYyUnZpbzl4NWw2ek5HdTAvdnhUeWt5MWYxRjllVzlTUFhaYjRQQVFBQURUN0xLVGFuSC9mSHZMZnN1NzdySE9tUFpUTWpUQXYxbzNaSkF2QTlabkwvaWpPZm42ZDdHMk1TWGN2RUpOSTZhckowdHlNQUdKWml3Q0RqaTVuVSszUnRTTE9xT3ZJbTYwbG1WRmw0Z2JtK0xOeng3TzE1VlpMQTFSSFp3eE5kVVpVbHFLVnlzcUw2VSsvZm9TeENaOUtYSi9iYm1qUG42OGhoVHZYcjlpcUxIaGZRcysrMTNXdUtuaWQ1TXJlTGV2WEs0ays5dkZreG8yUytoTFBjcXg5Yzk4ZUxZV25Pem16dG0xWWVVUjZWTTIwMjIvdVZaLy9GZUhLMmJ6NnIwekpaV2lKRHBJMUxRbXRXalZOUzYyYUdNTTVTd3J6eithY09KeWhMcTZucldITHBnM3Exa2hKaU9HYzVjV1hMNTdKelRpV3JYU3R5SFB2TVc0c0hNcTRRU01oUGIxUi9WclZrdUxzeEZGYWRPbkNxZXpqeHhURWlxdlROcjFSM1pvcDhYWlNjZlhTaGRPWnh3N3BFQzhPc1JiUnpET1V4NFRPakNENk01R2wyQUxWNXhrZ1NCaG96MXlTVGoybEYwRU01anJtZUlITFRMR0dFQVFBQUxpT1g3REhwL1pYNWc0ekFGU1NBRWZXd0Q2L0l2OXllWFRWUnAzRkRvS2RxY09aTHdnaWllalFjMmlFWEJRdWJxMXNSTnlLaGdobmx0eDRod2dTTnFTMHNvVkd6SkNhREd4bExjWEh6S01hRUVSM0pMU3laeWxIS1ZVNnNKVzFFbE1rTG9oQkVEMEkzY3F1MHVSc1p3VFJpSkNTdmRqWWFCTk5BVG9HbHNGeFg2YlJKaUJJSUNGYVdSZHJ5VGVDR0lTNFpKM1BHRzBmZ3ZBUWxXeVJTTlJ2QkRFR01jbHVhMmUwZFFnaWdDM1puRWVpUTJkSEVMMWhTTmE1OFFHUmtDNlZFRnd2YTJaY3VWYmFNMHdBQUFBMlNVUkJWTnRYTGMzRUZiSkJWUG8xN3VhQjYxV3plcFVxS1VsSkNUSGdMQ2txT0orWGNleUNQc2NQSUFpQ0lBaUNJQWlpQS84UDZ4QzZ4VDA0ak5nQUFBQUFTVVZPUks1Q1lJST1cIlxuICAgICAgICAgIHByZXNlcnZlQXNwZWN0UmF0aW89XCJub25lXCJcbiAgICAgICAgICBcbiAgICAgICAgICBoZWlnaHQ9ezF9XG4gICAgICAgICAgd2lkdGg9ezF9XG4gICAgICAgIC8+XG4gICAgICA8L21hc2s+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDc2LTFcIiBjbGlwUGF0aFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgY2xpcFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgaWQ9XCJwYXRoNzQtNVwiXG4gICAgICAgICAgZD1cIk0gLTYuMTAzNWUtNSwxNDE3LjMyIEggMTQxNy4zMiBWIDAgSCAtOS4xNTUzZS01XCJcbiAgICAgICAgLz5cbiAgICAgIDwvY2xpcFBhdGg+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDg2LTlcIiBjbGlwUGF0aFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgY2xpcFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgaWQ9XCJwYXRoODQtNFwiXG4gICAgICAgICAgZD1cIk0gLTYuMTAzNWUtNSwxNDE3LjMyIEggMTQxNy4zMiBWIDAgSCAtOS4xNTUzZS01XCJcbiAgICAgICAgLz5cbiAgICAgIDwvY2xpcFBhdGg+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDk2LTlcIiBjbGlwUGF0aFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgY2xpcFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgaWQ9XCJwYXRoOTQtMFwiXG4gICAgICAgICAgZD1cIk0gLTYuMTAzNWUtNSwxNDE3LjMyIEggMTQxNy4zMiBWIDAgSCAtOS4xNTUzZS01XCJcbiAgICAgICAgLz5cbiAgICAgIDwvY2xpcFBhdGg+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDEwNi05XCIgY2xpcFBhdGhVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGNsaXBSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGlkPVwicGF0aDEwNC0xXCJcbiAgICAgICAgICBkPVwiTSAtNi4xMDM1ZS01LDE0MTcuMzIgSCAxNDE3LjMyIFYgMCBIIC05LjE1NTNlLTVcIlxuICAgICAgICAvPlxuICAgICAgPC9jbGlwUGF0aD5cbiAgICAgIDxjbGlwUGF0aCBpZD1cImNsaXBQYXRoMTE2LTdcIiBjbGlwUGF0aFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgY2xpcFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgaWQ9XCJwYXRoMTE0LTdcIlxuICAgICAgICAgIGQ9XCJNIC02LjEwMzVlLTUsMTQxNy4zMiBIIDE0MTcuMzIgViAwIEggLTkuMTU1M2UtNVwiXG4gICAgICAgIC8+XG4gICAgICA8L2NsaXBQYXRoPlxuICAgICAgPGNsaXBQYXRoIGlkPVwiY2xpcFBhdGgxMjYtMVwiIGNsaXBQYXRoVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBjbGlwUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBpZD1cInBhdGgxMjQtMVwiXG4gICAgICAgICAgZD1cIk0gLTYuMTAzNWUtNSwxNDE3LjMyIEggMTQxNy4zMiBWIDAgSCAtOS4xNTUzZS01XCJcbiAgICAgICAgLz5cbiAgICAgIDwvY2xpcFBhdGg+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDEzNi01XCIgY2xpcFBhdGhVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGNsaXBSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGlkPVwicGF0aDEzNC05N1wiXG4gICAgICAgICAgZD1cIk0gLTEuMjIwN2UtNCwxNDE3LjMyIEggMTQxNy4zMiBWIDEuMjIwN2UtNCBMIC02LjEwMzVlLTUsMi40NDE0ZS00XCJcbiAgICAgICAgLz5cbiAgICAgIDwvY2xpcFBhdGg+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDE0Ni03XCIgY2xpcFBhdGhVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGNsaXBSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGlkPVwicGF0aDE0NC02N1wiXG4gICAgICAgICAgZD1cIk0gLTEuMjIwN2UtNCwxNDE3LjMyIEggMTQxNy4zMiBWIDEuMjIwN2UtNCBMIC02LjEwMzVlLTUsMi40NDE0ZS00XCJcbiAgICAgICAgLz5cbiAgICAgIDwvY2xpcFBhdGg+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDE1Ni0zXCIgY2xpcFBhdGhVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGNsaXBSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGlkPVwicGF0aDE1NC02NVwiXG4gICAgICAgICAgZD1cIk0gLTEuMjIwN2UtNCwxNDE3LjMyIEggMTQxNy4zMiBWIDEuMjIwN2UtNCBMIC02LjEwMzVlLTUsMi40NDE0ZS00XCJcbiAgICAgICAgLz5cbiAgICAgIDwvY2xpcFBhdGg+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDE2Ni02XCIgY2xpcFBhdGhVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGNsaXBSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGlkPVwicGF0aDE2NC0zXCJcbiAgICAgICAgICBkPVwiTSAtMS4yMjA3ZS00LDE0MTcuMzIgSCAxNDE3LjMyIFYgMS4yMjA3ZS00IEwgLTYuMTAzNWUtNSwyLjQ0MTRlLTRcIlxuICAgICAgICAvPlxuICAgICAgPC9jbGlwUGF0aD5cbiAgICAgIDxjbGlwUGF0aCBpZD1cImNsaXBQYXRoMTc2LTlcIiBjbGlwUGF0aFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgY2xpcFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgaWQ9XCJwYXRoMTc0LTRcIlxuICAgICAgICAgIGQ9XCJNIC0xLjIyMDdlLTQsMTQxNy4zMiBIIDE0MTcuMzIgViAxLjIyMDdlLTQgTCAtNi4xMDM1ZS01LDIuNDQxNGUtNFwiXG4gICAgICAgIC8+XG4gICAgICA8L2NsaXBQYXRoPlxuICAgICAgPGNsaXBQYXRoIGlkPVwiY2xpcFBhdGgxODYtOFwiIGNsaXBQYXRoVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBjbGlwUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBpZD1cInBhdGgxODQtMVwiXG4gICAgICAgICAgZD1cIk0gLTEuMjIwN2UtNCwxNDE3LjMyIEggMTQxNy4zMiBWIDEuMjIwN2UtNCBMIC02LjEwMzVlLTUsMi40NDE0ZS00XCJcbiAgICAgICAgLz5cbiAgICAgIDwvY2xpcFBhdGg+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDE5Ni0yOVwiIGNsaXBQYXRoVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBjbGlwUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBpZD1cInBhdGgxOTQtM1wiXG4gICAgICAgICAgZD1cIk0gLTEuMjIwN2UtNCwxNDE3LjMyIEggMTQxNy4zMiBWIDEuMjIwN2UtNCBMIC02LjEwMzVlLTUsMi40NDE0ZS00XCJcbiAgICAgICAgLz5cbiAgICAgIDwvY2xpcFBhdGg+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDIwNi05XCIgY2xpcFBhdGhVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGNsaXBSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGlkPVwicGF0aDIwNC0wXCJcbiAgICAgICAgICBkPVwiTSAtMS4yMjA3ZS00LDE0MTcuMzIgSCAxNDE3LjMyIFYgMS4yMjA3ZS00IEwgLTYuMTAzNWUtNSwyLjQ0MTRlLTRcIlxuICAgICAgICAvPlxuICAgICAgPC9jbGlwUGF0aD5cbiAgICAgIDxjbGlwUGF0aCBpZD1cImNsaXBQYXRoMjE2LThcIiBjbGlwUGF0aFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgY2xpcFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgaWQ9XCJwYXRoMjE0LThcIlxuICAgICAgICAgIGQ9XCJNIC0xLjIyMDdlLTQsMTQxNy4zMiBIIDE0MTcuMzIgViAxLjIyMDdlLTQgTCAtNi4xMDM1ZS01LDIuNDQxNGUtNFwiXG4gICAgICAgIC8+XG4gICAgICA8L2NsaXBQYXRoPlxuICAgICAgPGNsaXBQYXRoIGlkPVwiY2xpcFBhdGgyMjYtNVwiIGNsaXBQYXRoVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBjbGlwUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBpZD1cInBhdGgyMjQtMFwiXG4gICAgICAgICAgZD1cIk0gLTEuMjIwN2UtNCwxNDE3LjMyIEggMTQxNy4zMiBWIDEuMjIwN2UtNCBMIC02LjEwMzVlLTUsMi40NDE0ZS00XCJcbiAgICAgICAgLz5cbiAgICAgIDwvY2xpcFBhdGg+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDIzNi05XCIgY2xpcFBhdGhVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGNsaXBSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGlkPVwicGF0aDIzNC02XCJcbiAgICAgICAgICBkPVwiTSA2MDEuMDgsNjExLjQgSCA4MDUuNDQgViA4MTUuNzYgSCA2MDEuMDggWlwiXG4gICAgICAgIC8+XG4gICAgICA8L2NsaXBQYXRoPlxuICAgICAgPG1hc2tcbiAgICAgICAgaWQ9XCJtYXNrMjQwLTNcIlxuICAgICAgICBoZWlnaHQ9ezF9XG4gICAgICAgIHdpZHRoPXsxfVxuICAgICAgICB5PXswfVxuICAgICAgICB4PXswfVxuICAgICAgICBtYXNrVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiXG4gICAgICA+XG4gICAgICAgIDxpbWFnZVxuICAgICAgICAgIGlkPVwiaW1hZ2UyNDItOFwiXG4gICAgICAgICAgeGxpbmtIcmVmPVwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFZQUFBQUdBQ0FBQUFBQ0JyT3BqQUFBQUFYTkNTVlFJNWdwYm1RQUFFVnBKUkVGVWVKenRuWHQ4VmRXVngzY1NnZ0VDQ0lJOEZCVXdRQkwyRGdFZm81WmEzemhqNjh5VWFiVkZoUHJBT3JUb1dKeTJ6amhsV3RyYStxbGlkV1pxUjFUQTUxU24vV2ludGdwU24vMUE1YkYzTGhBSTRhbnlUbmtsSkpEYytRTS9Kams1ZTUxOTd6MzdyaVQzOS8wbm41eDkxam43cnQ5ZGUrMno5ejc3Q2dFQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBZ001T0huY0Z1aGw1WnlxcDVMZC82MnpRdzJObGNveGlKWldjMkVjSUlTb2dRRmJwT1ZvcWVkN3cxZ1BTM1JZQ1pNWlFxYVNTUVM4cTl3c2dCNlJMMzdGS3FrbjlROHVPRnplNVhnWVJrRG9GNXlpcDVCamlqTUxTdGE0WGd3QXBNVkJKSlNlY0VubWVnZ0J4MDJ1TVZITFNZTWV6M2JNd0JJZ2tiNFJVVXBYbXAySURBZUtocjFSU1ZmWkozZEM5RzRSZVVEaUY1eXFwSnA2UnR2M0FPc2NURVFFZEdLcWtraDI2OWltaS91aDRJZ1JvUTk5eFVzbUpwOFp4S1FpUUdnVWpwWktxSkw0TE9tZGhDSENhVkZKVlJIZnRVOE5aZ0Z4T3dyM0dLS2ttdW5idFUrTncvNlRiaWJrcFFONElKWlZNcld1ZklxTnIzYzdMdVNab1FKbFVNcDJ1ZllwSUNCQ2tzRVJPTEZWbis3ajBQcVBWWmUwUHlkKzRtZWFHQU1Pa2txcTgwTU9WbXpab3JjMUhRdHdaRU1EMVdiaTdDOUIzbkpLcU1wYXVmWkFQdGRhNit2Z24veVVDcGE3ZG9PNmJoQXRHS3Fua3VUNCs0TkdFMXRvY2FIZHM4SjcyNXpUM2FYUzZWcmNVNERRbGxWUkZIcTZjck5WYTY5cVdrS0k5Z2Y3c3BGVk9WK3htVFZDdnNWSlZ5dE45WGY3dVh4NjFGUTBKWmhpWll3TGtuU1dWVk9OOGR1M0Zxdy9ieTU0TTVobkhKTkFkQkJoUXBxU3FLUForbjMyMzJjdG1YeHM4NHRnTjZ0bzVvTEJFU1NXOWRPMURtUHFTdGFqMGcxN0JRN3VHT1YyMHl3b3dURWtsdlhUdGJTeWViaTNxK2FmS2pnY0g3WGU1YWhkc2dvckxwSklUQm1UN3RqdS9hUy83Zm9qL1JjVXlsOHQyS1FFS1Jra2xLOC94RXJVZkdiTisvbEI3ZVhMbVg2eGxuL3RXMkZIWnJRUVlKSlZVMGtmWFhoeEphR1AwQVNGK1FQaGZQUHFHdGVqVVJhRjlMN2R1VU9mUEFVWGpsRlFUdkhUdG0ydTBNWHJMSnlQM0Y3MWRZRDkxNDRRR2E5bXpONFllWG5HaFN4MDZzd0I1WnltcDVGakNMZW16V3h1ajF4MXJjNlI0eldqNzZjMFhyN0NXZlhWSitQR2pmVjNtWkRwcEV6U2dYQ3JwcDJ0Zm56RGFtTDBkamo5TStGL010L3YvN01jc0JYMUcxemhVcDlNSlVEaXVYRWwxbHBkckgxeXFqZGtjTnBBanhQVzNFSWFyZm1BdHlsOGN2a0JhQ0NGZEJPaE1ETDltN3FJMVRVbC9YRysvOTVBOWhGMURtZDN3TzNhemY0dmZSYjRvdnVEV0JXOGVpTjNoQVI0bmF2QUtaWGkzM1c0UzhZWDVWZXgrOGtCQnlSZS85L0ttbHJoOUhVWU5rVkx1b0F5WDIzc3F2ZGNUZHRVZS9CVW5neTZmODhTS2hwaTliT2ZFUmZhcWxCd2hEQThSWTAzL1FkMnh1Y1A0VUdlaHFITDZnNy9mSGJPRG8vaDNlMzE2L0lreW5HRTMvQnY2bHVmRjdybU15UnY1K2Z1ZVgzY2lUc2QreW40eWY2OGsrbnZmb3d5SjFRMm5SM3lKWmpwNEpIdmQwQUhsU2lyWjE4ZWxHemNZbzgyRVY0bFQ2cWVkc0paZGVCOWh1SmVZQkhnaTR2bmNaVW9nR3dJVWpsRlNTVDlkKzIzR2FGTjlRZ2d4K0FucXZHL1pNMktmeFpRVFp1MnhGdDF4WFVUbFVuaGQyQmZEcDh4ZDdLbHJYL2YyWTNkYzBxLzFWcittVHY0L29vNi9vQXlmc3R1TlBScFZ4ZDBPSHZJMkZsUmNMcFdzOERKcWY3eGFHNk4zdEQ5NDZ5OEppMzF5bDdYc3VsY0l3KzNxb0sybzhQMUpoT0ZKaGtaTDRLRUp5ajlYS3FsR2VaRjJwelpHYnpqZXNXRFVRNVRaN1hiL0QvNXZ3aTQ1MCtwL01TL2EvMEs2eEVDY0RMNzhyb1VyNjFOdFRGeDVZckoxaFZ2QmU1VGhRcUxLdjZFTWlWVVFrNXNkYWt3OFFzZE5VZVhORC81aFYwcitUSlZWeEFUd3YxS0d0VVRYNjFiS2NMMzlTYXJmVnBjcVU4ckhSdDQ1WDdqdkJVOWQrN1pRSTJMblVYbSsrVE4ydzlHSENjUGp4SVBVWXFjNi96bHRyN3B4NnVRNy8rdmRReW01TVgyK1lhOUhydzJVNFh5N0lkMXlFYU9aTjdqVnVkN2JPckhDOFRmKzZOWHQ3dDdMbkQ4UVNmMHh5dkNEZEZzdTR0bDVSSjFqcmFrZFBkTGxqQ24zTGw3YjZPeTRtTmcvM0Y2aktaUmhmYW5kOEx6amhHSERPS3RkL3B1dTFaNmFnYU03VW56aGJZOHMzKzk2NzlUWXMyekJ4MVQ1UDlpcmRScHBPTnR1Mkx1YU1weGpONXpyL0xIbXBlL3RkdVNQbVRydmYydjhqTm8zckhycW5xdUhDakdET3VscG9uSXZVWWEvSjFvdWNpeDVxZDF3Z252OHZ4enAyc2pIcGNGS0tsbnVaV1E3dVZVYmJUWTFDeUdFR0xtbW4vM01iZXFRdFd3bTFkYzdJRCt5bGwxTGpVOGNWTnZEQ3daTnFKeEZUZCszWi9PNVVXY1FUOEpGWlZKSk5jVDVacWx3d0JodHFvNjBIc2gvbXZCL3k4MTIvNDljUU4xbmx0My9nOGhPK2pkRC9EK2lzbkppNVFqS3FnT2orbGhmS0lobW5uT2dwVUxqbXNWenAzVGNoZVRibE0wRDlrcm12MDBaVWkzWHk1UmhvT25JSDN2REE2L3ZTK2ZqWHBDZTc0VVFRa3hONTRZVVcxK1pmME41ZU1pUnplcWFudlpLRW9zU2tzbXRSRlROcEF4M3Q3NXUxTFB5YTQrK1M4MVkwdHlhcnZlRkVHUFN2bXM0eE1CSVVZS3dPemJlYmxoSlBnSi8xbTQ0a254Ky9JSVFRb2ppUzJZdlhKM2hXRHJaUUVaUUVPK0UrVElpM3krZ0RPK3kyeFd0b3d4L2JEZk1mNGN5WENnR1hYWHY4OVZ4OVBxY1ZramIrSE1NRmZpVXVqUHRON3FLK3FodkVNSTlRdDF4TmRGeWZaZXM2L0lkNlh6Q1VEb3VnVXlCSjJPclJqS1pERjlCTElRUVlzQk93bzRTN21wS3VJWnl1K0ZFbit2djJ1UDJvbEk0ZDhkWWoyZUorN3hBR2Q1Z3R4djRJV1ZJdEZ5OXlKWXJYcTVPMi8xQ1hCbGZOWFlRbXdYY1JCaytROVR2UmNydzlYUmJyaGpaOWZyUFpsQXZmUWhCUHdrUHNVL2t0YU4rWFNLUnlIK0phSEtUVjlxVDBWbmF1cnhZaUIzSy9tTFFkS3FYWHljL3RKWmQvWnIzdHlLT3J0ZkdySEY1UzQrYUU5NjlOMm8zcVdNYkVsV0p4SmFrRUtlc0pQd3ZIckw3UC85cHd2L0ptKzMrUC92blZNMitidmYvd0NkOStyK2xWaHVqYXh6M3k0cmdEWHQwTmVybi91VnZTMXJuR3g2a1F0RVFPN0tSSTRzUDJ1M3kvMGdaV2w1YUVXTHdaWFBJSG1nbTdGMzY4SXp6VXgwMUk3OE1ENFVsc2hPYkVsV0p4S2IyQzgwK1IvWHlteTZ3YjJXdHFNZ3g1OXQzSExtWEdKOFFPMlRIMVF4RnBVcEtGZFVrcDBmRGVxUE5XdnNTTGdKeVdZb0ozdWUxUktKcVk4alcrUDBYVVVMZVovZi9LYzhRL20rY1p2ZC94ZmVKR3lhbnQvTi8za2dwcFNyeDhxNVpTMjFDRzdNeC9LMmJqRGsvRUdNSGJDYytRMFhtY21KaTlHZVU0VDEydTZJcXlyQzE1UnA0NmV6SDM2Y20zak5nLy9KSGJ2dXIzbWs1MXBYZXdiVXZsdldkWDZicStSZGlVZWpsMUpQVW00UndEMUYzMUtjSUlYcFdUUHZKNzZnbnZBeG9XTDFvN2pVeE5XWjBoMkJqWUMvWno0Y3VRRDdEVUNzUWI3SW1SSEdxSmtiWHJWTWlRb2dycUY1KzA5U2trbktzbDJYSHlaT0xnWnQ5WER1TTRHeGY2RHJ1dk5lcGI4c0x4T1dmcFF5L2FyY2JFTjlZalR2NzMzcHMxc1grOThScFQvRE5oUmZEVHJxTHF2Yk9nZmFyMzBnWlBrOVU2N21NdlprU2pYckpQLzgxTVNUbGtiOFBWQ1Zza1gwNU5XcmRjcFg5NG1kU2kydDJFcTNhVjJKd3FpUGJYLzNSVjhZenZrdGRFcWhQYzhlazMzTTE5UUdJMWExNVN3bTdsaXZ0aHM2cm9qS2k3cDMvdlBNenhJeGFkc2dQcm5UdU9NWDVBUFVwRXNUMkp2OUVHUktMemZPV1pleGNtcWFxNTc1elhiWjI0WXBpWmFCeUhWNlkraXkxU3JzcGJCK2pUeGgvakRDc0lvUzdKd1lmMjlqNXV3ZW1WV1J6RjY3SUZ6UjBZSUZ3UmFDOFgvaFdPWjl3LzJwclVjOGx4UGhRMDdSallZZDdsRWlwNURuRURkUG5VTUlZczlZKzlPZU5DQUdDZ3hGQkFYNU9oZXJiUDdHWHpROWVxUzMzcndrZUdTYWxrbVZ4LzhxQ0VFS0lFNXVNMFdhTGowdTdFREV5ZTBWZ242aUQ3U2RXcHY0UFlYdFliYldXWGJxTWlKeTNMbXN6dE5LblhFbXBUaVB1a3o0Zkc2UE5PcmN0aG4wUkljRHB3WmVjUnJYOXFndzNSQzlmekxCUG1QVFh4UGpFSWJWTkNDRkV3V2dsZmIxcmRtU2RObWF0ZFd3cmkwUTBRWHQyQjVZbXFqWUM1RDFKK2Y4bFlzTHFVZXFsNFc5c0UwT2tsS3JNeTRMVTVzM2FHRjBiejRSSkRFUTlaSmlBQUJWdDN0eWZUVTA0Znp6TFh2YWxhWlJoNVhSUG16L3YwYnBLSjBMemUrY2xPRjdjWnZQWVV2SjF5Q24yYTU3aDZSMERPMGRYTHJ6ckNqKy8xcE1wa1JFUStMKzE4MUs0aEdvaUhuM05Xa1MzWERIVFVtdTBNVFdlSmt5eXdLVEFkNm5sMC9IQUgxSmZPZUlGVHpISDQxZTlMWHVYUFh6TEJYNG5UR0lncW8vUjYwaWd2M2p4K3lmL1h2SVcwWkU4ZnRFSDFyS3lEN3hzdjlxV1krdU0wVHJiYjZtblIxUVQxRkFUZU5HdjRxUUFmUmRUajhEejdQNHZYT0xULzhrdHB2V2xteTVCNUZDckNRcHc4cytDa1lUTmU5WjF5ZjNIMzBLTUQyWEUvaXB0ak1uZ2hSUWVJZ1hRWDJ6Ly8wa0IvbzdhRE9ySVRTSGZ3TUl4U25yYUQ3UnhnelpHMjE5RzZ0UkVSMERnZjVtWEZHSW90UU9rbUJQNEVia3pwVlN5MU1jZ1kzSzdOa1p2dEcrRzFmbEpXWURpVVp1RldEaUlzUGgxNjl0dmZjZExKYVdYVFlQcXFvelI1ckNQUzJlVlNBRnE2d005dVlyTjRzNE9QNWpTaHQyM0NTRkVqeEtwcFBTeTFYOVR0ZEhHN0lnK3NVc1FLVUJMVldBV3JPTGxzVCtsREw1V2VJMlVxdFRMMFBFT280MEoyNitwNnhJOTRXeUNBdlJZUWozZEhGL2taZWo0a0RGR0cvditWVjBXQndFQy8xZmNUKzVIV2hpMy8wOVVHNlBOdHBpdjJtbUlicVF2WHhvNDBPeGxsV3NZSHhxanpmcVF4Y0RkaUdnQmdyOVNtUlVPSjdReHVvN2h6dG5Hb1p2eXNaODE5UmFhTjJsajlOWk9NMkhpRzRkVlh5WmJBdXpTeG1qbUtkcXM0eUlBc2J3d0pvNG1qRFptbi9mN2RFSWNCTkErNzk5U1k3UXhtM09teGVtQVN3UjR1dlVlbzQxSjJIK2VLemR3U01KRlI3TFc3K3l1UEc1Zm9lQ3dzZVd4cnZaclRGMEtsNTFGdlNhQlhNZEZBRjlKQUFnSXdBNEVZTVpGZ05vdU45UGRoWEFSSUZubHZScTVpOVArNm1pRC9BRUJtSEVTQUE4Qy9uQVNnR05LSmxkd0VxRHJMdTd1L0RnSmtMdUR4ZjZCQU14QUFHYVFBNWhCQkRBREFaaUJBTXdnQnpDRENHQUdBakFEQVpoQkRtQUdFY0FNQkdBR0FqQ0RITUFNSW9BWkNNQU1CR0FHT1lBWlJBQXpFSUFaQ01BTWNnQXppQUJtSUFBekVJQVo1QUJtRUFITVFBQm1JQUF6eUFITU9Ba0EvT0VtQU5vZ2IwQUFadHdFUUJMd0JpS0FHUWpBREFSZ0pqczU0UEc4cmczeG8zU1pnZ2hnQmdJd0F3R1l3WE1BTTRnQVppQUFNeENBR2VRQVpoQUJ6RUFBWmlBQU04Z0J6Q0FDbUlFQXpFQUFacEFEbUVFRU1BTUJtSUVBekNBSE1JTUlZQVlDTUFNQm1FRU9ZQVlSd0F3RVlBWUNNSU1jd0F3aWdCa0l3QXdFWUFZNWdCbEVBRE1RZ0JrSXdBeHlBRE9JQUdZZ0FETVFnQm5rQUdZUUFjeEFBR1lnQURQSUFjd2dBcGlCQU14QUFHWjZPSjJWYVE2NC9mWU1MOUI5UVFRd0F3R1lnUURNNERtQUdVUUFNeENBR1FqQURISUFNNGdBWmlBQU14Q0FHZVFBWmhBQnpFQUFaaUFBTThnQnpDQUNtSUVBekVBQVpwQURtRUVFTUFNQm1JRUF6Q0FITUlNSVlBWUNNQU1CbUVFT1lBWVJ3QXdFWUFZQ01JTWN3QXdpZ0JrSXdBd0VZQVk1Z0JsRUFETVFnQmtJd0F4eUFET0lBR1lnQURNUWdCbmtBR1lRQWN4QUFHWWdBRFBJQWN3Z0FwaUJBTXhBQUdhUUE1aEJCREFEQVppQkFNd2dCekNEQ0dBR0FqQURBWmhCRG1BR0VjQU1CR0FHQWpDREhNQU1Jb0FaQ01BTUJHREdUWUJqbm12UjNXbXlGN2tKY0NpbWl1UXFCKzFGYmdKc2pxa2l1VXF0dmNoTmdHcTBRUm14eGw3a0prRGp1ekhWSkRjNWtMRUE0c1Y0YXBLai9JcDRrTTF6dTBTLzdmM2pxVXRPTW1tVnZjd3hBZzR0aUtjcU9jbHZDZis3Um9Eb3ZlN3NPT3FTaXpUS1RVU3BZd1NJK3VuTmNWUW1GN21YOHI4b2NMM010cnByTTY5TEx2TFVkOGxpWndIRWlxWXJNcTFMTHZMOFRIb3MzMTBBOGM2V2F3b3pyRTNPa2Z6eFAwYk1wYmdtWVNHRUVLVy9tSnhKYlhLUG1xKy9FWFdLYXhJV1FnaXgvdExyMzB1L05qbkh4anZLSS8yZldnUUlJVVRKZFpQTGhoV25wRnZ1a2F6ZlcvM2VheXU0cXdFQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBZ0hqNGY5QWNkWUgyRlI1REFBQUFBRWxGVGtTdVFtQ0NcIlxuICAgICAgICAgIHByZXNlcnZlQXNwZWN0UmF0aW89XCJub25lXCJcbiAgICAgICAgICBcbiAgICAgICAgICBoZWlnaHQ9ezF9XG4gICAgICAgICAgd2lkdGg9ezF9XG4gICAgICAgIC8+XG4gICAgICA8L21hc2s+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDc1MC01XCIgY2xpcFBhdGhVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGNsaXBSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGlkPVwicGF0aDc0OC02MVwiXG4gICAgICAgICAgZD1cIk0gNTkyLjU2LDYwOC4wNCBIIDg0MS4yIFYgODIyLjYgSCA1OTIuNTYgWlwiXG4gICAgICAgIC8+XG4gICAgICA8L2NsaXBQYXRoPlxuICAgICAgPG1hc2tcbiAgICAgICAgaWQ9XCJtYXNrNzU0LTE1XCJcbiAgICAgICAgaGVpZ2h0PXsxfVxuICAgICAgICB3aWR0aD17MX1cbiAgICAgICAgeT17MH1cbiAgICAgICAgeD17MH1cbiAgICAgICAgbWFza1VuaXRzPVwidXNlclNwYWNlT25Vc2VcIlxuICAgICAgPlxuICAgICAgICA8aW1hZ2VcbiAgICAgICAgICBpZD1cImltYWdlNzU2LTlcIlxuICAgICAgICAgIHhsaW5rSHJlZj1cImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBcklBQUFKVUNBQUFBQURNRDVyREFBQUFBWE5DU1ZRSTVncGJtUUFBSUFCSlJFRlVlSnp0blhkZ1ZNWDJ4OC9kYkhxaGh4WTZoRjRGUkJEQmlvRDBaZ0ViQ2lyWXkzditzQ0FXN1BpZWlxS2c2Qk94STBVQmtkNTdrdzRobFU0Q0pDRnRkK2YzeC9aN1orN2V0cmRzenVlZkpQZk96RDF6OTV2Wk0rME1BSUlnQ0lJZ0NJSWdDSUlnQ0lJZ0NJSWdDSUlnQ0lJZ0NJSWdDSUlnQ0lJZ0NJSWdDSUlnQ0lJZ0NJSWdDSUlnQ0lJZ0NJSWdDSUlnQ0lJZ0NJSWdDSUlnQ0lJZ0NJSWdDSUlnQ0lJZ0NJSWdDSUlnQ0lJZ0NJSWdDSUlnQ0lJZ0NJSWdDSUlnQ0lJZ0NJSWdpTm5oakRaQUxwM2ZNZG9DSDA2WHE2eTg3R3BSOFpWTGx3ck9ueTl3RXFNdHFoVFlqVFpBTGpWdU5kb0NGbzZ6Wi9LeXM3Tk9uTGlNMGcwbmxwT3NlYkhYcjM4TkFBQ2NQM0xvMFA1OTV3dzJKMkpCeVdwUHJWclhBOERwWFR0M2JEdHJ0QzBSaU9WODJWdFdHRzJCREVqR3B2VnJqeHB0UllTQmtnMDdlYXRXckRoanRCRVJCRXBXRDF5N2x5emVoWjB5YlVESjZrWDJnbDgydVl3MkloSkF5ZXBJemsvemRodHRnL1d4R1cxQVphTEJzenYzUHAxcXRCVldCeVdySzF5SEQ3UG05N0hjVjV1cFFNbnFUZHlkYS9ZK25HaTBGUllHSldzQTdiL0ltRnJMYUNNc0MwcldFRkpmelppUlpyUVJGZ1VsYXhCSlR4MzliejJqamJBa0tGbkRpSC84Nk52VmpUYkNncUJrRFNUeFgwZWVpalhhQ011QmtqV1VtalAyRE1RaEwzbWdaQTJtMWVJRlRZeTJ3VnFnWkkyR0c3THZ1V2lqamJBU0tGbmpTWHB2WTBlamJiQVFLRmt6MEczTGk5alFTZ1VsYXdyaTNscloxR2dickFKSzFpVDAzakhHYUJNc0FrcldMRlNiLzBtODBUWllBcFNzYWVBbXJXcG90QTFXQUNWcklucHM2VzIwQ1JZQUpXc202djUxdjlFbW1CK1VyS21JbXpNTlA1RVE0QXN5RjdhWFo4Y1liWVBKUWNtYWpRZCtTakRhQkhPRGtqVWRReGFsR0cyQ3FVSEptbytibDFReDJnUXpnNUkxSWIwWFl6dkxCaVZyUm5vdndGM2pURkN5cHVTbTczSGNnQVZLMXB3TS9ody9HUWI0WWt6S0E2OFpiWUZaUWNtYWxmOTd3R2dMVEFwSzFxelladUlhR1Nvb1dkTVM5eU91UmFTQmtqVXZkWCtJTTlvRU00S1NOVEhYbWVja1NST0JralV6azRjYmJZRUpRY21hR2R1c0JrYWJZRDVRc3FhbTV1d29vMDB3SFNoWmMzUGJJMFpiWURwUXNpWm5Pb2JrNElHU05UbkpNL0VqQ2diZmg5bnBkNmZSRnBnTWxLenBlYmVxMFJhWUM1U3M2YW4va3RFV21BdkxSVDFYZllidDdVN1ZOa1RaWStJVFU2clZxRlczZnAyWThML0JzbzVId3Y0TUMyRTMyZ0RkV2VuUXNyU1l0R2F0Mm5Sb242eGxtWHhpM3hvUnp1S3RSdVZyWmFNMWxhd2JlK3RycisvYk1HenYwdFY3VTdpS1JzTFBMVVFsWWZ0ZVNaKzhyRlN0Y1F4V1dxNWxRZnlZVjdJQVVQWGVwUlZhU0pTUDY2WXdHbzJFR1ZOTEZnRHEvOTlKRFRUS1oxVjRqVWJDaWRrbEN4QTFmSk1XS2czQzFTdmNWbHNISEpmVkhPZHZQVzlhcjNHWjNQTWFGMmhoVUxMaFlQVU5BdzlxVytMQVZ0cVdaMkZRc3VIaHo0NVBYOUd5UFB0a0xVdXpOQ2paTU9INHFOMmZXcFkzRnFNaGVrREpobzJjT3g2NXFsMXBWZTdXcml4cmc1SU5IMlRXdFllMUsrMWhuRTV3ZzVJTkovLzArRU96c2pwMTFxd29hNE9TRFN1WGgzNnFWVkhjT0sxS3NqZ28yZkRpbUt4WkJNUFJlSmc0QUtCa3c4L1VLUm9WVksrUFJnVlpISlJzMkhuclRZMEtHcTFST1JZSEpSdCtYdjVLbTNJR29XY0FnSkxWQS9Mb0drM0txWE90SnNWWUhaU3NEcFNQeWRHa25EczBLY1hxb0dUMTROeFlUWGJ2OU5laUVNdURrdFdGZFpwRWltMmJwa1VwVmdjbHF3K3Y3OWVna0tnYk5TakU4cUJrOWFIc01aY0dwZlRWb0F6TGc1TFZpUTN6TkNnRUp4TUFKYXNmTDJtd0VyRXhPck1vV2YzSW5xVytqS2p1NnN1d1BDaFozWGkvUkgwWktGbVVySTZjK3AvNk1ycXFMOEx5b0dUMTR4UDFnd1lkOGZOQ3llckkvbzJxaTZpTy9TK1VySjZvWDlGbGE2dUJHUllISmFzakM5U1BjN1hSd0F5TGc1TFZrY3QvcVM0Q2c4YWdaSFZsb2VvU21tdGdoY1ZCeWVySmN0WG5ORFRUd2d4cmc1TFZrOVAvcUMyaFZxSVdkbGdhbEt5dXJGVmJ3RjloT09uQllxQmtkVVh0eU95aXNXV2EyR0ZsVUxLNnNwT295cjVvWEtGR2hsZ1lsS3l1bkN4UWszdnh2WnJHckxVb0tGbGRjYWtKN3IxazdHWE5ETEV3S0ZsOVVSRzljL0U5Mk1ZQ29HVDE1b1Rpbkl2R29XSUJBQ1dyTjVsS015NitGNzBDTjVYdjJHVmp5Vk9ZYjhsWWJHTTlZQ3VyTDJlVVpWdU1pdldCa3RXWEFrV3JEQmFQUTYvQUIwcFdYd3FWVExqK2dZb05BQ1dyTDJVVjh2TXN1WWV1V1BzWVhJcG9CY3gvN0xJNDUyUWJ2SVJ4U0ozOVBhZmo3OUd4K3BxUHlNZnFrczJWcmRpcTlJS2kzM1lTUWtqZTFIcjZWZ0NSaTlVbG15WFQzRDlZYmV4MHB5ZEZ5ZGZ0OWEwQ0lnK3JTelpISThXKzYvUW5jaTdxZ1Vjdm1oZXJTL2FVUE1VeXZBTDdPODZnZEs3bDErbGJEVVE2VnBkc3ZoeGIvMlFwOWkwblA2bHJjVWQ5SzRKSXhlS1N0VjJWbzFpV1YvQzJRTEdFRU1jM0RmU3RDeUlOaTBzMnFWeUdZaGx0YkJSVnNZU1FvcW00bWRHRVdGeXk5UmhxazZGWWlsZmc0K1F3N0llWkRvdEx0cjFrTzVleXZBSVJ4UkpDRmpmU3QwSklTQ3d1MmRza0s1YmxGWWdybHBBcmorTWt2TG13dUdRZmxHZ2wweXVZSHRxeldJc2haVXlGeFNVN1RacVJ5MWlLZlVPS0wxejRNSHEwSnNMaWtwMHZ5VWFtWXQrVTJIdjd0YnErMVVKRXNMaGs5MGd4a2FYWUtBbGVnWWVzbnZyV0MyRmpiY25HU3BsSldGYU5udG4raGtONk5jdWZST2ZBSkZoYnNwMGtHTGljMWNhK0xuMU1seEJDNWlYb1d6ZUVnYlVsT3lHMGZVeXZRS29mNjJNblR1Q2FBbXRMOXB1UTVpMW5lUVZ2eXZBS1BKenFwbS90RUNxV2xpd1hjb0UzVTdFeXZRSTNSWVAxclI5Q3c5S1NiZTBLWVp4V2ZxeVhpZ242VmhDaFlHbkpQaHZDdHVXTTRkUW9PV01GUWJqK0R3Y09qTWJTa3QwZ2JocExzYkpHdC9oTVI4MGFqSlVsMjBoY2VYK3gvTmhweXJ3Q0R4K2labzNGeXBKOVVkU3dGU3l2WUpxS05wWVFRbWFnWmczRndwSzFIUkd6NjY4YTlGeFJyNnRVTENGdm8yYU54TUtTN1NkbUZxdU50YittV3JHRVRORzNva2dRRnBic01oR3JtRjdCVkEwVVMxeVA2RnRUSkJEclNyYXJTQ2ZxcjNENXNSNHFodWxiVnlRQTYwcDJNZHVtRlF3L1ZoT3ZnQkJDU0ZFUGZTdUwrTEdzWlB1d1o3NytaaW4yVmEwVVM4anB4cnJXRnZGalZjbmF0ek10K2p1c2ZxeVgzY242VmhqeFlsWEpUbUlheEd4ak5mTUszUHlJTzIrTndhS1NiWHlaWmMvS212UWM5bGNyMUZhVngvUDZWaG54WUUzSlJxMWltYk9TTllQd2lyWnRMQ0drckkrK2xVYmNXRk95cjdDc1lTcFdVei9XUTA1dGZXdU5BSUJGSlR1QXBUK1dWOEJOa2hGdVRqcUwwSjAxQUN0S3RsMEJ3NVpWRE1VQ1JEVWMvdjdXVXJWMUZUQlp6Mm9qYml3bzJZYVpERk5XTWJ3Q0w5V0h6cEo3dEVJSWlscnJVMlVrQU90SnR0NGhoaVVzcnlBUWU0OFBzOVhXT0pCTjBlR3ZNQktNNVNUYmtLVll0bGNRVEV5L24wclVWdG9Qam5UcGp0VWsyNDdsRmF5V3FGZ0FnTFRYenFpdHRwZWk5UERWRmFGaU1jbjJaeDNuSWJXTjlaRDBoRmIrd1hJY05kQVpTMGsyYWdwckJrdUtIeHRNd3RQeXp4S2xjbWM0YW9xd3NaSmswNWF6akZoVFMwRngxV2VVcWEwOElZUmtNeUxhSTJIQ09wSzEzWHVCWllNY1B6YVFEdXZWMXA0UVFxWnJXMDhrQkphUmJOc1ZUQk5XeTI5akd6LzgybU10T2JBL1dhaTIvb1FVWTJCNlhiR0laT3Qrd3Y0U1g1TXF0N1NvUjg4UlFncGVzQU8wMmFIMkJSQXlQeHcxUmxoWVFySjEzN25DTm1DdC9EWjJySHZGZ2VOeEFJai9ORlJncjVBNExCMFIwWEk3M0c5Wm9iS0FhSWNtZG9qUTd2R3hJdEdJZDQyN3dMdml6Q2NBc1NLZG9yaS9XN2gvT2RYNUhBRGNQek5lcFlYTCt4T1ZKUmdJU2xaamtvYzgxRnQwNVBOeUJmOUsrWlM1a1B5alNNc1hWZFh6TVpIYi93SUE2UFdyeWxXRTVNYTE2Z3BBWkdCcXh5QnA4UDh1S1RCcFBrQzZ0RzdWS1BkejBvOHBlRW9nS3kzWFZQa3grS2ozQ0NLcTZjMjMzNWdTSXRIQjNaU0xKUjhCbkhqK2VuYXVtS0dleFN5T0hQZlBvMzJYdFZOaW80OGJyMSt2S2o4aUExTzJza25YVHA2WEthRlh0RmIyV0FFQUFOaVhldkp2aS9OZXFyMVgzVnY0UTdPNkk2RXdsMlJqYW5XOTg1VWYvcEc0MGtxaFlnSGF1QmNZbk9udXYxU0h0VUJNR281T210VGZDQ3puMDZqdWZ0M3NWSmVmczBWRng4WW5KVmV0WHJOMjNkUXFNbDdnaHVIbmxUNjA1UnUzSkphdWVYbHZ3S1ZHNjFVZE9QUHRmV3B5RzBubGs2eGhyQitoV0xFQXRsclZMcDhQSHV2b3VGYk5Zb0dTNXFkVTVEWVNYSW1tRit0SHFsQXN1TTRlUHMwYm5kdDd0NXJodW5qTEh2eUJrdFdKRGFQT2FWM2tueStweVQwK1ZpczdkQVlscXc4Ymg1OU5hWjVlVGI0Zmx0UzRaUTFXcnZkK1YyRlIyaUFWbVJFWnFCNHhNSVQxcWRXblo1YVZuZjVjWnBjcDVlVmpwV1hudjJuT3VGMmR0VXRIQ3N0VWZ4YUlKQ3dwMlEyMTYyOXovM2E4alp6S1Z2L2JuU3ZuV2thQ1BpcGl5cFEzVnY5cElCS3dvbVEzcE5vWGVIL2ZJdVA4YnRzWDNseUhXUkVQUGxCaEZwNmdvQThXbE95R1ZMak9GNi9JT2RyR3gxMHhUbkRkMXFySVY4WWt4dXRJT0tyY3JnUFc3TWpnR29Pd3MzSDRPZWpqaTNoaCsvaGxYbS9LTmY4ZEYwQ0RMOU1FT1pNU2ZiL2U5aW05OEt1UC9hVjRhTDFObHgxS3N4b0pTamJjYkJweERpQmdwalpWTUd0Yi9aTkNnSUg5UkV1cFpuUFJiL3o5dzEyS1RSdU5ra1dFYkJwNkhnRE8raStjNDg4b3VPWVZBOENTSWNMQmhPU0d2bDhMR0lvRitOZmdSTmF0VUl4NFVlWGtOU0lGaS9teUc5MXRhZysvTHpzcWlvZlhsK1ZmajRwSzkvdXlqN0hmeUd2S3JidEdodzhNc1paa04zcTJEOWgvODE3WkxHZkU0RXR2THVhSUFRQWtuMVZzM3V2cVBndEVFcGFTN0NiZmhwZDZXOTFYWkk3THJuQXZ3czN0THBicWFjWDI3YmJjcWlncllpWEpiZ3JvYVZXZm51Rnc1SHhXVDE1dGs2WWNMbmVlK1VZODhFRDhLYVVHT2hvcCtBUVFtVmhJc3B1Q054V21OR3RSVFg1OUU1dTBxQm1xTFh4T3NZa1B5VGNJa1l0MUpMdFpaQnVzUFRGUmJLd215aTdyR3p1WkZWNHhKRC9KZVl4SnNPWUVpQlhZT3VRczYxYk5GN2RtWm01K250SG1jdGZNV0wzNXB3ZGxyTjh1L0ZLdWNWNzZZRkR2OEdPVlZsYWtqZTF5Mkoxa2YzdmEzZmgzM1R2SjlvdDJ1WUpwcVBoVU8rdHVBYk1PRnBIczVqck1HalR5clJnOFF1bU1SWDNzM2FsN3FxMzB0L0lidzR5UVBLWGdJMERrWVEzSmJtVzNzZHhYL21RZkMxM1dBZjREdjVaTC85YnVwOVRRWHhSOUNJZ2NMQ0haTFNJOXI3b0J3YmhQcFVaSFIwZTdkUnNWSFIwZEhSMjl5SCszVFBya1ZKVFN0ZDY1VVdvL0VOM0JOUVpoWU1zd1pzOExvRm5BUkZhZDdRNEExLy9lY0FFMC90cTlvQ0JnUFZkTXo1MVNuK2o4OW1YWlZnSUFRTDJHSjVWbFJDUmpnVloyUzEyeEN0d3NpQ3FUbXd3QWoxQUttaXI5dGFRck5YYU11by9EQUxDVjFaeHRROCtJM2I1WUVlUDczYkhmQVVCK0xBS0FSZjNxQXdCQTI0QTFDREwyNUI3ZHFYQ0p5elUvS3N1SFNNYjByZXdXOWxnQkFBREVIL0NuM1I3SGNaeW5DOGE1K2NWL3Q3U0RqUGZ5Z2tKenJSZkpCS2NTTkdick1ORTJGcURrSTkvU1Y4ZEhwWVFRVDNSaWo0Um1sdmxTTGo4bzQ3bS95akV5Z1BiNFBSdHVUTjdLYmcyOTdpWG1LNDgzNjV4SkdjV3lUWGQ2aWpyWlF0YUwyYWZNWUdkOVdVOHhBZmcvcGluYmhwNE9tYVo4VXRhVDFRREl4UTltZUFKNmMvRzFZeTljY29jcmNyMWE5RUlLQUxpMlRUZ202OUgvR1NEWFdEZFY4cFRsTXd6TExaZzBkUmk1YmNNa3hXYmowbTVMaDhOL2ViWFMrc2tCMVcxbGUyZi9VdXErMjJyVXRmRVpTNWRlRFplVmlMNlkyVEdRNEJVSXNVM3dyTU55L3VFYkhPTXMxNUlnYkV3czJXMmk0N0VzeHZzUENGdUhSM1ZHSXVhVnJETEZwcDhQS09KdGJGMURnNE5jV3JGdFdPaWVGNFZIQW8remZWQ0paMUhaUU1scXhQYmhpbnJlY1VIOS9Gbzl0VEVtb2tISmFzT09vY3JHaWxLQ3ZRa1pTMlFyTFNoWlRkZytWT0hKQTd4TlhsYU5ySzBuS0ZrdDJERk02WGg4WVhIUW4xbnFiWWw0VUxJYXNGT2hWd0FBeFZzRC95cmRwdDZZaUFjbHE1NGRRMlFxbGt2dDBLMjFld3pXTlNmd1dKbjErOXozNCtOeHRDdHlNTis0N0haaFlGaFJiTDEvT2Uxd2xtZDhtZzRBRVAyOXY2U0wxd0FBMTJ6SzZvT0hOcnpaRGx1VENNRjBrcFdyMklUM3ZNZUhuaDl2QTREcVM3M2JGUEtIY3dCeFV6enp0NFh2aHpyREdiRUdacFBzZHBtTDkyTG0rRGZTbEQzS0FVRFN5NmRjaEpDU3Y2NEJnUGk1dnR1dXBRcmlJU0htdzJTUzNTR3pqWVVKZ1dmSVhPNEtBTUNsRG52cHpZbGQ3QURBdlJhNE0reEw2MjEvUllTWVM3STc1QjU5WEMwaktQL3ZQSWUxN2VYQXU2VTNhdmJhSWdqMDhkV3djMWlPekJ3M05oYjdFKzRMOGw5akorREFnUkRjbGFDQ1hVTno1V2JwRlN6Q2xIOGRCZUN5ZnErQXVGR3BBTndJWHVvcWwxUVppSmdCRXprR3NyMENBRzQrclNESFFJQUpndkFHaEpCUytVK0lmTENWVmN3dTJWNEJBUERQbzNjUkFMaHlBZUQwMVRnQTRQVzNPT3gvQ1VISkttWDNFTmxlQVFESjVQMzkyQzRBdUpBSjhFZVhLZ0F4dkJEenhiai9Ld0l3aTJPd1U5bDNOdStjNU5POGMrdCtDSDdJT294WUxLVHl0YkpyaUJhbFhIeFdnVmNBQUZ0M0JCMzYvVFB2M0xydlJnYTZBbVIraGFLSElLWkNkU3RyOEQvcFRjVUJ0bVR3cDg1aWxnV2F1aHVuYkNNQnEwdVdlN1RFWjhxWjNvTGJ6WTc1TFQxM0xTVS9Zam1zTGxtd2pmQk1nRGszZDZiY2JyUE5POXAxR0RlQ1JRYVdseXhBNnVQTE1zNGMrbVUwL1dqUUtrL3ZMWEU0U285TXJlVzl3dUVVWlNDV214RlVIZUFvbWo4MHFnc0pkWk9jK1dlOUIzTkhKVVJWWEdWMkErUFRHbk81MlVYdVAyS3Z1YlY1OHFXRHkvL0JRNzJ0aWhWYldhN0Yrd2VMblk3emErNlhldzQ5MTJlZCszeWtrb1Z5Z3MwaVpzS0NrbzErOHFMbjJhNnQ4czdaaW5yV1A3NXdjWXpsdmhFUkFMQ2laS05uQkV3Zm5PNGxJeWMzT2ZBSXVxSkJZVE1SQ1NmV2srempRUk5lSnh0S3o5bnBVcERsV1JqK3lKSllUcktOendjLy95dkovWC9iVHp6VHA0ZlRUc3VBNHlmaFpuek40TDlITnBXYXM5R3R2QXVqY0RZTVVMSmhKM293NzBMeTdWS3pkcTdLdTlCSXN0b2pHZU1IMWlPYzJvSVZYdzgyNFY4NStXVVpKRC9DUDN5SkNFN3lpbXEyUjBQTHJBcEtOc3drSi9PdmRCYk0wN3J5RnNEOTcwZ1l3OElvYzRDU0RUc09KLzhWTzhyNWFmSlBBQnk0SUpobWlPSXJsTWc0YmpGeVFjbUdtWXNYK1VOVFgzL0lUNU4vRG1CVlowRnozT0Y3M2o2YXEwYzFOYzJpb0dURFRQNWVubVRKb3NQVWhNSlFkTG5IV3daZjJLd3dpRzFrZ1NNRzRXYXVLL2p2byt1azVpejZQSGpsak9OalExYjBJQ3F4M0ZSQzNMcWd4enNla0o0MWFYMVExbm40bFdoSkxDZFphSE1xOFBGejVleEFiSFl3SU9mcUdtRXpFUWtuMXBNc1hIdlM5M0RuZDBteXNqWmM0bDJnVUQ0YjR5QmFGQXRLRmhyTUxYSS9PK05odWJ1OFk0WXRPK2NranJ5ZisySVVEZytXVzROcHlWMEpYSXVCbld1WFphNWVyU0RFRnBkYU8vYnE2WHp0amJJcTZOSHJBVGw2Rkd6Z0NwMlFsdmZzV1kydHNUZ29XYjFRSmxoRUFJN0xJaFlEVzFrRmNGMTJTazFxYjl3OGpUdDFKTXZBU0VYSjdXdHpCUWR3ZVlKaG1HREVnQnUvVUdMSytQczNYU1dFa0t2YkhwYTd0MVlyRW9kK20xbnVPTHZ3b1ZxaDB5Smh3WGpKY3ZlWC9DNHRaZWN0VHU5VFhUdTZxWDJ1RXFKRzdQY0duOGw5aGg3cUF3azNoa3VXdTYrRS9DQXBaYitnWFYvNUExVStXQUh4L3duWW91dGFYamQwRGtSN2pKWXM5MEFKSWQ5S1NkbUp0MCt4b0llNko4c24rcXZnYVBaYmE0Yk9nMmlPd1pMbDdyOUtDSmtqSVdYaVZ2NlRkd3RXeElhWnA1dzhDNzdGM3JZQkdDdFo3dDZyaEJBeVMwTFM4WUx6T2x5VDFUeGFQazNQOHkyb2lJVG9IVGd1S3dmdTNsbnhBSkttQmV5UEN1YkN1Zkh4MnBza3dtTUNQOEQrZEFSRXNrZkp5b0M3NzdNNEFKQWsyZlRXd210dG13bXZoWStFSWNKcjEwWEF0bkowYnFURGpmdFVlalBabGpLa0ZEMHlWWGdSQUU0ZlZuTitRK0lJK3JMRTZwUURTR0w3SGxIeEpIT0FrcFVNTjNaV25PZFhDZDlOMVBoWnI5RFRYdW0vV2FGTkFBQ1BTZGxPN29GcnErSkJKZ0VsS3hYdTNzL2lmTCtIVGs1Vk5TTmZBajhzakN3S25mVC9JSTcyTkZWUE1nY29XWWx3OTg3MGV3VVMzaHAxVHYvclhkUzB1YXJXQU0vWlEzZFh1cjlOdVZpbzVrbm1BQ1VyRGU2ZXp3S0VJYUhmZmJnOFJuRE5OWE9IaGlaNXFkaEN2MzZGWWdGWTM1WEZFUU5wY0dPL0RHektLRnJnYytDazhGcUdycUV6RHA4UlhpdGZyYWNGNFFFbEt3VnUzT2R4Z1gvSHNSTDZLZjFHZUczK0ZhME1ra0x4RXVHMVhSaHZSbitNbVAzaXhoWUhsN0ZVUXFhYUovaFB6dFo1V1VxN3kzd0xuUGZvYXdFQ1lJaGt1WHV1OHNxUUZQRGxEbDZ1MHBHeW42eVMxL2x6eG45SThHZ1FyZEZmc29JMmxoQkpteEs0U2FXQmVjcWUxSDAzYzhLaVlMTVBLenZkSEZHSDdwTGx4Z2tVUzZSNWhOeW9QSCtXMDNjYjBHMUkrVGx3TGRkT1hlZUxFUzk2UzVhN1I2aFlRdW1MVTJuNDBTa1hJWVM0em56U1dHNUZOU0htaVJ5dmMzRHBnd2dKa0lTaE44VGg3cHBOR2FndnFpYXhFSzVHOTY1MTRmVHVyZWZWckNKUVErcW9JZWxKM05WVHk3NDdicFFKbFIxOVcxbUtIMHNJSVdWV212ZTAxZXpTTFMyQ3Bvd2lxQ3BoZ0x2N2Mrb2V2K2drQlpHS2pNSjE0WUxSSm1nS1RpV0l3TjMxQlgwdk54Y2hicUVsd1ZhV0RYZjNsNnoxc1hvR0JlRGk3ZVdsT2o3UDdLQmttWEQzZk01YzBVMWZxczNHM3FSVnpmSzhmUVh5ZTBEMWh2ZHJIRjk0ZlBFU2pIMW9WWFRyZm5GM0ZiRUxlVWFXemZaQnE2OFFRaHluUHBXN2p5WG1DVThJY05leE1SaGcxcUxvSlZudUx1cFlnWWYzNUpoYzlSdGZBSXd6ZDhycVBDUjg3WjhLS0orRzM0aldSQ2ZKY25lTHRMR0V6Sk5oY2ZLeWdJd2xEOGdZQ1kvNmIrQWlBY2ZUbGh0RVJ3RDBrcXlvVjBBa3JvdnhGUFZSVU01TFhhVm43VjhXbkxXZDlLeUllZEJGc3R3WU1hK0FFSkloM2VBdXZBVmR5eVNIRXJDdjRUMzFLMnhtQVVjTXFIQmo1b1NJRWxnblR2S3cwd1Rlc01PTjErempKeWx6QWtDMFFNcXR1dk11REtnUldaTUN5a0RKQ3VIdS9ESlVYTXU0T3BrU0M0dS9pWGNoNW1mQjNvUzhCL0tnemF6cS9Nc0ovREcybXMxUnNoWWsvSTRCTjBiY2p5V0VFSEtqVkhzYkYwcXc2UzZBNXlVa2M0MVI5KzRpQTJ4bCtYQ2p2cElRTzdpWjFIMS9DWUo5WXBjRXUxeFByQUQ0cWFkZ20wM2RoZ0xiSkQ0MG9rSEo4dURHekpZUzdicUYxUEpLeS9tdmVObTkvRGt3bHdzZ2E0Umd4SGJzMTd3TEpGZnFVeU1abEd3dzNPZ3ZKWjFxMERKMEVqZm56amJoWFRsS1ArckRKWWhOdDZjc052aEMvakdwVDQxa2NDVlhFTnpJT2RJT21XMGx0Y1NpamJ3THpyK2taajIwaDNmaDcvTlNzeUltSXJ6ZHI5RWh4bU45bEVnK1lhWlBlWERPVFJLQ0lIZ1lWUkdVczVnLzZJVllnbkJLVnRKWWdZZU9VZzJPK2k0b1g4a3QwdXRxbnh1WTB6a1ZlMStXSkl5UzVVWkpHWkR5SUQySVJlck9nR3lPRitYb3JzcnYva1VHems5aVEyZEFURWdZSlR0U2Voc3JheTFYL2I5OXdpdDZWbDUvTitIMVM1NmNweCtMZ0pqeGxaUHdTWGEwSE1VU3laMG9BRWlZZkxpQ0VPSXFYdHhEN25jN2x6NXR3K21DbkpYUDFaZVpNWEt4bkh1a2RsUDRpWFQ2UVFmY3lLK2tqUlY0T0YvWEtTTjFVcWN1TlNxeU4yVjY5cExYN3RncU9tZDNCcXNFZTJxSzg2SnZCME4wWXBTalNNN0RFSE9oc3BVOVRqbDFBd0NBaytVVkVFS2N5a092MVAzUEdSY2hwUGlQYTZrTlJzcGpteTVXbE9YOGVpdU9tVWNHNmlSN25ER2VLbHV4aENpZTcrOTIzRnRFMFdUSzVwaHJkbnM4My9LNVZvcVdnREJSSmRrVGpEWVc1SXdWZUppaHNBS3RjLzFsbEkwWDNPNTJ4bjk3bWQ3SE1TTGhRSTFrajdkaEZEcFN2bUlKSTl4N0tHSldCaFp5Z2I5V29kcSt3TnN6Y0hJeUFsQWhXV1liTzF5MlYwQUlLVkhXQk40ZVBLUDFNYytkZlM3b2JtRUVuSG1FS0pkc0JrdXg4djFZUW9pTUpiTkJ6QTR1SkRPRjh4NTJ4SEVjRjdzditQWTBaUzhwb3FrOHZkSVRndzlScjNNanZwYThYaUNJdmtxT3lvanFIUHgzMnMrbEFCbXZYb0hhMCtvQVFBeXZlOWpYSnVIc1VjVGNLRzFsTXhoK0xEZE1nUjlMQ0pHMXk5WlA0bEZLU2E0eGZJL0F5eEdjOGhKUVdWclp6SUgwTmhZRy9rOVpHd3ZRTFVYQkFUUDg2RnJrZ2hNZ2J4dkF5b1BWQVNDNmVyQnZTekFtcklCS0l0a01obGNBMEZPcFlpR3U5eC95TTFXY2FCLzBkMzczeXdBbHBRQzd1OFVDUUwxTktVRzM4OUF2RUZBNVJsRXlCeDlnM2RxbXZOUitTakl0RG00MzEyWVhGQlNVQWdCY0xTZ29LRGg2T0RqMVNwU3M5VkhpeTJheXhnb0FvTDVEUVlGdWppbFpvRkUxeUprdDY4dTdQVEhvM0tNQ1BKQWpBbEFnV1ZiUHk0M2dSRG5KT0VYK0U5Z01Db3dlODRrTkFHSUh6TnE4YThuVERRQUFFamNHM0hXOWJMbFZTNGdRK1pJOUtSN0s2bHZGa2lVdktLa0E5NmhQczY3NWlRRFFaclc3b1QvL2hCMEFXdnBXSUJEWDk5TDMzQ0RtUmJaa1F5Z1dKaWlYTEg4bm9qUzRtM2U2UTNDZWVpWU9BRHJsZUl0enZoTUZBTTFYZUFKMEZyMHRaWGM2WW5ya1N2WmtxRG5QMXZ4VE02VlRvZkMwd3ZoK0h5NVk4dFY5dFFFQXF1d0tLTzh1QUlEWVliOWxGVi8rNTVQTzZCVkVCaklsRzZxTkJiRGxoUzZGeFJQSzYrSFY0K1RBLzVnRDdsWG10cVFhMVpneDd4R3JJVSt5Sjl1SExuR2Vjc2x1VUYyZDZBMkI1VG40TWVjUUlaRTlMcHMxZUgvb1JDdVZsOTlEOVNCVVV0Qm9SdFExYXN1ckJFUzBaTFB1a0tCWVdLVjh1RDdxVHNWWlBTUUVUei9XVkZ0ZUpTQ1NKWnMxNkI4cHlUSUZrUWlsTTA3dCs3c2FmQmd1bnBRVW1naVdiS1lVcndBQVlMbnlaNlQzVXA0WEFBQ0tndjVmWEx0VUZsY1ppRnpKWmc4V0JIaG44S2Z5aDNBUEtjOExBQUFWUHdhdU9UaW1jSGNPWW1ha2poaElHU3Z3RUYrZ2ZNeWdTTzFwdHRYMit3dXJ1RmRsWVpXQ1NGMThtRGxFb2xjQUFDVXJSeWgrVHVKOUh5ck9Dd0FBQmVOLzk0YnZkczM4WGtWQkx3NVdsbS84UVJVUFJTUWdyWlhONmlDbnpISEtXMWx5VE5FL2ZWUk1qTThsNjdUSlBVT2IvNjhZN3lXYmZIOHQ1cHd5K3dzVnJ4YzJpc2hzWlNYM3ZOd3M1WWZMbGtIek8zNlhuU2ZsN2hIcGNQam5Id3NCQUdEUExiY1BiUmQ3ZXZVUEdXNjNsbXM1dW5OODlyTGx4YkxLSEtUdzhQSmQ4aDZEeUVkS0s1c3BPZmlyaCtYS1dpaENpSkl0WUsxM3VBZ2h4TFhKZHdnelo0dnl0YXN4TDE4bWhCRG5Sbmtid3BjcU5IK3FiUE1SbVVpUWJKWmN4Y0xEQ2o5dlFnaHh5UjNucW5mWW0zVVBwV1cwdmVNOWFmbUU1Q05FQUtDSjBwWHFOOGkwSHBGTmFNbG15dkpqQVFBZ3RWVGhCMDRJSVl2bFBZdjcxSi8xWGVIdG0veW0vQzdEYTV1dTBQaEx1UHdtN0lTVXJHeXZBQURnVDRXZk9DR0VPT1V0REVnTkNMcVZYY01ybnVKN0FBQWdBRWxFUVZSdXQ5dnRIQUNBelc2MzIrMzJYL3gzUzZUWEpGNWg1NHNza3ZlZXpFREVkYit5aCs1VmtPdjcvc3FmYUh0VjF2QlM4d0J2SUcxVkdRREFtcGZLb2ZGLzZ3QUFjQUVlYkZ3dnlWVzVXMkhuUzgzTUh5S1JFSzFzVmlkRnBhWmNWdGhLRVVLSXM0ZXNDZ2lYbEpjMG94OElPbFZxbWJaOWxOeVNURzhhdW5DekVXR3RiTTRRL2xsWjByaXljSnp5aDlyZXZFVkdoSXg4aHo4Q2pQT0VFd0JnVXg3QTRrSHVWVnhOQThiYkxrb3RzNy8wcWI1Z0RweFVtQkdSam1ncm05VTVkQUYwYmxMWVRCRkNDSEVObFBHa3BJQmQ0WHVxeE1iR3hzWnlBQUJSc2JHeHNiRnhpL3gzeXlRN3lXdVZXdjZtN0JlRnlFWk1zbGxkRkJjYmRWeWszSkFjaUFuOUJCOVArandEQjJWUlRYLy95WGJMcFpiYVI3SGgzV1RZalNoRVJMTFp5dnhZTnk4cC90Z0pJZVFwR1UrSy84V2pXZGYvS0pOdTlwbGVSWitTK20zUHJWSnFka2FFK1lYbWhDM1piTVZlQVFCQW1wcWhXVklnT0psZWhPUVBDd2toNVBMYjFPbjloUGV1RWtLSWE1L2tUdDNOaXMxK1g0YlZpRktZa2xYaEZRQUF3SytLUDNoQ0NKRzFCc3ZXK3RuWlh6NmR6dGowYmV2KzBjYWRDeDZxSXJtMHJZcXR4a054OVlBbDJSeVZpbFhSVmhGQ2lHdUF2S2VKeHlqZ2JESmlHTnlwMk9qRGxBTnhFTTFoU0ZhZFZ3QUFZTnRQTDFraVdhRk9QSXBxT1hCUU85a1Jqcm1hWFhzMkZsMkttSEJTc2MxVDVWcURLSUV1Mld3TmRsTlBWUHpSRTBJSW1TTmVlc3ZmQ3dtNXVscG1GNzNtQjNrVnJ2eUZZdjNLVnhWYjdFaVhad3lpREtwa2M3VFkvNTkwVnZHSFR3Z2hybUZpaFhmSWNxZktsM0cyUFVDZGJlNWM1MjltSm1sZXJOamlOWEpNUVJSRGs2eHFQOWJOTk1VZlBpR0VrUE1pRWJyaWZERTRqOHNJVlJEbEMyUnpzZzRqaVcyWmNvUHZrL1YyRUtWUUpLdVJZcUdPc3NPVWZLeGhlNnEzK1phenVoNU5GQkFGQUJBcnZON0ZINHIyYVViQjl5czM5NEtzWTZiTlF3U01KZWNPMVdqMy81bTVrMVRsNy9QR3YxaTNydlAxemJucHp3bEdBOVpQTElXMmMxSUZ1Ukw4aTFsdm9wOC8ya0RGWnNudmk1VG5SV1FnYUdWenVtcFdkaE5WMHdtRU9FZXpTdjVBTkY5Sk05WWhTajdXVVVjTm9sWW9OOVpoMVpNYkxkL0s1ZzdkcVZsWkorYzlxQ3EvYmM1eFJvT2Y0Ly8xZUNhL2xTV2JzZ0YrdkVhNDVMVkdSMS9TQzlUQVljL0o2c3dGczRwNTRnbWlMYnhXVnNNMkZnQ2FxMnhtU1hZYXZlQzJ2bjU5eFcyY0FIY2E0ZlZtVjd5NVhNSWp4UUdnZHpuZENrbmNvZVdMUTBRSWxxeTJpZ1g0VW9VR0NDR0U3S0hQS05nKzhTNTJXU1JqMFpmdEkyK3UzYlRwMjNxNUtndzlZUG52VjhzUUpObGNyZU94TnI3SytvaWxzcHArd0VIeUQwNUNDSEd0Wm8xVzBYUDk1dGJzVWRvT3pQaE5hdXg4V01uclFaUVFLTmxjamR0WUFKaWhSZ2FFRUVLVzBNTjR4STVkZWViY2hra3lZN1BFUDdLNzRITG1oL1VvdDJ3cW9vOFRrb003YTNValFMSzVZVmlnbkpxdlZyTGtkMGJvbWFqNFJBVmZ4dEdwRGVKcGEyUzR0MVVaK2F4OFN4Q0YrQ1ViRHNVQy9GdXRZZ2xab2tjTDlwenlnM1FJSVdlU2RUQVJjZU9UYkJpOEFnQ0FoQXoxbWwwdGVhMnJZaVk3UTVzaHd2TmhOeER4NFpWc21CUUxNRWE5Wk1sdXhsaVhaanloVHJGNTJNanFpRWV5ZVdGYlVHOVR2Sk1xZ095QVpROXhWUksxT0hRdU9pWFpPd1BHVFZIbEZSQXlXUU43RUttNEpYc3FqRnRETzVScG9Oa2k3MWsxVlY3ZWwzLzhzOFpxamJLUFhYZnUxSUxyT1FBQSt5Y3FqVHVHWitQcXlTMkVFSklYMXMzTTcyc2dXZUthRVFNQVVIMGRJVVJSYUxzZzdCODVDQ0drNkY0QXFMcEVyVzNNcFJCSU9MaUZoTk1yQUFDQWxFeTFtaUNFRUxLbE9RQjg3UGxqazdxR2JaUm44ZUtGNXREbW9GckRObGo3VEJmTEhlMTc4ekk0TzN4YmVKOHhhS0VtcjZYd21UazFEM3BXZEx1K0VJbFdsUDkxQVNUY1Q1c3Y4TUFOOVI3QytFcm1wMnE3VHM1ZVcxV1dnSmdQVlJOTEFTd2JKSzFuUHczZ0VXazlLaFdINTNnSnNVa05zU1NwcDlVcmd4QkNpSCtwbFV1RTB2c0EraGVLcGRESUhFSUl1U0JjU200dExPY1k2TU9JbnpWK01TVkQ4dGczeTA2NmdHc29zdnlBdkRwR00wc21mcUZaVVlpWitFYkRkbzBRUW1hcDYvSjAwc0FoY0xNV3cyMUVLRlZQYUtVUlFnaHgvcWkyejNTWG10WGNBVnh0cmNuclFVekk5UnBweE0zV08yWEhpUW1reGt2cVlpejQrYmRXN3djeEgrcWlkd3JJZTExeGpQZXVzNVdIMStDeENmY2lSREIyTmVmWDBYQ3VlMFJCWnozdG1UM2FtVkRZVXZ2M2hKaUgydG5hYWNWRHhacG4yOG9ZaXVEYVByOUIzWkl0SGhHeGV3WUh1ZGowWEtYOGFGczJ1V3ZXYlRyc0RKbk0xcnpYRFRjMTFQYlJQNCtSY1F5SmFVSEppakR4c3pDOW5pdDc5dTQvZlB3TVEwQTFtN1p1MTZsTE5jMmZuZEcxUU9zaWpRQWxLd0wzNmFOaExKMFVaK2VlUG5leG9MQzR0TndGdHVpNGhPU3ExVlBycERXc0VwNWxLeVUzN0FoTHVYcURraFVqNWs5MmxFekxNZUZMb3kzUUJwU3NLRFhXUjh6USs2eEhJOEdSQlpSc0tKcHRrQlVydzd5czdWZG10QWthZ1pJTlFiZS9VNHcyUVF1Tzl6cG50QWxhWWUwRjZqcXdmWFNwMFNab3dNWEJFYU5Zd0hVOW9UaHhkS2psWDFMSjRNZ1lMQUFBbEt3RUR1WU1zdmgza2VPZXBVYWJvQ0VvMmREc09UUEEwcHAxUFRMUGFCTzBCQ1VyZ1oxbisxdFlzK1RabVVhYm9Da29XU25zekIxb1djMlNmMzlndEFtSUVkeXBOaVM5VWJnd1lseGxaV0NoMGVKVGhQTXBvMThjWWhnOXRkckxvaWNWRHhuOTJyUUhaNzhrMDNKeEM2Tk5rRXZKdUYrTk5rRjdVTExTU2YzNUJxTk5rTWZGRVd1Tk5pRU00SWlCZElwL3JOZlphQnZrY1B5MkNKcno4b09TbFlGajBhV2JyUFBDMXZiUE10b0V4QVRjZU1yb0hwVkVYSitGWStNYVlrSHFyelphakpLNCtsREU5bEtzOHoxbkVncS9oNTdtZjJuSEJ2NWh0QW1JaWVoNzB1ZzJOQlR6NlNmcElwV1c2dDlxR2ZCVmN5NC9FTEZPQWFJVWJuaWUwYnBrczZhWjBhOEhNU00xdjlZMDhwQjJGRDZKa2VJUU9yY2VNbHFkTkpaaEU0c3dpWC9KZEl1Nzh1NjI3TEplUkJjYXp6ZVZkMUQ2QVE0VUlLSG90Y0ZvbmZwd0xXcGw5TnRBcklCdDJENmp0ZXBtODQxR3Z3ckVLdGpIbXFBZnRtY29PckdJZEtMdk5yaWwzVFhTL0ZQSWlMbUlHcnpPc1BrdzUxcnI3djVGRElUck1jK1FQYmlsODNzWVhYWEVzdFIvSlZOdndlYTgxc0RvV2lPV0pucmdiem8ydFdWTGhzWVlYV1BFK3FSTzN1elFRNi9PM2MvVk43cXVCb0hMMURTbitjaVJuY0xiZzNjZCt1WG5BMkY5Z3BsQnlZYURwb01HOXdyWDFxdUs3UXNYSDQ2UVl3OFVnWklORTFWdjZuZHJJNjFIbjhpcFZjditqcHg0M01wQXlZWVBybG5mRzNvMzFFcTI1UFNHZFdzT3VUUXF6Y0tnWk1OTXcrNDl1blZNVWZtYWkvYnYyTEkxb3pKN0F3R2daSFhBM3J4amgzWnRHaW9aa3FySU83aC8vNzRqNVpyYlpGMVFzcnFSMkNTOVdkUEdqZElTcEF3bk9FdHlzck5PWkJ6TEtBeTdYVllESmFzM1hQWGFkVkpUYTlTb1dqVTVPU0VoTGpiYURnQkFuR1hsWmNYRnhaY3ZYOHEvY1A3YzZYTUY2TFV5UU1rYURzZlppQXY5VkFSQkVBUkJFQVJCRUFSQkVBUkJFQVJCRUFSQkVBUkJFQVJCRUFSQkVBUkJFQVJCRUFSQkVBUkJFQVJCRUFSQkVBUkJFQVJCRUFSQkpJSmg1TFNsYW9PR2RXdFdUWXlKY3BZWFg3NTRPaWU3QUFQRWFZd09rbzFKbFpUTTVhd29MYkh5NTV2Y3JWZlhEblY1cDNwVW5OMi9ZL09XQW1Nc2lreDBrR3l2RGRMU0VVZkYxZE5aeC83WmViZ3N2QWFGZy9wREIvZEtaTjBzM2Jwb3dVazlyVUhVMFV2dU1Xd1hGei9XMEdpalpSRXpmR2xaaURwVnJMb3pYS2NxSVpvalc3S0VrUEpWOThRYmJiZFVFcC9Ja0ZTbnJLZVl6VEJpTHBSSWxoQ1M4MXlTMFpaTHdUNCtXM0tWc3U4TDc2bUxpRVlvbEN3aE9mZWEveFB1dWsxV2xkYTFOdHBnUkFLS0pVdklpc1pHR3k5T3pMUlFQaXlmb2tlMVBuRVIwUjRWa2lVWGhoaHR2UmhwNnhSVTZac0VvODFHUXFGR3NxVGllZk5PZG5UTFZWU2xkVFdNTmh3SmdTckpFdGNiWnRYczdWY1VWbW0zdExrVnhERFVTWmE0WGpTNkFuUUdsU2l1MHZZcVJodVBpS0pTc3NReDJ1Z2EwTGo1cW9vcS9SRnR0UG1JR0dvbFN5NmxHMTBGSWUzelZWVnB1dEgySTJLb2xpeFpaemU2RG54cUhGTlhJMGMvbzJ0Z1hTd3hTdGo3WHFNdDRHR2IwMXhkQVZGZm9EdHJZdFMzc2lUSFpMUHpqNm12MGd5ajYyQlpUTFQ0VUl6Sm42b3ZRenVhN2trV3UxMXdLTGVRUzZuZnNwcll5eTNyZUVSanF4RE5ZTGF5TGg4aDI2U0RabHB0d0MwU3NmVENlOTA4d3dIMlRsUEZWc3pNTTdZU2lBZ3N5UjVMODlHbzNhMVB6TDhncHRsZVJ0Y2lnQUhzZjdIeXQ0TjgxTGhuQ3RsSlZickRsUllESFlQRHZGVk44YU5lYWNZczVLT241VDNVM3F4VGk3VHFCUlBGMG5CSkxabzNyRk05T1M2S2xCVVhuTXZKT0hMQkphWG9IUjFadDg2TTR0ZTF6VUttTWo5NFRzTERWTUlsTm12V29FNzFLdkhSbkxPc3NPQmNic2JSaTFMcXlDZXFkc3NtYWFsVkUyTTRaMG5oeGROWngwNWMxZHhXcVpoSXNnQ0pIei9BS3VSd0c5KzJzSVMyMUJURkIzMi94dllmZVhNZEFJQ2pMWmxXMWJ1bDc3WE5ZNEt2dVhLM3IvM3JXS2lQZFBTUHJEdW5iaEw2cC9YWE4yR2tQdHU0MVAxTEo5YkV3aFZoY2RHZDZFbjNDVGNmY1dtMzNOQ2RYMFVndVRzM3JEamdaRHlSaHIzVExiMjcxT1lKcGZUUXBsV3JMc2tveFZLd0hJTkR3cVMyV2F5dlVVZGRYNktPOUJSWjN2dFZwdVI1cjdGNk9EVW5iM1F3SHVUNjV5WHhYVHkyblN3Ymk2K2hwZS9Fbk5nZDRFbXhrSlVnU3pnRWVRTTk1UVdCNm1zL3M5M0pLcGRrdk50V1lsdkZkZmtQMHlHL3VtaFVoRzRPa2lGWmlQdUg5WDRHK05LMFk3eEE5K3V6M1hmR2Y0MHUyZlF2aXBnZkppR0VsUDNZV2FRNk56THpQVWJQOENvci9aZWVCR05ZQ1p6Q2FiOHA5SlJ6ZWNsYWZSMWlCWVJ6NVcwU1JCczFZcE40MXpqdnhZZ2NYNVlqV1JqRmVqblArcEswcENkdzFBWUFxTDRnOEJwTnNuVm5sNHQvbW9RUXh6eDJTL3N6SzlNbXhyUk00aGxHaHBPZVlaRGtTNndpSHhJVXRveWVNSGhaY1kzUFFsZVJrRlVNSDhNSGQ5dnUwS1djbTJTNnFVbjF5SkpzTEd2YzRHTmZrbWFNRk9rQTBPUlEwQ1doWkcwVEMwSi9ESVNReTZ6ZEE2bXM1c3QxQStzRnZNWjZpTGUzK1IwcndYZjhvbUxvMWhjR0xSc2ZjRXBTRlVuNTYzeEhONGphUDRRZWZDU0VrTzN0eEVxeEpMSWtDNHNacWYxOW5zYU1GTjBBR21VR1h4Skl0b2JZa0dvd0M2cFM3WHVVbFg0ZDh3VTBaMzMwZDNrU0RHQ1ZtYzMvdjdtR251N1hnQ1RjcTJ3ZmxzL2FPa3lqNGRiVFVrc3BmcEJkaWpXUko5bDNHYW1YK1ZJMFpLUzRDVkwyOFM3eEpkdjZ1TlNQZ1JEeVQyT2FmYXRZeWUraXBYYXpuNUhGdTU0cmx1VTZ1UGdqSGsvVDA0M3pwN0RObEZGRmNvdzFyTWc5VlNHam1BLzBYS3BpdW1VeCtZenIvaTR4YXhBcWtmdWt2WGpaM2RlekIzNkZ0RjNiUW5peEptdE80L0pDZGttcm5IUzhRN1psdnpFeWNyMTVGL2gvdTZuNHcvLzc5RWZaZGdocC9uY0Qrb1BmbWlISFJYMW10cGxtSjlVanI1WDlOeVAxQ2wrS2Vvd1VvKzRRZkFFSHQ3S2Q1YTV4UFprbU1JL1p1LzlCNUEzRTE2Q1Q0azNRbTFYcXQ4RUYyZWxmMXY1M0EzZkxyQ0xaUlZ0eHhMMGx0NWhQekxyZFNSSGFPQWIrUnF3T0k4VURCd1dYZ2lUYlVHS3ZKSUFkZ3MrVE9YQjh2NXBYWkdmRm16a1ovQzNJR0N5WjVFdVF4aHg4WVBJRnhaN0owanBlZ2NpY25UUTM4aVRMNmgvTjlhVmdTWGE1OEZLZ1pPTzJ5LzRZQ0puRHM0NFQvbHU0Y1RWVjlZN2VaaFRyREM1MlBEMlIvOHRndnZ3cU9tOFdXTk5YeWhnWmo0cnJWYjBBYzZITklKZC82MGtxSXdXbFpRaVU3QXo1SHdNaHJ1SEI1dFZrZFVwT3EvdGk3TVJxMW9JWHQzOUZUYlBWZDcrOTlNRUNQN3Y1WG1zTjZTR2JBc2pRS3g2VjJicGZRMWliL0VNSHV4UVh6ZlZQS0xBR3VQOEd6KzUwWUhWSzlxaUxqTHYzQU9ORzBHQXYxNU9hWm9IdnQ4ZVZmSnlkQnZFdWZFRHZrb1dneVRRbHVSUmdNc25HdjhhNmM1QjFReHBSTTlrMWRSWTdtUGZxQjI5Slp3NUpxRFNQMlh1N0lmQWZzVFpsQ0FQQTcrYkhqcUVYc3ZlOUNYZU5lL2FyTFBwZG1CVDg1dzNqNk1rQUFNcXVzdjgxSjdQWElGa05PY3Rpdm1GOTdaVDZCL1paamdFRnYyTkE5d0lKSVRzbnRvZ0NXNE83bGpPK21vdnFCUnI0T2FzWVdVTkxGRm93bHVrNDZnY2tHa3BONHY5dnVZMTYvNUozTnBjYmNKaWFvRHhvWU1TMm1WSEZzcm45YXdERWRaNlN3MGdnTm1oaUxhUkx0c3FQaktTRWJQT25VaUxaNkpQMEJDVVRmYTNZSU1ZUTJEdUJGcTVnUFdtZzJyZkVFc3JJZ0RUdlVWTzg1YnMvalhyL1RuOEJLZXVwS1lLV2ZBNWtHTExIdDFZMGdmR1A2ekRoNW4xbFNKVnM4aVNSR0Zldis5TXBrU3hqdUxKOFFNRHplOUNEYVZ3STdGWWNaVDFKYk8yWEpCNW5GUHhSUUpvTjFCVGRmZmVwcXhnTEFoY1MxS091VVpnZGtJSmJRN2RqZCtEODlhZjBOUDlWK3hMTUFrdXlKMXI1YU50aitKUWx4WXgwaEJEaUNwQkVUWkYwUEh5UzNVaS9IK3c1TXhiMkJiaDJqRlVwaExnVTlWZ0NxY2NJKzduRG55U2V1bVl5eCsrazc2SGR6d3JxbGxKSDA3WUdKT2hBSDNRb0RuS2o0NDVRRTEyMFRPVDFFR2l3S1p6c0NuanZOYVJuODBxMkZmMTJYbkRjekNUNkFKdC9kUU5VWVMwTXIxQy9iSlF5ckV4SWtCTi9MVFhCSi80aXFFNW1SZEJPbm12T1V0Z2JrT0FEdWhsQjdoSEEvZlJVdkNGQnk2S0ZaQU1YamlxUTdLdjAyL3poQ2ZyVVZvbC8zSzBCNjBGbDZvTnNNVlJBYnZPbGVJcDZQMkFtNEN3MXdkNmdCcEtqNGI5dHo2S1dVY0ZiUDV4SVh5UXZXQ3daRGt3MnlNVWdTKzRPYXRlRlk3dTNiZHQxM1BNbkk3RHlUN3kvLzZLbWlydlI5MnNLTlFFQU9DdmtXRWRsWVRIOXVuOHM5anJhN1l2ci9iL1RqZWl3NzR1dWZsRlNwZVpQM0lXK3RuMXJkdkRmeFJ1cHlXNk5rTlV4R3JTeTl3ZVdGNnFWUFRmMy9vNkpRZitLZGVnRFdLZjRMN2dKUGQxTVg0SnVyR2RlMXVBOS9VSXYycmZteFpaSnV4MjRjT1lRTFFFaGhMaU9mbkNydElBN0w5TUxlSjJmanJGdUp0UkdCNHVnWHJKcmc3UWxMdG1EZHd1MzBER1dYeTNscDR1amY5M3Q4U1c0anZWVUxZNVBIRTR2T3QvYjQ2OVAvWWNhRmxBQ283UHY1dXJhMS90VkMybkVTbnJtWWZ4MGpIRnV4dlkzVGJIQ3hwMHJEMHZldyt4NjV6WEswWXpVYjFTQUUvd0xwWmVvVFZGNmNxSG5OK2Fjc0JiKzFiTDg2clRMMWRwNC9tVzYwWjVlSExEd0VFNzBFU2srL29ZYndIRncvYnAxWjBRU3hYYWhYeGU4S2tZaDFEM0dHbU1CeWJvbUhwV2M5SkV2YVpjWm44TUZ3WmhNRVRWZGZQUGQzdkpaRHhiZFJDV1Jxd3ZwVVJ4NmVpUjdMZTNtaWtDVGQ0WGEwV0x2MEdHU2M5K3l4ZHRZYlVCVCt1NGgxeFgrcTJLYzJScGlqYjFWVU9zWXZNUXJUOFF4ZUl0cUFGeWtwM2FVOFdGTTJ2cW03anV6SGx5bWhXWnZvWmZ0N1laVHQvRGNGMWhBYS9hYkNTYjN2ejNvWHhnakdSbksrVytLc2FMdFltVDB2MVFlNy9FVy8rV3lKZnNQUFJLRWpMa0hPaTk0UzBwbnBYQ0U5aEpERTBPZi9UdmhmZ0V4dEFubHNwcEJKZkQzdnJGeEhYaUtadkwvU1M2QUFiMlYxaFN6RDNJNS96MUYrcksrcWZTdnEwWnFqZkF0VFdFT0ROaTBpRUJSL2l2MWNrUDNOdGdXTklsdHVCRDA1eWVVSkhTNE5qTk92aXZjWDZ2ZHF3b2ZKcGZzeGVIdlNsZHNMbVBIWUQzNlplbjRtcktpVWtZS3JwYmFad0FBektmVzFkNFZBQUM2MHU0dENQNXo3akVaVDZ2eS9ORlgrTWZtYWZlcXdvZTVKYnUweXlJWnFYOWpqT2VyZm8yK0dZVFNLNndrcWo5ckFJRHR4Nm1YZXdBQVhiSXUzdXNwbnlnblBod2t2N2FITjhhZzNhc0tIMmFXN0lreGQyU0hUdVdIUG5tbHdXdjB0VVhPVTZ3a2pkVStBd0RBU1krcHlKYnNMdjc3V2YyS3ZDZTIrUHZsb0E2VGRxOHFmSmhYc2tjZmFmZVRyRkNvanUyTUc2b1BXdkNQQkdheWttZ1QzL2dIYW9VN3h3QkFQQzJNMEFMQmxla3l6MkN3VC9zNmNMQkR3MWNWTmt3cTJlSmZCcmFkeFhJY0dadzd4N2loNGJsd3pCRmllc3hidVJ6Y1M3dGFMUjBBMGltN0FZblFlU2ZQL3A4czN3QmczSnlBZHRZS1IraVpVTEt1NDdOSHA0MzZrNzBmaTBGR09Jd0JBQUIvcjRpNXhhdWpKZ09TWkQ3MWNqZWdUNGNjcFd4eUpOUHZZSG92ZE1aTzhmK3VPb0NHdWwyYmtqRFA3SmZMV1ZhY241ZDFkUCtlczBwQ293UGtzVzdJRmo4ZmY3ZU8yZ29DQUZSTHA0ZGxrTW5QYjlFK2tLNWZBOUMyUGZ4T0xXTlorN2ZHeS9wWVgvcHJpL2RYMVF2UzFLOW9DNG1Ca2ozYVBlaFA0bkpVeVB4T0M0WVZ6UXNZcS9xazR5L2d5QlZHQjRYcm80bGtNemZSUW41MkJYb3JTNWNzNUQveTJiU0JNbHI5NkErdjl6WVNHcjZxc0dHZ1pGMWFyTmdMZ0w1QUFBQlVoL1EvNy91dFpEZHI1VW4vejluNWF6STZaODZkZ3UrVCtUVEp0b2t2aVdranZKekw2bS9DM2lFZG54b3R2Zk4rM1MzZXdSWU5YMVhZTUk5am9KcHkxZzFXdCt4aHFRMWpnTXV4aGlYWm0xT1lZN1l3K1ZYNjlXUENuZisvellnVHBrdEszOXVJTXZlMVdPUkxhZThETDl3OXJyUFVuc29FcjJRWnIrb1k4OWdWUHZ1bEpqUTE4bUp5aFlhMXhtQXFLME43UmdaNjVFdGxsZUh0ckE2R3RlSDdlMHJhSmJTRTk4TUl5dFZiUTlqS3RaNnlUVnFVMkN2ZTRZaVA2ZmRWQmhiUkZoT09HR2hPSnFNYnk0cWxKTWIyczZ3N2p6SjcydzI2TVc3UVRwZWl5Umc2UWdmaHhYeDIzSEEzNU5DYjNadmNQeTgzZEM4KzJidk9sVEhxb3VSTmhZM0tJTm5DSFBwMUpXdEF5cGV3N25RVlJoRDBNSTdSRlNLcktCZVgwUHlMOWpUSi9zbFlzeHBFN2pkakc3ZCs2S3VESVhyeTNzN2RZZnJ0YW1ZNmQ2WXlTQmIyMEM4cldvOU1IemtGQU80dGhqTGpXYnRMVHRBbUpxNzhRYm5ZeGthWnFtQ01Gd2h3SHBrenZsM2EwSThPaUl3ZGV2dUhlK2xwb3MwVWJxdFNTSmJScys2cFpPQjhIVE1FWXplR05DZXpGdVF0cE9xRDlqOVJxN0Z3NDJzeGEwa0ZEWEp1NGRQdFc3K2N5YnJ2WFlaNGh2R0ZaS1lqaEN1RlpCbE9YeXNsTWFRcStGR1MvYnhOM2JEVGdyVlNoUkYyYlFXbDEyNGZKbHk4dnJKUW1FNFVjdlNOMWk4d25BbnZhTE9MY1hqcllKblBDaWNSTk1qRlpndDlBb0I3OEYvQkYycjhTUDF1cnhnWjZGL08vamNyOW0vQzczMkYzWmVxUDdPUzc5MUZ2Vno2K3dUaHhmZUZsd1Ird2EzVUlFcy9CSjZQWFByZSthK3BEL1d0TFZoeEQvVis3M1NlRXpOMlBEWGR5amVvbDYyRzRZTmNBRC9SYzF6aUxjdW5oMk1KakxvSXdCd0lJb1NRTE1HMGFpMUdOREJDQ09zVTh6N3M4Z01vVCtYbm0wTk5OelE0VVJRMUdJSS9XRUx0VXZyanZna3V4c1k0dUZWNEhLUWxNWUZrYWFPYWhCRHlZNUJmbE1JSW5QcDhjR0VOUkU3QUxYNG1lTi9pTFNlWlNVK3pGdnBGMDFYRlk3VWczN1BVZEN0NERqczkxc0V2dnZ1TTBHQ09ma0dsM0VsUFZhYko1Z3pqTVlGazQ4NHo4cndXOElIYXZtWjhEdnl1ejNSR1lZUVFRbzVNOGpWL2NmMy9GRG03NEFWZ1FROGp5ME1ZUjU5eGlEanZDRDM2K1NULzhkMW5uY0owUGpBUVRDUEcyWHBTQnpITWpna2t5enlhaVh6ajJ6cFNqUlZCWEhDT1hCVldHR3MzWmRzKy8vY2pFNTU1Znlsakw3cWJMUFpwR0Ywa0hHSGtiQ0xJRmt0di9ZdUMyc2VPOU5pTi9pRGtDYXlqcGdyRytoejlucXd6bjI0WCtRaXNoQmtrMjREaG9oR1MvOG5BSnRWcXRSNzZNYXNoZGdubmRVZklQeFpMZ01qNW9iWURvYlB2cE9UN2paNjAvRjMvNUZWelJ0RUJ1M1JlWWo1ejl6UFgxcTVXdi92RXBheVFwZnNpWmZ6SkRKSUZXU2U3QnNGM0JnR0FtNmU0TkM5L2luMjZyNFRPejQ5SEFzRDIyTW1WK1JONk5hM2JzTXM5M3pEQ1RwOE44TUNyc2Y1M1F6TmEyZ2RvZmt3aDJicVhGWDRNRmJRRkF0V09LU3pOeXdWNlRFd1BMVm5ObUE4WGJlWXVXdHhoRVNGb3JKbHh0SE5vTnV2VHlFWktVeDZLMDFNVlpweE5tem9yR00xY25Dc0o1M2pScmNOSGFWLzdRUno3aDNLeGdqSjZLd2tTTkZnN2M1K3lVaHhQS050TklwZktJbG40ZUpPaWJDZGZwRjdlZlorcTNUblRSSTRWQitZV3NBQVdVbGRuelZLNC9XMWowTHNwbThCY2VTeksrOHdWNTViREZJNEJRRk81NTRRVFFrZ3A4MlRXaVVyTzN2UXdPMVJEa2NZNDY4TUgvWmhGdUYxUnY5REIzd254THlXbGJLWUhSTE1rSnBFczlKZTIzRGtRbDBpSTMwa2hIVTRXMzRXZUpmOWJ2SVE4MXM0dWtaazVOb0t6d20zczg5ZVk1S28razhkRW1FV3lNRUYydy9pbTJGcXZzU1Z5aTNQem1ZUjFIUStLRjhIY1p4WXJHc2lienI1a1FURUpzb3ZKajVDUTgyNU1JMWw0WEo1bVhlK0lyMDY4NGJTczR0eVVQeWRseVdNTnNVUFFDT25IekZodGwxeUQ4cHBSaXFteVRsNGhGN3BUQ3JFdTVwR3N2SWF4NHBsUTRrcGpuQ3dnUWk1ejcwSXdqR2tCTi9tVUxZMWVxdFBQL0dTU1RZOXprN1JBVGlFbnRBbVdZeHBNSkZub1NUL1dpc1laQ2JPUFVVOWVrZlBKRXVmL3BJWVdIQ1ZXak9pUlV2RmZ5ZW1EYldmdEpySlBrKzc2LzZGRGlFNWRNWk5rb2NaMzBqNVExNjkxSlJuVGFMNE1aMk8zeENZV0FKTEV4amRHaWVlOTY1eFVneW8rRURuQzgwYUo4eVdYSjBYY1NLbXBKQXR3bTVUbzdQc0hTdDVrMDMyeFJOSHV2MXRPM0M3V0loMUNTSEdva0pxMVpvWWFKQ09FRU9KYUwrNkJKcjVXR0xvUXg5dzBHYld5Q0NhVExOanYyUnZpbzl4NWw2ek5HdTAvdnhUeWt5MWYxRjllVzlTUFhaYjRQQVFBQURUN0xLVGFuSC9mSHZMZnN1NzdySE9tUFpUTWpUQXYxbzNaSkF2QTlabkwvaWpPZm42ZDdHMk1TWGN2RUpOSTZhckowdHlNQUdKWml3Q0RqaTVuVSszUnRTTE9xT3ZJbTYwbG1WRmw0Z2JtK0xOeng3TzE1VlpMQTFSSFp3eE5kVVpVbHFLVnlzcUw2VSsvZm9TeENaOUtYSi9iYm1qUG42OGhoVHZYcjlpcUxIaGZRcysrMTNXdUtuaWQ1TXJlTGV2WEs0ays5dkZreG8yUytoTFBjcXg5Yzk4ZUxZV25Pem16dG0xWWVVUjZWTTIwMjIvdVZaLy9GZUhLMmJ6NnIwekpaV2lKRHBJMUxRbXRXalZOUzYyYUdNTTVTd3J6eithY09KeWhMcTZucldITHBnM3Exa2hKaU9HYzVjV1hMNTdKelRpV3JYU3R5SFB2TVc0c0hNcTRRU01oUGIxUi9WclZrdUxzeEZGYWRPbkNxZXpqeHhURWlxdlROcjFSM1pvcDhYWlNjZlhTaGRPWnh3N3BFQzhPc1JiUnpET1V4NFRPakNENk01R2wyQUxWNXhrZ1NCaG96MXlTVGoybEYwRU01anJtZUlITFRMR0dFQVFBQUxpT1g3REhwL1pYNWc0ekFGU1NBRWZXd0Q2L0l2OXllWFRWUnAzRkRvS2RxY09aTHdnaWllalFjMmlFWEJRdWJxMXNSTnlLaGdobmx0eDRod2dTTnFTMHNvVkd6SkNhREd4bExjWEh6S01hRUVSM0pMU3laeWxIS1ZVNnNKVzFFbE1rTG9oQkVEMEkzY3F1MHVSc1p3VFJpSkNTdmRqWWFCTk5BVG9HbHNGeFg2YlJKaUJJSUNGYVdSZHJ5VGVDR0lTNFpKM1BHRzBmZ3ZBUWxXeVJTTlJ2QkRFR01jbHVhMmUwZFFnaWdDM1puRWVpUTJkSEVMMWhTTmE1OFFHUmtDNlZFRnd2YTJaY3VWYmFNMHdBQUFBMlNVUkJWTnRYTGMzRUZiSkJWUG8xN3VhQjYxV3plcFVxS1VsSkNUSGdMQ2txT0orWGNleUNQc2NQSUFpQ0lBaUNJQWlpQS84UDZ4QzZ4VDA0ak5nQUFBQUFTVVZPUks1Q1lJST1cIlxuICAgICAgICAgIHByZXNlcnZlQXNwZWN0UmF0aW89XCJub25lXCJcbiAgICAgICAgICBcbiAgICAgICAgICBoZWlnaHQ9ezF9XG4gICAgICAgICAgd2lkdGg9ezF9XG4gICAgICAgIC8+XG4gICAgICA8L21hc2s+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDc2LTEtMFwiIGNsaXBQYXRoVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBjbGlwUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBpZD1cInBhdGg3NC01LTJcIlxuICAgICAgICAgIGQ9XCJNIC02LjEwMzVlLTUsMTQxNy4zMiBIIDE0MTcuMzIgViAwIEggLTkuMTU1M2UtNVwiXG4gICAgICAgIC8+XG4gICAgICA8L2NsaXBQYXRoPlxuICAgICAgPGNsaXBQYXRoIGlkPVwiY2xpcFBhdGg4Ni05LTFcIiBjbGlwUGF0aFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgY2xpcFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgaWQ9XCJwYXRoODQtNC0wXCJcbiAgICAgICAgICBkPVwiTSAtNi4xMDM1ZS01LDE0MTcuMzIgSCAxNDE3LjMyIFYgMCBIIC05LjE1NTNlLTVcIlxuICAgICAgICAvPlxuICAgICAgPC9jbGlwUGF0aD5cbiAgICAgIDxjbGlwUGF0aCBpZD1cImNsaXBQYXRoOTYtOS01XCIgY2xpcFBhdGhVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGNsaXBSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGlkPVwicGF0aDk0LTAtMVwiXG4gICAgICAgICAgZD1cIk0gLTYuMTAzNWUtNSwxNDE3LjMyIEggMTQxNy4zMiBWIDAgSCAtOS4xNTUzZS01XCJcbiAgICAgICAgLz5cbiAgICAgIDwvY2xpcFBhdGg+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDEwNi05LTFcIiBjbGlwUGF0aFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgY2xpcFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgaWQ9XCJwYXRoMTA0LTEtMFwiXG4gICAgICAgICAgZD1cIk0gLTYuMTAzNWUtNSwxNDE3LjMyIEggMTQxNy4zMiBWIDAgSCAtOS4xNTUzZS01XCJcbiAgICAgICAgLz5cbiAgICAgIDwvY2xpcFBhdGg+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDExNi03LThcIiBjbGlwUGF0aFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgY2xpcFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgaWQ9XCJwYXRoMTE0LTctNVwiXG4gICAgICAgICAgZD1cIk0gLTYuMTAzNWUtNSwxNDE3LjMyIEggMTQxNy4zMiBWIDAgSCAtOS4xNTUzZS01XCJcbiAgICAgICAgLz5cbiAgICAgIDwvY2xpcFBhdGg+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDEyNi0xLTBcIiBjbGlwUGF0aFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgY2xpcFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgaWQ9XCJwYXRoMTI0LTEtNlwiXG4gICAgICAgICAgZD1cIk0gLTYuMTAzNWUtNSwxNDE3LjMyIEggMTQxNy4zMiBWIDAgSCAtOS4xNTUzZS01XCJcbiAgICAgICAgLz5cbiAgICAgIDwvY2xpcFBhdGg+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDEzNi01LTRcIiBjbGlwUGF0aFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgY2xpcFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgaWQ9XCJwYXRoMTM0LTk3LTZcIlxuICAgICAgICAgIGQ9XCJNIC0xLjIyMDdlLTQsMTQxNy4zMiBIIDE0MTcuMzIgViAxLjIyMDdlLTQgTCAtNi4xMDM1ZS01LDIuNDQxNGUtNFwiXG4gICAgICAgIC8+XG4gICAgICA8L2NsaXBQYXRoPlxuICAgICAgPGNsaXBQYXRoIGlkPVwiY2xpcFBhdGgxNDYtNy0yXCIgY2xpcFBhdGhVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGNsaXBSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGlkPVwicGF0aDE0NC02Ny01XCJcbiAgICAgICAgICBkPVwiTSAtMS4yMjA3ZS00LDE0MTcuMzIgSCAxNDE3LjMyIFYgMS4yMjA3ZS00IEwgLTYuMTAzNWUtNSwyLjQ0MTRlLTRcIlxuICAgICAgICAvPlxuICAgICAgPC9jbGlwUGF0aD5cbiAgICAgIDxjbGlwUGF0aCBpZD1cImNsaXBQYXRoMTU2LTMtOFwiIGNsaXBQYXRoVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBjbGlwUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBpZD1cInBhdGgxNTQtNjUtNlwiXG4gICAgICAgICAgZD1cIk0gLTEuMjIwN2UtNCwxNDE3LjMyIEggMTQxNy4zMiBWIDEuMjIwN2UtNCBMIC02LjEwMzVlLTUsMi40NDE0ZS00XCJcbiAgICAgICAgLz5cbiAgICAgIDwvY2xpcFBhdGg+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDE2Ni02LTJcIiBjbGlwUGF0aFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgY2xpcFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgaWQ9XCJwYXRoMTY0LTMtOFwiXG4gICAgICAgICAgZD1cIk0gLTEuMjIwN2UtNCwxNDE3LjMyIEggMTQxNy4zMiBWIDEuMjIwN2UtNCBMIC02LjEwMzVlLTUsMi40NDE0ZS00XCJcbiAgICAgICAgLz5cbiAgICAgIDwvY2xpcFBhdGg+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDE3Ni05LTRcIiBjbGlwUGF0aFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgY2xpcFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgaWQ9XCJwYXRoMTc0LTQtN1wiXG4gICAgICAgICAgZD1cIk0gLTEuMjIwN2UtNCwxNDE3LjMyIEggMTQxNy4zMiBWIDEuMjIwN2UtNCBMIC02LjEwMzVlLTUsMi40NDE0ZS00XCJcbiAgICAgICAgLz5cbiAgICAgIDwvY2xpcFBhdGg+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDE4Ni04LTJcIiBjbGlwUGF0aFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgY2xpcFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgaWQ9XCJwYXRoMTg0LTEtNFwiXG4gICAgICAgICAgZD1cIk0gLTEuMjIwN2UtNCwxNDE3LjMyIEggMTQxNy4zMiBWIDEuMjIwN2UtNCBMIC02LjEwMzVlLTUsMi40NDE0ZS00XCJcbiAgICAgICAgLz5cbiAgICAgIDwvY2xpcFBhdGg+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDE5Ni0yOS0wXCIgY2xpcFBhdGhVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGNsaXBSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGlkPVwicGF0aDE5NC0zLTZcIlxuICAgICAgICAgIGQ9XCJNIC0xLjIyMDdlLTQsMTQxNy4zMiBIIDE0MTcuMzIgViAxLjIyMDdlLTQgTCAtNi4xMDM1ZS01LDIuNDQxNGUtNFwiXG4gICAgICAgIC8+XG4gICAgICA8L2NsaXBQYXRoPlxuICAgICAgPGNsaXBQYXRoIGlkPVwiY2xpcFBhdGgyMDYtOS0yXCIgY2xpcFBhdGhVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGNsaXBSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGlkPVwicGF0aDIwNC0wLTlcIlxuICAgICAgICAgIGQ9XCJNIC0xLjIyMDdlLTQsMTQxNy4zMiBIIDE0MTcuMzIgViAxLjIyMDdlLTQgTCAtNi4xMDM1ZS01LDIuNDQxNGUtNFwiXG4gICAgICAgIC8+XG4gICAgICA8L2NsaXBQYXRoPlxuICAgICAgPGNsaXBQYXRoIGlkPVwiY2xpcFBhdGgyMTYtOC05XCIgY2xpcFBhdGhVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGNsaXBSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGlkPVwicGF0aDIxNC04LTBcIlxuICAgICAgICAgIGQ9XCJNIC0xLjIyMDdlLTQsMTQxNy4zMiBIIDE0MTcuMzIgViAxLjIyMDdlLTQgTCAtNi4xMDM1ZS01LDIuNDQxNGUtNFwiXG4gICAgICAgIC8+XG4gICAgICA8L2NsaXBQYXRoPlxuICAgICAgPGNsaXBQYXRoIGlkPVwiY2xpcFBhdGgyMjYtNS04XCIgY2xpcFBhdGhVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGNsaXBSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGlkPVwicGF0aDIyNC0wLTFcIlxuICAgICAgICAgIGQ9XCJNIC0xLjIyMDdlLTQsMTQxNy4zMiBIIDE0MTcuMzIgViAxLjIyMDdlLTQgTCAtNi4xMDM1ZS01LDIuNDQxNGUtNFwiXG4gICAgICAgIC8+XG4gICAgICA8L2NsaXBQYXRoPlxuICAgICAgPGNsaXBQYXRoIGlkPVwiY2xpcFBhdGg3NTAtNS0zXCIgY2xpcFBhdGhVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGNsaXBSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGlkPVwicGF0aDc0OC02MS0xXCJcbiAgICAgICAgICBkPVwiTSA1OTIuNTYsNjA4LjA0IEggODQxLjIgViA4MjIuNiBIIDU5Mi41NiBaXCJcbiAgICAgICAgLz5cbiAgICAgIDwvY2xpcFBhdGg+XG4gICAgPC9kZWZzPlxuICAgIDxnIHRyYW5zZm9ybT1cIm1hdHJpeCgxLjMzMzMzMzMsMCwwLC0xLjMzMzMzMzMsLTU0Mi4yMzk5OSwxMzM1LjA0KVwiIGlkPVwiZzEwXCI+XG4gICAgICA8cGF0aFxuICAgICAgICBpZD1cInBhdGgzNFwiXG4gICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgZGlzcGxheTogXCJpbmxpbmVcIixcbiAgICAgICAgICBmaWxsOiBcInZhcigtLW91cmJlaWdlKVwiLFxuICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICB9fVxuICAgICAgICBkPVwibSA0MDYuNjgsNzA4LjMgYyAwLDE2MS4yOCAxMzEuOTUsMjkyLjAyIDI5NC43MiwyOTIuMDIgMTYyLjc3LDAgMjk0LjcyLC0xMzAuNzQgMjk0LjcyLC0yOTIuMDIgMCwtMTYxLjI4IC0xMzEuOTUsLTI5Mi4wMiAtMjk0LjcyLC0yOTIuMDIgLTE2Mi43NywwIC0yOTQuNzIsMTMwLjc0IC0yOTQuNzIsMjkyLjAyIHpcIlxuICAgICAgLz5cbiAgICAgIDxnXG4gICAgICAgIGlkPVwiYW50aWNpcGF0ZS1iZ1wiXG4gICAgICAgIGNsYXNzTmFtZT1cImhwMyBhbnRpY2lwYXRlLXZlcnNpb25cIlxuICAgICAgICBzdHlsZT17e1xuICAgICAgICAgIGRpc3BsYXk6IFwiaW5saW5lXCIsXG4gICAgICAgIH19XG4gICAgICA+XG4gICAgICAgIDxnIGNsaXBQYXRoPVwidXJsKCNjbGlwUGF0aDQyKVwiIGlkPVwiZzM4XCI+XG4gICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgIGlkPVwicGF0aDQ0XCJcbiAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgIGZpbGw6IFwiI2I4NWJkMVwiLFxuICAgICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgICAgZmlsbFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIGQ9XCJtIDEyODUuOTYsODkwLjA0IGMgMzIuMTksMCA1OC4yOCwtMjYuMDkgNTguMjgsLTU4LjI4IFYgNTk4LjY0IGMgMCwtMzIuMTkgLTI2LjA5LC01OC4yOCAtNTguMjgsLTU4LjI4IEggOTQxLjYgYyAtMzIuMTksMCAtNTguMjgsMjYuMDkgLTU4LjI4LDU4LjI4IHYgMjMzLjEyIGMgMCwzMi4xOSAyNi4wOSw1OC4yOCA1OC4yOCw1OC4yOCB6XCJcbiAgICAgICAgICAvPlxuICAgICAgICA8L2c+XG4gICAgICA8L2c+XG4gICAgICA8Z1xuICAgICAgICBpZD1cImFjdC1iZ1wiXG4gICAgICAgIGNsYXNzTmFtZT1cImhwMyBhY3QtdmVyc2lvblwiXG4gICAgICAgIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgyLjYyMDUyNDQsMS4yMjY1NDQ5KVwiXG4gICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgZGlzcGxheTogXCJpbmxpbmVcIixcbiAgICAgICAgICBmaWxsOiBcIiM4NTBlNzhcIixcbiAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgfX1cbiAgICAgID5cbiAgICAgICAgPGdcbiAgICAgICAgICBjbGlwUGF0aD1cInVybCgjY2xpcFBhdGg0Mi0zKVwiXG4gICAgICAgICAgaWQ9XCJnMzgtM1wiXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGZpbGw6IFwiIzg1MGU3OFwiLFxuICAgICAgICAgICAgZmlsbE9wYWNpdHk6IDEsXG4gICAgICAgICAgfX1cbiAgICAgICAgPlxuICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICBpZD1cInBhdGg0NC01XCJcbiAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgIGZpbGw6IFwiIzg1MGU3OFwiLFxuICAgICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgICAgZmlsbFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIGQ9XCJtIDEyODUuOTYsODkwLjA0IGMgMzIuMTksMCA1OC4yOCwtMjYuMDkgNTguMjgsLTU4LjI4IFYgNTk4LjY0IGMgMCwtMzIuMTkgLTI2LjA5LC01OC4yOCAtNTguMjgsLTU4LjI4IEggOTQxLjYgYyAtMzIuMTksMCAtNTguMjgsMjYuMDkgLTU4LjI4LDU4LjI4IHYgMjMzLjEyIGMgMCwzMi4xOSAyNi4wOSw1OC4yOCA1OC4yOCw1OC4yOCB6XCJcbiAgICAgICAgICAvPlxuICAgICAgICA8L2c+XG4gICAgICA8L2c+XG4gICAgICA8Z1xuICAgICAgICBpZD1cImVuZ2FnZS1iZ1wiXG4gICAgICAgIGNsYXNzTmFtZT1cImhwMyBlbmdhZ2UtdmVyc2lvblwiXG4gICAgICAgIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgzLjcyMDI3OTIsMC45NDI0OTI2NClcIlxuICAgICAgICBzdHlsZT17e1xuICAgICAgICAgIGRpc3BsYXk6IFwiaW5saW5lXCIsXG4gICAgICAgICAgZmlsbDogXCIjY2U5ZmM5XCIsXG4gICAgICAgICAgZmlsbE9wYWNpdHk6IDEsXG4gICAgICAgIH19XG4gICAgICA+XG4gICAgICAgIDxnXG4gICAgICAgICAgY2xpcFBhdGg9XCJ1cmwoI2NsaXBQYXRoNDItMy02KVwiXG4gICAgICAgICAgaWQ9XCJnMzgtMy0yXCJcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgZmlsbDogXCIjY2U5ZmM5XCIsXG4gICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICB9fVxuICAgICAgICA+XG4gICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgIGlkPVwicGF0aDQ0LTUtN1wiXG4gICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICBmaWxsOiBcIiNjZTlmYzlcIixcbiAgICAgICAgICAgICAgZmlsbE9wYWNpdHk6IDEsXG4gICAgICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICBkPVwibSAxMjg1Ljk2LDg5MC4wNCBjIDMyLjE5LDAgNTguMjgsLTI2LjA5IDU4LjI4LC01OC4yOCBWIDU5OC42NCBjIDAsLTMyLjE5IC0yNi4wOSwtNTguMjggLTU4LjI4LC01OC4yOCBIIDk0MS42IGMgLTMyLjE5LDAgLTU4LjI4LDI2LjA5IC01OC4yOCw1OC4yOCB2IDIzMy4xMiBjIDAsMzIuMTkgMjYuMDksNTguMjggNTguMjgsNTguMjggelwiXG4gICAgICAgICAgLz5cbiAgICAgICAgPC9nPlxuICAgICAgPC9nPlxuICAgICAgPGdcbiAgICAgICAgaWQ9XCJyZWZsZWN0LWJnXCJcbiAgICAgICAgY2xhc3NOYW1lPVwiaHAzIHJlZmxlY3QtdmVyc2lvblwiXG4gICAgICAgIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMC4wMjU3NTUxNSwzLjIzNjg1MTUpXCJcbiAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICBkaXNwbGF5OiBcImlubGluZVwiLFxuICAgICAgICAgIGZpbGw6IFwiI2EwYTdmM1wiLFxuICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICB9fVxuICAgICAgPlxuICAgICAgICA8Z1xuICAgICAgICAgIGNsaXBQYXRoPVwidXJsKCNjbGlwUGF0aDQyLTMtNi0wKVwiXG4gICAgICAgICAgaWQ9XCJnMzgtMy0yLTBcIlxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBmaWxsOiBcIiNhMGE3ZjNcIixcbiAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgIH19XG4gICAgICAgID5cbiAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgaWQ9XCJwYXRoNDQtNS03LTZcIlxuICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgZmlsbDogXCIjYTBhN2YzXCIsXG4gICAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgZD1cIm0gMTI4NS45Niw4OTAuMDQgYyAzMi4xOSwwIDU4LjI4LC0yNi4wOSA1OC4yOCwtNTguMjggViA1OTguNjQgYyAwLC0zMi4xOSAtMjYuMDksLTU4LjI4IC01OC4yOCwtNTguMjggSCA5NDEuNiBjIC0zMi4xOSwwIC01OC4yOCwyNi4wOSAtNTguMjgsNTguMjggdiAyMzMuMTIgYyAwLDMyLjE5IDI2LjA5LDU4LjI4IDU4LjI4LDU4LjI4IHpcIlxuICAgICAgICAgIC8+XG4gICAgICAgIDwvZz5cbiAgICAgIDwvZz5cbiAgICAgIDxwYXRoXG4gICAgICAgIGlkPVwicGF0aDQ2XCJcbiAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICBmaWxsOiBcInZhcigtLW91cmJlaWdlKVwiLFxuICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICB9fVxuICAgICAgICBkPVwibSA0MzIsNzA2LjMyIGMgMCwxNjAuMTggMTI2LjI4LDI5MC4wNCAyODIuMDYsMjkwLjA0IDE1NS43OCwwIDI4Mi4wNiwtMTI5Ljg2IDI4Mi4wNiwtMjkwLjA0IEMgOTk2LjEyLDU0Ni4xNCA4NjkuODQsNDE2LjI4IDcxNC4wNiw0MTYuMjggNTU4LjI4LDQxNi4yOCA0MzIsNTQ2LjE0IDQzMiw3MDYuMzIgWlwiXG4gICAgICAvPlxuICAgICAgPHBhdGhcbiAgICAgICAgaWQ9XCJwYXRoNTBcIlxuICAgICAgICBzdHlsZT17e1xuICAgICAgICAgIGRpc3BsYXk6IFwiaW5saW5lXCIsXG4gICAgICAgICAgZmlsbDogXCJ2YXIoLS1vdXJiZWlnZSlcIixcbiAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgfX1cbiAgICAgICAgZD1cIm0gNDU3LjI2LDc2NS42IGMgMCwxMjkuNiAxMTIuNjEsMjM0LjY2IDI1MS41MiwyMzQuNjYgQyA4NDcuNjksMTAwMC4yNiA5NjAuMyw4OTUuMiA5NjAuMyw3NjUuNiA5NjAuMyw2MzYgODQ3LjY5LDUzMC45NCA3MDguNzgsNTMwLjk0IDU2OS44Nyw1MzAuOTQgNDU3LjI2LDYzNiA0NTcuMjYsNzY1LjYgWlwiXG4gICAgICAvPlxuICAgICAgPHBhdGhcbiAgICAgICAgaWQ9XCJwYXRoNTJcIlxuICAgICAgICBzdHlsZT17e1xuICAgICAgICAgIGRpc3BsYXk6IFwiaW5saW5lXCIsXG4gICAgICAgICAgZmlsbDogXCJub25lXCIsXG4gICAgICAgICAgc3Ryb2tlOiBcInZhcigtLW91cmJlaWdlKVwiLFxuICAgICAgICAgIHN0cm9rZVdpZHRoOiAyLjA0LFxuICAgICAgICAgIHN0cm9rZUxpbmVjYXA6IFwiYnV0dFwiLFxuICAgICAgICAgIHN0cm9rZUxpbmVqb2luOiBcInJvdW5kXCIsXG4gICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdDogMTAsXG4gICAgICAgICAgc3Ryb2tlRGFzaGFycmF5OiBcIm5vbmVcIixcbiAgICAgICAgICBzdHJva2VPcGFjaXR5OiAxLFxuICAgICAgICB9fVxuICAgICAgICBkPVwibSA0NTcuMjYsNzY1LjYgYyAwLDEyOS42IDExMi42MSwyMzQuNjYgMjUxLjUyLDIzNC42NiBDIDg0Ny42OSwxMDAwLjI2IDk2MC4zLDg5NS4yIDk2MC4zLDc2NS42IDk2MC4zLDYzNiA4NDcuNjksNTMwLjk0IDcwOC43OCw1MzAuOTQgNTY5Ljg3LDUzMC45NCA0NTcuMjYsNjM2IDQ1Ny4yNiw3NjUuNiBaXCJcbiAgICAgIC8+XG4gICAgICA8Z1xuICAgICAgICBpZD1cImFudGljaXBhdGVcIlxuICAgICAgICBjbGFzc05hbWU9XCJocDMgYW50aWNpcGF0ZS12ZXJzaW9uXCJcbiAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICBkaXNwbGF5OiBcImlubGluZVwiLFxuICAgICAgICB9fVxuICAgICAgICBcbiAgICAgID4gPGEgb25DbGljaz17b3BlbkNsYXNzZXMoe2NsYXNzTmFtZTogXCJocDMgYW50aWNpcGF0ZS12ZXJzaW9uXCIsIGNsYXNzdG9IaWRlOiBcImhwM1wifSl9PlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIGlkPVwiYW50aWNpcGF0ZS1hbnRpY2lwYXRlXCJcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgZmlsbDogXCIjYjg1YmQxXCIsXG4gICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBkPVwibSA4OTQuNSw4OTAuMDMgLTYuNDgsLTUxLjggLTQ5LjU3LC02LjE5IGMgMzEuNjMsLTMyLjU3IDUxLjEyLC03Ny4wMSA1MS4xMiwtMTI2LjAxIDAsLTQwLjE3IC0xMy4xLC03Ny4yNyAtMzUuMjQsLTEwNy4yOCBsIDYuNSwtNTIuMTEgNTAuMiwtNi4yOCBjIDM2Ljk3LDQ1LjExIDU5LjE3LDEwMi44IDU5LjE3LDE2NS42NyAwLDcxLjc2IC0yOC45MSwxMzYuNzYgLTc1LjcsMTg0IHpcIlxuICAgICAgICAvPiA8L2E+XG4gICAgICAgIDxhIG9uQ2xpY2s9e29wZW5DbGFzc2VzKHtjbGFzc05hbWU6IFwiaHAzIGFjdC12ZXJzaW9uXCIsIGNsYXNzdG9IaWRlOiBcImhwM1wifSl9PlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIGlkPVwiYW50aWNpcGF0ZS1hY3RcIlxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBmaWxsOiBcIiM4NTBlNzhcIixcbiAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgZmlsbFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGQ9XCJtIDcwOC43LDk2Ny40MyBjIC03MS43MywwIC0xMzYuNzEsLTI4LjkgLTE4My45NCwtNzUuNjkgbCA1MS43OCwtNi40OCA2LjE5LC00OS41OCBjIDMyLjU3LDMxLjY0IDc3LDUxLjEzIDEyNS45Nyw1MS4xMyA0MC4xNiwwIDc3LjI1LC0xMy4xIDEwNy4yNSwtMzUuMjUgbCA1Mi4xLDYuNTEgNi4yNyw1MC4yMSBjIC00NS4wOSwzNi45NiAtMTAyLjc2LDU5LjE1IC0xNjUuNjIsNTkuMTUgelwiXG4gICAgICAgIC8+XG4gICAgICAgIDwvYT5cbiAgICAgICAgPGEgb25DbGljaz17b3BlbkNsYXNzZXMoe2NsYXNzTmFtZTogXCJocDMgZW5nYWdlLXZlcnNpb25cIiwgY2xhc3N0b0hpZGU6IFwiaHAzXCJ9KX0+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgaWQ9XCJhbnRpY2lwYXRlLWVuZ2FnZVwiXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGZpbGw6IFwiI2NlOWZjOVwiLFxuICAgICAgICAgICAgZmlsbE9wYWNpdHk6IDEsXG4gICAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgZD1cIm0gNTA2LjQxLDg3MS42NyBjIC0zNi45NywtNDUuMSAtNTkuMTYsLTEwMi43OSAtNTkuMTYsLTE2NS42NiAwLC03MS43NiAyOC45LC0xMzYuNzYgNzUuNywtMTg0IGwgNi40Niw1MS43OSA0OS41OSw2LjIgYyAtMzEuNjQsMzIuNTcgLTUxLjEzLDc3LjAxIC01MS4xMywxMjYuMDEgMCw0MC4xNiAxMy4xLDc3LjI2IDM1LjI1LDEwNy4yOCBsIC02LjUxLDUyLjExIHpcIlxuICAgICAgICAvPiA8L2E+XG4gICAgICAgIDxhIG9uQ2xpY2s9e29wZW5DbGFzc2VzKHtjbGFzc05hbWU6IFwiaHAzIHJlZmxlY3QtdmVyc2lvblwiLCBjbGFzc3RvSGlkZTogXCJocDNcIn0pfT5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBpZD1cImFudGljaXBhdGUtcmVmbGVjdFwiXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGZpbGw6IFwiI2EwYTdmM1wiLFxuICAgICAgICAgICAgZmlsbE9wYWNpdHk6IDEsXG4gICAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgZD1cIm0gODM0LjY4LDU3Ni4yMyBjIC0zMi41NywtMzEuNjMgLTc3LjAxLC01MS4xMiAtMTI2LjAxLC01MS4xMiAtNDAuMTYsMCAtNzcuMjYsMTMuMSAtMTA3LjI3LDM1LjI0IGwgLTUyLjEyLC02LjUgLTYuMjcsLTUwLjIgYyA0NS4xLC0zNi45OCAxMDIuNzgsLTU5LjE3IDE2NS42NiwtNTkuMTcgNzEuNzYsMCAxMzYuNzUsMjguOTEgMTg0LjAxLDc1LjcgbCAtNTEuODEsNi40OCB6XCJcbiAgICAgICAgLz4gPC9hPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIGlkPVwicGF0aDYyXCJcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgZmlsbDogXCJ2YXIoLS1vdXJiZWlnZSlcIixcbiAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgZmlsbFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGQ9XCJtIDcwOC43Myw4MzQuNTkgYyAtOC43OSwwIC0xNy40NCwtMS40MSAtMjUuNjksLTQuMjEgLTIuODEsLTAuOTUgLTQuMzIsLTQgLTMuMzUsLTYuNzkgMC43NiwtMi4yMiAyLjg0LC0zLjYyIDUuMDksLTMuNjIgMC41NywwIDEuMTYsMC4wOSAxLjc0LDAuMjkgNy4xNCwyLjQxIDE0LjYsMy42MyAyMi4yMSwzLjYzIDIuOTgsMCA1LjM5LDIuNCA1LjM5LDUuMzYgMCwyLjk2IC0yLjQxLDUuMzQgLTUuMzksNS4zNCB6XCJcbiAgICAgICAgLz5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBpZD1cInBhdGg2NFwiXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGZpbGw6IFwidmFyKC0tb2ZmYmxhY2spXCIsXG4gICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBkPVwibSA2ODYuMTcsOTI2LjYgLTEuMzMsLTcuNzkgNS4zNywwLjk4IHogbSAtMi45LDQuMjIgNC4yMSwwLjc3IDExLjQ4LC0xOC4yNSAtNC4zMywtMC43OSAtMi41Myw0LjE2IC03Ljg3LC0xLjQ0IC0wLjgxLC00Ljc3IC00LjIyLC0wLjc3IHpcIlxuICAgICAgICAvPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIGlkPVwicGF0aDY2XCJcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgZmlsbDogXCJ2YXIoLS1vZmZibGFjaylcIixcbiAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgZmlsbFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGQ9XCJtIDcxNi43OSw5MzQuMTggYyAyLjQ1LC0wLjAyIDQuNDMsLTAuNzcgNS45NCwtMi4yMyAwLjksLTAuODcgMS41NywtMi4xIDIuMDEsLTMuNzEgbCAtNC4wMSwtMC45MSBjIC0wLjIzLDEuMDQgLTAuNzEsMS44NiAtMS40NiwyLjQ3IC0wLjc0LDAuNjEgLTEuNjUsMC45MiAtMi43MiwwLjkzIC0xLjQ5LDAuMDIgLTIuNywtMC41IC0zLjYzLC0xLjU2IC0wLjk0LC0xLjA2IC0xLjQyLC0yLjc3IC0xLjQ0LC01LjE2IC0wLjAzLC0yLjUzIDAuNDEsLTQuMzQgMS4zMSwtNS40MiAwLjksLTEuMDggMi4wNywtMS42MyAzLjUzLC0xLjY1IDEuMDcsLTAuMDEgMiwwLjMyIDIuNzgsMSAwLjc4LDAuNjcgMS4zNSwxLjc0IDEuNywzLjIgbCAzLjkxLC0xLjI4IGMgLTAuNjMsLTIuMTggLTEuNjQsLTMuNzkgLTMuMDUsLTQuODQgLTEuNDEsLTEuMDQgLTMuMTksLTEuNTUgLTUuMzQsLTEuNTMgLTIuNjUsMC4wMyAtNC44MywwLjk2IC02LjUyLDIuNzkgLTEuNjksMS44MyAtMi41Miw0LjMyIC0yLjQ5LDcuNDcgMC4wNCwzLjMzIDAuOTIsNS45MSAyLjY2LDcuNzQgMS43NCwxLjgyIDQuMDEsMi43MiA2LjgyLDIuNjkgelwiXG4gICAgICAgIC8+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgaWQ9XCJwYXRoNjhcIlxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBmaWxsOiBcInZhcigtLW9mZmJsYWNrKVwiLFxuICAgICAgICAgICAgZmlsbE9wYWNpdHk6IDEsXG4gICAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgZD1cIm0gNzM3LjM5LDkzMi40MiAxNS42MiwtMy4wMSAtMC42NCwtMy4zMyAtNS44MiwxLjEzIC0zLjE1LC0xNi4zMyAtMy45NywwLjc3IDMuMTUsMTYuMzIgLTUuODMsMS4xMyB6XCJcbiAgICAgICAgLz5cbiAgICAgICAgPGcgaWQ9XCJnNzBcIj5cbiAgICAgICAgICA8ZyBjbGlwUGF0aD1cInVybCgjY2xpcFBhdGg3NilcIiBpZD1cImc3MlwiPlxuICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgaWQ9XCJwYXRoNzhcIlxuICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgIGZpbGw6IFwidmFyKC0tb2ZmYmxhY2spXCIsXG4gICAgICAgICAgICAgICAgZmlsbE9wYWNpdHk6IDEsXG4gICAgICAgICAgICAgICAgZmlsbFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIGQ9XCJtIDQ5NC4zOCw2MjUuMzcgLTMuOTcsMTQuMyAzLjI2LDAuOTEgMi44OSwtMTAuNDEgNC4yNywxLjE5IC0yLjY5LDkuNjggMy4yNSwwLjkgMi42OSwtOS42OCA1LjI1LDEuNDYgLTIuOTksMTAuNzcgMy4yNSwwLjkxIDQuMDcsLTE0LjY3IHpcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L2c+XG4gICAgICAgIDwvZz5cbiAgICAgICAgPGcgaWQ9XCJnODBcIj5cbiAgICAgICAgICA8ZyBjbGlwUGF0aD1cInVybCgjY2xpcFBhdGg4NilcIiBpZD1cImc4MlwiPlxuICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgaWQ9XCJwYXRoODhcIlxuICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgIGZpbGw6IFwidmFyKC0tb2ZmYmxhY2spXCIsXG4gICAgICAgICAgICAgICAgZmlsbE9wYWNpdHk6IDEsXG4gICAgICAgICAgICAgICAgZmlsbFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIGQ9XCJtIDQ4Ny41Myw2NTIuNSAtMC42NSwzLjg4IDExLjgzLDEwLjI5IC0xMy4xOCwtMi4yMSAtMC42MywzLjcgMTkuNzQsMy4zMSAwLjY3LC00IC0xMS41NCwtMTAuMTEgMTIuODgsMi4xNSAwLjYyLC0zLjcgelwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvZz5cbiAgICAgICAgPC9nPlxuICAgICAgICA8ZyBpZD1cImc5MFwiPlxuICAgICAgICAgIDxnIGNsaXBQYXRoPVwidXJsKCNjbGlwUGF0aDk2KVwiIGlkPVwiZzkyXCI+XG4gICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICBpZD1cInBhdGg5OFwiXG4gICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgZmlsbDogXCJ2YXIoLS1vZmZibGFjaylcIixcbiAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgZD1cIm0gNDgyLjQ4LDY5MC45MiBjIC0wLjE0LDIuNDggMC4yNyw0LjQ1IDEuMjMsNS45IDAuOTYsMS40NSAyLjM1LDIuNDMgNC4xNiwyLjkzIGwgMC45OCwtMy45NiBjIC0wLjk3LC0wLjM0IC0xLjcxLC0wLjkxIC0yLjI0LC0xLjcyIC0wLjUyLC0wLjgxIC0wLjc1LC0xLjc5IC0wLjY5LC0yLjk2IDAuMSwtMS43NiAwLjc0LC0zLjEzIDEuOTIsLTQuMTEgMS4xNywtMC45OCAyLjg2LC0xLjQgNS4wNiwtMS4yOCAyLjM3LDAuMTMgNC4xMiwwLjc2IDUuMjUsMS44OCAxLjEyLDEuMTIgMS42NCwyLjU0IDEuNTQsNC4yNSAtMC4wNCwwLjg0IC0wLjI2LDEuNjggLTAuNjQsMi41MSAtMC4zOCwwLjgzIC0wLjgyLDEuNTQgLTEuMzMsMi4xMiBsIC0yLjUzLC0wLjE0IDAuMjYsLTQuNjIgLTMuMzcsLTAuMTkgLTAuNDksOC42OSA3Ljk2LDAuNDUgYyAwLjg3LC0wLjggMS42NiwtMS45OCAyLjM3LC0zLjU1IDAuNzEsLTEuNTcgMS4xMiwtMy4xOCAxLjIxLC00LjgyIDAuMTIsLTIuMDkgLTAuMjIsLTMuOTQgLTEuMDEsLTUuNTQgLTAuNzksLTEuNjEgLTEuOTgsLTIuODQgLTMuNTcsLTMuNzIgLTEuNTgsLTAuODcgLTMuMzMsLTEuMzYgLTUuMjUsLTEuNDcgLTIuMDgsLTAuMTIgLTMuOTYsMC4yMiAtNS42MiwxIC0xLjY3LDAuNzggLTIuOTgsMS45OSAtMy45NCwzLjYyIC0wLjc0LDEuMjQgLTEuMTYsMi44MiAtMS4yNiw0LjczIHpcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L2c+XG4gICAgICAgIDwvZz5cbiAgICAgICAgPGcgaWQ9XCJnMTAwXCI+XG4gICAgICAgICAgPGcgY2xpcFBhdGg9XCJ1cmwoI2NsaXBQYXRoMTA2KVwiIGlkPVwiZzEwMlwiPlxuICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgaWQ9XCJwYXRoMTA4XCJcbiAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICBmaWxsOiBcInZhcigtLW9mZmJsYWNrKVwiLFxuICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBkPVwibSA0ODcuNDMsNzIwLjU2IDcuMjgsLTMuMDkgMC4yOSw1LjQ1IHogbSAtNC43NywtMS44NCAwLjIzLDQuMjcgMjAuNDEsNi45NSAtMC4yNCwtNC4zOSAtNC42MywtMS41MSAtMC40MiwtNy45OSA0LjQ1LC0xLjg5IC0wLjIzLC00LjI4IHpcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L2c+XG4gICAgICAgIDwvZz5cbiAgICAgICAgPGcgaWQ9XCJnMTEwXCI+XG4gICAgICAgICAgPGcgY2xpcFBhdGg9XCJ1cmwoI2NsaXBQYXRoMTE2KVwiIGlkPVwiZzExMlwiPlxuICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgaWQ9XCJwYXRoMTE4XCJcbiAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICBmaWxsOiBcInZhcigtLW9mZmJsYWNrKVwiLFxuICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBkPVwibSA0ODUuNzYsNzUxLjYxIGMgMC40LDIuNDUgMS4yMyw0LjI4IDIuNDgsNS40OSAxLjI2LDEuMjEgMi44MywxLjg3IDQuNzEsMS45NyBsIDAuMDksLTQuMDkgYyAtMS4wMiwtMC4xMiAtMS44NywtMC41MSAtMi41NiwtMS4xOSAtMC42OSwtMC42OCAtMS4xMiwtMS41OSAtMS4zMSwtMi43NCAtMC4yOSwtMS43NCAwLjA0LC0zLjIyIDAuOTcsLTQuNDMgMC45NCwtMS4yMSAyLjQ5LC0xLjk5IDQuNjcsLTIuMzUgMi4zNCwtMC4zOCA0LjE4LC0wLjE1IDUuNTMsMC43IDEuMzQsMC44NSAyLjE1LDIuMTIgMi40MywzLjgxIDAuMTMsMC44MyAwLjExLDEuNyAtMC4wOCwyLjU5IC0wLjE5LDAuODkgLTAuNDcsMS42OCAtMC44NCwyLjM2IGwgLTIuNTEsMC40MSAtMC43NCwtNC41NyAtMy4zMywwLjU1IDEuNDEsOC42IDcuODcsLTEuMyBjIDAuNjcsLTAuOTYgMS4xOCwtMi4yOSAxLjU0LC0zLjk4IDAuMzUsLTEuNjggMC4zOSwtMy4zNCAwLjEzLC00Ljk3IC0wLjM0LC0yLjA2IC0xLjA3LC0zLjc5IC0yLjE5LC01LjE4IC0xLjEyLC0xLjQgLTIuNTUsLTIuMzUgLTQuMjksLTIuODYgLTEuNzMsLTAuNSAtMy41NSwtMC42IC01LjQ1LC0wLjI5IC0yLjA1LDAuMzQgLTMuODEsMS4wNyAtNS4yNywyLjE5IC0xLjQ1LDEuMTMgLTIuNDcsMi41OSAtMy4wNSw0LjM5IC0wLjQ1LDEuMzggLTAuNTIsMy4wMSAtMC4yMSw0Ljg5IHpcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L2c+XG4gICAgICAgIDwvZz5cbiAgICAgICAgPGcgaWQ9XCJnMTIwXCI+XG4gICAgICAgICAgPGcgY2xpcFBhdGg9XCJ1cmwoI2NsaXBQYXRoMTI2KVwiIGlkPVwiZzEyMlwiPlxuICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgaWQ9XCJwYXRoMTI4XCJcbiAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICBmaWxsOiBcInZhcigtLW9mZmJsYWNrKVwiLFxuICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBkPVwibSA0OTAuNDIsNzcyLjk5IDMuOTcsMTQuMyAzLjI2LC0wLjkgLTIuODksLTEwLjQxIDQuMjgsLTEuMTkgMi42OSw5LjY5IDMuMjQsLTAuOTEgLTIuNjgsLTkuNjggNS4yNSwtMS40NSAyLjk5LDEwLjc3IDMuMjUsLTAuOSAtNC4wNywtMTQuNjcgelwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvZz5cbiAgICAgICAgPC9nPlxuICAgICAgICA8ZyBpZD1cImcxMzBcIj5cbiAgICAgICAgICA8ZyBjbGlwUGF0aD1cInVybCgjY2xpcFBhdGgxMzYpXCIgaWQ9XCJnMTMyXCI+XG4gICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICBpZD1cInBhdGgxMzhcIlxuICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgIGZpbGw6IFwidmFyKC0tb2ZmYmxhY2spXCIsXG4gICAgICAgICAgICAgICAgZmlsbE9wYWNpdHk6IDEsXG4gICAgICAgICAgICAgICAgZmlsbFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIGQ9XCJtIDkxMi43Nyw4MTAuMiAtNy44OSwtMC41IDIuMTksLTUgeiBtIDMuNDQsMy43OSAxLjcxLC0zLjkyIC0xNS4xMiwtMTUuMzYgLTEuNzYsNC4wMiAzLjQ2LDMuNDMgLTMuMiw3LjMyIC00LjgzLC0wLjMgLTEuNzIsMy45MiB6XCJcbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9nPlxuICAgICAgICA8L2c+XG4gICAgICAgIDxnIGlkPVwiZzE0MFwiPlxuICAgICAgICAgIDxnIGNsaXBQYXRoPVwidXJsKCNjbGlwUGF0aDE0NilcIiBpZD1cImcxNDJcIj5cbiAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgIGlkPVwicGF0aDE0OFwiXG4gICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgZmlsbDogXCJ2YXIoLS1vZmZibGFjaylcIixcbiAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgZD1cIm0gOTI0LjkxLDc5Mi4zOCAxLjE3LC0zLjc1IC0xMC4zMSwtMTEuODEgMTIuNzYsMy45OSAxLjEyLC0zLjU4IC0xOS4xMSwtNS45NyAtMS4yMSwzLjg3IDEwLjA1LDExLjU5IC0xMi40NSwtMy44OSAtMS4xMiwzLjU4IHpcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L2c+XG4gICAgICAgIDwvZz5cbiAgICAgICAgPGcgaWQ9XCJnMTUwXCI+XG4gICAgICAgICAgPGcgY2xpcFBhdGg9XCJ1cmwoI2NsaXBQYXRoMTU2KVwiIGlkPVwiZzE1MlwiPlxuICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgaWQ9XCJwYXRoMTU4XCJcbiAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICBmaWxsOiBcInZhcigtLW9mZmJsYWNrKVwiLFxuICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBkPVwibSA5MzIuNTcsNzY1Ljg4IDMuMTUsLTE1LjU5IC0zLjMyLC0wLjY3IC0xLjE3LDUuODEgLTE2LjMsLTMuMjkgLTAuOCwzLjk2IDE2LjMsMy4yOSAtMS4xOCw1LjgyIHpcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L2c+XG4gICAgICAgIDwvZz5cbiAgICAgICAgPGcgaWQ9XCJnMTYwXCI+XG4gICAgICAgICAgPGcgY2xpcFBhdGg9XCJ1cmwoI2NsaXBQYXRoMTY2KVwiIGlkPVwiZzE2MlwiPlxuICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgaWQ9XCJwYXRoMTY4XCJcbiAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICBmaWxsOiBcInZhcigtLW9mZmJsYWNrKVwiLFxuICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBkPVwibSA5MzcuMjYsNzM5LjI3IDAuNDgsLTQuMDEgLTE5Ljg3LC0yLjM5IC0wLjQ4LDQuMDEgelwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvZz5cbiAgICAgICAgPC9nPlxuICAgICAgICA8ZyBpZD1cImcxNzBcIj5cbiAgICAgICAgICA8ZyBjbGlwUGF0aD1cInVybCgjY2xpcFBhdGgxNzYpXCIgaWQ9XCJnMTcyXCI+XG4gICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICBpZD1cInBhdGgxNzhcIlxuICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgIGZpbGw6IFwidmFyKC0tb2ZmYmxhY2spXCIsXG4gICAgICAgICAgICAgICAgZmlsbE9wYWNpdHk6IDEsXG4gICAgICAgICAgICAgICAgZmlsbFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIGQ9XCJtIDkzOS41OCw3MTQuMjkgYyAwLjA4LC0yLjQ0IC0wLjU3LC00LjQ2IC0xLjk3LC02LjAzIC0wLjgyLC0wLjk0IC0yLjAzLC0xLjY2IC0zLjYyLC0yLjE3IGwgLTEuMDgsMy45NyBjIDEuMDMsMC4yNyAxLjgzLDAuNzkgMi40LDEuNTYgMC41OCwwLjc3IDAuODUsMS42OSAwLjgxLDIuNzYgLTAuMDUsMS40OSAtMC42MiwyLjY3IC0xLjcxLDMuNTYgLTEuMSwwLjg5IC0yLjg0LDEuMjkgLTUuMjIsMS4yMSAtMi41MywtMC4wOCAtNC4zMiwtMC42IC01LjM2LC0xLjU0IC0xLjA0LC0wLjk1IC0xLjU0LC0yLjE1IC0xLjQ5LC0zLjYgMC4wMywtMS4wOCAwLjQxLC0xLjk5IDEuMTEsLTIuNzQgMC43MSwtMC43NSAxLjgsLTEuMjcgMy4yOCwtMS41NiBsIC0xLjExLC0zLjk1IGMgLTIuMjEsMC41MiAtMy44NiwxLjQ3IC00Ljk3LDIuODMgLTEuMSwxLjM2IC0xLjY5LDMuMTEgLTEuNzYsNS4yNiAtMC4wOSwyLjY2IDAuNzQsNC44NyAyLjUsNi42NCAxLjc2LDEuNzcgNC4yMSwyLjcxIDcuMzYsMi44MSAzLjMzLDAuMTEgNS45NCwtMC42NiA3Ljg0LC0yLjMyIDEuOSwtMS42NSAyLjksLTMuODggMi45OSwtNi42OSB6XCJcbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9nPlxuICAgICAgICA8L2c+XG4gICAgICAgIDxnIGlkPVwiZzE4MFwiPlxuICAgICAgICAgIDxnIGNsaXBQYXRoPVwidXJsKCNjbGlwUGF0aDE4NilcIiBpZD1cImcxODJcIj5cbiAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgIGlkPVwicGF0aDE4OFwiXG4gICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgZmlsbDogXCJ2YXIoLS1vZmZibGFjaylcIixcbiAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgZD1cIm0gOTM5LjEsNjk0LjI3IC0wLjIyLC00LjAzIC0xOS45OCwxLjA5IDAuMjEsNC4wMyB6XCJcbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9nPlxuICAgICAgICA8L2c+XG4gICAgICAgIDxnIGlkPVwiZzE5MFwiPlxuICAgICAgICAgIDxnIGNsaXBQYXRoPVwidXJsKCNjbGlwUGF0aDE5NilcIiBpZD1cImcxOTJcIj5cbiAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgIGlkPVwicGF0aDE5OFwiXG4gICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgZmlsbDogXCJ2YXIoLS1vZmZibGFjaylcIixcbiAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgZD1cIm0gOTMzLjk4LDY3NC4yNSAtNS42MiwwLjc5IC0wLjMxLC0yLjE5IGMgLTAuMjIsLTEuNTggLTAuMjYsLTIuNjUgLTAuMTMsLTMuMjEgMC4xMywtMC41NiAwLjQsLTEuMDIgMC44LC0xLjM4IDAuNCwtMC4zNyAwLjg5LC0wLjU5IDEuNDgsLTAuNjcgMC43MiwtMC4xIDEuMzQsMC4wMiAxLjg3LDAuMzggMC41MywwLjM2IDAuOSwwLjg2IDEuMTEsMS40OSAwLjE1LDAuNDYgMC4zMywxLjQyIDAuNTMsMi44NiB6IG0gMy45MiwzLjUzIC0wLjksLTYuNDIgYyAtMC4zNCwtMi40MyAtMC42NiwtNCAtMC45NiwtNC43MSAtMC40NiwtMS4xIC0xLjI0LC0xLjk2IC0yLjM0LC0yLjU5IC0xLjExLC0wLjYyIC0yLjQ1LC0wLjgzIC00LjAzLC0wLjYgLTEuMjEsMC4xNyAtMi4yLDAuNTMgLTIuOTcsMS4wOSAtMC43NywwLjU2IC0xLjM0LDEuMjEgLTEuNzIsMS45NSAtMC4zOCwwLjc1IC0wLjU5LDEuNDkgLTAuNjUsMi4yMSAtMC4wNSwwLjk4IDAuMDQsMi4zOCAwLjMsNC4xOSBsIDAuMzYsMi42MSAtNy40NywxLjA1IDAuNTYsNCB6XCJcbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9nPlxuICAgICAgICA8L2c+XG4gICAgICAgIDxnIGlkPVwiZzIwMFwiPlxuICAgICAgICAgIDxnIGNsaXBQYXRoPVwidXJsKCNjbGlwUGF0aDIwNilcIiBpZD1cImcyMDJcIj5cbiAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgIGlkPVwicGF0aDIwOFwiXG4gICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgZmlsbDogXCJ2YXIoLS1vZmZibGFjaylcIixcbiAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgZD1cIm0gOTI3LjAxLDY0NC4zNyAtNi41Myw0LjQ1IC0xLjM1LC01LjI5IHogbSA1LjA0LDAuODggLTEuMDUsLTQuMTUgLTIxLjM4LC0yLjgzIDEuMDksNC4yNiA0LjgzLDAuNTcgMS45Nyw3Ljc2IC00LDIuNzIgMS4wNiw0LjE1IHpcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L2c+XG4gICAgICAgIDwvZz5cbiAgICAgICAgPGcgaWQ9XCJnMjEwXCI+XG4gICAgICAgICAgPGcgY2xpcFBhdGg9XCJ1cmwoI2NsaXBQYXRoMjE2KVwiIGlkPVwiZzIxMlwiPlxuICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgaWQ9XCJwYXRoMjE4XCJcbiAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICBmaWxsOiBcInZhcigtLW9mZmJsYWNrKVwiLFxuICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBkPVwibSA5MjYuMDcsNjI0LjE5IC01LjUyLC0xNC45MiAtMy4xOCwxLjE4IDIuMDYsNS41NiAtMTUuNTksNS43NyAxLjQsMy43OSAxNS41OSwtNS43NyAyLjA2LDUuNTcgelwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvZz5cbiAgICAgICAgPC9nPlxuICAgICAgICA8ZyBpZD1cImcyMjBcIj5cbiAgICAgICAgICA8ZyBjbGlwUGF0aD1cInVybCgjY2xpcFBhdGgyMjYpXCIgaWQ9XCJnMjIyXCI+XG4gICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICBpZD1cInBhdGgyMjhcIlxuICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgIGZpbGw6IFwidmFyKC0tb2ZmYmxhY2spXCIsXG4gICAgICAgICAgICAgICAgZmlsbE9wYWNpdHk6IDEsXG4gICAgICAgICAgICAgICAgZmlsbFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIGQ9XCJtIDkxNi4wNiw1OTguODggLTYuNTMsLTEzLjMzIC0zLjA0LDEuNDkgNC43NSw5LjcgLTMuOTgsMS45NSAtNC40MiwtOS4wMyAtMy4wMywxLjQ5IDQuNDIsOS4wMiAtNC45LDIuNCAtNC45MSwtMTAuMDUgLTMuMDMsMS40OSA2LjY5LDEzLjY3IHpcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L2c+XG4gICAgICAgIDwvZz5cbiAgICAgICAgPGcgaWQ9XCJnMjMwXCI+XG4gICAgICAgICAgPGcgY2xpcFBhdGg9XCJ1cmwoI2NsaXBQYXRoMjM2KVwiIGlkPVwiZzIzMlwiPlxuICAgICAgICAgICAgPGcgdHJhbnNmb3JtPVwibWF0cml4KDIwNC4zNiwwLDAsMjA0LjM2LDYwMS4wOCw2MTEuNClcIiBpZD1cImcyMzhcIj5cbiAgICAgICAgICAgICAgPGltYWdlXG4gICAgICAgICAgICAgICAgaWQ9XCJpbWFnZTI0NFwiXG4gICAgICAgICAgICAgICAgbWFzaz1cInVybCgjbWFzazI0MClcIlxuICAgICAgICAgICAgICAgIHhsaW5rSHJlZj1cImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBWUFBQUFHQUNBWUFBQUNreDdXL0FBQUFCSE5DU1ZRSUNBZ0lmQWhraUFBQUlBQkpSRUZVZUp6dDNXbHoyMGpXcHVFSElJRk1VSXUxUzdaa2x5cm1qWmlZbVAvL2Q2YTl5SXVzelpJc1lpUEErUURLNWVweTJiSklKSkxDZlVWMDlJZnFJdUMyaEFmTVBIbE9JR2txQUVEdmhGM2ZBQUNnR3dRQUFQUVVBUUFBUFVVQUFFQlBFUUFBMEZNRUFBRDBGQUVBQUQxRkFBQkFUeEVBQU5CVEJBQUE5QlFCQUFBOVJRQUFRRThSQUFEUVV3UUFBUFFVQVFBQVBVVUFBRUJQRVFBQTBGTUVBQUQwRkFFQUFEMUZBQUJBVHhFQUFOQlRCQUFBOUJRQkFBQTlSUUFBUUU4UkFBRFFVd1FBQVBRVUFRQUFQVVVBQUVCUEVRQUEwRk1FQUFEMEZBRUFBRDFGQUFCQVR4RUFBTkJUQkFBQTlCUUJBQUE5UlFBQVFFOFJBQURRVXdRQUFQUVVBUUFBUFVVQUFFQlBFUUFBMEZNRUFBRDBGQUVBQUQxRkFBQkFUeEVBQU5CVEJBQUE5QlFCQUFBOU5lejZCZ0JnV1VWaHBNUWFKYkdWalkxR2NhTDNsNTkwTS83YTlhMDlDQUVBQUw4UUtwUTFWaU1USzRrU0piR1JOU01OQi85Y1JMRlJvaHNSQUFDd1ZBSUZNc05ZeGhnbHhtb1VHNDFNb25nWVAvZ3pSc2EwZUllTFJRQUE2S1hoWUNnYkdZMWlJeHRiamF4VkVpY0tnbUN1ejdVRUFBRDRJUWdDMlNoV1loS05ZcXNrTmhxWmtRYURRU3ZYU3lLclFJR21tcmJ5K1l0RUFBQjRNdUpCTEd1TlJwSDl0akdiR092MEhvSWdrSTFqcFVYdTlMcVBRUUFBV0RxRFlLREVXTmw0OW1ZZkdWbHJOUWphZWF2L1hUWk9DQUFBbUZjU0d5WDNiL1RXS0RFanhRTy9IMTJqeU9pcTY1dDRBTC8vWHdUUUc5RXdhc29yNDZhdVBqRldkbWdVaHN0M1h0WGE1ZGdJSmdBQU9CVUVnWks0cWFVZnhWYUpNYkx4ajJ2cWwxVVN1OTEzZUN3Q0FFQnI3TEI1bXpmM0c3TTJrUmxHWGQ5VzYrSmhyRUVZcXFycnJtL2xwd2dBQUhNYkRvWk5MWDBVeTlwRW85Z3NwS1orbVNXUjBkYzg3Zm8yZm9vQUFQQmdUWWxqODFaL1gxTnY0NUdpb1IvVk56Nnh4aElBQUphVEdjUXkxaWlKbWlabjFwaWxXZHYyd2NqeCtZUEhJQUNBbmd2RFVLTTRtVzNHV2lXUlVlSlJUZjJ5U3VLazYxdjRKUUlBNkpGbXlhWTVPSlZZSzJzUzcydnFsNVdOSDk1QXJpdjh6UU5QVUZOVDM1eVV2VisrV2RhYSttVTFDSWVLaDVHS1NkbjFyZndyQWdCWVlvTXdsSTJOYkdTL3RTOSthalgxeTh4R2xnQUFNTC83bW5wclordjBzWkdKbCtQRTZUS1pWS1hTSWxlYVowcU0xVnF5K3VqUFNxelJUWHE3d0x0YkxBSUE4TXg5VFgweU95V2JSTTFRa2o3WDFMZWhtbGJLODFMaklsTldaa3F6VkdtUmFWSlgzLzQzMit1YmN3WEF5UE9OWUFJQTZNaDlUZjBvYWlwd0VtTmxvNFNhK2hia2sxSnBuaW9yTW8yTFhHbVJLWDlBdDg0OHorYTZiaEw1WFFwS0FBQU9tRUdzeEZpWk9OYklKTEt4a1JuR2JNb3UyS1NxbFJXcDBqSnZIdmg1cHJRb1ZFMnJYLy9MUDVETjJkTFpSSDVYQWhFQXdBS0ZZYWdrYXNZTDJzaCthM2dXdGpSOXFxL3F1bFpabFVyejVtMCt6WnYvNUZXeDBPdE1wcldLYXZMb1V0a2dESlRFVm1reDN6ZUp0aEFBd0NNMVpaWldJeE1yaVJQWk9GRTg1RmVxYmUvT1B1ajg1dExKd01WQkdDcVl6anNqbUFBQWxsWTBIRFlQK01ocVpBdzE5UjI2L25xanM1dExaOWY3WSs5bzdqMlpKTGJlRG9jaEFJQ1orNXI2NW0zZWZLdkNHWWI4bXZoZ1VwVjZjLzdCMmZWMjE3YTBzYkkrOStmNHZCSE1Uelo2eVE1Tk16dzhOa3FpMmFZc05mVmVlM1AyUVpOcTR1UmFkbWgwdUgyd2tNOGFlZHdTZ2dEQWt6WWNESlZFUnRZa3pmSU5OZlZMNmVMMlN0ZDNiZzVVQlFwMGZIQ29jRUducWFPb3FmYXFQUndPUXdEZ1NRZ1Z5c3dxYm14c05iS0dtdm9uSXArVU9qbi82T3g2QjF0N0dwblJRajh6TVludTBydUZmdVlpRUFCWU92RXdtclV2dHQvVzdPUGhrRTNaRmhTVFFsbVJLeTFTcFVXaHc4MDlSUTVyMit1NjF0dlA3NXlOVmx5MUs5cC90cjN3ejAwaVN3QUF2K08rcGo0eHpRRHhaZ3FWb2FhK0JaTjZvanpQbFphWnhubW1yQ2lVNXRuZkRsQWRiTGw5K0V2UytlMlZidE94azJzTndsREgrNGV0dkVna251NHZFUURvWEJBRXNyUG1aazN2bTZUcFUwOU4vY0pONjZueXNsQmFack1EVktuU0l2OWx4OHBSYlBYODJhNmp1MnlrZWVaMDZlZG81N25pWVRzQlJ3QUFhbXJxUjVHVmlaTm1uVDQyU29aV1FjaW03S0lWNVVScGtYM1hHaUZUVnVhYVRuL3ZDRldvVUg4ZXZIVDZkelN0cDNyOStiMno2MjJ1cm10N2JiTzF6N2VlTm9VakFOQ0twcVorMXRFeW5xM1ZVMVBmaXJxcW00NldSYTV4a1NrdE0rVlpxc2wwTWV2bWh6c0hNcEhiTjlpUFh6NHJMZHdNVkkrR1E3M2FPV3oxR3NOQktET0lGOTZxWWw3OE5tSnVKcDR0MzBSSlUxZHZqR0xIRDR5K3FLcEtOK2xYamZOVWVWRm9YS1N0RGh4WlQ5YTArMnlydGMvL2tYR2U2dFBWbWJQci9ibDdwSUdEZlNWampmSTdBZ0JMYWhnT21qZDYyMnpLTnEwUkxEWDFEdjNuOU1UWmdKRkJHT3JWZnJ0dnh2K3RyaXE5L25UaTdIcDdHOXRhSFQyKzMvL3ZTQ0tqRy9rMUhJWUF3RC9jMTlRbnN4TEx4RFp2OTlUVWQrdjg1c0xwZEtuajNTUG5BK00vWEgxV05wbXZCZk5Eall6VjRkWmlUdnMrNkhvZTdnTVFBRDBYRDZQWkxObWtXYXMzc2VJQmZlcDlrNWU1VHM1T25WMXZlMjFUejFibjc0UHpPMjdTTzMyK3ZuQnlyU0FJZEx6NzB1bTNWK3RoSlJBQjBCTmhHRGIxOUpHZG5aWTExTlF2aVdrOTFYOCt2Vk10TjRlaDRtR2t3KzNuVHE1MXI2b25ldlA1bmJQckhXNGZ5QnEzRDJRZmg4TVFBRTlNRUFUTjhIQXo2Mzh6NjRORFRmM3krbmoxV1dPSC9lVC8zRHZTY0VGOWNCN3EzZmtubFJNM2pkN1dSNnZhYStHMDc2K0VZYWdrTmtybm5ESzJTRHdWbGxnMGpEU0tadTJMYlhOUzFnNE5OZlV0S0NlbGhvT2g4dzN2dXl6VnB5L3VLbUtlYis1cEpWbHhkajFKK25KM3JjdmJMMDZ1TlJnTTlHcjN5TW0xZm1RVVd3SUF2K2UrcHI1WnRrbGtUYk44TTZDbWZ1R3FhYVVzTDVRV3VmSXlWWnJuR3VlWlJ0YnFmNTRmTzcyWHVxcjErdk5iWjlkTDRrUUhtMjVQK3hiVlJHL08zUFg0UDk0NTdQVGJjR0lTNmV0MVo5Zi9ienhCUEdPaTd6cGFHcXNranFtcGIwbGU1TFBEVTduUzJjTStMLy81ZGpZTVFyM2FjZi9XZUhMNVNYblpYbzMvOXdKSngvdUh6ci9odkQxN3I2cDYzTUQyMzlYRnh2Wi84MjBqbUFEb3lEQWNhR1FTV2ZQZDhIQnE2bHRSVHFxLzN1YUxURm1aYVp4bG1qNXdxdXpML1VQRmtkdGZsUzkzTnpwM09Qcnc1ZTV6SmJIYnlWWG4xNWU2Y2RUajMwU1JYanJlMlA0UjMxcENFQUF0Kzc2bWZtUm5vd2FwcVcvRmREcWR2ZEduc3hiR21kSXNWMWsvL2kxNmEzVkRteXZQRm5pWHZ6YXBTcjExdUN5eVBsclR6cnJiVGRHaXpIVnkrY25aOWY3Y2Y3V3dBUy96aUlkRERjTFFXWHZyWHlFQUZzaEUwYmYrTjAyL2VxTm9FRkZUMzRKOFVqYk56WXBVYVpGcFhPVEtGN3k1Rmc4akhlMjZPeWgwNzdYRDBZZk44cGJqMDc1MXJmK2NmWEEySWV2NTVyNUd4cDgzNzVHeHpscGMvd29COEFqRElKU3hmNVZZam1LckpESmV2R0U4WmVmWFY3cTR2VkpXWms3ZW9JNzNYenB2WG5kMmMrVnNXVVNTWG5Xd3ZIVitjK2xzT01xS0dXbC93MzNKNTg4a2NVSUFMSVA3bW5wcloxMHRvK2EvWGYvQ1FCcm5ZNzA5ZDljZStHQnpWNnQyc1dNQmZ5VXJDcDJjdTF2NjJWcmQwSWJqNWEwc3ozVnk0V2JwSjFDZzQ3MTJCcnpNd3pqZWEva1pubVF6OGJCWnZobEZWb2x0U2k2cHFmZEQweURNM2NNL2lZMmViKzQ1dTU3VUxJdThPVHY1N1Y3OWp4VVBZdWZMVzlQcFZQOXhXTmI2Y3ZkUXhyT3FHMGxhTVFSQVp3WmhLQnZaV1MwOU5mWEw0T1R5azdNR1laTDA1OTRyNTlWWW42L1BkSmU1V3hZNFBqaHl2cnoxNGZMVTJTR29qZFYxN2F4dk9Mblc3N0pEZjBMcFNULzFUR3cwK3U1aG54alQyc2czdE9QNjdxdk9iNjZjWGUvbDluUG5QV0xHZWFvUGwrNU8rM2F4dkhXWHBUcjljdTdrV2xFWTZlVzIyNDN0M3hFT1Fwa29jbmJHNDJlZVJBQU13MkZ6YU1vWW1halpsRFVtMGlDZzFIS1psWlBTYVlPdzlXUlZ1NDQzRE91cWR0ci92cFBscmFweWVxTDVqNE5ENzh1c2t5Z2hBSDdYZlUxOTg3QnZUc3NtVWF4b0dIVjlhMDlTVVUyVUY1bkdXYTZ0MVRWRmpyc1p2anYvcUVudDVwUm9HSWI2WS9lRmsydDk3LzJGdStXdElBaDB2T2UyQmJJa25WeCtkdmF3Mjl2WTBYcmlac0RMUEt3eGtnZUZRTjRHZ0lraUpkRnNqZDQwRTZpb3FXOUhYVlhLSnJuR1dhYXN5RFF1QzJWRjlxMFdmV3R0UTFIazlzMzQvUFpLWCs1dW5GM3ZqOTFENXdGM2MzZXJzMXQzcDMwUHR3K1VPTjZBdkIzZjZ2ekdUWS8vSkxaNnZ1VzJsOUZqK1RJY3B2TUFHQWFoN093QlQwMTl1K3E2VmpHWktDMVRaVm11dE15VUZ1bFAzODZpWWFTWE8yNnJSZklpMTd2UDdzb2h0MWVmYVhQVmJUbGtPU24xK3JPN3BaOHVXaUJYVmFYWExaOW9Ec05RSzhZcU1TUHRybTh1emJKdjRuaWY2ZDg0QzRBZ0NHUWpJMnRzYzRCcU5vR0ttdnAybEpOU2FWazBKMlh6cGkxQ2x1ZS9QVlRrejkxRHB4VlNkVjNyemVlVEIvZnBtVmMwakhTMDY3NUh6THN6eDh0Yk8rNlh0OTZkZjFDNXdJSDFVUmdwc1UzZnJCV2JhR1NTcFMzcWlBYVJBc25SVC9tL2MvYWJ2Yit4b3hkYis2NHUxeHZmdHkvT3lreFpubW1jWjVyVTg3Y1MyTi9ZY1RZdys5N3A5WVcrNXFtejYvMjU1emJncE5ueTF0amQ4dGJ4N3BIejVhMHZYMjkwT1VmYll4TkZ6UVM3T05Fb1RyUmlqWWFEcDdQWEY0YWhiSndvTGR6OXJQK0lzNS84TFBkbkNNS3l1bTlmbkpacDA4TDRYOW9YTDBJU1d4MDRYays5eTFKOXV2enM3SHA3Rzl0YWRieGgyTVh5MW9iakZzakZaS0szRDF6ZUN0U3NEQ1RXYWlXMnNqWlJFaVhPSjVKMW9aa08xcE1BU010dS82REw3dVQ4bzlPQjJYL3NIenBkVDYybWxWNmZ1VnY2U1NLcnd5MjNleHQxWFR2OU0zYTF2UFgyN0wwbTAzOHVOWVlLbFZpalVaVEkya1NqdUNudzZHc0w5Q1JPSkxtWmhQWnZuQVZBWHBhcXE0b2g1STl3bTM1MTl2Q1hwQmViQjg2ckZENmNueTY4bStlL0NZSkF4d2RISFp6MlBkZGQ1dTVGNkhqdnlQbnkxdG5ObFc3R3R3ckRjTFowWTV1bG5NaktSREZWZk44WjJlNDNncDMrZEdTVFFxT0JIK1ZQeTZLY1ZIcjl5ZDFocUZXN290MW5tODZ1SjBrMzQxdWRPUngrY3JoOTRIejR5VjAyMWtlSHAzMzNudTFxemZGc1gwa3lVYXovKzhmL2x1RnN6aThsSHZRcGNockhxY1BOdmFmaTVQeURTa2ZWSW9NdzFCLzdSMDdmMHNwSnBUZW43c29oVjVOVjdheTVEYmptSk94N2Q4dGJzZFhodHR2VHZ2ZldreFVlL2c4MEhFUWFEcnF0Z25RYkFJNis0ajhWRjdkWHVycHpOMEQ2MWU2aDgxL2VkeGZ2M1FWY01ORHgzZ3ZueXhEdkwwOWIyNnova2VOOTk4dGJlQnpiY1d0b3AvSFQ5WTczTXNrbnBVN09QenE3M3VicWh2UERVQmUzVi9yeTFWMDU1S3U5Rjg3cnhxL3Z2anBkM2pyYWNUL2JGdzlYbEpObVZHbVJLaXR6WlVYVzZmMDREWUJ4M3UwZjlsZnFxbFphNWtyelZObWtVSnFuQ29KUWZ4NGNPYTJJcWV0YXJ6K2ZPSnNiR2cwanZkcHhXeTFTVEFxbkFiZlZ5V25mU204Y252YnRZbmtMUHphcGF1VmxyalJ2SHZicGJGYTFxekdZRCtVMEFLcTZWbEZORkhlODdsVlhsZEl5VjE0VVNtZUhwOUl5Vi9HRFU0di81K2gvbkI4dlA3dStjRFl5VDVMKzJEdlV3R0YxVmwzWCtzOG5sd0UzMU1zT3lpRlB6ajRzNUVEZVEzUzF2TlYzZFYycnFBcWxlWE5HWjF5a1N2UHNoODhTSHpsL0VtZDVxbmkwNXVSYTFiUlNVWlROVjY3N0IzM3g0d2Y5ajd6b29IbFdtbWQ2ZjNucTdIcGRkRS84ZkhPcHU5emg4SlBkbDg3TElTOXZ2dWhxM083K3pUQUlaZUttekhKemRYMXAyeUlzaTBsVnp0N29jNDJMckhtdWVMNnE4U3Z1QTZESXRiN2dBSmhPcDhxK2ZkM0tsQmVGc2lLZnE4M3VxbDNSM3ZyV0F1L3kxNnBwcGRjTys5OG5rWEhlUFRITk0zMXdOQk5Xa3ZZM3RyVTJjbHNPV1V3S3ZiMVkzR25mLzU1TlBZcE0weDNYY1h1SHZxaXJldFlkTjUwdENUY3ZrRlhscGxqQkplY0JNSjV6MDZPdWF0MmtYNXUvbE1uc2piNG9GbHBpRjRhaGp2ZmRENVArY0hIbXRGTHFlUCtsKzlPK3B3NERMalk2MkhJLzIvZjE2ZnRIci9YR3cwZzJzczJKMmZpdkExVE1wbDY4YjhzM1JhNDB5NXFYeUY5MHgzMXFuQWRBT21jQVZOT3AvdDlwdTlPRlh1NDhkLzUxK2lhOTA5bTFtNUY1a3ZSaWE5LzU4dGJIODFPbGpzb2htM1lXYmpmdnBXWjU2MnYyNi8yYlFUQlFFc2RLNGtTSk5VcmlSQ2FPbmMvcDdZdS91dU5tMzFZSzBpTFRkTnAxUDg1dWRiSUVWTmYxbzkrdW8rRkEwVEJhYUp2WjcyMk9ubW5iY1NWRlZibXRGbGxKVnB6M2hyOUp2K3F6eTlPK1cvdk8yMW44YUhrclVDQWJ4MHFpWnZuRzJxWVZPb2VsMm5GZjRORzh6ZWRLWjhzNDk4T044SGZPQTJBNm5TcWZGSFBWS2lleGJTVUFodUZRUngyTUJYeDN0dGkrNlQ4ekNFUDl1ZWQyZWFzSnVQZk9ycmRxVjdUVHdmN05oNHRQV2grdHlVWldJMk5ralZFU1dRNWx0YUFaYmxRMmUzMWxxalFybXBrWGpzWnJQaFdkZk4vTWlueXVBQmhGVmplNlhlQWROZjdZTzNJK1RQcnE2N1V1SFo3MlBlcGdlZXZ0K1h1bkFlZTZuWVhVTE9uOHJ4ZkhUcS9aRitXa1ZGN00zdWpMVk9POFVKWm52ejNjQ1AvVVdRRE1JN0ZXV3ZBemMzZDlTODlXSFBlR241UjY2N0EzL09hSysrV3R5NjlmZE9Yd3RPL0xuUmNzcnl5cGIyWGJlVFlyczB5VjVabXpWaUY5MUVrQXpGczdhNlBGZHRFemtkR2g0MmxsZFYzcnplbUpxcW1iSCs0b0hPakk4VmpBZkZMcVhjc3pZYiszc2ZwTVcyc2J6cTZIeHlzbXplR3A4ZXlVYkZPK3pmS05hNTBFd0hqT25rQW1paFVFd1VKMjhBTUZPdDQ3ZEQ2bjRQeUIxU0tMY3J6dmRubXJybXU5L2Z6TzNXbmZNTkxMYmZmN04vaTVjbEkxbzBwbnAyU3pvcW12ZDlVWkZUL1hTUUFVazFKMVZTdDg1TmkzTUF4bEk3dVE1bklIVzN0YXNhTzVQK2Qzakl2VTZXbmYzV2ZiV25OMCt2cmUrYzJsYmxPSHAzMFBEcDN2MytBdjArbDBkdHIrL2tGZktDMVNsUk9xYjN6V1dkRnhXdVphbVdNNHpNak1Id0FyTnRHKzQzTEk2WFNxTjUvZU82cy9OckhSQzhlOTRWMEgzTjc2bHRZY3Q3UG9zM3hTS2l0U2pmTmMrZXlVTEszZWwxTjNBWkJuV3JGekJFQnNOTStReEVDQmpuZmRWNHQ4dUR4VldycnBIM0wvWjNSOTJ2Zk5hWHNCWjRkR3hoaU5acWRsYlpRb0huSjRxZzFWUFZGYUZNcUtWR25XbkpKTnk5elpzaDdhMTEwQUZLbWt4MWVrekh1SzllWGVDeG5ISTltK2pyL3E5SXZEMDc3YnUzT0Y3R044dkRpYis3UzNKQTBIUTluWWFoVEYzd2FJbTlnNFA5bmJCL2U5dFA3cVp0bHN5cm9xM1VWM09neUFPVXRCNXpqbHVURmFkOTQzdmFvbmVuM204RENVU2JTN3Z1UHNlcEowTzc3VDU5OXNaeEZJc25HaUpHN2FJWXhzMCtoc09LQ1VzdzFsMmZTK0daZTVzbnoyc0hmMGpSVCs2WEFQWUw0ZnVzSGdjUzBoaHVHZ2s5N3diODgvT2VzUjNqU3pjN3U4MVFUY3p4dTltU2hTRWlXeVp0Ym96QmhGZzRnZTlpMlkxQk5sZWQ2MFJTZ3lqYk9tRXNkVjJUR1dRMmNCVUZXVmluS2lPSHI4TFNUUjc3ZUVPTjQ3VXVUNG9ORFY3Yld1YnI4NHU5N1I5Z3ZGQ3o0cjhTdnZ6ajUrcS9nWWhLRkd4czRhbkZtdEdDczdOSSt1K3NLL205YXpWdWpGck5TeXpKUmx1WXFxNlByV3NBUTYzVDFMaTB4eDlQanFqWkd4dWtrZjNoSmlaMzFUNnl0dXl5SExzdENiYzNkTFA4OVcxcld6N3ZZd1ZGa1dHcGxFVzJzYnNqR2JzbTBwSmhPbGVhYXNTSnV1bHJPR1ozM3ZhSW5INnpnQTBybmFML3pPUnJBZEdoMXR1Vi82ZVhQMndka2MwR0U0ZEQ3YlY1S2lLTmJlaHR2OWhxZnNmamIxdU1pYWRmcWlXYStmVEttK3dXSjFHZ0Q1bk5VaW85OElnT09ESStkTEVKK3Z6M1dUZm5WMnZUODZXTjdDNDkwUEpNbnlwcFBsZVBabTM2ZUJKT2hXdDk4QTVod09FZzBpaFFwLzJSWHcrZWErUnNadE9XU1c1em81ZHpmNmNHZDkyM2t6T3p6Y3BDcWJuamQ1TnV1Qmt5a3JHVWlDYm5VYUFPTThtMnM0VEJpR3NuSDgwekdUS3piUi9vYjcwNzYvcW9oWnBHWjV5KzFwWC94WVhWWEtKb1hHV2ZNMlB5NmFBMVFjbm9LUE90K3R5OHRpcmtOZGlVbitOUUNDSU5BZnV5K2RseGwrdlBpczhad2RUMy9IOFlIN1puWjlWOWUxeW1yU0xOdGsrYXdkUXIvbXlXTDVkUjRBV1pIUEZRQWprK2ppOXVxSC8reG81NFZzN0hiNHlXMTJwMC9YWjYxZkp3eERKYkhSMXRxV1JzWnRNN3UrbVZTbHhzVi96WlBOVS9wWll1bDFIZ0Jwa1dsVHp4Nzk3LzliZUt5dnJHbDMzZTFwMzBrOTBadlR4Yy8yTlpIUktMWk5hNFRZS0RIR2VaMS9IMVRUU2xsZUtKczFOOHZ5VE9NODFZU0JKSGlpT2crQThad25nbi8waGo4Y0RIWGN3V3pma3psUCswYmhRSW1kdFVXSUV0bllLakdHbWJJTFZ0ZTF5a216S1p1VnFjWkZyaXpMbVNlTDN1azhBUEpzdmwrNllUaFVQSWovZHZMeDFlNEw1NzFrdnR6ZDZQS0JwMzJESUZBU0dZMXNvaVF5c25IenNLZWYvZUtWazByNWJPcFVNMmF3MlpTbCtnYndJUUNxWXE3aE1GSnpIcUFZTndHd3ZiNnBqWlgxUmQzZWd4VGxSSzgvLzNqcDU3NTljV0thNVp2NzlzWDB2MW1zKzNteWYzV3pUSlhsaGNxYVRWbmczM1FlQUZJelFHUTFXWG4wdjIrTmtjWk5zN0dYblp6MmZhY3dDTFZpRTFuVE5EbExJaU5yYUYvY2htSlNhRHg3eUROUEZuZzhMd0lnTGZLNUF1QitJL2g0NzVYejA3N1Q2VlIvN2gvUnZyZ0ZWVDNST00vL05rODJMVEpuclRXQXA4NmJBSmhIRWxrZGJMZ2ZmaUkxNi9rOC9PZnp0M215ZVQ2cndtR2VMTkEyUHdKZzdrb2dvK2VibklSZEJ2ZnpaTE9zZVp0UHkweFpVV2hLVlQzZ25CY0JrR2Z6RFhlWHBDQ2tWTkluVlQxUlZoVE5PajN6WkFFdmVSRUFrMm10c2l3VVJXNVA3V0orMDNxcXZDeVVsazAzeTNUV0ZvRjVzb0QvdkFnQVNSb1hoWjRSQUY3N2ZwNXNXbVRLc294NXNzQVM4eVlBc2ptSHcyQnhKbFd0YkZaaW1aWE5QTm0wcFBvR2VHcThDWUR4bkxNQjhQdnF1bFplRnQvS0s4ZGxwanpMbFROUEZ1Z0Zid0lnYzlnK3VZK0t5VVJaa1dxY1o4cUw3RnRiQkFEOTVVOEFsTG1tOVpScW5wYkV3NkhpNFpyV1IydGQzd3FBbnppL3VkRGJzNDlPcnVWTlE1cnB0S2ttQVFDNDRVMEFTUE1mQ0FNQVBKeGZBZkNUMmI0QWdNWHlLd0R5K1U4RUF3QWV4ck1BWUE4QUFGenhLZ0NLcXRDazRyQVJBTGpnVlFCSVVsNndEQVFBTG5nWEFKd0lCZ0EzdkF1QWpFb2dBSERDdXdCSWM3NEJBSUFMM2dYQWhER0FBT0NFZHdFd0RhZ0NBZ0FYdkFzQUFJQWJCQUFBOUpSM0FUQ2RkbjBIQU5BUDNnV0Fwc3dEQUFBWC9BdUFnSzhBQU9DQ2R3SEE0eDhBM1BBdUFGZ0FBZ0EzdkFzQXZnRUFnQnZlQllBNEJ3WUFUdmdYQUNRQUFEamhYUUJNMlFVQUFDZThDd0NlL3dEZ2huOEJBQUJ3d3JzQW1FN1pBd0FBRjd3TEFBV3NBUUdBQzk0RndKUnVjQURnaEhjQkFBQnd3N3NBQ09nR0NnQk9lQmNBZEFNRkFEZThDd0FlL3dEZ2huOEJVQk1CQU9DQ2R3SEFTV0FBY01PN0FHQVRHQURjOEM0QXBtd0NBNEFUL2dVQUI4RUF3QW52QWlDZ0ZRUUFPT0ZkQVBBTkFBRGM4QzRBQUFCdUVBQUEwRk1FQUFEMEZBRUFBRDFGQUFCQVR4RUFBTkJUWGdaQVhUTVhHQURhNW1VQUFBRGE1MlVBY0JvWUFOcm5aUUFBQU5yblpRRFVZZzhBQU5ybVpRQUFBTm8zN1BvR2ZpU29BMm5ROVYxMDUvem1RbS9QUG5aOUcwQW5kdFkzOVdyM3NPdmI2QVcrQVFCQVQza1pBT3dBQUVEN3ZBd0FCVVFBQUxUTnl3RGdGQUFBdE0vTEFOQ1VDQUNBdG5rWkFEVlRJUUdnZFY0R0FBQ2dmVjRHUU1BbU1BQzB6c3NBQUFDMHo4c0FxS2tEQW9EV2VSa0FZaE1ZQUZyblpRQUVVL1lBQUtCdFhnWUFBS0I5WGdZQTU4QUFvSDErQmdDYndBRFFPaThESUdBWEdBQmE1MlVBYUVvQUFFRGJ2QXdBbnY4QTBENC9BNkRyR3dDQUh2QXlBSUtBVFdBQWFKdVhBY0IzQUFCb241Y0JNQ1VBQUtCMWZnWUF6MzhBYUoyWEFSQndGQmdBV3VkbEFBQUEydWRsQUV3RDFvQUFvRzErQmdDYndBRFFPaThEZ0QwQUFHaWZsd0VBQUdpZmx3RkFHU2dBdE0vUEFHQVBBQUJhNTJVQUJGUUJBVURydkF3QU1SRU1BRnJuYVFBQUFOcm1aUUN3Q1F3QTdmTTBBT3F1YndFQW5qd3ZBNEFkQUFCb241Y0JJQ2FDQVVEcnZBd0F0Z0FBb0gxK0JnQzd3QURRT2k4RElPQTdBQUMwenNzQTRQa1BBTzN6TWdDbTFBRUJRT3Y4REFCNkFRRkE2N3dNQU43L0FhQjlYZ1lBdlNBQW9IMWVCZ0NQZndCbzM3RHJHL2lSYWM5bkF1K3NiMnRuZmJ2cjJ3RHd4SG41RFlCekFBRFFQaThEZ0YxZ0FHaWZsd0hBVEdBQWFKK2ZBZER6UFFBQWNNSExBT0R4RHdEdDh6SUFPQWNBQU8zek1nQjQvQU5BKy93TUFIb0JBVURydkF5QWdGMEFBR2lkbHdIQUdoQUF0TS9MQU9BY0FBQzB6ODhBb0FvSUFGcm5aUUFFQVhzQUFOQTJMd01BQU5BK0x3T0FQUUFBYUorZkFjQWVBQUMwenNzQUFBQzB6OHNBQ09nR0NnQ3Q4eklBNnE1dkFBQjZ3TXNBRUwyQUFLQjFmZ1pBVFFBQVFOdThEQURPZ1FGQSs3d01nSnB1b0FEUU9pOERnSWxnQU5BK1B3T0FMd0FBMERvdkF5Q2dGUVFBdE03TEFBQUF0TS9MQUpoeUVoZ0FXdWRuQUxBRUJBQ3Q4eklBT0FnTUFPM3pNZ0NZQ2c4QTdmTXlBS1ljQlFhQTF2a1pBTFFEQllEV2VSa0FBWnNBQU5BNkx3TUFBTkErTHdPQW1jQUEwRDQvQTRCTllBQm9uWmNCRURBVUVnQmE1MlVBcU9ZYkFBQzB6Y3NBbUZJRkJBQ3Q4ek1BdXI0QkFPZ0JMd05BZEFNRmdOWjVHUUJCd0NZd0FMVE55d0NZc2drTUFLM3pNd0RZQlFDQTFua1pBQXlGQjREMmVSa0FBUWtBQUszek1nRG9CUVFBN2ZNeUFQZ0NBQUR0OHpJQTJBUUdnUFo1R1FBQlphQUEwRG92QTZEbUlCZ0F0TTdMQUtBS0NBRGE1MlVBVUFRRUFPM3pNZ0FZQ2c4QTdmTXlBR3E2Z1FKQTY3d01nR0RLSmpBQXRNM0xBR0FvUEFDMHo4c0E0UEVQQU8zek1nQnE5b0FCb0hWZUJnQlZRQURRUGk4RGdHNmdBTkErTHdNZ29Bd1VBRnJuWlFEVUxBRUJRT3U4REFCNkFRRkErN3dNQVBZQUFLQjlYZ1lBVlVBQTBENHZBNkRpK1ErZ3AycUhLeUIrQmtCZGRYMExBTkNKU2UydUY1cVhBVkFXUmRlM0FBQ2RLRXAzeno4dkF5QXRjOVVWM3dJQTlFK2FaODZ1NVdVQVNOTFhmTnoxTFFDQVUrV2tWRm9RQVBweWQ5UDFMUUNBVTlkanQ4ODlid1BnNHVhTEtwYUJBUFRJMmZXVjArdDVHd0JUVFhWNmZkNzFiUUNBRTlkM3QwNlhmeVNQQTBDU1RyK2NLeS95cm04REFGcFZUU3U5Ty8vZy9McGVCOEIwT3RYcnN4Tk5tUkFENEFuN2NIR3FZbEk2djY3WEFTQkpkMW1xZHhmdWt4RUFYTGk0dWRUWjlXVW4xL1krQUNUcC9PWktKeGNmdTc0TkFGaW95OXN2ZW5QVzNRdHVJR2xwMWxlMlZwL3AxYzZod3NGUzVCWUEvRkJkMXpyOWNxR1BWNmVkM3NkU0JZQWsyYUhScTkzbldoMnRkbjByQVBEYnNqTFR1N01QdWsyN1AreTZkQUZ3YjMyMHB2M05IYTNabGE1dkJRQitLYzB6bmQyYzYrTG1XbE5QSHJ0TEd3RDM0bUdralpWMXJkb1YyY2dvaWdZS0ZDb01XU1lDNEY1ZDE2cW4wcVFxVlV6dDROWUVBQUFBK2tsRVFWUUtmVTNIdWg1L1ZWcWtYZC9hUHl4OUFBQUFIb2ZYWkFEb0tRSUFBSHFLQUFDQW5pSUFBS0NuQ0FBQTZDa0NBQUI2aWdBQWdKNGlBQUNncHdnQUFPZ3BBZ0FBZW9vQUFJQ2VJZ0FBb0tjSUFBRG9LUUlBQUhxS0FBQ0FuaUlBQUtDbkNBQUE2Q2tDQUFCNmlnQUFnSjRpQUFDZ3B3Z0FBT2dwQWdBQWVvb0FBSUNlSWdBQW9LY0lBQURvS1FJQUFIcUtBQUNBbmlJQUFLQ25DQUFBNkNrQ0FBQjZpZ0FBZ0o0aUFBQ2dwd2dBQU9ncEFnQUFlb29BQUlDZUlnQUFvS2NJQUFEb0tRSUFBSHFLQUFDQW5pSUFBS0NuQ0FBQTZDa0NBQUI2aWdBQWdKNGlBQUNncHdnQUFPZ3BBZ0FBZW9vQUFJQ2Urdi94bzhuNktsQm5xQUFBQUFCSlJVNUVya0pnZ2c9PVwiXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDEsMCwwLC0xLDAsMSlcIlxuICAgICAgICAgICAgICAgIHByZXNlcnZlQXNwZWN0UmF0aW89XCJub25lXCJcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBoZWlnaHQ9ezF9XG4gICAgICAgICAgICAgICAgd2lkdGg9ezF9XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8L2c+XG4gICAgICAgICAgPC9nPlxuICAgICAgICA8L2c+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgaWQ9XCJwYXRoMzU0XCJcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgZmlsbDogXCJ2YXIoLS1vZmZibGFjaylcIixcbiAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgZmlsbFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGQ9XCJtIDc5Mi41Miw0OTQuODIgLTEuNTUsNC44NCAtMi44NSwtMC45MSBjIC0xLjg1LC0wLjU5IC0yLjk3LC0xLjA0IC0zLjM4LC0xLjM0IC0wLjQxLC0wLjMxIC0wLjY5LC0wLjY5IC0wLjgzLC0xLjE1IC0wLjEzLC0wLjQ3IC0wLjExLC0wLjk5IDAuMDcsLTEuNTYgMC4yMSwtMC42NCAwLjU0LC0xLjEgMS4wMSwtMS4zOSAwLjQ3LC0wLjI4IDEuMDMsLTAuMzggMS42OSwtMC4yOCAwLjMzLDAuMDUgMS4yNywwLjMzIDIuODMsMC44MyB6IG0gNC44OCwtMS45OSAtOC4xMSwtMi41OSBjIC0yLjAzLC0wLjY2IC0zLjU3LC0wLjk2IC00LjYsLTAuOTEgLTEuMDMsMC4wNSAtMS45NywwLjQyIC0yLjgsMS4xMiAtMC44NCwwLjcgLTEuNDMsMS42MSAtMS44LDIuNzQgLTAuNDUsMS40MyAtMC40MSwyLjc0IDAuMTMsMy45NCAwLjU1LDEuMiAxLjYyLDIuMTkgMy4yMSwyLjk3IC0wLjk5LDAuMjIgLTEuODQsMC41MyAtMi41NywwLjk0IC0wLjczLDAuNDEgLTEuNzksMS4yMSAtMy4xOCwyLjQgbCAtMy41MiwyLjk3IDQuNjEsMS40NyA0LjEsLTMuMjYgYyAxLjQ3LC0xLjE2IDIuNDQsLTEuODggMi45MywtMi4xNSAwLjQ5LC0wLjI3IDAuOTYsLTAuNDEgMS40MSwtMC40MiAwLjQ1LC0wLjAyIDEuMTIsMC4xMiAyLjAxLDAuNCBsIDAuNzgsMC4yNSAtMi41NSw3Ljk2IDMuODUsMS4yMyB6XCJcbiAgICAgICAgLz5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBpZD1cInBhdGgzNTZcIlxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBmaWxsOiBcInZhcigtLW9mZmJsYWNrKVwiLFxuICAgICAgICAgICAgZmlsbE9wYWNpdHk6IDEsXG4gICAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgZD1cIm0gNzY5LjA2LDQ4NC41NyAtMTQuNTQsLTIuOTYgLTAuNjgsMy4zMiAxMC41OCwyLjE1IC0wLjg4LDQuMzUgLTkuODUsLTIuMDEgLTAuNjcsMy4zMSA5Ljg0LDIgLTEuMDgsNS4zNCAtMTAuOTYsLTIuMjMgLTAuNjcsMy4zMSAxNC45MSwzLjAzIHpcIlxuICAgICAgICAvPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIGlkPVwicGF0aDM1OFwiXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGZpbGw6IFwidmFyKC0tb2ZmYmxhY2spXCIsXG4gICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBkPVwibSA3NDEuNTUsNDc5LjcxIC0xMy42NSwtMS4zNSAtMC4zNCwzLjM3IDkuNjQsMC45NSAtMC40Nyw0LjcxIC04LjMxLC0wLjgyIC0wLjM0LDMuMzcgOC4zMiwwLjgyIC0wLjg0LDguNDcgNC4wMiwwLjM5IHpcIlxuICAgICAgICAvPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIGlkPVwicGF0aDM2MFwiXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGZpbGw6IFwidmFyKC0tb2ZmYmxhY2spXCIsXG4gICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBkPVwibSA3MTUuMjEsNDc3LjkzIGggLTQuMDQgbCAtMC4wMSwxNi40OCBoIC0xMC4wNSB2IDMuMzcgaCAxNC4wOSB6XCJcbiAgICAgICAgLz5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBpZD1cInBhdGgzNjJcIlxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBmaWxsOiBcInZhcigtLW9mZmJsYWNrKVwiLFxuICAgICAgICAgICAgZmlsbE9wYWNpdHk6IDEsXG4gICAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgZD1cIm0gNjg4LjgzLDQ3OC40IC0xNC43NywxLjUgMC4zNCwzLjM3IDEwLjc1LC0xLjA5IDAuNDUsNC40MSAtMTAsMS4wMiAwLjM0LDMuMzUgMTAsLTEuMDEgMC41NSw1LjQyIC0xMS4xMywxLjEzIDAuMzQsMy4zNSAxNS4xNSwtMS41NCB6XCJcbiAgICAgICAgLz5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBpZD1cInBhdGgzNjRcIlxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBmaWxsOiBcInZhcigtLW9mZmJsYWNrKVwiLFxuICAgICAgICAgICAgZmlsbE9wYWNpdHk6IDEsXG4gICAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgZD1cIm0gNjUyLjUsNDgzLjM5IGMgLTIuMzksMC41MSAtNC4xOCwxLjYzIC01LjM4LDMuMzYgLTAuNzEsMS4wMyAtMS4xMiwyLjM3IC0xLjIzLDQuMDMgbCA0LjExLDAuMSBjIDAuMDEsLTEuMDYgMC4zMiwtMS45NiAwLjkzLC0yLjcxIDAuNjEsLTAuNzQgMS40NCwtMS4yMiAyLjQ5LC0xLjQ1IDEuNDUsLTAuMzEgMi43NCwtMC4wNCAzLjg3LDAuODEgMS4xMiwwLjg1IDEuOTMsMi40NCAyLjQzLDQuNzcgMC41MywyLjQ4IDAuNDYsNC4zNCAtMC4yMSw1LjU4IC0wLjY3LDEuMjQgLTEuNzEsMi4wMSAtMy4xMywyLjMxIC0xLjA2LDAuMjIgLTIuMDMsMC4wOCAtMi45MywtMC40MiAtMC45LC0wLjUxIC0xLjY2LC0xLjQ0IC0yLjMsLTIuODEgbCAtMy41NywyLjAzIGMgMS4wNCwyLjAxIDIuMzUsMy4zOSAzLjk0LDQuMTQgMS41OSwwLjc1IDMuNDMsMC45IDUuNTMsMC40NSAyLjYsLTAuNTYgNC41NSwtMS45IDUuODUsLTQuMDMgMS4yOSwtMi4xMyAxLjYxLC00Ljc0IDAuOTYsLTcuODIgLTAuNywtMy4yNiAtMi4wOCwtNS42MSAtNC4xNCwtNy4wNSAtMi4wNywtMS40NSAtNC40NywtMS44OCAtNy4yMiwtMS4yOSB6XCJcbiAgICAgICAgLz5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBpZD1cInBhdGgzNjZcIlxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBmaWxsOiBcInZhcigtLW9mZmJsYWNrKVwiLFxuICAgICAgICAgICAgZmlsbE9wYWNpdHk6IDEsXG4gICAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgZD1cIm0gNjMzLjc0LDQ4OC4zOCAtMTUuMTIsNC45MyAxLjA1LDMuMjIgNS42MywtMS44MyA1LjE2LDE1LjggMy44NCwtMS4yNSAtNS4xNiwtMTUuODEgNS42NSwtMS44NCB6XCJcbiAgICAgICAgLz5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBpZD1cInBhdGg3NDBcIlxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBmaWxsOiBcInZhcigtLW91cmJlaWdlKVwiLFxuICAgICAgICAgICAgZmlsbE9wYWNpdHk6IDEsXG4gICAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgZD1cIm0gNTc5LjA2LDcwOC42IGMgMCw2Ny4zIDU4LjA4LDEyMS44NiAxMjkuNzIsMTIxLjg2IDcxLjY0LDAgMTI5LjcyLC01NC41NiAxMjkuNzIsLTEyMS44NiAwLC02Ny4zIC01OC4wOCwtMTIxLjg2IC0xMjkuNzIsLTEyMS44NiAtNzEuNjQsMCAtMTI5LjcyLDU0LjU2IC0xMjkuNzIsMTIxLjg2IHpcIlxuICAgICAgICAvPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIGlkPVwicGF0aDc0MlwiXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGZpbGw6IFwibm9uZVwiLFxuICAgICAgICAgICAgc3Ryb2tlOiBcInZhcigtLW91cmJlaWdlKVwiLFxuICAgICAgICAgICAgc3Ryb2tlV2lkdGg6IDIuMDQsXG4gICAgICAgICAgICBzdHJva2VMaW5lY2FwOiBcImJ1dHRcIixcbiAgICAgICAgICAgIHN0cm9rZUxpbmVqb2luOiBcInJvdW5kXCIsXG4gICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0OiAxMCxcbiAgICAgICAgICAgIHN0cm9rZURhc2hhcnJheTogXCJub25lXCIsXG4gICAgICAgICAgICBzdHJva2VPcGFjaXR5OiAxLFxuICAgICAgICAgIH19XG4gICAgICAgICAgZD1cIm0gNTc5LjA2LDcwOC42IGMgMCw2Ny4zIDU4LjA4LDEyMS44NiAxMjkuNzIsMTIxLjg2IDcxLjY0LDAgMTI5LjcyLC01NC41NiAxMjkuNzIsLTEyMS44NiAwLC02Ny4zIC01OC4wOCwtMTIxLjg2IC0xMjkuNzIsLTEyMS44NiAtNzEuNjQsMCAtMTI5LjcyLDU0LjU2IC0xMjkuNzIsMTIxLjg2IHpcIlxuICAgICAgICAvPlxuICAgIHsvKiAgICAgPGcgaWQ9XCJnNzQ0XCI+XG4gICAgICAgICAgPGcgY2xpcFBhdGg9XCJ1cmwoI2NsaXBQYXRoNzUwKVwiIGlkPVwiZzc0NlwiPlxuICAgICAgICAgICAgPGcgdHJhbnNmb3JtPVwibWF0cml4KDI0OC42NCwwLDAsMjE0LjU2LDU5Mi41Niw2MDguMDQpXCIgaWQ9XCJnNzUyXCI+XG4gICAgICAgICAgICAgIDxpbWFnZVxuICAgICAgICAgICAgICAgIGlkPVwiaW1hZ2U3NThcIlxuICAgICAgICAgICAgICAgIG1hc2s9XCJ1cmwoI21hc2s3NTQpXCJcbiAgICAgICAgICAgICAgICB4bGlua0hyZWY9XCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQXJJQUFBSlVDQVlBQUFEcFpNVWZBQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFJQUJKUkVGVWVKenMzVm1RTE5kOTUvZnZPU2N6YStudTIzY0hMdmFOSkFnUUlFQVNBRW1Bd25DVHFDRWxjYlJOYUt3WmV5THNONy80eVM5K2NJUWZ4dlBnQ01jNFloeXlyQmc1cE5EWTBnUkZDdUlHaWlDeDd5QUlFTHpFUnV6QUJlN2UzYlhrY3M3ZkQ1bFpsVlZkM1gwWEFQZld2ZjhQSXBIZGxiVmtWZGV0K3RXL1R2NlBBUVNsbEZKS0thWG1qRDNUTzZDVVVrb3BwZFNwMENDcmxGSktLYVhta2daWnBaUlNTaWsxbHpUSUtxV1VVa3FwdWFSQlZpbWxsRkpLelNVTnNrb3BwWlJTYWk1cGtGVktLYVdVVW5OSmc2eFNTaW1sbEpwTEdtU1ZVa29wcGRSYzBpQ3JsRkpLS2FYbWtnWlpwWlJTU2lrMWx6VElLcVdVVWtxcHVhUkJWaW1sbEZKS3pTVU5za29wcFpSU2FpNXBrRlZLS2FXVVVuTkpnNnhTU2ltbGxKcExHbVNWVWtvcHBkUmMwaUNybEZKS0thWG1rZ1pacFpSU1NpazFselRJS3FXVVVrcXB1YVJCVmltbGxGSkt6U1VOc2tvcHBaUlNhaTVwa0ZWS0thV1VVbk5KZzZ4U1NpbWxsSnBMR21TVlVrb3BwZFJjMGlDcmxGSktLYVhta2daWnBaUlNTaWsxbHpUSUtxV1VVa3FwdWFSQlZpbWxsRkpLelNVTnNrb3BwWlJTYWk1cGtGVktLYVdVVW5OSmc2eFNTaW1sbEpwTEdtU1ZVa29wcGRSYzBpQ3JsRkpLS2FYbWtnWlpwWlJTU2lrMWx6VElLcVdVVWtxcHVhUkJWaW1sbEZKS3pTVU5za29wcFpSU2FpNXBrRlZLS2FXVVVuTkpnNnhTU2ltbGxKcExHbVNWVWtvcHBkUmMwaUNybEZKS0thWG1rZ1pacFpSU1NpazFselRJS3FXVVVrcXB1YVJCVmltbGxGSkt6U1VOc2tvcHBaUlNhaTVGWjNvSGxEb2RadFBQWW1IR2FiWTZYZGZ2eDFwTzYvSmpCcEFQZlQzcithR1VVbXFlYUpCVmM4dGdpVTJDRjZFT3JXVkFFUUM2N1M3OVlYL3FVbGJYNytNNm5QYjFtTkZ2cHhhSFpkUHRFWlpnd0dFSUJxelFXQWU4NUdCQUF1T1VPNE56cnJ5L0lTQWlHT053emhGQ0lJVEpRR3lNd1Jnek92L0dORWdycGRUcDJ1U2xXNm16V3hsa1kwU2tDaFVGUVFKbHBWQncxakVPQ3pxSzVvUGdSUkFEUnBpNXRwZ050NWNzWUtjQzVvbXVBeWJJcHVkRHdpWkJOMkFzU0xVdk11T1YwTGs2a0lKTW5NRmlqQmtGM0luSHhPZFQ1MzAvYkJUVmxWTHEvS1pCVnMwMVU2L041QlBabU5uQlJMMS94R3g5bnMydllQempSa0g0aE5mTUhrSmd6ZXpUa2ZHNnlWcUx0WFpVVlMyS1lyU3RXVjIxMXVLY0k4L3owZS9HR0VSa2RoVjJvOGRxSXRCdlpxTWdxMkZXS1hWKzB5Q3I1bHJjc2hRK0lBR2lHSW9DcklWdU4yRnROY091TDVpcDk1SEk2UVhhcmVMYmlYNFkyYmdpdlA3MHdMZ2lIRWNkSkZoRVpCUkNSY0pvZUVvcFlJekIydkg1Sml1dTY4T2tpOEE1UzVadEVtcWxXalo5RkxaNmhEVE1LcVhPYnhwazFmd3lnSXZMdEJOQ1dZWUZFTUVsQ1Q0YmNxWVBoanFuMStaMHI0Y1RDSEtiYVFTNFV6bmlDd3ZFUVBQVFR2bHlhTEVZSTNqeGs3Y3pGUnFkclI4SEVQR2prR3RzK1hTY0tNNU9CLzVOZyt4R2owbnpTdXF4NFJwa2xWTG5MdzJ5YW81RlFKdW91NDJpMzRjb3drVXQvSEJRbHNSOGdaWmtQMkFpRzM5dFhtL2YxQlloVmpZTGFYVXEzZVRhNDNoVVBSV1J5UUd4QXBGTnltcXRDUFYvNVJqcjhuWmo1OGg5ampBT3RNNDRvaWpDV3NNZzdZMU90Nlk4S0V3azRFT09pQzl2YTNvWFQ3b2l1NzdMdzVnR1dhWFUrVTJEckpwakhhNjc0Y3Q4ODV2L0N1OEY3ejN0ZHBlVmxSVTY3UVdLb2lDS3BocHptS2szZmRHRHdFNlZtT2tEb0dhY1o2c2dHMDd2OHRXaFdCdHV6L044SXNnMkYwdWczenVPenpLR3d5RzkvaXE5WG85ZWI1WEJvRWRSRkx6OXpsdmtlVTZlcHhRaHF3SnVmWHVCZGh5VDVVTkNkYnJGNHB3bGhLTHNpRUJnWGVWMHVxaTZxUk1Kc2tvcGRmN1M5bHRxamptS29zdEhQdlpaRnJwTHJLNzJXRnhjb3Q4YjB1bDBTTk44NnFqeU9raFU2NGtRZXhaOFZUK0hheEdEbUlBUk8zTk4ySGg3ZVhuWnRCNjVlZnNxcWlDODhYbXNMYTk5T3NTS0NBYkJoQUdXb21xWEZhcTFZT3o0ZXIzUFNiTUJnMEdmMWRWVkRoODV5TUdEQjFsZFBjN3JyLzJhSTBjT2NmRGdRWHJaYW5rSkQrVkxhOFE0d0RiQzdLakt2TkcrenhyS29JRlZLYVZtMFNDcjVsaEVDQWx4dElNME5TVEpEdkxNNFZ5TEVCSU1IZ2xUMytzYW1mcTZ1aDZyZVRxSHpKL2ZhMEV3WWdnU3NHTHdsT3RnQklmZGNEdEdSZ2RmYldTclBxek5FRHd4aEdCMCtVMjJTMEZFZ3FXb3VoaUVjaTBlOGFINndDTVlXclNUTHExNE85dTN3U1VYZmFSNkxnV01CSXdWaXFKZ2JXMkZkOTg5d0d1dnY4THJyNy9La1NPSGVQR2xYK0ZEanBlY1FNRmtlQzJBbkNyNVRyRFcwbXExeUxKaEZiekRxSkk3VWFUZW9LSmJEbjJ3WkZtMnllT25sRkx6VDRPc21tdkJRREMyZW5PM0dHTUpHQUtPZ01Hc0c2QVltRHpxcDRwQ296NWV1ajZWZGRtejFVeXVnVkJQRExEQmRndVlUYVBzWm1OZzNXUVByYzBhd3M3Y0hvRTR5Z08rR0gvQUVWK0dXR2tPQjVEeTlIbzdnQW5rV2RrWkk0b1cyTFZqTzd0MlhNSzFIN3NaNzNOQ0tHaTFZOTU3N3dBdnYvd1NMLy82UmQ1ODgzVU9ISGliUThjT0VVaUJGTWlyY2JmbGM5R0huTUpuREFZWkU2Ty9CSXdGNXhySE5ZYkdjeGd3eGhCQ21HZ2JwcFJTNXpJTnNtcU9CVEE1WWdkbEN5aUpnQml4Z2hpRDJEQit4eCtkdi9sVmJ4VUNkSnpzS1p1TW1USzFadXJ4bjk0ZXBzKzlqa3lQYVo2NDdlbHRNMjUvcyswQ1FreVFxUHJWVjJ0Ym5TV00rM1JKR0IyOFZWZDByUVE2N1FWRXl0bTlDdStyamdXQ05TMmNnLzVhbjI1N0R6ZCtZamVmL3RRZEdHUG85OWM0ZE9nUXg0Ni94eU9QL1pTMzMzbVYxOTU0alRRdks3YU9Ob25yNEVOR3F4VlQrSXdzSHdBQkNRRS9jYmVGdXFKYlQ5Qmd6R2JoWHltbHppMGFaTlVjQzJBeXNDa0V5K2d3Y0dQQjVHVUltUTZ5U0NQTVVvWmZzLzZyWFhVcVRqYkl3cFpqUHpjSnN1c3ZmNUpCbG1qeXJLTVBOUFdKdGpFTXhUUzJoNnFxTE9TWng1aHlMS3lJUThSVDVMNmN1bFlLZHUzYVZ4NG81c3V2K0syRnhXNlg1TUpsZHUvYXg3VWYrd1RHZWxaWFYzaitoZjA4OGNSanZQRGlmbFlIUnpFNCtzTzh2RzNhZ01jZ1dBcytGTlJqZXBzQnUxbUpkYzdodlQ2M2xWTG5OZzJ5YW83VjFhZ0NURDBkYlhuUURxWSswS1lSVGtZQk5rd0ZKSzNJbmpLWjlVdnp4QzBxc2xzRjFjMjJDOVU0MWMxdWYrUDlNMUIrNkJtOURJNnJyK3ZaeG5haERybEZMamhuY1M3R3VYSldNRXlvSmxid0hEbTh5dmdnc25KL3kxbkJGbGpzTHRIdVJCdzdkaGhIekMyZitpcGYrZUkzV1YwN3hpLzNQOFB6TC95Q3h4OS9tR0hhb3o5WUlmZER5cXBzZ1NGQ3lISFdFRVJtemtTbWxGTG5BdzJ5Nmh4U2pyZ2NEeGVvQWdkUVZ0SHNPRmRKNHpJNnRPQjljckpCOW5STnQ2VTYyWXBzL1hPeHlmYnB5MDkydW1oM0ZzcXYrMzFPbm1lamc5UHEzQnE4cGQxcDAya3ZZQjBVUlVHV1pYanY4WVd3dXRLbjFkck85bTE3Q0NIajhNRStRU0krZXMzTmZPSzZUL05IZi9DbnZQalNmaDU3L0VHZWVmWm5IRGo0SmdGSGJCeEpXK2dOamxCWHBlTTRKb3FpVVpqZHN1T0RVa3FkQXpUSXFqbG1LQS80aVNHNDhtZVM4b2g2aWN0aEExSzEzNnFPUUVmQytxRUY2clRZVWFGeWZkZUE1bmpObWR1M2FPaHZ0Z3BqcDNPd1YxWFJsV3FHc3NtSkU5Wi91QmxQbGxDdWpaUUhaaEdxZGw3VkdGWG5ITmFXMWRsMlc4anpqR1BIanBObEtTRUVraVNoMCttVUlkaW40QjBlTUtaRjdGb0lHU0lwZWVyeFljaFZWMXpQZFIrL2tTQVpiNy96Qms4KytTZ1BQSGcvYnh4NGdVNTdnY0h3R0ZEMnpHMjJteXVISGJ4Zkh4cVVVdXJzcE8vaWFyNkpwYXlTdVNxVXV1bzBWNFhXNlF2WThYRmVvOHVxVTJVbmN0SXBWR1NiZndzVFRuaHRwZTVuU3pVVXdGYmRCQnJyNmI2M2plMm11cDVBM2NlMlBnQ3c3bUl4RmFDcllHdXFHR3VRY3Rpc0NMWUtzQ0NFSUJSRmp2ZUJFRHp0ZGdlQUpFbG90MXRZVzg3OFZSU2VsWlVWNHFpTEx3eDVWaUI0akFtNHlCRkZYYXp4NUxrbDdmZnByL1Z4a2JCOThTSytkT2MzK055dFgyU1lIdWUvL1AxZjh1WmJ2K2JBZSsrVWUrYkJVSTZmSllEQlRrN2lNUDN2b2VyMnNibnhZOUhzOXlHTmhncEtLWFdtYUpCVjgyMmlDNEZ0TE5VMkE1UGRDbXFOSVFmcWxNMnErRFdQN3dwaHM0T05RaG1HVE4yOXdBT0MxRUZUeXBteXhtMnh4dXV5aFcwNUZuWFVHOWdJSnNqazc5S2NqR0M4dHBRaFZzVGdxM1FuQWxiTVZKL1d5UTRMOWZHRFZzcVdZaUtDcHd6SVVnZGxLMFNtN0pFVlF0bkt5MkFKdmlCNFB6cGY1QUFaNGx6WlVxdWVGbGZFNC9OUVBhTWRpVjBBMXkycnZrVTVpY1JpdkkzRmVDLy93My8zdjNENHlEczg4K3pQZWVpaEIvalZHOC9oS01yeHMzaUVnbUJ5TUZrOUsyOFp3S3NRNnF6QiszcElEclNTVGpuc3dSZU54Mng4L3kzbC9iWXl1VlVwcGM0VURiSnF6bTBRUkp0SG1KdXFFWDFkMFd1V3BiWThLbDV0YnFzb2M0SUhjNWt3K3FwLzFQcUs5V3NqNDkrTk1HNlB0ZEY2cWdwc1JhcHNLcU13T25GQTRBYWFsZWY2Wnl2Z3EvMjNNclcvWm1vOWRUL3E4NHR0QkgwWjcydTlSNmIrMWtESzdWYWFIeDRDcTBmWDJMTjhOYi81eFd1NDlWTjM4c3JyTC9MY0w1L21zU2NmNHIyVk4waE1UQ3JsOHo1T3lyQ2NWME9DZCs1czBWc05PQnVYbFdSZmtHWUR3R0tBSkVySWlwVG1JelQ5V0NpbDFKbW1RVllwcGVhVU5URnBDcmJ3dEpJbFBuck5EVng2eWVWODhzYWJlUHU5Ti9qTC8veG5MQ1M3eVlzZVdkWWprSk1rRnU4TGpoNUt5NnF2OWNSeERLWnUzMlVSSUMzeTZpTmZxT1pRbXg1dThTSGZXYVdVbWtHRHJGSkt6U1ZMSzFuQWU4OXdtQ0lTU0RveHk5c3VaSEZ4bVVzdXVZSlAzWHdyMy8vQmQ3anZ3WHVRTktiZGlWZ2JyT0VwY0VZb1pJaElJTXRTUkNDS3dUbERsdm9aeDh3MXg1VFhBMlEzUDFoUEthVSthQnBrbFZKcUxsa01DVWxzU1pJdVVCRHdaTU9NWVJvWXBvSk5Zdjd0Zi8zZjgvdi80ays0Njd2ZjRVZi85SDBFaURFWVUyQWpnekFrenowWUtBb29Dbzl6RUVJMTJtRTAxS002bUhJVWFBT1FvMEZXS1hVbWFaQlZTcWs1SldMSWN5R0VncUxJRU91SklzdENkenZMMjNhUWhTR3Z2M1lRS1BqNjEvNkkyei83UlI1NjVFRWV1UDkrRHZiZUlBU0RWTDJYcllGUWpkMzFIbG90U0ZQR3hWY0M0eURyWnUrUVVrcDl5RFRJS3FYVW5DcW5vQzE3MXJaYUxieDRnaFFNK2ptWWdpaHk3Rnk2Z01JUHlZY1plM1pjeHU5Ky9WS3V1K1pUUFBuemgzajgyWHM0dHZJT2VSZ1NHUU5SUVpZTlI5WFp5WFpkb2VvY1VZeC9WMHFwTTB5RHJGSkt6U2xqQk84TFJIdzVFWU96R0J6R2xOMFo4cXdjNitwY205aEZEUHNGSVFRdXVmaEtMcnZzTWo3NjhhdTUvK0VmODdObkh5WDNPZFlickJHQ3BHVWJ0YnBwN09qbnZPclhQTjJOUVNtbHpnd05za3FwRXpKclppN2JLTm5OMnI2Vms1bEdWYXBHcUJQWGJ6ZmZQcjEvTXJWOXNtWHMrdTFtYW50elBYMzdHKzV6ZFVQTnk0OG5HWk4xNXhXUmNkT3dNUGxZVGo2MEFVOEFWKzVub01ENDhuUkRPYk9YcVFhNyt1REx5UnR3R0dPclNlNE1IN255WnE2NStqcHUvY1VYK01mdmY0dTNEdjBhSkdMYndqTDk0Y3FvejIwY080WkRYejBnQmFadTc2dWRDNVJTWjVnR1dhV1VtbHZGNUsvclpyS0Q4WUZaNDQxR2dCQVRtd2lremFkdnZJUExML3NJRHo3MFQvejRwOStuMXpzR0pHeGI2TExhTzhMUWU0eUJKSUdzcUVLc3p1eWxsRG9MYUpCVlNxbTVGTlpQNkRFVkxFMnpoTnVZRzhLS0pRRHRlSUgrc0VlZVpWeTQ0M0orLyt2L0ZkZDk3SHJ1L3RGZFBQUHlrL1I3S1pZT1FWS1FRSlpXczRLTmJtRDliU3FsMUlkSmc2eFNTczIxalpMayt2S3NGVHNhd21ERmN1VGdFWGJzMklIUVl1WFlNYm9MQ1RkOTR2TXNMV3pub3NjdTQvNEg3bVlnSzVSVjNaUWd4ZWhhWFF4Ri9rSGNINldVT25FYVpKVlNhcTdOSEU5QUdUN3IwRnFPdlRWaUd3TnRMZHNYRnpDK3dEakxVbnVSUEUwNU5sampnbDFYOE1lL2Z3VlhYSG9WOXovOEkvYS84alFCdzBMTGttWXJCS21HQjJzMVZpbDFobW1RVlVxcHVXUkJOam5hVE1aQnRsUUgzbkc0WGQ2MnlPSERoeGtPaHl4dVcyTGJ3amI2dzRRMDdUUDBnZHMrY3llN2R1MWg5ME43ZU96Sit4aWs1ZGhaWjNOOEpqcXlRQ2wxeG1tUVZVcXBPUlZNR1dSdFkvd3JWSkZWN0dpTXJCRWFnMXVsT24vZ3dEdHYwTzEyNk81WUlpOENhOGQ3WUEzT3RDbXlsQXk0OXBxYldGNWVwcnV3d0JOUDNjdXh0WU9FTUFBeXRQMldVdXBNMjZKNWpGSkt6V1lFd2tiZmFuK0krM0NpN0l6eldwbGNZTncyMWN5NG5KSHgwcno4cWJLTmRYT3BiMnQ2UDVuYXR2NzJxMHZQck5TdUQ1M2JkKzdBV2t1YVozanZpYUtJS0lwb1JUSGQ5Z0tXaUVQdkhtVjdkeS8vOHZmL0cvNzRYL3hiZG5RdkJaWllUaTdFenFxRm1CbkxCcHVWVXVwMGFVVldxZlBZVmtGd29tZnF1UGxwdVFKRS9QcDRaTlovUWpaVGZWUWJaNTJwRG1maTE0ZXY1aGZrZGUvWTBYNUpZeitucjM5cS82bjJmNlBibnQ3WDZlczNNbmtFLzhUOVc5YzlZS0w1MWVqbjRNdmVyRExqOFRFQzFwanhiVTF0RjhBMHVoYVV0eXVJZUlUMWxkcnljbVUvMmZwZTk3T3lqNVkxRHF3aDRNZTlhMzNBR0dFaFdTUU1DM3d3M0hMZGw5aTNmQlYzMy8wREhubmhKeGhpbGhZVFZ0ZjZBSFFXMmd5R1F3aGc0NWlRMTBlRDJlcWVsei9WUXhJQ1FZY21LS1ZPaTFaa2xWSWZ1dE90Wk1MSlZmUzJPdTlXVmRsbUZiWStmMzM2NlpwVmVXMWVmM1A3eEQ3TnZMYm1qRnVOeGN4ZUJJdGdDZGlKUzlUL0Z4RWtnSGlEenh4VzJseTQreXJ1dVBXMytKM2IvNGcyWGZwclF3eVdKR2t6NkpjaHRydTBSQWkrc2JNYmZ5QlJTcW5Ub1JWWnBaUlNNMWxyc2RiaWdhSW9TRk5Ja29TcnI3NmFQUmQzR2NZSCtQRUQvOGl3R09KOEJPSUJUNzgvQkI4bXA3ZHQxTzVGYXloS3FmZUp2cG9vcFpTYUtZU0FNUWJuSE5aYWlxSWd5ekpFaEZheXdKZS84TnY4OFRmL05UczZlOG05WVNIZVJydTFBTVdNVXJXcGh4T01GeDFXb0pRNlhScGtsVkpLelZRVUJVVlJJQ0k0NTRqakdHdHRHVzVOVE9LMmNlZG5mNHV2LytZZjBtR1pQUGZFdElsTVZJMG5ucnBDTXo1WlE2eFM2djJnUVZZcHBkUk1jUnhqakNHRVFBaWhIRE5iTFdDeHZzTndMZUwyVzcvTXYvbVQvNWJ0cmIya2FZNFZSeXZ1amhQcjlPRGVHV05tbFZMcVZHaVFWVW9wTlpOekRsTjFUaENSMGRDQ29pakFPenJKTXIyakdSMjN6Rzk4OWl0ODR6ZS95ZmJXYnNEZ2dzRlI5N0N0cm5BaTBBWTk0a3NwZGRyMFlDK2xsRkl6WlZrR2dMTVc1eHdpWldYV1luQXVvcmVTc21mSHBmU09IWVhWakM5OC9zc3NiZXZ5bmUvK0hXOGZleFZEakNYSE40TnN2ZGF4QlVxcDk0RUdXYVhPWXhOOVVqOEFJWlJmSVo5SW02cFpmVmpOUnR2cjB4cFhYRjl1WXZzV2w5L285a2Q1eTd4L0pjT0o2NThPZGh1b0g3K3RyblAwOC9UOW45RVRkL0x4cVh2clRtNnZUMjlXWTh0OUtZY1ZCQkdDOTNTU0JmQ1dickxNc0ZnbDd3MzQySlhYODlVN2UvendKM2R4WU9VTnlrNjFRcWVUMEIrVS9XYUpJOGlMemUrOFVrcWRBQjFhb0pSUzZwU0VJbEJrQmI0d0dPOXdwczMycGIzY2VOMm4rZnBYZjQrRVJYWXVYSUFqWnREUGFiVVd3VnJJQzF5U25PbmRWMHFkQXpUSUtxV1VPaVhHVkZYaklCZ1Q0Vk1vVXN1T2JSZHc0M1czOE9YUC8zTzZ5VTRzTFN3SjZUQXY1elUyQnA5blozcjNsVkxuQUIxYW9KUlM2dVNaQU5ZamhjZVltTVMxNkE4eitpczVOaEdRRHQvNDdUK2szeDl5L1BncWVlZ3hvRWNRSVduSHBNT2hqcE5WU3AwMkRiSktLYVZPZ1dDc3A1QVVpeEJIWGRySkFsbVI0Z1NNaVZoTUVyNzIxVzlTU09EaG45OUxUQXRQSUIya0dLTTVWaWwxK25Sb2dWSktxVk9TdEJ3dUNvUlE0RU5POE9CSWNMWkxSSWZENzYxeTRlNUx1ZlAycjNEdDVkY1RDQWdRV2NjSGZKeWhVdW84b1VGV0thWFVLUWlJOWVBQzFwVTladk04eDNzSUJSUzV4ZExoK0pFZWwxOXlEYi8xNWE5eDZaN0xBZWdrTFcwaHE1UjZYMmlRVldxZWlkMWtpVFpZN0hqTjZTMVdvcGxMZlZzbWxNdTZmYUJjckVTajZ4bGZuNjIyejFoUDdiOEpEc1JncW1YY2NYOXFrUTBXd0o1Q1pUQk1wYkM2blphUjhjOVd4a3R6MjRtMElwdGxWdkJyWHRmMDlaN0kvWnJlbi9vdnUvVmVsT3QrdjEvMmxiV1dLTExZeU9HaWlDaUtzTmJTN1M0U3VUYlpJT2ZxS3o3RzcveldOOW1lN0NZYmVuWXM3TVJnVDJGU2hPWnpVQ2wxdnRNeHNrck5LN0VZcWQvTTZ6UmdKN2JQWkVLNXpRUk04T096YjlGbjFWUzMwY3dkcG5FYnN5NXZ4VzE2RjBJSVlBd2l0dXhaS3JZTU4xZ2dJR0tBQUZoRURGS3R3V0lrWUd3WnhLek12djJ3eWZmWGhnSzhSeWltVG9mNmNXejJjUzM3dE5yUlYrS0dVTzF6S0M5VDk1K3R6ekRWMDlXRSt2VEdhYzArdFhYLzNPYjI1bjZGeWZ0WGh1bEd6OTBaMXorNmJQTjZKN2FQLy82emJyL2VnNG1MUS9rM01PVUhDbWNqaWdCRnlNRkZCRHk1OTRnTkRBWXBpMHR0anEvMWlJTGp4bzkraHE5ODdnRGZ1L2N1QnIwQkVOUHF4cVQ5TlZ4azhVWDVlQzhzSlBSNmphNEdvMTJxbnh2TkdSVjB1bHVsem1jYVpKV2FWeVpRaHp5Z0NxNTFNREhWOXVrd0d4cVhwVW80OWZuODFEcHNzUzZ2ejQ0Q2preXM2OTNZOUM0UXFvVGtxOHBndmYvMU9qUitsOG0xQVN2U21PcTB2dDJKYVJBMnZuR3BINytUWU1wSkFSQ0xHSENOeXpjZjZXWlZ0cmtuRTlPMXdnbFhJNjJzdnlkV3hwWGg2ZTBuV3VRMEovaFFUWmo0Z0ZRL0g1cTNHQ1lxMWxsV2tFUUp2aGdTck9OVE4zeU9ZNGZXdVArNWU3QVU1SGtHbENFMmFUbXl6TlByWlNRSlpKdDI2TkxCQ1VvcERiSkt6YkZxak9Jb1RKMUFOYmJKQkNTTWc2eUluMWh2RldTdFVCWEc2aUM5Y1VWd28vMHZ3K1FtSnFlbW1qcXRESlhqT0hPU1FiWXU2czA4UzcxZnM2NUxxZ3cxSGVEVVdQazhTWktFZm4rVjdrS0NkVUtXOWJuc3NpdjQvT2Urd1A1ZlA4ZWJnMVZDTnY1Z1pNUmk4QWlRSkMyeUxOM2tOdlJvTWFXVUJsbWw1cGdBeGJpNk91RUV4dytlYmtXMkRyT2pYNXJyRTduOXJhWXAzU0JJVHR6MmRPZzgwWXFzcmNiVmpvY3lqTmRiMGErenQyWkprcGpWdGVOSU1DU3REb1BCZ0xYVmxBdjJYc3cvLyszZjVTKys5Ui94ZUxZdExiS3llcFEwOVNSSlJKWVhEQWFORUZ0LzZEQ2grcE51UG1SRktYWCswTkh5U3MydEtvVE5PdEJyUzNaODJWTmVsOElwTHFON0lhZTJqR3g2d05zbUM0MFFPMzMvMWkxcUk1YkpBOXVhUzVFV0xMU1d3QnQ4SnJSY203VG5vWEI4K3BPM2N0dE5uOGNRay9ZTDJ2RWlCb3Q0VzM2Y21QNk1vOFZ2cGRRTVdwRlZhbTVaa0xqeCsraW9uODB2TmhGMDZ3TjhET0NtMXJMcE9oakIxVld5NXUyZmFFVlc2bjNaYkg4M3JzaGFvYXlvMWdldjRTZlhKcFQ3MnppNHJibTJnRFFQbHF2RGJmUHhxY2ZnbHVmZVpKL09UNlBoSlhWNWZQUzNLQi9EZnIvSDh2SXkvY0VLZzlVQnk4dmJTSktNd2FCSEpCRy8vWnUvdzh1dnZzaDd4OTRoQ2dhTG8vQWVaeDFlL01ZM2ZKNC83a3FwTVEyeVNzMHJzVUE4RGw1MW9Kd1lvenBqL0d5enRGVWY2WTZGZW16c2FCMjJYdGRIdWpkdjl5VEd5Sm9RTm0wVDFUenFmMlpYQldPd1llTXh2czJ1QjdQWFlZUFRtenV4MlJoZzJmcUR3M25NMm9paUtKRGdjTFlGT0p4dFk0MG5IUTY0ZU05bDNQbjVML0c5Ny8wREErblJNZ3VrMGlPRWdMTlFiQnBtbFZKS3Z6TlRhcjVWMVM5VGZWMWVmdVZ1cW5VWWQvMnNpN1ZWNzlUeDEvUGw1VzMxODhtc1Q2WC82dnA5UDNVR1J2dFRPdFUxak1QclJzRi8xbkorMjd3ZmJ0MUdhNEZlYjBBSWdZV0ZKZkxNczdyYXc1aUlkcnpJc1lOcjNIN0xuVnova1U5aWlESGlNRVRqRm1pemJzTk0vNjJVVXVjenJjZ3FOY2Y2dlJWMjc5NkZ6d3VHZVVvb2NuQVFXVU1VTzRvMFEwekFpSzNhUDlYcktvaU5xcHhRdHpTMXBncUpwdHd3MlFKL01zTDU0TmQ5R2o2WmlHZU5MMXR3YlVBYVhRM3EvV3UyWGkzN3VsYjNvZEgrcXo3TldsdGRqekM3UCs3NHlvd3hXRnRlbi9lZUVNcWo3b3VpS0t1S0lsZ2JZVXg5bm9KT3AwV2FEZkRlWTR3WlhkWVpTNnZWd3Z0OC9TMDI3b0FQMDlYZjZmcy8vdnZNcWtpUDd2TUcyOGZYczhIbHcrYWZSamF2aUpmUGpmSkRsS2xPbC9KdlZuMlF5bjJnbmJRQXlOT3lsMWJzRWhBb2hqbE9FdnhneUovODRaL3k5TDk3bW9LVUJiZkltajlXVmRhVlVtcHpHbVNWbWxPR2dpc3UzOFc3Qnc3Z25DR0p3TVJDbkJnR2d6NitDTGpZam83dmRsVUYxSTBPY3FxYjZHLzgxYnZZemIrYUZ5bEx1MFlNTW1NZGlqRHpkRk9OdFRWVnY5aTZKK3IwMmhtWmVmcW9kNjJZbVFHN05ncGZvUndHTVRGQmdiR0lsTUhVR0lNeGhoRE0rRDVaUTYvZko0b1M0aVRDNEFnaElCSnd6dEZxZFVpSEE0dzF0TnR0NGpqR2U4OWdNTURuQldtYUVwbHorRXV2MGZqbTZUQWNHbTNaTm1nTlp3SkdERGJFN055MW5UZmZmcFd2My80TnZ2dmdkMGg5RGtRVEgyTFcwNnFzVXFxa1FWYXBlV1Z5bm4vaENmNzgvL3JmeWZJaFJURkVDR3piMW1WMTdSaEpFazFWNTVvSE0xVkJkc014b2ljNnhoUmc0eUJMWU9NZ2E0VElsMEhhVk1lUm5jd2FvSndZckJvdVVZWFI1dSs3ZHUwaVNSSVdGeGZadm4wN08zYnNZTWVPSFN3dExkRnVMZEdLZHlMQlVuaWhLQXA4SVRnWDBXcTFhQ1Z0Z25pc3pURzI2aGtyVUJRNTJhQ3MwcmFqOG1BN2F5M091V3FmQW5FY0UwVVJQbHRma1QzbnlLeVBFR0h5azhYTWd3SXQxanZhZHBGSUVyNzh4ZC9pNlY4OHhldkhYeUVtSnFQeDJKbXBpeXFsVkVXRHJGTHp5aFJjZlBFaUw3endDRVdlZ2g4QWdtazVKT3VYLzdxTHVvZFJZMXlvR01xTmRZaXREejAvbGZWVys3akpRQU9CaVNsU1oxMThpNEVLemVrUXhsUG9qazhMTXlwMnB2b1BZblpzdTRRTDkxN08xVmRmelJWWFhNbmV2UmV5YldrN0xsN0ErSlNsNVM2OVhvKzFmZ3BpYWJjN2RCYzdkTVRpaTVpbDlqSjU3c256SE84OUlsSU9NUWhDbG1WVjlmdDgxWGpzVFQyRDIvaURVRGtiV2NMYWtRSGJ1N3RvZFdQdXZQMkwvUFgzWGlOeUNha2ZNUG1CU1NtbDF0TWdxOVNjc2dqV1poVER3K0FzcmdVKzd4TkhDVm5lSzROaXMyOThkU0JZR1daZGRVS3hlZG16bnJ4cW93eTdXVkNGelRzWW5FQVdQcGtDM0lrMi95b2ZCb01oNXVqS3F4eGVlWjNuWG5xUStyRnBSMTB1Mm5jSnUzZGR3UFhYZjVMTEw3dVNLNis4aG5hcncrcHFqOE5IRHhISE1RdmQ3UnhmT1lLRXN2THRuQ09LSW93eEZGbGVCbGwzYnIvRUdyR05ZUjVsQndmWjRDOGdWYXMzb1J4RGE0Q1dhVE5jSGREZDNxVjM3QmczM25nelZ6NTFQeThkMlAvaDNRbWwxRnc3dDE5bGxUcW5CUWpWRkxXK0tQdHVob0tzbWhISk9KQ2N5Y0FvUXRsbmRhcHQxSFJycVJOcG9XVzJQcDh4RzlkellldlF1VlZPWm90ZDZIUmlSSVFRUXJYVTV4ZEN5SUFNWXh4eDFNSVlpL2RDVnZSNTVZMGp2UHBHekdOUDM0c2hadGZ5SG02ODRXWnV1KzF6WEhYVk5VUU8xbnFIV1lqMllxb1dVMW1Xa2VjNWNSempyS1hkYmhQeXJXWXVPNWROLzJGa1hKbXQrczNHTGtFY1pJT05HVnFyQUFBZ0FFbEVRVlFVYjRUTzRpSjNmTzRPM3Z6Mnk2eEovNHpzdFZKcXZtaVFWV3B1V2RweEYwaUlEQlJoU0JsdUlZNE5JZVQ0NlRLbFFQblB2aDRyV3dZdEkxWEFQSm0xYkQzd3dHSTNIZU1xVzN4dHZGV09EV0l3VTMwVG11T0NCLzNtMElYeCtheTFXT2NSSTRoNE10OGZQejZqNEI4REVaRnJzN0wyTHZjODhJL2M4OEQzYVVkZGJ2bk1iZHh3L1cxODRwcmIyYmEwd01MQ0FtbWEwdXYxeW9POHJNTzU4MkZnUWYyWVR2OGRteUcyT1RhMk9jWWF3SkM0bUtGUFNWb0phZHJqWXgrOWxtdXZ2WTRuOWo5U24wVXBwVGFrUVZhcGVTV0dvMGRXQUl1eEZ1TWo0dGlRNVFPTU1maXNQbDk5Z2ZWSDBCdGpNTlgzdkFiV3JldlF5cXgxZlIyakE4ZW1UNi9tVzZqQzc3cjFpZHpGTFljZWpDUHpPQ0FKQmdjbUVMa0V3Uk04QkNsRzV5dTdYc25vK0xlYWRZMXFjY2l4Qm5LL1J2bFNhYkU0ZkFnODlNaVBlZUNSKzlpMzR5NXV1dkUyYnIzMXMxeDg4YVc0bHNONU1FYXcxVmpaMlgxcnE4ZG80djVOaGNIUnVOS3lVNE5nMW5Wdk9CM21KUDRPcHZvN0FsTVhDaE5kSkRaV3piZzJJUkFrcC9DQlZydkZRSEtRbU1YdWJtNjYvaGFlM3Y4MEJRRUpxYmJ1VlVwdFNJT3NVbk1zV2VnQWtQc2hHRStXRDZvd20wMjk3OXRHL2dpallRVnlFbUZtWTJmeVlKd3c0K2RRQmVaQVhxU3M3N0xRSEZMQnhBTVFQRk1QU0U1emV0b0FoRkdDdEx4OTlBbmV2dmNwN3I3M0w3bnBwcy93aGR1L3dyVWYrUVRkWkR2NU1FT0NKYy9BbVlTRmhTVWlHekVjWkdSWmhqRUdGN25SZFkvR21JclV0elRSRUVES2p4eVVvMUR0NkZQQktFUTJob1dzbTZ4QUpyZlhKeldIbHpUN3hJNHE1dFZwUm1iM0VRNk1yMnMwQnJieDZhUDVFVWVrbXFpanVsTkN3THVVdGRYakxIZDIwazZXNkI4djJOYmR4bFVYM3NDMUY5N0lDd2QranJXT1llalRhanVHcWNmR2pwRExCc0ZhS1hXKzBTQ3IxSndLWnVvOTNBU1F1bS9yOUxrYlh3R2JSbXVrY3lZRVRJZlVFMXlmMFAydnV6dk1ZTXJ4eUlYMGVlTHBuL0xjTDUvbW1xdXU1L1pidnNnTm4vZ00yN3A3V1ZycTRuUEQydW9xUmVacEpWMDZyVlkxZHJlZ3JuMExFR1JXNWJJZTd4QVFZeWNxMnU0VS8zNmpvTHBGbFhPNjBqcjl2QnBseVhvczlNejkyWGhLRGVlRXFHWHhFdkFEVDhnTXBrall1WFFCbjc3eE5sNDU4Q3Z5a0JKaHlESS8zaWxUVmVLRGRqVlE2bnluUVZZcHBVNlRkWTdnQTROc2xXZC85U1R2dm5tQWh4OSttRC8rZ3orbEUyOWpxYnVEVG5lSmFMRk5DSkNsR1VWUkVFWGpsK0NOaDFIVUUxZzB6bUJPSm9pZnZiejNKRWt5bmhITkdYeFIwR20xdU9INkczbjRpVXQ0OWNpdlNPSTIvWHhRRHUwKzNURVZTcWx6eWprODdZeFNTbjJ3MnAwTzFzWUVYNDVKS0NlWXlEbTQ5aGEvZU9seC91ZC8vei95Mk0vdUpkZ2VnL1FJeDFiZXdVVUZuYTVoTUZ4bFhiVzMyVWtDMjFqV20xMzluQzlwbW82bUVYYk8wZWwweVBPY1hxOUh0N1BJVFovOERJNFlKMlhnZDlZZ2hSK25mcVBWV0tYT2R4cGtsVkxxRkEwSEdjRlhYM1diZ0pBQ0tUQ2tIWG1FRmY3TGQvK1NmL2Z2L3llZWYvbG50THB3NE9EckhEajRPdnN1MlFXbXFNSlltQmxpamRoeWZPcTZaWlBoRG5Na1lCQmpDVlVidVZhU1lJS1FEakpDSVZ4LzdYWHMzWFloYVZGZ2llaTB1dFhkRGhpbmIxOUtLUTJ5U2lsMWl1eG9rS2t4aGlSeEpJbWpQRUJzUUw4NFN1d0tMQVBlUHZvOC8rSC8vbC81ejMvM0Y4U3Rna3N1MjgyNzc3MEpwdW9EYkFvMkRxYlRWZG41RDdDMUpFa0FLSXB5eWwvdlBjNVlraVFoY1FrN3QrL2hxc3MvaWlIRzREQ21uQklZWVZUSlZVcWQzL1NWUUNtbFR0R09uYnR3VVl5RWdpd2RrT1hEY1lXVm5Nd2ZwOTN4ZE51V1FJOTdIdjArLytlZi8yL2M5OURkZEpjc1lqTEU1b2p4aUFubFF0MEZ3SmE5ZnFYUi8xYTJHbkF3WjR6Qmh6QUtwWGs2QktBVHRTQ0FsWVJQWHY4cFduU3h4SVRjang0UFgyUWJYcTFTNnZ5aEIzc3BwZFFwT25ya3lPaG41d3pHQ2tWMWNMMng1VENBM21BVldLVWJiMmVRRDlqLzJ0T2tQeHBTRkFXZnZ2a0xtRkIzSlRBZ1VYbkJVWGl0MW5VRDNvbkpCUmpOa0RXZkRONEhSQ0NPSWtJUThqVERPb01SU3pId21NVHkwYXV2WjBkM0w4UCtFSi81c3NkRDJjUmg3ZzkyVTBxZHZubDlCVlJLcWJPSzkwSlJ6MGhyeXVPUlBHV2J0QUQwOHhXRUZDSGw1YmYyODJkLy9SLzR5VSsvaDJlQXVKUmdNbXdzOUFhckdDdTAyMjFFcE9ycktwZ2dvOThKNVZMLy9rRXRUZlZwNCtsK3cvdHkvY1lZdlBlRTRJbGlCejdnTTA5a0UyeUlTVXlicjM3cGF4aGlBZ0dMSlk0TU9rR0NVZ28weUNxbDFQdGpvMkJWRlZzRGdZQW5rRU1WYUg5NHoxMzg5ZC84T2EwMmRMcVc0eXVIdVBTeWZZUlE4TzY3N3pBNUh2YWNHVkF3azZIWnQ5Wml4WUtQS0ZMWXMzTWZpMndyWjJ4RHg4Y3FwY2IwMVVBcHBVNVpQYUkxekR4MVlqRWdGT1dVdVJRRVVvNzAzdUtSbi8yRXYvbmIvOFRhOENpN2RpL3l6b0hYaWVPSWJjdUxqU3VzNXNpcXVoYWNPeS9jay9PRVFSaDNaZ2dSQkVjeGhJdjNYc1psKzY3QWttQXdpUGM2ckVBcEJaeExyNGRLS2ZXaENrejBnVzFPbVRycjU1RXl6QW9ac2ZNRWV2enczbS96NDU5OER5RmxNRnlsUDFoaDI3YkY2UXV1TTgrOVpNV01vdXZVREdNQkt3WXJCaE1zUm1JV085djV5RFVmUnhBY01Ybk9xTkt0bERxL2FaQlZTcWxUWkFqVkpBaVZtYVhZaVF0VVMwSFoxV0FWVHc5THdiZS8rM2Q4Nys2N3VPU1NmUlErNWVEQjl4b2RFTWFWV0N2anRsL3piL0l0eUJDdzFBSGRZa0pFYkZ2a21YRE5WUjhsSnFZZEoxZ2cwbmN2cFJRYVpKVlM2bjNVYUk0bGxySXh6UG8yV3NCbzNLdzFPYTJXeFRQa0J6LzhMbzgrK1RCNzl1ekNoNXhSaUswdjAyekYxZmovdWNoSU9VNDJ0akZwUCtPQ3ZSZXpiOWZGWjNxM2xGSm5tWFAzVlZBcHBUNVVkWWgxUUR5MU9NYmhsbEZsTm9vaDdsajY2WEU2U2NScWRwUy8rcXUvNUtXWGY4WHk4dEtHdDNTdTFHTTNWc1YwR3lGaUtQTEFRbWVSajMvME9ySTh4MW9JNTg2OEVFcXAwNkJCVmltbFBtelZrSU84Z0VFL2tMUWpCdGx4aEFGSGgyL3lOMy83RnhTc0lUWUZreUdONld2TjZNQ3ZhbGF4eHRWYWFSNzUvOEU3bVRHNm01MTN0RzJxY20yTUlZU0FNeEdSY1Z4eHhkVUlobmJjUWNKOGp4RldTcjAvTk1ncU5jZnlQSWVvbk5mRXVMSTFVWkVMMnAzb3d6RTVCTFlleitvcHA2bHRMbjY4dlRGMk5vNWFDSmJCTU1QRmdjQUtuaU1jNmIvTVgvM2QvNEZwOTBsbGxXRytScURxdlNvV0s2NGNNK3ZML3JMMXdnYkxkUC9XUUxtSUQ2T2xQcStSUmlDZXVoNGo0Mlc2cCszMGRpTWI3OC9vL0kxOU04RWdZaWIyMHpraHoxTVdsN29jUFhLY0t5NjZtb3VXcnlSTExSRXgraGFtbE5KWEFhV1VldCtFcWFXWStyM0psa2ZmVjcxUkE3NXMwV1Z5M2ozNkdzODkveFMvK09YamRMcU9xR1hKODVTbyt0QmlyUjMxVWgyMXEvcVFxNU1uOCtheDJiNVY5MkxkNldMS0NSZnFxcXdCbkl1NFlQY2xHRnBFZEU1eUw1UlM1eUo5RlZCS3FUUEVOT3E1VXhOcGNlalllOXgzMzA5Wlcxc2xpaXcrcEFRVEVEekZhQXF4YzUrMUZ1ODlpQ1dLRXE2ODhrb3NCcXR2WDBvcE5NZ3FwZFFaNDV3amNxNEthK1ZweG9DcEtwUy9lUDRYUFA3VW93Z0ZjVHNoelhvWUI4TjhRRGdIam5hcTY3Qkd5cWw4b1Z6WFk0S0RhUVJad0dLNC9KTExBRnROVjZ1VU90L3A2NEJTU3AwaGhjOEpvZndLdlNZQ3hsb01Ra0hHZmZmZnc5Rmo3OUxwT3ZJOEk0NGQzdnR6cDVYc2hQWGgzQmlEZUhBNDhMQnJ4MjZXN0xhcWxuMU9QZ2hLcVpPZ1FWWXBwYzZnSUFIbkhMYk9aQUkrNUFRQ2dZSTNEci9DL3VlZlk1RDJzTEVnTGhDM1lveVo3eEJYajVzMVV2K3ZEckdCZXRwZkVUKzZuOFpZUW9CVzNPWGlDeTdGRW4zNE82MlVPdXRva0ZWS3FUTWlqR1lHRXhHaUtDS09EZU44R29nUUlPZVJ4KzdsemJkZUlXNWJodG1BcEpPUW44UGpaSU9wbHFwYWJiQTQ1OEJiVElBckxyMGNXNDJVVlVxZDMvUlZRQ21senBBNGNrREFlMCtXRlJTNWpBNzZzaWJnU2JFRWZ2WEdMM2pqN1plSVdvYTF3U3B4a3BENWZLSy83UHdMaUEwVDAvS0dFRVpqZ1oySnF1RUZqZ3QyN2FORjZ3enVxMUxxYktGQlZxazVNZW9CV3IyNW53c0grNXp2OGlJSFJoTjlqVHNYbUVBUWo1QVRTSW53L1BEdWYyU3RkNVJPcDhWcWY1V2szWnA0TG96NnVqWk05NCtkWG1hZGQ5WjFmbUNMTDVEZ0NhRVluemFlanhlc0diWGZLb3FBRVV2SUExZGRlaFU1QmZvV3BwVFNWd0dsbERvYm1RTHdDQms1QS9yWktpKzh0QitjeDlqMVFmVGNVRlZqRzVYbXNwZXN3NGpGNG9oZGl5VHFzTjN1MGpjd3BaUytEaWlsMUpsa04vbXRyTWhtQkhKNitURWVmK0lSQWdVWWcrZmNDYkpXSnUrNTFDMjRxa2tSSFBXa0NCR1JhZEdLdXV6YmV5SDZGcWFVMGxjQnBaUTZRMmEvQURkT05XQ01CeklDS2MvdWY1citZQTBjNTJCRnR1NVdNTzVnWUswZHplNkZGNnhZUkF3T3k5NDlGNTNKblZWS25TVTB5Q3FsMU5uS0FFYXdSakJBUDZ6eTVqdXZFMEk5OWUxOHM1VFZXQm9USURRWFl3d2lnclVSd1VNSUlFVWdGTUtlM2J2UDZMNHJwYzRPR21TVlV1cXNNVm1OaGJJK2FWekFSV1dsOHJuOXp6SElCbUROYURhc2M4UHNDbk1aWkt2S3JJQlVnWGJYOGk2ZERrRXBwVUZXS2FYT1d0VXJ0QTloVklWOTVwbG42UGY3V0h1dXYzeUhVUmNGWnl4R0xBNkx3MkRGc3J5OEhaM1pTeW1sVTZNb2RZNHdiRlRUbXJIOVhCdGVPYWZXRHc0SUU2Zldmek1SS01RVDRYaHY1VTJHK1FwaTkySk84Q1hjMUVOUFlmSnZQeU1IMnBONGJsaE9kNEJEYzBZdjA3aHRDMklKVXJVQk13R2NSMkpmdGVrcWFDMjJFUHpXVC93WkppNHltbEZ0cXc4Rzh6K1VRNmx6a1FaWnBjNGdzOFViOEt4ZXNmWDdyZ1UybTZWMCttMDVNTjJyOUlSMlVYMkFaT0t2VkxlZUdtMHNmeFVRc1JqajhKSUJnY2QrOWxNdS9aMkxJRzJES1NjR3FBLytxcitDYjU1bVpIeTF6VCs3aE1ZVHNINWlORTZiZUlxSWpGTTFWUDFlWlh5ZXFlMU5wbmw2WTN1b0pqK3dnQVFIMkltOG1DUXhxUm1TaFI2dEpjdWgxWGRvTFVSNE1sNTYvWGs4K2JnSmIvMllOZGV6N2dmakFEN3VXV3ZCMk1ZSjlkK2wzcGw2UHQycGY0LzZnVkNwTSs1Yy8yNUtxZlBTcktwYS9ZOWQ4K3Zad2s0dE13Z1lNOTRlS0JBODd4MStnOHl2YmZsSnlNcmtjOEhJNURKdHF3OVdwM3JlMlJyVlp5bnZveEVEWXJGU1ZtVGZmZmRkZHUvWmppZm4zU052c2VPaVpaSnRqZ2NldjVlLysvYi9kMW8xVXFrRDhMcC9FSGFEbjVWU1p5T3R5Q3FsMUZtcVdYRTN4cFNUWFdGNTQ4M1hTZE4wemlkcHRhT1FiY1JXMVZ3TFNCbFFUV0RYbmgzMGhtdjBoNnNzTG5kSTh3RlAvT3hoSG56MFBucGhEVENUVmRFTmhnZVVaeG5IM2xDZk9CcGpVRzB6RmtTSEVDZzFUL1RqcGxKS25hVkVxZ0JMdlJhY014dzZlb2grZjQzNUg3ZFpWNXViaVQyQThZanhkSlphdkh2NEhaTEZpTzV5bS9zZS9ESGYrZjYzT0Y0Y29XV1Q4cklTalpmUjlUbldWN3d0WmUzR0l0VjZGR1lOaklkMjFBT0ttK01VNXYxeFZ1cmNwVUZXS2FYT1VpTDFPTmVBTWRYYWx1dmp4NCtkNGIwN2ZVYk1hRGdCWWhFYkVDT0lDUVJiOE03Qk4xbmEwY1hFQlk4OGZqOC92dmR1ZXF4aWdYN29NUTZ0emNVd0RzZU54ZGlwZGJVVHpjeEtBT29ldmZVRURScGlsVHFiYVpCVlNxa3pyaEdXdGhoN1doUTVFSGp2NElFUGRJOCtlT01BVy81YUJzZFFoZGhnYzVLdUkxbTBQUExFQTN6ciszL0xLa2VKakRCa0RSa0Z6bGxqakJ1UFp6MGd1RDZRUzh6a3VOaFpnOFpIQjNWcGlGWHFiS2RCVmltbHptTDEwSUlRQXRhQWw1eFdIUEhPTzI5eExnU3Q4WnRRM2FhaERMSEI1bmlYOHNnVEQvRERuM3lYQWF0RVJzZ1k0TW5wZEpOcU5PMzBVcGRZUFJoZlhXZlkrQ2kzNlpOR0ZkcjZjbzFGS1hYVzBZTzlsRkxxaktpRGtXMnM2NlA0S2IvOWJsUUxRL0JWQndOb3RXS09IRG4wSWUzbkI2cytzRXVvS3JGbUhHS2ZlZTRwdnZ1ajczRGNINllUeHd4RG45d1BFV0N0djByNUZsYUgxL3Jhd3ZxSzY4U0JYWTJ4c1l4RDdLaGxXYlBKYk9OOFNxbXprd1pacGM0U3pUNmc2bnl5UWFWUHdGaUw5eDVqSE00NkNsOEFoalRyY2ZEUXUrV3NWNVRQbWZKOEJ1Y2NCS0VvQ2lMVHFIZFdmVjZienk5cGhMU1oyOWxxdTJ5K2ZkUTdkdllkTkZibzkvdDBGOXRFc2VYWTJpcEoxNUV6NE1XWDkvUC9mdit2OGFRSU9hdDV2MncvTnRFSXQ4QTBQZ0FJVEFSUDU4Q1BIdDRBT0hBR2luSmY2OUcwY1dRSXhwTG5maHhvbXcvQ3JCWmR6VzRIU3FrelJvY1dLS1hVV2FvZVZpQWk1U3hXVmZVeEJFK1dwUWgrcmovNHJLeXRjTUZGdTBqOWdOZmUralVMeTIyaUxqejIxRVBjOWNPL0g0VllUMUgxMEsxTUJNdm1lTmpKNnc4ZW5JWEZ4VGF4Yy9VVWFWamphRVVkT25FSGdMd1FmTzdMdmdZdXdqbXpkU0ZXSzdWS25SVzBJcXVVVW1mTWlWYjBRdFdLU3hBSitKQXpHUFFtWm41cmhsN1QrUDNzRmVnc3hSenJIV0ZZOU5pMWJ3Y2tCWTgvOVRBL2VmQkhITTBQamtJcytQSWkwek40Vlcxa1RUMFVZK29XWWx1RzJjSHFFTEFreEhUYjI4aHpUMXFrZUFLR21FN1NCaUROQm5nZkNEcGxsMUp6UXl1eVNpbDFscHIrbXI0TXA0RVFDZ2JwZ0JCQzQvVDVFa3dnYmpuZU9mUVc3VzBSeTdzWGVPaXgrL2lISDN5TG8vbEJMQUZQVGlBbm5NUlgrUFZzWms3S0VJdEFRa3hFaENGaU1Fd3BQRGhpdHJkMms5QWx6UW9HV1ViQWtOZ1dzWW1CRXlpNnp0L0RydFE1Unl1eVNpbDFsbG9mWk1lL2UzSzg5NGdyVHpQR2pJTHRYQlFVVFdCbHNNS09DN1pSbUl3Zi8vUmU3cnI3Mi9SWm9lVWNQZDhmRHllWUdCZTd2akE3cXNyV1YwMDkvWUhEWXhBaUxsamV4ODdsdmZSV1VvNGNXeUZsd0ZvNlJEQTRXa1JBUVU0ZUNnQ3NpUWhTYkxEdnpNZGpyTlI1UUlPc1VrcWRwYWJIdjA3K0dnakJJN2FzeUU0T0xUQ2pLVzNQVmdKRUxVUFN0VHp3MEFQYzlhTnZNNkJIWkF3OXY3Yit3Szc2UWlQTkx4VEx3UUNUMHlGWVd0RUNhWkVETVIrLzVnWnV2L1dMV0NLZTMvOFNMLzc2Ulg3NStqTjRNa0R3NUtOTEMySGM0YUQrV2F1dlNwMlZOTWdxcGRSWlkzWmpmMlBxV2I1b2xDTmxYSUdkUjBaSWk1UW5IMzJTSDk5N055bDlGcEkyZzJLVklKNG9kdVNGbjZoKzFuZmRFdFdQek9pVVVyT2xtU010UFB1Mlg4cHRuN3FEYXo5NkF6dVc5aUloNHVaUDdPYjY2MjdpbjZWZjVHZlBQc1pqVHp4S1B4U0FaYUhWSmZkRDBxSy95YzVydHdLbHpoWWFaSldhVS9WYnVLbStTYll5Zm5zTkJvSnNQQWhldnhtZEgyVzFWU1pDckRIZ1pQWmZ0K3h3Y0lMWDNaanc2a1RPTzNWTGpDWU5FRnRPTlF2VjJsYjdVaDZrRmFycGRjWFVreGFBdHlrdi9mbzVmbkR2UDNJME8wU0U0WGgyRktIQUdvdjN4ZmhtWnQ0K2xKTWUwS2llT2l3V1M0VEQ0WWo1eE5XZjVwUFhmb1pPc2tUdlVJcXpRaXRaSUlvU0lQRFYyNy9HNXo5MUJ5KzhzSi9Ibm5xRXQ0NjlSZ0JhTEZBd3hPTUpCRVEyNms5ckovYVRxYk9VeHNGWC85MHA5ZjdTSUt2VUdSUkN3RTVWbXlhR0EyNVNiUk1yNDlrM3A3ZVpjZ21idkd2T3VwdzYreGhqc05aTWRDZ1l0V2NWS2YvSXpZVkcwWGJxQ1dBYTIwSjkrZEZBMDdMYndjVDRoZWJGdytoR3k1WDFDT1YwdVVZY1ZJc0pEcVI4YTJsMUZqaDQrRDEyN2xyQ3RTM3Z2UGNHbmFXRU9ESDg3TGxIK1gvKzRUL2lTUUhJNjlaaWdKV0FpSzMyZFgzMWN6VHNvQnBMa0NRUklRVUthTkZtZ2Uxa0ZQekJuZitTeXk2OGdwM3VRaWdpblBPQWhjemloNEhsWkNmNXlnQW5NYmQ4NVBOODhzcWJlZlgxWC9QRU00L3lxM2QvaVNIQ2toTElpU0lEMWpQTTgvS2hxRzhmVzMwYU1DQU95N2g4YnZDTkJ6R3N1emY2NzArcDA2ZEJWcWt6eUo3bU85bFdsMjkwS1pxOEhPVWJxbFptejM0aVFoaUZTRVovekkyTzVEZkdZREJiRGptd2pKcGFiV25XaDU2eTVWVUFDUmhjOWEyQUxRT29HTVRBOGVPclhIekpQbzZzSHVMZzYrK3c1K0lkMkRqbi9vZCt3ajBQL1pDY0ZERXBWTlhsOGZQVXpoaGtNWFYvNjhLdmhXeFlZRHpzU0hhVFp3R1A4STFiZjQrckx2b0l5OTBkMkN3bXl3cUNOeVJKakxFT0d3eFJKdGlpaFpnWTV5SVdXOXRJTHV1eVkyazNONjNjd21OUFA4emg0d2M0bkwrTEwzSUVYNDIvQlNMd05pbC9DNVF6TDBpbzhyN0ZJSTNKR3NaREh4cnp0eW1sM2djYVpKVlM2cXl4UHVLSXlPUkJYbzFaQWF5MVo3RDFsaTByc2JncWlOWUxTRFVPb05WMkRMTSt3NnpIOHE0RmtyYmhrU2NlNVVmM2ZKL2o0WEI1TlRPR1NHeldicXM1NDFhbkV6Tll5ekVlT3E3TE1CdlNZWkU3YnJpZFd6OTlDMjI3aEpXRUl2UGtlWTZ4U2ZWNGxlT0xmUURFSVJpS1FqQWl0Sk1sTHQzWDVxS0xMK1dpaXk1bS84dlA4dk5ubitUTmxkY0pPQUlGRUNoeUFZcXA4VHYxUjRNeTducGtJcHl2SDh1cmtWYXAwNlZCVmltbHpsTEdURlpXNjRPK1NoWnIzZWc4OWZucWJnWDF4QWdmS0tuZlF1eFVJQTBFRzNDeGNQRG9PeXhzNzlCYWpIbmtpZnY1aHg5OGk1VndtTmhBSmxzSE9TSE0vdVpBd0E4RTQ2Rmwyb2lIRGd2Yytaa3Y4UnUzZmhFVElySXN4d3FJTnpnYlk2TXkrQmZlVXhRRmhuSW9nQ1VpRklFOEx3akRIRzhESVNyWXNiQ1h6Mzd5RGo1MjljZDUvdVg5L1B6WkozbHI1WFVDZ2lGSEdPSkRQdjVBWWNyK0NTSyttc0hXVlB0ZFY1enJNckpEdzZ4Uzd3OE5za29wZFpacUJ0bHg1Ylg4UGFhRmM0NTZNdFY2WW9SeWFNR0hRQXkyVVkwVkVZSUJzZVVCWFdJOHh3Y3I3Tnk5amI0L3hqLzk5RDcrNmI0ZmNMdzRoS0dvUXV4azJKWlpvYTRPN3pOYWNZVU10c2U3U1BPVWhBNWZ2ZU5yM0hiajUzREJZWUtoeUR5eGpiRTJ3bUFJSWhSRlJrQ3d0andrREd3MURsbUlUWUpIS0VKQjVsUDh3T05hSGZZc1hjSzI2M2R5NlFWWDh1S0xML0NMWHo3TFFmOFdob0pBd0FUQVdZSVR2SGdLWCsydmJRd0pFWXRnTVVTTUIvV2thSkJWNnZSb2tGVktxVGxRVDNnQUZ1Y2NuYVJUVmdKbDYvR3dINHlxQ2x0WFlrWEFCTVFVWUR6ZUZpUVJtSGJPby9jL3lGMzMvRDBacThUT012UXBZYXNSdXRNZEF0WnRqdWl5alNJWEVqcjhzMDk5bVZ0ditDemRaSWwwdGNCaGFTY3RySWtSTVJRKzRJTkhSSEJ4UkpKRU9POFE3OGtManpFTzU4ckZPSU1ORGhkWlZsYU8way83ZEpmYWZQeXlHN25xZ285dzhhNHIrT1VMVC9IODIwL1M0d2dlai9lQzkwWDVjSmpHQWhDcWpnZkJUYlNrMVRIcVNwMCtEYkpLS1hYR3pPNGJXeHNIVklzeGJ2Uno1Qks2blVXc3RhTmhtYzJLTE5WUWd3KzhOaXRSZFdDWFVPNUlxRUpzanRpTW5BRS9lZUJlZm56L0Q4bFlwWjNFRE1NYW5oem5ETUViTEhiMmdWeFRzM21OZnk0Zk00ZGp3UzVSQk9IMlQzeWVPMi83RXBGRXBLc0ZTKzBsaHYwY0Z5WGxib2xaTjJsRTJhYXNITzlxRVlMUEtYeU9HSU14RGpIUVcrdXh2TGlkWGN0N0dBeDZISDM3T0dJQzExMXhQVGQ5L0hxKzk5TTJCNDY4eHF2dnZrYVBOY0NRaHh6akpvWXlWMGRYQmliSDBHb2xWcW4zZ3daWnBaUTZ5NVhEQlJ4MTJ3SnJIVW5Td3VEV2phUDlzTlY5YUlNdGh4TjRXeUEydzd1VWwxOTVudS85MHord0dvN1FhU1dzcE1jUUNscGRSem9vSjQ5ZEYrWTNDckdqQThwTTFma3FaaGdLdm5ITDczTHJwMi9CU293SmhzZzRodjJjZHF0TE5zaXJnTytJb2dqbkhGNENSVkdRK3hRUVl1dG94VEVTRE42WEI0RVpBMWhMcTd1QUVmRDlGRnNJaTYwRm9pZ2l5NFljWHozTzczM2xEOWoveWkvby92d0pubjlqUDhjNGltREpmQTUyUnQ5WlU0Q011eGpNSEVxaGxEb3BHbVNWK3BEVVlhTVpPcUxHRWVlenRtOTJlVU1vcXovVmRSUkYxVURlVk1VZk5TYzJxTTRaUmhNaHROdHRCb09VZHF2RE1NMHd4T3pkZXlIQXFMOXM4M2xnWlh6UVY2MmVLS0g1L0pvb2RNN1lQZzZSczU2ZkFnNzYvUUVMaXkxaVp6amFXNkhWTldUUzU0V1hmc2wvK3RhZkVjZ0pwS3lrYTJVRjFFSTY5Q2YydlhxMXZSVXZFSXBBQ0lISUpDUlJDNThMZi95bGY4WGxlNitrYlpjSVFjanpvcHdRd2NSa2cvSWdySG9JaEMrRVlIeDVvSll4V0dNeGtoTWtFSEpmam93UVcxYXpneTJYeHY0WkFZcEFrYWRZREl1dFJWWVA1MXkxNzNvdTNITUZWNzcwREEvKzdBSGVXSHNWWVVEY2l1bWxLK09XYVlheVVsdTE2WW9pUzE3b1AxU2xUcGNHV2FXVU9pT2E3WmhnSXN4T2pRZ293NnFwUHFCWTh0eXpjOGZ1RDN3UHQ3S3lkcHlMTDluSG9TUHY4ZTY3YjNIeHBSY2dTY3A5OXovSUE0LzlkQlJpUFVVWlltY09EaTN2OTdycTVHaEdyNWdzeTdCRWJFdTIwODhHaE56d2pUdCtoMHYzWGNITzdtNWkyNkVJQmRnSTV5S3NXREtmTVd0dXU5RU1ZYWFlbFN4VXMzTlZPMVVGVHpNUllwc2ZOcXExV0dJNlNHcG9SNDZQWDMwejI1WjM4dHl2bitIcEY1N2cyT0F3aVdranRzQlRFRHhZQjFFYlFnR0ZobGlsM2hjYVpKVlM2aXhWVndUcnFxc3ZCR2RpY2gvWXQrOWlOcDZFK0VQWU54UG9MclU0MWp2QzBQZllkZUVPSkVsNTlLa0grY21EUCtKbzlsNGp4UHJHZEdPTlpjTXJMMWZ0WkpFMFRYRWt0T2t3eUhJU092ekd6WGR5KzJkK2d5UmRJSkV1ZWVyTFZsczJ3amxMQ09DOVlNM2s0Mk9iTjFzRjFtREttY1RBSU5qeGxMMG1qTUpzdWJ2andHMnFTUStpcU1WZ21DSldXRnhjNXVOWDNjQ081ZTBzdEx2ODh1Vm5lZVA0SzlWK0dJd0xaTjZUK1hJNFJoUkRrVy94T0NpbHRuVG1YZ1dWVWtwVkdpL0ZqV3JzdWlBckhtdkxsbEgxMElJelI0aGFoZ01IMzZTOTVGamUzZWJCeC81Lzl0N3MyWkxydXRQNzlwQ1paN3BEemFncUZJWXFGRUFBeER3U0FBR0NrNEpVSzZ6b2FFWExWcnZiRVIwZFlUOG9XbmFFSC94a2gvOEFQMWlPYUEveTFHMjN1eVZSSWlrMko1RWl3QmtnQUlJRUNRRUVRSXlGbXF2dWRJYk0zSHN2UCt6TU05eWhDcWdDVlZWUWZoV244dDZUNStSODd2bmwybXY5MXBOODZXdGY0R3h4RElYRFU4WTJ0bXF6NkdPTVNNZENyMnIrVEc2c3hoVU9qYVZGRzFDa3RIanN6ay95cVVjK1Mwb0g1Uk9jQ3hSNXdKWGd5a0R3NEt2Q3QzTXpjVndJYW4xMHZON0RTdGlxVUFuY1NzeHFBUUxlZTBRVXZnemthem41c21NdTNjNDlOOTNINzM3NkgzSGo5bHZvc0lDUkZPMFNXaVlkaTNqZFdCWTBOSHdnTkJIWmhvYUdoc3NZYXkzZVFTMzh2QmRTMDJLdU4zOXBOMHdGVmdjckxPN3U0ZFdJYnozeGJiNzhqYjlnd0ZrU294bjR3V3c2UVkzVVBxcXdaWlBjS3VJcElzeW5Dd3lMa2paZFB2UEFaN24zOXZ1eExzT0lqYWtXeW1CVGl6SjFWekZRV21OVk9yNEJxRXVyNmh6WThXcTBKbjRONm5IamdobG4yeXFpcTFWc1BhdW4wbzZERm9wOGpTVEp5R3lMRUJ6RmNFU1FRTWZPTXplM3lPY2UrUWM4KzR0bmVQYlhQMkZFSDNHZVRwb3lkR3NVeFFVYzg0YUdoZzAwUXJhaG9hSGhNc1lZZzNPMTRGTUVZTy9ldmFScEM4S2xUUzB3R2FRZCtONFB2OCtYdi9rWGpGakJhc1hBVHdxNzRvdnJxWVdxQ1VIRXo4eWVvRkVvRWxJR3haQTJQUjY5NXpIdXYvTkI1dElGeWtHSnNoWUpDbVVOeG1pMDFuaGY0cjJmc1RlRWdpWUFBQ0FBU1VSQlZOcmFHZzExaTEzcTFnd2FRU3BMc1pnbkswb1RJRG95b0tmU0pBTEtDcUpqd1pnU0ljRmlNZWlna1ZJNHNPTVFjdzhzc20xeEY5Ly82Wk9jbGxPVVJZNDJYVUtvbXlFMHViSU5EUmRESTJRYkdob2FMbU9tQlpuVkZoZmd1bXV2SjBtUzJCanFraEhJeXdIUFBQVXMzMzdpRzR4WW81dGxETndLZ3NPa3hFanl6QkI2Rkl1S2hDaGl6KzJubW1WdFhDNDhmTmNqUFBiUUowaDhpM0pRTXA4dE1od1VvQk9jRDZncThob1FRclJZUUtGaWJ1b213L2RhVkxYV1pQS2tSQ3V3Z0tCVjNDcXRJS2lBbHZnOEtzenNpc2tDemhXNEFrelFXTlVpTXhsS0dVS0F3ZW9hTzdmdDVaN2J1K2dzNFVjdi9JaDMxdDdDK1JKajJuZy9QT2YrTnpRMG5KOUd5RFkwWENJMis0SnQrUHZFZXhBd2RlU1BBQmdTa3lMQnMzZkhOVmphYU5rWWRkVHYrYnFTbUtHcVFNc2tFam51MURYOVNoV1FTc2lGcXZHQk56bXZ2UFpMdnZIa1Z6aFRuQ1JSc0p3dkVTaFJLbGJtVjZzWnB3cE04TEY0U3JtSjBLMGVDb3NoUVdNb2M4L25IL29IZk96dVI3Q2hSVUtHTmduRFFVR2F0aWdGblBlRUlORVJ3TnFKUFoyQTkrdFRGd0xqRmFyeEFkNlVLbnQyZkR3bmtudnlrMGowb1ZXcHdrcUNDcHJnQTY0b2NjR1RwQm5MSjFleFBjc0RkenpDamgwNytjNlBuK0MxVTY4UmZFNWdGSE52MzhNNTIyeExtejhoRFEyTmtHMW91Q2pPSjBablBUbGxabHFWaTJ5eTBDMlh0c1cwNFlxbExvSWFuOHJaQ0tVMmtPZEYxUVlnb0Vxd3RMbjEwRDNvb28wNFBUWU5IaGZiejloR3JiditoTW4xcHp5b01vcGtNZkVSREloR2gvalZvQk5OZjdoR3U1ZUNnZVcxc3lSdFRlbEgvT3JYditCUC92S1A4VlZZdUpBdzJSSFJJR0dUUzlrempzUXFCeDJnakJ0dnhTQ0ZJcVVkVzg4Q3YvZllQK2JBM3V2b3NSMnRNbHhlNGpGZ05JTWlkZ2ZUbFVlckJEOXVRYnYrZUl6OWNZVlluRlVkOCtuN0FLRituMHgybzFwVzlPVU5VMUpjVjN1amdJQVNqUk5CU1NYUVV6Qm9CRWNydFpTRmgxWDR5SzZQc09PaDdmendxUi94N1BHbldHTklvVW9BYkJLanVNRjdFT2gydXd6NnczVnJaTHh2OGU5SGFQNEtOUHk5cDNFdGFHaG9hTGhzbUZUUzExNm1XdUlmYW9QQzQ3bDY4WHJhWmc1OFd2bWJUbmcvVWY2by93S3FFcHh4WFJvZGRJek1vbGhkN1hQVjN0M2tic1JiUjk2Z3M5Z2k2UWhQL2ZSN2ZQbWJYOENUSXlwSEtHUHU2RGhtcWRIWTZoSC9UZkpCQTlSRllKV0l4VU53d283dUxqUUpEdmpjUGIvTjRXcyt3bFVMKzhqb0lMa2dJY0dhbEtUVndtUnB0U2NiODB4cmZicDVkRHBzK1ZBU0gvWHZ1bnFveW5KcjlxSFJvdEJpeGtkVFZCVzlyaDdhS3F5MXBNcGluU1oxQ1h1NmU3ai9wdnQ0L01iSDBSaXNUdEhLNGdvaE9FRXJpMUtLZnI5ZldYNXQzRGVOL2swM0gyNW91R0pvSXJJTkRRME5sNXBwajlVcHBCb0IxMHBoSk1HanVlMjIyMmkxV3VCanVzRUZJN1U4TmxQdFgrdksvN2doM1Y3R3l0b1NlVGxnNTFXTEtPTjQrcmtmOCtUM3Y4Mlo4c1RVY21ZSjUwaWJtUFp4MVJaQ0FYaklUSXZsL2lwZGVqeDgrOGU1NzU3N1dHanR3RWhLV1pUa2VZSFNVYnlHNEhIT1hmSXZzSmtiaDAwR1NseFJZcTFGU2V5NFZnUWh5ekt1dWZvQTgzczdIQTl2ODlLUkYxZ2FycUFKV0dQSWZWRVZuc25VNHVJUnJYMXdBeHN1bFlhR3Y3YzBFZG1HaG9hR3k0WXBBU2hWMHlsQXF1cDZoZWFXbTI0bXRka0hzallsdG5JU3NGVUYvMlE3Z25Za21lTG95YmRwejZVczdPand3OW9udGp5Qm5vckFub3M2cXJpaEI0SUFoVUo1UmR0MDhFNndwRHh5OXlmNDlDZC9pMWJhSmM4TGlxS0liWGUxeGRqb1J1QzlweXpycXYvTEYrY2NJWVN4aTRKempqelA4ZDZUNkl6SEgvd1V0eCs4aXpubXNDUW9ieXUvaHBqdlc3ZTJSVTBFTERRaXRxRmhta3Q5UTl2UTBORFFzQjZaL2JFYTNLYXJGOWl6ZXo5S21kbjgxd3RDZ1JoMEZZMFZFWUlDMFpYd1ZKN2w0VExiZDg3alZaOXZQL2xEdnZpMVAyZkFNaTFqNlBzUnRXblZaRnMzRVphcVNzdmQ0Q2NMeWhtMnQzZXdPdXlUa1BMNDNaL2lrUWNleFliWVpsYThRaHVEVFJMRUttTEptVWNwSVUzVHFQUXZZOUkwUld1TlVncGpERW9wUkNRS1hEd0x2VzA4ZXNmakxHWTcrTjV6VDlDblQwWUgweEpXUnlzYkVtTWxWRzRLbDdtQWIyajR1NlFSc2cwTkRRMlhpbHFMVG9zOEZkYUYzQ3lhbElRT3Q5OXlGKzJzZzdpNit2N0NNeVZqanVkVVRxNVU5bExLZ2ZKNDdiQW1rSFFWVC83dyt6UE5EdnArWmZOQ3haa1ZiUEh6K0NtTHBjVndXTktseDZQM2ZwSkhIbmlVK2RZaW85VVNIendkMjBWcmk0VG9RT0NxWWk1bFRIUW9LQy92cmdMR0dFSUlsR1dKaUtCMTlMc0ZhS2tPZzVVVmRpN3M0YTRiN3Fic2wvems1YWRaWVlsOE5FS2hLMmVIYW1IVnpZQklFNWx0YUppbUViSU5EUTBObDRyMUFtOURLMWRMOURwTjZMVzJjZjg5RDZLQ3hqdVBKbmtmVmx0YklMWXkveGVvVXdXVXgrc1MwUVVqdjhiVFQvK1ViMzMzNnd3NFM3ZmRZdUJXOEw3RVdvMTNzZkJvUTA3c2VvMDlrMHNhaFp6Qk1NY2lIdUhoano3Q3B4LzVMRmFsRkgxUE8rdFNySldJMGZoeDI5bEFrRERqQkhJUkdjSWZDT2ZMa1EzT3h6YTJZU0k5UlVJVXRHZzZNa2R4SnFmWG11ZGpkenhFcTlYaWlaLzlEYXM0TW1NWWhVRzFJalp0WGR6UTBOQUkyWWFHaG9iTEVvVkZZNnIrVmgzYXJYa09INzRaeVEzaVFSbnpnWVRrYWd1cW9HTTZnZGNPMFVYMGlmMzEzL0xOSjc3S3FlRlJFcU5aSHA0bFVJSUJQeFpuNjBvdHRoS3g0NEl5VlZYZUo1UUluNy9udDduN3pydWhURkRhUnRPcWdXZGhZUnRySzRNWWdjV1EyZ1Mwd2t2QU9ZZDRIenNXWE1iVVVWaHJMVnJyY1ZxQjl4NHRtaFl0VExBUVBHa3I1ZERWTjNDMmY1YWYvL3A1bHZ3cEZEWjJTSnRtaThMQWhvYS9yelJDdHFIaEE2S09GRTFIak03WEpsUE9FMW81My95R0s1eXFDTWhhUzFsVXcrUUswcVFWdlVkSlNHamgwUHhIdi8wUEdhemtMUFRtS0ljNVNXSndZVEs4UC9GSm5Wd3oweEp6L1h4QlVGb1lEa2YwNWxwWWExZ2FMSkZtTUFwRFhucmxGL3dmWC9pZkNaUUVjZ2ErbkxTZGxmRkk5N21wTmlXMUhYd1p0OVdxbEhiV29SZzVmdSt4Zjh5MVZ4MWtvYjBUcFRSdTVLS2RsVEtzTEszRnZOS3FwYTMzZ2dTUEtNYkQ4N0orLzVuZC8xa2IzWTNIWnlhZ3VzbDh0WDcrdXVVVDNsdXVhZ2hoM0p4aDByQkJJNldpYmRxTWlpRkZtYk5uY1Q4ZnY2OUwya3A0OGhkL0EwQ1dkV0srcklLczI0cEN1SEFiZDZDaDRlOHBqV3RCUTBORHc2VWlLTVJIb1pObUNVcURycUtNUm1Wa3FvUEhjTnZCZTlpK3NKZDIxcVBNUFlreE9PZk9zL0R6czlwZlljKys3WXhjbnpmZWZZM3VYSVpwQzA4OTl3Tys4czB2amtXc3gwVVJPKzR5TUxNVHdDYUZYdU9PV0NsbFdhSXdiR3Z2QUZHTVJpVy85Y0RuT0hUdGpleGV2SXBFdGFJTlZ6QlltOUZLMjFVeDE4YXZxR2t2MXlzZEVVRkVvY1dTcXBRMHBIUjBoMnQyWDgrOU56eEFRa1l4OHJSMUJ5V2F2RC9DRnc2ZHFJdE5rVzVvK05EUVJHUWJHaG9hTGdrYXBTMGlBZThjUWVuWWZDc0loU3RRR0pSS1VXZ2VmdUFUN0ZqWVRTdnAwVi9wMDg0NjVLTUNiUzhtU3pUUTdxVXM5Yzh3OG4yMjcxbEUwcHlubnYwQmYvUDliM0o2ZEd4S3hQclpJZTBOWGxycnFPYTEwaDU1bm1OSTZab2VhOE1SQ1MwZXZ1MFJIcnJuNHl6YTNTU2hSVm1VbExtUCs1d1lKQ2k4RTliSFdxYkY2eWJkZVM4SjU0b0duU2VGbHFDaU1abFNDa3VLSzB0UzIrS2FuZGV5YldHUnN5Zk84UHJLYTdoUTBrdm1XU3ZYRUJ4SmtwQmY1b1Z1RFExL1Z6UVIyWWFHaG9aTGhMVVduU1FBbFJOQlJGVzltM0x4WEx2ckJxNjk1aURXWmlDV1VJSlZKbWFiWGtSVVVwU1F0RFRIVHgyaE5XZFkyTm5pZXovK0RsLzg2cDl6ZXZRdUdvK25SQ2czS1VLRHVvRkNtTzQrTlRNV3J5R0F4cExSb3ZTT2hJeVAzL1lKUHZ2WTUraWxpNVE1RkxuRE80VldLZGFtZ0tiMGpySXN6N245bDBORTlxSytRRlZBVzhHcHNuTFpWVkFxWkFodHVselZ1NHBQUGZoWnJtbGRSMEtLbEpDWjJCQWlIeFJOTkxhaG9hS0p5RFkwTkRSY0lzcWl4TGJTOGFDOHNaQW1LWGsvUmlQYnVzdW5QdmxidE5JNXhGbUNlTFMyaFBlWW0zbHVBbXZEVlJaMzkzQU0rZXZ2ZklzdmZlMEw5RGxEYWcxOXR6cWJUbEFqbHNtVFcxaHdDWUNtTEV2bWtnVkdaUlN4bjdubnM5eC81NE5rMGlHalJlNER5bG9TYTZzV3QxWHVyZEVrV1lwVVByRVQwUnFsb3hZSW00cnJLd2NCUWlLNEt0ODF3V0F3T0tmQmd3cWFRM3NPOCtEdEt3eWZIbktTNDlpUW9KVWxxQ3BYK2NvK0JBME5Id2hOUkxhaG9hSGhFcUxRVUJVRkdnTkZVU0RWQVBSSGI3Mk5lKzUrSUZhdkM3Z1NNcHRSNXU2OGhZVG5YM0hBdGhSWkI1NTY5dnRWczRNbHJGWVRFUnROQmlhSUpacGVWZDNBNnFjM0xEejJwMUpvaHVXSWpJeFAzL2NaUHY3QVkrem83VUxsQ2pjUTByU0QwUWxLS1lLUCsxNFVCU0VFVEhMdU9Jc1dqZG9raC9aS0lhaEFTWUV6QlFGUFVHQ1VJVlVwU1VoUlEwMitWSExINGJ0NDRJNEhTVWdweFUzMitWSjdqelUwWENaY3VYOEZHaG9hR3E1NGRJeXVqaXZpd1ZjMVhOZnRQOGlqRHorSzFiWnFDbUJ3THBBa0dkNTdqTHE0UDk5QkJRbzM1SWRQZlk5dlAvRU5ocXpTU1ZPQ0toQWMxU2oydW9oc05NNVNKRkdBbitjckpOVXROQWtmdi90UlB2SHc0N1JzQnpkMHpHZUxoRHdnUVZHR1FPNUt5dUR4SXJnUUtMMm5jRzVESHF5VytGQ1hTNExzeGFDRWtoS3hndGlBYzBVOHY2U2tLc09FbERBSWRFeVhXdy9meGwySDdxWkRoekR1VzN5cGQ2Q2g0ZktnU1Mxb2FMZ0MyQ3dmVUU5Tno5TmphUU5OWjZBUEdyMXV1cDZ3YmhwL1ZvbmdRejRXSmxabE9QSHM2Tzdqc1k5OWhsc1AzY21wNDhzc2RuYmhneU1FQVFNaUhtMFQvTmgrU2xYWGlFWnZadGxXRGNPTGlpMWVnd0pSSmErODlRSi8vZDIvNHVUb0NJa3lyQlpuOFpRb0RhRTJSWmlwVWhJVWdYakZ1UzJjQ2pRS2d5SEZCK0YzSHZ0dDdyLzlZYVNNYmxVSkthTmhUcmM3eDZBb0NSS0xuWklrUWFtVUVBTE9lVUlRRERwR3AxVThYblhqQmEzaWtkenErcTJ0d1lMaW5FMGpsRng0MFppU3VsM3NoYVBFWTAwS1hsWGV1QUZ0TXF4T01DZ1c1aFpaV1ZwbFlkczI3cjN0UG80dkhXVndla0RoUU9vN25pMGFUMnkxVzgxbnZ1SERSaU5rR3hvdUFoR1pmRkhXQW1KR1NHejBwSndOY0UxK20vYXBySVZyUFZjTEczMHNWUUExZWEydUpNYlk5a2hEclhNMi9mSnFvam9YVFR3L0U2UC8rQ2RWVDgwVk5HQ013dmtjSVdBTUtBMmxCNUdKZHl6QlVnd1R0dHQ5ZlBTNiszajB6czlSbkJZVzlDSXlFbEp0UUVPZUR6R3RoRExVUlVLVko2bG90Q2dJazBpcDl4NnR3U1FhcngwQmgwcGdiZTBzNzV4OGhmLzEzLzhQZUFaQXdGZmVzQm9JNjY2L3lYWGkwRGdnSndBbUFlL2pmSVVDTVdnTWhvUnQyUzRlZStoeGJycjJGdWJiaTFBWUtEVloyc0VYd3BtbEpiYnYzRkdsRXppS1lZN1dGcTBzU2tVM0I5RWFFWTlSSG1zVGxQWTRWMUNVTWYxQW0zUzhyM0VUd3pndFF3a29RdlZ4MUJBazdvL0kyTmJMcjdzRjNPQm9WUjhJWWNQbnV6NGs0NXZDcWMvbmVuR3JObm0vUnRCS0V3cUhDWWJVeHZhMVhod1NYSFEwY0E3RTBWOGFjdFhDSGo3MzhPZVI3OERicTIvaUpkQ25EN3JxeUZhcGQyczBpQ0IrOHc5M2RTdFE3VU9UWk50dzVkTUkyWWFHaStDaVc0Uyt6K1dyYWR1ajgwU2JHaTRsazlzV2hjYjdjaXl3dkFjVDRrdE1DL3dJQ0pDYURqMjlnNTF6Vi9QN3YvdlBrS0hCQklzS1VSeUxDZ1FWRURYbEVEQytpUnJmOHNSMWh2aTdpR0JUU3hseVZvWkxwRzFOeTFwZWZlc2wvdktyL3haUHZxbVllYS9YbGZlVDdiQTJSWXRGT1Uwdm0yZStPOGNkSDcyRHhlNE9qREwwUnlPS2tTTzBBNTNXSE51elJVNmZPazZhdE1peU5rcGJ2QWRYQm56d1NGQTRWMkFRZ2dvNEY5MFRsUEpZYTdIV01zckRsTmVzWitQNFJLeUlVako3ejNZeGtkaHA2bVc4WHdlRldLd0dKdWpxZk1ZUHRxaTQwQmd4RHhpalNGU0NOZ3FjTUpmTWMvT0JtOGxmekRuT2NjQ0M4c1F3ZmR4djc4TUdRZDdjc3paOG1HbUViRU5EUThNRlVrY0JJeHB3TUpVN0dvZkd5OWpXdFk2RjZmRW9QWDVZdlZTaWlPdDI1L21qUC95dktBZUJ1VjZMb3R5WUoxb1RvQ3I4bVgyQnFGQ3RQbUJNUUNXQjBkb0tXVWZSVzhqNDRVKyt4NWYrd3hkWktrOGc2QXVPeWEzZnJsQ25QcURvNTJzbzBmeFAvK3AvNU5wOTEzSG91cHU0ZXM4QkZ1Y1dLSldoWHpwME1DenVXaVNVZ1NJZjRmSkFDR0IwUW1vempOR1VoY0ZVK3hKQ0lQaDRmSlZBRUYzZDJFMkxlTVlSVHpWelh0WnR1NjdtWGVicUxvUXdEZ2FYVW1KVnd1RkROekljRGpuNStta01HaDgwYUkxU0NnbGhmR09pOUtUeDJHWUdCNWY1cmpjMHZHY2FJZHZRME5Cd01TaEFwbVdDVUVjRnc5VC9FTkJLWTR5S0haMUNJSGhvMlI1QlcxcDZqbi82Qi84WjRoUjdkbDNGa1RkUHNOalpQbDVxak5KQlVESzF6Rmg4TlZsdmpPNkpDakY2YVdGcGNJcFd6NkJiZ2FlZi96NWYvdm9YV0NwUGtsb2JjeTNSNDRqZCs1a2lJVmJPVjlGbEx4NGs1cldXakZncFBJYVVGOTVhNHBkdi9SeUZaWkVGcnQ1L2dNT0hidVNhZmRleGUvdCtpdHdUUWlDekdaMVdGNjB0K1dqSWFGQ1EyZ3hVZ2xFYWl5RlV1Y0RlZTRwUmdjNlNxY05lQ2RvcVFqdVJyNWZ2OExtY3cwSk1TVXdSQ0s1RUpURXBXRm5GcnZuZDNIRHRZZDQ0K2lhdmpGN0Zpd0VmVU1vQWFueHpGVjB0Wk9xcWFDS3pEUjlPR2lIYjBORFFjS0hNSkQ1dkxPaXFJNjhLMEVxanRjVzdRQkJGak5jbWxEbnNuTnZGZi8xSC93MjZiSkhZTmt0blYrbDI1cGcwSFpobFBLVE50QVdWajZrSGVGQWVVUTV0RmE3c0kwbkdzeTg4dy8vMVozK0NvMkRIL0J3blZrNVUwVHU5b2V2VWU1MHk1V2VyRkNnZEk2ZTYyanBmcVZ5RndtSTV6WkN6UjA3d2l5UFBrdEpsVjNzL045OTBLN2ZkZGh2ZHhUME1pclBrL1lMVXBIUVg1eGl1cm9GTENVRkRNQmlka3RvTUxYNHFJbDF0VXpXMEx0WEJVVE9SMk9xV1FrMXlhR2NPNUdXR0ZrMVFnZFJPSENxTU51UmhoSldFL1R1djVyN2I3K2ZvMDhkWXhzY2lPQkdNTW5nUmhJQ2d4eDNacEZLeDBxalpoZzhoalpCdGFHaG91QkRXSnlGdVJpVWNGS0NVd3ZsQURHTnFOQVpGeW1LMmpmL2luLzlMVkptd1ovdGVWcGR5aW43QnptMkxESWZsV0hTTUkydFZaRFpHN0txSG1vaG8wZEZSd0pzU2pLZTNyY1VQbm42Q3YvcmFGM0Nza1JqRjZiVmpzV1BYdXNLMDl4bVRuZDNWNm1sdEZFb0VWUFE4OVVHcXBJc1NFSHoxWGtmQnlhSGl5UFB2OE9UemY4UEJ2ZGR4MSsxM2NNTzFCMUdwc0RRWU1OK2J4d2FGTDZFWWpCQXZHR1BReEtJd0pGVEhnaW9TRzZaRVdwU3lRVTJFL3VWSVVBR3ppUit1bG1qTnBrUVRuS0NOUmdkRHVlcElrcFFicnIyQlErOGU1TlhqcjlFdlZ3a0lWcGtZR1VmSDRyUE5rbVViR2o1a05FSzJvYUdoNFdMWVVPbytOYXZTZlhHMnJXUmpBbWk2ZG9HRjlrNys1Ui8rbC9nY2V1a2lLMmRIcUpDd01EOUh2ejlFNitwUGRKVXFzTDVWYkoxWU1LNmNWMEpRRHRFbG9uUE9ycDdoeU1rMytmcTN2OFNLTzgydTNZc3NyWnpHNVRtOStUWnJxOE5LQU5aTGVUOVQwTHBPazZqV0wrQ3IxQXBmMTZTcEtDRlZkUnlNVWdRUkhDVUZBaGhhSkx4dzlGbGVQUG9zdTFvN3VmK3UrN25qbGpzNXRiTEtZbmNuV2RiQmlNSVhKWVVVR0JYd09tQUFOVTdyRUxUb0dWY1BKUnNUTCtyamRMbEdZNmZ4aFk5T0J0N2p2U2V4Q1hsUlVPUWxyWVVPZDk1OE40V1V2SHprRlJUeHhrR2ppWm15ZnFOVnlsU2hhQk9WYmZpdzBBalpob2FHaHQ4RUVvV2RFbEE2d1lqRm9WQ2tkSk41dHMvdjVnLy94Ui9oUm5Ed3dDSFdWZ2Fzclkzb3Rsb29VZU1oY2xUWW9EbW1xK1FuNGl3UXRFT1VSM1NKTnpudm5ucUgvKy9QL3pWTG81TjB1Z25IVGh3QkRWbFBzZFlmanBlL01TM2l2VTFGMXJuTkFkcEVuMWVSNkdvd25sMHBTcFhFWjF3UlNCS1BjNDYxTUJ5bjI1NFlIZVZyUC9vcnZ2bWpyL0daKzMrTDYvWWQ0dW85MTJGTWgyQXRvZ3BFRkpKRXk3Q0ovVjIxTDZJbUVkcEt6SXFxM0F4a3l0VkFiUjVaL3J0R1Y5SFlvQVFqMVhtc25sZEswYzdhRFBJQmVPaTAydWhDMCsvM1VTVWNQbkFqYjczN051OGNlWnNSSXhEUW1DclZvTnJYUzcrTERRMi9VUm9oMjlEd0h0bmc0d3BWbWN5RnYzOTloRzJyOTB4VHR5WlZTalZSbFV1Tk1kR3N0dzRDVnQxbUpVeEVyRlVhUXdaaVVSaGE5UGpZdlovZ2R6NzN1eVN1aFVvTXk2Y0hLQStkckljNFJZbkhtTmtlcENLQ0lMR3pVMlVwRlVPK3NTdFVVQVhhQXNweFp2VWt4OCs4elovOHYvOEtUdzU0K3YwUlNzZEFaRDZjRER1ck9uZHlLbHBYMnh2WHdjNTZkRjdXWGE2eXlXaDk4TEV3RFpnMURLaWVLK3YzR0NqTmFHejI0RU5NdVRVR25GY0VITjk0K3F0MDJjWkQ5M3ljR3cvZXlueDNPNTMySXNOOGhEVUphZEI0RnhzcVpHa0dRUkVLRjF2Y0dnTkJxaVlRc2V4cE1wWHBUWm82dnVzK2M1V1A3RmIyV3VQWHl1em5lOFBMMTg4WHBobzliRTVRQVJVVXcrRXdaaGtyeGJBL0loQm9wVzFjV2JKODlBeWYvdGduT1h2eURDK2ZlSkZVWlRncDBHaVVOcmphU0xvK0QrZnFJdEhRY0lYU3RLaHRhR2hvdUZDOEI2V3hXWUsxQ3ZHeEk1WUUwS0xRV0N3OUpDUUVFcllsdS9sUGYvK2Y4M3UvKzU4d1dndW9rS0ZDaGc0SlNJb0tNWDkybGpDT211bzZ3bHRGOFZiWGxzbXloS3lkTUNvSGFCUG9MclE1ZXV3dC91S0xmMGEwQTRzRlRrcEpMTWhTekdSRDFLbVUwK215V3NYSXFsS2dxZ2lyMGxGa2FodW4xdFp2c3JQdGFxZks1R2NFNElhd01qRTRLa0FLcXEwUkJTTWZjMmw3N1FWYXBzTWFxM3pyMmIvbVQ3LzhwL3o4NVo5Um1pRzJKeFJxeUdxK2pHMHAwcFpsYmJqQ2FuOEpZeUJ0cFhnZlJaeWFqdEJPYmNhbDlqTFFvbWFLMWJTb0RTNEdZZXIzT25LckpCYjRHZEVzWnZPNGxZTGJEdDNDSG5NVnVReEpxdlBoNnM1ZjY1a3BUR3hvdVBKcElySU5EUTBORjBJOU1oMENibFFuaWNZaUxxTXRWcWVVWHZDU29FaDU4UFpIK054bmY0ZE9lNUd6SjljNHNQOGdxeWZYMEdLbU9qOXBOcE5hMDQwd3BtWHU0dndjbzd4UElLY3psN0s4ZHBvWGYvcHp2di9VZHpqVlAwN0FJYmhxcUprNHVnNWpGV3R0ak96SHJuQ0NEMElJTVJCWkYxR0pyUHRkVGJwL3Fhb0JReHpPcnJldVRqdVlkSnVhb2M3UDFFQUNxbTFSSGtMZlZVUGpHbzltZWRpdnVvUlpNdHFjekkveGxSLzlGVDk3NldmY2NjZGQzUEhSdTVucjlDaUtFVDRQNkVTUlpTM1FDbkVlcmErTUVRdFZkV1NyNDdqVFlsYW0ybFdzai9NcVViUjFpelBMZlc2NS9oWk9uenpGcVZkUElDZ2NEbytiZmNkMENvWkFJMlliUGl3MFFyYWhvYUhoSXRER29KVkZmQ3hpVWxoQ01KUll0bVc3NkhVV2VmelJ6L0RndlE5QnNHaVZrclZiSEhuOUtQTzlSV2JMa1RaanVxbG9GREQxYTQyRlVUa2s3U1FvQzcvK3hhLzQ2dGUrekhJNFJkdTBHUG9TUWFQSHJYT25MQkFJaE5MaEs2T202S2NRMVdxOWh0VEdWcmhVWXRZcURRWlVpRG04V21YVURRcGtPdEtucHNld3d5U3lPQ1hTZ2dMdkFyTHFZc3BDc0pWc1RXalJwcFYwdVBuUXpTUkpocldXTjk1NGk3Zk92c09iWjkvZytCUEhPWG5tQlBkODlGNjI5Yll4MTV0SE9ZMGZsZEhaUU13NHpLeW1pcnFpclpYRWtQbGxrRHVxdHlnNEc0dlpxU2p0V09oT1hTY3lFbEtmMGpNZER1NC95S3R2dnNxNzVUdFZzMlJOT1g3aDFIUXFvK0VLMFBrTkRlZWxFYklORFEwTkYwaXYyMk13R09HQ1I1RmdhZEV5UFhSSUVUSGNkK2ZIK2V3blA4L09iVmV4dExUR1hIc2UwS3d1RFZpYzN3NXVNdHd0eUZRM3FtbnhXb3ZQMmd3MGlsbFJ3c2xUUjFuWU5zY29YK05uenozSDkzNzBCTXRoQ1NFdzhvTVlpUjJqeDlPcXZJaGVOczhnWDBNUURKRG9oRUNZNUhNNk5SWTlHb2xGVms1UWxWK0NsN2g5R3FuVFNhdHRuZlpTaUo2NWs1OG5kRHR6OUFlRDJDeWh0WjJReDNYY2R1Z09IbnY0RTh6UEx6SWF4UjYraHcrZTRxMGpiL0RjejU3ajFQQTRULy84Qjd6ejFoczgvT0JqM0g3ekhZZ1hSc1dJbHU2UW1UYXVjR1M2RlIwS3JrQ0NpdWtnTmV1RnJCYWdET3pvYkdQbHhESTc1eGE1NDliYk9QbjhNVWFjTzMrL1NabHQrRERSQ05tR2hvYUdDMlJ0YlEyRnB0dGFvQmg1QkVNblhlU1JqMzJTZSs5NmlFUFgzc2hiYnh5aHYreTRhdnNCVHAwOFF6N3NNeisvaUVIaFpvVG11c29wSlpNaXNxbUlXbDJsSHdqczM3K1A1ZUVaWHZqbFQzbml5Vzl4Wk8wdERBcER3b2lTaVF5dHJiLzBWRDVyWUpTWHhGNWNta0RBQjBXb1VnV2tFczZHR0NtdFJiSER4V0tpcXMxQnplWUZGLzZjYnJUbHdOR21oNkRJUnc1RHdsM1gzOGREZHovQ3Ric1AwdS8zNlhibWFIVmJiTisray9tRk9VNHZuZVRVUzhkd2xCeFplb2UvZnVJYkhEMTZoUHZ1dkorOXUvYmgrb0ZSZjBpV1pFamx3N3Joc0tvcHQ0Tkx5RXhEaDdvYjNKUjREU3AyYVZPaU54R3lpZ1JETCtsdzR1UzdaTHZhM0hEdElYNyt5dk9zOVZmajhtcVA0YW5ycDg2UHZneDJ2NkhoQTZFUnNnME5EUTBYeUs0ZE8xaytzOHBvTk9McVBZZDQ0TjZQYytkSEgyRFg5Z01vbjdHeW5MTm4xN1gwbHdhOCsvWkpGaGUyMDhzV1dGMWRSbXROa21UTWRBS3IwanBuZzRoVHZxMVFoVzgxV250T256bk9DeS85ako4ODl4U24xazZpQVlOQkdlaW9EcjRhWE5aU2R3QXpWVTZtQlFJRkk1U09WZkRhS3ZwckEzSkdLRFJ0a3pIeU9RWk55N1pCQzc0TUdDbWp1RjNucWpCTEpkQ0N6T1RXVGs4QmNobXh1N3NITnhUNlljaUI3aUVldnZNeER1Ni9pWldUeTFqYklzOUxWcGZQNE0ySTNUdDNjL2NkZC9MR202OXhjbmlLVHRybHhPZ29ULzdzTkFURmczYytTQytaUjJ1RFRReFNoT3A0WG5sMXpWSjFJUXNxVkVraDYxTUxOS2xLS1BzRnJhU05EcHE1Ym9jYkRoN2krQXRIV1NZL3AyQzlERElyR2hvK0VCb2gyOUJ3Z2J5ZkVjdHpOWDY2Y0VJVnNZbWRuRVNGamY1STQyUTR0L256SHdRWDBoVHFnNWoreHFnSFphZTdYdW1aK2ZGL3pmTHBnanR2ZVppSEgzcVVRd2R2SmpVOWlpRVVhNEhVS0h6aEVZWjBXbDA2bVNZZkRsRkswVzEzRUJHOHpLWVNJQnBWZFdiUzQxTVpCYVBnNC9uV0hvaGVzVm1TY3VOSERuUE53YXZCQ2lhSkhiU2NLL0JTa0NUSmVBK29CV3hWTFM4cXZsYVoyRmIyeElsai9Pem5QK1dGRjM3T1NFWjRELy9pbi83bmROczlPdTFlYks5YmxMRmxxa2xJRWtOZURHZU9YTDNKZFlYOVp2WnhOVXJBQmswb0JYR2ExR1FrdW9zTkdmbFNTZGNzVWd4emRpd3NrdnMrUzhPVFpKS3lmV0U3TzNZdWNQTHRZeXdWSitpa1BTZ0NUNzd3TGQ0NThoYWYvOFRuT2Jqdk1LUFZJVllubURvZ0tkUHIxalBiT2Q3V0toOVZWVG5Fc3VVSEpVYTBMeVpyNFh3ZndYRk4zTlEyanQ5VFBlYzFMQzh2MGR1MnlNZ1A4TGx3ZU85aFhudjlWZnByQXp3NUxvUU5EZHhrYWg4YUdxNTBHaUhiOFBlYTgzMFJ6WHdSanowajY4Z0lzWHZPaG9WdVhLNFdOdldSbmY0YW1aNC9QWlM4NWJiaGdSekhpQ3d6NUVYMDVOUW1KRUJ0WmdBQUlBQkpSRUZVUGx3NThmOGNiOXBVOVRzd1NWM2NBbldlYjlzUXVDaEJLdWVacjlUR1NONTBSRys5Ym84YnpkaG1LcHlySytuVXNQM1lTN1VhZHRmVU5sZ0dTd3VGcWRJQU5CbHRicjc1Vmc1ZmZ5T1BmK3l6S0VsQU5GSkV3WnY1dUF6bGRQVUhOdUNLQVFDMk90NCtPRVRWQSsrTUkyNUtkTFRna21qNEttSW9YTTc4Zkk4aUREbDE5bDNtNWx0MEYxSk9uRHBEcWxza1dYekVHNXU0UHBJNHJTMm9Ka3dFWEZDUXRGc004bFdzVmJTdm1lUDR5UlA4L0lVWEFKanZMYkI5WVJmdHBFY3JuU05SS2NFb3hNZmpZSFVnVDRhZ1pDejQ2dHFsTUpPRnlmaUUxY1A1aWpoY25vbGhOTWlSRk5xdExrakNhTTBSaWtCaU15UUhzNXF5cTlkak5GeEY1NXBlMXFZc1I0aktjYXBreFExUnltREU4dHFaWC9DWDMxemo0M2MveW9OM1BjeVpZMHYwc25tc1dQSlJBYUxwdE5vb3Bjanpza3F6cUsrSEFFckZzamNKc2VoTkp2dFZONmlReWlTMy9sK1BiMEttL2o2TWY1VEo3ay9ObjN3TUo4MHVaTjNmRnhTWXFXS3cycGQ0WWwwcjVOb1IyaVk2U0lTTXNDeGN2WEE5RDkvNkdFZWZPZ1lFMnUyVTFYd0FCa3lpOGFPQUlzTUhQOTZHaG9Zcm1VYklOalQ4QmxtZmh6Y3RKT3M4dmFBMnZPMjlJWnJTbFlnUGxFcURHRkJDOEo0UVFPdDFRbTY5aUlWb2FIK3gwZG4xb3Z2OVROVzU1MC81elcrY0NtaFRLNmZLcHFnUzFsSUozalN4MFVYVkI3ekllRDRUcllEUkNhbEpDVUZ3UGlBWVRGVzRWZUFSTER2bnJ1TG1qOXpHWFhmZHczWFhYaytXZENoSGduR2RLR1RaL0VaRWpXOWF0aEFMYXJLRFNpVGU4S0RHZWF3aXd2WnRPMW51bjJYb1Z0bDd6UjdXUnFkNDVoZlBzclJ5R3F0anU5dXRDR0Zya1NJbzh0SkhBMzNqR0pVcnZQN0dyOGhsQlNHd3RIYVM1My8yREludDBqWnpHQ3ppTk9MQktNRW9DQ3I2MUFZMUViRUNoT29PU3RaRk9Pc2lzN3BkclZzcjZiUjc1SzZrUHh5d2JYRW5OMTUzQy9NTDh3elByckI3MjI3V1Z2b3NuZTNqaTRDSVpUREtHYm9DcklvM1lnTGlQZDdGUklxamErL3c4MS85bEtJb3VQZTJCM0JGZ1hNT1phTWpndmVDZUE4QnRKb0licWt2bittN28vRWRwWXB6eFZKZlBJTEdYS1Q3d1RtSC9Xdi8yNmtYNjZuUFJGRGdqYUpVQVNlZ2d5VUpLYW0wMk5IZXlmWGRRN3pjZjVGaU9LenZ6L0RGVk4vZ0pybWc0VU5DSTJRYkdxNVlOTjNPZHFCTmNBRnRNb0lmQVE2bEFscUQwclVwdks2K3QwdzFmRjE5Z1orbjR1VmNRZ2dWeGwzR0xwUzZDOUpXUVZtdDFKYnpVYkg1UUxXa09pWTROdmdYZ2JLWWVuMDFWYUl4T3JiLzlONGpRVkdFdWdBcVJsejNYN1dmblR1dTR1Njc3bVBQcm4zczJiMFBhMVA2L1NHclN5T0dtamlrclM4ODkxSkpkQUtZZWFLSzhBc0JsQ2FJc0RvcVdDdVdzVmxndWIvS1V6OTlraWUrLzllc3JwMWhGTll1ZVAwQmpSRDlTeTJCZ2lGUUFnRUZGUFQ1K25mL0hFZ3hwRldVdW5hT0RkVXhyYTJocGxybHNyNGFQb3lQdjU3NlhWY1I3M216UU9rZGE0ellrZTZpQ0gxdVAzdzM3ZDRjZlpZWTBLZmRhdEdaNitEMGlMZU92Y1B4TTJmSWc1dHhGRk5hRTBLZ0lPZmxZeTl6NnRRWmR1ell4YTc1M1N5MHQwTUpSVEVpa1JTajdPd1dxb2xBZkQ5SDhGS2ppVGRBM3Z0b09VWTBBVjZjWCtDak45L0thOC84aWhHUUpRbUZLdU0rR2tVSWsrNW1EUTFYT28yUWJXaTRVaEdEY3lsVzc4Q0ZFY0Y3NGtmYVlaVENsUVh4eTdZdUZvb1NKT2FBeG1LZjJHTDBBcitRNVNMZXU0NnRoS3hzOGZ4RVB1dHhQRExHbURiK2szWC9JSTRjQzNEOTNrUHMzckdUQXdldVpkKysvZXpZdm92NTNnS2R6aHhwMG1KMWRZZ1dReWdOUmFGSjlUemQ3VHRwSlMwU203RjZkdVhpOW51Y0p4Rmk5SGJzdnhxSC9ydTlEa2RQSFdQYnpqbVNqdUxKSHp6QkV6LzhKc2RXWGtjb01XUFpxQzlnT3BIL0JmbFkxaWdiUFdOREFKR3k4cGoxVlRCYjhJUXE4VUxqcDFKcjZpMmZGcldUc3hUR3I2blBWWjNDY2NvUEVRS0M1bmd4NENjdmZwZDJMK0dlbSsvbDNiZFBrTnFVZEc0YmE2TTFYbi85Vnp6enkrZnBoenptei9nd1hyRTJzZEF0aEpJY3pYRjNuSzkvOTJzOGN1K2ozSDdUUENLYXZKOWpFa1dhcE5WR1Q4bHZGU1piK0I2U1h5OTlQRlBOamdLbzJNYTJLQXJTVHNxQnZRZllPN2VQWDYrK1J2QU9helNsQkxUV2hQSmNPVGNORFZjV2paQnRhTGhTRWN2eUdjZEhibm9RNXdxMENaVEZrQ3d6MkVTeHZIeVdMSWxKbWVNSXJGUmlWaXdUYy9vTEY2T3lhWkxxOVB4ekM0SnhwSzVLc1ZnL3hZZE5uNjhEeVpvWVdkVmFiM2dvcFppYm15Tk5VenFkRGdzTEN5d3VMckt3c0VDdjE2T2RablM3QzVSNVFaNlhsRVhNc3pDUzRuTkxYaGgyYmJ1R3RlVTExbFlIV0p2UzdmVXd4akpZSGJLeWNvYkZ1ZDRGSDd1NC9Zekg1R1VzcEFKQmUwUUZSaUdRdGdOcnhSbGVmZlZGbnZqUjF6bXk5R3MwT1FHM1dZYjIrNktWcFlUZ1VCSmp3VUZOQ1ZGZFBSY2NJbTVjOGxZTnNzOWtoWVIxUDAvdEZqRFJoWk5icWZoS20ycTh6eEVkM1EzS1FuamwrQXZJc3dVci9SUGNlOXZIU0RTc2xHZjQ1VnN2OHBOZlBzUExSMTZxbGxwRklDVzJLd3NoWUV3QWJSQVhqODJicTYvVGVhbE51OWZtd0s3cmFNKzNVQ1U0eVZIYXpucmZub01OdWVXemQxT1hEUEVCcSsxWXhBS1VaUWxGb04xcWMvaTZ3N3o1d2hzNFYxWjUxNkVLK2dlME1RUi82YVBLRFEwWHkyKzgvcmVoNFRkSGo0TzNmSXIvOXIvL1l5UWtJQm1LbE9BMTFtUTRYNkJVQU9VWVIxeGs2cXRVWW1QT2N6RXR4RFlyMXRKYnZILzh4VDMxNmFweko4ZkxxZE03MVdSK1BSMFh4YXpQc1ozZE9yWXRkSG5qalYrenVHMmVFRW9HL1dXUzFHS000SHhCWm0yMW5PbkJYVTFkOVl3NjkvNXZMQmFhSnB3NzlZQnpweWFvS2kvMFhNR3Y4d25oY3BUSEwzSFJvQ1g2bjZvd25ocGxZMEZlVUJNL3ptbyt3TnJhQUkwbVNSSmFXWWZNWm5qdkdReEc1TU1SSXRCdWQybGxIWlFJdzBGT1VSUVlrNUNtRmduRitCaHVtaU83VGlsTjc2c0c4S1o2djBjb0VlWHhxb3hpVWdkY2NMVG1Fbjd3aysveHBhLzhlNWJkY1lRUkFZZk5ZdXJFaFJMek1DZS9TSjAyV1gwcjZLektzWllZb28yaTI2T3FMQldsaUsxbG1jcVBIUmQ3TWZQdG9xZjJYY25rYzFISTFEcnI3Ukd3UXVWZm05RmhIcTBUVmtLL2FyanJJRE5ZQzVMM0VWZE9TcWJxRFFzS2hjR1FZa200NWFwYmVmeUJUM0xEL2h2eGZTajZuclp0VjM4RHFsV0xoN29aeFBxTFVsUlY3Qlh6bG10L1ZpM2huT2UvZm01OXNlZjA3bzVYc2NuODZjMm8veTdVcndzS3ZIaVVpcEZ0TFJDY3A1QUNaM05DeDNOeWVJeS9ldkxMdkp1L1MwR0pueW91TTliaTNVVmNRQTBObHdsTlJMYWg0WXBGY2Z6WUdlWjZPMm1sSFh3b3NhYU4wb0l2UytaNkdjTmhINWkyOEluVjhHcEdQRzh0RnVWOE1iL2d6eTJHenhHeHJiOTR6eVZrOVRseWNCVmcwMDYxSFJPaEd2Q1ZnWHpBcWlRT2k0dmdnOE03bVFoYkVYWXQ3Q01mbFl4R0kxWUhCWDFLa2lRaFNkcDA1dVlwaWdMdmhINCtSQWtZWTJsblhaUlN5SGxFL0htUnl0MGdhRVRQTHF1T3lKWVV2UEdyVjNucUp6OW0xYTBnQ0VtYU1DcGRkR2U0S0h0VVRXYmFRRUJVd0lVU0g4SllUSWE4S2lDVU9uNGFCZmVHeUdSdHVnK3p5Y2pUK3lONjh0cnhDNnJZcjZtci9pRnJxZGdXZDFqZ1NvZkNNOFJETUNobDhGSkdvZXBLWEJFanlSYUQ0S2FFdUlBUlJBTGFKTGd5NTZWamY4dmNMK2JSR1BZdTdFTm5DYVV2U1pSQnhta1drM3pmNmJhMjliRUNtU3EyQ3VmNjJQeWRvQ1ZtVnRqRWdJODNuZFlZTXBVZ1VpTE9NOWRhNEticlBzTHBsODlNdGJQd1VjVDZSc1EyZkRob2hHeER3eFZNdXpXSFVvcWxwVlc4TCtsMk94QUNxeXVyYUozZ1hmeUl5MHhxd1ZRQVRNNmRZeWwxQWNsV3VaWXlOVldiVEFPYlAxKzl6NUxHcVBrVzd3OSs2L2VMQ29nUFUxSGJXaVNaU21NWUNxbUtwd1RBb2hVWWxhSk1qTmN0bnhsZ3JhV1Z6cUV5UlFpQlVEcktrYWNraW15dE5UYko0cUtESUZXaFRHME5kbkhvYWhrYVFST1VIMWY2aTRKMzMzMlhmLzF2L3grVzNDbkFZc25JaTFVQXlueXlqQXRDTkNQdktrbFozYkFvb2tlWVNzQjVJR1VTb2lVcVoxWEUzd1BFNFgwekNlOHFOdDdZVEkrQ1VKZUx4Wit0c1pRdUJ4d0t3UTBjam1JcU1DemtqT0plcWlvcUtxQk1oZ1NoSGxNeE9obEhzcWR6SUFvM0lIWTEwenovMm5PMGJNYkNmWXZzWHRqTjRPd1FVZG5FV2VKQ2lyM09NNkx4bTBaRVlzNnJENFRnTUluRm1BVG5raGpaOWlVSGRsL0wvTXQvaStOVWxlMHNKS25CaitxRlhOSmRhR2k0YUF6dzMxM3FqV2hvdURCU3R1MDZ5Q2NlLzN5TUhHRlJHRVFVV2x1QytOaXJmQnd0bWg3SHJCNFhrT05aNTZNcEZVdUoxcjgyRGozS3pGUTIrN0pjTnh6THhsa3pnYTNwNWRjUEg4Q0hnRFlhbTZUVitpQk5Xd1FCalltNWM4b2dxSEhsK2FRMFNsZjdVUm1jMXEwd3A0V3ZtbjFlUkpBUWk2Z21MVkNySVZkMEZIcWl4cjl2TlI4UmROQlYvbUUxUDhSSXAxUVJVOVlKOFBWVExRcGQvVk1TaTd1UUdGR3JmNDk3T1RXL1NrVU5JV0JOYkwrS1JJc3VxbUZoclRSYWFZelM4Um9Ta0JEci9KRlk2eDhsd1NRN2RQYjhiM0grWkhMK0VNMW9VTEpqK3c2V2w1Znc0bWgxVWtyeE9POTQvZTAzK0wvL3piOWhHSVlrcEN4MDUwbXpoT0E4aUNkTlczaFJKRWxLSFZoWDJsQ3J1U1ROcWh4SWRZNkh3ZGJwRndqWXlyT3R6ZzJ3YVN5SVVncU1CbCtBQkxTdFBqcmppTzFVZVo1TTVSU0lSdGtFWEx3R3V1MFlGZlZCU0doaHBNM2VoV3ZRTGtHTEpTRWpOcjQxMUM2NzlTTm1NRmZEL3Q2aGlDa2lDb1VYSDYvUDZVVGUrZ1JJdlBFU2hOVXpLNlFtWWZ1MjdWaGp5SWM1N1ZhYm9zenhJVEEvUDBmcFN2cURBWFB6YzdneXJsVUw0L05lN1hqY3ZTMC8vOHl3L2lNK2V5TzV5ZnZIVDg1ZVA5T3BTUUJHV2NUSG0xR2xGRDRFbkhmajY5TDd3SjQ5dTNuMzZGRk9EMDloc0hnY2hlUWJsdC9RY0tYU1JHUWJHcTVvcGowdjF3MTMxdEhTY1FTc0Z2TGpGMHk5N2dLbUh3SjBQVXc4MWFscHhwWklWZk5yTndHQjZZTmNOMmk0RUlJSzJOUnkrdXhwMnQwV1dFOS91SUpKRmErLytUci8rNy83UHpGWUhyNzNNZTY5L3g1MjdkNkdOaVduemg3ajJlZCt6RlBQL0lDOE9FWlpqTWpTTm5reHJPN0xBZ3BEV1l6WU1wSmVYUStxS3R0S2pJbXBBOHJqRlNBTzIycmhoZ09pWlJ0Vk1uZTh4a0xKUkdFQ2RRTUI2cHpSNnJLMFdZWUtpcUFWQk0xbzJFZWgySmJPYzh0TmQzTG5SeDloei9hOTRCMUZzY2Fycjc3RWozL3lYVTROanhBSU1XKzRYcldhbkpLSlZsMS9UYTk3cXJxWE1rb1RYTW15bk9YbnJ6elBqcDNidWZQbXV5aThJcytIYUszd0VsaGVQa3VyRlFzRFYxWldTRzEyWVNmM1VsR2RBeTBhQXJSVWhveGcvL2I5L09yMHl6aHlCSW1GWHE1eExtajRjTkJFWkJ1dVlENkFpT3hGaGlUVUZ1L2ZJbFZ3OXZmM0daSGQ3SGVwSWxTcUtxdVdhcmhiUWR6dmFqY1Y5ZnpLamtwTjFkaW9Tb1RVMGE1NnV2NnhmajVVVWJGUUxldDlUaVdnSmY0K0VZenZiNnJHT2I0WDhsQXh3anFwekJvZnA3alB2aEo2ay9lb3FmMlB4NzdlbGdzNWY0cE9yMFBoQzNJM0FPc3htZUxwWjUvaXExLzlLbFluL01lLy93ZmNlL2NEN05xK2g4SHFDSEdhcTNkZnphRnJidVRRd1VPODg5WnJERWZMT0ZlUzZCamx0Z282clRiQkZTVGFZalZZcFRkT2xhcGNKendpQlFHWkRGQW9DTTZSdHFKcmdVWklreGovSk1UemxscGlSRjBwdEJJMEFhMENTbFczVGdwQzZjQ1hLQWtZQkl0aTMvYTlmUG9Uai9QNEk1OGhjNHYwN0hiU2tMRnpiaGRYYmQvSFhIY2VTc1hKbFJORXM2OUEwUFYxWFBkYnF6KzlFeS9jalFWYTFZdFVIWW1QNzFncjFpQUU5dTdaeDJKM2tlV3pxMmlqU1ZzWncrRUlZeXl0ck1YcTZtcGwwNlZqWEgrcXBaeXViMkMyU1BBKzMrZDJXbWVmNi8zblhZNVVZeUxqYXpndU5SYlVxWmdqN0J4Wmx2THUyMGRZWWhtUHg1dHljay9UMEhDRjB3alpoaXVZUnNoSzFTSnB3K3ZXNWU2cFRYNFN0Ylhyd25zalZBa0pNNkc1OXp5Tm9tVFN5T0Q5dmgrMjFCSHZrZW9tb0I2U1prckkxc3V2Ulg0bFlLZm5pNUl0bzdIdjVmeUpFa3FYbzJ6QVpNTGE0QXh2dlAwYVgvN3FsemlSSCtlZi9ONC9ZZisrYTFCWWNJcVdhWk9xakdMZzhRTlBabFAyWDd1TDExNzlGYU44Rk52YkVoTXBncXVjRytvV1o4SW1VMmlwTGtMc3pxV0JMSU81TGxnTFpSblBqNDBqMTRnUHFLQXdWWUpLSmhsaGZCNnJMTitxc3I1K0xHUmRVcDFpSlVHaGFOUGlZM2M5eEQyMzNVdmlXeVIramt4NjlNLzJ5ZnVPK2U0YzErdzdnREthbDE1NWtZSWl1aFJNUldSbmhXeDkxcWF2UVdZdUV5VzZhcXNycENyQlU3SzJ1b0lySFlldlBreStWbUN0b2QxdWd3aDVYaEo4SUVreUZEcmViTlhMRzkvQVRVV0V6L0g1UGQvdkZ5TmtsV2gwZGM1andWNTFOSVRxZVkwUmpmZUJUcmZOOG5DRmQxYmVSdkNVVXNieDJDWW8yL0Fob0VrdGFHaTRZcWtVQmhNeFhIL2gxczFBYTV1alNucHQ5cDE3U1JHWUNIcG1wKy9wL1ZPQ2ZkenNZSXNsckordnE1V043YytxbzdiWis4ZkhWWDJBYVlYS3N6SmNJdXRvRnVibmVlNlh2K0FyLytGTG5NN1BjT1ArajdCejEzYjJYYldicGROOWlvSEgyaFFsUWprb1NaTXVWKzFZUkhUT25vVnJXRjRlMGJNOUNsZFFVS0RSQk1KVXU0aU5CRUJKaWtLUjRYSDA4WG1nbjROU2tFd3VMOXEwQ1dnU01qd2VSUlN5cG1xVUFJRkp2dkNrc1VDZXgyMVFHRkl5RGl3YzVPQ2VtOWllN1dibDdJaVdTcGh2dFdrdEdBYURBYVBsa3U1Q3lvRTkxM1BiNFh2NDRTdFBJSlNnM1BnNkNUSUp0c3JZVG1yaWZEQjlnaFFhYXl5aEV1czJNL2pjc2VLWGVQNmxuL0tSUGJkeWNNOWhXbW1iNFhCSVloT0NEeFJGUWJjN2h5dG1sVjd0V3FDbWJLd3VQNnA4Y05HRUFGWmJFTXYxKzYvbngrLzhnTXlrREdSd3FUZXlvZUVEb3hHeURRMVhPbU1YZ0pycG4rdTQxUmJSNTJucnBQZTdXcGtlbTlURThNNzBkSDFPNWpubVMvWDg5UFFjYmdhVDdiN3c4ZEZBSFA2T0l2VTlMbVA5OWwwVWdlMjdldlRMc3p6MTdKTjgvVysrd3FuOFhWcTAyTGQvTjNOemJVNmVQRW1xdWl4MEZraFZoZ21XT2VVbzg0TCt5VlgyN0wyV2YvUTcvNHhCZndRcWtJOUtiS0t4Sm1XdHYwS1d0cmM4ZmtGQmZ6QkNwNUNsanRmZWZKRWZQZlVkVm9abjZLUUozZ1d1TzNBRGQ5MytBTHUzN2NjWGhsYmFRMHJGYUpCakV3MUtFYlNyYmtpaUQrdDBoNnlGdWUwTVZnZFFRR0phdEV5SGJtdWVjaVVsOHdtallaOThaVVJLaTE2bngzQTRaSFY1UU5idGNlTk50L0g5VjM1QWRFVndtOTd3eEpxMFNXNTRYZnBYbzFDa0tzRnBqUXNGYTZQVnlrWU1WdndTenp6M0ZOZDg5bHBhN1FYT25sMmluYmJwZFJjWkRVYmtlVTV5Qlg5RmFvbUZsUWFMY3lXN3R1MWtwOTNGY1RrMmVkSEZEMG8xTkZ4eXJ0eFBhVU5EUTBRbWRrYXhZSHppSlJDb2pkdXJZcS9waU5YWXRiMHU0cExaNlliMXJKOGZCWkVhTDBObXA0clo2V2J6cWZ4RjBkVnlwNmZyNTI4MnJVVXhVenUyMVRmekp2T25vbnNnVmNSVlppTFprNWNLS0YwWjFsZnJ2d2d4RzFRZzk2djg3YXZQODRVdi9obG5SaWV4YUhMNkZHV2ZiZHZuV1RsVllORzRvbURRTDBpOG9aTjJhSnNPU2hSbjNqM0Z0dDRoZHZZc1JabURLTnFkRmdyTktCK2lsV0Zja2JadUtnckVhREFCclVlc0xoY285d3lhbkZIdVVGamFhaWNIZG4yRXEvZmV3R0NscEpYTWs2Z1d3LzRvMmo3aENOcFZlK1FyUDl5QXFwSnR4U2w2OHhBS0lWRVpuYVNITDRUUVY3VGJsdDYya3Y3cU10bzdXcWtsbEFsQkFxVUVYQ2w0TENnTHFwd1JyR0Y4dlU5eWxKVlU3aFdWbklVb1pKM3phQjJmYzVYZnJEWWd6dlBhMHE5NStlV1hTVC9hSW0ybGxNN2puQ05OVS9yOUlZbTV2TDhpeHgzN1pvWmFBa29TQUJJTWhYZFlNU1FtNWNZYkR2UG1TMjlNN2ljYkdqNEVYTjZmMG9hR0R6RmJWYnpyclhUWXBzdFlINUZVRzVjeFNmR2NyQU8yMW52bld0OW1UMTZBNjRHZS9wMzNQbzNIVEkvVG5jKzNDN09kMVdhbjU5eW5qVXRpc3JicGlQZEVEYWpha1YrbUcxRFV4R0YzMGJYdmJVQjB6azlmZkpxdmZldUxuQjRkbzVkMldDdldVRmdXdGk5dzdOaTdMSGF1UW9xQVZ0RHR0akVoUVVwaDVEd3FNWUNtUDF4amRYV1Zzc3hKMDVSd09sQ1dPVW1TRUVMWTVCclQ0eTN5R3ZKOGdESTVSNDYvUzc4YzRWRjA3VHdETitDZDQwYzV1WFFLbTNRNGNYU0oxSFJwdDN1RUltQ3R4WWVDTU9WN08yNnpxMkloM21nMFlzZkNOdkxWZ3J6djJMdmpBSXVkblhnSHhjQlIwc2VZQkp1MEdPUkR6cTR0a2MxblpHMUxHY3FvdDBReGJxOHE5Vkd2aisvbU54SjFXa1ZxVW9aK2lBOUNtaVM0TW9wdVpSWE9PVVlNZWVhbEg3TzRieHMzWFg4enE2Y0dySzMxbVdzdmtPbDB2RHhSQVVFSTR3TEQ5M3JkYlB3OHEzVS9yNytHMzIvNlQrMURQRDA2VWp1Z0tXdndvNXhFSi9neWNOMys2N0V2YVZLZFVmaThpY1kyZkNob2hHekRGYzlZcEZWMUYycDZ1dG5JdXF4N2IvMzBKajZPNS8xU2VSL2ZPdE0rb3VQbnRFd05pMjVjNVBydVVmVyt6VzZBbWRwdW1WMStpTVZLU3VwQ3BzbXhnYXFGN1BxbzRxUTRlNTJuWmRWNmMzcjVNTTVUbmM1QjNheEY3NHlTbkJMeGs5T3kwU2R6dXJOWDdhTVo2cW1hdkZ0UGI5ZDdqaWhYdXl1YnpGKy9DUEV6OHhWVXpRdEd4QWlZamNWV1lwR2cwWlcvcW5NT20xbVVkWWhXREVacnBDM0R5dG9TSjViZTRWLy82ZjlHc0FXZWt1VmloWVFXQWVIbGwxL2ovcnMvanFoQUVVWVlFWFNTSUVHUmx5VkthV3hhSXNrYS8rNVAveGQrK2RvTHRIVkNIb2JJMk44MmpNOUtMTStLcFhXaEtzL3llR0lqaE9oY1FPVkFBY0t5aXptVVJ3ZHY4U2RmK0dNbUZtNFRnYTZCdWFTTEt6MXhENkMrRnRFT3BUM0tPeENQeFpMUTVtRHZSdjdoNS82QW02Ni9uU052bnlKTk80eHlSektma3Z1Y2tSM1JtVTlaR3A3Z3JUZGZ3aEo5dnJ4VE1USzdMaWVjK2hJUUtwazV3ZU1wZlRuK2ZWZ080MmtWOEhsOFU1OFYvalova1IxdjdHTG5ybDEwMDBWMG9kQmVJOTRTVENBb2gyaVBpTWNFSFk5aU1PTzFqSy9qVFZyVTFwczNQWi8vbjczM2ZMSWtTKy96bm5OT21tdktkVlY3TzY1bmRzek9ZT3d1Qm9zRkYwSUFDd1hGQ0RLZ1VJUWlGUHhIRk5JSFVXQVFBRU5CQmNqRkF1UUN5NFVSQ0NrRWtRaFJ3SUp3aS9YamRteDN6N1IzMWQzbHI4M01ZL1RoWkY1WFZkMDkzYk5UM2R2bm1iaVQ5NmJQdkhlbWZ2bWU5LzI5WmR2aVRROFlFOHNuMzFjLzk5SE5mTmM2NlFzUExmNS9lSlhITkE1bmM2SmFqRlFDcFJVejZTd1BUejNLMmZaWkFBb0szRFlQQTRIQS9VSVFzb0hBUGNTZFZ1RlAvazBjRG8yN01pSzd6WTV2YzJoODJKcXozR3lRbGZEeC9naU9Sb1kvamdmcjZQSGx5TlJ1cy8xVzkrTldPdmZqSXJGWTU3MVhxd2lzUDQ0c1crU0NVZ3FISVZLU3k5Y3VzckIvaHNMMU9ILzFJLzdELy9NTkREMnMwMlV4VXVRTG0xQmN2WGFKMTk5Nm5TKzg4a1hpV2gyVEY2eDJiaUJ0UXExV0oxSTErcUxMeVFzLzR1cmFhVFFiZEt4dmFxQ2tvMTVMNk9jK0VpbVVyK3pQaXdrVnBHSVlFWG9BWnN0SThxaFg4Y2pVd1ZyUjhROUdLa0xLaE53WUh6a1ZCUU03QXdjUkJZWE51TmcrelEvZit4WnhvOGI4L0g1aTFTUmIyNkNkZFZGMXg5eithYWdWbkR0emlyZFAvUkJCamlxUGI5eklzYXZmN2NSSXcyMkxzdkxoVm9zQ2JRMGZuSHVQRjU1OGlTU3BVNCtta1U1dWlqUTdiUGw3SzN1VFdZbVJqdTJpd3FPM2EvQjU1QmxwcTkvLzZQTGJ3Wlp1RzVzdVQxUWxlQkp0Y25BeGtZeVFWckZ2N2dDWDJwZThyUmtHSFlSczREN25KOGZaUEJBSUJENU5uRVM2Q0dsamZNN3VpRTIvOEpGdXFTeFRVelV1WDd2SS9rTzdzYkxnekxsVC9NRWYveDdMM1VXMDYrTnNqbytJRmtoaGdKeFdzY0lQWC84N3psNDhRU2RiSVcwNGFsT09aRnFUVGpuNmVwbnpsei9nLy92bWYyUngrUklXVGExV3cySW9yS1hWN1ZKb2g3WGVSaXN2SENxVzFLY2JwTk9wRDJIWUFsd01MaDIraUxkNHBlVXJMdGVQd2ZvWVNKeEtSQVNGMGVSRjMzY0JLKy9Ob091dGdMaVdFRWNKUGJxOGQrNWRUbDU4aDVaYjVmTHlXVXpVUmRVTGN0b3N0Njd5OXZzLzVPMzNYaU9qamFQQVVnQUZvTDJBcmRJWGJ0R1Y3M1lRRVlCbHRiZk1pWk1mVUZoTllUTlFqbUxZQTVoaEhucjVIWmZGY2p2TnJkS1FoUEFwRk1ZWWxGSUk0TkNCUTZUVWIrcG9FUWpjVHdRZjJjQjl6QzE4WkczcEl6c3cwSzl5RElhdmJTT1Z0OHN0RE5GdjVTYzVPV1BUOHNsaDhPMU80Mk4rSHV4K20yak1iZS92eDN6OW9rd3QyUGI4UjN3OWI3cWZiYmJmanR2Zm4yL1RLd2EvdjJIaXJoV0dPRkZjWGI3TW9hUDdXT3NzYzJYeFBML3plLytHdGwxQllUQjBRUGloWUlsRktvRnhHZ0cwZXh0OGRPb1VoZTdSbUs3Um1FNlEwbkI5K1RMZmZlM3YrSXUvL2pPdWJweEQwMGZnMjVOYUIxSkd6RTd0SWszcUpIRU5oOFJZZzNNV1hSU1lZcVRLeHltR3JxdzNlMDMrdCtORHJkclprZEZ2QlNKQ3hTbHhuSkltQ1VXZUl5d1VoYUd3M3QyZ1ZYUllYVjNseHZJTjl1eWRaM2F1Z1l0ekZsZk9jL0wwTy96Z2piL24xTlVQc09RNE5LNnkrS29PZmFkZjZpUUMwbnFNeVMwUkNhMGJMUjQ3Y3B4NjNDQ1dFYjA4UjhhU2dZOXdXVVRwL1hwOWExd243T0EzT0xIckxVL3hZLy8rYjVyUDdaczArT1ltVllPTzh1Zm5CRUk0SWhtVDVYMkVCSlVJK3FaUE9wVnk1dHdaMnJhRlJrOGtaQVFDOXg4aHRTQVFDQVR1Q0ltd3NlOE9oc0E1NzBUcmhZM0dDVWRYZDJuT3hLeTNyM0Z0K1R5Lzhkdi9IRXRHUFVscDUydFlJRkpscVk0RmJiTFNBN1lIS0paN1Yvam10LytNdi83Mk4wdkpMRkZFR0J3NVhZejBPYnJPZ2JVQ1NVd3NFalphUFNyWFlJdEF5Um9XalNNZm5IMVVVK2lPRjdWYkZSM2RqTW4xMDFvTm95VzZFTmpjbFlQV0ZrV0VRQTh5QUFvTWtIRm03VFRuMXk3eHZmZS96YTVvRjFyM0tlaFRxMFZzOUZjdzlLbW5DZTJzS0syOTd1d2J1aFhhK0JTSVdwU3lYcXp4OWdkdjgrVXZIS2JWYnBIVzZ5TSt4YUpNaTVGVnJzR1dBbmFuOFEySHgxRktZWTFER084dDI2ZzFtWitaWjNIbDZrNmNZaUR3aVJQR0ZnS0JRT0FPOEIyVW9uSzRQYUp5WVhEQzRxVEJ5aHlWR0VScU9IbjJQZjdWVjM4ZGhjYVNVYmlXSHpJdlZZZXNEQjBBZzBVSWk2WHc2OUtqendZeXpWRkpUcDgxTWxheGRERTJReW1vcHpWOEExbUZNUUpGa3hvenpDWDdhY281cEUwUU5pSVNOU0lsUUlMdW03TDB5dy9kaS9MRlRWNmo2d2dzMDlNTmhJQ3NwekdGb3lHYUxDUzdtV1dPbURveERXck1FT0ZidlNacFROeUljQ3BIMHdGeSttS0RkWmJvc0VwYnI1SFR4V0ZwWjMzdkZTdTJLb3dhZWQwRnBteiswQ3ZhZ09QTjg2L1JOVzNheFFacE02SEtFUlpqcVFXeWJJNG03b24wZ2dHRExvWlZnYWR2TDV6R3ZwR0cxUTRsSW9TR2czc1BJVkZCQUFSK0lnZ1IyVUFnRUxnanZLZ1JUcGFST3grSlJSaXNMSEFpWjdXend0THFGZjdvVDM2UGpCWXpVM1VVQ1J2dFZXYm5tclEyT3RpQ1FVakJWclpKMGhzbFNPRUx5Z3pReXZJdHp5QnlFcDFwSkFtN0dJUFFBQUFnQUVsRVFWUjdwdzV4L09HbmVlcko1M2pvMkNNWVk3bHc4U3p2ZlBBR3AwNi95M0x2R3M0SXFyYThFZ2JoMVVxVUNiWXVRb0xOT1ptOVZnWTJKaUxoeU1JeG5qcitMRWYySE1VWjZIVTZmSERxZlRyWk9tZFdQa0tRa1dVRlNPdXpHU0pETjJ0UkZGMThra3VPMGRsQW4wWVJEQnBydVcybW53QlJKTEM1UWVESTZQSEd1Ni94N09QUDA3ZWRzbitFS3UrQmJ3bnJrNVUraVlZWW55UmJuNHZXbW5xOVNkNHRzTnBScTZlczlic2MzWCtZeG9rYVhkcWY4bmtHQXA4OFFjZ0dBb0hBblZJS0cvQU5EcHh3M3E1SjVCaVZzYksreU5mLzZOK3htaStTeGhITDdSczROTTJabFBYMXpzQk96VnBRQ3F6eEFrNUtRVzVjVlZma2N6TzlzNUtYTEQ3bzVzMnVqRVFSODlpQkovbUZMLzdYUFBIWWM5aEMwZXZtQ0dONDlyR1hlT2I0MDd6LzBZLzQxbmUveVltTGJ3TVpTU1RJQ2pQSWNSMDRzMDdtb3BicHNaV0lIZE80TnVMUTNCRmVmdjd6UFAzb00reWUya2RzRTRUMmUvdkNDMS9rblEvZnhuM3JQM04yL1F4eFVxTm4xNGY1cmtwam5jUFlZZDV1RlBrNnJsd3pucDQ3Smw1djdpTjdXM2hmTW96eCtjbDkrdXhpaXUrOCt5MCs5N25Qc2JheXduUXloeFFTYWIwYlJXWFE2dk5TN3pXR2xtc2VoVEdHUkVYK1FjUkFvbUpjRjNiUDdhRkJFOEhTenAxdUlQQUpFWXE5QXZjeEg2L1l5M21qUlp4MTNpcDBHMXNxSWNUZ05jcW9UK1RnaFIyOEg5dkh4SFJ5L2xZelJuMW1CL3ZjenZOMFpKdHF2Y250bkhOanhWSmJuZi9vRHNkOGRDZXVhZFRmdFRwUFlDeFBjS3ZsbTN4NlIvYmpWNWdzWDltYVRjZXY5bGw1NDI2ei9GYmJqN0xWK1k4Y2FOd25GTUFKckhaRVVZU1FGcW1ncDF2RU5VYzdYK1A2OGlYKzVXLy9LdDFpRlV0QlpudjRpSzB2ZnFxdVYxQktrS3BJeklJMkRBcDNxdE1abkZZVk9YVXdIVStERlR3MC94ai8rQi8rZHh3LzhqU2lIMU1UczhTbVJrTk5ZVEpIcWhJU0VmSDRZNDl4K2V4Rk9yMFdxVXpKYlVaVVJtYVY4aUpTajdnTjFHdWdTN09BWmozeEoxbGV2eVJGMGVTLy9lWC9uaGVmZklXa1NFbnlPbEdSRXVzVTI0ZEVOYWpIRFo1NDhpbVdyeTl6YmUyS04zaElER2gvNGRhTzMydzdlcDJieEtzdlRoTlZZVjMxNWR3RlVnTFc3MDFUa0pDaU04MW5qbitHdkZlUVJuV3N0cGpjb0ZTRVVqSFcraHhvTVNZY2h3eCt4Nk8vMWExOHBFZTIyV3E1MkdhNWYrR0x2UUR3OW1EZWJxOHNUSE9nWklUVkZxUkVTSWRRaWlSTnVIWmpFVmR6bkZzOWgwd2t4dmd2dldxaUVRamNUNFFVbVVBZ0VMZ0RmTzJQbzNBWktNdmxHeGRKNnBLY1B1Y3ZmY2pYZnYrM3NXUllpckpkZ043R04xZmlCOGZHR3c2TXE1eXQzL2VMbkRyVFBQL1pseml3NnpBMTBjUjBRYmNka1U0UldRUWRnZXNvNXB2N09MeHdqT2VmZklXRUpsb0xVcHBZRitPSXNjYTNpSzFGQ1JHcVRBOEFZU1dTbUY1UFlHMktvRW5FTEROcUw4OGVlb0Y5MDRkSVRZUEUxSWx5aGNvbE5kR2t4alNtNVppTzU2bUxHWjUrL0tlSXFaUElGUG9qMXpGcGtMRHAzbFQzcDNKWTJOeWM0WTRSWUhUWkNVd29OSVkyNnl4dkxOSHFyK09rUTVzY0tTVnhIUHRHQTZiQWlqSUNmL2RuY05kTXBudllLaytXRWRjUDYzTmtuWFlvSjJna0RlYW41d0VHSWhZbVJMVFk3ckV5RUxpM0NFSTJFQWdFN2dSaGNWSlRiOFpjdW42QkE0ZjM0R1RHbWZNbitNWWZmWTBiN1l2Ymk5aUJYcEErMzdLTWNicnl0ZVgvbXJjb2NKTEVUQ2U3ZVBhcDU2a25EWlNOa0ZvaEM0blNrdWxraW5yY2hBSkVvV2l0OXRnOXU1ZjVlQytPQkdpaW1DRmhBY2tzeGpYUlJZTm1mUitTT1dDRzJlWVJwdEtEd0J5Q09RUzdnRm42SnVhbm4vOTU1bXQ3RVZsRVF6V0pYSUxRaXBnRWFXSk1YOUNNWjRsZG5hZVBQOGYrbVlNKzdhQnFLRGJJZVpVVHI4aS9CbEZZZjMrODF2MkVSQ3lVYllYTExJTlU0YkFVRkN5dVh1WHEwbFZVREZyNzNPUTBUckRXVWxpRFVBNkx1VWZ5Wk1zOGs0bm1GVTc0VG0wRDl6QURMamNJSTJnbVUremV0WnVZZUNCa2hSQmowVmdwZ3p3STNCK0VITmxBSUJDNEl5d3FnVXVMNXpqNjhINVdXa3RjV3o3UHYvdkdWMmlaWllSdlQ4QjJrZGp4TkpHdFludlNKNHRPNW9rT2h0d2pKQWx4MG1CMlpvRk91NGRLcGtpU2hNakZDQ3ZwZERwSTVSQlNvWlFrS21KZWZ1Rno3RDJ3RnlNTm1mYXRjMVdzZVBma2UvemxYMytUSGwyNkhXK2V0Vy9oTUQvM2haOW43OEplOGs3TzNNd0NqYmhCdjV2UlVBMm1aSlBJUmRqTVVxdlhjWkZERnhxc0lNOXpsRXpLNjRpWWFjNnhlMjR2RnpkT2Uxa2FsWTNGeHJxSlZlOXZGZzM4NU1TamM4cnZUd2dLVjZDRlFUbkphbWVGRDgrZDR2SERUNUQzTGNKVitSWmxXb2x5T0dOOFZkNk9ZY3RDdy9MVElKL0orWTU3Um81RVdMMm5oZEVhb1NOaW1UQ1Z6akJWbTZMVjMvQ2JsVUpXQ0RHV2xoUUkzT3NFSVJzSUJBSjNnQlVPclh0TTdVcFo2eTV4ZmZrU3YvNWJ2NHFqVHoyTjJNamFUSXBZTVJLSnJkamNsR0xpczZ0eW5JZFR2d2NCS0VRY1FhelFvaUN6ZllSTGlDT05jQkZLU0tRQ2JTeTlyRWVyMnlFdElxSTRKYTFKNmdKa0hCRWxFWE5YcDRralJVOTc3OUhDYVBidjM4L0RqeHpqMEw0anRGZmJ4Q0xGRmc2ZEczQ0NXdEpBRlZEWUhHdkJDWU1XbG9LY0FrMlV4TFN5SGlxT3lJb3VzL083RUJjZ1VSR0YwYVVnMzBvTWJpWHN6VGJ2N3hTSlFLQlVpblk1Ulo2WGV4YjA2UEhSK1EvSmZ6cEhxUlNuSFhuZVJ3aUhVaExyTk1ZWjRoMFZzbHN3MWdQWFlxMUFZRkZJckloODI0VENRZ1Fxa3N6UHpYTjE4Y3JZTHFTVVkra0dnY0M5VGhDeWdVQWdjRWRZNHByQVNqaDE4Z1JmKy8ydkV1SG9rNU01Y0dWaDEyYWlVb1JTUm15M1o2dEdWbFZmTFlBY2c1SFF6WHMwWjJkeGZXOTdKV1ZFb2lEVFBaeXhpTWkzaVQwd2Z4QXRNbTZzcldCY1RoUTd0TTdKVE1hVnhiTklWWURPeUUwT09DNWZPY003Nzc3R3l0SWlwbTlKWkkxVXBBaXJhRVl6dEhXTmhjWnVyREwwaXo0WWl4R1dRbXBVVFpiemM1S1ppTFYrRDZCcytPQ0h1cmNOTmsvYzU2M2ZmeEpJcEl4OG9xenc0azBwYjF1MWxDMXhaZkV5UjJZZlFrcEIwYytKMHhTVW9LOExVTDdFU20yZCtMeURXRW8vaTdJZzFYdktSc0tuVG1ockVCcElISHYzN3VXOVJRYnJnbitJTWNac1d4UVpDTnhyQkNFYkNBUUNkMGlydGNhMTFVdjh3UjkvblI0YlREVnFLQkxXdTZ0TXpkWm90L3AreFpGSXJJOERSc05JckdTVGVwdDBwNWlNKzRreWw5WmdhV1U5VHB3OXhYT2ZlUjRWU1p6U09KbVRHMHV0R1pFVkJTaER1OXRDQ2NsM1gvdDcvdnp2L3B5TURTSjZXSG9ZREFaWHRpdjFyWElGc0xSNmhyLzRMeGVweDFPWXpIcmhSbFQyRjJ2eVR6Ny9UM25wNlZkUWNVU1I5MUNSOStrcVpJYU5CVTVKbkhVVWFOWmJhMXk0ZEJFbEZMblJBenN4VVdZSjIvSTZOMHZWMGJ6UGlVVjNwYlY4cnEzUnBYeVdRT3hGYklRWGZTZE9uT0RnUzBkSW9waWU3cEUyVW93ejVIbWZSclBHTFo1RFBrWEc4Mk1ycEpRNDR4ME92Ryt3S3ZPTUhRckZ3c0xDWU4xUklRdUVxR3pndmlFSTJVRGdOdGd1NW5LM01ZdXloWHZaL25KOGZyWC95YXJrNm53K3JYako1UEhGeEhsdVo1NS9PMnkxL2NjOXR6dnZyalJhSkNOSFdwQlNkbkthWE5mN3hEcG5NSUNUR1RmV0wvTjdmL1JWVm90RklpRlk2eTVoS2FqWDA2R0lyWERqYno5T2ovdEs1STN2eW1LeHJIZlhlTytEOXpoMjhDRVdtbnRKNmdtUml1bDNldVE5WC9TVDFCSjBvVkZ4ekxXMTY3UnBBUm1hTnI1VzN4dVpSVUo2K3l2amlDTkZIRWtLWGRETFdzZ3F5a2VCSXNZQzc1eCtrNGNmZTVTRitpeUZNOFJwRGJUQkdrdUJvNWFrR0N0b0Z5MVdXc3VjWFRwVDVnNURta3J5L3EzdXdZK3ptTXBiVmhtWGxZNEpFaVVVeGhTQUpTTGk3S1hUOUY5OEZkT1lJZHZva3NZeDJsbjZkR2pFQ2Rab0J0MituQmxNVFJsM2RsYjRnakFuY1JpZjAxcXVCeGJwaGhMZVlYRENMeGUrRXdPbW5HNjl2WGZOQU91OWkzRytxNXl3WmZxSlE4UUNXMFZoaFgvSWNPVkxSTkNNRzRPYzJJcFE1Qlc0M3doQ05uQmZNL0I3RldLUU83alpoOVcvbkt1bWpNL2Jvdks0RW1PVlJwTGIrSkNPYmpubU16bzRseTNPZVhRYjY0YXFkSGdCWThjZnVHVk83TjhMUURzNDM3Rmg2S29BcERLYUh4V2ZrOGNmWHNDbTQ0OXRXeTZ2dkhkdHRYQnkrZGcrUi9jemZsTzhWNmdkMzM3MFBqQWhpcmZhZm5TZDdjNi9XbmxpZXk5TWV5QXN3dm9XczlMR09LdkthbmFKdG9Za2liQkNnN0owc3paSlhkSHBibkJqNVRMLzRuZitaeHc5TEpiQytUSjhoNlhYMDJ5Rkc4aFhONHpJYnFIVnRub1dzQk9mdkx1Qm9XL2JuTGx3aXU5OGY1WlhmK3BuT2JidkVXd1BkRzZRVWpJN040T29DYTYxci9CWGYvWG52UHZSbStUMGNHUkUwbEpZWDhDVWlBVHJRS0ZRUk40amx4aFhDbDJMUldPQWdyZ3VLSHFHZDIrOFRmT05PWDd1Wjc3STRmMkhLVm9aNjJzZHBKSFVhalg2V1l1b3JyaCs1U0xmZisxdk1SUm9jbENDcktnSzJlekF3R0JyVjlaYjNKZzd4aklJcVRwOFdvUUdRWVJFa3RGanpheng3dFczZVg0aFFoNFVYRzlmSVk1amFuc1VhNTNyMUZRZElVdW5oVkp3VmxPSnhibktKWGd5NWl3Unp1SUtpM0NibDFjQzkyYmJ3MmpVMVA4NnJQUlQ2VUJMU1U0T2tTejNWMWx6K2Y5M2FKVVR4eEh6OC9Nc0x5K1RKQWxGVWREcGRJamptS0s0WjhMTmdjQk5DVUkyOEFCejYyalBsdEhJU2crSnU0MElqdXh6NUhoai9RSzJtRDhvOXJtTFkxZlhkYXZCdzYyR3VOM0krOGs3S04zdGE0Mjd6U3k4bTZpMHY2NXFPTllneW9oc1pTOHZuY1FLWHc1a1RJRks0Y3ExU3l3Y21FVzdMbWN2bitKUC92UWJHSG80ZWgvcjJHNmJZZUJiYnplSkphMEpzbjZQR3h1WGVmTnRpK24yV1QzK0hJZDNINlV4TlFWWXJxOWQ0dUtOODd6NzRZOTQ1L1RiTFBVV2NXVEU5ZGozWjVBU2RJUjJBa2xLZ3lienpYbEFzdGJaSU1IU3BrTWNSYVNwbzZjNzJCaklNcnAyalhmUHZZWkxlanoxNkZNYzNYZU11VDJ6U0JUT1dGYlhibkR5d3hOODc2MXZjM2I5SXh3WlNVT2lWWVR0RjlYejVQQlo1bVBmbGJ1a2VvZ3R6ME9WaVI4QUJvdFdPWmRXTHlJKzhqbTlSVllReHpHUmlNajdCU20xZ1VqY2lsdmxtUXBqYnpxQ2NhdnQ3Nlo1UVJabkxFWFg2WFE2L2x3bUlyT0J3UDFDRUxLQlFPQUJSU0pjVk5vL2xhOHl6MkVZdWRMVXAycWN2M1NhQTRmM2tOa09wOCtkNHZmLzZHdXM2ZXY4ZUllK2I0R3c1TG9OQXF6TFdPNW12UDd1T2xldm5lSGd3bUZtcCtldzFyTGVXdVBLOGlXdTNMaEVtM1VzZmlqZG1SeFRDTHpyYTQyakI0N3gxR1BQOHZEUlI1bHB6UGgydU02eHRMTEVHKysrenNsekoxanJyUG9raEtKeUhPaXcwajNMYXo5YVpQSGFoengyK0JGMnorMUZXRUcvMzJkeDhSSVhybDVnc1hzWlZ6V0h5QmoyTnRnNmNQM3BjUXZkMWpZZDNqenhCbStkZUJPZm1TeUppQkVJREFaVnBsdHN2L3Z0RDFCRm4zZEtPaG9LcG5iVjZQZjdtNVlGNjYzQS9VUVFzb0ZBNEFGRmdGUElNbzNBZTRyQ29LV3hzS2hJY0hueFBFY2ZPc2hLK3pxTFN4ZjUzWC8vVlRiME1ncUgyVWtoQzFTajBrcUFNeGtiZG9uMnRWVk9YL3VBcW5XQXhXSFFXQXJmd1NvQzQwQVhqb2lFYWJYQThZZU84L0tMbitlWng1NGpVVFd5WG9ZVUVkWmE5aXdjWk5mc0FvY1BIZVZISjkvZ282c2Y0aXcwcDFMNnZSYlc5T2k1SG1ldWJuRGg2Z2ZFcEQ0aWk2TWd3NkdSUXRKb1JwaThRSmNLVHNpZEUzRmJJWkQrL2d5bVVJL3FGTHJBWUJGbHJMWWdMOWYzMmI0T1d4YmZmYnlwd2FMTHFkeDA3RTlqYXVpdUxnSEJjaXR3ZnhPRWJDQVFlREJ4RXVsaW4wN2dmQW05RTdLTW91bUJUK3owWE1wYTl6clhWaTd3NjEvNVp6Z0s2cldFalg3N3BoRzNUNFV5aWRvSk1BS2swMWcwbWdMdmtGQVZsZmwycWtZTTg2ZUZBMFdkVjU3OVdWNTkrVlgyTE94SDVRbXJhMjEwcjJCcWFvWk92MDk5dXNaRCt4OWxZV0VQczdPekZIK3Z1YlI4SHQwM1h2d0lMMGlMOHRnNVdkbXJUQXd5Z1oyRFRxY01lSmVOekZ5K0V6ZHNhOFNFTDRRcmM0Sjd1a3RWdWdXVThuYUl3UmRaVmRmNmNhYW1mSWQwbUxMaTgxT2Q0c29uSVM5a3RkYUQ5eUhGSUhBL0VZUnNJQkI0SUpIZ1V3c0crSWlVVHlzd09LbUpZNGVSbGhNZnZzL1h2dkVWSW1ucDJ4NjV6WEQ0NnZZZG85SWFkcGpyYkVUcE15c0ZRZ21rVkdBdFd1ZFlSNWxTNE5lVlNQYldEdkRjRXkveTBQNG5XRnRheHhTV2hlWitWTjNmbDduR2JpL20raG5TeEJ6ZWM0VEhqanpPMWVVckdGME9TWXZ5THBUWkdVTGduUStjdzFvZmViV0dRVkowSFBrM1JmRXhFcW8vUlViZEpLb0hGWWNqU1JLY2NhWEhMaWlwaGk0QmcvVnZmK3BHdTF4c3g0OXppTjhCQm1JVmIycE5HNkt6Z2Z1SklHUURnY0NEaVpObFZGYVc0dFZIWXIySUxYQXlaNjI3eXZXVnkvekJmL2dhYmJ2R3pFd2RhUk5hblZXbVo2ZG9yYmQzOWhwTUdTRVVnRkJlcURxSHNUNU1xaXZWU2pRVVJjNzRvWDBhL1BRTFgrTFEvREg2YTRiV1VwOWQ5WG5pdEVHLzA2Y29DbThsSlRVaWRZaFljZXpnd3hUUFpadzk4eEdYTnM2Q2FxSnREL0R1RTdyS0Z4Z0lJNGx6QXBYV01GcUR0aFQ5S2llNWNnM1l1WWVCelpIWVNXOElQOC9Bb1BOWGhYWjNXZFZmcFZoOGVqWU5XKzdkU1RjUXJsVTA5bTZLeUFLQlQ1c2daQU9Cd0FPTUhEZy9PR0d4d3VHRWJ5aGdWTWJTMmxXKy9vZi9sdVhlVmVKWXNycHhBNFFtYmNhMFdqc3NZcEg0aWlrNVNJMFlpKzVWZnFEV0RxdUtIQ0FqdjVwTE9ITG9ZV0xSUUJTS1BiUDdtSzd2b3JQYW9kL0oyTHQzTDUxdWk2Z2VrYmtPTjliV3FEVWlwcHN6ek5TbmtSc3h1VEgrSEdUa2QyNmRkd0lRWldnMnFVRS94MlM2TEtxTDhWNFFFb0VwSmVLOUs1cFVKTDNiYkdVcDV3QTEzZ24ycHR3aW9CcTVZYWUyclV5MkZONlpwSElvbVp3S3Q3MDUxKzFNTlF4U0NzQVhlVlVpdHVyd0ZRamM2d1FoRzdpdkdmV01IZldKM2NwSHRzSlg1RmJxeFkzdHE1b092VWtuRDdqRjhTZFdFVUlNLzM1dHMvL2h2UEUvNHBPcGFjTnR0dDUrOUEvbDJQbXptYkh0eTEzWVcvdzVkaFBuNzI1eS9GdHRQOWhrWkxqVWpseC9kVjdqeDl6bS9LdDVXeHpMZi9lVEo3TDUrcDF6V0dQOGtMRndJQ1g5YklPa0RxMXNneHMzcnZBdmYrdC94WlRWOXYyaUFPSGJ6bWE5NHU3OXd6NVJKbjNTeWtSVVkwQXBoSlE0clNtdENGQktrWmlJd3djT2tuYzFRa2JFSXFXejNpV0thdXlhbmFLOTBhTTVQY05xYXdsWnN6VHJVMlQ5UHJHTU9YcjRHR2V2ZlVTZnZ1L3BLZ1hvOHA2SVV0UTZCN21HT1BhcXF4aCsxMkpRT3JXelRFWmdCNVNucHMxSW0rR0JvZlBtLzA1dmNvQ2JMM09iZHo4NmRkWHh0cGx1dDkzdFRMYzZ0VkhoR2tSczRINGhDTmxBSVBCQVlnVklCZHBtcUZTd2VPMFN1L2ZOa0xzdVp5K2U0ay8rOUE4eCtGeFlSeWxpNGVaSzRGUEZraVFKUnZ1SE5xRWtTaWtLWTcxb0JhSTBSV2ZaSU5PendqbEhKS0hYNnpDbEdpaXBmUFBTS01JVUJtY2NTWkxTYXJWSWtvUzREbm5XQmlFd3RpRExlbGcwU2dpRThsRnRVNllYWUN4UnZVWWN4L1EyT2w1TWw3Wm1TaWlFY0ZpYjNmUFJXT0RXS3ZNdS9iUEtOTlhCN2o3dGFTRHdrMEFRc29GQTRBSEZZakJNVGRVNWYra00rdy91Sm5NdFRwODl3VGYrajYreGxsL0hWaUtXRVJGN0R5bUF2Qmg2Z0FvTlZ2c2lwS1JXUTBwSnA5dnhROWNDb2xpUzU5bzdIRGhOWExQMGRZZjU2YjBJVTVEbmhubzZnMFNnclNWS0lseG1pSklZNC9wb1c5Q3NKL1F5UWIvb1lDaVFaT1JGTWVnc1Z6Ylp3M1M3dmcxdEVwSG5JMmF4b3NDVWVqZU9GVVZ4anduWjdZTEVtNFpkaHZNbjgyeHZGNGN2enR0WkZXdnZxZDl6SUhBbkJDRWJDQVFlVElRbFNnU1hGODl4NUtGOXJMYVh1YnAwanE5OTR5dXM1VXRJNlRCMkpCSUxFN2tNbi9vWmIwbWFRSkxFQ0NQSmVqbk9Pa3cvd3lKSVN6OVg1eXdtMTJQZDJEcTlOYTdmdU15Qm1jUFlTTkRlNkJLcm1Mald3T1k1bVJaRWpZakNabXkwVjhoY2o1bWtSbStqdy9MR01vWWM2d29VMEVoVEloSFI3MmRZNTMxU3A5SXAydGtHU1htOHBCWlRtSUtzRkZQdWxuM2w3a0ZHaFdBcFl1VWRDdG5CMVk5a09uMjZVM3ZQQjhRRGdkc2hDTmxBSVBCQTRvUWpOMzJhdTFMV3U4c3NMbDNrMS83MVB3TnlHbzJZVnJjOW5rNHdOb3hjaVplZFZRTENRWjZEeVFva0VCRXpHODNUckUyVFJDbHBtdEx1dHJqZVdxU2dqNmFnV1V2SWJJN05MSys5OVQwTzdUbkdvWDFIRWFtaGI3czRBWVVvMEVZakk0RTJmV1FNU1N4cFpXdWNQbmVDaTFmUDRMRE1OT2ZwZERya21jVmdVZFNJOFFLdnlDd3BEV3hwL2EvN0JwVW9oREE0QVhwMFRIM0hidUF0bHQ4c1IzNlFaMzRYdjRHZFR4TU9CTzU3Z3BBTkJBSVBLQmFWK0xxbzkwNSt3Ty8rKzY4U1MwSFA5aEZHREFxN05vdXRhRkNvNU1yOTdCUnBHbU55UXoxcWN1VEF3enozMkUveHhDTlBzbi9YQVpJbzVkeTVjL1R6SHVjWHovSHV5YmY1YVBsRCtyMGM3elVRODhHbDkzbm00a2wyNzVtblBwMWc4d0p0TTBRTVNrbUtJa1BXSERQVDA3U3lqSE1YUCtTOVUrL1J3NmNzdERzWmdwUTlqYjBjUDNhY0o0OC96WUU5KzNHNVlXTnRuUXVYTG5EdXltbE9YVHRKVG84aUw1REtsOTNieXZIc2ZtQkN3TjVwT3NFbUxFSE1CZ0ozU1JDeWdVRGdnYVhWWHVQYTZpWCs4SSsvVHNldE1UUFZRTnFVamU0S3pkazZuVlp2WWd1SlFDQ0p5a2ljWStlRXJDVExKUE5UKzNqcHM2L3cvSk12Y1hUM3c2U3VRZDRxV084V1BISDRGUXdGRHg5OWxtTkhudUxiYi80ZGI1ejZJWVllYVZUSDZJTFgzLzR1V21zZVBmSUVDOVA3a0NwQ0pwRjMxRWdjaGMwcHVnV25McHprelE5K3dJWEw1M0JZNHFpQk5ETjg0WFAvRmErKzhOTTBraWJkbFI2dVpabEtHdXplOHpDUEhuaVd5OHVYMlgvcVRkNDg4VU91Rjljd0prTW9pNGdzTHI5TEw5WlBnbEVodVkxYnlhUndyVnE5K2xYdjdQc1hlSHV0blJMejFTLzNmbm1XQ0FTMkl3alpRT0FPMmM1TFV0N2hYNGJKN1c1bjFGVTZTdDlPQnBYaHQwUGxuU3J0Wm4vS2o4UG8rczZWNXU2ajg4cnBkbWNtSmlKZGNndHJvKzJ2eXBZN3NIaVAwdXFjaGxzSU41SVZPbWg2NEh3M0pwbHhZLzB5WC8vRHI3TFV2MElhS1paYjEzRVUxSnMxT2hzVEluYmt2T3dXNys2YWp6SE03WE16WS9iT1BzUUx6M3llVjEvOEdRNHVIS0xZTUxSV00ycWl4dTdaM1dUdGdyVjJpN2loZU9xeG42STVPNHVRS1crY2VJMU1kMm1JR3Fldm4rYnk5YXQ4OGZNL3ozUFB2TWpjekFKb1FiK2ZVNi9YV1Y2N3dkTFY2L3pnOVcvendlVjNzUlFJRXRBMXZ2d1Bmb1ZIanp6SmRMUVgyek5NUlNsVEMwMmtqZWgwdXVpZTRhRURUek0vZjVCYWM0N3Z2L1AzWE82Y3crUWRuQ2kydis1UHU4VCtEdmQvcHlKMmxOSW83Vk92OTdvUE01UURnUzBKUWpad1h5TWRDT2R3MW9MeFBlV0Zrd2pydk1peXBicWE5Sk10MVpKZ09HdDBXZ20wVWFFMTZXUHFBQ2ZkNXM0OG85dE1kTWlwcXJ1SCs5ejhvZHIvMkxvajd3ZittOEppcldZb3B1VHdtc3IzWStjNk1HSHk0azg0WDJGZS9TRVZXL3E0amwrY0dSN0FpMDR6NGxtN2hjOXM1UmtyM2ViNzU4OXlpMk5OSEhQbzZUdSszQXFMRXhsV2FxU052Smgxa2I5WFpldFpaLzErcDZaclpGbVhidFptWnJiSjlldlhXZXRmNDllKzhqOVM0RHRUZGJVZDNKdGVwNytOZ0xJTTc2amxyb1dzMk9MOTZMeElRbUVSS2lwOVlDV3hpckRHRXBQeStjLzhMRTg5L0NKNzY0Y28xcURvV21icTAwUXlwcGQxTWNZd05kVkFKSUxWcFhWMk5SYjRoWi81UllxdTRlMExiMUM0SEkybXpRYi83L2YrSTk5KzcyL1l0VERQL1B3OFUxTlRYRnRjWW4xMWpaVWJxMmcwRFJwazVFZ2tQL2ZzTC9ISzR6K1BNblZjSjBmWkhJbWczKzBoWElRVUNRS0J5eHZvZnArbkhuMkozWHQyOGZYLzlLOHhwUVRNSFd3N1NyL1YvWmprYmdYdU5oSFl6YXR0M2ZIcmJnOXR5dGVkTmpTNDIybUl4Z1orRWdoQ05oQzRDNFFiRDRUZXZOM2tUZmJEK0IrVmp4L1ZsVnUvZDlKSElwMEV6SEJhcmVPRzV5eTJFcEszY0g0WHpnMk90cFZRSFRlOW4xUU4vcnhrK2FmVk9UTTIzZnluMTJ3eExhL1JtMHdobmNBaHdFa0VrT1VadTNmUHNiUjhqVXkzMmJOM2h1dkxsOWpvclBCYnYvZS9ZK2pobUV3Zm1Eak5UWHdDQW5iMEdKTkNiWFNlR2JtblRxSkVOSGg0Mk5WWTRETVBQODIrcVFNb25aQm5PUlFDaThCR3Z0Mm9FQUtwQkhtZU16TTFTMTkzYWNZelBQL1VpN3gzNFYxMEtVcDlPVmJHamRZaUs3M3JuTG5pMjVSYUl4Rk9vb2hSSkdWQlY4eERNNC95L0dkZUppbFNoRk9EeW4yQlFlRFZxUVZpbGVCc2hISTFHdEVNcy9WZFBMendNQmVXMy9ZaTlsYjNZWFQ2NCtJTzl2OUpSR0pIRDIxMmFCb0kvQ1FRaEd3Z2NML2lxcDcxc0VtOGJscFBURXhIRnBjQ1lqeGl5NmIzazFnSFVqaUczVHMzYno4cVpDZVh5M0xZMzVibjcwb0JWRTNIcjJ1TDVTNEdKOHFvdk1SWlVVWmtoekhUZXJQRzZzWUtxSUxwcVpTTi9ncWRZcFYvOGRYL0JVMlhIWGNkUUU0T0VwUUw3R0FOa0VqckJYb3FJN1FwQU1HaC9RYzRmUGdvaVdtaUM0dXpBaVZqbkFXci9XY2hKTTVZc201R2M3ckplaThIS1hqaThTZlorOWQ3dVo1bFNCUU9TNThPRm9uUm1rcFpLaVJOTllWdjh1VGo1d2twaC9jZDV0RCtRNWhXanBmT0dZSUNRZTRmSkJBb3A0QUVuV2NJNTBqVGxJYVk0cmxuWG1EeGIwK1JVL2dIT0QrMHdkaDNjWnZwSlNHaUdBZ0VncEFOQk81NzVHYnhPc2JXWnBLdSt0Y2dyRHd4RmJlWWpxNS9CMWw2VnZob3JuQ2JSZXR0VDIzTnYzV2lmRkVxSXdzWWpOSDA4emF6dTJyMGlqV3VMVjNrZi92Tlg4UFFSVkNVM2FWMmhuRVBVbEVtTFFndjFFZStUeVVWMWhwdnJ5VVVCcDliZXVUUVViQ09JdE5JNTZPZmtaU1l3bUp6bjR1aUlvVzJJRVZDbmh1MEJoVkxHclVHTHo3L0V0ZVc5bUJVUmhSTGpEU3NyaTl4OWRwVnV2MDJzaFN1eHg5K25KbjZIT1FDbHl2cXFzbG5IdnNNRVE1SGdjUWd5ZzVva3JLTGwvTkx0Y25SUmlLRUtidUhLUjQ1OWdpQ0JFbUV4RlpCNTAyLzRlclhLc2ZtRFNQMERvdTlaWlBsUUNEd2swNFFzb0hBL2N6TkJLeXc0M2tQVzQzVlZzYm9RdnFFMHRFcDFpZlJNdnBaanEzdnF1V2xzQmlkam0yL3hYTGh5cXB2TVg1VzJ3bVRUY3VkUkRpRmoxaEszNllWd0JWbDBxOGxOMTFtWnV1c2RXNncwcnJLUC8vTi93bEh4dXowRkN1dGRYWStJanVVYTFXS3hhUXZxWEtpak11Q3MzN29QaEVKYzlOVEZMbEJhazJpRXFSVVlCVFc1dDVYUVNWSUlWRVVURGVuNmZmNzFKSWFVVTJSWlJtZmYvbnp4UFZYeUUyWFJxTkcxRkI4ZVBvazMveXJiL0xCbWZjd1dGNTY2aVgrd1JlL3hNRzlSMUF1SmU5b1RNOHhsVTdUV2xtbm9hWlFGQWcwenBsU2pndHdGdUVzd2htazhORms2Y0FVbXFucEdSUUpaYzArbzkvQnFEdkFVT0l6TXErNkV3SjdqM2o1QmdLQm5TVUkyVURnZmtac2w2OVpWZXFQalZlWDArRThLK3hJUHU1V1VuTDdlSmNQem02MTdxaFFOdHN1ZDRKQldvSjNUWEFUVXlhbTQ4dTltSzRLMzhEbkFKZkhGQm9uTTJhbTZ0eFl2Y1J5K3pLLzhadSsyVUdhU0ZaYWl6NXd1TkVpaVRNQUFDQUFTVVJCVk1QaFBJZnpCVkdENzdCS3RQQVBBZ0tCY2JyODVpekdGamdzU2dsNlJZODRVU2dTcEpQWXdxSzF3VmxJVkV3Y0ovUjZQVVFFY1J4UjlBdWlSa1FVS1RiV04wanFnbDZuUTd1M1RxOFhVODhTT3EwMk92TjVzd0pCbWlSb2JWbGRXVUc2bEt4ZEVObUlabjJLb3NnUjBvNFZKY3BCaW9kUEdsRUNwSkk0b1gwS2d2RDV1b29FUllxbE81TERQY3c5SFQ3K3lMSDBXVXVWa3gzaXNJRkF3Qk9FYkNCd3Z5SXNPRDBoRmtldHB1eEU0VllWK2h3ZHVyWURLNjZ0aXJVbVhRdEdrYzcveTAyc083YU5HTW1SM2NLVndaVzVvTGFjUHphdDVtK3pIQmNoaFVZNGlYVVNoMEU2VzRvaGpaVVpWNjR2b1duekc3LzVxMmk2N0pxZjR2cktWWnlBZWoyaTF4MXBQL3NwNDBieWc4Zm5WNW5ERGlsOGRGTUtoWE9PSE4vQnE2REgxV3VYNFRtSGxCSU1HRlBnckNSU01VSUlpcUpBYTQyU2luNi9pNVNTb2lod1NxTjF6dmUvOVYxT25uMkhUTGNRMGlFaVNhZTN3WEp2R1lDWW1PKys5UjFPZjNRV25Sa2E2VFJXU3habWR2UGxYL2d5dTJmMlFTWVIxc2RSSGFLMFgzTlFGb0E1NlJES1lrMkJRNkFpeDFxN0RZQ3AwanFxVVlIUmUxRCtoTWI5T01ibnViRlBnVURnUVNVSTJVRGd2c1dDekJqVUlBK2lzM1lZaVoxMElLaHlXcXNVQWI4QXl1SGdzU2x1TkpGMjg5UU5rd1cyM1Y3SWJmZnZHRnFYdWZMOHhxYlYvRzJYQzdBaitjSE9sUExQbXhvNXFlbGtOL2czdi8ydjBIUVJXSzZ2WE1NSmlCTG85WGRPeEZhNHlZaTZHNDgzK3FpMUpZb2loRkRvWEdPQXpGb1dsNi9TeXp0Z2FtV2VzU0NLRkZHa01JV2gxK3NSeHpGeEttbDNjK3F6Q1d1ZER0WklWQ0w0bXpmL2hvejFnZE5BUVZIZU80dEVvc214V0RiNmEvUjFScVp6K3E3Z1d2ODZqeTgrVHJNNVF5VHFLQktmcStvTWtzckNUR0lGT09Gd2FBcmRRVmlGVW81MmR3T0RLZk5icXdldmlSc3orUG41NVZVZTdYYkdCb0ZBNE1FbENObkFBNE1ydldTZGM0Ty9nTldRN1haWWUvc1JuMnEvYmxJOHN1M0hMYU9menJuQmV1SW1FVTFrVGxxSHYvbmJ2MlRmdm4yc2I2eVNwakZKRXROcXI1T204ZGoyNVVibHp2elU2SnliT1UwYTQ3WmRMckVqRFFlMm5qb25ickljbkw3ellpdmh3Rm1OZEZ0OFI4SmhoZVYzZnZjcldISWNHa1BtaFpFQXJTbnphTms1TlRSTTkvU2FQL1lGYTY0d2czTkthaWxacHNsMERnSkU1RnZxR3VEczViTXNiMXhuVnhJeDNaaEZ4UkVtSytnV0d1a2tjVjFoVElFV1FPSllXbDlpZXE2T1ZZYTMzM3FEbkI2YUFrY0daZUVVQXlFNnBHYzdGRGkwV3lPbWhrYnp4c25YZWZMSno3SysxbUdoUGtPem5sSVVHYjF1RzJjTVVSS2g0Z2doSFQzZHhiaU16RURYdFBudzdBZjBhUUdsQi9KMmxnU2ptVEFUZWRTREQwSEpCZ0lQUEVISUJnTDNMWTRyVjgvekovL1g3N1BSWGtPVEE0WkVSdVMyVHl3VWhjdkxkVWRyd0VjTGFpcWhlbWRVT216NzVUZnZTVDg2ZFB4eERkMHBVd2lneWlFZGR6VndXQ0lraGdKTHZxTU9CZHVSemlSa25kdy9BR2tIbUtIQUZwSityemY4akg4UU11VmxHS0g1ejMveFovekRYL2dWRGg3WnorTGw2L1EyK2h3K2VKUkcydUQ2dFNXbTU1cXNicXhpeVpuYk80V2h6N3Nmdk1VYjczd1BUUjlEaGlHblNtallGQ0YxWUtJSWsydE1tZU9xbmVQSzZpWGVlTzkxdnZUMFB5SnZXZGFYYjJDdFpicGVvejdWcERBRjdYNEhtUW95MDZVeGx4Qk5DYzU4ZUptMzMzK1RnaHlGQW9xaEdKWDRWQlE3Zk5CRXNWbXNsZzhBd3ZtNnZpQm1BNEVIbXlCa0E0SDdGc3ZSWS92cDlkZlFkQUNOeEtGdER5Z29uRVVPQk1tb3lLdENnV0M1ODE3M1ZURHpaanJpMWhKNWFBWDJjVjgrTGxrZzBlVm5XVmE5RC9kcFNyTi95aUh6TFE2OW8yUnRIMmtsd2s5MStYSjRVZWU4ejJ4U2kzSE9VQmp0THlPQm1JUVRWOTVsNzV2N1NPcVMrZG5kUkhHZDFkWjFWdGFnS0F5MjJ5Y1hHZldwR0JQbG5EcjlQdDk1NDIrNXNuNkJScXBZemZLYnQ0b1ZvRVdCRS83KzJWaGg4b0xWN2cyKy84NzNlWFRmOHl3aysybk9ON0RXa21jRldiK05rQVpYYzNUNmF5VE5pRUxsblB6d0JOLzV3YmZZY0d1QUpVMXI1Sm4xdXRVNW5IV2xrQlpESDEwM1BJK0pxcStQMDVFNUVBajhCQk9FYkNCd0g3TzJ2a3hQcndPTzJha21yZllhdG96TWdzVzYwWmhuTmEyVWt5MjdNTjNFbWVDbXkwYWpvM2ZLaUtmdHg1NzZhNnppcktJY0doK1dzVWtzWmxBOE5iZ1NkOWNuL2NrUjRjK25paXc2Zk42dlVOVGlHbHBiWCtUVk53eERrUll5Nkx1Y2hJaS9lK2Uvc041YjVrdGYvRVdPSG5pSWJpc2pFZ2tIOWg1Z1pXV0ZxU2loM1Z2amc3ZmU0M3R2L0QxbkYwOWhNTVJHZUJFN0V2RWRZMkFWYkFZRldWWm9rTDZJOE9yeVJmNzBMLzVQbmp2K01zOCsvUXd6VTdQa0xpUFBlaVJSUksydTJMMHd5MHA3aVRNWFR2SHQ3LzhOWjI2Y3hxQ1pxamRZNzdWUkpNUXVRZ0FHalN0TDRLd3ovaHZUZW5EWnpxL0V5QmNjQ0FRQ1FjZ0dBdmN0d2xLdnBZQkQ0Y2lMM2tERTFtb1JlZDRmMkZ2NUVGWTVIU2lCS2dLMnZTSlFTbTI3RExobFM5NmJ1UjU0N2s1UlZvRm1VWTVHeTRFdWw0TTBoRTNjUTVFODZjQld3V0lIYWRSQUNrVmhMRHB6Z0NvZk95SXFMNGRJUlNnbHZIdERYbURwOGRaSFArRHFqVXNjUC9ZRVJ3NDh6T3pzUEplV3p0THI5VmhyclhMMndpaytQSGVTMWV3R2pneUxSVy9sak1ZVzgwWnlPb3d1Qm9XQzJtV2NYbjJIL0dTTGRYMkZZMGNlWXYvQ1hob3pkUXFYMGU1MWFOMVk0YTEzZnNoSDV6OWl2YnVNb2NCZzZSWVpFTkdnaVNCQ1U2REtGZ3NPUnlvanJJU3Uzc0E0aXpOZVRNdklSMnVOYzFpN3pYa0hBb0VIaWlCa0E0SDdIb3RCMDh2NmdFVUloN1hhdDVDZDFJbWo1ZkRDM2JLWXpaaWI1NVhldlNhODg3RGFRSmVQekxoWmhIaXNybXZjdzJsbmNHQXpuMEZRVCtyWVFtQUxoMFhRWUpvMHJpR3NvRGs5aTRvRXJYYWI5ZjRxVmx1MHRsZzBhU0xKVFI5ckNoYlhMM0x0N1VXYTc3NUpMVzVTRkFWS0tkWUxueVByODJFejRsU2dwUGZuMWYxYjNJTXlDaW9vQ3hXZEd6NjlpQnp0REJmVzMrZmlHeWRKMzZpek1MT2JtZVlNcHREMHV4dTB1aHQwYVdFeFdEUUNTUkluYUtwSGpaakR5UkdPUC80b3UvY3VvR0xGYW51RnN4Zk9jdUhLZVFUUXArdWp0YzVpQzRlU01VbzZ0TkNEcEpKQUlQRGdFb1JzSUhBZlV4UUZWUUZYUGExUjZBNVJMREMyQjhBbW5UcFFmeGFjTFNPdU4zTnR1RHVoc01rMFlSTjNFNUdWT0RIY1hyakt4eFNvbWlkTVJKeUZxS3k4N3VLd254QUNTRlZNSkdOMDMrQ1FSTVRzbnpuTUM4Kyt4S09QUE1HZWhUMUVTVXFlNTl4WXVjSGk5VVV1WGIzRTJiT251YkorbGw3ZXdrcmYwU3hORW9SVnRQVWFuYXlMUW1Lc3hhRng1TWdJdElIY3VIRWhYMGF3dC9vZFNGRkdqQUdFS3RXc0xML1lndnFzUUlnQ2wybTZ2UzdaeGhxTEcxSFpnY3NuZGRTaUdCbEZiUFF6SEk2c3NOVHJVOHczZHZNL2ZPbWZNaGZORWNjS2JRdEk0UEZqVC9EU1oxK21XM1Q1d1p2ZlpmSEdGYzVmT1VmYnRMMmd0UlpoZlQ2RXVHbnlTeUFRZUJBSVFqYndnSFBuRWNIUkNOOUFRSTErWm1TNCt5YmIzZzFDS0JRUkJvM1dHbTAwMnZpOHgxcE5rV1VqRWRXcWdHajQ0WllSMTd2bDFwMno3akxSVVpUL2NwU0QwdVZzNXpidGVTQjdLcHZiSFVmaWE3Y01ncGpkOVgyOCtObVhlZTZaRjlrM3Y5K0hUSjNDOWkycFV6eTA1MUUrODlEVHREcHQzbnJyTFg3NHpuZjVjT2t0Q3RvNEFaMjhqeUJIb3ZBWnAxN2tTK25kWFkzSnZGNnQvcTgvK09wOXZ2VFd5YWREbjRnNGp0RzZiQ3NzQlJqb2RZcmhqMW1DY1FZaHZYMmN0UmFwb0tWN3ZvQU5TVXlLQUk0ZmVJSi84b3UvUW0ydHhsdzBCd3F5SXNOYVM2UWpzQkVpSy9pbFYvOGJUcDcrZ01RMk9YWDVCRjNhR0FyZkplemUrQklEZ2NBT0U0UnM0UDdHT1cvWDQwdWY4ZU8xNWZDbmM1di8xRzFaMnpUdXp6cWExN2twb2ppNXJYVWo1ZnVWZWgwYS9ZL1cwWXp1MzNlMWdrbzBqTGI1SEQydXJjSmhveUo1NUZ5MGRnZ1VJREZtM0lzb3kzeTcwaUdqUXVYZXM2TDYrTmh0bndiYzVIcVVoV3VUVldNN2lrU1FBaEYxTWNQUGZlR1hlZUhwbDRsSlNFV1RQTXVJcFJvVzZ2Y2R1bTlKWEpOWG52Z2l6ejN6Q3IvemYvOG03NTkva3pqMkxRMTAwU2VkcVZQb2pLTGZBNkV3QWw5QXBoUTRNL3pxSFFnUklXU0VOZDdUVmFVSnBpZ0FnNGpqWWVxSmtCUzY4RDlhS1ltRThrSzUrb0VOVEFZY2hSMXhZZ0JxTXhIOURVMkVBaFMvL09LWGVlNzRDOHptczhRcXhobUxzeUNKRUU1aWVnN2hFcWFwMDd1YThmaWU1OWozTThkSXYvUG52SDdwT3o2elcyWm9hKzZOcnpFUUNPd285MHJ0YmlCdzN6SmE4Q1RkZUFSV1RNd2ZYYjVWcFBaMnFiWVZtenlJdGpPWWo5ajBuL3RQUkVETDNzYnIzc1dXZWFJdnYvQXpISC9rYVlTdFVZdm1rQ1pGRkRIS0ppampYNUZKVUNZZHZHSmQ0NWUvOUk4NHZQQUl1aERvd3Y4b3V1MFdSWlo3RDFhTUY2L09nU2s3b1ZVV1h3WS9UTzhjUWppRWdrZ0NxaFQrdXZEYitnL2xlNDNDK1YxWHRoV1QvWVFuNkhlcWpOaUV4K2FmNEpHOWo3TTNQY0EwdTFBMkt2Lzc4UjNhaEZNSTY2ODdNaWwxTVUxaUd0UmRnMGNQUDhiQjVtSEFZcXhCaGpCTUlCQWdSR1FEZ1VCZ2gvQytVcnRxdS9uOHk2L3kwT0ZIV0xxMGlrb2lwQk1vbVc1UjBRYVY2QVBKOGFNUDg5d1R6N0R5bmNzK0NGcExhUGZYRVFwaUZaRmJQK1l2eWx4aTZRUUlnWEMramJGemxsamthT3N3Qm16V0gwdUxVVEJ3dnBEVnFJRXBjS1lnUmlCRkRSQmxoN2NxRWNGM0I3Tk9ZNXdGSzRoSW1KUHp2UExNNXppNit4aXhyVkgwTktLc1JoUk9JZ2NqRnJMTWQ1WW9LZjFvaFpNOCt0Q2pyQlRYdVBENmFRU0NTUHFVbWtBZzhHQVRJcktCUUNDd0kwZ1NFcDU3OGpuMnpPM0JGUUpuSkwxT0RpNG1VU25DUmVBaWNCSTMwcFhObTA1SWluYkJaNDgvemVGZFIzd0RpTDRtSnFKbVUyemZvb3hBR1I5a1ZiWWNFYkFPNVJ6S1FvUWt0aWtLNldQMkZsSUhOU2VZU1JNaTQ5L0h6a2M5RWlRSmtvaUltQWhoRlZpRnhMOEVDdWtVd2lxa2lZbHRqWmdhTVNsTk5jT3gvWS9RVkZQUVY5Z01sSzNXRndQeEtzck1JT2tBWThFNmJLR1ptOW5GUTBjZThpa0lDR3hoZnpJR0ZRS0J3RjBSSXJLQlFDQ3dBL2k2cTVTWGYrcno1RDNIUnFmRDNOUUM3YlVPUkdvd1ZDK284cW5kMERnWC9GQjhFWE5zejZNOGR2QTROMWF2RGtxMkdySk95N1JReEl3MkVwWmxFd2xScnVtb2tiZzZ5cGNMQWxEZzJ4cnJIaWhxUkVTaytJS3htQmhOZ1FOaVlvb3lXbHkxSWg1R1pDMXVwSHRCU29QZGpUMU1SVE5FSmtYWWlDaHFvRzBQSzMxWm1xc3F4cHhBT29sdzBoZU1SUUlzNk55d2EzWVh1K0o1Tm95amJWcy9ycThtRUFqY1J3UWhHd2dFQWp1Q1JLRTR1UDh3M2JVY2JTMXpjN3ZJTmpUQ0t2SmNFMGRWeHdmQU9XOWtRR204NEJRbVM0bGxuV2NlZllWZHpUMFVya3VtTzZoRWtkUmk4a3dQamlVY0lDeHkyQU9YdkM5UktpbFRYUTJ0OWdZZm5mbVFsY0sza1oyTmR2SDQ0NDh6MVdpUTlRdHFjWW8xb1BPY1JxT0JGV2FZY2dCSTYvMkpqZFJZWVJGQzRKeEFtWmc5emIzVWtnWVVBcXNkVWtrRVhyUldzcnJxeTFhbE55Z0VPRWVTMU9qMU90Um02dXlhbTZPNzNvSTh0UGdLQkFKQnlBWUNnY0NPSUlCNjFLRElOTTM2RkVVUGluNUJMR3ZnRkdPZUYyNkxTaW9YWWZPVWJ1WTRldkFsamh4K0JwVWFDdHRsbzlOaVptYUtQTmQrSDg2M3RwWE9JZkFPQlFoTFVrc3h4bmhockFSWHIxNGx5eHdiNTk1RDRIamk4V2Q0OWRWWDJUTy9oMWFyUXkxT2ZPZXhMS05XUytubUczNmZUbmhCNnlST1dLdzBmaXJ3UXJWdmFVWnptSjd4M3JZT01sMGc0NXZkSVl1VWlxTElxRFZxdExxcjFJUWtqaEw2ZWY2SmZ4K0JRT0QrSkFqWlFDQVEyQ0hxOVRvYnEyc2NQYlNiVnEvSHlzcWFGN0pBSEtYZUxVQ01SeHl0R0xZV250azF4ZnJHR2pLRzljNHFRaGZVcG1KeTA2TFZyY1NlSEtRa0NEU3lqT2xhWWVtMU8vVHpEQ0VjYWIxR08xOWp2YmRNUVErd1hGKzVSSzlZSjdkVGRMSTF0RW1JcEtMZnora2JoU3ZURVpTVlkvbXFUdmlJYkZia0pGRUtWdEtNWVgxcGpZVkdRcFNtUkVKaUxBT1I3VS9RZ2hNNDRmTmZMWUlzejVpSm1saHJNUllLbzlIbzRDTWJDQVNBSUdRRDl6bk91YkVYdUlsNXR2d2pPZlNXSGZXZHNoK2pZYnR6M29mVWJlUHk3NCszOWZMUitXUEx4ZWc2SXo2ejJ4MS81RHlzc0tGYzh6NG55M3BJQ1d0cksxaWptSnZaUlgralFHdE5ta1RvM0xjSmRzTGdJZ2RTNEt5aE1CcmpjbnI5eSt3NldPY3YvdkkvOGZxUHZvZEtEUDJpaFJYRzU5VzZZWDZzcURxZVZSRlpKRXBNb2ExQVcwMXVORnJuRkRZdlc4b2F6bDl2ODIvLzREMWlWU09TQ3FYaU12THFIUmVNeGUvSERndTFBSnl3T09GdzBsR3ZOMWxiWGVlaHZZL3dqNy84SzZnYUxLOHRzVzl1SHpiemJaSmRLYXlyeGhaV0tpSVJrV2NaU1QxaGJXT050SjZ3ZVAzaXdEOVdTalhTZGl3UUNEeW9CQ0ViQ0FRQ080RERzcHJmNE1PekovajVMLzRTV1Vld3ZycktUR01PQ3N2S3lqTFQwMDNpTkFJRnVjbnA1MTJNZ0hxOVNUcmRZTDNmNXZMS1I1eTkrajZMM2JPb3JpSEhvS3Bhc1pFR0lLTk5Pb2F0NWRheEtHelpKY0V3M21TZ1p3dXdJSFVMS1JUS084aVd2VDhFamdoUXlMTGNTNHcwM1hCWU5JWmFVYWRQem1MckNwZFhMakoxWklaNFZ0QXk2OFFvWkJTaGxDS09JaXlXUE04cDhqNTk0NWhxVExQUlhxVTJtMUtianJoeGVZbkxTMWN3V0tKSTRVS0dRU0R3d0JPRWJDQVFDT3dJRmtQQlcrLzlrQmRmZW9XWnhqdzNGdGVabVpvaGtqRzFSb3doeDJnREpzY0lpNHA4eExMWGI3T1JGVFQyekhMbTFQdGN1THBCUVlPY0RFdEJZVndwU1gzWHQ2R3ZnRTh2R084ZGJBZk5mUWZqRTFWNmJybWFjU0NjS2RNU3ZHQjE1UlhnVGJjRy8xUmRFbXpwWDVBNWg4Wnd2WGVWZDgrOHc5emNITHNhdSttM09xaDRHcU16ZXYyQ3doWWdIVkVVa2RSU0VxWG85ZHIwVFo4MFNsamVXT2FEajk2blR3K0RManZhaFVLdlFPQkJKd2paUUNBUTJBRXNqa1JJemx3N3hmL1AzcHMxeVhGbGVYNi91N2g3Uk9RS0pJREVScEFFdUZWelo0SFZaSEVwN3RYVjY4eklURjlFRDNxUkhrWXltZWxGMGhmUUo5Q0xaR016WTVMYTFOUFRVOTNWWFZXc0tySzRneURCQlFDeEpKQmJSUGh5N3oxNnVPNFJrWkVKRUNSQUFpRDhSd3Q2SU1MRGwrdWVFWDgvZnM3Ly9PYXRYL0hUNHo5amZrK1BZYldKSlNYcEdMd3YwWFhkbHlaVytsdXQ0aDExOFZ4YXZjeUpUejVsdGRna3lreE53R0NNUm9Ldmk4YnFGc2ExeUl3Q01NN1piRWxBMVFLMkZvZUtjZDlrRlowRkdtc3NDUUZRVWFacUIwb0lQcTVqbkxkYTUvRnE4THJDMXlrQUgzenlEdnYzN3VQUkI3ck1MTXd4dUxSQmFqcVlHWXZSY2JzQXZIZms1UkJ0WUc1cGhvMWlsZCs5ODFzK09mc3hBVStTV2NwcXVFVnN0N1MwM0ptMFFyYWxwYVhscGhBWXlEcUdoRis5K1ovWnQyK1pIOTM3QlAzTE9YaFA1VUVIVDZJMVNubktxc0JYSHBzYTBxUkRtbWgrODh0LzRwMFAzc1F4eENoUEtTVkNoWk5HNFZsaTFMS1pqZ3ZGQWhwTk10b1dvSTdVaG0zaU1FekVjMk93VmdNZXFPcjMvUmJmMkNqVFl5UVg3MUVLdkhndTU1ZDQ5OFFmbVo5ZDRON2xvM1JuRnpDaXFYekZZRGhBOEZpcnNjb1NkQ0RyZEZGR09QSHhDWDcvN3B2azVDZ0ZSVFZrdEFrdExTMTNOSzJRYldscGFia3B4RHpTVHJmTEZ4Yy80Vy8vL3Y4aGxKbzlDd2M0c09jUUpsaENXZUJkVHVrS3JJV1pYZy92UFYrY1BzVkhYNTdnN1QvK2hyNjdDRlFvRGZnS2JTQklFMDExMGJwTG1sWUpjYjFqTjlxbUdLejVONHlUYXBsS1FXQnFHVzQ4WDVOUk1IR3JmL1JNZ1UwME9taWtjbng4NWlPc04xellmNUVuZi9RVGVza015b0RwYUxUUlpGbUtRVk9XSmFlKy9KUUxLeGY0NXpkL3hTVldNR2lHVW9JQjNkT0V6ZTJpdTZXbDVjNmlGYkl0TFMwdE40RkdPaFpoZ01meTRSZnY0djlPK05HeHg5bThlNVBsM2N0MDB3VEVFNExEK1pKOGZjRGx5NWY1dzF0djhmc1Bmc3NhRjRHQ3hJU1lZNm9neWFBb0p0Y1VJN0Rqcm1DVHJWMWpTTk1nQkNXb1dwUTJlYkpobkgwUU13MFVhRkVvRE1yNFJzcnVLQ1kxUkZFTk1ISVZpV3YrNU53bnJKeGI1L0s1RFE0ZnZKdkRSdzZ4dUhzZWt4cjZSWi96WDUzai9GZm5PSFh5RktmWHYyU1RUWVFRaTlGVUJUckdsRnRhV2xwYUlkdnlBNkQ1RlozNFlWTlgrNUhiL3F1N2s0dlZxTXE3bVgzaVkxb2dUSGxrNmFuRlhvdkw1YmY1ekNUeWc3SFMzSDRFcnJ4cjhkaks1RXpiRHVrb1JManpBbVV5c25pRCtRYkh4Q2FRbDU2NXpnekR2T0RqQysvejFZVXovT0dQLzh3RDl6M0k0dXdjKy9Zc2thU1cwNmRQODlHSkU1eTdjSTQrQXlweUhBT0VDcHRhOGp5dVcxMXAvYzNmaE1UekpwN1hZUlNQVmJYRFFaRHhjQm96NFZpbjZzQ3VFa1JjRkxtYUxXUGZ6RHI2aTR5MnNGU1ZvS1FpVXgyc2FCd1ZxMXprRDE5dDh1Rlg3NUgrSWNPTFEydXcxbEtWSlgzcG93RlhDL0hVcHF5NnpiamdCQmhlK3poZmxkRUFYR0Y2VmJhZXQzSG9kejZuWk90TThlbDBqNHZ0Qzd2S2dscGFXcUFWc2kyM05mR1hWOWMvZE0zZFZDUUtSQkVaZThnU1l2RUxnb2dhS1VBTjhjZC9oeDhISmRGbmRvdHRFZU9DN3RFNlJwc2pXNlpibGltVG4xY1RINW40MGF2OVliZmZ6bTFlSHZ2SWVyYlBwMVRzWDZwVTQxdTdmWjl1UGZTVzZYaGsxSlJFMkw0em9TNG1hdll6VFRXaFV2Z2dnTVlhUytYTFpuRmJSYS9TRTR2OTltSjJ0TWhKOGNNTzA4WkFBS2dML1NHQWQ1clVkc2hkaGFQQ1U3REtHcXY5enpuMTFsc3hpMVZaUkJTT1VJK0tRV0dpT3dFRm9nSWIrZGlIS3Q5SjRPMGdpcWFUQ3hvbUw2NkNZeHR1Y25rVDJRaVR5UW1qZFV5ZTNrQWhKUld4MjVpaVFET0llalRVbi9VQi9QYkxtZ0NJQ3lPYnNKR0l2ZDV6WExIMTNMamE4WlBwWVl6RmRZM2liVElzNGpUdWVHWVRocTZLSDlkZ2twVEtWZlhDTk1hRjBiVkFhUGF6M2g1bDYvR3J4MUFuaGxEVjMyZWl5VG9kaW54d25RUFEwbkw3MHdyWmx0dWE3UUkwWEdORUxPejQrZWwvTnovcU95MXlNbUF6SGJ5WmpyUmVpV214ZTJjeUtWdlV0bGZpcXdxcHhjS1dZUXFRWnVBZGxFVkFrMkMxUlVSdzNrMHVjbm9WMy8xNDF4WC9LcldvSUlUS2pkYlo2VmlzU3VsdlZsUkJHT2ViZXJKdWhnOFZSUkdMcE1yYUxMWGI3WktZbE9FZ0o0U2lOcmVha283ZlpKOG1CblB5UEk3dUEvRzFjZHg2SWdvK0tkaXZGbEhjQWFsYkxWd1hFOTY0TjR0eHZIOVM4VTVkV0JMYjhCcWxVRVpUZUU5Vmx1T2M0dm9LclBIZlZVb2pXdkFTcUlJZ1ZidzRFd05WR1FpVkI0SFp1VG5Ld2xIaytmZXpzeTB0dHppdGtHMXBhYm5KVEJZaWpmMU1KNG5DSVl5bUl3UmNRUjJOdHlnc0lXaEMzY0wweW5wbmNwMDNnTWtWYlluaUNaSlg5ZTE1aFZFV3BSUkZQOFpURFJrR1F6ZVp3NG1uZEFPS1FST3h0S1RXVWxaUnlGYUZvNVFOUXIwdXJYUk1BeEFZUzZ0dk90MDYxbHZIK1JyMzkzYm1Ha1Z4YzBqMXhQOUhDeGgxSkJ1Zm1aT0xUSzFCbEFFWFhSMk1zWWhXaE5LVG9FWitFZ2hvYnpFb05BR1JnQlR4VE9oYVMrNXlCTWlISlVxUDE5dlNjcWZUQ3RtV2xwWmJnRVlDakNYVU9FMHhiS216bnd3SUFtZ3hkWUtKcGR1Wm85dnRjZW55QlpUeUJQSHgvdXlPbXZWRzVNZnVJUGwyRWhlaXlVd1h2TVpMd0tDWTFYUDBPclBzM2IyWGhZVTVmSENzWEw3TTViVkxiQXpYS1NueGxkQlJzNkNGM09jME42QVZDcEdZb3pCT3d2ZzIwN0FsSGZScTQveERSRTFJMDYzeS9sb1hzRFhxM3h4NlgvOURLY2lkQTNIRWxzQ1dyc21vS29jQUNaWUVRNDh1TTcwNXNxd0xRRkdXNUZYSnBYSWxOZ3Qyd295ZW9aUXFYdGlvUUc5bWhzRm0vL29Hb0tYbEIwQXJaRnRhV200YWFrbzJiSW5IcW5HaDBZNVR3SkNnU1lIWVB2V1JoeDVuZVhtWmYvN3RQM0YrNWV5VlYzeERJbGxOam1Rc1NacllxZEU2RWdOYXBZalRlQmUzY25lNmg0Y2ZmSnhqOTk3SEEvY2NpMmtvUnFPMVJtbE5mempnOHpPbk9YUCtOUC80cTM5Z0dQbzRuNlBSR0dzUkNpcmZwTVlJK2x0K2pZZGF4S0xHdzdGdE9wMTZNN1dNMnprZ3FDWWE2NnFKYk5lZHJubkMxTFN4VHR1V0Z6MDFRT01VYkUyQ1JRdFVSWWxCMDZITFBQUHNYOXpMWFlmdVlmL2UvWFN6SG1WUjBlLzNHUlk1bHpaV09YSHFJODdMQlZ4d3BLUjRIRjRDZzBFcllsdGFvQld5TFMwdHR4UlRPYzdUNG1CTFNxS21heFlvZmNDUzhaT2ZQTU1ycjd6QzZiTmZzbnA1RTBZaTh3b3h0aHVpd2ladk9vOWRBU0RtUDR1TFQ1UVlMQm5IOWo3SUN6OTlpZnZ1ZllnRVM4L0dyK0RZTE11Z1RFSnZEcnBIZHJOLzl4R1dkeDNpWDM3L0swNmNmZ2NQV0NVTXF6QjJKeGdwcFcrVFduQ1ZYZHFhTkh0N0s5YXJFbmRRUnRQdDFISi94NlNYcHJoMFpJSXhYVlJZdjVhWWpGUVN2Sy9xQ0d5UFk4djM4c0RoQjFuc0xyQXd1NXVackljV2l4akJaMEpRZ1kzaEJnY1dEM0R5ekVsT252dTQ5dEkxOFNJazNJZzdDaTB0dHordGtHMXBhYm1wWEZGcVRsZU9UeU1HU3hjUFBQVW5QK2JGWjE3aG5pTVBjdUxqVTVUQmtlaUVNaFJiUHo4ZGNyd2gxSFhuRTVadlRXUlAxK3V5V0I2NzkwbGVlT1lOSHJydlViU3pyRjVhWStoTFpqcGRNcHVSVjQ2OHFCQmo2SFYyTWJkbkQzY2ZPc1pzZDQ3c3pZd1RwOTVtVUYwZXJVRHBtRFVSdHNVTHIyMHF6VVhEbFlyaHBwa1lNejJxeTc5OXhWVHRaVEwxNnZhWTgzaU9FSS94aEZCdGlqcjlaR1hjNUhuYlhLQ0lJbmhQUXNLU1h1U0J1Ky9udm9QM2NYVC9NVlNocVlwQWRjbERWV0dVSlRVcDJscVVXQmIzN1daNXp6SkxwM2Z4aDAvZjV1endDd0lhWlRTVjM4RldvcVhsRHFNVnNpMHRMVGVGNmR1NHpXMXVyalJ0Q25Pa3NlcEt5YjN3NG1PdjhKZC8vVGNvcTFnNXZ3WmVvN2NsTFV3dEIvZ1dHWkU3c0lQL3JZeHRtQkpTQk1POWU0L3lzK2RlNGNGN0htYjl3b0J5Q1B0MjdVUGNJSFphTFVENWhJN3VvSFJDS0lYaE1LZFNPUThlZlJTYkdZYjVHaCtmMlNCSkJOc1JOamFyaWYzNWRtSVcyQjU5blh3K1hjUzJSY3lPYzJsdlQ2WmxiTHdnMldLUE56SHZTTVJPV0JBM3h4cXB4ZXkwQjYweDRDM2VDUmJMSW9zOGR1eHhIanI2QVB0bTkxS3NGcWpLWXIwaFZUMDZTUWVDeHBXQmNsRFE2L1VZOUlmTXpNeng4TkZIVVNua2YreXo0aS9pZmJSajIrWmMwZEp5aDlFSzJaYmJHcTAxM251OFV4aVZvcFJDUkFnaElDTFJwMVdOSEJxNVdnbUwxRDZ1azk2d2V2cDl0cjR2VjNpL21VVk51TlB2OVBuSnV2b2RsLzgxWnJBaU1vb1pUYy9iK01uZWRreUlWNVVvcEpMNmJyaUZBRm9ac3F4TGxXdCs4ZXhmOGNRamYwbzNuU2ZnMGFyQ2x4NURIWTJkWmxTbGZxTWNDN1lLd2kxRmFJQW5NRzkyOGRkLzhXOVltanVBR3dabTAwVThobENBOG9hZ0hFb3NWbUxCV3FnVVNoR2JCeGlMRGNMdXVUMzhxei8vci9qZi92Y1BxYXFTcXFxYTdJcXJWMlI5emZGWGt0VG5UMEFiRlgxYUF6dmZJditob1VBbElLN09kVFVLbkNCb0VtUHgzbDk1MSt1eE1ZeDdRb2pFWmhKamc1Z1BJZ0FBSUFCSlJFRlV3YStnVlBRNlBieXJzRmdlUHZvb0R4OTltSzd1VUt4V0pDSERrR0F4S0orQVYrQTFxVmlzc21nUGpwS3FDTGpDOGNEaEIzQ2g0dS9lL3Y4b3FZaTl6bHBhN214dW9QOU1TMHRMeTdmalNsOUVVZ2xLVzhDaXNjek43RVlrb2N3RHJ6MzdCazgvK1J4SERoNmxhMmNJbGNaWDRMMmFpcXQ5bHpUS2VDeG94OXBTbzhsNDhJR0gyYnUwbjBSbjRBMEVUYUl6cWp3cVJpVVdKUW9sR2kwYUV4UTZHTFJZUWhFWXJnOVo3T3htYVg0dnp6M3hQQ2xkVWpweHpDYXZ6M1o2WEhYVExScU5KVVdSRUp3R3Q4T1IyR0VnZnlodUJ1THFLS3VCTkUxUk9ucm9CdS9ybDFWOUp1bDQxVEJwNlNDZ01TTWhha1NoZ3FyRmFJekVhaExjc0NJbDVXQjZnTHVXRGpOcjUwbGRoNjZaeFhpRHFZKzFDZU56UUlsQ2k4YVZIdTBOcWNxdzNwS0ZqTU5MZDNIUHpOMTB5Wmh1RzlMU2NpZlMvaFcwdExUY21nZ2dLaFpNaWFGajVoajBTMUk2dlB6MEc3ejgzTTg1dU84dU10TWo3enVxdklwQ0lzVFNuVVFuWEtsQlJndzRYcThjQzFPUFNUU0toQTR6UFA3d1V5ek9Ma1dIQlRGVVZZVXhoc283Z2hydFpyeFhJUEYrdFphQUR0QkxNM3poU0pSQk9jVmpELzJZRHJOWU9pVE1SQkVxVjM0Z3lSVWYwZWNoSTZQSHJKN0ZZRkVZVXR2QkpQWjJUbis5WnBTdGZ3SURpSXVSL3pndXR2NHZKUm45UDBHSmhhREJnNUY0R2FCSjBhUVlVaEt4MkdBeFFXT0RKWk9rL21UQ3NZUEh1SHYvUGZUTUxGSXFsSXNDZHJJcFNnemtCa1I3VUlFZ0RvS1FvTEZlUTZFNHRIaUFodzQvUkk4WnpBL21rcUtsNWR2VHBoYTB0TFRjT2t6bWEwcGRMaVVKcWU1UWxoNURsMWVmZVowL2YvMHY2Sm81UWc2NXp5bDlpYkVKdFFsQUxJQUtWN3ZwZW9NRVFGUGd0U1g2R2R2SWdtVm1ab0hEaDQ1U2xoN3ZBS3VwcWhLVkNkWnFSSG04Q2lqUmlBcDF2bVdzNU5LRWFOTmtNbnp1Q1NYc210bkxRcmFIaThXNTJqeks4RzBWWjVSaENhQndRYkNrZURSVldjYTh5NUZULzA3YzRJWVNOd09CUkJ2S0tvQm9wQXdrSkhVY1BTTWhvU1EybzRoQjJGQmJsbmxFQWhvOW1yOU9Dc0ZQRkljcEZBa0pDczB5KzlpL2VKRFpaQjZWSzFTVklGN3FIbXFSb0FTdEhYN2lOV3MwcmlvUkR3a0p3LzZBcEp0eGNQNGdjOHl4d3FYdmNjQmFXbTVOV2lIYjB0SnlFN2xDd2RXRWlGMlkyODNtUm80aDVkWGpiL0RLczYrVGhobkVHUkpKVU1hQ1VhZzBFR3hGY0I0SWVLcnhzaWZ5UGRWb3JUR0w5WWF3Slo4MGlsaEkyTE4wZ05uWkJkYlhjeXdkbERHRTRLTU5VMGZqcEFMbDBCTEZiNUNBQ3VNUytHRi95TXhjUnIvWVpLNHpSNGNPeHg5NWhsT2ZmMEpGU2JBT1VWY1dzbGZMc1ZhaTZkb2VnODArUVR0TVI3TTZ2TXlaeTE5R3F5OXRjS0c2eWs3Zi9pSGJLdmNZTEl2ZFJaYVhEdEFoQmFmSmRJWUtDcXNTSUY1YkJCVVFGZXBwalBwYkZ5T3FrNitQMjE5cnJGZ29ZTy84ZnBaNnV5azJLcXhQeU93c1JpQklHVCtMUTdSQ0JHU1VWeC9Jc295cUtzRWxwRFloNzBPMTdsaTBpeHlZMjgvbkcxL2NsSEZyYWJtVmFJVnNTMHZMVFVhenRlMnNycjJsREJyTCtzYVFoSVNmL2ZnVlhudnhEZmJ1T2tEWkw5SE9nQUp0RkZvVXZuSjRLb1FvWkkweXVHbEQvd25IZ2h0V2RiL05DYUdKeUJxV2RpOWpkSVozQTdwcFJzQmpFa3ZoaDFocjhUaWdMa3BFTUVFalN0QWlkZnBESUxNSmwxWUxkdlVXU0czSzh6OTVtU2NlT1U1bkxpTjNmYTRtS0s4bVpMVm94TU5ndUVrNms5Q2RTL25rekNmOHc2LytqdmMvZXg5WFZqdmJjM0VEeHV3V1FLRkpNSFRvOE5EZEQvSGtJMCt4WjI0SlNnTVZoRUpJYlRhYVA0cFpWNHZXT0FMZXcrZ3NVdU0wRTAyTXNxY3FvOXgwWkhSSXBVZlZEK0FEdlNRaGVEOHlvbzJwSlFHdnRoNnpTaFdJOWxSZTZIVTZaRHBGRllxNVpKYmx4UU9vamRzOEt0N1NjZ05vaFd4TFM4c3R3TlFQc2pSeFU0Tkc4ZXpqTC9DTFYvK0N4ZTRlUWc3em5VVUdtOUdoUU5rWU9TeFZnZElCYTIzZHEra0tQcWszQ2pVMnhLZWVqaHVleGdLMWdDRXZQVW5XUVJ0RFVaWWtuUlFwQTVVdkVDc3hvaHFpdzRXb2dGSjFSRllnVFMzZWxZZ1BCQ2VVVlNCVW1sNDJ6MHpXSTVWMGkzL3RORi9uZWxINkliWXpUM2UyUzlJMXpLUXpkTlBaK3JaNnZDRDRvYUpIeVJVSkZCbzFCSXlHU2pDVlJYdU5EQ2NOWWtOOWpCUktDVjZEcTNPYTR3R01GeVdhZ0VqQUJNRnJSN2xaa2lVZHNrNEdlRUxRQksveDNxRXNvK1BuNitXSUNLTGphMVVWTUIyTkt4emVlMUlkblZrU2xaR1Nia2xOYUdtNVUybUZiTXNQQWxYYjNqUVJ0OG1wcUoybk4yUzlmUHZvMURmNUNkSTdyT1JXa0Jqak8rcmZKRExVR1BMSFhOYXhqM3lNWmdvR1NGQllGQmsvZi80WHZQRDBTL1RTUlhSSThLVndlYVBQVEhjR0FKc2xCQWMrQkl5RnhIYWlqQlcvemRkVFJ1c0pOMlQ4ZGpvdWt3VmdnOEVtZVQ1Z0xsMUFlU2p5aXRtNWVjcXlwSElsMklEQ2dkSjE4VmxqNktSakJOQjVobmxPMXMwd0hjMXc3UksvZitkM1hGcGRZVkQwMFZwZmw1Qk5VMHZwQ3B4VWxDSG4zTm9Gemw3NkFrK0ZWblhUZ3dtaDNneGxHTDkwblV5WXNzTFgvMUhjMEZCd1hHZE95WHVmL3BITEYxY3d3ZUFMSWRNWm1lbmlTbDkvVjhRVFNIVDBubzFwQkNBbTVqYWpwQmF5RG9XZ0JFeFFwQ3FqR2ppT0hyaWZSKzk3a2t6UFlwWEdvR0pVdDA1SmlQczJZY3NYNGgyRHZDaVptNXZEbHo1R3lEVW9yZkNTMHk4MmIvU0F0TFRjbHJSQ3R1WDJKZ1NNaW9aSEV1cis1eUVxVmU4YzFoRHYrazBMM2ZyajBUdFdtbi9FOTNmNDhkL3llajBOQ3NiNWNGTis4cXJadkRvSGMyS1JXeHBON2VBWkt5SWpnVFN5VkJWMjhKa05xSnQ0WnpIR1RIVzlKWHJxSjNWS2tTalo0VGMzYm44UUp2YlhZT2loNkNBa3ZQSHNYL0w0UThjNXVIUWY0ZzNGWms2aU8vUm1Fa3BYb0pRSGhOSkRJQ05SR3BmSFJnU0JNTHB3R2F0V2kwQ2RQM3VkKzc4bDN6WVN6ZW1yMGZOVG4zOUltbml5UkxGMmFaWGR2V1ZjMzVOSkQ2c3RaYmlJWjRoUlhWTGJSVndTdTN0NWc3V1d6ZUVhaDQ3c3BkdzR4NWxMbjBHbjVIY2YvejJmclp6QTQvRDEvbHdmVFkrdVVCYzBOWkhCbmVlK2NkSkpqK3lqbW1yOUxSSDA2WTVza3l1V0tRSDhMUWdFS2lvY0ZRVUYvWTJQUmhkVFkvdTBodnBLS0V5djBkVEhYT28wa1JqRmprc3hwQ1NrcEtRYlBlNjNEektUek9MeW5PQTFpVlgwcFl6NXljRkVLNjlnSUNpTWdBVEZucGw1enAzN2lybkZXV3lxdUxCMmpzVzlDeFNoNHZ6d1RMM09scFk3bTFiSXR0ejJUSXE5a1ZoVlU2L3ZNTDFldERSaTl0dDlGcjYrMUdoNld4dnpkYmlWdWlwTnF1bHBBVnRQUitId3JXOTNPakFjeHVjTE00c00reDZQcGNNc1R6LzZQSC82NUFzczd6bElhbVlaNWdVU0xGNUZxUkdMWWh4QldVQ2psRUdDd3BweFhxT203cmdrRUwvdWFrRnlnODMrdDVhc0JlS1IxYUFxdmpqek9jY09kT2gwTTR4UzVHVkZtWHU2TXhxYmFKeURzaW9RYlZGaTBHUW9ZekhXc3JSbkgrZFdWc2lsejhMZU9VNSs4VWRXTnMvaTZkZXlxYmh0RGZISFRiSlV2QkFTeHRIbHF6WjVhQVR3OWdhejM0UjRRWE05UWpDNnlNYS93em9pMjVnSUN4QUNXWkpTbEJYbisxOXhidTBjaS90MllUc0pVbmkwTVNCTjl3bHFEMkdOOXJHbExVRVlyaFYwZEpkTzBxRmtTRERDd0ErNXRMSEN5c2FGVytLdVRFdkx6YWJORkc5cGFibE9KbjlPYTlXb21qRDR4RVBHdDl3VkFRVVVneWpxRlpvaUQzZ1VtcFRqVHp6RHozLytDdzRjT0lRMUtmMytrTElzVVVxaHRVWXBRUnMxNnVRMldyc0lXWmJkb01TQmE5Lzd5WXVLU2F1bXk4TkxmSHJxQkY0N3hBcjljb05PTHlIcEtMUlZXTlVsb1llaGk1WU1xek15bTVFYUc4VjZDT1NESVoyMFM1cDBlUC85RDlrcytpalM3MjMvdmx1YTJLZUs0alRvclFQYW1BQUVJT2pZUEFKZHgzTEhFZDFiRnFQeEJDN0pLbWZPbjJFWWh1aXVwbFE1dVM5UW9qSE9ZSUpGZVEyaEViRlI1aXVsNkhhN2xONVJsaFdkN2d4b3hhWFZ5Nnl4Y2JQM3JxWGxsdUFXL3hab2FXbTVWZGthRFp0c0NqRGRLTURGYUpXYW5HZjg1ZE5MNXpEMHFIekEwdVcxNTkvZ3RWZC96cDZsWmFySzArLzNLWVk1V21zNm5RN0dtTmlXT0phTWo0U3NVb29RQXQxdWQ4TE44N3RsVXFwUGo0RFVucU52dmZjV3A4OStBYWFDMUZPcElVTy9nVW9WbFJPMDZwS2xjeVMyZzFVV0VjRUhSK1Z5THEydXNMaHJubDR2NDdQUFB1TVBiNzFOUUdQb0Vvdkpidit2OEVhTWpzVHNaQWV0a2FBZFMxZURRZEhrRk4vYTlJZWJTSjEyOFBuNXo3bTRjUUZ2SFZYaUdMcCtuVWFrMFNGMjhwck11UllST3AwT29oV2IvVDVEVjVKa2x2NXd5TG56NS9GdFBMYWxCV2lGYkV0THkzVXhMVnJERmh1aW5UcHJqVzhwZzZXSFZBbUNSZFBsK0dQUDh0d3pMN0YvLzJIVzF6ZlJ5bUJ0U3BabGRMdGRyTFdFRUtpcUF1ZmliV0VSUVVTK2R5RWJ0WmJlRmtDTWo1aHJtaVVaWjFlLzVKZi8vUGRjWER0UDBsT1Vlc2ltdTR4VEJjT2lJbmlEQkUzbEE4TnlTT0dHZUNxVWNYUjdtcG41aERQbnZ1Q2YvdVcvc01FR21vUUNWOGUwZjZDSUhqMG1vN0NxOWhyUUk1dXptODNVZGt6bThpcndDSW0xT0R4bnl0T2NPUDB4SzhVRlpNYVR6TWZPY3lvSXFzblBKNTdQb2Jia3luMUpoVU1zcU15eVVRMzQ2TE9QK1dUMTg3cjVRaXRtVzFyYUhObVdscFlieUE0NWpsT0ZibU9YQW91bFN5a2FSY1pMejd6R1N5Kzh6cjdkQnlqNkpVYWxzUldvaWtMR09RY2V2UGNZWTlCR28zQ0VpWWlzaU5EdGR1dmxxKzljenNibDF4bXlVL3NzQkVvL1JOQjhkT29EZXIrZTVaa25udU5IOXozTXpHeks2c29xTnB0QmxNWkxvUElsRUxDcHhpWUdySkFtbGxOblB1SWZmL09mK04zSHY4YmpzVXJoSlpEWUZPK0czL0VlZm5mVXBZdTE2QisvOG5WRXA0dGJRY1NPdVpKN2lRQmVCendlaCtIRWx4OHdPei9EMFVQSFdPcnR3dWNCSTZHK0tLa0lhSlRXaUNpOER1VGxrSFF1b2R2dHNoazIrZkxNR1Q3ODRnUnJyQ0xmMjMySGxwWmJtMWJJdHJTMDNIZ21MSzhhbEl4cllTQ1d5amcwSFJaNThwSGpQUGVucjNMNDBESHl6UUpmQldZN3MvVDdRNnlPb3NXWEhrSVVzVFpKVURvUW5OdVNJeHRDN0liMHZhTjJlQzZCTWhUTXByUDB5elhlZlB0WDVIbU9wK0x1ZzNleldXMHlQOXZCVXhKQ1FGU0ZxWHNwREZ4QmYyT1ZyeTZkNGJkdi9acVRuMy9Ja0Uyc1VoU3F4RW1CTVFuaWJ1ZUlYTmk1VUczS1RxdzV2RTBuTm8zQ2o5d1ZiallUclhwRmJ5dFcweFlHNVlBRWk2UGlmTGpBNzAvOG5xRWJjR1QzRVpidGN2MXBoNVpvdmRhY3owNTV2SEVNZE1YbWNKTXZMM3pCaDZjKzREem5xS2h1b1RGb2FibTV0RUsycGFYbFc3Tk5SazFiSnpVbUFWdEVySzZmUjUvWTU1NTZtWmRmZnBXbDNmdFlXOW1FWUVoVVNsRlVwRFlqU3pLMGFFcGl6L2xSZWtHWmsrN3dEV2FNK1M1MjlRclUwZGhHeEV3SldtTTB5Z2lPaWlGOS92alI3L25veEh2ODdMbVhlZXpocHhqSVpaRFk1dFFrUWplekZEN24vS1d6bkRuL0pmL3ltMy9rMUtXVEtCU09JY0VZU2wrQWhpSVUxMmRrZkN0d0ZRL2M2WG1rSHVleCtMMVZSUHhPTFpicnFWR0lpem15ODcxNU5nZER6aFpuS1U3bWJHeHNzUGlqZWZBZUpiR3dDOUVqY2VxVXg2YUdDeHNyZkhMMkU5Nzk5SStzc29yRFlaVWxsMkdiSjl2U1FpdGtXMjV6dE5iakhNbjZ0ZWJmVWRDTTdYVWF6MWlac0x5SjBZL0pxdmV0eXcraE1Tdi8rbTJaOUhuZEtYdHhpdy9zS01wMDlRVlBWK1RMMUhKQ0NGZTh3ZmcxWHZqZkhSTTdyMnRmVVBIUTVCTmFUTDNGR1gvKy9OL3c4SU5QczJmWFFTUW9WQkF5bXdHYWZGQ1FKWmF5Y05GMnJNNkRiWEpqWTlGWGliWXBHSVBVamdaWmxxSFIrTzlMNGUza2Uxb0xUT2NkRzI2ajNwNUFEaFF5NE4vLzh0L3g3My81SHpoMjhFZnNXejdBOHI1OUdPVzVmT2s4Wjg1OHdibnpwMWtyTHhOd1NCTjdzMUFxTjNZUnV3MVNaSzJ0aTlmOFdINU8vczBDMi9kalVweFBqNm1hTW5LOTZSNTB6YTJIblFsVnRIcnpBcGNIcTZpNkhmT0Y2aUpycHk5ejl2U1g3SjFkNXVEeVFaYVhsK24xZWpqbjJCejAyU3dHZkhMcUpKY0hsN2xRWGFDZ3dOVWV4VU1aWGltZTNkSnl4OUVLMlphV2x1dG1SeTBoME9sMEdBNXlOSmFGbVFVRy9SeEJrZExoK0JQUGMvekpaOW0zK3dnZE84TndPSVJLNFFXTVVTUW1tVEMrMzRtdDcwMksvb1RrQnJROHVCYkMxSFNDcHB1WWdpQ2hqdDJXVU10YTBIeDg1ajArT3ZOT2JONUFRT05IdmMzQW81VW42RkIzZEdMY1ZtdXFZOW10U25QUjBkaW02VHBOcEJHM2dxQ1UzdEtZUkNtTk5qcGVwTWxVenJXdzliRGY1SUJrRXlzZUZWM3RkQ3pxYmZjU00ySDlLTWMzY0k0THJHNnU4Y1htWjZTZlpHaXQ4U0hneEZIaU1OYlNkNXNNR2VKd2VEektTdXdLTnUzNzF0SnloOUlLMlphV2xodkx4QS9yY0ZnUXYyWU14UkFDQ1JyTDAwKyt3Sis5OWpmc1c3Z0xIYnJrZzRxeThCQVVTbUp0ZXBJa1l5RTBDcHpIbGhEUnBzalhUUkhxMVlxZ3RBS0JicWZMSVA4ZTkzZGFVTzRRcEJ1MzR4MzN6L0lVb0JTSnNYam5ScVZQVGE4dEplQjlmRWhUS1ZmbjBiTDFoc010VHlOZVIzYzVpT2tsZURDVEErWWgrQW5GT3BsMzJqeWFjWWlOM1c0dHJoUk5ocEhnOWJXbnNrYmpxT2pUanhkdHZwazlPalNVcmtKcUFldUpGelNqYTd1dFhUaGFXdTVZV2lIYjB0THkzU0JSYmN5azg3Z3lVQVhCTXN1cno3M084OCsreUw2bHc3ZysrTElnaEJDZENOSWszbloyZ3BoclZ5aU45Wll5VWNqT3pjMng4bjBKMlN2bGVlNncrWk9OR3FRV0p1allZVXBVN082VW1nNnBzU2hSREtvQkZrV3ZreUlxVUlTYzBnY29yN3lPVzRrMFRTbkxjbXNxUVkzR1lERllNbEtUeFJ6UklIanhsRktPYnAwSEZRamF4WDlQZHAyNDZTTHVheEtEcGdYdGxMRDFFaWlrMk9LSnE5Q1lXc2FLRHJoUXhkU2hTWmV2d05XeUdWcGE3amhhSWR2UzBuSWRYQ0VzVkl0WW96cTRTbkFZTEIyT1Avb2NQMzNtVlE0czM4WDZ5aVl6eVV3VXNJbkdXb3YzbnFJb2NMNEFhNk80R2EwbmRnRVQyYnJlUmlDRkVMRDEvUFB6ODNEaHU5enZHalYxUzNuaUZ2aE9yWkRyTFIyL1VPOUdDRkkzQnREZ05ia1BkVGJ4VEx3Tm5XdEtjaUREMURGYm96Vk9LbTRCUlhkRkpxT3ZBRW1TRUVLSXgwb3NDUm1HaE9BQnBBNjRhbnJNRUFpVUZQamc0eGloUVB2NkpLZ1hlTk9GL05UWTc1Z0tNekhQbEtqMU5KM3VUTFNQQzRGcW5FQ1BWcUMwQmkyb0VPbzJ2bFBMYW1tNXcybUZiRXRMeTNVeUpXWmxmUDliSzBzVkZBb2JmV0tmZjRQbFBZZkkrdzZqTzRob2RDMCtuWE14YjdJdTFHdUU3YlhRZU1ncUZZWEU3T3pzamQzRmI4aE9JbmI3VEVDQVR0ZVNxaTdWd0JPQ0JsTG1XR0EybStQUXdjTW9wY2p6bkpYTEs2d1BWNm1JMGNvaTlGSDRXOW9VZnpJS2E0ekJUZG1sN1U4T2NQZnlmUnk5OTE3Mjd0dUh0WmExOWN0OGNmb0x6bHc0elpkbnYyU1REUXBpZU4wSFFBVmt1dWpyWmpHWnU3c2pldUlpWjByUUtzQm9DREtPV05lcE1jM2ZoQThocGh2NGlmU0tlbm5hUUxqcFFyNmw1ZWJUQ3RtV2xwWnZ6ZmgzVkUrOUVCTVpxeERvcUM1UFB2b3N6ejd6SW9jUEhhVVlPRndWbU8wc1VHekdIRkZvY2ljRGlUSGJMTFMyUm1LdjVOSWdvd2h1cjllN2NUdDVOYVlMN3h1Uk1UWGJGVzNLQklxK3d6RkVrOUZsbHZzUC9RbVBQM3ljZXc0ZlE0bW1rL1d3MXBJWG02eHVySERxOUNuKzhJZmY4dm5HU1R3Vi9oWlBsRzBLdlNiVEMrYm41N2wzN3pIKzhzZi9tcDZmanlrRjNxRkZjMmpYWWU3YWR6Y0J6Ky9lZlpNekYwN3o2WmxQdUZoZFFLTUpQaGJBQlhHM1FFUzJaa0pncWkxSFh5RlhTMllkK1FETHFCVXZBa3JGdXhHQ0d6WHdqVFp2elFjRDRkWSs3QzB0M3h1dGtHMXBxZEZUUDRyWFVoQSsvWmx2czg1d1BiY0lyeW4wOTAyNTFxNUowNG1LNDBpc3FvdTZGQm5QUGYweXI3NzBDNVlXRHJKK3VRL2VrdWd1WlZtUnBta1VyVUVvWFlWUk1STHJuR000SE83UTNLQXAwMjZFczBXTFJoU280T010V2lDMVhjQVNHdThDVlg5V3BnWEJkME16S2xldHh4R1k3ODR4R09ZWU12YjFEdkxUNHkveHhNTlBzNUR0WnJoWmtDVTlSQVNYT3pKbU9iSnZrUU5MUjlnM2Y0Z1BUdjJSdjMvM1A0NXlTV1ZTME80WUtkUmIzb3B2WDhGdDRRcmJlODN6MXZqZ1k4YW5hRlFBUzhKOHRvdW4vK1RIUFBQd1Q4azJadW1aR1pSVnNSQk1QS3BVVkVOUDVUeXYvdmcxUHZqMGZYU2xjV2M4NjZ6aWlLa1l0OGV0OVlsQms0bXpZWFNDVE9RSktFWmZCajVVeE5RY2pXcmNITkFvWlFqaWtKSHZRZHNTb2FXbEZiSXR0emRCd0FkVTBHaFZtKzRIUVNsQlFrQTFvVHpWaFBSa3g1UTFZR1QvMDBTTmxJQlJhalNmVEwwUE93c0JCVnY2cGpmTEdobTcxajZ5VXZ0aU5ySnhjdmtqaTgySmU0Y3FybkRjR1V1Z212Q1JqWWJxNDlVbzlmVmVzdHYxVGlOR3QrYW1qcG1JSUttQVV0RVdTbW9ORmN0M2VnUlNGQ2svZis2dmVQeVJwem00ZEIvaURNSGxXSjFpeEZKVkZjNUVxNkVvNk9PNHVMSUFJTW5TMFpqNHVyTjhqTWZXT3ltS0VBeldwRlNWSXpXQ0VVZSswZWV1QS9lZzZlSUlRREgySUpVd2tiK3FiOWh0K1NzTjh4WGRrYVJ1Q0ZGbFdCTDJaZ2Y0NnpmK0RZZjMzVU1XdXN5WWVZYkZ4WkhqcnNYaUVmeFFJMkk1ZXVBeDdycnJHS3ZsR20rZStDK2t4cEQ3RGF5TkJXVE9NODZuYkNKOXRjZ2Z0M2YxaUFvWUU4OUYzOVJTVFFsRW5jUnp5VGY5RityeE04bEVRSEZ5RUNaek9EVklKVWlBQmJNTDhZcFhIdnd6amg4NVRyS2FRRkI0UUVXallhd2s4VUpFVW1icHN2SHBKZy92ZllSZFQrNWk5OHdTLzNEaVA5RW5rSFVzdzZLNitmWmoyOVo5SldFNW5VdGJULzBPeWI0VFR4dkxydEV5Wk92Rll5dGlXMXF1UGZUUzB2S0RaanE0YzcyUjFtdGE1eTMvSzdUVDEwUHpXaHl4YnRmUTFQUHNudCtOcFlQSDBHR1daeDk5bVdlZWVwRWpCNCtScVJsQ3FaQlNJeTVXNTFzOWJ1blpSS1dEdXNZSWRmMDVwUXplQ3hxRjFSb2RoQ3hObWUwdEFBbnhXdDF1dFc2YTJBLzFIWDhGWHUwUWF4U0ZLMG5JZU9yUjR4emFleGN6eVJ5OWRKNThJNmRqWWtjekxmRjhOQUltYUV3d0dKOWdRc2JyUC9zNUR4NytFU1pvT2lSWUZLRUVBaGdWenpGVlgveEV4eTVkVjhiSDZuZ3RPdDZpYm1yR0JLeUZOTldqTEE1eFVjUWljWm1tTHFMSG01aS9HUUN2SVRTUGVzY0QwUjVNb2o5QjVSMVBIVDdPZlhzZllDSHNZcDVkbUpDTUxpcTA2S2g5UldPOXdmcUVHVDJES1EyemVvN0Rldzl4ZU9GdVFGT1dKZGhiTlNRYmRualV5RFU4cHBZam93Y1QwMWJFdHJRMHRCSFpscGFXSFdpVXlQUnJiSGw5T1BTb0VLTjhnMzZGUTZGSU9QN0VNN3p4K3AremYvZGhKRmcyTndlVVJZVlcwUlJmYWNGcVN4V3VyMjJCMWhybkhGbVNJbmljSytra0tZdHo4N1Z1VmJmOEQvNWR1dy94MUJOUHNtZjNFc1dteDZBWTVuMW11ck9FcWh4ZDhjVG9kRUNMQWh4YUF2dDM3K1BvZ2J2NDdNdjNZeTh6SjFHK2E3QXBESWZOV2xSdDhhUW1zallOWFRXRFRhT1RRTC9hSkVoQUNvbFJVaUJSQ2VLa2J0aWc2RWdIWDhlNVZUQWtNR0Z3VzErVWlDZEl3Qk13UnJPd01FKytWcUxSUFBYNFUreWQyY093UHlUQmc1WDRjY1krdXdFSUtsNWltRVJUdWhLVEd2WWYzTSs5K1QxODhMdjM0cTEzZTdQRHNTMHRMYmNDclpCdGFibFR1YUlHdU1ydGRyVTl1alNUelZFVWdjb0xpb3pYbm51ZEY1NTluZVU5QjNCRm9Nd0hpSXVkdWhLYmpqeGZSYTQvejFIcjJBRXFwcEJvcXJMQ2RBeTlYZytMSGRtdDNxb1lEQS9lL3dDN0YzWWozbFBtRlVINlpEWWowU1p1djBBMHo1ZGFUZ3BnTVFHNllaYmpQM3FScno0N3ovcGdoYTgyVDVIVW9uVXdISktSRWJCb0RHQkhFV2hkSDJNbmdieUllYXl6N01MaFJnNEJGb3VUaW83S3NEYkJWWjVFRXJSU2xPSnE5MU0xa2FwQWJRem1hN0hycVh4RnNSWU5wZVpaSURFcGFab2lBK2hrSGZxdVAvcmtKS0xxeGhBQ3Jxb0lXU0R0WkJ3NHNNeHNPa05SRHFieUdscGFXdTVVV2lIYjBuSUhJMTlmWDM5VkVucjR3dFo1dWdsUFAvSXN6ejN6RXZ2M0gyYjk4aVp6M1VXc2pTMUhVNXVpeFZDV0pjR1ZLS1ZRMW56dE9xNktHYmM4RlJIRUI4UkRZaE5ta2xueWFnTXZNWGY0VmlzT1VrQlBkWG53MkFOVWd4TFJHcXNTeW43QjNyMjc2VzlzWWlacmdRUVVVWFFHd0lTVUM1OE5PYkQzWVg3MmxKRDFGUDE4aGU1Y2d1Mm1iQTc2ZFFKejdLd1dwODNpQWdwUDFsR3NyVjFDYTAzYVNUanoxV2wrL2J0ZmMyNzlIQUxjdStjZW5uenlTZmJ0M2MvbTJqckJDWjIwaTRqQzV4V0x2WG4waEhkcWJGN2c4YnJFYTArRkkwMVRCbXNEZG1WTHpOZ2VWaXk1TDhqelBHWjlYQ1dvS3VKQlJkL1pzaXlabjE5a2NYNlIxVXVyc1N0YVMwdkxIVThyWkZ0YTduZ21Xd1pOY0JYaDErUTFHaklxTEJyTFM4Kzh5a3N2dk02K3BZTVVnd3BMaW5pd3lrYnhGUUt1OG5qdk1UbzJRSEJ5SFZFMUZhTzZvbFh0Tnh2UTJpSnVDRmF6dExTWFMxK2RHKy9mRG9tRk45dUROVFVaZTNidHd4Y2VhdzJ6dlRuV0I1dFkwNkVjcnRMclpLQWNzV3JLUjV0UkdkL0k3OXBaYk9oeVpQOVJzcDZpQ0h2WXpGZHg0dG0vZDRteWNyV0F0Uk5hdnM0dnhwRmFJZEdHYnJmTDdNSWN4aVNjUFBrcGw5WlhVUWhMQzNzNXVPOHdkeDA2ek9iaUFGOEZaam85TklwUUJmSzFITlBrQmlBRUJWNDdncTd3MmtFU2owMXZZWWI5dXc2dy9rVWYwZEN4SFpReUVJcjY4TVE5aWpteW9PcGxHZ3hLS3p5ZXFxam83dXJSVGJ0a1NjYWdMTnJNZ3BhV2xsYkl0clRjMlRRT0JWc1Z3WTRhZG1LVzVnYTF4OUpsa1NjZlBjNEx6NzdPa2J2dUorK1hoTkl6MDUxbE1NaEpkTXloOVU1QVBNWVlFcE5FbHdWL2ZVTFNleC96Wkt1QU5vRXNTUm02SEkxaC81NWxUbjcxSHVNRzlWdmJ3MzdYaFY1Zmo0NWxWenJGWmgxQ0x0ZzBvNXNKeGJBaXNSMUExNDRYRGxGNjZqQUZ1bDNOY0hpT3NsemoweTgvSTV1RlNuSktYN0tnZHJPMnZvbGdhSklKOUlTUGdpS2dST1BMQ21NVm5JY3ZUNS9tMHFXTGVDb0NnWTNCQmlkUG5XUjE5UkxCQ1ZxcGFIRVdGRVlaVW0xUWRVSGFhS3RHVVZrSEJ2Szh4RXBDVWlRc3BMc0pWVUJWaXVBQ09yTW9xUnNjMUdGbkpXb1U1ZFdZdW4yeHhRU04xUWsrRDZnQ2pFcHJEOTAyeGFDbDVVNm1GYkl0TFhjMFd3dDFSaS90RU9tYWxuMktCRVhHczhkZjV0V1hYMlBQMGpMcmx3ZmdORmFuRkVVVmN6MXRpc1pRcVFvSkNtTU13Y2RieFNaTnJtdnJRM0FvMWVUSktwTEVrbGNhaldMM3JsM2ozYmtGVXdzQWpFNG9DOGZjM0J3cmw5Y29USVUxSFFiOWtwbnVQRlVaODFYalR2Z0ovNnZhOGNIa2JHeWU1OVNaRS95ZnYvdy9FSEl5VWpaWVJ3Q1ByZE5IVkMxa3BTNnFpbEZlUzRJaHdSQ2puaVZ1RktXMldENCsreDRmbjQwWEF4a2RNcFZRU0lGSFNFaW9LRWFXWHBNWEJuV0dLNEtnVUN5eXdOMTdqdktYTC80TkN1aG1YVlJpS0Z5QktFVlE5VG5ZdUZHTWhLeEdmTFJMTUNvbElXR3dQc1FUU0hWRzdsMGJsRzFwdWNOcGhXekxiYzJrOTJxUVVOOXVudlo4alkvbStYWnZWZG0yckczemJGdG16WVE0bW54L091OXYyemI2MVQ2cUFBQWdBRWxFUVZUSjFzOU1mMzVieDZpSjEwZnoxYmZXRFNhNkhEV2V0YXBaMzdiaHVuYnFGZXR0dTZxeEtxMzlMVE5lZi9ZdmVPeVJaMWxlT293RUJTNWdkWUxXRmxjNGxGRzQwcU1rdHA3VlFLaWk2YXkxbG5DRi9SKzlQR212S1RFVGQrdVlnYldLSk10d1ZVR1Z4eVlMSzVkWE9ITG9DREYrbU9CRy9sS1JLS1p2dGdUU2JKWkQrdjBCUFp2VG5aM0ZKQjFXTDJ3d2szYkpzaDZEelNIYUtJelZLSzBJM3VORFFCbEJXY2pESnJzT3p2RDdFMS9oR05SNW96bU9uSmc4VUVBZGtmVUl1aGFZcVZKWWsrTGNZTlE3S215eGU0S1NTYk0xelpBaFE5R2o0cTdvOGxVU2lJME9kRzN1cFNZZERJQjVOY2VHYkhEaDRqbUtZc2p5cmdPc2ZybkdmSGVCekhUeG9jSUZoeWdGb2tkV2FzWVlmT1hKQndWYU5QT0xjM3o0OFFka3VvUEJFbnlkY3RGR1pGdGE3bWhhSWR2U2Noc1R4ZDFVV29CcTNydis1WGM2aWp3WEZEQS91MGgvc3lTSUltT1c0MCsreURQSG4yZnYwdDJrcHNld0hDSmVvekJvcFRIYTFyZjB2eHUyZVBIWHhWNGh4RnZUM2JUTC9Pd0NCanRSRkRRT05jdU5HSnpySnRiM2YvekpTZlljUHd3QjF2dHJMTzNkaDhzOXA4K2VZL2ZpSE03bnVPQmkxeXVqVWNiR2JsODRRdUw0OU93WGZINytGSTRTcWFXbHc2R2p3UlZHSzlBR0xSN25BNEpuS0FIdFNzeW9BY2Fra0IyUHJhK240eFladW42dThRU2NydDBQcUdKVGt0cWZGaHFQWGsybEs3ejNEQmx5L3ZJNTlzd3VZenFHSXBSUWxkR096U3EwTVlnRXFxb2d6d1BpUFhOemMzUzZYVXhYVVlTQ1MydXJySmFyUUl6NkUvTHY0MEMxdExUY3dyUkN0cVhsTmthcHhoK1VpUTVmNDZoczhGZjc5TmZUaUZpTnBkZ01DQ21hbEtlZmVvRS9lKzFmc2J4NEZDUWo3NWRVcGNkZ01Dbyt0TEVFRnplZzl0YmY4aXh5L2RFMGtYajd1aEd5aVVBbjdiREw3cWFuZXBUU0IySktnL2R1OUpucEM0RHZteGoxSFBMV2U3L25pYWVPTXoremg2OHVyTkRMNXNqU0RqT0xzMXhjVzhFbU1lcXNqRUx3ZFVjNGNIalN1UjZmdlBNRm41MC9TMk9JVlpEanNTaGxjQ0xScFdyVUlXNDgvbjdLc0QvQWFOa3dNWlZhMEFvb2lRMXhOUUd2aUw4Z1RkZmZFUEErNEtWSldJa0N1Y0RnZ1RVdTg5Rm5IN0o3Ym9ubDJZTllVU2huQ0I3S1VPS0xFclJnVTAyM2w2SzFadlhTWmJyelBZTHhuRHI5S1NjLy9ZaWlGdXpYMWRxNXBhWGxCME1yWkZ0YWJtTzAxcVBXdEkzRDZBMEpOc280Q3RkSmUxUWxWR2cwUFY3NTZjOTUvcm1YMmJ0MEJGOW9xbUZCOEo0a1NValRGR2dFOUhjdkZGMkl4VjdFRWlRSUFSR0YxcFp1Mm1IWC9HN1cxMWFpMjZsU2VIR2dRSUtnbExySmtWbVBwK0N6dFJPOC9mNmJQSHY4SlJiM3pMRlpybE9wZ2s3U1lYYlhERmxxUUh2eWFzQndtT09VeCtnRXNZNXpxMmY1NVBRSFhLNHVJRlNFMnI4Vm8xQldRK2xBRExIRkZxQ2l1NFBTMGJuTXVZbk5tZTUrMWdTd0o2YWpMcy9DK0FScEhyVkdqcTJpbzRqMVBqQUlnK2crQUx4Lyt0MFlaWDB3WmUvY1FkYk9yNUlrR2FZVEN3QlJEaEZQdnlweGVVVmxLbnFkRGhmV0x2TDJoMjl4Y3YxakFoNnRGSDIvZWROZEoxcGFXbTQrclpCdGFibU5VVXJGaDR6RFU5ODhQN2F1WkZmYlJZSEc0a3FGa0tEbzh2U2Z2TUR6ejd6QndiMzNzckU2WUw2YmdnbG9vMGpUMk95Z0xFdWNLMUJLWVpVZUxXbkxkb3V1SzlXdkR4R1BGNE1oZGd5VEVBZ3Vpcm1nQXN2THkzeTJkbUo2cDI2SnRNcEF3Q2lIbHdILzc5Ly9PM3E5RGs4LytqeFZYMUVOQjV4ZnU4akMzQ3hGNlNuTEFWVW9zTmFTZEZORVBNT3d5ai84K2oveTBXZS9JVkFpcWo2U0dyS3VNTXhMZEFZaUFSWHE4NEpvblNaY29aL0FkRkhjNVBQSlhoaU51RzN5RUpwV3RhR0o3QWJRb0JQd1ZhalRGb1FWTHZDSFQ5L0VkaTNIRHZSWlhqeUVWb29xREJsV0Exd29NRWFCMWdUcjZjMzNPRHM0eS91bjN1UGt5Z2x5Y2dLTzBoYUlyOXBlclMwdExhMlFiV201bmZIZXh5NVpSR3VrYi82anZuTTUvMGgrS2t1UTZGRHcwcCsrenNzdi9BVjdsNDZRRHhWRzlmQ2x4QnZhU28yMnBiSEVzdFlpN3VxNURWbzA0VG9FYll5cWVrUk0zSDhNRXFKWGJSRGgwS0c3VUIvRitPQ29HRTdyV3lTU0Y4aGx5R0p2am8zQkJmNzJQLzhIeE1QaGZVYzV1T2N3M2Q0OHcyR2ZJQjVKS21heWpONXNsOUtWbkR6MUtSK2Nlb2Zmdi8wN0Nva0ZWOFpDY0ZHdzVqa3hjbHJGYVhPVWpRRUpzWWd2TUg1dnhMUmp4UTVGajZQWEJIU28vK25HbG14QWJIVWJpT2tISm9wcnBZVWl6emxUZk1GdlBoTE9YenpIaTArK1NpZWRRWmxBbFZXZ0JaMGFFTUdWams4dm5PU1A3Ny9MaDJmZVo1TStqb0loUXlCQVNxdzRhNFZzUzhzZFRTdGtXMXB1WTRxaXdPRzJ2TmJreDE0elNxSzYyUUVubnE2YTQ4bkhudVA1NTE3bXlPSDdHUTVBS21HbU84TndiWTFFSzdTQnFvck9BTVlZakxIajNNb3RxOUkzS1BjaFlveEJSUERlbzRqcEF0UmVCVnByRHUwL0VGdXRRdDAwSWFaamVNSk5ML2hxSXFpVjNpQUFYMjE4enYvOXQvOFhEeDU5akQrNS94RU83anRNdDVPU2RRd293N0RZNU1MWk01dytlNFozM25tUDk3OTZseElOekdBUVZQQWcwUTdMYW92M1FtSjdPQmR3alY5dmlLMXV3V0VBd1l3ay9jZ3RROVdoMVMyaXR2SGlaWlNUclFIcnh1SHR4bjRyRURCb2dnazRGVWFwQjRWNGxJWWlCRTczUDJPOXY4N0ZpNWU1YS9rZUR0Mjl6Tnl1V1hRS3c5VUJGODZkNTl5NWM2eXNySEJtL1F3VkpTVVZUcnVvbmkyUUFOVjNkbmhhV2xwdUUxb2gyL0lEWWtzZCs1Vm5VNkhPRy95YStXNFFlbW9WSTJzdUZWQzFaUmlpNi91MVFCaFhrbThSRmdSRWdTZ1BDRUVYVkdXZitHdnVrRm8yYXFWcmE2N0p0ZTRnVk5YRTZ4TlIwYVpybHlKRDArWFpwMS9udFpmK2lqMUxoMWhmRzRJM0dKTlNGRU5Nb2trU2k5V2FvcXBRZGNNRDd6MWxXWTV5WnJkdVIweXdWTUtPNlFYVDQzVWxOS0NOeGpsSEVFY1FnMUVhcFN4YUp4aVRzVEMzZ0NWQm9aRlFSYzk5VE95V0piZEdqc0ZHSCtabk9nejdCUmZkVjJ4OHRNbGJILzJPNVYzN1dkcTF5UHpDTEJBNGUrNE1aODk5eGRBUHFhSVVKNDZsaVJGbUg3MWVaNUpaZHUvZXc2NjUzU1JKbC9XMVRTNWNXbUY5ZUltS0FuQ28yb3FySEpsdk5VZW0rZHZRRXhjM1l4T3VyYzRGOGJuQkVwTTdESmFFaEFSak5GaGh2VmlEQkRhTGpiaWxScEYxTzFSRndYcFlwUmhXbkQ1MUJudEs0U2dKQkJKanFIeVVyaEQ5YkxXMWVEZkVTUlVqc1Fvb2FLT3hMUzB0clpCdHVkMkpZbERWSGVoVmJjQWV4VmhBZ284RkxsSW44b2xFd1RpNnpSem4wMU0rcjZPQzdhYmFlMmZyMlBINzhZT2o2UllmV2RuNnZock41eEhLV3NoYWxCaWduc3I0VDFQclFCVktYQ2pwOVRLTTFYeDY2Z1F6QzRyLzhYLzZiK2xrbnFJb0NCSVRGZDNXQU8xb25IYkNaQnBmdXRGMkprWVRuTWJRUVRISEswLy9GVC81OGNzYzNQTUllVjVRRGdmTXpYUXcxckd4c1VISHpGQ0ZnUFBSdUVrQnpzVXdtVTRzSVlUUitodC8zVGpPdFlqVWFqeFd6YmpzTktiMTgway8zbmp2dk1RQVNtZW9vQWhpa0JDTnJRVE4wdncrZG5VV0tQSjFGQmF2QXE0bzZNd3VrbTl1MXNmbUpvbFpHVis3clBkem9rRE1xYWhRYUZZdm4wTmZIbS9mOUZhT3JvZnF4Z1o3a2owODk5U0xQSExmNDh4bTh4aHZDVUhvOURxc3JGL2szWk52OC82bjcvTDVoVS9wc3o2SzVLdDZ5V2JrQVJzZE1LSk1WblhhaWliTE1zbzhuMGpMMEtSMENRUTZ6UERZUFkvejhORkhXWnJaUXlmcDBPbDB1TFIra1RNcnAzbm54RnU4Zi9FOWNwOVREU3NrMFpTaHdCUFE5TGZ1NFpTL2J3N2dhbnN3cVYrWXpORnRhV201bzJtRmJNdHR6YmlFYVBKbi9ocUV5VGdzK3UzV1czLzg2OXl0cGhzalRKdFBxZWhiTkNGMjR5MWNxZmVzcWdwNmFjcWdMQ2lySEoxVStHTEF3dTR1Ly8zLzhOOVF1ZzFjR0NJVDZRV3FOcEs5bGx2bnZsYTlXa05pRFM0WEZBbHpkaS8zM2ZNRUx6My9DL1lzM29WVnN4aXhHQng1TWNCNFIySWdqclVaRmYrSUdoY1VYWjJkajFGVGlIUk5xRkQ3Tk1TT1ZmVmxBakVwMDZERW90SHMzM2VBQzUrZlJtUHd3WVBTVk1HUHhkRE5aTXQxVXFndHNYYThFdG1HcWwxYlo4MGM5eDk1aUIvLzZEZ1BIWG9ZVTJTRWRlaW1zNmdnRkNzRmk1MEZmdnJZVHpseStCQnZmdkJiM2pueEZwZXFGVEtyQ01TODVrcXFlcmxqTzdkR3RIcUJZVDV4anRXaXQ4THg0TDZIZU9LaEgzTnMrUmdMeVM1TW1hQUtoYzg5ZC9YdVpjL0IvU3gxOTdCODlnQWZubjJmVDFZL3Bxb0t0RldqaTU1dnhNMFBvcmUwdE54Q3RFSzJwZVdtb1NjaXI2b1dzS29XV1BIWE91Mm1YRnBiSWVzcWRzM05jSG45SEVHRy9DLy82Ly9NNnVBaWlpRmhXNDdzcElQQjF5ZzFzU0NCNEVDYkRJVkhrL0RZSTAveWx6Ly9yem04ZkpSOFU5aFlYVU1yUTVZa09POVFRZEhwZGltSE4zQTR2alZYdUJnUmhWYVdZOGZ1NSszUDN3UTBTaGtRaHkrcm15OWlyeE9OeHBKeTMxMFA4cFBILzVSakIrK25aK1lvQmlVYVE1cDAwTURHWUFPYkpNeDFaem04ZkFTbllwZTFmMzcvbHd6ZEpsNjVab0h4TkRURVptRE5WVnB6a2VMaUJaZXhkWGV2U25IZjN2dDQrdEZuZU9UK1IwaXFsSEsxd2dxa2FVcFpsbFJWUldlMnc4RURoOGwycFhSM1o2ejk5aElYaS9NWUREbjU3WDRZV2xwYWJqS3RrRzFwdWFuVXVicWkyZkxuV09mRmxsVkoyb0UwRThwcUEyMHEvdTIvL2U5WUhWNWdZYWJIV3YvU3RpVTJYYTYrRnRGMXZtc1g3MHZLUXVpcUdYN3kxSXU4OHZ5ZmNlVFFNWWJyRllQTkN1ODB2VjZQTE0yb2FwZUVtKzVqSlhyY3htejhJcE1LVlNuRGtjUDNvREZVVkJnMEhnM2VqM09QYjFNbHBWRE1zc0NQN24yRVl3ZnZ4K1hDNWMxVmVtYU9UdGJET1lmVkdtdFRESXJMSzJ1VWtuUFh2bnRRRHI0NC9UbWZiM3lDN2dsb1lWZ09DYUUyRUk1cDJKRXc4Ynh4UWtCWU1QTTg5K09mY2ZmU1BhakNzSFpwSFQ4STdPcGwvUC9zdlZtUUhkbDk1dmM3UzJiZXBWYWdzRFdBQmhwb29QZHVObGR4azBqdGtpWFpjc1NNdHhlUFgvenVDQ3ZHanZCb0pTbFJwRVROa0dPTng1NFlQNHpERVg2eXc5WjRyTkY0eHBJb2lrMnk5MFkzMEFBYU8xQjczYnBMTG1meHc4bTg5MWFoZ0c0QTNWMVY3UHdRRjFsMU0yL215Y3h6SzcvelA5Ly8rOHM0bEpqdGRqdEVNaUlqbzVFME9QWHdLVmJXbC9uYlYvNkd2dWtoeXdwaE5XclVxSEcvK09EcVI5YW9VZU5kVUVaa2ZZd25ZcVRNZFRoaGNiSWdOK3ZzMmRzbUxUb3NyRnpodDMvMzc3TTZ1SUhDMEIrc3NCVUxlKy9aK0lFOHQrSkpFaVlSTkhuaTFQUDg0cy85R3FkUFBzM05xd3M0QTYxR202bUpTU0tsd2ZtUVVPVUZhVDlsWi80SkdVOVNrdXlabmFNbEp3R0ZGQm9sRlVOVDFWME1pZWJFb1ZNY21YbVlxV1NXbG15VFJHMlNwQUZJQm9PVVFaWWpoYVlSdFdsRkUwUTBtSlRUSEo1OW1DZVBQbzMwa3F5WGs2N24rRXdFVlVQT0tCcGJrVmdMRGRHa1JadUVKdFBNOHZ5SlQzQnM5aGdOMzRhQnBLMG4yRE81aDBRbjJNS1I1emxKa3BEb0JJWEVGekNWVFBQNDBTZDRaTzlKWXBLUWVGZWpSbzBhRDRDZCtCU3FVZU9qQVMvRFBHNlZKVjU5SFlVRmtZTW9tTjNUNHViOE8rUm1qVy85eWUrejNMdEdva0Nwbk1MMWhockdZWVd2ZTRKQWtkQWZGRGcwWC83TUwvTHJ2L2Fmc0gvUFVmcWRqQ1JxZ3hYRVVZTW9paWlLZ3NGZ2dETU9pY0w3KzlNWHYrL3c0M24zRzZONzNrbVNwTTFEKzQ4ZzBPQUVRdXdNdDRJSGhVRHkvQlBQTTZHblNGY0xJdHVnSGJleG1TZlBjeHFOa0hCbHJTUFBEUTNacENtYTlGY3lJcFB3OGNjL1JaTkptclJwMG1KQ1RKTDRCc3BwaEpVMFZBTmhKY3BxWWhLVTFTUzBhREhCSHZaeGRQbzRjZDVBcGdwdElpYWlTUnFxaWNtRFk0VlNnYVJLS1drbUxhVFRGSDNMbnZaZWp1OTdCRTAwckFCV28wYU5HdmVMV2xwUW84WTJ3bGZGNmtzYkxpZDhzSVlTQllpQ2hlVWxCdGt5Zi95dDMyZTlOMDhTQ3diNUtxTlNTdHlSd0w1YkNkWXFXVWlROE55cGovRnpYL3BsVHA5NGd2bWJ5eFM5Z2dOelIxbGQ2U05kc0VIeTFpQzh4N2xRQkNGU2VvUEJ3SGJBSTZHcWFDWEtKRHdSWENpY2x3Z25rRHJpa2VPbmVmUG1XMlZpVTZVSjlidWF6d29FaCtlT01LR21jUU5JZlU0a0JOWjZKSklvaVJFK0ZLYkkweHh2SGM2REtRcWlLT0xRekdIKzNzLy9GNnlteTFoaGNNcHliZjRhcjU5N2pkVnNCWmQ2bm56b0tVNGRPMDByYmlOelJVdE1VUFFMcHBJWm5qajVGRGIxWUJXaUVHUlpnU3VMWWlpbDBGcVJaUVhkYnBlb3BZbUVacERtdE5wdERzNCtSRUtMUHYzdHZvdzFhdFRZNWFpSmJJMGEyNGFxUVAxSVVoQklyQTFFVmc0WVpNdjg2VC81RXhiWHJ3QVp5bm9xRi9nNGxtUjVhV3UxaWJRS0lWQktZYmIyNGhyQ0kvbnBULzg4UC8xVFA4dDBldzgzcmk3UlNpWnBUVFJZWEZpbGxVemdYZGgvbzlIQWU0V3hhU2hBSU1UOW1qNThRS2c4ZWNmZThocEZ4S0VEUjlERTVCU2xMclAwdTNYdnpTRmdweUliNUV6c2JSTkZNZDF1ZjJpVFpmSmdqK2FNcDlWcW9iVUppVmR4ZzJiY0pNOVRCcDJVby91T3NjZk9FcmNqbWxOTjNybDJrZlcxZFFaWFVpeVcyV1F2angxL25QMnpCekE5UzF0UFlQdWVRV2VBenlFaUJpVEdHYXkxYUtWb05oc1laeGtNdWt4UFR6Ty9NbzhzSkZFY1kyMUJJMnJRaWxwRG40a2FOV3JVZUJEVVJMYkdya2FWMkJRNFhEQU1HcjZIRHo2bXcwcEZ2dlFsM1p6VnY5R2Y5RTVSekEzcks4dlRkM2tZais4cnRHbnNQZStEMjZrVWVPOXd2cURWVkVqbE9QL09KZHFUa2ovNCt1K1FtelU4T1o0Y1p3T0o5UUt5WWhST0hQbTFqbzcxYmlRV0pKOS8vdk44K1NkL2huMzdEb0ZSNktpRkx5U21BRVdFOENKVUNoTWVZM0pHVWVCSzIvaGdUSGJ6OWNGdmZPL2Q5ajZVTnd3OVp1M1lmUko0NjVGUndwSERqNkJJU1BBTUNOV3Z2TjNkSkJaQUtJa1QwQjMwS2F4bGRtcUt3U0JqdmRkbGRuWVdXeGdjbGlpSzhONnozdXNSeHpGSkk4RVVCWVVvNkJjOXVtc08yWlBjdkhtVFRxZURMVVd5Q3dzTExDNHVFaEZUREF4ZDE2TVlHQkxaNE5CMGsvNXlnU0xJQndDMDF1Rm5GKzVEbG1Wb3JRTzVKc2NZRXdwWURCTUdhOVNvVWVQQlVCUFpHalcyRFI1alV0cnROdjFCUm00NnFGeFQySFdtWjJOKzg3ZitQcmxaSTNjOVBCbFZKTGFzd3ZxK1ZIcU5kY0xNekF6Q1Nvd1JPR09RUGthTG1FWkNJSWpDTTlTZkNqY3NTTHI5RWxreHBvK2xOSzkxb3lvRFh1QlJDQWVSYkhIc3dFbk8zWHFaeW0xaHUyVVJEd3FQNS9xdGF4eWVQVVpyb3NYeThpcHJ2Ulc4QzlQNkVNcnlEZ1lEcEJTQndEWmpwSUpCMFdPcHQ4Zy8vVCsvVGM0QVJiRFV5c2xKQ1o1cURzZjE3algrN0MvK0w2d0xSVWRhdE1rcE9EUjVpQzk5K3NzY25UbUZzc0d2RndtNXlja0tqMUtLaVlrcDByU1BjNDdjWkhocElSS2tSVW8zNjZMcVJLOGFOV3E4RDZpSmJJMGEyd1hoYUxVVDF0Ym5TUnFLMmFrV0s1MWJHTGZPTjc3NWU2d09icFNSMkVCaUszNG01Q2hTK2FCa2RxMnpRclBaSk9zVlNOSEcyVUFPUmFSRFhRRmJSbUdGd1lrUXBkdEovTThMTWFxVUZ0NHBJKzlsOHB4WGVPZUpkSU9ubm55V3M3ZGVLUW1Vd1ByZEhSUDBPTjY1Y1lFVFJ4OUZ4SFBrZm9DVWtxbUpDZkxVa3FZRG5ITzBKbHJFc1NZMWZRcFRFTWVLUWIvSGpiWExkRmpCVVNDRXdQcHdmN1hVQ0NGdzFwT1RzZXd5QUNJaWVxeGpzT1Q1Z0xYa2VRN0VmV0phZ0NLV0VWaUp5WU5PMWhoUG85RUFTeUN5c2FNeG1iRFdYK0hteW5VeSttTlZ3bXJVcUZIai9sQ25qTmFvc1cxd0ZLWkgwcEFrRGNpTGRZUksrWjNmL1crNXNYeUJ5Vlk4SXJGam4vSWVuQnZXVEhpZzQxKzZkSWx1cjRNeGhqaU9pYUlFSVJYV0JmdWtZQVVXU0t3ZnZxcnlwVHZqejRjWFl4cmp5aStxVFBoU0lnYXJrRExtc1VlZlFKWmo5ODNxNU4wSWgrUHRxMjl4ZWVFQ0E5OGptcFNJeUpIWmxNSU15UE1VNXd4eHJQSEswczA2NUdLQW5CU3NGVXU4ZVBZSFdBdzl1dlI5ajV3TVEwSG1VbktiWXpBMGRST0p4T093Mm1EaWdwUWVpL2t0Zm5UKysrUnhpbXRZYkdUb21TNEQwMGRxZ1JDQ05FMXh6aUdscExBNWhod1JlNVo3UzF4YWZJZUNIRmNUMlJvMWFqd2c2b2hzalJyYkJrZGgrc3dkbUdGNTVTYkxLemY0eGgvOUxtdnBMYUNnbHc2bzVBU2pFT3k0elBmQmJhUlcwMFVXRnVZNXNQZGhwQVNVd3BsU1krc0tsQlpqR3VPZ0NIWlZHVmhDNHYrMmtrRXZ5L2FOd3lHOHdpT1JRbU9kUlFyRm50bjl6Q1o3V2NxNnc5SzJ1eGtleTRLWjU2M3JyN1AveUJ6N1p3N2lVOE42WnhWcEkxcXRDU1N3MmwzR3VCd1hGK2pKaU5Wc2tUTlhYK09OVzY4aGxVZGFpVUF3TjdHUG93ZVBjbWp2UTh4TXpkSnNOb05HZG5tQnMxZk9zdHhmcEtBb0ZSMmVGOS82RWM4ZC94U1B6RDdLWkdPS2ZyK0g3VHVtRzRKbTNNUjZUYWZUb1RuYkpHNG1wTExML05vU1p5Ni93ZVhWZDhqSjhPOWE1TGxHalJvMTdvNmF5TmFvc1UxdzBqRTdQY0hOVzVmd1pIenJILzRCeTcwYkpFcGloU00zby9xdlVwWWUvaDdDbFBsNE5QVCt5YXhFY08zNkpRNGZPQjRpc0U1ampDT0pORnBySUVSZ0VTWWt6d0hlS3hDbEpIV25RWXhwWkljSU1nTXROYWNmUGMzZnZuNEZSN2ltYmhjSEJCMk9nb3pYTHJ3S1N2RDhFNS9ra1gwbm1kazdoU3BpY01GY0xTMEd0Q2FiSk5PVFhGdTh6QTllL3o2dnZQVXlCVG5lZWhxME9IN3dPRStlZUlvVEQ1MWtabUtXVnRRT3RsMzdjZ3B5cml4ZTRrZHYvWkEzTDcxQkorL2dJb09VbW4vejEzL0JGNTR6UFBmNGMwenRuY1JFRnUzVk1PRXVpcUxnbXFBa0s2c0x2SG41VFY0OSt6STkxbEZhNGN3dXZnRTFhdFRZRVZEQWIyMTNJMnJVdUQvRXpPMDV4ay8rNU0vam5FQ2dFU0xDT1pCQ0U5d0liTW00U3Uwa1l1eFZ3ZDhXVlh5dnY5K0p5dzIzOTNkNEgvRENzcloraTk1Z2xULzQrdSt5MWxrZzFvTFVybUZjaWhBZUwwcE43SVlHcUxIWGVDM1JlNE5Bb2tob042WjU1cG1QVTZRZUtTS0t3cFBFQ1Y2TTI0RlpTbytGVWxJZ3l6M2NmdTNHei9QZHJ1UG1OKzcxUHZqeVhvcFM3REJjbGtVbW5BK0ZJb1R5RkQ1RkpZYlgzM2dKUXcvWTFUYXlnQ2VLSTNwRm4xc0xOeW42R2RJcElwbmdEUXg2QTV3eHBDWWxKK1g2NGpXKys5SmY4OFBYWDJDNVdFQ2ppWWg0N3VESCtOeXpYK0RwSTgreUx6bEl1NWlDTlVrMm54UGxDVTNmNHVEc0lmWk83cVhmRzdDd05JODFGcHlnbncvb2Qzb0lKQTJka09nR1dJbk5MTlphNGppaW0zYTVjdk1kemx4Nmd6Y3ZuZUhtNEVhSTdFWWVhM2YzSGFoUm84YjJvNDdJMXRqVnVOZkhZRFVaTCsvQS9lNXBtbHc0cExjNEFkTExjcjlqRmJxQURRWHJSU2xzTFpPbUVDbTlkSW52L0EvZlpHSDlNbzZDeERrY0JuQTBHaEg5dE1EN1FHU0RKcmJhdDBCcHdZTTVTSGtjS1pldm5BZGhzQTRha1VLVlY5VmJqMURjTm5VdkFPODF3a3NvMjNxL0VINkxBT3BkdHIwVGhxdThSSlIyQk1JNzhEbFNDNlNBTk04NGZ2UTRzWXBKalFadjJYakg3M1FlbTdYQU80ZDhXUnNHTWdiRG1VdG51SHpwQ29mM1BNeXBoeDlqei9Rc3NZN29kRHRjbWIvQ21ZdG5XR0VSUzRGV0VkWWFqdWhqUFBud001dys5Q1NSalNqV0xKRlVURVJ0R28wV1NhdkJ0Y1VyUklYaStLR1RGQjh6cEduT205ZmVJQ2NuSWVIeTJpVnUvczFObm56b1NaNTY1R24yVE16UmpOcTBtZzNtT3l0Y3VQSTJyNTkvbFp2RmRmcDBzUmlFdkpkU3loOGt4cXJDYlJ6YkFxTzM1SmlNeDIzYzVNRWh5cDNkei9KQnNJVXNhQ2Zja1JvMTdoVTFrYTJ4NitGS0gxZ2h3c1BST1JmSW1IZklUWC84aFM5amlaVVA3TkJudHNTbVArNURUOUx4bjMxUTlra2ZDaGRJWElnR2V3bXVMRXpnUjE4dHBRU2VuS0xJU1JvU3JUMVhybDVrZWxiejFXLytCcGxaQlFaNERKa0xqZlFlK29OaWRJNURLV0hWMXJ3a3NROUNxaHhRY0dQeEhaYVc1MmxIQjBqaUpvVXNHUFJ5MnEyRXdtVERxbU1laC9BQzc4cHo5WlVGbDl0NHJid2ZJNTFqVjlPWDBkdHl1MkhML2Rick42d0RobjVaMVhFRXVETFRYbmhRWG9JUGc0bHdmSWNVbm01dmxYaENNOUhRcENMaXFWUFA4UEtaZ2g3ZFVpeFJEUzQyWFVzZllzN2phV0YrZkdDeXpSQklzQkpWa3JHTVBobDlWcGJuZVgzNUI3ZHREWlh2c2NSWlIwVENxYU5QOE5peHAvRzVJcmVPOXVRRXZXNGZsL2FSV3RPM0tjMTliVlo3cXhScmxyMTdEdkNaVDN5ZWk5Y3VZK21TTWNCakdWRHdvK3ZmNStYclAwQWdFS1dHMmxLVTZYY1dqeHNtZHdrbnNmbDJYME5aemltVUVHTmt0bXlhOHBUR1pDUENXNlVVRHVkQ0hwUlFicDYrdU5mbEEyQmM0MTZaN0czMTFSMXVzT250bXZqVzJBbW9pV3lOandUR28zbmpmNGdEY2JxL2ZUcEJTV0xkMkRFcS9XcDQ4Qm1Ua3pRU2V2MlVMTzhqdFdTUTk1aWFUdmpOMy9tdnlZb1ZDcmVPSllSV0ErY1c3MUplOXYwa0FCWkh6cVZMNTNuNjlBR0tva0FwaGJBdVpKd0RlSWtUTmtSUGtlVTFLMjI2NEw0ZnFQZVNxaWI4dTkwbVdZNDJ5bVdaa3VhY29SRkhTT2tvVEk3VWtsTW5uK1RGTXkramFBTHA3YTJvQmo5YnQrUTlidmRoWVVTd0xCYUgyWkpjU1FML2wraVNaQVlTZC9Ud2NScFJHMjg4dHJCa1BzYzVoNDVqaEpJVXRrQjRqNDRpcE5RNFk1bElwamc0OVJCWE81Zm9rNDMxWFU5V0ZoNnB5aVp2THRRaHhraWhSSmJFYVRzSnJkaDRHMGNoMkdCSlREV1lFV1ZGdUhMUVZtNWJxWmJ1RjM3NDMzMHVONnVrN3ZIZ2xYc0hCR0l1eStXV0dOUEZWOS9kSGZFVnFQR1JSMDFrYTlTNFgzZ0pRcGQveUFWZTNCNmxiTFlickt3dEVpY3dzN2ZOV21jZTYvcjg0VGUreWxMM0ZvNCtubzM2Z0E5enlqVUlDVHl2di80Nnp6M3hSZktpajVhVElNTzB0ZHp3a053MHhYNmJXOERPUWhWRmo2SVlMeXpPNUVpdGVmelVrMHpwV1ZiTUNvSjBSQ1kyQzU4RmVPL1lxUzZGSVlKbXl0YjVrWlhWRmhFN1Y1SVdoeHZHbUJXS0F3ZjJJYjBrTDNLVTBMZ0NsSXRwcTFaSS92T0E4TFJVRzJjdGVaN1NiazR3dDJjZnR6clhnaTBYZHRpQ1lkdXFQcnpwbW82MThyYlBmTmdJSkM0MHpJNjNZK3o2MlRLcFVwVC9XMlRRanBkZFFsbTJ0YXlEZTBBaXZUTjdkbzBhOTRhNkg5ZW84U0R3S3J6UUcrUUVnY2dhOHFKSEZIdWl4SkVYNnlodCtMMnYvbmRjWDc1SUVtbTJkNHE2MHVONkxsdzhUK0Z6akNrUTBwVWk0bkhKeFc1VTAwbVVDc2wvM2d1RTBIaW5tR3pOOFBoano1U3BhMVZzNlQ3dXc3WmZnbERtTmFUaEJlbkhIYWVGS1lrOUxteXJCRUo0VkNUSlRJYjNua2JVSUJZeHNZK0lmWUliZUNJWG8wMUU1RFRTU2x6aGlIVkVNMDRZa0FhcGhmQjQ2ZDV6ZE5BUDI3cjlBNkhRWkhmWFp0dVN3Qm9rSGhYc0xrSlFHeXRHdldjN1huRC9BZDBhTlg1Y1VFZGthOVM0YjR6SkNQeDR6ZGd3dllvSVJIYnYzQ1RMS3pkWVc3L0pILzN4MTFqcVhrWGlHUlFEcXNkS05SWDdZU2ZBQkRMbldPNHRzYkt5eE56a0JNRnFDNlNTRysycHZDaTFzVldyTjVIZGJjRzRablY4WEI0SXFsU2FQTXRBZUxST01EWm52VFBnazgvL0JIL3orbmUzSmpDM1dWSTR0amZ1ZGdjSWdDMnkvZTVtSXdHQXcwcUR3NUs1Z3Jad1JGR0VsQkx2UERpQnRtRjE0MUlBQUNBQVNVUkJWQkhLYUdJZFU3Z2NnVVZyaFJMaGtaSGJQRkJpNGZEYTM3a2JqRVczNzdodTIrQ3FZc1YzM2tTRTc3aW5ISFFLR0paQ0x1MlVkNFNEMlAwa2l3SGExOUdzR3JzZmRSK3VVZU8rSWNjaXNtTnVCY0tDeUVFVXpNdzJ1VFYvaWR5czhjZmYraG9MbmNzMHRFREpITWp4aE1wSFVzb2htZjN3ejBKaXlEaDcvZ3dPVXlib2pMc1JTRGFjSDNEZlVjejNFY0p2ZkxteWNJTVQxWE02dE5rTGhTdktpS3hYcEQzRHNjTW5PYjczVVdTcCthMTB6dTlIQXMySENySEZDNnJ3NitpMWFWdnZEYm5QV09yTUl4S1BUQVM1VFNsc2pyV2h4R3lzazVEYzUzMlFtVWlKaWlUZC9qb3IzUlVzQml1S2pmdm1Mc2ZmcXUzYmpBMGt0anFIOGZaNkFlaFNTYXZDckl1TndFWGd5bGtZOFQ2OHVJOWxOUXZreDM2KzUyVk5BV3JzZnRRUjJSbzFIZ0JPYUtycVVwN2dXZXN4SUFvUUJUY1dGa256RmY3NFc3OVBwM3VMT0lKK3NVSklxYWl5L2JlT3h0NDk0ZXY5Z2NjRm4xWHZlZVdWRi9uTXg3NklrQ1pvR2YzWWxLc3ZLeklNeWJwalkxR0diWVFvbzdGRCtVUDQzUU41bnROb05FUFZLUk95NlNlYjAvaGM4S25uUDgzWmYvMXlLUytRdUxHYXYzNERNYXZPVlpSdmpSS3N0ajJvT0U2K3h1ZU9OemRNakRHMDhyd3lsL0hhK1ZjNE1IT0kyZVlzTG9kSXgzZ2Ixb2xJNEwxRktCSGNJU1JreFlDcmkxZTR1bmk1VFBUenR4L1BqeCtxVlBENk1VZUFIYVJTR1Y2eXpXMXlsQVVsUWxHSlVOcFk0bkJZNzdCbXZPOXZMeU8vMzZOTExKS0M3UjZRMXFqeG9LaUpiSTBhOTRzeWMzLzBLQW02V0xBbGtSM1FHeXp5VC8vSGI3T3dkaG5Ja05aUWxaMXR0eE82dld5RGJkVTRwSlNsVCtnSDFQeXl4U2lQTjQ2TFY4NWhSUTdLWUVXdzJsSlNJbnlWMjd5SmNRaTN2ZFBEWW5nR3c5KzlkQWczSWhsRlVUQXpNOE5nTU1BVkRobEZ6RTVQYy8zNlZaNSs0bG5FdjlaRGl5MVpwcW03SFJBcGZNKzRqWURKTXI5ZURGZDd3RHZ3d3VIRnFEOTVMSytjZTRXbkgzK1dSaXRCYW9YV0d1c0xVdGRIQ29YVVFPeXd4bUNFcFdmV3VicjREcXQyQlNlTDI4bXpIemtUaUxIR2VTVFdtNDFrZHB0SEFWWHZHUTVheHR2a1FDUExvaEVhWGRKWmp5cE54SFRsVlRKMDhyalgyZjF4RFAydDcyRlpmZTUraDVPV0FvUFpTcHhTbzhhdVFrMWthK3hxU0NreHhxQlZneUkzU0dGUlNsUGtCVkdrTmdhS2ZIalNlajhpWU9LMjlYZldxZDYyM251VURJK1J3aFJZbHpJNUZhT2lpUE1YenRHYUVIemptMThoTjJ0SUNodzVqaUw0M1FLOVhuYmJ2c2Z4UVpMWTRYRUJuVVRrSm1kQWozTVh6dkRVWTIzaXVJVnc0SXpic2hDQnFLS1g3K0pjTUg1ZTN2dWhrOEQ0OGUrNmZsamNZSXZyTHp4Q2hseDhnUjlHdHAyd3cyMlNKS0hUNmFCVmpCTVdIS3l2OVpsc3oyQmtqeTg4KzBXKys4cWZZOHJFTnc5RUVlU0d1NUt0VW9ITHRrZXpQQkFMeUR3NFNVU0VKMFFTWXhJTVJZZ2k0dkRlWUwwSDZWQ3RDRkZJZW1tSGYvTzkvNGZQUFB0Wm5qMzFNWlFROVBJZVdUNWdvalhKMnZvNkRrTTBGZEgzNjd6ODlrdjh1NWYvTFlhQ3BCbFREQ0RTR2kwajhrRkJpSGxyRkhvNGJSOFRVNUNSQTFJTHJEYzQ1OS9GNituRHdYQlNZWk1zSWxFYVpRVUppcytlK2d4SDl4NGw3MlcwMjIyY2MzUUhYWnJOSnNLb1VBVEZsVlg0ZklqVFY0VStoZ1UvdGxpL0FmZjVlZVZEWHVibTc5azRLcWxJSldIeTN1TzlaeEFQV0ovdTgrY3YvRGtXU3hJblpIbUdVcUhFOFBnTVJZMGFPeGsxa2ExUjQzNGhQTDMrR2pNek0zZ2hLTktVYnE5TFZxd3hPYTM1eWxmL0FWbXhpckU5SENsVkpCWW9pemRzWDlQSDBVOTdPRFNTZ2pmUHZjcXpUMzJjZnEvTFJEeFZickZGaUhKSFdtK054YXEya0Q0SUZ5UWdzalJla2w3ejFPTlA4L0taRitnVWkrWEVjVUZSUUp4QVh2QWV5T3cyQnhZOVlDQ0ptaWdiRWJrSTd6d1JEUm82SVRNRlJUbUF5c2tCZzVBZU04akJRaVNieksvZDRrZG5mc0FnNi9QSS9oTk1KVE1rVWN4QTltanNqeWp3WEw1MWtSKysrWDNPM1RoSG81bVFla2UvdjA2a0Uxd1dIR3hEd2R1WUJnMkM2dGhoQ0RLVlVBNVpnUUVYREcxUldtNXZpZHJ4NlBCWVJGWUN5Z29pTkxOTThWRDdBSWZiKzdIQzBvZ1RuRGNNbUtEZGFzRkFJcnk4OTBGd2RXaC85L1YzSXFqZWgwTFJha3l4c2RXMjNudThLZ2VEWTk2KzNudlc0eDREZXlYTS9EZzc5UHdkRFJSMzBCK3BHalh1Z3BySTFxaHgzM0EwMndrcm5WdTBKeEptOXJaWVdMeEtianI4MGJlK3lxM1ZTMEFHNUVBeGZPTDQ2cjhkTUwyS0FHc0xRa29MdlBUU0QvbVZYL3AxdkkxQVRCQzBwbklVUVJvUzJQRU1vdTNEc0FqRkJsUVA0bEVxai9RRXF5aGZyUlZJSnpsMS9IRk9ISDJVbHkrc29SRGtXUENPU0d2eWZIelNkU3MvMmUyUHhrNU9USk9uQlRZTG11c1dEUjQ3L2pnbkgzNlVmYk56T0FkcnZWVXVYcjNBVysrOHlWSytnRFVGU2RTQzJKTm5CWjE4aGQ3MUhvdUw4OHdmdjhteGg0NHoyWmhDZU1ISzZpcnp5d3U4ZmVVc3Q5THJHQW9LQ3J3STEwWVVrTkJBb1RrOGZZUmpCNDh6MlpwRXVoRFZ1M3I5S3JlV2I3TGtGZ0V3dmdoVDlON2RWaXhocDBEYTBLc2pJaDZlZVpoOXJiM002Qm1zeWtsOGpMY0ZEUi9Sc0EwY0NvUXNFK2o4YUxrWmQxZy9ORUc0dzNxUHZ5dVoxZU02K3ZIUGxqODc3NGFKcEZYVncyQ1pCbFo2OGpRZkV0eHFCcWphaDVBZnZFYS9SbzMzQXpXUnJWSGp2dUZRMnFJalQyRzZGTDJNUnN2enRkLytDamVYTGhJcFIyRkxFcnNWZHNvem9pTFV5ck5XTEhIeG5YTTg5ZWp6T0N4ZXlJMWswVk9TMlhGSGcrMGtzM2ViM3Q5OGdRTmprTU1vbUVDSW1PZWYrVFN2WG5pTlJ0UWtMekxpU05QdjUzZmNZK1U3dXQyM1R5QXAram5lUWt6QzZVT1A4OHpwNTNqczJKTzA0elphSmhSRndkSDlsc1A3am5KZzdnQ3ZuWHVGdHhmTzRvcFFNcmJWREJLU1BDdFl5VmQ0NGV6MytkSFpIdzMxclMxYXJOUERZNEpzUUNnS1g0QVF0Sk5KL0FEbTFCeW5IMzZNUjQrZjR2RCtJN1FiYllTVkZFWEJrOGVmNHR3NzUzajl3cXRjN2w3QzRZa1JPRzBwaW1MN0wrS21KRFV0ZzFwYW9ZbHA4TWloNDB4RWs4aE00VklWTnZJS21Rc0s0eEJTbDNLWXFrZEl2SzlxWkkxVXJYZGFMN3hFNFBDdTBoSElrRFJhSnBBNkc5NFA2OTF3R2RZSE9ZM3dsYXpHRFplVnB0MWFnZFpoQnNMYUF1ZENvRldwQ0lkbWFXV1p3b2EvVDVXVVFBaUJjMjZEeHJsR2paMk1tc2pXcUhHL0VJN0NaTXp1YVhGci9ncnJ2VVcrL1owL1pISHBLa29ZQ2p1Z2lzUld6bG9iWldjN1FHTlpRVGlzeTRDWWwxNzVFUjkvOWlmSXU0YmdueHBSRWRrcUlTbzg0Nm82VVRzSlliSy95a0lmUlpJQmZQREJyV0t5WHRKYnp6bDE0Z2xPUC9Ra2IxNS9oWWdtZWRFUFcyeGxhYlhENEd5WTBuLzB3R2srOTRrdmNQcklrMHpGVTZ6ZDZwS2JJUFNOa2daN20zTTBILzA0clZhTHdmY0czT2hlUVltWWJKQUNRVnRiVUpScTQ0S0VCQWVzc2hKa3VFUmtwRGp2MENpTWcySlFzSmM1bmovMUNaNS80dU5NTnFlZ0VLaWV4aFVlTTNBY1BYeU1wbTdSYXJVUWJ3ck9yYjZGd1JFUkIwSzhuU2p2cHhReVJJYzlLSFI1eXlXemFvYkREeDBub2szZTl3aWpjQ3BHUzBta05abTNlS1dEM2Rzd1kweVdzL0Z5K0R1SUxkY0xTbC9tTzZ3SFFjaGIzTHcrRUdGWitUb0xVUkpjc1lrSUM3d1NlQjNXNTc3QUk0aVRDQzgwVG10dUxTeUZDTzBZcEpSRCtVR05HcnNCTyswcFZLUEdMb0tqMFZRc0xGMUZ4NVp2ZitlYjNGaDZCMFNCa0FVVmlaVXl2RVkyc1JLb1BCeTM4U3M0ZWphQzlGaGY0SEc4K2VZYnJIVld0cDc2SGVwT2R3QUJ2ODB6cVlSd3Q3K0c3UTAvQys5Q1pOWksycTFaUHZYOFo1Qm8ybzBwUUNDbEJsMW01VzE1bjdiLy9DV1NDVDJGSnVIMHNkUE1UZXlqdjl4bmZiNEhtV0p1OGdCN20vdEphT0g3Z2drOXdjbkRqM0x5eUVrMFNaaDJKa0lnTWRneUt6OFVrZTNUSTZWSEsya2lnWXgwZUV4UkV0OHc5WDZja3dkTzhkRHNFV0tUa0M4WmlsV0R5alN4U1ZpN3NVNUx0WG5pMFNkNC9PUVR4Q1FJWkVnaTNPYkhUM0NHbGNRaVF2aXlXSmNOYXQ2WWhJY09QVXl6MGNZYXlBdUhGUnBQQkNwQnhSTkkzYURxRzJGNnZpeG5LNnJpR1NOdmdTM1grOUY2TmRSdGgvWFNqOTRYUXQxeEtVUklyM3UzWlhVOEtTVlNhSnh6cEdsS3gzVEtGb3p1eFhiNVdkZW9jYitvSTdJMWFqd0FiczFmdzdvK2YvS1B2czdxMmdLUmxCU3VDellqVGlSNTdvYjVFcU1BUjZoMEx4QjR0cDdDL3RDZ0FBdFNnYldoVmF2cE1tZk92TUZ6VDN4NnROMldCSFlIa0xraDBTeXY4d1pMc0kzdEU3NmFMUFhEV0xpU0VjN0F3dzgvd3BFOXg3bXg4ZzZnY1M0clJ4NWJHWXp1SEdRbVk0YTluRHArbWtON0hxSy9tTkdRTFl6M3VMNmpzN3BPTWhFanZFSVp5YjdwL1R4eTVBVG5McHhqTWI4RlVDWmplU0tSWUwwTmtkZnlQRHRaUlhSQUV5TlJROE9tUFhJdmp4OS9ndG5tSGx6ZlF5cHBpQ1l0M2FJWk56R1JZYVc3UWtaT3M5bmc2TUdqSEd3ZjVGTHZZbkJQMkFFSXhhVUZob3FTS2tBd0ZjOXc3TmdqNU5ZaWNvaEVreWhLeUszRVdBZEtZaEJJWTRtR2Z0QjNkZzY0MDNwWmRxY3dsaHoxUytIOVVDQmdONzFmbFY4Wnd0M2RzVURyb0kwVk51aGxWV0hvOS91czVVdFUvVmxKUmJGcDRQcGgrRmpYcVBGK29DYXlOWDVNc0ZYRVRHejZmUnlCUm9JWnkzRDMzRGxLV2tiMWhHUG9HU1JUSEQyKzg2ZGY1OXJDZWFCQVN4djJpUXRSUGNhSXJOdllUaWxoTzVPMkFaVFNXR3VnYkt1akFCVG5MNXpobVNjK2hoS0dJQzJvc0xFTXJQUzMrNjdLZTNqMnZlL2lDai91NlhSN0VwaUgwajgwSEZsNWpjK2dvU2I0M0dkK2t2LzFYMTVncWpIRGFycUl0M2FzQzdteDVMd1B1QkRDZTVReVZKdE50dHBNdENad2hjUGtsb24ySklOQlNuOHRwUkUxbVc1UE1iK1dzaksvd295ZTVPU3hSL21WbjlWa0xnM0VUUXBrSk9ubmZjNWZQczhiYjcxRzEzU1JLT1ptOXZMTU04OXc3UEJSOG01Qm5ob21HeE1vcCtrdTlYamk4Sk0wWEJNM3NFZ2phTWtHeW1uU2JrNWhjdzd1TzhpVnhVdjBPaW5OcE1YYzNCeFhlNWNwaHU2bFcvU0F1d1VFNytIQ3Y1ZUlid0ZvS2NCV2tlWVlBZXlKOS9EUTdCR2lRWVJEa01STllwbVFEZ1lVeGlJUmVPZUlFTU0yQ1ViRUw4Z0d5aVlQeWFEWThETUVJbDI5cDh2MWFsUHI5YWJQYlU0V1F3aWM5d1IxUVZndmZhbHRONDVZaEw5cFJSbDJMbVJCMTNaWTdpMEVjWkRVeUVoRFZnekpjdGl0MkhpNS9VaFZ0RG5sczBhTjdVUk5aR3ZzY2dUN20zSjJmS2hNYzRSa0JXY3RpTEZ5cTk2SHFUWXZRZGd5SW1vQUhlSjB2dFNibFYrTjRMdG9NVGJIK1p6SnFRWTZrbHk0Y0pabTIvRjdYL3V2eU0wcVVneHczbUNjUndpUDk1QU9SbG52bzJmUGFJbzdrTmh0WkxKZVlyT1FueTJseHBJaWxNUFpBVDk0NlMvNWhWLzRKWXlEeVRqQlpBYU1vTlZ1a1JlZU5FMXBOR0tNR3cwWWhtNUc0MCszOFNpUEQ5ZGxhQTFVeXZyRTJQb3ljMmIwa2ZMendtOTBTeHF1dCtQUnFJMUxHRDFvM1ZpNy9Jak4wb3dhM0xwNW5jTW5EcUpQUGN0ZmYvY1JicTFkUlJMamhjRXBCNzRZeWpDVUZ3aXY4Tzc5TWtBZHN3dmJUT0RHTThyS2lMZ1k2eThTUTRTa01CbmVPNW9UVFhxTEdTc3JLNWllWjdhOWh6aU82WFg2UkVUTVR1M0Y1VGxld01HNVEyaXRFV2xFbGhVMEp4S2lpWmdtRXl4Y1hpSmZ2MEpFeEpHWm96ejk4TFBNVGV5bFovdE1UaytSa0pCMU11SkRFUk9OTnAyVkRvTXNaNm81Ulp3azVMMENaenlOUnNMcTZpcFJGTkdjYk5IdHJ6SElzNUJYcUNTRkhaM0o4QnBVNTczNS9EZkRiL3JNa0V5T0RSVGZoY2hhSERTaGJ3WlFsajZJMGNRa2ZQckVwMGc2aXJqUUNLOFFoU1h6UFpRSXN4Y09pNUloYmkzSHJiTTJ1dzc0VWNmMTNwZU9WcVAxWml6b1gxbHFiZjY4ODJQN0dsdEtMNUZsOFEralBRYVBsZUNkUUh1SW5LQ2xHdGgrams0aW5CRDBHTEJPai9oNGl4OSs3MlZTQ2pKbnlESXp2SXpHaEorZDJicVAxK1MxeGs1RFRXUnI3R3JJb1U1eUxMSXo3bkc2UVI4NS9ybXd0SEx6K2pJaVd6NG9lNzBlTXpNVFVFalNyS0RiRzVBWDYweE1SWHpsYS84TldiR0NjZXM0UDI3VkpONWxXbTRIVFUrckNLekZXaCt5cEFubXFYMjd4cHR2dmNyblB2RnpyQyt2TWhIdkF5UnBtaEpGRWFyU0JucTNRYXE2VmZHRU82R3lIWHIvc1RXQnFlS29sZjJROUJLYjVjeE43NlczMGdNRVgvcjhsL2tYZi9iUFVVUVlISmhpdERzZnBubnhscXB5MXVaRW1mdHI2M2gvSFZ0MWwxMVhUWXFVSWtvUyt1bUE1WlVsSERBN040dHBPTXpBc0RxL1NtTWlSaWFhM0dRNGFWQ1JaTFhiWldscGliMlRoMGpURk4venNPUzRmdk1hM2Y0NkRvK2hZSkFOV0ZpNFJicWVrYTROU0pPVWhBYW1aMmdsVFFiOW9LTnR4azFjYnVoblBmQ1NLSXB3ZUZxdEpwM3VHaklma0NRUnJZa21Eazl1QzRTVVk4bVBXMFJseDVVZDQ2dDlOV3R5NSsvUlpoSWI1bC84Y0RrOGhpc0hFRUtTK0FZU3hhbkdveHlhUEVERGFLUlR3U2QyZUR2Q2pJd2NpOUJYTXhMRE1RZWwzZHQ3c0xiWVpKb1FFc2ZHMjEzdTUwN2ZxK29xT0NSV1dxckt1VU5uRGh1U0dxVURMeTFXR0d6aXVMbCtuVDQ1NW9PZVhhaFI0ME5BVFdScmZIVGhCZmhLY1JZeWZrZnA3dUVoMldvMVdGMWJvajBSTWJ1bnpjTFNWUXJUNVp0LzlQdmNYTDZLcHcrYmlqenVKbDJaa2dKclI1NmUxbG9VR28vbmh6OThnYzkrOG1jd3BrQTFCYzRKaWp3bmloUmF4WGRPdHRwRmNBN2F6UWFMblM2cXBYbjI2ZWY0cTc4OXp2bWxjMmlSVUhnekprZ1lnL0JJb1hEdlcyUzJSRVh1MzZVTFZXNU5QZHVubWZicFozMW1taGFMcDlOZmcwS1J4QWw3RHM1aWZVN3VjeUt0NkpxTVMxY3Y4c05YWHVDdHBiZEt3bW9SZUxUUXBINVFGbEJ3U0NGNCtjWkxuSnQvQytVbHhobWF0TVBwSTJuVDVGYy85YXNjMmZjd09vNURaVDJ0bVd4Tmd2V3NycThSeFJvZEs3eHdySFhYNmF5dWxiTWxsSVQwTGtUcXZYeU43ckNOMjBSeVF3RmlOMXlPYlFoZUVzc1liY09rL3VPbkg2UGRibU02eFIxanV2Y3lZUHN3SWZ6R1MyS2RRMHBCNFVQZnNIaFVwTGw4K1NwK0p3Mm9hOVI0QU5TdUJUVSsydkFhVU9WeWZGem5BSU9PUEZIc01iWkh0NzlFb3huS3psNWZ1a2dzeDlWaXV4Tyt0S3NTNDNQMzVYdm4zM21iQ3hmZVptcDJBaTh0dVUxUlVmQUgxVHJHV3IvcnVheEVrT2VHUk1WRUtnSWorT1ZmK1BlSWlNRTVKQm9sRTdTT1FGV0RuREl1NXorZytxcWJ3M1REQ0tUYzhINVFSemlXaW1YT1gzNmJuSnptVEpQMW9zTktmd21qRFgyN3psSnZpVndPaUtkaWVyYkw2MmRmNCt6U1d4Z3lCcXpUWjQwdUhWYjlJcWxZeCtvTTBiVG9TWUZYQlZrOG9FdUhBWDI2ckxIT0t1dXNzc3d5WjY2K3lWSnZFZC93cUVsTnJqTzZabzBlWFd4VTBDM1dhYzgyOGRweDhkSjUzbG00QklBaUdtcEFSSGtuTmxSaWV6ZEpRZldadXp6Q0txSVdmQmpjaHVWb0l3VmVvWnlrd0hCSUgrVFFnWWZJc214WThuZ1VpZDE2ZG1jNzRiaDlQQ205UStCd290VE5hb0dWRHEvQUNvY1JsbXVyMTI0ait6VnE3RmJVUkxiR1J4aWxEWmFQd1VkalR3UUh3b0lvS0V5WFBYdmJwUGthQzR1WCtjM2YvZzBXbDYrZ3NlUnVuZW94SjRUWWZiWTF3dUZNRGppVThNZ3lNRjFOdjJZTStQNExmOFBrVkF2bmN3b3pvTkdJeVUwQlVnYzV3aTcvRTFJcUJXZ21MVndCZWEvZzlJbkgrZmhqbjBBUUJqbk9lS3dSSVlIbVBYQ3QrMnZJMkd2c2Q0RU1Oa3JsdjgzWHV4RTNzQmkrLy9JTHZQVFdTL1I5bDlaY2c4YWVtRlQzV2ZkcmlFbVBuSktzcEF1ODl2YXJ2SDd0RlF3RmsxTVRPSjNoR3daaUE5cUZzWndBWnh4WlB3TUJwaWh3d3VHMXd6WXR1YzdJeElCQ0dsNjk4VExuYnA1bDFTN2pXb1pVOTVsUGI3RHVPelRtRXZTa3BPczZYTHgrZ2ZPWDM4WlNBSjRrMXFqeTdPQU9DcE83WEdDeDRTV0hMMThTVlY5Ty9kOTFpUU1ud2NyU0gxZnlzV2VmcHhFMTZLNTFpYUpvd3pFM0p6WHVOSVFjQWJmaFdnb0Z2aVN5Tm5JWVpWanRyZEJoRGNvclZhUEdia2N0TGFqeEVZWXNwUVVWeWd3Z1VTV0lXUm90d2Z6aVpYUlU4TzEvL0ExdUxGMUFDdytpQUJkSTRIZ0p5TjBrS3dqUHNCQlZyS1NDRUtKOGlRZ1A5MWZQdk1UODBqVWFZZ2FreDBzL0tuZHBTN09EWFF4WE9OcU5Kcm5QeVFZNXJaa0plbXRkZnZhbmZwNno1OTlpeFN3Q0h1ZHluUE1JVlNiN2xGM2xnNEFvU1d5Z3JKWDBaYVFKcmY1M1FPWUtESlpWdTh4Zi91QXY2YXl2ODh6cFo5a3p1UmZoRmNsVVJPNHlydDY4eUJ0dnY4YnJaMStoendCTHdhMU9KMmpFeDh3NmhKSm9vWERPWVl2eUJLdUVPaVV4bzRhUjJnRVN6NHZuZmtqUHIzUDZrY2ZZTjdPZnFLM3hHSHFxUThkMXVIRDJQSys5L1NyWDE2K0g4d01HK1dDb1dWV29NbG9xUTZUWnV4RkwzUnlkZms4WGNOUFBtMzhmWHpxSklrS2ptV1dXa3crZnhIUU56bHFTS0daUW1QZnNJckVkOENLOHBDL3Q1Rnk0ZnFLOFRWNHFEQlluSFU2REVZN3JOMjloQ0ZLREdqVitITERMSDBNMWFqd2dmUGtWcUd5MWdtZE5JS3FpWUdGeEVlUFcrWk4vK0hYVzFtOFNTVXZoZXVBdGNhVEpDamVhZ3R4RVluZVREMk1sOVpReU9BRllEQjVCSjF2aGIxNzRLNzcwMlYrazBVN285ZGRwTlNld2hkOTlFZWd0SUlRSXJOUjdFaFVUaTRoZTV0azNzNTh2ZmU2bitWZi8zNzhrcFVjQk9ISndIcUY5NEZqdlFjdDZ6KzBaOGNReUlsd1Z6Z2oyL1NIUkNDb2lPekI5NHJoQm5tY3NGZk44Ny9YdmNtWGhNa2YySDJHaU5Za3BDanJyNjF5L2RZWHJuZXNZY2lLdGNkNEgyeldnREpJT3o4WGhFV2cwa0tpRXpHVWhnbWtVTmpkbGRZL3dmY25KdWVWdXNIaDJudXNyVjNuMHhDbG1wK2NvMHB4dXQ4dmEyaHJYYjkzZ1p2Y0dsbEJwekZBTUU2NVVlWDdCeXpZNFlGaGtJTE4zSFNtRWRYTEQxZGg4TVRjdGI5dEZLRVViRVRQTkJNOC84VHlSaTBqN2ZkcEp1NXh4R0tGS3hxcjBzVnRaejMyWWNHSmpmTDVxbC9DZ3FtUXY0YkRla0hxRGs1N001MXhadUlMRlVKRFhWTGJHandWcUlsdmpvd3UvZVZvODZHSURvUzFBRElKUDdELytJNjdjT2d0a1JNb1RudndnbFlQaWRsdWNDbEpLclAyQWRKVHZGendvSFlvaEFHZ3R5YTJqOEFhSlFFdDQ4ZVVYK05JWHZrelNiREcvM0dGbWVnK2R0Ri82NUpxNzduNm5JNG9VZzhHQXBKa3cwWnBrdmJQR3ZuMzdlZWZxZVg3cTh6L0RpeSsreUVxNlJLZFlDaG5lUGpqUWV2Rit4Yk5HQkt3aXNXV05KMEo1aW1EWlA2SXNKdGpFQVdDeDJtR1Z4WXRRWGpZWEE4N2RPc3Y1VytlSWlNc0JpU05VN0xJWURKa1pnSFFrazAyeTdtQjRiRjMrODVRRVQ4VGtOa2NSaGM4N0R5Z1FFaFVyYkRyQVVDQ0V4UGlDdHhiT2NtN2hIS3Ewc2lwYlNFeGNIanRVamdzSlY2REtmMEVTSUhBbG9aVTRMQUxuNVVnQzhCNndRZnU2bWNSdXNES3IzcEpFYUZva3pFUXpQSG55S2ZwcmZjZ3RyY1lVYVpvaVJUVCtrUjJIY1NKZGxZOE9ObDZsUGxnSUNtL0lwY1ZLUytvTUN5eVdXN3RhSjF2anh3STFrYTJ4cTFGTjUzdEdTNnFmTnhGTEgweE1RN1RIQ2ZBT3FUWGVPNHd0Y0Q1amNpcEd4NElMRnkvUWJNTlh2L2FiOU5NbElBTnlDbHNNdGFScGFqYnVleE4yUElrdE1kN01QQnN2NVdwUXNlZkN6VE5jbjcvRXZoblA1TXdrUzhzTHRKTlpzaXhqZ3pDajlJRWR2eGJ2cHFBZEw0UHJ2UTlaMTVzTjM4ZjN6K2I5UDFoSVRBaUIxaHBqRE5aWVl0V2d0NXF5WjJvZjJYckIzLzBQLzFQK3AvLzVUMUhFWmM2M3hoUlptTTZWNzRPNklCaUxqbjRGRXBrZ25BcVZvNGdSS0dhaU9mYnUzNE1RbnNXbFc2d05Gc2pKUUhtc3pVR0N3K0FqalVuem9LalZudHlFeW5IQmNzeFVMQmtFWklQQkJvSVhZcXcyK0MvanlIMktIN3ZEV21xc3MzanJzTGtiN3F1Z3FxWVdwclNORDlHK2NENHl0TE5FRlVHVnBlSjNnaW5hcWsxem9ray82N0tRTHVLeGFBUk9XQXBmREtVVW82U3IwZDd1Zm0xQnhnS1hoMzRaTlRSRmFwQkNvcFRDRjRISTdtVVBQL0hjWjJqSkpvWWNxUVZLYUlRRTQ4cS9KMVIvVHp5VkViSDM0TGFvMWxWOUQyQ2p1OEZXL1hmejU4V205Y1BpSW42cnoxZHRLNzhuUTMvWkt0NXRnMkkyVWZUVE5TYW5aamp6b3pjcE1HUmwrZXdkeTlCcjFMZ0gxRVMyeGtjWHd0SHRyVEU3T3cyRklNMVN1cjB1K1ZxSGlTbkZWNzc2RCtnTkZpbE1GOGlwSXJHd2dYdnNhb1FIWVBoNW94d3hhQlk3NlRLQ2hILzNWMy9CZi9aMy9oNVpwMGV6dFRkRU1hTUU5MEZsN245SWNNSnZtcDZWU0tlQUdKQk1OV2I0cFovN0ZmNjNQLzlmYU9wcDFzMHlzWXpKWGM0REt5c0VZNGFmRERtYWNjRUNMU0hoME5ReFB2T3B6M1Bpa1VjcGlnSXZISEdpdVBqT09mNzZ4Yi9pM1B4YlFYR2dKQmhQbHZVUk1nek9Nak1ZTzlhWTdyUTZYbVhDSUVFSkdXUVQ2SEl3WVV2MXRHVlk4a0tGY2dOV0FGSUVlZldtNzRFWGdWbzViOHZkVzJTWmlCV2pzZVdINWlibk9IM3NNVDcvOUJjWmRISlVwRUJaM3JsMmtUTnZuK0hLMG1WeWI4dUk3Y2loNFU1Zk80a3NXOHFHMFU5RllvVW1GUFVZU29KVldmcWd3YkY5RDdPM3RSZWZPbnpoaWRCNEw4cEJsaXpQS1h3bmd2ZXgyekVFc0tTdVZMWHFSRmwwQklLamlCR2V3anRFSytabVo0RzFmSjBDaDZXZzhNVk9PWTBhTlI0SUN2aXQ3VzVFalJyM2g1aDlleDdoODUvL2FaU0ljTllqUklRUUFtYzlTbzJtSmtmUHRoQkdFbVZKMmpqUnJIZVhpQk9ZbUl4WTd5MlNGMnY4NFRkK2wyc0xiMk5jRDBkS1JXS0hBYlFmZ3lmQVdIQnU0K2tNQ1UrdzRacG90SGpuNmpzOC8rd25tWnFjUlRpTnlTRlNHcitKeld4Vm5PcHV2Mjh1S0hDbjdlL0VHY1VEUkdURGFUcTg4UGhoNkt3czlGRHVPOUthdWJtOUxONmM1OGJLWlJRU1czcXlHdk9BOGRoeUZDR2lra1I2aU5HSVVybjV5TndwZnVtbmY1V2orNC9SMUpNSXE0aEVURk0zbVo2YzVlaVJ3OXhjbXFjNzZPTUtEMTRna0NSUlFyUFJKQzhLbEJBSUtSQ2l5dVlhWDQ3SXJmTkJnQkRFQndZalRERFBGd1pYdm96TDhjSXlia01sdkNpTGtveDhGUVNsaXdlQ1NFUUlKTG9rczVxSUE2MERmT3lKai9IeHh6OUpralpScWFZVnQ1aVozTVBVeERUdDlpUllXT21zNG9iOVM3RFo5MVRnR2EvazVUY1QyYkpqeTBnZ3JjTGJrRmltMFFndlNXaHdzdjBvejU1NGhnTXorME9aM1NLMEdWdnEyNFhjTU5vVDVYR1ZCOFNkeTJIY3FkL2Uzdi92dnY1dS9kOExnUk1xekE3Z1M5dXRZTDlGMmFlZGdsVG1pQW5GVzlmZTV2TGFGYnIweU1uSCtueU5HcnNidTlzN3AwYU5CNEpEYVllT1BJWHAwdTB2a1RRYzMvempyM0IxL2h5Smhpb1NLOFJ0czhBL05xZzBtV0pvUnlhSEt6d081ek04S2QvNzIzOUxxeFdUWmoyaVdKQmwyZDEydStQaGhNTUxoNWNHUDZ3R0p3STVjeHBsSTRUUlJDN2hsMy8yVjJreWlTZG9TWjJ4dzBIQWc4SzdVWVJQeXhpSlpFYnY1Zm1uUDhuREI0L2pCcExCYXM1MFBNdDBQRXU2a3VON2NHenVCTC82cGYrQUE0MkhTR2lTMENBbUNXWWFBMGpRS0srUUxyeVVVeWdibGVjVmdVbElvc1lvMFVzQ1dvSVdxRVRUbUdpQ2dxZ1pJMVVwTVhBU25FUTRoZllOR1JaUE5BQUFJQUJKUkVGVUl0OGdva1hzRzBRK1J2bW9mT21TTU1JRWJXSVNJaExteEQ0Kys5VG4rTlJqUDhHQitDQ3lxNWlPWjVsZ2lzRlNpc28wcHc0L3lwTW5ubVN1TVlkQ0lhdHkwWnVFSkhmOEttN1N3bnJqdzhBV3hWUXlSVXlqVFBGS09IMzBGQWRtRDZDTmd0elRVQWtLUlpFVld5WXpEdnVKcUtieDcrdVdmMkNRdnRSYWw1RmpvYURBNGpWY3VYV0ZEdXRZZkRpUDk2c0QxNml4emFpbEJUVSt1aENld2d6WU05Zm01cTNMckhjWCtVZmYrVG9MUzVmUndwS1pQc1BFTGhrc3FzWWhoY2I2M1ozc05EU2pIOHVWSHk3SzZlZlU5QUROaTYrOHdKZS84TXRNUkFlUVh1QSt1QnF6SHhxc0NoUG8wamtRcWlRQlZTYThRQlNPU0NYTVRlL243L3p5ZjhTLytMTi9ocEthbmpNa09xRTdQbjEvUHhBRTVsRmU3OG9YOWVEY2ZoNC84VGo5bFpUcDVpeVJhR0J6aS9lV3VZbERHSnZTWDFwbmYvd1FoMXRITWV1V2htclF0MTB5K2pSY0lHVGhQQ3FNTTVjeXNhcndlS3NBajQ0MHVja3hOc2NXRHBzTndFdVVqSWhsUW1aeVlwS1FFT1k5TVFtVkU2d2QrcmRXR29sSzJXcHBNUUZsN1A1QWZKQTVkWUM0RTlQcjl0blQzRWNqYW1JbzZLVTlVSkMwbSt5ZDJNdWh1VU1zWGwzQTQ1RUlOb2hZM3FPK1V5bUpMUndLR2Y0VkNvRkRvWGxrejBtT0h6eE80aVBTWG9ZMmlsYTdUVGJJY0lWQkpVMmNmMkFWOUFlSzBUY3d5QjZxcmxUSkxMd1VPQWZkd1RwTGZqVWtMQXJIQm5GN2pScTdIRFdScmZFUmhxUFJsTXd2WEVGSGxtOS81NXRjWDd5SUZoWWhDeWdUdTZyQXpDZ2FLemU5ZHZiRDd1Nm9wdExGcHZkR3hyTGhZV2xZNlM3eXdnKyt4ODkrOGQvSHBnWE5WcHVpMk1WUjJUSWlDK0NFR2sxUCtVRE9sQWVwRXdiOURxN0krZVRIUHMyVld4ZjVmMy80ZnhNUllZelpxTTI4NStOejI1eFk0UXd4Q1ZQdFdhWmJNNlM1SS9ZSkp2VjBWcnA0TERNemt5UnhFMnNON2NZa3YvYkZYOGNKaC9VNW5kNGFLcElrRFUxdjBFVXBGV3lhUE9GZ3ZqcW94QWt3TGlNektTTHllT1c0Tm4rVk0yKzl3YzJGNjNqdk9YYjBFWjUrL0NsbUoyZXdBOGRFTklseW1uUTlKVkl4RGRYQWk2QTF0dElFTndmaHFFbzhDdy9DU0pRSlUvbE4yV1pTVDlKV2t6VDJORmkrdGNwS3ZvS0lvTjFzNDVUQjlnMHhEVTRjT2NsclYxOHJKUXVTeXZONG85WTM2Rmkzekw0di9iS1UwR2l2a1doeVZ5QlJIRzRkNGZrblA4WmtjeHJiS1NDMVJIRXpkSHZuUzBlT0RidlpzV1ZwaDgwU1FWNHdQcngwV0l3M1hMdDVuWXdjaThOSlArcDdqdmMwSUtoUll5ZWpKckkxUHRLWVg3Z3g5SWxkWFZzZ2xvcmNkY0ZteExHa01HNExUV3l3Um5JL1ZnK0FjVVkxUmhqS1ZkNkNvK0RWMTE3azZWT2ZZbTdta1JDbTNzVUlCQ3dRSUNWQ1VzK1FyUGlnamRSZVlESkRwQVJwYjhCUGZ2YUxYTGowSm4zVDRmcnF0UWR2aEdMb1lLYktTZ3NDU1NOcVVHUUZTalRKdWpsYU5EaTA3ekRDZVFicE90a2dKNG9ick4vc01KRk1vV05ON2xJbTJwUG9SQ0swWXlhZURvVXJSQlZsRnFWdnNrUzQ4SHVzSTZ3enlCZ0tjdHl5NEZKNmpZaFZ3REVuOW5GaTZpUnpNd2N3VWNHa25rUVpUVzR6a3FSSmFvcFEvbFFZckxTQnpFbzd2SzRhZ1VzZFNpc2lHNk15amUxNUJpN0ZSNHJaNWo1NmRCR1JSeVdTQVFQNlJROXZJZGJKVVBBQ1c4ZitBNDI5TTZ5MVFVWWdFcHdQeG1KVFRQUDR5U2ZZUDNzQWtYcUVnU1JxRUVsTlBrZ1JYdEpzTnNtTndldWQzY2Y5RmdSYmxCWnhFTTdmZWNPbEc1Y1lsdW10Q2s3czdGT3JVZU05b3lheU5YWTUvRkFQRmpEK2FDc3Jkd25LeUkybE1uSjNVb0xNc0w3RGQvNzdyM05sL2h4UUVNbktTOVlocFE3NnhURUkxQmluM2MyUjJBQmZUZzF2UEtleHllaVFFNGNzNndZc3JpNXg5dUtiekgzNktLbnRoZUtwZml4MFczMXVpeVBkSmw0a1BJU3JqOS8yUUw3dnM3b3pwQjlGMXQxUVJqRGVkOVNHdm1TTVpYWnFtb0hwa1hmN05OcFQvT2YvOFgvSlAvdm4vNFNJWlJ4Wm1aQzB5UjdxRGxrOUc1S1R5aTZKRHhwWkljTVV2OENqdEtDZkRtaUxGbElwWE83cHJ3OUNWanFDU0dqQU1UbmRabUY5bnFWYml6Z3NTVk16S1Bya2VVcWpsV0JNUGtaa1phbC9Gc0dkd2N0UWZ0Y1c2R2FFMTU2clZ5K3p0TDRVdkhKUlhMMTZsV3NQWGFPMzFtZDl1VXRMdFltc3hxU1dpWWtKMGlMSFNoOFN3cFRCaVpMTWlwRldzNkdheUV3aUNzRnNZeThIWmc0U0VaTjFCdENEV0VWWWIxaGZYYWRQajJnMklsSVIrU0FycjVjY0xvZTJBK1UxbGVQZmRiWWdhR1VHUDk2amtNVEVQSDdvY1U3c1A0SG9DV3h1VVVoYWpRYmVXdnFEQWMxbWswYVNNRmpQa0NvTWFDb3Q3SHVKeXQ2TGJ2YkJITEFjZ21DcEpoMUlGKzZyeDJNRldHSElSVVlxTW01eG8zUWlLVHRkMmRWcjFQaHhRRTFrYSt4dWVBdStDSkVtWDA0L2VvVjNBdThVZUltVUR1dHlDcFBTYkdsMEJKZXZuR2RxUnZHMWIvd0czZjQ4bmg3Z3lKMUhhNGx6a2tGNnUvNDFLUDAyazUvZGlUSEhKeGdXckN5SmJNVTdQVGd2Y0Y0VHF6YkxlWWYvL1MvK0Q1Nzl6Q2RKS0pnVWs3alVZNXlsMVdxaHRXWmxiUlZuTEhQNzk5SHRyZ09sTzRBUHR2ekJMOVBoSzNMaVN1WlJNY3h5dVlFMCtOdlhoOVp1OU9Hc2xsdVJpYzBaNE1wSnZCdnBnNzN6ZUcvS2xvWHFWVXFIcWZsWU4zQTV5SUZuSW1yeGl6L3hkL21MNy80cjN1Ni9UbE5Eei9TQytYK1NrT1hCbjFYRUF2Ly9zL2RtVDVOYzU1bmY3ejBubDZwdjcwWTNsZ1lhYUFCTmdBc1draEsxVXRKSVpNeklZOHNSaWhqZk9oemhtN254SCtBYlg5aWVtTEEwZHRpVzU5WVhFK0Z3S0J3T2UyWWNJMnZHSEk2b0lTV1JFRW1BQUFFQ2FEUjYzL3RicXlxWHMvamlaR1psMVZkZk45QUEyZmk2ejlOUm5WVjFjam01ZkpWUFB1ZDluN2YyKzRoWEdDZ1BsdldtVnFoVTQyeUJzNFpjY21wZjg4R0Y5L255UzcvQzBuQ0R5dGRvU2NpekhPVWNWVEhHK1JweXcyWjJnei85cTMvR2hWc1hTTkFoc1FkTFRrN0pwRHQwMDFqb0ZxbzVldFByT0l3eXp4NjRpZHZsLy96ci82TlpRam9pM3Y2dm1nZTdjR1pOUTVhbTNxWUt6WkFCSGs5Q3h0UHAwL3ptci80MlR6MTJrcnFxV2EyRVpiVkVOc3pRb3JHbFFUdWhLQ1pjdW5xbDE5ZDJXK0hLbVQ0WXRHek1Ua2xzbjl2V2tLa0VqQ1VqNVhUK1BDK2ZmSWtuOU9QVW94cnRCQkdvcWlyRS9TN25HRy9aTGZiUWFSaUs4RDV3UHQ5N0FwcGVpcjZuNHZlZWtCYWhuYmVaejBsdm5RdmF1NVBYbnIrNTY5L2hLZXN4eThNbGJHbnd0V0o1YVkzU2pObWRiT1BXUFhWZTh0b2IzNk5rRjRORnBkTFVmRWxJa2hUalNnN3piMWhFQkVRaUcvRkFZZjhQOG1ReVlYMWpHZXNLakswb3lvSnFiNWVWVmMxLzg0LytTMGFURzFSbW0zWTR2UzByZStmU3NnL0tENzg2VUlrRmdwQ0Y0TDBtMVVNcWEvRUl0WlI4NzRkL3lUZC8vZTh5dnJYSGtlRXhqREdNOTBha2VjYkswbkwzZVJhejVIOUtadmNyVTU5Mk52ZytXNk9PZkNROUJkWTM3MzAzTkc2TVFXeFkybHNCRWxhWDFuanhtWmZ4Q0Z2ZnZzazFjd2xOZ2taVGxSV2lGZmxLUmpFcVpqZnNBMTNVSGZscTFFYlhFcE5taU41N3JtNWY1c2Z2L0MxZmUybUZwY0VqU0czWUtUYlJEZ2E1UW9tdzQ3ZDU3YjIvNXZ6ZUIweVlrT3FVMm9ia1JKZlVYVEdFZytHYitONzJmT3pYMGRXQytGUGZtMTgzYVZRdGZYVXo1RmlSb1BGTk5iS1VtcXYxRmQ2OS9qT1NWY1VUeDU3QTM2N1pMWGFvZHl2SVBVZFBITVhsTmUrK2U1TVBMcjJIRFZHZGN3OWRRdENscGJ0bWxOS1FFY3JnMnE2amFBWFdHRkl5VHVnbitmeXBGM2g4NVhHeUtzTVVCcFhNeHJpM0lhUHpsRjk2QXdwM3VqVEYzN2w5NXRoNitDUXV6QUxrV1lJekZjb3JraVNqTW9aeFZlTlRqUnJBcGMzTGJOc3REQVZXaDcvbnNCUENJYzlUallqb0VIMWtJdzR4TW80ZmVZNnYvK1kzVVpMZ3JFSWsrSEE2R3pLV3MxeXp2WDBiblRqVzFnZU14cHRZTitHLysrUC9ta3MzemxLYkhieWZGanBvTFhmdVRHUWZGTXc3NVB2WnBoNkd3eVdxdW9aR1RieDArUkpmKy9MWHlPMkFwWHdGNXgxbFZhS1VKazFUSEI1anpkUXlxYzhFMnR1cGJ6UHA5cnZCM3UzelI5bXp1MysrKzNoeCsyRFRUdXM2WEN0NW5yTzBsak5jejdoNDhTS1ZxOGdrdytHdzNtT01vYk1obU1GVTgzUU5pZlRhaDFFRmdTUlhHR013T0xZMmQzbmsrS01NbDBQbEs2Y3NrbHV5RldGVWIzSDI1dnQ4KzhmZjR0YjRWckFGU3hPTU5VRU5WU3BVNFlJRFgrMzJwNWZCb3JsYTR0cjdyamQvUzM1blNHeG5KdXVENE80ZHJjZHNSUWdoU0xSbWRXMFY1eHpaY29KYnNvelZtTTNxRmo4NSt5WS9lT3R2dUdHdVk2aXcxSmpHeHQvaFFkb1FvZDRWcXkzT05rUG16ZmJGZ3JJaG5PQlI5U2hmZnVFcnZIRHk4d3owRUR1eFlWZGtaaTEzdVY0Ty9ueXZ5ODF2K2VQNHlBcVFwUnBUR0RMSlNKT0VzcW9vZllrc2ErcTg1a2RuZjh4VmU1V0NHb2ZCZXRjOEJPaW00TU8rQklDSWlFT0hTR1FqRGpIeVFHUi80NXNveVhDT1VCQUJ3VG1EMW9KU1lOMEVWSW14STlMTThZLys4WC9GeGV0blNNUTB4UTRhaGVranFiRVBFdnBFVnBoUlpGc3kwTjdvbXlGUER5alJqTXNSajY0ZjUvbW5Qb2Z5Q21NdE9rbkowcFN5cnFucm1pekw4TTR2MkE3VHVOclBPSkZWU2dXeWxXV2thWEFxS01zeUpORTR3Nk1uanJOeGRJTXI1NjZ3Wjhka3BDZ2xHR2NoNmNsei9RNUlvSkdleHN0VE5ZUkNRS2NlWjBPQmdva3RlUFBNMjJ4dWJ1SzFwMUlGbzNxYjg5ZlA4dDIvL1hmOCtSdC94bGE1aVpVS3BSU1NnRFVXeENKS2hmQURDSXh1NGRUTjlZc0ZwOHJQZnA0N2tHMk02bjRTRzE1dE9Ja1czVGs4Rkw1Z2IyZVh2V0lYbFlKZUVrYXl4OVhkUzd4LzlUM2VPUE02bHllWFNGUE54STB4MkJDSDNBYmR6aEJsQjlvMTExblRKeEZTbjVKWVRVYkdFWTd5eXZOZjV2UFBmSjRWdmNKa3Q4Ulhqa0dlOThqY0xBNERrUVZJUkdFclM2b3pFR0ZjVHRCTENXYm91Yng3bFRkdnZzVXVZMnBxREUxSWhCQks5UHJldzBsRXhDRkdEQzJJT056d1NaZUozUVhtU1VzTUxKTnlsNlBIVnJoNTZ4STcyOWY0bi8va2o3bDI0enlhQ3VNTDJoL3hsc1Qyc2VpN2h3MUtnelZRbTVMaFlJVkpVZUlhbjlYdmZQZmJ2UExNTDNGOE5TUEpVK3JLWWoxNDczckhyaDI2RmJwQ0MvMGJwOTgvblAxWmdtL1UxVFJOeVJ2aVU1WWxXbXVRbEdJODVxdGYraHJWcU9MLy9vdC9qcUZrcUZjUkVTYjFhRXE4Z0NhRHFsbHZ1NFhaNUxDeTl1Rlh1WFpZWHpKUUtXOWZmSjIzTHJ6UnhUQ25DSmtBMm1Cc0ZRNnRPS282SlA2Z2FTeXdtdlVmTk8zaklNbHYwWlRwZnJSaEJ6TWtkajdaeW9QVk5kWll4QXNleTdYcUtyZk9YdWVOc3o4aUoyUFNrQzJGcHFURVloblhEajlQcnVlN09GQWhJYk1LMnhFUG1jOFFLeVFrckxMR0Y1NzZFaTgrK1NKcjZRWm16K0FyaDhqaHYvV0pGM3pseUZXS0ZzWEVsTmpFb2xjRzdMbGQzcjk2bGgwbWpaYmRuTEltaGtmdEN3T0ppRGk4T1B4L3pSRVBNZnBlcnUyZHJpRk5Vb0ZvQmtQaHhzM3paQVBQUC8yamY4S2xHKzhqVkdqbHdKVm9IZTc4RDVjU2V4Y3Nrb1c4UTJrUFdLd3ZXVmxhNDlyV1JWNTcvUWY4NWkvOUhSNC8vamk3bzEyOEVkYldOaEFuN083dU1jaUdUSmxOeStJKzIrUzFqMWE1cXVzYXBSVFdXa1FrS0tDU01wQWxkbStNK09McFYwaVNqRC8vdDMvR1puMkxrQnFWNGwzZEtLNHNFcWIzaHlaM1FaK0FkeFJ1anpCd2xwRHFGRkdldmJwQXZNWGJhWFVtNzJjSnNjWE81aVFlUkVwN2lXajcxTmxGMDMzb3Bkc2R0THdHYTZZN3FwVmdYVWlxcTVpdzF5V2FPYkpCaG5jR2F6elpNS0dhTEFqazdLbmMzcmh1SDVVU0VwdUFwYW5ibGZLMVo3L0cwOGRQc1pFZnhVOGNZaFFyd3dIaU5VVlJrSHpHN2JYdUJQSGdLMHVXcERqdnFYMk5Id2lscnJpeWRaMXo0OHROUUlIRHE1N2pRL093cjdyakhoRnh1QkdKYk1RRGdIYVkyb0UwcXBUVUlJYmJtMWN4YnNRLy9xTS80dGJtSlJKVlk5d1k0MnJ5UEtXdTdZRWtOaExibm5Jb1VKWWp0QmFzcmJHdXdPUDVtOWUreTRuSG5tSnRZN1VaNG9WcG9HSzdraVpPdHBkMTdRK0lUZndzUW11TmlHQ01vYXBDQWxVZ3RZYTExU05zWDlwbTdkZ2F2L2JWcjFOWGxtOTk5MTl6Mjkwa0phWEdCY1d3VldNWERNMDdHd2JkVWI1TGVCY1ZEcGRvQWhuR1VrdXdoVVBiR1hWdFpwMmR5WDJqN043cEVNKzM5ZGQxMEJqNC9QUk82SlBsbGk4NnFGVW8rV3l0UnlkZ1BlUzVSaVJoVWxUZHNoMkpuUnNCRDZ0VlFYWHVQUVFvRnl6Rk1uS09jWXhUUjAveDRwT2ZaeTFkSjY5VGJPRVExenlFZE9samg1ZklRbkNGVUY1Um1CS25IV29wNGRya0poL2VQTThXMjFSTmRMSEhJa2tJeFFhUStUS0ZFUkdIR0pISVJqd0FhTzl5elFDYTJJYkllbFJTODAvL3gvK0JDOWZlQlVyU3hJQ3JHN0pybXhpNUtVUUVFZG4zL1lPUDN2NzJDRTNMUGROVXFHdkhjSkF6bVpSTWlsMkdlcDBiNVJYT25IK1hrNmVlWkdQMUtMNVNUS29SV01WZ2tNK05ZTGNzcXhkdThCa25zMlZaNHIwblNSS1VDb2xZU2ltU0pQeDBidC9jNXNTakp4bFhJL1p1VHZpbFY3NUdudWY4MisvOUd5NlBMNUlTRE50c2U4MzEzZjBkYUplUWtnS09URktNQzlXWHhDdHFYNk5WZ2hVVHJzZnV1bTNXMGJqTmlWS2QzN0hXQ2RhYXBsbmovRjN5NHZ1SHYwK00rNlIyQVludDIzQzFyZ0lMbDJuZks1QVVmQVhPaGRoaGxZSjE3WEcyNkd3NmY1WXE2dEkxZ3JQcXRpYk5RUlFVeHRkNGJiSEdnNFBVSnlTazVLU2NmdlEwdi9yeXJ6RzBTd3pJMFM3QnVCQzdYWm9DclRWWmxoMzZ2M090VXl5TzBsYXdKRENFRzl1M3VEeTYzS1RJbVpCZTZEMWFhNHl4WGNoN1JNU0RncGpzRlhHSWtiSysvQlMvL1Z1L1J6N1FESVladHpldlVadUNJMGVYdUhqNURILzB4Lzh0bTl0WHFlMElxSEJ1Z2s0YTJtc1gvNkkvUEVwc254WE5KWDNNS1hMdC9kNllLVEd5M3BFeTVJUExaM24yNldjNXVyR0JFb1dJWXBBTnFJb0tKYTFIckhUSkpTRUJxSTFOWHJpNW4wdXlWOTluRnUveGZ0YmJkdUY2bWpBQzUxeXc0bXBpZjYyMWlCTlNuYU1reFh0dzFwSWtDWThjZTRTVjFSVnNVYk8zdTRQRHRTbHVlTy9SR3J5RHBTUW5zUmtaQXdZc2tma2NUMElJY29WY2xqQzJEcjZrTFZQc2Q3TWRGMjdiUFNIY29JRzNkN21PZmJEUHlsVFdyVGROa3k1dU1zazF6bmlTUFBRbkZJU2ErdUJPUFhGcENLYWZtbFAwTDZkVy9EUzl6Mzc2a0pTa3plNVVZVkFsUlpIYUJJVWlKV2RWMWtsSTBTU3NzWUZHU0VuSlNER3VSdW5nVHBDU3Nzd3F2L3pVMTNqcDJaZFpVK3RvazZCcWhkU2duQ2JSR3FYYUxyaVo0OW0vUHFUMzNmUjY4ZnMrenh4Tzc1djk4alBmTFZxdWU4MHRMM1BMOTFYb21ldVhOclRBb1ZOaFRFV1ZHcmJWTG05ZmVvZnoxU1U4bm9LaUdhbnl1Tjd2WFp2ZitMRDgwa1U4MklpS2JNU2h4dEZIVnBnVVc0ekdqdUV3WjdpVXNIRmtpWFBuenZBbi84cy9ZWHYzT3BYWkJXb2dER21LZ05aZ0xZZEJGUHc1WXVyM09aMDIzeTBZQnUvUXFiV1dpakhyZytQOHEzLzl6M255eVNkWUd4d2xFZGdiNzVIcDdJRS90czc2NEhYcUhONkMxTUxTNmdvdlB2TWlLeXNyWksrbHZIWHVKMVFJaVdoMEx1d1ZPOEZKdHRJOG5wemdoYWUvd09uVHAxbmRPRUpsS3k1ZXU4enJQL2toNTdjL0pDZHJ2RlRyanErRzhJUGdSVHN0VVhCdlVBamUrYzRQTmlYRk9BUGVZNHJ3MEdJckMxYVJrRERNaHBqS1lMRWs2S21GRitBYkNoemlkVjNvNTd3amhHOERBMml1TVlVdExRcklKUTNrMkNzMGlweVVVOGVlNDNPbm51ZnhSNStnTGcwM0xsL253dy9QYzJOeWpURmpFcGRocTVxRWxDZnlFM3poNUpmNDNHTXZjSFR3Q0xuTndBcmFKYUg0aGJjNENWMVNjdmpUbkx4QXRwU0g0ZzByR2xteVhMaHhrVXU3bDZncEthbm9xaG5PL1QzM25KTWpJZzQ5b2lJYmNZaVJNc3cyK0lQLzZEOUdLY2RnS0t5czVuejNlOS9tZi8vVGY4YkZ5eDlRdVQwOEZTR3R1VTFZT3JqNHpzT0hlU2EvNE1BY1NQYUZVRkRWc3ozZUlwV1VyN3o2RlNhN0U3Q3dsQy9oYkovTDlCWGZvSW0xdnIyL0NFVjIvK2M1ZWVwamIwUFFrcUFsUkZ4Nlp6SFc0cHduelRLT3JLL3p6TWxuR0NSRGJsNitSVWtOQm80dUg2ZXFhNVpZNFI5ODR6L2hxMS84WlU0KzlpeTVHcktTSGVHeFIwNnd2clNPR3ptMlI3Y1FmRU16ZFZOaUlDUFF5clFqb0tIdDQ3MDBTZmN2bEJjUWxCTWNMcXhSYVpSb3ZBUGQvTXZWZ05wWk5Mb0ppZkRkK2dSQmR5cXQ3dnFtWi82cHJzZUtoTnpuVFZwY3hqSXJUWi9TWUpsMThsVis3ZVZmNWNUUnB6aTI4aWhIQmtmWnlOWTV2bnFjck1qWW5HeDJCU1pPWkNkNDVmU1grZUxUWCtUbzBqR1NXcU9NUmx1RmRtMEJDbzl2SldOcEwrdkZWOWFuWmI5MXQzWXZkMjYvWTY2ZGdNNHlkc285MUpwbVYrM3hvN00vNUlxOVN0MzgyLzhnMFZ2aHgvMmppb2o0akNJcXNoR0hHQVpVU1ZGdE1pbkhsRFZjdmI3RGQvL3EvK1BkczYrVEttbXlHNEk1dlloblgwaGNKTFIzeDRISHlKRVBORVd4eHpCZDVtOSs4Ty81OGl0ZjRkUmp6elBhcXRGYVlTU1VESjVOQUh1QWNxVWxTRjFKa3FDU0pZcDZURFVxa05LaEI1cGx2Y2J2L01vM2VPcXhwL25XdC84TmwwWVgyQnROV0dXZHYvZjEvNEFuanozTlduWVVWd3JsdGtOMHl0cVJkWjU5NGdYRUN4OWVmeDhOR0V5WFplN2E4QU1JU1dLZkFDc3M0M0NNR1dFeERlME1NUUI1a2pPcEpnMEJUUkFVWlYyU2tuYkJCZUVHTW8xN1huUldQUTVwREovMmgrRUdXaTROZ1hWNE5BbFByNTNpSzUvN0pVNGNmWnpOVzF0czNkNGlrWVJCTnVUNUU4Y1ltQ0hYYmw4SFBJOHVQY29Mejc3QXljZWZac2d5WnEvR1Y2SFgwbDE3TGJwNGpPYjhxZjFzOHBEQUFYdkZDRmxPR2JreDUyNmQ0MW9WaWtoNFplYWVUMVh2ZVhTL1Foc1JjWmdSaVd6RUlZWmpiVDNuNXUwTG5EcDFpdlBuUCtSLytwUC9ubk1YendLVzJvWEFQQ1hTV0JRUmY4RDNZWjdacTdtMitRU3QzbFFjWmJrSG9walVEb3ZsWC93Ly94Zi84RC83TDBnelRlVUtRSU1vbEJkODZ6cmFxRVJlSE5LVmF6Mk1jQmhqcWIyUUpJb3N5OUI2bWFSVVdERWthTWJqRVdqUDZST2ZZK1B2SCtIMW43ek85OTc1TGprWlgzem1aVkk3b0I3WG9Rd3dPVUtLTFJSRHZjb3pqejdINzczOERZd3FjRkkyVmNNVW5nUWh3UWtoQWV3T2crUjNTbVlTRDZQUkNLVVVOUldpaGRJWFhMeDJrVnU3dDZncnc5R2xSM2p1dWVmWVdONWd2RGRCMjRRc3lWQldnM01vQmYzcy82a0FxTHJ0ZXduSmEyRWFlR003OVVyQU9wUlAwVjdoU2tkS3pqT1BuK1R4OVJQczNSaVIrd0hyeSt0NEMwVlI0SlJuZmJERzZVZE84NlEvd2NsblQvTGtZeWNSSjFTN0pjb3BVcFUyejA0dUhDZENLTXlEQkM4d05oVkx4NWE1ZE9zUzcxeDhsd2xqRUV2dC9OUXB3MDhmZXdLTlY4SGRCUjd5MEtxSUJ3WHhNbzQ0eEVpQW5QWm5lblY1bWQzUkZtbWlHUTV6ZG5hM2tiYUswb0ppQjYwdmFFUWZCMFZjemhOWlF1eWRnbXdwbzlwMUNEbXJzc0h2LzUwLzRBKysrWWZzM0J5VHNZVDRCT1ZWU0lnU2ovTWV4RFhKN0cyczUyd3lpNXI3VmVvbndSeVVtSFhINWVmYUErRnFyZ3M1bU96TkorN3MyNzUxT0JNK0owbUMxazExT0hGQjdGT2V6YzFiNkZReFdCcFFtNUtmdmZjZU4yOWQ1OVV2dnNKVFI1L0FscDZxQnVjMXprcUlQODBoV3hKRzlVMnNGRGlxRUN2ck5SNE5QZ3Q3NWFzNzl2OXVXZmxhRkdtZW9sT0ZUeHczdG03d2c5ZS96K3MvK1RFbEpjODkrUnhmKzlyWGVQS0pweWgyU3NRSXk5a0t0bllVNHdtRGJGWUxFVCsxWlZDZTN0OVgzOVMyNlZ2ajRtQ3R4UnNoUVpPNEJPMFNmT0h4dFNWVEE1WUhRd2FESmFwaXdtUXlJVTFUUklUdDNSMnNjcXl2cjZPMVpyUTdodHF6TWx4Q29SanZqY2pUZEpyWTVOdFlYaHVzdTd6QzlSVFptZXRuN3B6UFgzL3oxMWY3L2Y1a3JkbnJSODIxTytHTzdXM2ZGZnV2UHlzd29vWjF4UTgvK0Q2dmJYNmZnZ2sycXhrWjF6bGppQWROQW8zcG1BVlFsazZaalF3ZzRwQWpLcklSaHhpT0xGV2tTY1pvTW1KdnRFbVdhcXE2b040ZE14aGtGRVV4dDR3S2NabGVOVGY1L1RmWUNOaFBhRnZ2cUw2SFZMaFpWa1ZGTXNpeGhVR1U0N3ZmK3c1ZmV1NWxqcTA5MFRDQTlqZy9lSGRNcFJTU2VyeDFHRlBoYmZPQTFGUUU4MWpXbDQ2d3VyN0s1dlkyOWFUa2hXZSt3SE5QUHMvYThncDdlM3RveWNpek5aSnNnTE9LVVRGaE10bGxkN0xIMHFvT1pyS2RwcVp4UHFXdFp0Y1dpRDBJN2k3WGRsbE1NS1hCaVlQRU05NGRVKzNWalR1QlluMTFnNEVha3JpVXJBbWpFS3RJdkdJcFhVSjM1N1JSWkZGTitIUG9tMjFWMEZhRzdmZk5oLzVwc1loTzBLNkpyWldVNFhKS3JvY1Vvd0x4aXExYlc5aTZZamdja2ljNXpoa2VXVHVLY3g1ZkNsVlZvWXdpVFJJVUNiNnhJSE9FeEM2Z2MyTjRVRXhKbkhqU1ljWjdsei9nd3VZbEhJNmFpcnIyM1o5b1U0OENUVkJpcDQvdHZubTZpNzk5RVljZlVaR05PTVFJVmIyeU5NZDdSNVpsak1hN0RJYzVJc0o0UEVaazlzWWxvc0VycHNZMzg2V1ZIbmFvQTk0dmdCZ2FDMVR3a01rUWpHYkFPaTg4K1VYKzgvLzBIeUoxaW5JWnltbThEeVI0Um5HU1djV3FQKzE2NFp1K05CbDZNcGVwNXlUTVk5bXZhSFhibVZ2L3ZDS3IvSFE5L2FrNHYyLzk3UlNncnNzUVVpQko4SmdsRkZCd05ualFycTR0YytQR0RRYURBU3BKUUJ4SmtqQ1pUTkJha1NrTkZtb0R4bmljMHVoVTRWUkp6WmovN1UvL1Y1eWFVRk1RZ2pja0RBMzdvTEJKUDk1ejBTbmFsOVU0ZTA3VFZGUFVGWlVyMEVrQ3luRzd1b1hEa2FDcHFWblBObGpLbHBpTUNzUzNpVndwd3l5bnJDWXp4emo0SUxSYjZ2K2Q3WWZGWVRFSW1seGxpSU1Td3dyTGZPbUpsM24xeFpkeHRXTmx1RUpkMUZocldWMWVwaXhMUnFNOWhzTWxVcDFocWxEVUpFMDFTaVhVZFluM0ZxMDExaldldXI0TkxWQnpJUWFxaWVBRjJ5aXhpMVRZL3JHODA0akFuUlRaUmN1SGtJdjJUeWdVdW1qdHY1UUg3WHRXV2MxeXpndE9vRWhyNnFQd1ozLzkvM0xCblFVYzIyeFNDNmpHazllVmdjU3FScEcxS0d3cjA0b0xSRFl5Z0loRGpraGtJdzQ1NXNuV1J5R2w4M0dnRVl0eE4yTW4xMG85Z2NqcUlkYUFKdVhKbzgvejBndXY4QWUvLzRkczNSanp5T3B4ek1RRmd5ZkoyTHE5emFPUEhtTTgyUTVoQmhLSVJGanJYQmlJQitVRGtWVStsTHlTTmtGSFRjT2VYVU1BUGtyb1FWaXY2eFJOOFdHNy9Xay9sdk9nOXZuMXp4TVpOZGMrdTMxUVZralRIQy9DdUJoUlVaS3Q1R3hQYnZIT2gyL3hyNzcvTDdBVU9Nb21YYzVobGNmaGNjNmhKWGk4N2xkZVZVTWtYZmVwT1dOaDIyMmYrdjNyV2hldExmemZNODhDQWhtVnp2TkF1cVU5MCtINTREZnJHM3N1MTF2V2QvODBLVXNNbStTdkFjOW16L0NOWC9zbXE5a2EyaVVvcHhFbk04ZFhCZGJYSTNwVG9ycHZQTUczb1FVeUxlZmJISW41ODl0Zi84eTE5RkdJN0Z6N3pJUEUzUExLcXk0VXd5aW9WYkFIYzk2amZhaHNuQmpITU1rb1IyTzhDRXZycTl6YzJXR3ZLbGc5dmNHM3puMkw5MjYveTYzSnphWXNzY2YwaWJwbjN6bnJlaVNSeEVZOEdJajJXeEdISEg3dTlYR1hpVGdZODhkMi83SGZuV2tBQUFBZ0FFbEVRVlFXbVg1VVdtTmRJQk03a3gxMk5uYzVldlFSbm4zMkdmYTI5OEFKeThObHlrbk4rdklHeFdTQ1VoYWhOZlIxZUdtTEpVeGZIVW55ZEdSSis0YUF3RDBuNzBsanZpUmQ2VnhtcHZ1c2p4YTFmMVQ3cEdaM2hPbFV2TUlid2RRRzd5eG9oODZFeWsxNCsvMDMrY3NmL0R0czQ3aFJZekNVVkpSVW1GRHRTeXdHZ3hHREZRdXBSMUlnOFlnR3B5eVZLM0ZpY2RwaXBNWjVpNlVPTWJ3SjFLN0VZSENZeHE4Mi9COG81M1RxdWhiYnpXOHdPS2x4S3ZUSFNvMlZHaWNHcHl5MmVSa1YrbWpFWXNWaEV3Y1prSGxVN2tONGdMT2tLbVdKUWRoVFc3TjNkWS9Uenp5UDhocnhDdVdrSVg4dGFRNXF0TXo4TGZzN25vY1dxbGxIZHczMXp5OTBpcnUwNTJyK2ZDNVk1OEx0K3RucDdMelM5QU9jQ252aW1qOG81UlVhVDRxQ3lwQW9qV2hGWVd2VUlNVVBVeTVPTHZIRHE2OXh0YjVDN1dwbUtxd1JSZ2FtcEhyeDMyOUV4SU9BU0dRaklpTHVIYjM3b1locVNGb2duMFU5WWJ3NzRmUnpuMk9RRGJER2thZ1ViejFKa21HTkNhRUY0aHQ3cG1hdzNMZlVkYXJ5elJOWjFTcWxJb3NaeFVkQVIyUS95VTM5RS9pQUNrS2VaZmhHTGJSWVJJTk9GR1U1WVc5dnhMWHhWU3dHamFhbFQ0S1FTc0p3TUVCcGpRcldBVmpqY0RhOHJHM0tMemRoelo1K1JiV21taG1odXRtVVpYLzhxUjZrK0dRQjIrdS9HbWhOU05UQ1l5dVByejFTd2NDbHBBVFhBb1d3eWhxdkhIK0pYMy8xVnhpb25NUWxKQzZRUHVWOWVQQ1F1WWVRTzUrV0F6OGY1THkxaU53dVdzOWR0K3NYZnc4aHJFWUFMeUZVd0V1ek9SOEl1L2FndmFJc0N2STh4U2FlM1dwTXVqNmcxQlUvL09CSG5DbmVwM1FoRDZBdG05eVNWNjMxb1MvQkd4SHhVUkNKYkVSRXhDZEFtd0RtdXlIYlZDVWt6VEQwemUwYlNPWDV3b3RmUkN0Tk9ha1o1RU4ydG5kWlhWM0IxYWJoTzlOU3RpMVo4eUtkY2pZbEJIT1VRTjI3bDlwbmdjZ0tRcUlVU2Fwd3psS2JtbXlnZWVUWUl6ejU1Sk84K3NJckRQU1EyOWMzcWFuSUdiS2FyVklaaTZrTnh0aVE5ZStuNjlPaVNYU0NUcnBhck5QajFpT1lmanJ1Zkc5VEFlOWNzR2x1N1ZuN0w5ZUVOTGhteU40cE1CNXNjQ2pJU1VsSlNFbkpHWEJ5OEJSZi84SnY4ZHN2ZjUxVGp6M0xraHFTMkhSS1lwMDA1TFZWVE84UUcvd1JQOTlYSXR0c3dNdVV6TGFLczI1ZXpnUkYzaVdlV21wTTVpaVRpbk0zTHZERzF1dnNzWWZCb0xVbVNaSnBLZHkyK3c5S1psdEV4QjBRaVd4RVJNUTlJaVRiSlRvTnBNYUhZVjd2dzlBeldBUzRldVVLang5L25FZVBQNGFnMERvUDFhSkVJODZpL1ZTNlUwZ1QvOW9TMkZhVmJiNFRGeEpvV2lWWDdyMUE2LzBuc3A1eVBBRThXWjZEUUZsTjhOYWp0VVlwVFpibG5IN21lVjU5NlZXZVBIWVNYOEwyMWg0S0Zjei9zV2lrcTlPbEczY0Q1eDFCYkczM1RoQUJKYXFycHRZRkYzOFN0SWRPbWhJSkttbjZrcUlsQVI5SWEwcEsxcFErYUN0K0RjaDVoQ1A4K3ZPL3l1OSsrWGQ1OWZTWGVXejFNVEtUa2RRSnkzb1piVUlZU2VLREc0SnFsR1RCaDBUT0E3cDFHSWlzQjBTQyswRDQrOUVobWM2SHNCUGx3VmxIdHBSUjJJSTZNYWoxaEF0Ymwzbjl3aHZjNGphR0dpTm1oc0RlemFZdUl1SkJRN1RmaW9pSStBUVFqTFVrT21TOGUrY2F0MW5YWkw0ckNuYjVzMy96TDFsZlBjSXpUN3hJVVl3NDl0Z1RYTHR3bGJWczJHVENRMXN1TkJDV3Z0NDJlME5lNE9SMGFMSGNaT0VYa3hFZU9wTG5TazlWVlVpaUtDWWxLa241NGpNdjhkTHBWOW5lM3VURDgrZTRjTzBjNzUzL0thTjZqNEtpUzlZU1BCa2FBV3JxTHM0VjN5WWt0VnFnL2NTbG1uT2RONkVSdm5tUWtVNWRGeFRyeVRMV1dHcnE1cUVoWXlQZDRMbm5udVBVWXljNXVYNlNnY3NwOXdyc2ptTjVaWlhoWUVpMVYxRHNGZ3l5WVVQcytsZkJBM0x5QWR1N2tEdHZXcS9RVFNFODBhQXlqUlZIb1dwS04rR0RXeDl3bWN2QmFnc3o5WlZ0UEh1VlV2dVUyWWlJQnhsdHhIeEVSRVRFeDBUUTEwRGhzU1FKaURJNEcwVFRSQUFMdVZyQ3VvUlhudjhWdnZIMS81QkhOcDVrWStVNDQ4MFJLMzZBZG9JWHRjKzFZS3FXaFhIcjFpcXJiNStrbXUzRDNaV29nMXdMcERYSy81akx6L2FSTzdvV0xDcm9JQjVXbDViWjJkN0dXb3ZTR3NTaDB4U2RhYXFxSWg5bUZIVkJXUmRVeG9BS2NhWkpra0JtS2RqbCt1WlZMbDY4eUtWTGw3aCs4eHBieFJZbEpSN1BrZ3dwZkVGRk9YdHM5NVZ0dlJjRXI5a1FSTkwrSDZZSktSa3BGVFVyTFBIOHlkTTgvZFF6SEZrN1FwYUVnZ2FKMWVnOTRaSFZSMGhVaWlrc1lzQ1dEbkhDMG5DSUxadHpMY0Vxellucm5BK2NNR09EdXFpZ1FZdURDaHJNRnlTWWIrOHovVVd1QlAwcjVVNnVCWXZPdjIvVldFQjVqWGVDZG5yYUtYSGhRU1F6bEduSnB0M2l6SzBQZU9QYVcyeXpqY0ZSVWdZN3JmNitOb3A3SkxJUkR3c2lrWTJJaUxoSEtBYnBDbVZkNHJHQTZXSW51NHBFSHBZSFMxUUZLQWI4L3RmL2tLLy8ydSt5ZlhQQ0N5Yy9UM2w3UW1MRGNManRWVmhxQ1dLZnpJYkVwSmJJQnQzM3NCTlpXOVdZdW1ZNEhESVlEQ2pLRW1NckJFMXBTcHh6SkZsS2xxZDR3QmhEN1JweXB5eEdqZkhLaG9RdkRjYlZqRVlqYm03ZVpHZHZodzgrUE1QZVpJK2R2UjNHaktpcFovZUplNjlzMXlleG1vUWhPV3ZaT2tlUEhPSG8yaU1zTHkzeHVWT25FYStRNENzVllwNUZreWhOSmpsU0NNcHF5dkVFOGNMcThocktLOHBKZ1loTXd5QWsrQ2FFUjVwUTloWUEyN09WT29SRTFxcTJQUnlIWURQWDdKcDRTaWJzdWgyU0l5bFhpcXQ4NTZmZjRTYTNxQ2d4elJFUkZjSkZuTnRmd1RBaTRtRkFKTElSRVJIM0NJV1FBdXdqc2pBbHM5cERTbzRqSldlZHYvczdmOEJ2L3Nwdmtkb2hnMm9BSldpZGtnK0dHT01Zajhjb2xiQ3lzc0prTWdycmwxa2k2OFQxZkRnUEpySjN1ckdMZDRqMzk1WElLdCtMMSt5M04wYjVpL2JGZGovWkRxOXFFQk5zeXhyRnNpMlI2OFNoRWduV1dkWXlxU2FNSm51TVJpTjJ4N3RVVmNXdFd6ZHgzZ1NDWE5jWVk2YU9CNFJoYXFVVVNaS1FaUmw1bnBObEdWbVdrVWpDc1NPUE1rZ0hETEpBeEZPZGh0aE9JMkFkaVNRbzExaG1lUjhzeDVxcDhncHhEWG1ESmlsTXpSQlIyNnJ3elhuM1RTeTJhNHBZS0pKOUJRUDZ5eThxYnRBbnFwYjl4N2ZmM2c5aFdVUlUzZHo1bVcvdnIyY1JrZldKSUZvaEZteGhjTFZEUkpObENlU2FtOFZ0MGlNcGw4ZVgrZjdQdnM5NWU0NktDcXNzbFl2bHRTTWlJTWJJUmtSRWZDSzA1V2Yzd3d0a0dkUUZRRTFDUXNtSXYzN3RMOG15aEYvLzZ0Y1pqV3JXOGpYQXNibHpDNjB5VmxaV2NjNnh1Ym5KWUpBZHZHVUpKUG1CUWxQd0FlaEt2VTdid3ZmYWUyZ0g4aDIwNVd2YklXWkhJUHBlT1V4aG1zU3hoRXdQV0Z0ZHh5N1o0RHZxSEt1dkxJY0hCQnVNOU1XRjRXN2xCYS9BbEhWUS9WeFl2L0xTdFlzSTFCSVN2Q1JCZTRVMlRYeW1KUlF3YUlwWWhHSUdmcnAvelg3NW1XUTlqNWVRbkdiYnowd2ZGbXhqV2RCKzUxQWRVVHkwU3FTRUdHaHhubUV5SU0wMHhsWk1YRUZ0YWdaSEJsemF1OHk3Vjk3bm1yMUJqUTF4c2FxUmJhTzdWa1JFSkxJUkVSR2ZGQWZmVFZ2U1liMURLNGQxTmRkSGwvaXJILzRGUnpZMmVPWFpYMll5S3NGQ3RweWhTU25yQ2Q0cmhzc0R2RzBTbVB4MGZiUGJ2WGZYZ3M4R1ZNL0szNFBNbFhXZEkyaWgybFQ3U1ZBK21hcCtEZjFyNjVWNWNhUSthN3hKUFNLQ2J5VmdEVjViSnB2Qk5VRWN3ZTRNaFlnUFZjRVVIQm1zQllKc2ZUZHRpU3lBcENxVThUV2gwbGhyaUtwOUNEaG9NL0NGUUd3YlNiWFozekMwYmxzRlg5cWowRk9jQ1Nwek96K2RVOEgra0lMNTk0Y0IzanE4ZFdnRXBRQ3hWTDdDcWdxVE9XcXBPSFA5QTk3ZWZwY0o0eTZjd0Z2UUNkaElaQ01pSXBHTmlJaTRWL1NKNU9JN2FsMUJrbXBNNWFsY2pTYkI0Ymh3Nnl4Ly91MS95ZkgxSjFoSk5saGJYaVhSQ1ZWUlVkV0dSR1dzNUN1VXJueGdIQXJtRVZURmdEQzh2bjlIZzBORGU1eGQ0SWxONWFld1hKZ3ZPRDgwQkxZMTNQSUtuUWFGMUxwcHlFQ3J2Q0tlOWFXTm1kS3A4OFBmazYxaXBqOGhibFZCRzcvcVBOWjVzQjd2UExnd2p5SzBCd3MxMWJoUytDNldUZmxwZkNqU0tza3R3ZlcwUjZiL3Zyc09ldkhYN1hCK3Y4L3o3ei9McUd2TFlMQkVLbURxaW5FMXhpcUxYd1paZ25mT3Y4MjUyK2VZTkdsZE90VjRHeDRHckxuZnZZK0krR3dnK3NoR1JFVGNNd1RIMUEyZldjTk1DY1VTUkdkNEc5cXpQRU1uQ21zTGRzZTdiRjdmNWZFblRuRGl4QWwyZHJmWjJkbGxkWFdWUVQ3ZzFxM2I1Rm53ViszS2tEWlZwYng0UURYSzRMMlpvZDV2SDFtNitONjJGNzNpdkRJdDF5dTRSb2wwemRENk5HNVVQSGdKbGxxdVdhWmJmWnZwNzRLbkxJMG5yOWFLUktVa2lRNEtxM1Y0NTZkVndZekZHb3V6anVGZ1NLS1RVR0JCNmVCRDIvL25mUEN1RUJYYWxhQ1VvRldicURVTkVtMzlYMzFUaXRpSmJmYXpUZDdydjhLUlVLMW5iSE9FbEEvRk1iUnJQWWFiZlYwUXEvcFJ6c3RCWi82Zzh6Yi9lWDc1ajNYK1JXR3RaNUFQVVNJVXhSNWVHZEpseFVRS0x1OWQ1YlZ6UDJTVGJjYlVvVGl3OHVEY1BxVStJdUpoUmxSa0l5SWlQaDBJZ1p4SlZ4Y1ZsTUxXcnJtVEM4NGJxcXBvUnJjdFA3MzRKdXMvT2s2YUp6eXk5aGdyNjB1Z2hjcFU2RlIzU1YwZHZDSkVVRTdqSXc4L3BDbFBLZ3RLcnJvbXM5NEVKUmE2UkNjUW5IS0lWMWlaWnF4N2ZKZlYzeVlqQ2FwekFSQVJwQ0dhcHE2N2VOZTIzRytiT0FaZ0s5c3B0Zk1xcHpTa1dWUllQeEpDRkp4ejFEWXNsNm9ra0c1YXhUY2thNFY5bmxWa3U2Q0JtZTJFZU5xUVJOVW8wRDN4MzgwWmllMGp0SEp2RHptL0NJaUhUR2U0MmxHYkFpOHdXTTd3QTh2MUcxZDQ0OXliYkxISkJBZmFoeXBxcnZVS2J0WDNHRnNRRVJHSmJFUkV4S2VEVm1IMFUwc3NVU25lbE9DRlpKQlFsWlBPMlNEUllHckQ5My82TjR3bkU3NzVPOS9rMUZPbm1Xd1gyTUp5WlAwb1ZkSFdQNTNGZzBSaUEvbHZodExucWxXRlVOUkdpZldoZ0lIdjB4Y0ZYV3BVenhXZ1czdGJ3dGROeWFodjNndmdqRzNpTTlVTTZadUdHRXdKc2dnZDRWVXFuTi9TVk9CZGNGbkFJdTEybW45VytmM3J4QVp5Mm9ZSXRPMjlhT0hlUWwyY2JaL0lTdVBxNEpUdHpYcjRRZ3VTSktVc1M3d3o1TU1VUjhIbDZ4YzVjK0Y5cm5FVjB5UjNXZkhRSm5qNVVEaERLMDNscWtobUl4NTZSQ0liRVJIeEthTlhrOHVZRUJHUTZpNHpSV2tZNUNuajBZUmNEeWpzRG0rYy9RRkhIMTFqTU16WUdCNGxzWnBKTVNMMVdWT3lsakEwTGg1OHduUUl1cis5QlVSbzRlQnhQMEhNZmFKS1lXRm8vOTZXRGZBTmlXMkRDdnBoR2c1eGJtYldkcHN0V2gvVUxudGZYRU1JMVl6bGsxSk5xZCtXNkxZS3EvSWgzcldKYVczSmJ1dEptbVZaOTduOXpqbUhNU0ZBVSt1UVloYUtWWUJYSVlZMmFRYlRuWnNMNUpSUVlhd2w3cTNhTHUzdU41Tk9yTzJwOFl2UytzU3piOXgrUHJSZy90ejJINEtVbi9XU25XKy9HeGFmK21tbm5EU3h2QUsrSDhQY3VqWW9xQ25SQTQ5YkVxN3RidkdUUysveHZqL1BHRXVGdzdhaEYxbUtpTUpQRENGQkx4TFlpQWlJUHJJUkVSR2ZLdWJwUnIvWTdOeU50d3R2VmVCU0VnYjh4c3UvemQvN3JiL1BpZldUN053WXNUWTRpaTFkVUtDMHhoakRwQ3hKVXNYU3lsTGpNOXY2eS9wdUNIc2VuWDhwNEh2TVJUVkQ5NnBIK21ZVXpSbHhNRkNSdG4yZVJzeTNoNW5heEt2RjYyOUo4T0oyTjNNMGZjL3Z0dStkdXBpSXk4dys5ZjFOTzc5YllYYTZvSDlxYnY5bjVtdDlicHVWdE1wZ3YzLzk5ZHpwK003M3I3L05zTHdzN0g4ZjgrM3orOUN0MTgzMW44WHRiYi82N2YzOUFGQ2Q1WUpyUEc4OXJsR2NuWURXR2hDY0JXTWMxbnFVYUpJa1E3Um5ZbmR4V1UyZFdHNU1idkdUYzIveVhuR0dNU1VxVHhpYm5Sa2x0cm5VQ2FaMHFuRXhpSWg0dUJHVHZTSWlJajVGK0xsWFgyMmNneUtNQ1NVZVhCZzIzOXZlcFp5VXJBeFdPUEhZQ2NhN0kwSnNiVWhHRWhFR2VZNTFudEhlSG1taUF4dHE0elg3VytySmRkSklmdExNb1pwM2JZblFka2ovb3lZSjdkdldBZk12eW9HYlhjQTEvWm85Ym9vRnFxS25VVlVEc1pObUtlbWVDS1l2MWR2dW92VjAvZTlsSTkzNy9yZUtPVUU5OTlNdGQ2bGh6ZmR0LzZYM2ZkZi9kcm5lOHUzNythdnFvUE0xMzg5NWRiVlBjQmVldi9uNTc3RC9ZZjdwazBqWGJUODlJMm1XVVpZVnByWmtXYzV3dUFRaTFNWlEyQUkzcUhCRHc4M0piZDYrOURNK0hGOWtMNVE4b0dJQ3lzNXUxTkd2WmRmWDd5TWlIbHJFMElLSWlJajdnNWFWV0pvRU1jZDJ1YzFmdmY3djBTNGx6NFk4ZnVSSkpqc2wzc0RLMGpxSjBoUkZpWFdHd1dBQStHbmhnS1lLbFBRVXpYWUlWNEIrcHJlVE9Dd2I4Y25nSkZUSURZcTJhcEx4M015RGdoaVBHRWdRVWdGeEZtY3I4QWFWT2VyTWMzTzB5UWRYenZMaDdvZU1tUUFHNldlMXpiUDQ2U1JHeDBaRUVCWFppSWlJKzRWV0V2T0FDS25PUXlJU251MWJXOXk2ZllQSG4zaU1MTThaTEErd3RxWW9Da1FnU3pQU05NVWIxK2grcllhcGFMUGNRNXlvZE5uMUg3VkxIK2Z6SjFkay9jTDJUOHMrNnE3Znk1M2JmNjcyVTNmNC9xUGlidXY5dFBxLzZMTVhNRXB3QXRNOE9kMlYzMVZlVVplR1BFMUlrNVNxTHBrVUk2eXZTWE9OV2hLdWxqZDQ1L0s3dkw5MWhqRkZzTmpDWUx5WnJYN1JJN0xUNUxpb3hrWkVRQ1N5RVJFUjl3c3pyRUNoa3dRdEd1Y2NoUjl6ZGVzcTIxdTdiQnhiNS9qeDQweUtNVVZSc0xxOFFwcG1iRzF1a1NVNTRuV3dJL0pxMzNDMThvMUxyUFExck1hSFZ0cFFnOFZkK2lpZkk1SDlhUE0vaUVUV0NkVEs0MVFUNE9IREE1VTRhZnh1QlZNYmh2a0FVWTVKVmVDMFliaVM0aExEOWVJR3IxOTZpN1BiRjloaEQ0dkI0bkVoeFF2cHFic3o0U0JkUCthcXdFVkVQS1NJb1FVUkVSSDNCeDVBb1NUQmk2T3VpdWF6QmpUV1czNTg5alZLVjFCVUU3N3czQmRaV3p0S3NWdGdSeVBTUEd0Q0N0ck05K2EyM21UUUt6K2JHVzlibXlycE5zNkRVZVkyNHJNQzFjWXYrL0ErVDFJc2hzcFcrTVF3V0UyUjNIUHR4aFYrY3VFZDNpcC9Sb1hnc1JocVBJWTBUUkJucWRydzJBVmN0U3REL0F2ZHU0aUl6eVlpa1kySWlMaFBVSTJTU2k5OTMrQXdPS1ZJOVlDNkh2UG11Ujh4R3UraUZIeisyUzlST1ljREhsbFpweHE1WG1sV0dyc20yNUhiMWw0ckl1TG5BZTFEdlRMZDVCdTIwL0R3NU5DWlptSW1WRkxpbDJCWHhseS9jWlgzTHB6aC9mSWNZMG9xUEVxRHRRYXd6UU9ZUS9lMnN5Z21OcExZaUlpQUdGb1FFUkZ4WHlBSUNRazA1dms2RlNRSlJVd1JqL00xWGh6T2UzYkdPMXk2ZUpsTTU1eDY1aFJyYSt2Y3VyVkptbVI0VWQwNlpzdk45cDBLMmhDRGtPdmRWcmFWdVJLM01iVGc0MzErbUVNTGtIQlZLU2NrUG9RVHFPRHBoUUJXZVZ6aUdia3hKamZZb2VQUzdtVitlT1oxenByejdESEJaQXBEZ2FNR0hlemdqUFhnSVZQZDRFSTNaakFOSzcvYkZSQVI4ZkFnRXRtSWlJajdna0F3ZzgrbXgrTzg2WXoxdXhjZWxTaWNkVXpLRVpmT1hjSURLMnZMcksydU1SNVBVRnFUcGdwcmF5YmxHSzBVV1pvMHB2Mk52UlllMThiSDRycmJ2M1NlU2V6elNXMFduTDV0ZldqNzNxUGN1ZjF1Uk03M010Tm5mRkQzejdqUUo3V3ZOcy80c0M0b0tSdStuKzJmNjVXZjdTLzNVVC9QNy8vOCtydnV6ZlcvKzlyTnJXOStlL1ByNTREMTc5di9iZ2MvVWYvMzlXZnUvV1J2ai9XbFpRWkpTalV1cUt1Q1BNdEpCb3JTbDJ6VnUrUkhCaFNEbW5ldXZzZmZmdkE2bC93Vnh0Uk1NTlFVamNWV3UrNHBjZTMvS1RTSE1PelN6SjVISWhzUkVZbHNSRVRFZlVGSXlRb0RxRUdGZGJQeVV3TnZIWG1Xa2FxTXNSbHovdng1SnVNSksrdHJIRDF5RkdNcnR2YTJ5QVlKeDQ4ZnB5d0t0cmUyV0ZsZXdyWFZqeHIxekl0dnR0VjgvWE5XWk85T1pEK2hJbnZBaW44aGl1U0NMejd1L245U0huWlhSZFl2L3Y2Z0wrNm1FUGZieGNQRzBqS1QzVDFHdTd0a3FXYTROS1NtWXJmY1pjK05TRFl5YnRhM2VmL0dCN3gzL1F4WDdIWEcxQlFZblBhZ3pQNCtOTTRFTXJlOTJid3ZPVGlBTmlMaUlVTWtzaEVSRWZjSjdaQi9heVkvSlowZE5PREFHa09TcEJocnNSaXUzTGpNOXM0dWo1OTRuTEl1T0hwOGd5UlZYTHQyaFVHZThlaGp4OW5lM2dxVmxYcXlZRWRrbTIzTEhHdU9SUGJqZlg2WWlheG1XcThnVFZKMG5tQ29HSmt4SnJPbzlZU2I5U2J2My9pQXR5Njl6V1Y3blFrVk5RYTBDNFZBL0g2djJKYkF6cWNnOW9zeXoxUzJpSWg0eUJHSmJFUkV4SDFDUDRiQXpiS081ajZkcFUzRlVCZVNZUVFoMFJtVkw3bStkWTF6WnovZ21WTW5XVnJOMmRuZFltVmxDYTJFbmUxZGxwZUdvUnBZUjF4OUw3WXcrTXYrdk8yM0lwRTlZTG1ET3ZBeGNUK0pyQUxHdTNzc3I2eVFMS2VNNmozR3ZrQ3RhVXp1dUdVM2VmUGNXNXk1K1FHMzJLVENZTVJCMmpMV0VFNEF6SmpDem9jVDlDbXIreWlkakloNHlCQ0piRVJFeEgzQzdHQnBsL2pVM09NRmNEVmtpU0pMVTR3eE9JUWswNkNGeXBic2xqdjgrSzBmb2JYdzlLbW5zTWJnbldWbGVZWGQ3UjEwb2p0aU1DVUVYWVRzUFJQSStUMjQyL3lSeUI2QVEweGtBWlJPcWNXeFYwOFlVU0pyZ3NrdFoyNS95TisrOTdlY0haMWpoMTBxYXJ3Q3lUVE9tbVpsQ3F3Tng2Q3BOZHNuc08zN3RnenRWSTI5U3ljakloNHlSQ0liRVJGeGZ5RDBXS3Z2YnVTcWVTWE5MTjU2dkxVNEFjUmhiSVhGZ0JhY3F3SEhtUXZ2Y3VuOFJVNDhjWUlqRzBjb0p5WHJxMnZZeXZXSWJDQ3UzZ3VoRk5QK3BLcElaRC9lNTRlYXlBcW9QS2YwTlNaMXFGWE5ydDNqN1lzLzQ0MXpyM1BGWHFXZ3BLWU9aV3hUb2JhbUdXSVFSR25FbWhDaTBMeG1rcytZSzBIYmwyb2pJaUk2UkNJYkVSRnhmeUJ6THg5K2tQbzM5cVFKRFBEUWtJRjJmZy9Lc3I2eHdYaXlCOERXM2lZWHo1d25rWVRISG5tVXNqQWtLaUg0MVRZYjhVMHAyNmFtcU13eHFVaGtQOTduaDVuSU9vRVNoMHVGT3JWYzM3M0JXK2QveXBzMzMyU0xiUXcxRlJVb2o5T2UydFFkaVZXa2lIV2tlUFJNd0F2NEp0WEw5Lzg0UGthWjVZaUlodzJSeUVaRVJOd2Z6QWNETWlXdy9hOFZDcDFxSEI3bmVzc2xRcmszb1EwYVNKVm10OXJqdlhNL1kvUDJGcytjT2ttU3B5QWVMNjB6Z2llVXNnMkJCY3FyVUZxMGZYV2xiaFV5MDhuZ3FqQ2wxYTBKa3ZUcHhuVFgvTnpuN2wycnV6WFRPYXN0eFdJeTlmTWlzak5qMkhlWmZ4R1htdG4zWHZ2OGZ2dzhpS3dDUXVHTDVpejQ2UlFFNWZldnZOOFBMOEhydGF2RjBVdTAwbDZGY2gydTV3L2JkTlpKZUZXSlpUY2RNeHBNdUxCMWtlKy85d1BPbGg4d1lZTEJVR05EeVZrRjFrM0RhUEk4UjZQd3poSWVxL29CTDJvbUpuYmE2VWhrSXlJT3d2U3ZNeUlpSXVJWGpUa2kyMzdzWjJ5Ny9peXowdFhzcW54WVVxSFJKQWc1Zi9pTmY4REp4NTdoaWFOUGtaZ0JaZ0twemNoMERrN3d4dUs5SUNKb3JWRktZYTNGV292M0ZxWERscDBZUEFad2VDemdRdlVtbTRBUEJSTHY1QU9yT245U2hmZTIyY01tRDcxeGExamtZenZ2cGJydjhMbjk4L2EzUDVNLzUzMnZINEdNOVRIZkhtYWF2cGNGUHE3enkvZjM0MDd0L2ZXck83WGZhZm5tNFFOVXI5K3VhNWZlKy83M3dhdllZd1ZxN1VCRGdrWWJRUm1Qc2tKaVE3MDRVOVdvUkdPY28vQVZUbnZTUVk1UGhPMWttL2ZNV1g1NjVTM09YejFQVFkxQ2NCaHFUT1BHNFErNHdiWVBTcTY3RXJyOW5KODEzcVVqSXU2SXFNaEdSRVI4NWpDZnJiMXdCbnBxWUNjTmVydzRMQTZINDUyemIrT2Q1K2pHVVVRRktXMlE1eVNpbVl3bkxBK1gwVHBCUkhBV3FxckdHb2RTUXBwbWVCZGtPZ0c4dUtDZ2VZdDBGUWwwMHk1NGNRdW5RS01JMDloL2hhblF4dS82ZXhiZERocHgvaWlLckxCZjBWMm8yTExmQ3FxLy9iNGkrM0gzUTMwaWdqYlZ3NlgzWFJ2NzdKdTQ2M0FlNWpvTmVPVW9UUjNVVWl1SUErVVVpUWZ4WVoyMU1hU0RsR1E1eFdkQ1FjR2VIYkZUNzNMRDN1QTc3MytIRDdZL29QUUZCb05QUExVM09EeWkxQjBlUlBhbkhrWkVSTndiNHJOZVJFVEVvY1dCUSt3ZWhKUWx2WXF4am93aHYvUHE3L0ViWC8wNkc4T2oySWxIYk5CdXZSZThFMFJVcDVONUx6am4wQjFUdEhnczRsMm56SUxDT3hWaWQ3M0NZV2VtWGx5akdFNFYxLzYwTTc1dk9mR2l5bGMvUjBVV1psWFpPeW15Nm9EK3phLy9UbjFlMUs0TzZQOUhYWjVHa1EyYzFjN3NoeE9IT0k4VFA5ZC8yMjZkMmpWcXZGTW9FYlJyMXVNOERrdVNwNHlyUGNhdVFBYUNHaXB1ampiNTJabTNlWFAwTmx2c1VGQUNrQ1JCbVE4VjVVQXBOUzNJRVJFUjhYTkRWR1FqSWlJT0xXYVV4d1dCbU01Yk1qSXNqZ3ZYem5QMloyZndXRmJYVjBoU1Jab2xHQXlsTGJHK1JxV2FOTmQ0YjZuS0V0WGFkN1dTcW9DNGFVeHRGKzdRTXJxWnFaKzJDVmdKQk5PS0RScWlnUEw3TGNBKzF2NS9Ba1VXUHJvaWU3ZWtxbnZGSjg1aEVqOE56ZWhpbUYyelg5T0IvVmIvbEpsQmZHR29sdEV1QVJlSXJzUGh4Rk1wUTZscjl0d0l0K0t4UzRacnhUWGVPUGNUZnZqaGE1eXZ6d2NDSzJDVlE1cmtRV3R0dDNhdGRTU3lFUkcvQUVSRk5pSWk0dEJpSm5sbndSZUpTdkZPb1VuWlNEWW9USVdnT2JWMml0Lzk3Vy93MkxFbkdHVExhSjNpYW9jempvUU1oY1laU1B3MElheU4vWlJlM0tXUk9neGgweEFoNlN1R1FiVnRGVmxIV0w1VmJCV1FXTldVeVkySzdEMHBzdUViUVBDK1ZiNTdNY2h6eDdLL2YrSTBtY2x4VGxHN0d0ZkV5OXJNVW10RHJTcXF0R1NyM09MSzVrWE9YRDdEcGNrRkhBYUxKYzhHN0ZSakxJdVJwaWwxWFIvUUdoRVI4V2toS3JJUkVSR0hGcHE1cC9HNUlGRG5IWW5XZUc4b1hZbkRzcUtYR0JVNy9PRGR2MkhuOWc3RzE2eHNMRE5ZeWtCNVBBNFVhRkU0NzZZVndKcXMrQ0N3Q29oMFRnaml3L3ZRM2hvbnlUUldFelVsVlg3cWg2RGFUUHQ3eE1PdXlFNWpkSVdwQTBRNEg5STRWTFJPRlczc2JBdmxGV0liQXB5QTVPQUhRcDBieG1yQ3JocHpZZnNpcjMvNE9qKys4bU51bWRzNGFtUWdsRmpHcHA1UmdkcUVRUkVKRHpWUmpZMkkrSVVnS3JJUkVSR0hGcnBSM3RycVIvTU1iakJJS1NZMTRtR1lEaEVEeGpzRVJVYU9SZkg0OGhPOGNQcEZubmpzQk1mV2ozRjAvUmk1V3NKWGtQZ0U3UkxFYTVUUklhVEFoWmhZeE9Fd09ESDAzUWpjdkVZbkhydzB2ZXdwZ29CMkVtTms3M0Y1OGYxa3NmYjRFeDVFUXVBeTN0RWRmejkvL0QzTkF3ZzREU2ExakNpNVZkN20wdTQxYmhZM2VmUEtUNmdvRVR3K04xU21uSGxva2tiMVYwMWlsN1VXNTl4ZHoxdEVSTVNuaDBoa0l5SWlEaTEwazAvZmtVVG9wZEVIcUZEUkZsTTFQcldpMEtKQ2doYzV3YkpMa1RQZ2xSZGU0YXN2L3hLUEh6MEJScEhKQUcwVHRFdkJLYlJOb1BFV0ZjQjFpVi96Ukd2V1ZLa2ZjdEJPbForTjJZeEU5dU1UV2UxYUN5NjZCNGgrYUlmcjNkNXNFeW5idFl2RHFob3Jsa29zRXdwdWpEZjU4TVlGM3J0eGhpMTJjTGdtRnJZR2JXWk9xMmp3VlZDRFc5dTJGbHBya2lTaExNdUYreElSRWZIcElSTFppSWlJUTR1N0V0bitMMXp2bDY1ekRDQkJvWnRYZ2dCRGx2bmMwNS9uODg5L2daZGZmQlZmQ2NmakFUWUFBQ0FBU1VSQlZGUWE1VFFwR1pvRWI4QTdoMGJ3Tm14YmE0M1dHZ0JqWE1oZXQxTjFybTBYRWF4MVdHc2dhYnhrdVVjaWVBQ1I3UGpwSEZIOHVFUzJKYXIzU21RWHZlOS9wejhHRWU0cm5TS0NsZ1JmV05KR0VYWGlPZzlnNDRJUGNKb25HR09vblVHMElrbVN4azNBVUZLZzF1SDYzalV1WHJ2RXVXc1h1VnpkWUVSQmlXa2lZUjJJQVh3ejdjRVQ3NTRSRVo4QlJDSWJFUkZ4YUNHb1huREJndkNDdVlJTEhWcUM1Z1ZCa3dSTGZDeXVLYWVROGtoMmpFeUd2UFQ1Vi9ucUs3L01vMGNlcHh6VmpIWW5KQ3BsYmJpS05BYjYxbHJxdXNaVUZoRWhUVlB5SkNkTlUyd2Qya0tSaGNhNXdIaXNOeVI1c0ltQ1NHUVh0VHNYSEFIYVY3ZC9JaUZocmxaZ3cwT0Q4UVl2a0tRcCtTQkZwWXFkdlIwa0VieEFaVXJLc3NSaXliSU10UXgvOFpOdnNXMjMyUjd2c09QM0dGTlR0OXB1cHJCMTFZUW1FTndSUElEclZHQlBqSU9OaUxqZmlFUTJJaUxpMEVJNnEvNERpT3lkMENocTdUcUc2UkJuSEw2Sm9kVm9WbG1qeHJQRUNwOTcra1ZlZWVrclBQM1Uwd2lhWXJmRTdKWU05SkJoUGlETE1oS1Y0cXpIR1lNem5ycW84VTdBQlYvUlJLVWtvaERSV0tteFVrVWllNGYyZzRpczl4NmNVSStyOE5DUTUraFU0UVRLdW1CVVRxaE1TVGJNTUw2R0ZQSmhoZ051M3JyT3o5NTlsL2VLZDloaGl3a2pMSzFUTUpoMnh4SUZ6amJYaWVvdUxpR01CQVN6TGh2SmJFVEVmVVlrc2hFUkVZY1dDK29nSE53NC81MXZmZ0NiYWFJVEVrbXdKdmlSSnVqR2gwQXpaTG1Kd05ROHZ2b0VyN3p5RlY0Ni9RVTI4cU9ZU1ZCaUUwbklzZ3p4UWwzVWxKT0t0ZUVhQ28yZ0d4c3Z3VHVIcnoyMXJ5R3hrY2plb2IxMUFPaklhOVBlaGhrc0Q1ZW9URTFkMTlUTzRKVkhwUXJKQlRUc2xTTWs5VXlxZ3NzM0xuSDIvRm11bVd0WUxEVVZJL2FvcUVNMU9PK2JDbXh0REczYk1lZ0tMelJqQUVJQ1RmQkJLSkFSRVJGeHZ4Q0piRVJFeEFPRFJkelZjL0FQWFpJa1dPdngzbmJMcW1iK1JDVW9yN0JkOGxaQ1JrYWVEbkZXNFozbHk4OTlsZWRPbnVMWlo1NWphYkRNWkc5Q1hkYXNEdFpZWDkxZ2IzT3ZzWG5Td2JmZkJWOWFMUWtvajNNbUV0azd0Q2RKaUhIdHdqSjZ5cXdsK0w3V3ZzVDZVTWdBRFZZWmpETFUzckJYN3ZMQnBiUDg3UEk3akJuanNLZ214YTZrb3FEQ1lydWlDdTJCYXphQmI4Vldyem9LMjE0TFlCcEZOaExaaUlqN2lVaGtJeUlpSGhqTUVsbTFjSjc1SHp3UlFhbG15SHJPKzdOZGd4S0ZvSEZlR3BWMjZuUWdDR3Q2blJkT3Y4aXJMNzNLazhlZnhGU1d2YzBSRzhzYllCUmlCRzg4WWpXcFNzaWErTm1pR0UvN0ZZbnMvdjFyM0FCYVI0QTJXUXVncHFiVUZTNXhhSzJwcFdKdk11THFyU3RjdUhhQjYxdlh1Y2tOTElaVWNtcHFSbjRQM3dRRjhQK3o5eWF4bGlYbm5kOHZoblB1OE1hY3h4cXlxbGdUaThWWm9rUlNKRVZLbE5TMjdJWGgzbm5oYmFNTkdJWVhCcnl3allhWGhsZGUyWVpoTCt4Tm93MGJhTUdHbXBKYUl6V1FJcWt5QjNFb1ZsWXhxeXFuOS9LOU81eHpJdUx6SXVLY2UrNTk5NzJzeWlLWlRGYjhFemZqM1h2bU9ESDg0eHUxd1lVa2ppZDBkckNLU0dTVmhyREVVVFV4Y3JHbURWOGdOSkJOQ3pJeUhpb3lrYzNJeUhoMHNlTE10WkNxdG1SamdYVjBROUlXcFNRRzBHOGxjWkpNRG1LYy9TTWpaV0VIRE1zUnMwbkZXSTBaREFiTTVuTUUyR1RNeTg5OWxCZWVmb0ZUVzJjWTZBRWpPNDRtQm9uUUJpY28wVmhsVG93anUzU3Y3ME1pR3lNOHhOaXNXbXVNTVlnSWRWMHo4M1AwS2MzdDZXMXUzbnFMdCsvYzVPN2tMdmY4UFE3WXA2YkdFNmlwY0FnZWh5NUFEUlN1RWFLdHlBQkNLNk1WVklpV3NxdExvRTR3MjdXcnRrRUVNcEhOeUhpNHlFUTJJeVBqMGNVeFJMYVZtclZoUDVlanVpNWdqQ1dJSTdTaU41WEk2N3ByYWJCYTRRVGlmMURvSWNISFJBaXRFNUNoU0hheGlsMTlpZ3RuTDNEdDZsTmN2WHlWMDF0bnNLYU03TGlHQVNOTWlDRzdPZ0lYV2xPR2xxanEzdStxMjYvZHRvNElxN1JkUkphMkw0aHFpdldnUUZSSUtYampjL1JUdk9xVStHSDk5dVdrQkNKSFUvUktzanRkdnIvMXhDL3VHOUo1a3JtRkRvUVFMVkcxMW9nSzFIWE5aRExob043bm02Kzl3cjFxbnozMmNEVEpZU3VxL0QwT1FmQUVHaFVqR25RY3RHMG9qUVV4a0lpc1JsQnJrczUyQ1RmYWhxQjZXL0lNbXBIeFVKR0piRVpHeGk4cGREZkFuVHpRdlVPSjJ0cVQ2ZVcwcHkzQlM3OFdGSGg4WjRwd2V1c01WNjVjNGNxVks1emZPcy9semNjWnFqR0ZOb1FndUxvaE9LSFFCWVVwVVNuaWdUaWlCREdKVUEweDhvRU9LUXhVajZRcWlNY1JNMWVwOXZjZ3libE5rS0FRRmNCS1IyU1hLWDhzblF0cmZ4ZFJhSW5QUjFnNFkzbUp0cXcrVVVwakxVRzFoRlk2c3RyZXM5ZXgva1VyVk5MYVYySE9ySjR4YTZac25kcmdzRHBrNzk1ZDNyNTdrOXQzYjNGbi93Nkhjc2ljR1ZWSFdDUGFDQUloR1JERXY4UHgwU3pDVWRucmNYYldSOXJDMmcwWkdSay9iMlFpbTVHUmtmRXpncldXRUFJaEhDWExCU1ZudWNERlU1ZDQ0dW9UWExwMGlaMk5YWXFpd0VxQndTQmVNTW95MEVPc3NpaUpxblpmQjhSSkpKTDBDR3dybVU2cGI3VXNKS2RSWW15NjZ3Y1ZhSnFxSTViclVCVEZVdFNBZnZRQWdrSTVqWlpveTRvQlpYUTAwVWlrOUhBNklVcCtRNVN1cHB0UktoTHBPZ2d1TklUZ2FIQTQ1WENoWWU1blZLSGlxMS8vQ3hxcG1mc1pjMnJtekZLVTF5aHBkVWNUQW1ka1pMelBrSWxzUmtaR3hzOFlyWDBueE5pbzNuc01sZzAyTVJSSmFpaU1HTEU5Mk9iYzdubDJ0blo1OXBsbktYVEJvQmd5c0FPTU1WSHFHNktKUWFrR2FORWR3V3lscjRTazhrODJzaXJxL0JGUGo0d0dyTFVuM3ZkOFB1K2lCS3lXQUlVdVl1U0ZFQWppcUowamlNZUhnQmZIOXFudFNEbEZZcTZzRUFnU2JWNERuc1Bwbk1OcXd0N2VIVzdmdmNXdC9UdnNjWnVhcGd0dDVaUFUxYWM2QWtGcEJWcW9uTThUV0ViRyt4eVp5R1prWkdUOGpOQjYyTU5SSnk0bG1wSUJyWjY2TlZKUWFDeVdBVU1xcW1TVW9OblJ1NXpaUGNPcFU2ZlkyZGxoTkJoemR1Y3NSbW0wdGhoaktIUk1nMnUweG1DcDZ4cmRuVHVhQTBRaUdtMXJuWE5KaXJ2ZXRFQnJ1MlFiSzZLV3ZydmcwMzRhOUVJeWkxWkE0TzY5dTlSTnhlRjB3dDY5dSt6dDdiRjNzTWVrbWxCVE02WHFITzRrMGZtQW9BZ29WTEo3OVYzWnVsZEpWdTFuWkdRa1pDS2JrWkdSOFROQ1VSU2QxLzA2R0tKRXROUmxKeDBOVGNDSkF4U2JnODJZSWN3M09OeVNSYTVPcVhRdGhvS1NRVEZnTkJnd0xHTm9yMElYWExseUJZM0NHRU5wQjVUR1lxM0ZtQUtqTkp1anJlNXM2NGhzMDNoQ2NIZ3ZORTFGMDNpY3EvRSt4c0NkVmhOcVZ6R3JLNmJUUXc0UEQ1bk1ENW43aW9hYUtvV25pZ1EwSkVxK3NDRU8zY2NUa3B1VzlFaXQ0QmJFdFIvb3QwVzBNc2pJeUhnZkl4UFpqSXlNako4eFlxeGEzWDNhd1A1YWE1cW1vYTdyNWYzYnFBWEh4TUtOK3loTVQ5NEtZTEdKTEtwT29objNYVDR2dFBheVhhUmMxaEhaZ2dHUmdyWldxWFRiV3l2VlJZcFdoU2JHMlcxZDNoeDFPalpHRTRpUTN2LzkwRlowMXlLRlF3dXRjNTN1ZlZwU0s4Q2NQSU5sWkx6UGtZbHNSa1pHeHM4SXJWMXNtMnExRGV6Zm9lZEpiNHp1VEJIYU5LeXJ4N2VPWTIwRXE5SVVxS0NTeldsWUlxb0FRejJJSmczU3lqZ1hpSFMzZGY1YURja1F5d1hsak45MWpKZUFRaU5BeFpTV2lyYjdMdUlHdEZqUVg1VklhRXZrdlE4eG1sV2JpamIwNm1TbGZvNzhKbVNKYkVaR1JpYXlHUmtaR1Q4djlLV3hTaW1hcGxubWpuMjBrc2pRKzk3YnBqUkl3OUlJcmxGTFRsblNTNGpRV3VMR3YrTTM2Y2pxZWlJYmlmRlJRcnZZdnBESHNvYkNhazB2aml6TEpMUzliUHRadGI0d0svdTFrTjVuT2NCclJrYkcreENaeUdaa1pHUThaRVFKWjFqOWNibGNoOVhSZStYN2NvemJ4Zi9RY3NCdzh2bnZoM1d6eHpwQ2Z0dytEenI3eUVxWmtaSHh2c1hKc1ZjeU1qSXlNbjVtNk52Q3Jnb2tqOHVBZFN6dVErckNpdG1CRUJZMnB3K0NQcG04M3ptT0NuT1BubWZ0Y2NmYkNFZms5TEFaR2U5M1pDS2JrWkdSOFJEUVp2dUtmNnNqamwwZFJXdFR3QjVEMm83bmtLc2tjQjBwZkE4UzJWNTJzMlV5ZXRScDdFUUphajhON3dwV2JYNTdWK3c1aVdVeW01SHhma1ltc2hrWkdSbS9nTkJMWmdCSEhibmFMY2NkdmZwOVZTamFRVmd2TWIxZmVjS2RMNVd0VlBVRU10c1BLbmJTVS9SdllvMHhSa1pHeHZzUTJVWTJJeU1qNHlGaDJiVGcvclJzV1dvYnVtUHVQNGl2azg0R09DRTk3VHZDTVJjK0t1UzluNG5BTzhXeXBEZFQyWXlNakV4a016SXlNbjVCc1NxRlhaWFNRbGhrdVlMakphamRkbjFrMUg5d3k0S1RTZVQ2OHg0blZlNGJDNnhlNXdHRXdoa1pHZThiNVBFZ0l5TWo0MkZnWFZTQyswWWhXSmJJTG1XOGF2Yy9rY2oyZmhlOXhqTDNuYU5OS0hzc0V6N1JoT0RZWGRZZmRKeERXWjY5TWpMZTk4ZzJzaGtaR1JrUEMrdENWY21hN1dzSW14enorN3U2M3M4U0R5b21XVWRjZjU3M25aR1I4VWdoUzJRek1qSXlIaForRmxMR2t5U3lSNjZqZjJhbUJSa1pHUmsvRDJRaW01R1JrWkdSa1pHUjhVamlwK1ZLbXBHUmtaR1JrWkdSa2ZGelJTYXlHUmtaR1JrWkdSa1pqeVF5a2MzSXlNakl5TWpJeUhna2tZbHNSa1pHUmtaR1JrYkdJNGxNWkRNeU1qSXlNakl5TWg1SlpDS2JrWkdSa1pHUmtaSHhTQ0lUMll5TWpJeU1qSXlNakVjU21jaG1aR1JrWkdSa1pHUThrc2hFTmlNakl5TWpJeU1qNDVGRUpySVpHUmtaR1JrWkdSbVBKREtSemNqSXlNakl5TWpJZUNTUmlXeEdSa1pHUmtaR1JzWWppVXhrTXpJeU1qSXlNakl5SGtuWWgzMEQ3M2VvM3QvUy9iVzZ2Z2hyanhFZUJXaFc3ejhqNDZlSGQ3TVdmNC90VUsxOEYxRHZRUllRKzI4NGV0N2xIZDd4N2F3L3ROZi9WTnFnZUZRR2o0eU1qSXo3SWhQWmh3Z0ZEQWRRMTRERTZjYllFdWZpTERNY2phaXFPU2lIU3BPUmtqUjFDd1FGb2s2ZWs5UUpzNTBDUW9qblBPbDRrZmc1Q1ZxRFVnb0o3UVUxU2lsQzZFM1k2WHhhTDI3SytkVVRIMGNNTWhuT1dJVUcxV3N2NzRhY3FiQkVSQlVLNloxQWdLSW9DSGk4YzczakZwZldHSlJUcURXVVVxVi80Y2dpVkhXbFY0S25qazFlcDR2MmRsY2F5bkpJTlorRHhQczA2WGxGQklWZ2VnZUVkR1B0YWFTOTBlT2VIektoemNqSWVPU1IxK1lQRVFwb09aMVdnTElFS1FsaWtJNDVlc0NsTXNSamlCT3dwRi9qcEt6ZmZjbkpVcDJqOTZ2UU9oTFU5aE9DUS9ENGpwQzI1elVZWXdnaEVLZlZRSkNqWkhSOTQxczMrYTRjbTF0dVJrZGs3N09hNnphR1Jaa2FmbGtNY1hXRElCaHRHQXdHaUFpemViVjBCbXNzeGhnUWhmY2VIendLaGNXbVBxa0l5SkhTcE41cTBBUUVCVFE0TkFxUEorQnh5dmY2KzNwc2JHd0FNSmxNRnIrTmhqU3o2WktHSm5SRVZpOVhpVnJ0ZTVuSVptUmsvSElnMDRHSENBVU1TMmdhRU5IQUNFK0JVU09zS2FsY0V0VXFqOGFoOENpSjA1WkdkMUlYVVlHRkN2SGRsR0R1UTJXZHVCTzJlaFFOSUtna2dZVW9MV29sVVZvcElLQ1VJSkYyZzRvU1hLMmhTbytZa2ZIdXNTS1JoV1BhMGxFQzIwSVZHaFdFNEtVbm9kV1V1bUE4MktDYVZaM1VOa3BzZGZlOXBPRHk3a1dzdFl3SFl3YmpBYU55aEM0MGhTNElLb0FuRXRZbU1LdG5WTk9LZTVON3pDZHpaczJNQSs0dCtnb0toY0hqY2RSNEFwdWpNZnV6QXlBZ2dDME5RUVZDNDBIQUNDdEVkbzBrZHIzOTBrcmRaR1JrWkR5YXlFVDJJYU8wQlkwVFlNREY4MDl5Y09CeDNxQjFRZDAwRE1vQ1ZKVElhZ0pLUUVtU1FnRkJCTkVQL2dyMWZlYXh3V0FRcnhNQzNudWFwcUYyTlE0SE9CUnpJcUZ0Sjg0RmlXMGxzUXVwY2tLYVdJMEI1OGt0TU9NOW9FOW1XMDNETWRKSE9LcUM2TEZBaFdKUWpGRk84RUhRR0F3V2cyRmI3WEJ1OXp6blQxL2c0dmxMWExwd21kM2RYYWFIOTFBcWFpcGFiWVdJZEoraUtEcnRCU3o2a1hPT0VBTHo2WXlidDkvbXg2Ky94cHR2MytDZU84QlI0YUtzbGpsekFnNVBRTFFReE5HcVpiUlJTQ1gwbmo1MnBlNFoxMmcyTXBITnlNajRKVU1tc2c4VkdpaXdlc1FMejMyTWYvYlAvak0ydHk0Z0RCaVVHNkF0OCtsaElyS0NJcUJiSXBza3MxNzhnMTllQlhCaGpkcHhnYXFxRUpGdThxM3Jtdmw4VGwzWE9EZm5sVy8vSFRkdjNlREhQLzRSYjc3MUpvNG9ZdDBZakJpT1N1N2R1NHZRSURpRUt0cmI5czUvMzhhWFcyZkdpZWhMSG51bU04ZWgzNTVVK2hqRlFBOXBLb2RHWTdCc3NzWHVlSmVQdlBBeGRqZDJPYnQxbnUzaE5nVWxoRWh4bFJLR28yaUtFRUlnaE5EOURWRXpNWi9QNDZWNjVqZ3Q2ZFVvZk9NcHRJWkM0WFhnM215ZjE5Kzh6dmRlK3g2djMzeWRQYmxMUllXandlUHcrUGg4N1ZyV3JYbWVrNTViVG5Za3pjakl5SGpVa0oyOUhpbzBpaElYREZXbDJEMTFCV08yMkx0WDRScUZLRUg4QUZSSnRIb0xLTkZFQVd6cjlIRXlrVDNaOWk2QWQ5SGJTOVRhY2xoc2RkK0RlSUlYL0piRHUwQ1FpcWVmZmc1VWcvZWVlL2YyZVBYVkgvS05iMzZkcjMzdGI3aTl0OGRpeHRXQVpUQlFHQU0rTkRRTitQdk5vNDlXaUlhTWg0RStjWDBISkZiMXY0dkZCSTBuWUNrcEtYankzRFUrL1B4SCtNRGp6OUljZXNaMnpJYmRvbFFseW1uRUN5RTVaTTRPcGdRbGFGR0loa0pickxVVTJvSlJuTmsrU3hNY3ZuYlV2aUUwMFRKV1MzVDcyalFiK01iajV3NmxQYWVMVSt3OHRzTUhIbitHbWFyNThadXY4cDNYdnNOM3JuK2JHZE5vZVN0UnFydlFlTEJNWXU5RFprKzBOTWpJeU1oNHhKQWxzZzhWQldXeFM5MFVQSDcxT2Y3RnYvanZhVnhCVlJrMk4wN2pnK0NiUkRTVFdZRm1JWkhWUUFqdGhQYUFDRFVuMmRKNkx5Z2xTNzh2dm5za3pCQnhLS1V3VnFHMTRIek5iSFpBVlIveXYvNXYvek8zYnQvZ3JWdXY0WmtETmRFVUliQmtWZkJPdk02V1dtcGZvWnJ4dnNjSkpnTnR1UWc0c0hCSUxCa0JtaEZqbm4vbU9UN3hvVS93eE9VbkNaVmlldmVRMCtPejBLUnUwb0FKbGdLTDFjbjVTMGNiV0h5MEp4Y25OS0hwYkdQeEVGVEFZQkF0VVpKckZWYlpLSkdkMVJnaUNSYmo4Y1pUVTFPcGhsclZxQ0VjMVB1OHRmYzJQM2pqKzN6LzFSK3dIL1lJQkliRmlQMW1yMmQ3SHRZVFd1bC9kRnBXeHY0Y2t1MXRSa1pHeHFNS0EveFhEL3NtM3I4dytLQkFsWnc2Zllrdi9kYS9ndzhsMW13d0dHNHlPYXpScGdTbFVkaGtDMmhRV0JRRllGR2lvcU1WeGRvU3NiUW1ET3RLclF4S0daUXExcGZFRWl5SVJzUWdvaEF4Z0lGZ2tXQ1JZRkNVYURWQUtRc1M3L0ZMWC93eWx5OWZRV0U1M0o4eXJ4dmFlRU45dTlvT0p4RmF0ZTVMbm9ZeldFOWtWMGlzVG9ZREJvM0dVbEF5Wm91UFBmWUpmdmR6LzRSUHZ2eHI3SlM3VkhzTnpHRzczRVVxUVRVS0xhWWpzQ3BBMHpUUnhLYXE4WTFIZ3FCRm81WEdhb3RXOFVxRkxTaE1nVFcyK3gwUDNubEM0eWhWRWRWaUFrRUNJYWtvQ2wwd0tFcENIUW5ydWQxelhMMzRHQmZQWEtLc0MrYUhEVldZSTBpS2h0REc4T285OE5xK3BMb29DOUY5TGNzeU1qSXlIbTFrSXZ0UUVkWHRZTm5aT2NkbmYrT0xHRDNDTzRYM0dxMXR0S3REcFhpd2JXektORVBKSWk3bFloSTd2b3htQmpvNW9rU25GTldhSHFUdkVwSURXVWhtQ2FLNjdmRU85T0s3S0xRVUdJWm9TZ2lHNEF5aGllVFk2aUZONVRsejZod2YvZkFuK01pSFAwcWhCMXgvOVNjRUZJWUJTbW5LUVluejBRNjRLQXpXcWlRSlBxbnVNcEhOV0VZYmlhdVAwWENBZHg2RHhXS3dGSmhrUkhCNTR3bitvOS85ajNuMnlnYzVQVHlOYlFwTVUxS0dra0lHYUs5UlhxTkVSZE1Ca2cyczhtQUViUTNXV0xUUm9CSVJsWUFQUGtZNFVKRXF0ditDaE81dnBSVktLNUNBS0UvUUVxT1BhSWt4bTBVSUxtQkVvNFBHendQR0djNXVudWVKQzA5eXBqaERtTUplY3dlTDdSNjhMSWY0a09JWFdCc0RSUy9YMGdxUmhkeUhNakl5SG1Wa0l2dFFrVHl1bFdWMzl5eWYvL3lYVVdwQUNDcEpOUmRpRlpVbW14VGdpallNdStwVTYvSkFwZTUwcnF0cGY5VGk5K08ybzlFaFNvWmJpUzJZUlltS0U2c1h2QmMyeHR0Y3ZmSWtseTg5eHVGZXhhMTd0d2tFbkc4WURUZXdwcUN1YTBJSWpFWUZUWE9TMlVBbXNoa0xxRFhDZlFTOEV3b0tOb3R0aWpBQU5KdHM4U3N2Zm9vdmYvYjMyQXFuMlpKdGhtcEVLUU9NTjJodlVFR2p4YVJNSUdtNUdFT0dJQ29nNlcrVXBCQjRpYUwyeTlYUHluYVZJa0VIN2VNNWthNDNxM1RWNEVFSGd6U2dhc1ZBRGRrdWR6ZzEydVhzcVRPTWhnTnUzSGtUQ0JTVU5MNEJFY1liV3pUejZacWFpbVBIZ3NobTA1eU1qSXhIRzluWjY2R2lkZFpJQ1ErVUErWHA3RkdWNmlVd1NHR3NGR2hKcWtRRjkwMjV0VFpHUU92MTBZK3ZxZU0xK2lVcjVlcjJMc0ZCajBWSS96S2FhdFpnN0JpTlJZbm53cmxUbk5xOXlNN1dKYjcyemIvZ3o3NzYveklQOTVqTkhUdGJtOHlyT1NMUmZoR2FCNm5ValBjUlZHODlJKzM2S24xWHlaQmdvRWE0SnFEUVhDd3U4K2xmK1F3dlBQZEJ0dlF1eWcwby9SQXRJQzZHdC9LU0VoUm9TVnFNUUZBdDZVdFNWWlVjTDBQUnU2UXNsYXRZM2U1MXdLdlFSVnNRaWFHMFJBUVZGRXFnd0dCMFFlRU5WZE1nenFNOTdKZ2R5dDJDWXNzd0hBNzUraXRmNDY3Y1pVQUJES2dPcDhUaFBZVTFXSkpVWi9LYWtaSHh5NE1za1gyb1VHa21OcHphUGNkdmZ2NjNVV29RelFvb0VmVEMwWXVBUWxMRWd1U0FwV0pJcmlnWm91ZnMwU3VSeFhkV1MrbmwvM24zcGU3a3d1bWNMWXRWQzBiUk5DN0dvaFhENUhES2ZGNVRGbVBPbmJ2QXRXdFBnZks4OXRxcnVCQnd0VXZIQlVJUUpKeVFoMzVKT3B6eGZrVk1qZHo3SVRVSmxleGhTd1lJQ29QbDZ2aEpQdmVydjhuSFgvd2tBemE0KzhZK08rVXBUTEFvMFVnSUJHbmJjTlNDU09vL0hRVlZQU21tV2lqcFVlMitpM0wxczNaN2Q2NzBlNUxUNm1US1l6QllZeWgwZ1JJd1FTTXU0S3FHMlh5R0tSWFhubnlTb1M2NStkYXRtRklYUjBBWUZDVk5HNVZFTFZkUjIyK1BJOTBaR1JrWmp3cXlSUGFob3hWaEprTGFRZ2txTERKd2RaUk5CWlMwaExZL0VSMlh3VXNkOC92cTl2WmUrdVc2ZTEzWnJobzBEZTIwdjdERmpSZ1BoNGp6ZU9jWkZtTzBqaDdnZ3FFMEczeitjNytGS1JYLzVpdi9Ed2V6dTVGeTZDSE96N0hXNHB3N2djeG15VkpHUk93YjdSK3RNMkcwSFRVVXZIRGhRM3p4MDcvTnRRdFBzZmYyUGR6VWNXYmpmRXhRSUZXeUc0L2UvOUhXTmkweVZ6TWpKOC8vRnV1U0tiL3ptMjdEMGkwOXhSS2NyeEU4Rmt0UkdFelJMaEFiQ3FjWW1TME9ieC95MHVNZlpGeU8rY08vK1FxZVc1U01PV3dPTVdqOG10VFFiZEtTVEdNek1qSWVkV1NKN0VPRjZpSVNuTjQ5enhjKy96dG9SbmhuMEtwRU1HbS9hRStuOFNpSmtzOVdJdHM1WTcwWEc5a0h2WHNsS0ZXamxLTXprMUN0am5keEhlY2NXbXVHZ3hIR0dLcXF3ZnVBTFN6bHlITDV5a1dDRjM3NGd4OFM4QVJwQTNNSklpZEpaVFBlNzFEcXFIVk5UUFFhWGJvMGhnOC84VkYrNDVPZjUvRnpUK0FtZ1RDQmtkbGdYSTZvWElOVEhpZU9vRlA3MVlxZ0hJS2svaGFkTFpVazIzUkpEcGlZWHY5N2dIdHZ5M1MrbG8zcm5nRFZhRVVJQWVlYTJDK1VCeDJpYVlPR1Fodm1reGxLTkRzN080eEdRKzdldk1NOXVjZkN0UXk2U0FZcjE4N0l5TWg0MUpFbHNnOFpxblhvNnRMT3RtRjBWRXBGRzZGNzhSN2JWTFh2allZdXpyekF1NVhJT2xBTm5RMXRhSE5uUWh2MnkzbVBVZ2F0TmQ3N2xCSE1NUndPR1c4VzNKbmNZMmY3TkovNjFHZTRkN0RQbi8vbEgrRlRXdHNZSTVlRkZVRkd4Z3JDa2FiYVNtTU5Hc09MVDc3RXh6NzBDUzVkdU1MKzdRbHFvamkvYzRraFkrN3MzMGJHUXFOcThBR2x3QnFEaUk5Uk83ekhLSjJ5NlNrUWs5WnBVU01TVkRTdzZkQkZBRG1tLzZ6WmJuemI1Mk5FaEdndnU5RFFLS01RNXhIeE9QSFVYaEFuS0MwWU1UQ3huQm1mNWM3a0ZvandvV2MvUkJVcS91MC8vRnNNY3lZY0pwZXlCSFhrRmpJeU1qSWVhV1FpK3dzRERkS0crdEZvMFhpSUpnVEoxbFZKNnhnQ2NpUy8vQW5uN2RBbm9pcUcza3JtREZyQW8xTXA2S0FJaW03QzFrajhYV0tnZDMyRVhMYk9hZTAxbytweU9DeHhMdEEwVVgxclRVbFJqbkYxdysyMzl4bnRiREk1Mk9QS3hXdDg0Yk8vdzFzMzN1SjdyMzRMZ3hCVVdPU1diM0dzV2V6NjFKdHJkMWNzNmt6MTYyOWRQZmF5SjYyOURiMnlMOHYzZThTVWQ4MytTMWhzVnlmdWQ5ejFsMDFIMXNXYStHbGFGeCtOSGJHbURsT2JYVDFtK2JnSHZQaFMwSCtkSkxFRkJXTktTdjdKYi95N1dEOGdITURPOEJSS2ErYVRLUTdIeHRhWUtaUEZ5VklLV1JTSWp5bG5qYkhkK1Z1VG5oaVdUcWUrc2VpSEN6T2ZYb0lDV1pnR0FlaWdVOWk3bEptUFJVSVRMVG81ZmZtNEpzUlR1d2JSb0sxQktZMTJIdThidE5ZVXVrU2o4ZFdjMDF0bnFLall2MzJQRDF4NW5zWTcvczIzL3dpTnhTL1p5ZE0xZ0RiQlN2dC82UDNmeDdIdmFOM2lVbGEycnhtYlZPOGFmWk9RKzUxdTNhV2wvK1hkb2h1cjd0Y2YxdlMvQjdqbk5ZZS9wektpSHovNHVIRWlPanF1Ny8vdjFUenJ1REV6NGtISG5XUDNPKzVkcjlsNWRkZmxYZHJ4OFRpVHUrVnk2ZGlmMmdDVzhkTkNOaTE0cUdoN2hHVjc1eEpmK1B6dm9SZ1RYSUdXUVJvb1BkSHoyQ0hKRmpXSVFvZ09LcWpvQktZUVNHcFFrVTVjaEdzOHdZTjNnZEtPcU9ZTmlHWTQyS1J4VGN6ekhnTGlpWUhkSFNBR1RZR2lnR0FvaXlGVzJ4akVQWmtKS0JHOGN5QW1KczhWZzZCUndiQ1FMSU52SEJJQ1dvRk9YamtTUEZxQnRaWkJNV0s2UDBkUmNQN01CUzZkdjhTZmYvWFBHTnFTT3N4UnVPaFQwLzkwVmFkUlJzV0VEZEs2c0N4YzBMb2hmdTN4SmhKdm85TGZCU2dMbFBIdkxnRkZRR3V3UmR5MUhiaWl6TnlnOVJDRlFTbUZ0aDVUeE5OSjc3cXFJSTN0R21OTEpNU29FMXJySkJsYjNOemkvdnQvMGYwVjMzWDdHSHBwci9pN1hpcDFPcE1sRXFHV1JGaWxNVlpGNTZiVnVua0hpTyt1SkhpM3VCY1ZKYUV0S2V3K1FPdHd0S3h6ZUk5UW9NWjBmb1pETThSSXdZQXhtK3p3ei8vcGY4cTJuR0xrdHloOGdUU1N1S1VndXFFSkZSNlBRbUZFb1FKb3B4QW42R0JpOWkyeHVNWWpIb3dwTUxZa2lOQzRFUHVVSGlFdTlqTWYwb1NubzhRVTNkcXdCMEx0a2NwVFVySmh4eGh2cUtkek1EV21VRmhsRUI5QUZJVXQwY3JRQkVjd0NwK3lod1VSQklNV2d3a0RKQWcrVkpoQzQrZU8yYVJoWEd5ek9kakJCY0FyM2p4OGkrRjRRQlhtRkZ1VzROSUNzOVFvTHhoc1NoU2hhTitlU1cycy80Nk9Oby9rWmFmYmR5enJkMVltZXVSMXNXNFZodEI5QzcyVHhyUXJHaE43VkdydGN1U2NpamE0WDJ2Wm9WbHV4TDJQMHNkL3VxZU9DVExvcnR4ZWZUR1c5UHRkV3V2RXgxOXpkWTY1bStVZTJmYlM1ZVZvYTU1dDBrbldsZEs3WmtHQm9VaXVqZkhjYmNvUG8xclR0RGFUMityb2NIUVordTdRaGxsczMrYlIram9helR4cEc5TS9hdzFLU1d4R3ZiclR2Yjk3RmJqOFdXMlU2WFZiclRCR1UyaWR4dHIyaVJjZjZkNkdUcWVMWld4L3BMb2s5WXoySnVUb1M4MzRoVUNXeVA2aVFSSXBVNjNFdExVOWJWV083WDZSa2hpQnhjcnhLTWJqTWQ0TElRU1VqZHFacndBQUlBQkpSRUZVVWhSRkVaTXNLS0cwQnUrcVJHNFUxaXdHbWJialZrMUZWYzhKd2FHVVVKUUdvM1FNN2g3U1JIYWlSSGdaZldtTUVzM2szcHhodVlrS1VLaVMwOXNYK0xVUGZZYS8rZGFmb05ISHl3djYxMVFCclhXcU8ra0crazVtMmZMNnRTdnBaSGNvc1U2UjltanA2anVFa0FnK25mMmlBclF4aEtBUkNRaU9wWnk3dllGT1dnR2RYblEzd2JQc2c3TmNoNnMxR3QvR1FzSWFzUzY5YUN1SmpxV3hCZDU3bklUT1FWQVRnL2VMVStqRlhOYzFyM1dKS0ZTYUZFVWsyV3c2bkhNc0RnK0w4RmRLOTA3V2U4Z2p0cXp2SFZMSEUxbWpDYzZ4eTJrYzhQdS8vdTlUVmtQS1lyQ0lTaUErclhjY3Zvc1lZRklBZ1hqUGJhbFQrd28rc0RIZVJFUTRuQnpnbkdNd0tDZ0dGdThGMFdETG1MM0xhMDhUNWxUTzB6UXpQSTVxV25ONmQ1ZnR6VzNjckthNk44ZFZOY055ZzUyZExXNVBidUNwTVpTSTB5Z3hlTkdZMGpBY2pKbTRTVm9VUlVtdWtkYnN5S0JFMFhpUE1ncE5TYWxLckM4eHZ1RDA4RHhQWDNxRzc3LzVmZDZldmdrV21xbnI2cTJ1UTZJaGxwaGtwYzBSNWpzemhMYUdsbDdkQ25Ib2ExK09mNm1wTmV0SUlRd0tHNFJnaUlTNzE2alhIcjZHYzNYeU1sRUVIU1hrblFSOHFWVEgvSjZvbkVwRUpVbW5GMk5FZXYvaWo5eVQ3clhqUHZsYTdZdjk4YWJkSHRkMkNxTXNXZ1dFRU1scFVvNjFwakx0bTJxSi9tcnBpZnQ3MnNnem9mZXUwcmdnbmF5LzJ4YVdudWFuSVU3c1U5WDdTM2NYZTJpRWtCTGhMTkMvdS9aOXRBdVdkWm8xWlJVRVdVU29ESXM2Q1VCaEN3QzhDQ0VrdlVueTRWaVdTSytXNy9TSk1uNFJrSW5zSTQvK1FOSWZZV01YbkV3TzhkNWpyYVZtRWlNQmVJK2JIeEI4UTJrVGFUWlJUaEF6ZmpsQ21DRkJZVW9vaW9MQllCc0l6R1l6WnZNcFNndkZvSWhTcFBlQXVuYWNQcjNMdllNOWdoTTJON2Y1OHBkL2wrLys4RnZjbmh3UUV5MGNIN2xBVXVZaVNhTllsRXRJdDN0TDFKUmFESVlCdFJnaDI1Vjk4UEVQMFNuYldWUTZlZGVlUDU2bmk1eXJZbnBmTHhVZ2FDdm9KSWtWV1FpcnJDbVpUV3NRaTBqQWh4aEtyU3dzSVFRYXYzNFJzcXJtWFZWNFFUdFJyampEcGZ0czc3ZDJGUURHR0FwalVjcEVFdXFqZzU2a3gxNnEwMzR6MGpFc0ZUMlAvbUtRaG8wZ2hNYjNkb1p1WWJBcTdKRkZjZnl5NndFZ1lBYmdKb0V0czhuTXovbms0Ny9LU3krOFJKaXFCU040UUNpanFKSlpqTGFLamRFdzlxVjZ6bUUxd1JZRG5QS0VKdUNvUVFkVUNjWElNQ3hMUmpKa05wMXc5ODVOVktQWkhHd3lLa2RNcW52TUQ2WnNiQTBKNHJEQm9JeEJuTUg3Z0RReDk1Mk9jMjVjYXJhTHFMQ3dueGVsQ1Q3S2w5cjB1YjcyYkpWakhyL3dPQjk4NW9Qcy9lTk5Dak5tMWt6QnBIV0dpKzlpbm1JMVMvZG1UaUt0L2UvaDZOL3JlSkZLVEZVQkV1UDAxaVJDdGtKaTR5bkMrcTdlTFpKaSsyemJrTzdZV2xxTXZvdlNBNzV0cTBmYTY2S0Y5dTlwVlpQUWw2ZTJmWGJKM0tGZEU2ZTlKWDN4M2VxMlZ3ZDl5U01xTWR1VjdiMlZoUWk0MEtCeEtLV1MvQ05ldUkwY0kyRzF0N1gzcXRhK3JuZVA1Zk92bmpNcFM3cHllZEVUd0tiblRFS0M5cmxDN3ptN1F2V2FTL3Q3TFl2NlRmMURhNkxXVUNscTE4VEZ3U3BEVHJmcy9lSzRvL2ZmdnRHVk9VNk8rVHZqb1NFVDJWOXFCQVpEZ3doc2JBNDVPTGpINXVhQU91V0oxem9TM0Ric2tFak12UjRrUk5LbmhhM05IZTdldmMydE8zT0dneEZiVzF0c2JZK29hMGRkMTlpK1NPOEJVQlFGWlRuRU9VYzFqeFQwaWNlZjVzTXZmNFEvK3NzM2FKWGhYWUNHMVlHak53S3BaUE8wVUxSSGZ0b09nb3ZCVkNJeFUyRXhCa3VJNGowSkhRMzJTTlNLOWdmQmRzNFdnL01lOENtV2FWcnh0eGVSS0RWeDRsQVVqSWViS0tXWXp3NHdSdU9ibXBZdUh5ZFZiY2RmU1VOcE55R2tzWCtKaU12SzRlazNZelhlQmJ6M01lMXZrcmNaWGFDMXBuYk5tc0Y0TVhCYlhlREZFMEpraE9LSnNVa1Rqcno5VmJYYm90SlpVSTkrUHJxRmplaURRQnZ3VTdBWThJWnR2Y1BuUHZ0NW1zWXpzaHVFNXFTWlprVUt2bVpYclRYemFrcFFnZUd3QkF1elprSWdNTndaVUZ0UHdOR0Vpc2JYVE9vSis3ZnZzSDl2ajhsa3duZzQ0dlR1S1M2Y09jZldjQnNWaENyTTBBUExhSHVJdUVDb0lxMGEyZ0ZXbDFSVkU4bHpjR2dMSWxIdDJVcUsrM2RkRmtPODkwaFFhR1ZRRGlvM3h3OGN3NDJTRjU5NGx1Lys2QlZ1VjIvSDVwSUlqemJndk1SRlJ4OTkwc1RLMy8xOSt2VVg2RGZXbFgxNjdMUDMrMG5yaS83YTV3aXBUdGZveWROWExyNWMzcGRucktxSXUrZGVKdWNpQzNPR2hVV3FKcXpydnkyeFgrMlhxK0xiN3FOWEhyd3Z5azJyYjZVVzRscEpiQzlGZEFsSVJ3YlhqNC90c3l5V3d6L2QrTUY5MXRuektlaEpVV1cxSGJVYi9PSStRcnIvZmgxM2h5UU5CQ1R0V21wUHhoUnhyU0M5VVRLRW1HbzlXb2N2MEY5YzlNZE5XVFRQeGUwY2xkQXUzWGZHTHhReWtYM1VJVHAxeUtUTzdXZnJJdEM0Q3FVQ3pnZmV1UEY5enAwN1JWRmFsQWtNQndWdVBvL09KY0VSMGpKWUtZVTJVZUo0T0pzeEhCZHNiRzRpb3FpcVE1cEdLT3lRalkwUjFheCtUN2RmR0V0VDFhaGt3eG1jMERTQlQzM3FNL3psVi8rWVdaZ1JwU2lyS3VvNEtKdjAyTXZqUzV2Q04xclp0ZW80M1pIWlpMT24zQm9KMFBJczNrbDhWVnpwSzYyUzFGb2hFaGdNQ3FxbVdwcVpyUWF0QzVBQzhTbVZSYVdvcEVLakVkOUV0YTVWMUc1NXFGeEtHYW9XNnZxdVpMbGMrclNWc0tJVE05cEFNQ2gwcHpLWG9BaEJzQXk3ZWxwZ0ViZ3BOTkdHZEtDSEdHTUl3ZUc5aitZcFdoYXF3ZFZKNnNoTUJJdlV4VkhCdkxERmVFQWlLOUV1ZGlaekJtcUFGODhYdi9BbE5rYWJxSXE0MEtKZ2xiQjJoNnRGZDlHcmJTaHRxTDFqdURFRUxVeXJDYlBwRkcxZ09CNmlocG8zOTkvZ2gyLzhnRmUrOHdwdlRtOGdLUm1CUlZORUZ0cTk5elBtRk05ZmU1NG5IM3VTclkxdGltQTVWWnhDbkVEalFNTkFnOWFLZ1Mxd0t1QWtZTVF2dUtJUU00cWxQcUJzaVpNYTUyQ2dGVVpyakZmNEtoQ1U1OExPZVY1KzZpWCs3ZmYraUUyMXdkUlhCQUtEMFFnM254dzFoQldkSnZkMmRqZUxpbGtsZkVFblNab0M1ZEZoc1UrUTJBc2xPYkRGTnVxUEV1WDBIbHYwdFE2aHZjN3F3cWpINmJ6U3lER21BOUYvd0t6OVBaWnV5WXhHVnZzUkxKc0w5VVI1VVgrMVFzaFZ2K0gzand0Z0ROckVzVFZLRHoxYUxNcFpWSWkyd0Vja2Z5Y2dMdFE5eWpZTEdpbTkxN2JZc1ljVkV4Qkp2NzBuY3RaZlBJUVZTVDNMNy9ySVFrZjNGZ3hSZ3FxVndxSXcwaTVSVXJZN0Z2YlNvUnYvQWQ5YXNhWnRYY3NKQ0JxRGpSbjBkQ0RnRStsbnNkaGZYY2pJZmNwamRzOTR1TWhFOXBjV2NWQVpqVW9tMHoxKzhNTWY4ai8rVC84RGRYUEl2RHBnTm90bUJ1UGhCa29rU2R5aWV0eGFqYlVXWXdxZWUvWkZucnIyTEI5NDVrVjJ0cytodE1GWVVEcmdmUXE5OVI0VXhkNEwwK21jb2hoUUZBVSt6SmxORDNqcThhZTVmT2x4ZnZER1hUU0dRT2lFRG4yMGFxaTRpbS9kVlZvTFdRTUVsTGh1WDRWTkVsY0xBcGE2TjhBcUZrUXJmdmRwZ0ZicE9scWx5VDJocXF2dTd4aUNWS05EaVlodDZRd0dqWlVDVDVRY2pvY2JITXp2TUI0TU85Vi85ODdnNkdTd1RtSzBLaVhyRDdnOXFYQm8yb0crclplMnBwYmNTM29uU0l1WlZCWXhmZ1F1T0h4U1UrcDBIUnRNdXB4SGl5d0xYOWVvalNPQmFPOWp4UlRtQWFDQWFsb3pWbU84S0Y2ODhnTFBQLzBDTktDVnhibUFWVWZiWmdBV1l1M2pFVlRBK1pxQk1UaHhORkl4M0M0WmpFcmVlUE1OdnZsMzMrVHJyMzZOaVJ4U1VhR0F3aFFZbzZpYk9aTVEzNjNGTWxBRDN2SnZjdXY3Yi9HMTcvOHRuL2p3Si9qNGl4L0gxNDdCZUlDcU5VM2xDZldNZ1JtaXRVYTNZYjZDU282QkhpMktmZ2pwRU9JZktubEVhcTBaVXFCRm1EbVBxWVZuTHovRHQ3NzM5MHhsUm9Vam9HaGNJRG85OVNTUEhYdHNIWkowcjVucFpMNnpMSUR0bGdrUzJVRzdqK24xczBCMGFvek9hdW1hNjBoajcvMGNrY2IyU1ZGWXRGMkpxcVAwREVmTEpMZEwrNitXRm92cmlIUFhkVmI3VnJyV1FnTGNmZzhzWlUzckU5NTBFcFd1cDUyc1pBdU9JOVVneGRsb25hK2lrMUdzK1Q1RmpFdmNTSGZiWlkzRDRWek00N2FvS2dWS280eEdsS0pPbXArbGNhUXZNWDV2bG1HOUIxOURZbGZMYm94YXZML1NEQk9SRDExVjlwMnQwdkliblp3U0Y5cTJPRzdWSExXeGpUWFY0SWprbGFDU0xVdnJGaDJpVktPejFWbnpTS3NDL3ZTWUMybHhhNkt4ems4aDQrZU5UR1IvR2RCM2ZCSU5QWGVOMmZ5QUlEWE9UM2p0emU4U3FORFVDSTZoR2ZMMi90dkVUdG1xZUNPaGJiMTJmL2lUYjhNZkczYkhGM24rdVEvejJVOS9pWmMvOUhFVWhyZHZ2TTNPNXBuM2RPdEtLWnh6RklXaGFSb1FTMWtPZ1lZUHYvd3hmdkRHdDlPOTlWWFFQWnNzM3c1K0JxT0dHQVpvc1pBa2lvNDVVTks2T1N5SWJzeERyeEdVZU9LVWJCUDUxVWsrRWhnWEkrcFE0Znk4YzhaUXZUU2xNWElCeVprSWxKUkFnV2FBWmNUWnpVdWNQbjJHSng5N0RHVnFMbHphNXUyYlArWVB2dkovY2ppWm9iREhPeFVjUjFxN2h6LytvNUwvN1pBUnJTOTZKQjVEZGpaM3VIanVJcnM3cHpsLy9rSVg1MWZGdEZWUlRTY09FV0UybTNCd3NNK2R1N2ZZMzk5ak9wMHlxeWJNbVJNa1VGRFMwQkJ3YUJxUUVLVnhxNUlZaU5LWHppdmp1SWQ2TjRqaHRnYU1hUEQ4MmljL2czYWF3Z3lvSnpVanU5RUxvUHJ1RU5La2JFdk53ZlNBWUJxS0RZTXE0ZldiMS9ucU4vNktiN3oxVGFaTWNEUmRlNW41S2ZpZWVoWHdOSGhwR0pvWWFXQlA5dmpLTjc3Q1Y3L3hsL3dIdi80Zjh2anU0NXpaUEl0VGdwdWtoQ0NCR0JIQ2FMUUtDN1dyTEp0QVZJMEhyVkZhRTN4Y2NCZ0ZwVGFJV0dhVGhuT2JaM254Nm92ODlldC9pNlVnNEhDTmkwUzJXNzlFdi9jaXhkK05TNDJZMnJldDY3NkpTOXVmSXIySXp4dFZ1ZTF6eHlnQThUaWRFdWNxQW9GR291cTNXOHNzT1lzdXlQS1N4R3hwbjliMzNhQW9XR1BnOG81Z0NjU1lJeTFCZERpaVkxQ1MzU1g1K2dJdDJlMldZZHIxbmdNSUZrUjF0ZGd1R1EyTFpONG10ZHNoSlJjNFEwbUJ4V0NVcGJRRnByQlliVkJHUjhkYWhPQThMbmhjM1VTN1R6eHo1dHpnVGVZMEhhRUtSQzJPT1BBRVNnbzhncGZvV0xaY3B5d1R0WGVORTRqcktycHhLYmFzOXYxWnJ4T1JqNy9HRnFNb0tTZ3huR0kzMW9zcHNkWlNtQUpyTFZyWnBCVXFFUkZxWDFNM2MrYnpLZE13WmNxRWhocU5wcVpoenB5R0pnbllVd3AwcmFuQ2ZMbjVyQW9OMWtoa1Qzck1qSWVEVEdSL3lhRzFZalFvMmRnc0NWVEFqRUFOVk16cVF3eWpOTVFLVWRYdUlvbEpxaGxOZ2RFajlxWTMrS3V2MytGSFAvb1J2L21GMS9qa0ozNmRNK2N2NDJaaFpaSjVkeWdLMDlrN1RROW4yRkt4dmJuTjdmMmY4TklMTC9Pdi91RC9RTkxRSDFqMTJvOFVVQ3ZOZUxqRnVOeGxhTGN3cWdTeFNBaFlDMjNraDJoamE1T3l5cUR3YUptbnRLTUdJU1p4aUJFT0FxSnFLajlsM2h3eW5lMHphMmJ4K2d2M2ZFUU00cVAxbk1Jd1lwdW5ubmllajczMEt6eno5RXVNQjV1VTVaRENDRGR2dmM2NXl4dTgrdG8yZi9MSGY4Zzh6Tk1FQ3AyVENEMXB5V3E1YmxEdHBEeHRFS1VZYktzTnByUTdPTU5qbDU3Z3VRKzh5R09YbjJCbmN5ZlpsV20wc2pSTlRGaGhsUWFqMFJKdzRpQTRQSUZDRytvd1J3dm9RcU1rY0h2dkx0ZGYvUkd2dlhXRHYvM3UxNGtXbm5WcVh3MktCbWtKYlgvQ1ZJQTBTUkxhRXRyM1lCK0xac1BzMEhqSFoxNytITnZsRnNOeWcvckFnVGVZZ1NIMGlLeW94WkxoeElSY3F0MG5VQTVMRHZiM01hV2lHQS80eDllK3h4Lyt5Ui95ZHZOV1M4c0l5bU9NaWRFclFzOHgwY0J3T0tDYVZqUStPdGkxZ2E0MG5vcUNQLy9iUDZWNTRkY1pQaldtTElkSXRmQ3FEaUYwRG9TNlV4a0xRYlhSQzJLcTJuSTRRQm1OYXh5K0RoVEdZbXhhdWpoaE9CN3cvQlBQODNldi96MUROTm9HRHQwaG5YVUhtbEtYalBXSWtScFFTa2taTERwWXRDd2liZmFWdDZLaUJLMUlXeU9SQ29ST3lxM1FZakU2RWlrWEdpb3E1a3lZTXFHbWlvNk9QVksxVnJlenp1d2hqVmdXeTNsem5pSWNQNDJKSE0vU0xKcVNkaG52Y0RocVBMVjJPT054MnJGZkhYU2tOclphU2Z1SDZDN1dKNFVDU01CaUtJa2g3d3dsRnNXQWdqRmp0dlFXcDdaMzJOcmFZc2R1c05XTUdJVG9XYTlTSE9QV1lVc3BkZVQrWXlybDJEWXEzVEFiMUJ6NktmY21oOXc3T09DZ09tRENoRGtWTlEwMUhrZERnNk9SK042VzZ2V25BWFZNSDE2U1pMYkV2ZzArRm5WVlEwYVVsQXdaTUdiRTdtQ2IzWTBkZHNmYmJKUkRkSWlaOUl3WXRFclo5Q0JLNG9uMi8rZ29USWdCUFFKZTZ2akVxdUhXL20ybTlZUzdoM2U0eXo1VDV1bDlCdXJnOGRobDg2aDE1Z2J0TmxuOGVhendJZU9oSUJQWmg0MmtFbFE5WTYxMnNJcWZKTVZTZllYYjhyNnR6VmZucWRwZmFpc0l3VEdiVDlBNEFqV0tHa25leXJFenBtNHBQYW1uSWtyWGFNTnpXU0J3ZSs5MS92ZC85Yi93eGh2WCtVLysrWC9PM3JSbU9wbXd0YlVWdmJsbjgrN2VqVm1XbEhUM3R4Ukd6R0UxQkZFTUIyTkVPdzRQNTVURmlFc1hyM0ptOHh5M0RsOUhZd2w0cklrRGo5RUdIenhheGJpZVd4dG4rUy8vaS84R0hVYTRTbEdhWVp4d2ZQdE0wcG4rUjlXeVJRblkwQ1NUaFVoaUVVMVFBZEdPb0N1Q21uUHp6aHY4dC8vZGY4M1dhSnVEMlNFS0dKWWo1clhEVUFLV3N4dG4rZmhIZjRXUHZ2eXJYRGg5bFVJMkNMNkk0WlFxanpld3ZYR2VVTmRvTldJV0FuNXBGbHpYTm81K1Z4Q2pKWGpwSm9OWUR0Q3BPMjhOZG5qeDJaZDQ4ZmtQY2UzcU5WU3dhREdvRklaS3U5YnJYVk1tVmIrV2dHK2trNTlwQ1FRZFVJMWdWS0lySWFBbGNHRTg0dEtMRi9ub1MvQjd2L2RQK2NIMUgvUEsvL2YzZlAvVjc3STNmUlBIbENqTGltbFZkYklrY0tFbGtERXVjcGRmOWo0U0lXTmluRjd2L1ZMYlVTaThiN0NVUFBmRTg0enNKaVlZMEpiOXd3Tk9qVTh6ODNYTEFCT0JscVY2RlVtNXVaSnhvUklQSWlrTWMrRHUvaDFHVzBOQzRYamoxdXY4MzMvNGZ5SEdVVE5MZE5RUkpNWlhYa282QU9CaFBxbVduaThRT3YxSFRjVlA2cmY0ODIvOEJkZXVQUTJpcWIyanF1WnNEcmRwTStDMkVUbUNJcWJKVlFwUjhYdFJGSVFRbzJGb3E2TTlkREx6YU1NOE5WUEhwVE5YT01WcDdyQlA3ZTVGWWF6M0tGRU1HSUFYZnVQam4rYXhNMWNaTWFaMEJhb0dLNmFMa0JDSURwSU9RVlEwSERBaHR0L1dCdEhyMENWODBNRml0WTFSTWxSQVNzL2Q1aTcvOGsvL0pXZkhPN3c5dVJXZGExUTgrNktPT3I0YVlTMDB5Wll6U1RzTExKZUs4L3orUjcvTXNDNjdkOWt2VjdHNjNRVERwdDVpT3AweWw0cnh1UTF1em00eUt4dWFRY08vL290L1RVbEpSUjNWK2NsbVBTaTFHSmZid0s2QU5iRStMSm9CQlNVRk8reHlzVGpIMWROWDJkM2N3WW9CRHpwb2hyN0FWZ3JySDB3UTRFeGdJd2liMm5GaEtKZ3RqZGVCdmNsZDNyanpObS9WYjNLWE8xUlloZ1JxMVRBTmswNUpZVVlhZnhoREYwYlRGVW5qNVR1SEtUUWgwUGtTS0JVZEpFTnl1R3BOSlV5S2JtdlNlS1ZTSFYzbUVwZnNCYzZmUGNmdTVoWW1hRUlkS0lMR1ZCcmxZbHN5b2xOb3ZJVnBCNUNXRlhIK2luMGlJTHFJeVhTMFo3TWNJeHRDT0Jlb3dweTl3MzNldW5PVFczS1RleHlpME15bEppQVliYWlsaVdaMnJZM0RDZWpyUGpNZUxqS1IvV1ZFNjlBQUxHYURWdnJsaVdsbDIzMGJXalY3aHhWcG9OSU5CQ0dHTXA4QmhoOWYvdzUvOWRVLzRhVm5QMFBacUM2MktOQU5paUVFOUJFMnRvcStlMGRTMGFPNzh1eXA4OXcrL0VsVTRSTUhYRHpKcGxlQlJCcUhMMUIrZ0pJQnlodTBHa0pRcUpDZVd3VjBtc0JVV3MwcmlVSGhZNjU3M1EyS1dqbUNOR2l4QkFVWHpqNkdwbUE2cXhqb0lVMm9xT3NhVGNHR1BzVkhYLzVWZnYxVG4rYmFZMDloL0pENUpORFVHc1F5TUVQd0hrUEF5eHdWRkRvVVFKbVV0VFYwNUdhTnRLUWRMUlZZVStCcVR3ck14Tzd3RktXTU9LeW1LRFRuUmhmNCtFYy93UXZQdnNpcDdiT3h4cG9ZMUY4RkU4dGtVOWdTV1MwTCtZSnBKL2gya3ZZaFJyVG9ZcTZ5S0ZXMHNieXpQK1dweXkvdzRsTWY0dWFkRzN6cmxiL21XOS8rR20vdXZVYkRIRTBGd1VkYlRxSTJlekRTMUQ0UTZ2dnJOUHR0cVU5UXROYllFRzJRbnovN0ltZDJ6bEl5d004REJRTkc1UkRYSEpXWlJNZS9SWHM3bmtMRWRqUGVHRktGT1UybytiTy8rVk84YmJqdGJnSlEwOURUemNmaWhFZnFURHdKU1NFZnFLaTV5ZHY4NmQvOUtiL3l3cWM0dlhXYXpkMU4zQ3c2cWxYVkRGRkNVREVoUWl0NUQwUmk1d0VrRXF6T0oxMlJKdjNZdDhyUzBvand6R01mNEcrdmY1MENTeDNtb0FVdDBZNjh4SExyalp0YzI3NUdLU1ZEVjZLckdIQmZod1dSRlpWY1p0TDRZa0xVWUhnZDhDcFpiN2JSRlVSalJlT2x3Qk53cW1IRGo5bGdSSmdHRElhRkd4dWQ2UUt3M0FkQ2lBd3BLS3dxTUdrdGNtSHpERnZ6QVJ2Vk1CNy9ib21zTHhqcmJleTBaR0JxMUlGbUpKdUlUTGk3ZnllTkNXM0NqM1JuT2h6VmpxUUFLRVppcng0eDRMSyt4T1h0SzF6Y3ZNaW0zbUNzUjVoS0V5cUJKbUNVcGxRRjJoczZHK1BXOFBrZGxzWkQ0UlNGZUx4NHRGWG9nV0dqMkdUMzNHbWVDSSt4NSs3eDQ5cy81bnA0RFMyT01VT2M4c3hkZ3orTWJTaEk2Qng5WWIwaytOZzJuUlpXcE9ZbUFid1BuUVRXb2lnWlVHQVJvby9Ba0FFWGh4ZTR2SDJaOC9vY1cycURZVkdpS2syb1BEaFBLU2FheDNoaVd3bzlyOFFVdVNPazhicTdVeFVRNVFoS0lxblZqcElDUkpBZ0JEMW1hN2pKcVRPN1RHYVgySmNKUDVpK3hsdmNpaEo1TDR3WklpVlVvY2I1MUwvWGFjV3lQUFlYQ3BuSVB1bzRvdGJwcjFoYmtyTHd0bzFZNkVqaWVMWGllYTZXZDQzeFZ4MVFvMVMwQmIxKzQzdDg1WS8rZ0JlZStTUmx1UkdsUW40UlBGeHIvUzVXOXlGSnQvcUk5M3pseWxYKzhmby9JRFFvRkZicFpNUVBLbVcwQ1pqa0hWMkFSTE1DRlVaUjhpRXRDUXNwUGl4UkVwb0dRK1ZiVC80VVNrZkZPdFZVQkRSTk5XSDMzQTRiYXBlcDdHSEY0aElsZWZ6YzAzenBjLzhlMTY0K3k0VnpGM0dWNStCZ1RzR1lyY0V1cFJreG16WVFHcFNFYUxzckFtSWgyU3JlRnkzNzhkRXh6bEF3b01RVG1NMXJIQVhYdHA3ajA3LzZhWjU1NWdOc2JXd24wd3FOQ2xBM0hoMmlWRTJKVGNTVkJaRU51bmVwTmd5YmgrVHRMY25lZUowaldsQ2FTNmZPY0c4MjRlQmd6dW1OOC96MnAzK2ZEei8vRWI3K3JiL21sZTk4blJ1SDF3bk1nWWFDZ0E5UVRjTjZEL0UxYU52UmtpUTJxVitqVFozbDVSYyt3dlp3bDFBSjFiUmhPTjVpTkZENEpuVFB1NzV1VDc2Qm9FQWJoUmZIajMveUtxL2MrQWNVNEdqWTNCcHo1K0FRdXFWYW02VU4xazF5N1Q3OVBWUXk0SEVFdm5IOUcxeDc3R2syejJ3eGRWUDI3dTR4TEFlTVJxUDRIb2lCNkdLMjM0Q1NPSFNiSU5BM21XaE5FS0lCSjdON2M2eXh6SHpEMWN1UDhWZlh2MHBoTFBoQU1TaVJtVWNEQTRiY2VPTk4zT01OdzJGQjRTekdXd1krU2ZFSmVMR0k5ampsZTBUV0VvalNRWWRQRW1UQkJJME5HdTNqKzJxa0ptaUwweFZQN3p6TksvdmZvV0JBVGNXSmNpMGgyaHpyQWdRS1paTk1UN2gwK2hMV0RTbWFCeVN5b1dRZ1kwSmxHSXlHSEJ3ZU1oNk5xZHljdDkrNG1VYlFmdHRuNGNlVkNHemhJcmUxd0lnaHB6bk5oWTBMUExiOU9CYzJMN0FobTVTMVJjMUJSY3NibEZlVTFxS01ZUzZCUnFlMm9jSzdLbzNBTUpTVVR2Qyt3ZGNCR29VdFlUQVlzRlZ1Y1dxMHkxWXg0c3pCRG05TjN1Sm11TW1oUDBCaGNlSUkydURDMGZwL3AyUTJlQitiWDZmVlc1Z1JEQmlnRTVtMUdNYU1PTTg1THA2K3dLbk5YYmIxTnFmQ0tZckdJdk1RdFJxTndvaWwxQVZsTUlRbWRCcUJ0cVFkcDRFbEd5R2xvMll0U1dhOU5sanhCTzhSQzhIQVFJL1lLcmNKcFdkV05Hek10N20rZjRNYjh4dE1tRkRUNEd1aHpaRW15aTNhNGVxejM3ZDJNbjVleUVUMmx3S3RsS0FscnUxc1pvbWhxMHd5SUdvSGdoV0RuOVZPdXZLOVc2eXJCbHNVK05yaGFmamU5Ny9GclZzM09YOTZzeU1jaXFqT0w4c3lydkx2T3hZdWhvTTJHNHVTNUxFcm1vc1hMcU5SSGVXVDNxUm5qRUw1bEljc2VhWXFpVjdBeWx1Q2I2UFF0dGVJeDJwWlEvWWxFcU1nT2pwd2hBS05nMkNaSHpac2pVNHhtODVveEdNWThOU1ZwL2o4WjMrSER6NzlDU3dqNm9NWUZIK294d3p0QnFIeTdNL3VNaHhzUmltWlFHdExITlJxN01rVnA0bWVaVWdya1ZYSjRpNmFXQ2dzQlFVanZ2RFNiL0hzdFpkNDZxbW5HQTVIdU1yaFhFaCtlNEpXUlNLeEMrbHJOeUdzMmpaTGI3SWtYWDgxM1ZmdkdJMmltVGlvQlhHQnVXdlFydURNeGtVKzg5RXY4SkhuUDh5Zi9mVlgrTTRQLzRHNzdqYWVDbkJkbXlnSE1KdXZhUklyV0NXeEVOdFlRTmhrbXljdVBJbk1CVXNSN2QyOHhQaTNicEVZWTkwektsay9GWVhPakNkUXVScW5ISC8vemE4bENlb1VSOE5Cdlo4SVRadXZ2Yi8rTzFsVnZGaWJCS2JNMmJZRER0Mk0xKys4d2RXTGo2RnF6WGhueE5ad2s0UHBoRTV0U2tpQkZsVFhLVldTZEFmbEVMVjRWeWIxOTkwTFoybW9FZFZ3Wm5pT0FTVjMvQjFRS1RSZmtvcDZISWZjNDlhdFcxeDU4Z3IrMEROU0ZoTXNKclF4REh3S0xpOHBjSURHZXBNa1l3RlJpV0NFQlpHMVRleW4ybnU4OVF3S3krTVhydktkL2U4dWFxd25KVDhTYnpUMUE2M2k2S0JGa2dXNDVzejJXZFRjcElVaGk3WjZIQUZiMmE2RGlRdFpyMUhLSUUzQWpEWE9PVzdPM29yMVNzOUpxbjE1NldNRWhxSXAwSXdZYzJWMG1TZk9QTUg1OFVWR2ZvU2RHc0xjNFoyaURCYUxwZEFXbzJNMk9TY2d5aVV6aXRSbTNrVXBBbEpESVpwU0RhTkRuUk84ZHpSMXZFRnRGUmUyTG5CdTV3eHZUYzd4anpmK2tldk42elRNY1FRcVBFRkxKMWx0emNKaU0zcG5aRFoybzRCV2NhSGVwc3UxRkJpZ3BPQU1wN202Y1puSFQxOWxaN0NOVkI2Lzd3bmlDRUU2ZTJ1amJOVG9leFVUZlNoTlA4ckI4b1ZWNzdlUU5HdlIzTUFJMFVaYmFaeVBqcEFrellIU01iVGt3R3V1YlQ3SjZkRnBMaDljNVBydDY3ek9UNWhUSXdnV1N5WGdWeEx5OVBWVEdiOFl5RVQya1VkTDFGWW5UNU4rYndmNk5pZDI2N1h2RjROeWk5VXhxK1V1YVhLSkNSTXFpa0pvR3M5aGRadnJyLytJTXp1UHA4UUtnZ3FDYzQ2eUxDUHBPSEVnakNwc0pXMkV3SjR0WXlLYlcxdGJQWVhqd29aTEEwWkpJcllwL1dnM1VlazQ0QWVGU2l2MCtIdVNSaDd4bHRLZ0xHMkE4UVUwbTZOTlp0VTl0amRPYzJ0NkcvQmN1M0NOTDMzeGQzamhtWmNKMDVMZ0ZRTTlZRGlPYVVibjB3cXBZV2dIYUZ3TS82VkN2RlpTMHk4VXFtdlF1d2VyREU2RWdwTGRqVk1jVGlZWURKYzJMdkhGei80dUgzL3BzeFF5b3E1cjltNU5VQUtqMFFhbHRUZ0MzclUxcXdnZEtWaElWMFB2SnBadHJPUDdPUm80ZlprYWhxWm1kenltS0hhbzZ6blRnd21Ocnhsc2JIRGx6QzVmL28wdGRyZk84dFd2L3lsNzRTYWVoa0k3ZlBEVXMvc0xaZnNxenpaYlQ5c0dCTVhUVjU1aFo3ekw5SEJHTVI0eExDeStDWWpUTWJwNWwyLysrS21ualFTdzJsUkZSWFg2amJkdjhQMjdQNkJRbHBtSGU1bjFBQUFnQUVsRVFWUTRkS0dvdmUrY3BhUkhpRmZKN09LVXk0dVZucjhnYzF1QlUzenJCNi93M0pQUHMrRkdiQmZiSE13UDBUYUdVWW9hNVZoS2lPbXJqVVNKWjV2WXd5dUo5NnlFR09OVnNUODdZRmJQR0d3UENkcHhkdWMwZC9iZlR1YkpnaWlIRThPRU9VT0cvUGpONjd6NDVBY0pDTm9hUWhQWE1GcFUwbGlFZEkzRjRreWpreVJ1MFg1TTBQRWpRaEZNVEJiaUExb0x1OXM3eENYcGZUUVM3VUl1Z0hMUnVhOE5vTFRORnVOaWlLK2dzcW11MzZWRVZnRFR6QWsydmt1bkdocmoySi9zTTJHS0pJb2YraSsyUjJRdGxoRkR6ckRMNWZFVkhqdHpsWE9iRnhqSkNLYmdwZzFiWml2YW9LS3hTc2VFRkNJNDc2a2FSeWgxRitmNmlQbk9mVXFsb0FvelJGbXNzWmdVc3MxaktiQjRWVEFJbG5wUzAxU0JNK1lVdzRzdmNlbmdQTmYzcm5PREcweERUTzZodGNZWXM2VDlNTVowNW1MSFFiVVdMR25SMjBZZ3NNa05zS1RnTVhXVlp5ODl6Zm54ZVlyS29PNEdyQzhwVlVGaGh2OC9lKy8xWmRseG5Ybitka1FjYzAzYXlpcVVnVGNFYUVRWnlsQ0dVcytTNWtFYXRicm5INXg1bktlZU5UUGRzOFFsc3lSS2FvMWFGQ1VSWWxOa2d5QmNvUXBsc2pLdnYrZWNNUE1RY2M0OU55dFJCYUpFZ01ES3ZWYld6YnA1emJFUlgzejcyOS91RnNtdGVqWTRIenZBT1V1WjVkMng5MndJMk00YnZML0lQWnNSRVZBNlN6cmRlTjBRUXFvdkFIRUIzVGd1RFE3WkhZOFpNQ0IvVUhBcjNHYktQSlhJMWZHNlQzTkRFUERoY1V2VmkvaWs0d0xJZnBaREF0dVdSbW5TN2xhd1BlL1FqcEZOSzl5ekhYMkFoMWU4MFZQV1d0dE51blZqTVliWWNjaFczTDc5UGwvOTRyYSt5bnZmcmVZZnA1Q1Z0bGl0MWJzR2NKSUFUbEFVUmJIMWV1Y3NXc1Zzby9jMk5oN3dzYUZEQ0RGTjJnNk1FU3dJMjVyaGRzQlRnRVhhbHFyZFlzQWdpWVdSRUZ2TVZwV2gwRU9FbkN2RkliLzltNy9IMTM3dTE1aWRyTmtmSDdDY1ZGVExGYjUycVZqQlVwb2hPenNqWm90Vi9IeHBMY1FzN2VJanNIRWgzSm9zZThmZjFvN2NEQkFMMDhXTWpJd3ZYSDJOYjN6OXQvblNTei9QZkxKbVp6QmtVTzZTbVNIcjlacW1kamdscVNob2s5U08yTWx2SlhLbDU2VjZIaEI0SENNekd1VFlwbUsxWEtLMVpuY3dCc1lzcXdVbkg4elpPN3JFci8vaWIzTjRlTVRmL3VPM2VPdjRoNmxOYjcrLzE0ZkhXVjFzSDlnYU5GOTU5ZWNvVkVGRmcvYUdMTk5VSzR2eTRMeC9xT0R3bzRRS2FhS1VlQjMvOEkwZkVMQ3NRbXdtWUwyRGtuaEExMndoOGZaWDZjNXNyNzY1TDkxcGZ5K2dsdWhtY0srNXg3eGFzTHU3aHhMRGJERWh5N0lvUUJEYjYyZ1U3MkVkSUhQeE9EYmEwdWlXUDVTa2g4NVFKa09DSVNzTXltdWVmdllaZnZRdlA2QW9OR3Zyd0lEVEhyKzJhQnp2ejI1ejkvUStWL0xMTkFTMFJGYk1TUVRzVG56U3c1NS83dnBYaXdRd1FTSE9JajZnZlFTN2VXRVlVREJuOWVnVGtTUTFnb0IzbUE0a0thN3ZYazVzOU1lSEZFRTh0YXBBK1dnaFYzZ1diczZkeVIwc0ZhMW5hK2pKTTlzVmFNczBIbktaVi9LWGVlN0tjK3prTzhnYzdOcFR1SUtoSGxQb1BPb3p2YVh4VFdmckZwSWVRZUhaZE56aUozcFVnQm9FUXJCUkp1QkppM2VOMXBvOFJIOWF0N2JVM2xPVU9lUHhrUDI5TVlNcUo2emdsTGVCWm12TWJrT3B4eDlicFZUbkw5MTZ0QXA1a2hia2ZQbndpMXd1TG5HUUhWRFdCclBTbUZvb3lERTZ4d2RveE9KdHdBWVhzMDRTa0V6UVdVYmpmZGZ3b2kxd1BHOXByVHI1UVhvdUxTNGJhNk5iaVJLQ0tKU1NqcFRKTWRoRlJlWVUyV0RBOWVFMXlySmtaekhtUjZkdmNwZjdxSlNKNkkrWkxaaUZqNUJ3dkloUEpDNkE3R2M5ZW1uUUNOcjZFM2RmSDl0blkyV1QzK3hleCtadnZRZytBajRDS0IxdllPdmFESmRsdVZ4MExKbHpEcTFOcDJGMHpqMitoVzBhMkNNSjJ3N3FtMmlCU0xRdXJ5S0xZZ1JYQjV3UEtOVlhHL2FzbmZEUm9rVlM0cmZIdUcyS3FqeFJ1T2JqY1pOTjBadVFDZ1o4VEZrWmxURmd5TmQvOWJmNDhxdS9nQTRsNjhXY3Rhc0l0Y09Jb1ZDR1lWbEUvZFd5NXU2ZDl4bnNqRkUwYWQ4c1FWbUNjb2xKL2lqRG9NS0l4aEZOeUY1NTZoWCt3eC84UjE2NDhRSVA3aTA1T0hpYSthem1aRHJER0VOWmxtUTZ3emxIWTIxMy9NNHRva21NK0VaZjJRZXlpZVh5SDc0VTBRRW1rN3VVT2lNek9jRkJOYlVFZ2J3b0dlL3RjTy9lSGZhdkhQRUxYL3BsbEJINGU4OWJ4Mi9nYUNoRXNReFZmK3NlRyswMktxWFlLWGE1ZnUwR1RlVXA4eEcyc3VTNVFYeEkxZnk5UFgzY2lpckYyYVliay9tRU4yKy9RZVFaSGI3dFRtV0FoczBLNGFIdEpCM3JNN0tSczQvZUUyU05seElkTXU3Y3Y4T1Y4V1VteTFPMFZwR1JKZUNVUnJXcDk5NmlMeFkrQ1Y0THpvQlhBVVR3UVZCZUVWd2dNd1duOHhsVE4rM1k0N3FLSURiZThnMUJLeXBubUREanpkdHZjL1ZMMTFuTzFwUTY3OWpYZ01lcGdFMWdObmd3UGF1eUZtaElrRzRoZ0tTMGJ2QWdxZVV6bHFOTGg5dzdQdUdSNTc1TjRhdkkrSTUwR2IxMWdhZXYza0Eza0R0UFljKzdmczg3SncvL3ZkR1drQWNXZmtZWUJDYXJFMjdOM3NVbSs2YmtUcGJPVlh5UEJnckoyUWs3dkRwOGplZkhMM0RKSENKcldNOHJkQ05rcHFSUUpkV3lBcDhnc1ZnY0R0RVJDU3NOdWhaTStIaTE3MDU1cERUVW9ZNDF1MDFBUzlURGUydTYwb2ZTWk9UYTBEUU5ibUlwZE03MXdUWDBUczc5Nll4MWM3c2J2OXZpU3VBajFUaTRYb3RaMHlsTFlZY3hUKzlkNThWblhrVFBnSm5ITjQ2U0lTTmRvQ3VocWkyVmFhaFVMTndWQXBhQUVVSHJDTVlyR3d1VGd6UWRJOXRtQkFCME81U25ibmVkYUN4UnQwM1RJT2lVellqell4QUJVV1FlOXJOZGZPTlloNHA4WURnYzdlTXp6OVF1T0ozUGFIQUlycmN3VGZFUjlQMFg4Y25GQlpEOURNZDV2ZUVmSGVkTXFoM1EzWHF5QzVjS0FiUVdUQ2JVVlV3dGRoeENDSjArMWptSHl2TE96c1Y3SDBmckQvbjAxa2c5UnJMNUNRb1ZORDZ4QVRxaFVHUGk2aHBhcHFCTkw1L0hHdlJaaXg2VmtpWmRGVDRzdWI4dDBaQkFiSUdvY2diRkRpOWQreUsvL3F1L3c5NzRpTW1EQmJ1alErcVZaVHdZb3BTd1hpMDRYVXdvVEVsV1pISG9FMCswZGRwOGY4c3F0UDZ4RDAzbFBjbEhvUXBzRTZVRnYvVFNyL0Fidi9MYlhEbDRtbW9wNUdvVWk4bUNaanphb2N5emFMVzJXaUVpREljbFZkV2MvWFMycm9OV1h5ZzJibEZyVVlWTGViejIvS2x6M3U4WkR3YnhDSWRvS3E5Tll2d2RWRlhEYUxETHliMVR6STdpSzEvNEJiVFcxSC9oK0dCeEU0SW53OGJhLzc1MVZkb0U2ZmlRZU93OFNjdUhZcWgyT0JnY01qQkRWcE9LbmVFTzAycUtrYmcvUlpuSEJodHBXMXY5ZGFyMzd4aWJEMnZ1RmNUamxPUGV5VjNtTEhCWXlyeGdWYStRREI2THZ4OEZuUHVMeVBTN3FNRGF6Zm56Zi9rVHZ2K3YvNTJwUGVXQWZkWXMwOHZhSzNZakZZbXNZR1IvbzE5b1pCRGpWVzlpc1FyQ2lCRlRUc25SV0xXT1lFcEFGZURiUTVRcG5MTllHdDYvZnhNelVzeE81NWlXMGZaUjF4MnYzWjdFUUNYZGJudHZwZXRDRVM4ZlMyeExZaFVFRVVRTXhoVmNIVi9uN2VQYnJKbHREbVJJbXZhTnNxaWwyd2hwY1ZLNzZIWndkZjhhWm1XaXZLSjNLUHVQNXg3Mi9vSldZcEdhNklDekRaa3hMT3lDQjV4UzBlRHdVYURsZXZ5QWdBb0Z1MkhFWmZaNTZlZ2xEdHcrTWhkODR4aUVrcndzMEY1UlZSWGVlN1FXc3N3UWxNYjZPdmFjOGpVMGl0eGw2TkRMVFVnNnczSm1YT2lOWGYwZHFxb3FLVEEwZVZGMExoUEJ4a1l6SVVUdHVQY2VYRUFwUVd0RGFRYjR6UER5K0VYc3hIUHNUckRFQmh4ZU5lQjdQcm5wM0xTbm85MittRm1JRzVRcFErRnlGRkJTOHN6Z0JsKzgvQnB5RWhpNkFTTlRVb1FNcVVKc0hlME1Zb1NnUEZrdUdKTkhweG9iaTRhdGRkVFdJVnJTRmRVZG5pZ0Y2blRaWis3aHNQMzZyQ2k2Y2NNVENONGxUYlNBVnhUS1lFTmdWVUVUSEVHRTNlRStMKzQ5eHpBcitlZVQ3NktCRllJTnpTYWJFalp6NEFXZS9mVGpBc2grMnBGS2pDWHBTeVZzZmllRTdWN2dpVllNeWVmRUV4RHgzZUFmclpVOElwdWgzWWU0b2lRMFhUcFhTUi9HS1RaZ1phTkY3WFJZZUVhakFjNDUxdXM2M3J6cHo2TnNuNzNkUTZybGl2MzlmVTVQVC9IV01Sb01XY3ptRkZuZStRc0NYV0ZLTzVNRUNVaG9FQkV5UGFCcWhPV2l3ZVFLTThoWlZpZk1GeE9nWW0wWEdBUFdnZ3VLMkJwQll6MG9NdXJLSVdUUklGNFBXUytXRk5tUTBMSUtZcmNZR1VtNlB0aElGMEpvSlEzdDBCUW5iUEVaNCtJUy8vR1BmZyt4d3VueG5OM2RmV2FuRTRwc3lOclYwYXBLQytpY3RYZHh3TTJpajJ6d251QUR3U3VDQng4VURvMGpMaEJhaWFYVzRCS1cxSWs5TDhJQUM3eHcrQ3EvK1N1L3h3czN2Z0F1eDduVUI4Y1pqQURCVXEyV0lKWk14UTkwNndYYWEwUTBtaXd1T0lMRnV0UmVPR2pHZzBPczlkaXdCR253WVlXek5VRkFxenhha0RsQnlDSzdHeHpXcldqNzFHOXNZT09rNUZ1OU1pNzZTNHBuWjJlSFpiMGdhTTFYWC93Rm1xbmxMLy9xTDdqUEJ4U0FaNEVWdnpVYUdXOElWdEtrcGFNdlpDclNVbVFFYS9qYUY3Nk9xNFU4SzZqcm1xSW9zTUVTbERDZm56NEVKbHZYQ3VsVmFVdGFoR1VtV3B2WnBJRzEwa0RoK1lmdmZ4dE43QTYwcUtzb3ZVNWRoY1VRclpjL3preld2c2ZIQzgrSEJIQm9lTnUrZ2FDWWNOeTkvT0hsVHRzZEtmNDEwQlltYmY3ZU9pcWMwSzROYkxReHcrTWNzR2hmcHFJbEZCcFB3OTMxKy96Z3g5L2pwY3N2bzlhaGE2eW5wQVhIbGhDa1M3MHJRaXp3NnV6dDR2OGRJTG1pYVR3MkJKVEs4SlZqZjNTVlYzZHpYdWRmV1RDamJzZXZWQ0FFMGVXZ1hXUGJCT0lXMVpLU2twd2hCOFZWbXNrYUZ4U051SVF0V3BBZk9uQnpWaVlUdGRDSmNVVGhSRVBqdUdUR1BIaHduK1BKTVJVT3RWdFN6WmZzcHN2eXBBV3orWkJtWmJqQkVmL3pjOTlnVUpVb0Z6OVhJWWdDNjlaeGpOU0FSQ2xQWTl1VERVcWlpNnJ4Z2w4cGNsV1NGeHBFc043U1VNZnpyVVBYYUtOcHF0Z0IwU1M1bGZOVTY1clNESW5sYjBCMFNVekRhNGpqZzJ4MDVscGlIN1pReFVYRnlJMzVVdlpsTHUwL3hkL2MrenRtTEpnMUM5Z3ZZYjJNelE3WFJMMjFhNXZGZXRxMjNTaGdDQ3doV0k5QkdEUG01NG92OCtWclgwSW1uakprblY0Nm9qL0JGUUh2SFVFNVJNZm1LYUZ5U01oUlhxTkQwUzJXbkhXWVBEcW9ORldOV0tLMk5rUzNCWnQ1ckVSTnRpU0x0Z0NvVEpCTXNYYnI1QzBiN3dsRFpHKzExeGdQZFpqRk1iNVVaS2FrY1pEUFBkZTV6dVhoQWRsTWVOMStIOGNDeVhNYXY0QUFoUUp2TDRxK2ZsYmlBc2greGtPMkpBTG4vTEVyUlBHOW4vUGlMSWlOL3krS2pNVmloUUwyZDhaTVovTlVhSld4YWhxdVhYbUtQTSs3MVgrL00wMC9WSGg0dnBkQWxDQTBEZ2tlUTBsUkdIU21FTFZHYTgxNnZkeWF4T084SHdoZDhab25LbkZiTHVpY2d5SDlmZXMvbm1WeiszK1BrZ1ZCVTJqRDg4Kzl6S2pZU3dETm80SkM2Mnp6VHRtWUNJbmFwTHdJTGNtNXJlSGE3TThtSCtaOUMyS0ZqQXlQeGdiUGN3ZXY4STNmK0YyZWYvcFZNaGxTclFPR0FtTnk2dHAyZXgyWm1jaU10b1U0UXF6K3RhNk9qSmdLS0JGMHBpRmtUQ1l6Z2hkVVhwTVhnU3pUYUtOQkNVYVgyRW9oSnFkZU9SYkxKVVdtR1kySEJGK3hXRTRwVEw0NUw2UVVNNXRHcFZwQjhKNE1RelZiNFN2RkYxLzRNc3ZKbWovNzdqZHgxT3ptT3p5d0Q3WlM5dEdET05ZK2h6WkhtdExtRWd3bEl3NUhsenR0M05taitqQ0k3Wi9mYzdJWlBlMkJKeHIrVjAzRmREVmh4UnlmVE4rVUpJRmNpQ1QyUjdUYmpISGVhN3ZuSXNDMHFVM3FKeEtCQ0ZKUVhlcWY0Rm16NU43a0RpOWNlWjUxRXloOVNhWktKUFFLN1RRb3BhUEhiY3FMdEl4blN0VUEwT0J3Qm9LWCtDcVhZWnFjb1I5endBR24zS2VXSnQzQktnSHVFRjBFK3AyekJIeHFiWHpFRVZKck1xTHQxa2I2c05tdDl2eTN6N1gzWFpzTmFjKy9DN0VUV3JCcmZIQ2NURTZ4UUZVdEkvdmFmbFFBTU9BTlE5bmxocjdHdmgwUW5FVEhsTzQxOFU1b24vTHk4SGdyaVRVTUdJWTdzWTN5Mmxxc2IzQ1M3bWZqRVlUMWFrMldhWlRSWkRwbXVoeUNEUUdIU3JJTDFlMm9hNXZuOUw0M0pJbExweStWdU9EVUhnN3NQcmJ4UE1jenZNRmJWTXBUcnlhYld1RmU1azZuUitsYXl3QlYzTzkyekhxQjU3a3h1RVl4Vll6Wmdkb2wyVmdxUkd4UGhrN2FWL0ZFNDBPTjhpUTd3QTFSNFVQTTlMWDdrMmxEcVRLMGpYMzFSQVN0SWRNWkNrM3dndk1OenNYRm9Xd1NnaWtMbytPaUk2U01vRFJwa1J4YmxHdHZVQUV5cjNBT25oMDl6ZWxrd3B5M1dkYXJsQ0wwV0x0Vk5uMFJuM0pjQU5uUGZKd3A1T3JpVWFDMUgrMjA2YmNlKzlONkc5UGttd21nbE1FNXhUUFBQRWVldDJsY09vM1ZSelhVVnBKUnVUaDRGNW5DbUtpVThzRWhJa3dtazRmZUUzcmVzRC90Q0VrNjhZVXZmQUZqREtJMFZSWFpFUzFxTXlIS0JrcUhCQ3NsUkgxdEhLeGRHcDU5cDdtQ0NQSmFGQnFCcUtERUVJSWdDVWgvOVNzL3o4OS81YXNNc2lIcnFZMXNXckNjMVJOdmVRcW5DcFcySzlaR0JnS29nQ2h3dnFFWWphS1ZsWEo0WTdGaFJkMnNjVGFnMUpKUUc0YURBOHJSQUpNcGZGTlRWUldFNkNuYzRiOHpwN3ROdTRrSXEvV0tQTS9RU2xIWERaZXZIUExWTDMrRnQ5Ly9FZi85L2orUmFSMHZ3MEJrZ2VvK2tEM3JMeHpqb056bjhQRHdZNTNUZnJUWGFWdnNRZ2Q0UEpQNWhLazl4U1ZWdFpKdFFleEhsTjMrYkVjQVFrRG5PYjZ5dE9XWjc5KzZSZlg4bWl5VXFZdFhQRFp4RVJtNkZPKzVIOWxMOXpybkVLMDJiVmVKeHpyTE1nN05JZS9ZVmhyUWdydTBrQUF3Q1dBbjFqdmkyY0RUVjU3R054YWpEVnUyR3g4amxQZG9pUVYzcCtzRjk3aFBMb2FxaVp1VUJEZDBXb2xhY1hsNHlMWHhVeGd4MkNkb3o5MG96d08xeENVamY0WEhhTWkwb0NXNnNvaUtXUnNYd05yb2RvQUl5aFI0RTFoaENkSjg2TGxvMCsvZC96cmRkaHk3U2luWU1RT2UyM3VhZHlmdk1TS2pyalhrZG92VGlDWnJLWjJQangzWjB1bzF3NUNUTTJiRWk5ZWY1MUFmVXA4MDZJRStVeVoxVHJSelYxZFJ0OGttaHRTZHk0cVBxOFlNT2lHc2VGYlVXRzFCQ1JrVzhUcldaTWhHNTl2YUtyYTNyYlNMRGJIUmF4YVNiVnlTdFFIS3gwWWZpT0xTemdIUG1XZjU0SGpDbkJycmRNZFNiUEtXRi9GcHg0V0x4T2N5enQ1ZTU5eHVvVGNSeTZhUy9teFVsZVBnWUkrMllHeHY1d0RRTk03em03LzhEZmIzOStNM3BNa0oyR0puSHhVQmhWSUdNSEVsaldDZG8ybWE1SlRndVhkOHY5M2NqdjNxVjY3L3RDT0VRTk0wWExseWhicXV1K2V0dFlsQmxmU2owdVN1TnBPOEJOcU9ZaEtTQkFTUDlqN1YrUG8yNXd2cDVTYUIySkNPOTFkZi9pVmVlZmsxakM2Wm5reHBtaVpXc3FmdGltL2NWbXIxSnpWckxVb0pXYTdSV2FyOHBjSDZtdHF2a0tLaE1RdldZY3JjbnJCbWdaU2UwYVdTdzZmMktYZHphcjlpWFM5UUpxQnpqYldSOFNqTDhwSEhUaEhQbGJkeE1odVB4eFJaenVSMGhqRTUzL2lOYjNDb0x6RmJ6VGVVYnMxV2E4Z3RxelMxdVo3MmQzY1psb04vSXpDcHRncGRRbHBFblp5YzBDU1ZaemV4ZGtLS3oxSDRnTzVWb0hrOHQrdmJIRThlb0RPRk1vSVZSK01hYlBEYkd2akhSSHRjb2Jkb3NJNWNHeTVmT29wTE93Y2hMZHM2Z1VBN2ZxUkZub2JFMFNtdUhsMkphZWJ3Y2VvRU5pRjRjaVY0MzJEendLM0pIU3pSZHF4ak9JbVhaRno1R1NSb3JwWUhITzFjU216MkU0UTRaczBwYTdYQWp5eCt6N01lMWp6SXBud2d4N3pyN25JdlgzQlh6empSSzFhWnhlY2FSTWRDMXVTbko5ZzRodmQvRWxoRDJzVnovTkhCcHlKQkg1dVVOWTZ4SG5CcHVNZFZqakJlMEVHRDNRajVZNVlvcE04SUhVbE9BSEdRTzhPSUVUZEd6N0EvM0NjanRzUnUxZzNSYlFET3YyTmE4Sm9BYkc5UjBIYm1zbEpqVFVWVE5OUkZ3ekt2bUdZclpvT2E5WTZsR2x2cWtXV1pyMWlhSlN0VlliWEY2NUNZZDRYdXh1aFUrSnRrU2w3RlhJS1RUYlpNUlVWSHpEcDZoYkhDMGM0UlQ0MHVVeEE3Q2FwVVZ5QVg2T2xuSmk0WTJjOThKTzdydzFLc0QrVXplOHp0MlV4N2Y2d0ptMWN2cDJ0QVU1Z0JnM3lQS1JYRGJNenYvZTRmb0pUQk5oWVI2YnhrVzREMU9DQUw0SjFFMDM2ZEV3RkZUY0JGMngrbHVIdjNMcklOWjNDK1JYL2J4VmsvalJDUjJJNVdLZGJyTlhsaHp1eVhTcG15emd1aEE5eHRDcXVUSElSQTJ3aTM1UjRjQ2xFK2FpMVJpSmkweU5Ec3FIMSs2K3UvdzlYTFQ5TlVscnEyak1vUnVTbG9uSXVUeEZsVC84NGtQRDQyVFlPSVJuU1VGM2dhSkFPMEErK1p1L3RZNDFDRnhaaFltTE9xS21hektSSWVjT1hnQmtFRmxyTTVpOFdjSXM4WkR3WW9DVWxuKytqajc1eGpNQmhnbTRaR2V3YURBUThlSE5NMERTOCsveksvK291L3huLzVodytpRGxhN2FMVmJRRmlERW8xTFJScWIvWXVzOWU1NEw4b0tub0FSUzJjSmtlaFAzQzdFWEFKVHh5ZjNlektKeEJqMkR2ZkdldWd6SEVtWWJWMDBnWThBTmFwZmI5Njl5VE92UGtPb3dUWVc3eU1vTmNiZ0NEamZiQlZ6OXFObEFkdU1CdEFCWnA5czBRNzNMNkh2dE0wV2tnd0dhSHUraHBaSkN5Ui9VczJJSVh2RFhaaDYxSWZUa0I4cFZBQnRZT0VyMXJyaDNlWURIRkdQMm1LdldrZXJQNEpHMEZ4aWg2Zk1BU01aNFNxWFZLTWY5L3M5KzdraTVKN2FOSnk2T2JlWEQ3aTdPbVhxRmpSNGNsTXdrSklEdmM5VHhTRkhabzloQTZaU1VGbXlRV0lUSC83MFhpZXM4NzQ3bmlEWE9MSThvM1NLcDNldWNYUDJIZ1dHeXJrb0J3aXh2WGF2eGduVjNwRWh0akEyR0s2WDEzbmg4bk93Rm56dDJTbDNzUE1xMWttY21RYTJDN1JhRUhrbW01aUtMVVBtc2FhbTFwWTZOS3hzblJydnhJVzVrNFpjRzNKVllJeEpyS3FCeXVFcVM1bVZpRSt5aU9UUUVtVU9Makd5cXN0Q3RDT25EbUFjZUNWVVM4dnVhTVMxM1N2Y1h0emptUHNzZlp6ZnRESlJLSHNSbjNwY0FOblBkQ1Jad1hsNDhkeEJ2azNqZklnbFZqam50UWlOVTBCR1pSVjNqay9aSDE3akQvK1hQK0w2MVJkd0ZseXllZEphNDVwWVVOSzNjZm53VURRdW9DUkg2OGd5aWdyb3pDQ21ZbGt0T0Q2KzE3M2F5MmFDRklsRmIxSDE5Tk1MclRWS3hRcmtOaVRad3dRSDRsVnlRVWdEZmFyNlB4L0NTOGZXeG9taEhiemJSNDE0UTBESUtIbjE1YTl3N2NxelpLb2dlTTJnaURxd3VxNEpYakRhUEdTUjAxVVZwOGl5RE5FcVZlMDZNQUZWQ000NzFzMk1OOTkvaTNkdnZjMGJQL29CNzAvZlNjTzZjRzMvT2s4ZFBjMk55OC94Mml0ZjVjYmw1MWhOSytyRm1zWWJNcTFacjJ1TWVSU1E5SVRnR0E1M09UMDlZWHE2NE5LbEEwYWpNYlBKbEhwVjg2Vlh2c0tmLzhPZlVyT21zbEVUR1R1N0pRdTNGamtxb0E1STZ1dDBzTFBQeDNRdDJvcTJBTWg2aitoVzArZ1JGVGc5UFNXVzFFVlZZUDl5YmhzS2ZLWWpMYlI4QU45ZVJ3cWN0emd5M3J0OWs1OS9hUWxCWVZTV25BcWlURURheWY4eGgwQkUwRzJxTndTMHFHaWhsY0ZPT2Faa3hKSjRiM2tFVVFMQnRYUitCMlFWc1NIMWtZcXNvUWxDOEp0V3ZSOHZQRm9FcnhydXJrNDRaZ29vTEExR3dIcHc3VERvRlRrWmw5VWVSM3FNcm5WOHdTT3YvOGVFZUV3aHpOeU11NU1UM3BuZDR1MXdqM3ZNaU40U0FXMHpCR0ZNd2VYNUFVOXpoUnZtQ2xmTEl3NFBkdkhyQmdsNjQzMThCcnoyTmVUU1BVZTdVNFJRRTZ4REs4WGx2VVBHczJGeXY3Q3hNUUd1azB4dGpscjh5WUNDbkNFRHJvK3VjbFFlRWU1YnhHb0daY2xhOVhXNmNVRzQxVkUyQ0tHRklLRlZuSkxheTFxY3F0RkRZZVlxanF0akhxd25uTXltVE1NeUZzb1MvVHAyeklEOThvRGRiSmVqOG9qRDhoSlp5UEJWU0t5OTZtcEpRdHUrdG1zS2s0b2lVeHRtSGVXNzZLQWlBUFlLWXpPZUdsemgyZjBUNnRNMWRlcjgxYmpQK0NMMmN4UVhRUFl6SDYzKzUzRURhdXRPMEJaSlphVHlES0NQaFpNR3RnT3lHa1ZPb1FaVTNyRS91TVMvLzhQL2xXLzgxdS9nYkk0UzB6R08zdnZrSmF1N0xqR1A1bVFUYzZpaUViZjNEVXBCbGd2ejlZSmJ0MjV5dW56UVRacDlOa3cwQlB2SkFJa3N5MWl2MTVSbGlVaTB0ZEZhWTBTamZHSStsTzlYdW15MGxsdGd0VldPUnY0cGNsQ2I1elFhSXhsTkVLN3MzT0JYZnZIcmFDbW9sbzVDbDJUR1VLMHM0c0hva3JwWkkwYWpQcVRWS29ESk0wQmhmWU1ZUVpXS3RWMXc4OWFidlBIZUcvekp0NytaZEd3eEhabThNSGpuOUMzZU8zMmYxMy8wWGU2ZjNPYzNmdm5mY2YzU0RaUVVMT2NMVE1nd3ByMkcrdCsvblFYSWxLWlpWMlJhRTdTaFh0V1lQR05udU1OeXVtUjN0TXR2ZnZXMytKUFgvNWpLclNFRHY0N1haYXl3QjJsYitvYVllTTR3SE81ZlNzZnd5YUpOVGZjTjRWTlRVaWJ6Q1M0Mi9reXdndlp5UlFLYzA2TCtNeGMrYVM0aGdzN0dWNm5veW5QSDMrSE95UjJ1bExDWEhhS0NSbXlJNTBWQ2QvUWZkUTdhNHM4T3lHb05UUURuS2JLTW8vS1FkVjJ4OWl1YTl0cnBXN0dKRUxsUWc4Snc1ZkFJdDdhTTFBQnArdnFvanhFU0NMNUc1L0RXclp1cCtYQmkyMEswQ1VZQWswRmxNQlE4UGJqQ0piMkhXZ3RLOHRTeTkrTjl2Uk5ZNjRZN3F3ay9ucjdMTzl4aXhvcUdoaHBMTUdCRGJNTWR5R2hZY2NvSmQreGRYbFd2d082QXpJT3hlVGVLbkQwYi9YYmNuUlJERWdNcUZsM0N2SjZpZHpQS3JPUkFIekZ4U3pRS0cyTFhSSjlHc1o0c05yR3Fob0tDNTNpT28vd1NwbExvVUdLY3hpNGRXVmJndmUyMmJLUGg3NCtKUHJHeExZaWxzNzZ6MnJHd2MyN05idkhPOUNiSDRTUWRuNVlxQ0FnMTl5d1U4enZzc2NPTjRnYitNSENrTDVIbHNkT2llTFZaY0xVYVlYR3BRTmVrQWpONklEYkpLWUlpa3h5N2d0MmRFZGRIVjdrN3ZjL01UNmpRcWZod2MrUXY0dE9MQ3lEN3VRclZvMGo4OXZQZFlCR2RKemZpekw3QVByMjJsNXJXRkRnQzNnLzR6YS85T24vdyszL0V0V3ZQVUsxck1qT0tsZTFOMCtubHZQY1lZekRHc0Y2dk56NlVIN2JGRXRWWElRaU5xMEVIREo3Wi9JU2I3NytEUzlxdVdEakV3MHFKbjNLMHdIeTVYRElhalFqQlJSOUVZeEF2Nkw1UW9HTS8zRllyUXk4OXdCVlVvaVZpZWI2U2pUd2djcUVaQWh6c1grRUxMMzhKM2VTc1ZsWDhtMUxnUEZsZVVPUTUwK2tVWXpSZTR1QzdpYzMyT0JmdzFOaGdJWXY2Mk9QSlhmN3BlOS9oNy83SDM2RHdOTFRPRUp2UlBpYm9EQlVyL3ZZSGY4MzlPL2Y1L2QvOTk3enk3R3Y0MnRHc0hIdWpQVmJMK1NPUG45YWE2WFRLenU2WThYak15Y2tKMGpRTWgwTWFXMkZYanEvOS9LL3laNi8vS1JJVTVUQm5OWXVPRmQ0bDBLODI2VnNCQ2lrWUQzZklWUFp2Tm9kMHhWN0VpUlFWV05kcmZCSWF0TlpPU3FYcWVnK0JqVnZFWnpjVVdrV0czdVNhcHJJWUFsb1pyTGZjbTl4alpNYnNEdzR3WkRRdXBuYVZCcE5hb2o0cStrQldBenJkQytLaXZHQnZkTUNKbjFEVkZaMjFVOCtwUUlJbU5wcldsT1RzRC9ieGxjTVVtbEEvN0U3eGs0WEhoZ3FLd1B2TDJ6aUVPcmxUQ0d3NlpTc05RY2RPWHNXWVBSbWdMR2l5YmRuTFQvcnRBdVNHbFRRSm9ObmtCdHlnc3NoSzRpRVl3YXVZaWJHdW9XSkZXQXB1RW5qWnZJaDJzV2hweXp3aFJadXlWOEYzZG5tZDc2ODR6RkNZVHhjTUIvczRQSHU3Ky9pVGQ5QmtXUDRsTUJ3QUFDQUFTVVJCVkd6M1dSMVpRUzhyaHFhazVMbjlaOW5WTy9pNVo5ZnNFQ3JQWWpGbmQzY1hGN1lCOENaNmtvS2VSQ2lrWmh0V1d4clRjUFAwRm0vTzMrSVdkMWpUMEJCUVJFOWVrUURleDVhL3pHbW9zSlZqTUI5UWpBdDIxQTRtNnFqUUlkWmt0UHNSTytWRlFxRTliakZUMWdmYmlsd0ttc1dLb2l3NFVMdU1HVEpnaUtCWk1PZkNzK0JuSXk2QTdLY2NvaFRCaDg3Q3l2dUdMQ3RwcW42WGxWUnNFc3VHay9Wc095eHNWcmZibld0U0FrakFXYzkwdXVDcnIzMk5OMy84ZlFaRFF6bFVMQllMaW53VWl5M1M2SlFwalRFWmVWNmlWY1pYdnZSVnJsOTdsdWVmZTRXRGc4dm9ZR2hXRHVVeklLZXl6Vll4aDlZYTczMm5LOTFzRTJlMmo3aFBRUkRSdUdBcHk0TEo0aDZEY2Nsb25QTzMvOSszYUZsQ1lMdFRrM08wakhFZ2JKd1N3dWIzeVBLMlZqVG42WVczMDhQYjJ4ZC9yK3VLc2l3Wmo4ZHBJcWtaREFiZEJPMTl3T2dNWmFJMzY4ckducVZsVVZEbUJZdkpuRUdSczY3V0RIYkd6T3NIOUhYS1BrMHdJT1JTVUFkTHpvZy8vUDMvd0hKV1VhTEoxSURnd0ZsSGx1WGdBOVY2U1Y1RXNCRlpqVGhEblUxM1cydEJCV3hveUl3Z0dmenB0NzdKT3pmZndGRmhxWENKQzZOM2hJVFlpQ0JuZ0tQaXpaTWY4dC8rNlpDanc2ZlkzVGxBaStWME5pVTNtMzJKMWV3cEhaellGMmNEdzhFQTF6Z1c5WUxjNUlUZ3FkY05tU3BwN0lxRHZVdDg4Ymt2OGZyTmYySTFYWUtKYkxzbXlUcGN0Zkc2OFZHZXNUTVl4dzVTanVRTzhkQ3AzVDYvWjY2Lzlta1JzTlpUbGlXTHhRSmw0bVJuUThOcGZVTGI5TFZsWTcxTDV3ejRQTEF4UXVyZ0pOQTBzUlcxQzU2NW4xRXc0Qi9mL1VlKzh2TFBzVmpNR2FrZHRJbFNtcXFxR0JRbDNqWWQ0SXVPQmwyNVZ2eDhyVml1VjlIaUtnUnMzVVNwZ2ZNb0o3enk5RXQ4Lzd2ZlR4NjJBUmNjWkFseGFhRDJhREkwVVhKejdlZ3FhaG9ZbUp6VDlZU2lOS2wxNzNuakM1MGVWNmV4S0k2eDZSbzFVWS85L3NrdDduUEtnaXFPV2Q1VGFvMTFEbWRNTkhkT3l0Qzl3UTVoN1ZDK1JLT3BmTDBCa0kvcExIWmV1TFhEcmVOaVNWS09JVHAxTkhFYkIwQVRhUHljeGdCT1JUYlFXc3pNOGRLbEt5Z2NMb1ROZVpCZWZVTGZmMm96ckVYdHZ2SThjRFhOQ0U3Y2xEQXltRkZCZmpKZ1NVVkFFWlJqcXhPd2I3UHhCdFVZcnZJVVExZXlwM2ZJOHd6bW5sd3l5bEVaYXlWU3BpcWNhUkhleWh1TWlSM0hsc3NsK3dlN3JLb2xTN2RpNThvT2QwN3Y4UHI4ZXl4WVVGTlR0dzY3cXFMTFJJYUdURUFIVGNBelpjTC9tUDBJVlNsKzZkbGZKQnluY1Q5RUlZSjR0Y1hiUk9zMkZZdmZFbW1DdEFWcUNydjI3QjBlY09mQk1icFEvT3BydjhqdDc3L1BuUE1helZ6RXB4VVhRUFp6SGlLSzBXaVhYLzdhMS9uaUYxK2pzUXZ5UWpCWkJEbENnWGNCNTFMWEpCOVF5c1FmTVV4T1poVEZnQ0lmSXlISE5lQnRaTXBpd3VuSlZxUWl3bXcrNTZtcmw3aDE5eDJPcm95bzdKUWZ2ZlY5YnQ1L201QVlrazhyaXFMbzVBUStyZjZkYzZsVGpxTFFnV1c5d05ZMStTamo4T0FBTDQ3WlpNcnhuYnRjM2ovQ2lXVmxWMUEzMUtGQmRKeXNqT1RVWVJtMWZ1Z0VyaFRYOW00d3lNZmtVaUpPSThHZ2d2VEFXcnRRYVpQQU1WVHlrNVQwdXljV0pJbU9hVEtQNCsyM2Y4amRCN2VaK2xNY1RRZGlIeXJJd09PQ0p6WjR6SEFvamlkMytlRGVlK1JYY2lCUGRsV0tMZHN2ZVBqL1p5UG9sbzloWU1hNHB1SFo2eS93dlhkZVJ4bU50dzR0Qm8vclBEZmIzVlpBcGpJeVpkQnBFZk5rRVl1OVdyTXpINkxKdncydWt4UDR1S25udlBPekRtUGJzOUJiNHFrbzRYRnAvMnNxUGppK3cvWFJkWnkzU0pveXRLalV3T1VuLzliMlBUckFRSlhzc01PVXlZYi8wMnpzMkVMc1VxYlFISENBQ1FhdEJlOUowcGJIUndnQkgveldBaGVFSUI2ckhjZkwrNGtOZGJoUWI4QjlmSE5YVXhCaHBrYWRkekY4ak5CZVVYak52dXh3d0M0ejVsUTBRSVB5Qmw4MjhUajBRQ1RhNDV5bmxobUxjTW9rZTRBdHlwZzFDeUUrdGd0N2lBVlFST1pUOEoxN2xVNzZYelhNV0xtS1dtQzFycGxVODI3RTdhUWVmVldVUk5KRCtkaGs1WEoreEs0ZWtqdU4xRUwwNVlwZm9wVENTU3lDYmYxMFZiTFo2bng5clVNaG1DeUNSNi9qUHB4V1UyNVA3N0dtWWszRG1wb0t1MGtzOXVZZEM5amdPblpjTWVYVW5uSzhQR0ZQNzVIYldFblJMN3hGMnE1Zy9ZUGJraDB1YXFPRFFvd0JweWw5UVFpT2RkMXd4Q1dtekZIb1dIZHdFWjk2WEFEWnoyM0VHN1JwYXU3Zlc2QzBweHdVbEhsT1ZTMXBha3VXalZBaGp5T2E5ejJnRnZCcHdMbCs3UVhxeXRPc2E1ckdRekFvbGFFbE5pT3dEMmtrZjdJSUFzTlJ5WFIyd3Q3K2tPVnF3bkFYL3U2L2ZRdFBSV2NpQ1gxSjd5Y1dyUXRENjhxUUtkMU5ja3ByNnRXQ2ZKQ1JaNXFsblhOeTl3NWVQRHVqRVRkZWVJcjFiRVVRUVJVQlZTckV3ckpaVWxQandwcjIyT2xrWjZSUXZQYkthK3dNeHFpbUlBUVZRYXh2QVdNNjNwM3BlU3R0T0M4VVNnbEJSM04xSjViWC8vVzczSnZmb1dZVldSL092UDNNUjBWbUtBSzl1dzl1OGZaN2IzRjUvem9EbmNkV3dpRk5UdWVDMTlCTFBVc0gxRU1IeWhXRnlWaXNLMTU5OFRYKy9OdC9Rc2c4cS9VaUZ2MEE3c3kxSllCUkJpTlpBaFJQQm1RVm04SXlRcHh3V3dzdVM1TVkyWmErN2IzdnM2MG5BRGFpSXQraWxKNFRrbk50Y3diSGo5OTlrNnRmdVVaakk1dEswSmpFcW5hZmxmQkx1KzdvUzBHMnZqUDBnS3dYUnZtSVMrYVFoVjBnTkpzUDZrNXR2TDRWaGl1anErQ0ZYR2U0T3JwTWZCUWIyUWhrTnlDMkxWWnpPbEJKelR1bnQ3RzQ2T1JCMVBVM2JYZFc3N3EwdDBhaXJsS1JDaEdmN0NMUUFjYTJJR1I3dU94cFFnT1dEMkl6TFZkQkZXREhnRjEzQmkyeDdCWjBzTnl2MytmL2V1Zi9SWkgzSUZnN1FyUnlKWWhsZElxMnpVQy8raUYyVWpOQWJMU3d4ckdLdmRiSThvekdOajI5Y3Z2aE9oV2s1ankxZDRWZDJVRmJqYThkd1NyUUN0Rng4ZURGYjdHeEVPK2RGa0E2VzVObEdWbW1zY0hpak9BVkhLOU91Rm5kVGt2dHVOenVRR3hmR1Vka2lEM1FlSS9RWUZoeDZoOXdmM1dQWVRiQ3FRd2prWVZYUVoxNzc3Yisza0VsYjlrUXh3T1RGemdIQlVXOExsWVRuajU0aW5kUDNrTWpuMXp6a290NFpGd0EyYzkxS0E3Mkx6R2JUNmpyTmQ2cGFJanZvejVLTWNBMU1iV3ZCRlJyOUJ4QzdIc2RBdFBKQ3R0NGdvMURsekhKK3pVa0g4a25CSmJPTlpSbHdkMEhkN202dDh0OE11UG1tKy93NWx2ZlIrTlRuNk5OYXBmMjhSTUNFczQ1UWdpZDdqZmdPcDljclVGbERTcy94MXVQTG9UOXZSSWJMSXZGS2NlM2J6TTlucEJwUTFPdm8vNHp6TGw3Y2h1am9YWU5Tbmw4aUZyUzRDT2tlT21GbDhsMWlhMklCVFkrbWNhbmxMMVAralk2ZlZmaVpUdkZSdEtjcFhTdjk4bFkzRGY4K0owZlJZMGRGcVVDVzRXM1o4K2xvbk9TQ0s1aDZrOTQvNE8zK2RyUC9SbzZpNEFtMkQ0ajBmK3c4MDVRTEx4bzBZNEVRV3hVUUY2OWNwWExsNjd5OW9NMzR5ZjV6YlhZZ1N3Zk9laE1HM0tsVVYzN29ZOGJhcXNUWFVqZzJlTndvWlcwaFBqWWdyelBBWUE5RzF0NWxUWk5MaTByNjNudjVGMXF1OFlFalNoQkJFUVpYQlBsUXgrVmxqM3IrNnE5WWlRbGw4YUgzRG05VFhYMkRSNkNEeW5aYnJoeStCVGlkUFFvYlJveW5lSGRvNy83ckh0S2U3NFZBaUtjTm5OdWNZZUdKR1h3RVRCMWpoZ1d1bUk0Qkl2REMxaHhLTzhmWDJQN3FHMUxHdmJTakxtNmI5Qk5TYm5ZNFdaemw3czhZR0ZYckU3V09Jb0VNejBGRW9Gc3lwU3NPbW1RVDBCVzZMaEo4WkZSN01yQWZHY0pLQ0cyZ2M3STBHZ2NwaXY1YkJJbjY1dDYyeElta0x4WTR6Mjd6eTQ3K1lpaU1VZ2RvbjB0c1pGRGxIcEVFOW9Xeko2MUE0dU9HU0gydlZEQzJsZUV6Qk55eGVsa3dqR25WSGhxa3N0QWY4MitVZHhGaUo3YTBEcnZxYW1Zc2VDME91WDZvTUUxeFprNmduWjhiRE1TcWMyeWVNRGhSTEFxUVBBb1VmaktZNEpCQmMrc2hxdTdWOUFuS2kwSzFFT0w3WXY0NU9NQ3lINHU0cHpSTkpuMUhSOVBBSTlJQVY2aHRLSXNZbS82eGF3bTEyVTN1RXNTdjhlS2dBUWtHbzhSaFNwTTlDTU4wVDdIK1RoUXlSTmVRYzQ1VnVzRkI0ZGo3aC9mWXJBai9KLy8yLzlCM2N4eHJJaFQ3Sm1CWWtQeS9kU0JSWlpsSGFocW1nYm5tOVJrUU9HMFF4VU5tZFFjejQvNXdiLytnSC84M2ovejQzZCt6RHFzTVJoTXRBZW5vU0pnMFFncUR5emRGR2k2TktyNHlQdnRaUWRjdm53Rjc4RmJ3WGoxRU9PcFFndG00ZUZ6Zi9iL1VidHJRODJzbW5GL2RoK0ZkTlhad1BZeEZOVlNVZDN4RFNwMkU5TTAzSHR3Rnk4TmptaGQ5RkdqVDdTMXF4SVZGSFhsTUxuQmt2SENzeS93eHAwZkFnb1hIQnIxa0t4RWlOSUNMUVpjMU1ZK3lTVVFXVHJaUmxnU2JjTmNTdFIrbm1QckZ1b1ZXUkhBdWRnTVlzYWMwOWtwZVpISDFxSkJVSzM5bFZKYlRDdzhlbW5SRmxGQlBPVEdHNDVHaDVTbkJUTVdzVUxTblgxUGRQVFlHZS9oZlR4ZmpiY1k5ZmpCcDlPS25tMmZIY0NLNTliOG1Bb1hVOFRhcCt1OXR3K0pDWTJOa2kwVkRaVnlESlJQYlhRL2ZqUUs1dDRTakdETWtDdEZ5ZUh3RWkvYVo1aXRweXpkZ3ZjVzd6Rmp3WndGZGJvaW0zVDNOdEdGR2tsMUJGdlpzWFFlZzY4NzhPZEN5dndUejRHbFJ1dDRkSU56MFNrQkUrKzcxb0VsRU1lb05BeG5RU05wWkRzcUw1RUhqVFNCNEtNTXlLaFUzRWUwN2dvOVJqWkl6T2lCNml5eDJxYkVTZ21OcmZFRGpjODgwMlpKamFNbU5vZCtDTUM2Tm5sZ0lvQk80NkhYWUoxbHpZSjVNOFBxSnZyUlNzQkxuNDgyNmZ0YllKK0tpcFhIS2JBcTdudnRQY29IVEJDMEZVeUFjVjZ5eTVBbGl5YzQreGZ4YnhrWFFQYnpIRUVvOHJJemVxL3JHdStpYmtxSndUYWUwdVRwdFVSZjFnQUIxNlhoZE9yaW8xUXM0bXExb2tvWmpJbEZXays0a1JSRmhtUU9iZUFIUC93WDNuejdCemlXaERSNm5qdFpmRUxzV0Z2SVpxM0ZPWWZKRk1QaEVPY2NkVFBoM1ErK3ovZCs4UGQ4NS9YdjhLQjVnS0FveDBPS0pyQ3VabmdVVFpjRXQ5UTB1TG9Cc1JTampIcnRVU295MHdyTmM4ODh5N0FjNEJ0UDZza1lkemZFOUcvc1Q5NlhjM2dlUlF1MUJ2ZldPUjZjSEZPeGpHYmdZVk5QRXhtNXZ1c0NzVWlEK0VjWHdJakhCOGRrZVVydGF1cDZqWFlGMlVkMjhVMU1iUGNkMGJZc05BNlZhNXAxelhQUFBJZjZ0c0tyMkhyMG9UUGZBcUNXUVkzOUpaOG9LN0JkbU9OQnhicmxYamY1Q0dZL1lVbkxKeHM5Nk5udVoySWxJMmJ3dkgvN0pudFA3K0ZNbEl1RWMweDh6K3FzKzNHMnBXM3I3NmthejhGd2p5SEY1a29LYkYzU2dtYkltRUUrUUtySVlocGxzRDRhNDMvVTZEY3k4YzdST012N3h4L0V0RFdPenQvUGR6eEFaUEc4Unllb3VIWTFsV3B3cWtBNjFQL3h3K1FGVGJENEtrTElVaHQyR2VMeUE2eHYrUExPSzB5YU9mZFhKeHl2Snp6d1UwNlpNVTFWK280MUR0dEpCelE2bmpzZDhDb1ErajdUMjNKekhEQjNGVkFodElXelB0VkhSTGFVUU9kMm9BUGtTU2xja0hPMGN3UTJFS3lMRGk1aVVodm5DR0o5WW1OOVdyMG8zejlXOFhWYWdOQVFSR05EamVnQmxUaW0xU0pxWCtrNVdiUWI3aU53MGVuZkxodWxZdkdXQlZhc1diaDU4cU8xRVZDams5ZXU5TEpDcmF3Z1pybThzamlsYUpTSDRCSG5LVVFqSG56anlaV2hhaW9PeXozdXJPOTl2b2VGejFCY0FOblBSZlRBVE5MMnRHR3R4eVhMbk1na0dvckNZUFNBM1owQzhRa3NobGczUzJyUHFSSkw1WnlObGVHMlRwTytRbWxCaVVjcHdUMlJLYlJIWlFveHdudytZekk1NXYvK2YvNFRXZ1ZxWDdQRkxueEtLVjNuM0taUHZBaDVIb0gvN2R1M2VlUHQxL25QMy9yZnFabDBYcU1PejNwK3lxWTBKQ2ZQU25CeHNoVHgwV2xBUWJXT2xjbVppWnBFQmJ6NDRvdUF3dGxBcmpUaU5peldCaWowOWJHUEQwbStaZmNmM01NVFVDckVPVnQ2bjUyYVVBWmE5bGRIK1VJTGVIVWdXTStTQmRaYmF0c3cwQ1hCbncrbHorclF6bWFmVlFJeW9qTEFZV3ZINVlQTERQSUI4M3BLbVpWVXpUcTkrZUg5RVMvSmtlRUpjcnRFQ1lQM0tYdmMreDZSMW5Ucnc2N3ZKL3ZlbjVVNHQyQ3R4OHo2RUN2cTN6NStteGV2dklndkxEN1p6dWxIV090dGQyODY4L0VKbDJnUFlnTzd3ekZETTBUUzZmU3dZUUZSWkdqMnNyMVVoS3BTTyt5UytpUFkrL1hkVElEa05PSngxcktpNHJhOUZ6WENFc0NtUmd3QmxJR1FFaVk2U0ZwVWVkYStwbFlPS3lraklZL1NxRDg2dElmY0t3cXZjRTBzdENWSWFqcFJScTltbFhIQW1PSGdnQ3VETlJVVkZUV1ZyMW5vSmQrOS85OVpzS2JDNG9salp2QStkVC8wWUhvTDN4REhEZWt0RkZTV1pNRGVvNEpCbk1mN09oVXh4Uk5saUdvMEErUnBuQ2dwT0J6dVlaYTZPNjZ0MzdjanVoU0lJakd5U2FrcjIwb0ZSVHd0emplSXFGYTRTKzFxSm1HR2F5K0IvcjNwVStjdFZHcXJiR0oyaUNheXpUcCtUeE5xS3VvRVpDUExxankwUXR2WUFJRk9haEViU2lRcGtZck1yTWNqaldlUUZZaTFZRDNsS09Oa1hYRjBjSWk2L2JGTyswWDhGT0lDeUg2R28rMVdzazFmOUZUdzBGWDRabGxHVVJSNEgxUGs2MVdOcUVDbXBHTlhBbkdRRXlFVmRjUU9saTFycFNSQ014OEMzbm9hVzZYT1R1MkdoRFN3aDBlMlIyeW5UaThla3h0dTMzK2I4Vmp6dDkvK2E5NjYrMk5nVFpHWHJPdjVoNmNwQXgyN3Q3WE9iMU5uZlBoRStzZ0lLbHBaZFYvajBWcWhUY0I3aThWek1ubkEzLy96WC9HWDMvMWpQTXMwZ1FUQWJzQ214QmFhalZ2am13cUk2YmFRVW1BNkI1ZXkrMXBIZlpwQ2MrM29Hc3BGQmlBekJ0dkViZGt3c1drL3ZZbytpRUhoSlRHMklSN2JJQnUveDBCSUN4TkZOYS9JR0pDNUhBaGtTaE1pWFVKMDc0MkZXTTdGZldrVmQ0cEFLUU1DQ3FIQXVBd3RrQ3VKVFppNjZ6RHVkMy9SRVlpNnVzaUlKQ1kxSlVORkxFVWUvU3FWelJnTzk5Z3JkMW5VVTdKU1dGdTdZWEI3MG9SWWZleFNPbEI5dlBOTU9sYXB6YTlLeks0RWoxYXRKckozYmZYM2tjZng0Qjh6SG9lSGV0ZjJtYWNlK1pFUHZhYkx0dmVFRysydzRYdHZFcWhEZzhad3lpbXJzS1NXQmhFd0trZUw3bVEzc0Zsc0tkZ3F3anA3ZmtKL294eU15Z0ZEVlpDak5wWGdDUjhhRkFXR2NUN0VPSVdJaGhDYktkVExWWWVNdkNUbXZIYzl0RTByUXBLeWlBWW5qa1lzRlNzV0xGbXlKaHZrc0ZvbFY0QzRUU3FIMnFaVXZLaVVxWUxHT3hxcENXSUpLdUF4YkR4UTA3MTY3bG5aRkRqMk8ydlpkWVhXUXFFelJHdENzcFFEUUdjc1oydDBwaWl5QVlVcThDYW02eHR2V2NxS0t5OWY0ZFF2bWM0bkhNOG5QRmhPbUtZOXMxaXNkY21iMWhHSTltcGQ4WlZBMHliVUFuaHFvbzkxdkJBR1pVNjlyakU5dFVlVHVOOFN4WjRweWJSRzZ3eTh4R1dmZC9nUTczU2xWQnBQKzQ0RjdmbEtjNEFTdkZkb1VTaVZvWUtCS2w0Z0kwb1VnZzBsd1RZSURnT1lXSzJCUW1NbzhYZ1d4T1lMdW81c2NFbkpqaDlRTkRtWmE3Y2hzdGFSWFZZZHk5eDZ4NnBnb3R6RnBmME5rSGxIcmp5aUc1eU4vdUZoN1RuY082U2dvR1oxVWZEMU14QVhRUGJUam5iRTk0RXUzOXMrOWp4a284YUxOSm1uS1ZZVUlScHBBaTNnOUQwZjJSaWlvaExKdXNTb0tsQjVtaW04UTNVem8rb21PWjhtQlgrR2NZM0RyNkFVYUJVd3BzYmE2T3RuZEk3M1VOY05tb3dzaTFyYzhYaU10WmI1ZkVvSWppelhHS014ZWNEbkMxd3g1WnZmK2t2KzdHLytKQUlVWWhGVEM4YTZDUDJ0aUtIVHdOcTlwTFBYMlVRN3NiVVRUR1JvWWdXeUZ3OXBkUjY4eEFJa242Z0I4ZFMySmk4MDA5V1UwVzdHeXMzNDV0LzhKLzdyZC84S2pVK0ZVMjZqNVd5L09yVHA2WkFtZ1NRTlNLZlRyZHVOZ3lZVlBBM1k0Y2JSczJocktNbW9GK3ZZdWxlQXhQZENRRnhpZ2xML2Q1MDYwemhjMUM2MmdyYmdrL2R1b0pTUzMvbWwvNGx2Zk8zZkVXZ0lZdU5WWk9QRTZub2RnRGFXTXJGVjYyWUNWb2hQZG1CZXg1bSs1OGthMmowTzJ6eW1hbzg3RVl5SGhFZ0RpbHg3YkxQR3J6WEZjTXoxL1J2Y25iN1BiRGxMSU1XRE0yaFJhUUlEMjZ3SkJyd05hQWxkOTZMemZHTGI1MW9XTUIzeTduZXRBOHRxeFdpNHg3SmUwVlFyc25Fc0pzc3dWRVREcGE2Z1l3c0Vxbk1oeThlSy9rWTlMSFBldkN4c0YyNTNqRlVDbmc4eDM1eHpIL1ZUekFsa0NFbXE0YmYvamhFcVc2RUlmUHRIZjgvbFh6dENYSTZ4Z00rM2dHei8rUGVQZGNmT3B6Vk8xeWdFd2FpQzlhTG10UnV2OE9aYmIwUkUycTZOUFJRb05JNVhyeitQWFZhRXJFQ1pqR2JWa0dGd1B2cWh4bnZMcHk4Sm1OUnhUeHprcHNEaldUWUwxRmhZdXlYbDVZSi8vc2Qvb3FKaHZscWhpYWtGcWVKWFYrdTA4VnBSNnd5cURJdmkxcjMzZWZIWnk1UzVwbDRzeVlzOW1zWmluU09vZ0RJNjZhdmpPS1NVU1hwUWhRb2E3VTNjcmlDeE81cDJOTXJqUWtNbi9EU1NEcGZDREhRNnBoRmRpWXNGaWdXYVhEUXk4MXdLQTZ3L0lPeUNPeENtMVlMYnAzZTRhKzl6aTl1c2FSS1RDOTRvbk5rMHNPa3EvZUw2QUNVT0k0WUd6M3Bka3dHWlYwbFlvWkRSa0xDd1hET0hETllPck1LbEFqQkg2RTYyQTdBQkxXYUxoWlVnY2N4VkZvL0NTWTRYcUJzd01zWXVQSWR5eUI4OTlZYzQ1ZkZpWTJZSWo4WnRkZDZLOTcxSzE3ZVB1dDRFa0xYWEdHZklGaG5hRzVUM0tLbVRYTVFqTHQ1a202NklTYnRyTTBxZ1RBc09RME1tQzZ5cU1RT1lyYVljN0I0U21wdzk5bG5SSk11MGkvZzA0d0xJZnE3Q2J6OUs3LytoblIzb1dOczQ1ampPdDA3aXpHYzgvQTBLajdVTnJta2dhRlNtMFdMSVZFWUlrYTNaM2Rubm5YZmZJc3MwMTY0OWhTaFAzU3p4M2pKYm5sQ3RadnpGWDMrVHYvelduMUg1Uld6SWtDbXFlaDYzOWd3VHRwbmxWWmZLYW5lcHd3RjlOcWozcmhCZ1M2YVZJaWdQdmgzWVZHSVI0K1NmcVRneG1Rd3FPK2Y3Yjc3T3pUdHZZbG5RMENTbTQ5SHlpckIxNUhwUHRxRElDeHBOcVlZWU1SZ2Y0Ym4wam5iYnVsSFNQbWdmMWEycWUwVjZsQzZMdW5YY2xFOGRrb0lRUXRFZHN4WUVTMmo1TEhBaGRBQ28vL3hEajYwZFdGKy9kazVzZHh6YTJGbEo4bklFandrRjRnS0ZIcVRpT0RiZ3prc3NWRXljYmdnT0p3NXQ5Qk0zMW9tcWtjZ2s0VnRaRFlqZjJOT2Z1Mi85NC93azMzL09Sei91UlhINmZsZ1MwQWV4WjdId2xqU2xkKzIxNTdJRHZDMnpueklITnNRRmowYVl1VG4zcG5kNWZ1OVptcmxGbjlOWjdlenRwWHBEVG44LzQ1VVRqMitHWnFBS0RDYXF5YnQwZ21BUVJwU1VLcWNJZWZjTnJmTkF0K1NTK1BuOVRtTVNGRVlwYUZ2cWFxaDlUU2pnenV3dUU2WTBXTm9PYlRwOXVpY3hzWXE0WUZSeDdIUjRac3c0bmg1emFaeFI1bm5VdGt0T2xxWEZaSWlNWkpzSmVWd0VrVjRHNWN3NFRYUW1hUmN2N1Q1dDhLSWd0Y2Y0V0dDbGl3eFZhQTd5SFE0UGQzaW11Y3FyNmlYdXJPN3g3dkpkUHVBT1ZWUGhtN2lqYWdDK1R5ZEt1dDlEazBCaE9tKytkVVJRMFVvUVJVRkc3aFE2WlhUT0cxYzNMUFRENFNWOXByU1pwZmk4Y1NwQ3lpNzcwSHJmK3RpZGpOQzVYOFF4VVQ3U1lqSktCYmEzRGVucDhJUGdSVy81N0FvQlV0Rm5veHVhTFBwcUl4b1ZDaklLUGk4U284OTZYQURaejNOc3BmZjdBMlFiSGxUOW1EYVRqd1pwU2dZNHNxU3ZMRUF5bEluYVVnL2NlM0NQbDE5OWtmbDh5cDNqbTR4M0JnUXE1dk1aNVVqem4vLzR2L0IzMy9tdlZHNEJPSlJXcktvRllDbkxrdlY2L2NqdmY3SklRT3loYU1HWlIybXd0c1prR1pQVktkLzV6cmU1ZGZ2OTlONzI1OG1pWmJKR28xRXNyTnNxbTM1OHRHbTZQckpTYVRmYS8wbGFGY1NKTVA1QkJSQ2RJRXphNWJOc21uZXRPcEJ6SCtOODJqS3UyNDhQN2VkRGY1ZlVHbGFqbFNHSVoxRHVvRERncTdRVE1UMFprTzdkMWp0cWF5bU5SSzN2RXdMS1ZqY1pRc0NvTEVJVzc4bkppY3EvelRINnQ0d0lTT005R3BNd0VUd20vTEs5UUFpY3VaOGhzbFNjNjZWNjN1V3pCU3A2dnoveVV1djZ5Y01pekxsNSt5WXZYWDRKNTIxYys1M0RBdjlFRVZUUzdRL1lZNWNQbUNXcU9jVEZNWXBkeHVUYWtKUEYxc0E5UDloMjYxVWcraE96dVg2QnJsVTJSaUZHVTlzVjJhN2gxbHUzV2JCTTEyOUtnUFczcTFzOCtJVDJJdHhmc3VEdTVDNlg4eEUzUnRld0p6NUtJb3lPMitWanUyMHRrcnFFOVlBMUhxOXMzTmJlVWtTU3QybE1uandlL0VLN09GUVlFeTN0UWdnMERsUU5hTU5BRFZHRG5OM0NNUjZQMlYyTnVUUTk0SVAxQnp6Z0FUWTAyR1hzN2VjVVlFd2FGM3BsamhKUGcyVnpqWGp2TVFpbGpocmVKd3BwZlczVFF1S2M2NmdGdEVFOHJyM1cwaUdLN2dMaG94NnlEdzNmTFNEU2R4TDF0Q3FBOGdFeFVJZUF5NGsrQlRtc2pNSW15N0tMK1BUakFzaCtwcU92bTl4TzVqNzgzSG52OVdud2VzenJQaVFrS0pBU284SDdFTnQzT3Q4Qk14SFAvOC9lbXoxSmttWG5mYis3dUh0RTVKNjFUayt2TTlNem1BVVFBSktDQ0lJaVJkRmtKcGxJMDVQK0JabnByOUtiWkhxUVVUSktYR0NpQkJBUVFBQWtod0NHczNUM3pQUlNWVjFaVmJuSDRuNlhvNGR6M2NNeks2dTZxcXZCSG83bGFhdU96SWhJMzkzdmQ4LzV6dmZ0N0c3eDhPQSt6Y1N3c2VWWnJKNnd2VE5oZWZpWS8vVi8vMGY4MFYvOE1abUFSWERPMEFZRnRLQ3lVYy9tRFQ2ckR2dnlZVXJuazhFd21BNlVRY3dZNkdLSHErRDA3SWdQUG5pUFZwYUFhc3UyOGRYTFN2M3gydHJhVWlldXE5TWJULy9kcFFmd01LZ1ArM1h4MlBUTHRTS01IYmw2am0wMmVlQW8ydks3VU42WHAxOWZGY1NMQVpLbW81eFRIdUxtZEtOMEkxUEFtM1ltWjBrRGVFNDUwWVlXNmxmZmhqNTZ2V0RubkFyZFo4UFViWENVanI2UTVWOGRwZkdFU3huUnl6U1ZTeit2NzlqaTFqVDZXbjc2NjhERnU4VU1QMlUrNis3WFplbVJEeVFlUEg1QUozSFVJU012REw0dWh4YUdWQ2UycVNwMnAzdVk1YjNSRG1wVDJmWmtCMjhyS3VOb1UwRjhvK2ZNMVJ0ZEtnM0dFTE1hZ2xodmlTbmpyT1BoeVNOQ2FjNkVOYU9pTDRNNzBVc1R5UkFEbUlva2tZamhzUnp5Sk81enU3NUR3bEtKa0tPQ1BDT1cybXIzdnBSckNoZzQ3cm5vMElvSjlHZERYZnVVdnpuY2w4ODBHUm1mRnhEbndhb1VXa3FKdHRWbnAzSGd2S2VicjlpWVRkamNmSk92N3Q3bXllSjE3aC9lNC83aUhzZWNNaWV3eXBIUWxmMm1hRktYaXpMSk9KdWVJUXNHeDlUUGxIVHozRjZJNTRjUnBUS3NwMHFYSjBYcjYycklVUnRUdU1pbVNJUzllZ3lUaUNzaVlWQWxMcUYzZGN0WmNGaHFxdXQ4N0M5SVhBUFpYNHA0MW0xNDFXMTJNWVhWbDV5ZkZlWjVnNVI0MmpianJKYXFZMUZITUVid2xjRTdlSEwwa0oyOUNhdjJGRjhsZG0vVy9ORWYvNy84NC8vemYrUGc2QUFoMEFQR21McGl6R0NKRVVMOER6SGZIUS85NDF3am1qRXdRazRSVXVUKy9VODR6MmVGTGFiT05WOUU5SVBkNXVibWtHbGFaNXcrSTB3Y1plN01rSGMzOG5RVGxDblduSDBLVDNBcS9DOTZuZ1Z0REJTaldTWDltaTFINWVsWHpjYWxOWkRwMS9lczhlV0t6M3NsRElNanhjakdkQk9MVXlEUnA4dlVVNG4rWExXMHpGZHpibTdtNTF5NUx4YktZN1NGa203d09FTHVNRGgyTm5mNTlPUytRczBoL2Z6RlJpbVVEOWxaTFo3YVo2NUxDb081Qjc5OTR2WnB6R3N2L2QyNmRGN2dFNkR5UnBlM1VWM2poQUFBSUFCSlJFRlVSOFovWklwWlI5SjFuM0RDMGNsanR0d08yV3E2N3NVRnNLN1luMklmNjYxblozTUh1N1JLOHluSlZvTmxkMk1ibXdyL05IV0lXSEtPaUdSTTBRT1YwVDB3YnRic3VhQ1poRGlkcUM2NkJXZUQwb2dla0xHYTJKQU03eTg1azhCN2JJQkk0SkJqUGpsN3dHYTl6V3ZUMXpGUk5ZMVZqTVJTbXdhVElVWXpaSTJsZE05YmswZzJGaEJtY0VuTDA3Mmw5THE1OFdxSU5IYkp5bGdXS1dHdHgxa0h4dUpLODZXekpTc3NCbGFSbkJKTnRjSFVWdXh1YnZCYXZzbWpjTVJQMHM5NXdqbHFDSjF3UkRDV3prZWR6MXVJd3RDZlFVd1lHcVorV3VoTnJ4TGxTVktxUWIxUkEvU3ZkbERLeXFXblFmc2E5QjR4WkpwNGtVcjJVbUhrd25wNnR2aGF5VUJVdU1VS3RaaWhlUzFaZzdlT1RlcFh1dmF2NDR1TGF5RDdTeHRYNVdueU91TkkvMkpMMXVzWjhWeXdadFVVd1Nyb2NoaXNOVmdIemd1WXdHdXYzK0QwN0JGVkUvbjVoei9tbi96VGY4U1AzL3RMTWkySmp0clh0REdRSkFOSkFXMVVjT1k5eEwvQ2xsRE5DQUNsdENYR01OU3ErNUhNcU01clRCMGYvUFFuOUNhUWlVQk9WNWcxdlBSR1VMSWNodGxzZGtFdXlOb1hFVnhmcjcvM2dEZXk1cWJaMFVSRUNzVmdYZHJQQmJnNkVNalNmKzZRTEloeG8remRGYStpL3hzQTg3ckQ2dXBOdmZTNUFoQTdBSzhjaGFhWjBnTTdUWWpwQUwxV3FCQmFPaFlybFFIenBqVG1mYzdvZ2F3eE9wSVpZN1NKckhMczc5N0FuQ2hUMWx6ZXJTOEkxQ3FjdWJoZ002SlJYSXc4VUY3NjZydS8rR2twV1ROQ3VPdHpsZW1QbE9wbVBzM3RIckZsUnhsQmF5MDVKUVJQUzhmUDduL0lkOS80RG9GQVpSeWYvL2dYTGVFTUZzZk81Zzd1MFJySTZyVENzTGU1Qzltb2FVZ3FSZ1NTbjFKTVFQb3IwdzVIcjRzUjZ4M1JxT21CZUhodzlDa0xsc1NCSWFuNzJ0TUxlckEvWkdYcDdVdWh5N0FrODFGNGdIeHEyTHl6aDZzcXZLdDA4aGNMNzFoUXZ4T3Ywd2RkVDZmMnRnTFdaQkE5YnJZNDhRMVA3QXRnTmorRGY5b0R2RFVmMStJd1ZyQko1N2NTaEUwL280c3RjYlZDcWtUVFRObXdFL2EydHJoaGJyRjZGUEZ5eUdPT2lPcHZoaERYVExUeVNEUUdpQmxTeVViYUdwdGNxU0M4WWd5VnBUd0N0SDF6YkZGbE1SVDdoLzU4NmZHeG90elpwekxaTC9qYWMyMTd0UjRHb3dadENnTmJxZzdhckZjbGg0bVdaRlBSMEg3VnFmUjFmQkZ4RFdUL280K2VwemtHR1NWRmNTRWwxNFBZdlA1WkhNamtGWUJzeGxVWjNBb0JyTTA0YnpBbXMyclBPWjhmY2JhRUowZjMrWU0vL0wvNWt6LzlmVlp5Z2lFaXFHdFFHc0JneGptanY1ZG5ROVBVeE5oOXp1UHlvbkhwK0prOHl1aW9CcSt2REt1dTVmMzNmMEkvcUgxaHJrOURNbE9vNjFwTDNCUWdhOHhuTkJRVmFva3BIRUY2RHF4K3VzNXc5QVBqbW5RcFJZZlc5czFjWlJEdnkyeEcxZ1B5czE3QkZaRnpQUTdqcnZXcjR2TG5SdlRuM3ZZaXBFaHQ2OEp5TEtCYXRMbGt2VVMxQ1QxdjUzU3B3elA1N0dQOHZDT1lNOWIybXBSbEFFMUNYVmZzNyt5eGJ2bjY0cTBvaS9udEZVU2dwN213UFlDOVFHQ1dBaktHNVVIZnBOWGJidzdsNmNJaWtrdHI2di91ZWNPeGFrd3pBUHIzUC8yQWI3ejFMbFZ1OGN4ZWJHZWZFZFo0cFpiZzJKeHVxaE9lVVFPUEdzZVVocTNaRmphYUFtWU56dHVDTW9zZVNBKzRybGgrU0pGNjJ0RG1vSTFlTlh6MDhHTTZRcCtQSFhaK0RmVFg4d0JyME1tZWRFUnhDSmFXVE9LTXpEMjJILytFTjdmZTRNYm12aDZmd2xlZFNJTnhkbjMvaWVDeTE2TnRsRHVyOTVFdDRPbFNGbjdJdkNyQXpSY3lzZXVmbkZNajc1d0xHRTVHd1cxVTBPK2t3b3ZIMFdBektLTkJxTVNSbmVNYk45NmxXVDNFbjljODVvbXEwVW9vRDRPeW1qNmRYeDdWRmxPeXptWjRUbnllRUdQSTVUcDFvd2xYYjVaaFNrVkdzNlVXWTNSU1pZM1Z5bERoemVaK3d2WjVYbGtmZG0wWTFHdGMxUkZzTVlOUU9vaTNGU0ZIT2hHaWRRajE1OXp6Ni9paTR4ckkvakxIR015YXJQVXpvL3FncXJSZjZiOFgwSHk5Y3ZFMmdNeEpkS1FVTkN0Z0twSUVqczgrNWVEZ1B2L2kvL2xuL1BpRFB5ZXdvRFl3OFk1VlhBQ1pTZE53M3JhRGRXUktDV05WdXpaR21NK2ZCMkw3NGZjVndNVWxvTjl6MVlhTXBjbkUyRkZQTFdrVk9BcUgyRkYydTZvTm9YdkYxTnlJUHVDY0tqMklJcmlYbU93ckhCcVhtZnV1NXN2ZjY3VmwrMHlQbW4vcWU2NzhpUzNyN3QvdlMzZVhYNDNrUzBENTVUS3l1ZzJ4bEFzak9VZndaWjJVVFBFUVprVDZFTHJZMFVsZzlvcEFkcDJSZFVPVG5TVHd4ak9iYkF3dzF2VDZSTU1oL1dMWWNUMVZvSTgxVHJVWFFhZGMrUERsRTBFRkNPZExsOVZWZDQvcGVaTERkMVFTenhoREZzTWhSN1IwVkZJek5XUDQ5L0xocmNWbGk4dkN4TlhVVkV5TjVVeVdPRHdORTJiVkZOdUNkNlU3M3hXakVCT0hPZnV6SXVlTXF6dzVDSzEwUkpjNGlJK0wzV3NlUFIvMXNoenZqUVdHcEs5b0hRYXJWWVNZTW1jcytFSDZJYkxNMkcxMVVhU3p4Qnl4M2xLN21oektQU0lHak1wdXVXeVZaakM2aGk3a0hTNXhZL3NNNFRnekt3WEFTUTZhRU1oZzhUaGZVZUV4dm1RU3kwU05EQ2xIMGtydHJaMTNUTndHWDkyYUlNN1RkcEhRQlU1b3RUTS9BaE9HNjA0TlEvcGN0ZDRmZWpHOTJuMGdoVHFrMldXblJpU1hIaC85L2t2L3VDL2JJd1dNcHVGK3NDLzVldWw0anBOQjVYTm5CVWs2Sm1ScnlWWjFwOWY1bld1VzdDOUNYQVBaTHpsMDBMYUVFQVozbEs3cmNIYW1UbHl1MU13UTdXb1dVMHJQcFlobTBucEpSYVJVU3FNRVpOcDJ4V3hXMDNZckJWNXhpYS9BV2lHMkxjYUR5YysrREZJSXhhTFdEcHhOZFVQS1pKWVlmMDVpU1J0YkRwOGM4dUdIUCtOSFAvNGg3Ny8vRTQ2WGo5RW5qMm9rcmlTcWUwNFpKQmR0cTF2ZWw5UExZUEl5ZElMZWYybGNraGU1K0R2ajc1VDFEWUt1b2lrQTAydVA5c3RnRFhLc3RmenN3NTlTNDFtU2lLWDA5Z3p6M0pjTFdTT1VDMTd3SlJUWXFrYWk5R25UQzMrZVJ2dWt5elBEZmtCTWllbDBTa2lxK1JxekFzZlpiS0thdi9QVjAxemE4Zkx6Y3lZeVpiMGpMRkJlMTB1NFVQNjkvTGtScUdEUzFIeDZkTWJXblEyNm81WmVlVGVuZ0tFaFM4SmpnVUJId0ZQeDQ1LytpTi80OW0rUjV1bUM5V1dmN1hYV2FUTmV1Y2JHbjQyVkdmcHRqQkp4emhGanBIWTFYZGZ5OWh0dlkvOUVPZVNhazlXbU0xZDVhdCt3V2k1ZjdRb3dZQnFEaFA3YzZXbXpHTHl2Q0xGdkNPb3ozcXhuS3YzcnhjV041TFBXQTJ5OU1hR2JMekRXZ3FqalVvckY3S1RIeWJJdXFWOCs0OTU3UWd3c1pUbUErbi8xL1QvaEgvN24vd0IzN0pFZ2crTlcxM1hVZFUxZDE2eFdxL1c1bHFjejhsYUVtSlFlc2xvc21HNVBlVzM3TlQ0NC9Sak5JZGE4cy9NV3krTUZ1MXRmUlRxOTF0cTJWWms2N3duanlkR3dmSWJuUURhUVJGMzNGbUhKK2VLY09YUGFZa3piYjFzZk12cTFyMHlNSnc1UkVyRTRGdFFrYWp3L2FuL0V3VWNQZVdQM0RkN1lld3R2WjZ4T2w1eWVuTEJUN1ZBWmxSV1RvbnNxV1RCNHJQTms1NVNMbm9zdVIxYWFnSmE2cFZDdVJqRmtFbk9aY0FxT2pMRmFacGZjRVVWVkZ0YlpZTFFOSHdQT1lZd2E3cWFZeWVmQ1RLYThlL2NiYk01bi9NV1RNd0l0VGdKOXNheHFJQ3lnbWt3SWM5ME01NXllajFlcHJJdE9JRk1acTZaMVRWd3R5VGxTTlhwLzFhNGZtekpqTjY0TW1wRzFlWlJjK0J4UkpnM3J5YVFleC83K01zYXlhbHRtbTFPOXZsY3RzOTFOT2hPdkdiSy9RSEVOWkg4Wll1QVlXUzdhNXFpelY5MTRmTjF3ZlBJSTV6TXBKK3FKSjZkTzdRanRpQnQzNmRWT0hDa0ZWaUd4V2kxWUxGYk01MmNzbHkwaG52T2o5LzZVMDdOSEhCdzg1dkhqQTlyY0E0ZE1aVHhCV3RibGUrSEtITkNYUlRNcWJrN2p6UmlPbnNsRnpTQVA5cjZSeURnTC9FWG9pSTRIMFJqak1KbnBHNzZlRjFkZ0diME9SbDdpMCttVW1DTXBSVnp0c01COE5XZDVkb1prbVBuSjh6dVBQNk16T0lzcVMvUU5ONWRmUWE1OFgxOFR4K2VQMlRDYlpCY0plRUt4SmpiR1VGZWV0dFBXcGo0N3FjU1p6TEk3SjZTV2h1cEs4QjlqTExTVnp3N2JjNHBGQzduSkZERjlzZHkwdDdpZkZWamhMVjFzeVRFUjh4Y2pnaTQ5c1ZQQWVVdHVkVktWWTZRcUVGcHo1Y1dBSWFPWnhIeFIreFI4dWJ2S3NTck5Rd0tZVG4rWHBEUEUvbTQwRnk3NFB2cDhyR2FlWUQxWnlvVlNZNEI1WHZEazdJZzdlUitmMXphbHZXM3RpeDU3STFxeWRjYmhjR3hQdDdDbkJvL0hrTm53TTJwVFlaTXBoaVhGQlVwVXRjREtXbTFaUnN2c3Iya1JJVW9tRm43czRka2hzVXhHSStuaTlXMFlwTXllK1VnYWdkb3VSMDQ1WWNXY00rWXNqbHZPdzVLdmJyM0d6ZWt0dG1aYnRPY3RJa20zUDJXeTZEbXdWZ0hwc2x1Q2RUaWo5QlpuSUNkTkZFaktWTTN6eTlkRzFrRE9rT21kRlJHMVpSMW5ETXYwb2RBVXRNSEpCc2ZNVHJBNXN1dTN1Y01kbGl4d3VWWDc4YXpGdS9GRUJJcSs4Q0IvOXZrQm5YT044cS9GME1Xc3dOMElMWUhnTXFZcTE1R014eVV6QUhwajBuTk8xbWRGNFlvYnZlOTd1cFdnU2dVNHBaWVlxNjVveGhpYXl1TXNwSzRqc01TOENvaStqaThzcm9Ic0wyV3NIMTVOMDNCMmRzelBQL294Ly9QLzhqOXhjdnFRNDlWRE51cWFlWGZDWmpYbEtnRGJ2NGFnS2dSOVk1Y09nckdVaERvMDJ4b3VyTE9QN2twKzdSWHZYY1pLVnlLMHE1Yno2bVVkVzlaL1diQjlBRnpHRUdOTDJ5NkpCRXpQYkxTanN1TVhFRU1tM2pubG5obnpBc2RBOTBDNXNIM0c1Mkowc1dPNW1wT3RNSnRPcUNhZVNlM3BjcUJ5bnJUc250dXdrWit6azBZZ093VjBmZFBFNVZkajVNcjNyVUMyQ2I4cHVHMm9tcHBnVytidENSMHRVVkt4OEhWWWE1QWNNYWdhUmdpSjAva0o4L2FNR1ZPa2NMejdqTGExRmtrS1pyMS9tVWVjWnJHTTlKSklodGRmZTRNSG45d0RMSlhWSzExS0p0RlpSM3pWaTJCZFVJR2d3TXpqY0hoY3lRTXpmRVVML21tQW9tclhXWXE5Z0E3Ti9iNElFSW00enVHbzZZQzZkb1FjY0M1ckUxVDcyWUF6b2VuYUpKbEVCSVN6TU9mZXdTZmMzTnZEaVhMZG5kTXN1SWhvdytabmhrV3l3VmNWWGh4ZUhEZTI5NUdITWxpUTdzeTJhVnl0elV0UjlTdU1VYm1wbk5PRnpQUFFnYjZHdElnUllsYWhMZkh3NlpPSEpDS2gxeXpvdnpwS3psN0pXMTRYVHRhdkR0cXNvSzdqbkVEZ2VIN0s0L2tUM3RoNmc5dXoyK3hOZDJqeWhBcUhFMHNPbGh5VlJwT2k0SnVtTEw2dkFobU1zOVJpUzFWcHpaVzlmT3dnNDZUL0pKZHBYbWtPTXlCWWVodUFub3FBb0FZdzVabm5JbXpVRThpQm5YcVgxL2RlNStUb2lITmFVbW9WMlBkQU5nRW1rMFZZcFNYR2JhdXl5T2VlMEZzSUdZb3lRTXdaMDFUNHloTnN4RXdyRnJGUGhEQ1NFK3lmZVQwLytoWHVRZEYrRVRFV2pLVnZscFFDVWJOeDREcTEzVFVXVjBXTTdRanBuRFJZazEvSGx4M1hRUGFYSVo0RlJJdytDRFVMRVBudzREMWdBYXl3WHFoelpCRVBCc2VvS3pObkpibG5NV2k2b0FoUVowRkVNeHBXd0Z4Nm1Ed2xNSDVGckRtUGwvZm5KZmYvVldJbzFZMHltYVBTckRHR0xrV1dYYUZCYUw2VS9JV2tZeW5yMHV6cllyRVlzb3M2V0k5SHoyZHMrekFDMndMQXhoeGZZV056aG1zRWNabXoxU2xkMTJFYlF5dXRPaW01NXlkZDgzTUdDVE1NSXMraEh6em5PR1dUYUdVT1lsZ0t0S3VXSlVzbVZjMkNGdXNncklvRUdoRkR4TG1LTGdUTzR3bUhoNCs1dVh0cldFL08ydnppbkVQNDdJejI1VmgzTUd1RndvcmxqZGRlNTg4K3NXUUVxM3BnTHpISmVJSG9nVUFHeEhGanNzZnVkSWM2TjFUR3N6cGZEdG5GaklJUU1WZm9EUlIrTjR3SGZNQWxscUdsM25TY3RtZllpZVhnOUlBTWRQRmlOcXZrdW9hZkI5ZXNRcXdWZ1dUMHZqL25uSThQN3ZPOTNlL2dYRDBZU2pqbkNDR1FVcUtxcW5XSzgxbVJNNDVLcjlzazdHenM0VEJVTkhneTI3TXRtbFJqb2lqZjA3aWhuQzBpS3RjbkYvbWpWdXlhSzI0dFNZUnNJZWJBcC9GVElxS0EzUEgwUTZpYzJ0VGZldVBQTHQrT0JxaDAzU25DS2dXRWN6NG1jSFIyd3M3Wk5tOXR2czFXdGNIZWRKZFpzMEU5cVNCQkNobEo0R3FCQkYwSW1KUngyVkliaDNmcWtLalVtS3VmQVQxdzd5Zmh5cVB0Z1ZqZnZGUnFHY1ZCak9Lb2hjazRzWGhSSytZdUNkTnF4dDN0Tzl3N3VjZURmS2phdEFSVitCUFdqYmdpckxvbE1zMEtSRDluUmxZZFpUTW1KWXkxZEhtRjg1N29JNGZ6SjFnUGJtSXZQR042ODRpZVp2QktQUkpRTXJKQ01xYm9CdnRoUFU2Z3RvNWdPN3hQNmd4SHhEUXQ1M21GcVR3eFhHZGtmeEhpR3NqKzBrYVppUk9ZVER5M2J1L2lTVlNWWVJsYWxxc0ZNUzlmV01zOEQ0UHQ2RTBEM3BibTRTdkdLK2VHeHVJWGlLc3p3bGQyY0Y5Y3k0dXU0Sm5SbDVGSFZkNnlGZ3ZXa3lQbGdWVU9sbjJobFBFTGg3VVdFcHlkbmEyMzZRV3RGM3ZRcFlOWkFjRmxKaUltOCtUNENlSWk1KzBaZi9pbi81SVBQbm1mWnROejNwNGpCaWErZWk2UWZUNFkvR3dkMStmL2ZhVHRGbFQxaENnVFRBMUg4NDg1RDJkYUZzMEFTU1hlU3RrM1NsOGVUeng0K0lCZjJmK09BbGVSQVVEMW1ka1gwdUVkUW1HY0ZiQ2tOYlZnL3hhYmJCQm9pU2tvUjlRWWtpUlMvZ0owamhONDN5QXAwekRoM2E5K2srOTk3YnRzMlUxb2hZMTZOcHpqNFo0Mm1uVkxSblZnTXpyb2F0TVVJOGsxb1dvc0Q0OFBxSGRyRnJMZzRPd3h2L2VudjgraW15TTFMTHZWTXlzZ2hoRlRxUkJvZzBRTWpvN0F3ZmxEVnFzVnU5VVdLU1ZDQ0RpN0x1bHI4K0x6TTdPU0RTbnByRmtTVEpxR0RUWm95VXlaTUtzbVZNa3BpczRXWEkrbExtNndPbnYxZXoxNjM3dGlmSkE0bnAvU0VWU3ZvT2RsNUZFMVpweHhIVjg2ejc4RjZKT1dPQ0drUkdLcHlob3NlSHorbUcxMnVYRzJ6LzdtTGp2VFhUYWFLZlZHUTIwcThpcGhqYU9vN2l1Tkl3ZFNkcmk4eE51R3AvUEV2Y0tCTFg4emZnYU91QkVqNnRRRjBmL3lubExVTFRaYkNJTDNsbGt6WTdmZW9WbE5FQVJEUUZLWjJHVGQ0VXhpM3MyUnpZekV6MlFmUFRNc21jWTZmQmF5ejh5WEs5cVlPZW5PK01IUkR3aEVWaXhLVzk3d1JCNG9OUUtFVjJMSXJtWG9FclpNM0FxUVhiZDRZbEdqaUVTa0l5TVlXcFJXMHZGWHFBOTVIUzhjMTBEMmx5NUdXVG95WjJlbitEcXdYSjBSYWJHNUJWcXNGMnp1U2ZQUDRUZ21oaVpPc2VETFUwUkxmSTdWUEdLd1ZMNHFaVnd0NllZWVhoREUya3MvMnl2ZS82dUxJWHZWajlpRGhhc1MvbFVzZjkwb1psQTcwK0dKK2dWZzJoNXduWjZlRG8xMDNyem9ndGZIckMrM2pTMWlKNU1hTzIzSWJlVHc3REgzbGgvaGxtcTFLYVMrZ1BZS1cvLzVkMTVkcVRJc1BKa0pCa3UyNXhnSHZvaHBwR1VtNTREekJvblFCU2tzNWN3bjl6NGlmVE1OallneFJuSnhPTEtvQ3NiTFVRdjZYZEpzckJYTGREcmxuVGUreHZISDZ2RGxqQ04rQmpoN21mV0FvMkZHSkRCbHl0M3RyL0Q2N3B0TVlxUGdwbFdBT3I3UWVpQWJMYXdLM2NCblE1WFZxOTVKbnkxUEdDeGJZVVlkSjlSVnc4Zkg5Mmk3UU1ZUjJ1NlpDZjhMYjY4cjlhU2NjV1g0bjNQT3daTURidCsrZ1hPTzVYS0pkMDRuWmk4UVJ2VCtpbDNBMWxwTnNCajJOMjV3Zi82QVhYTUxUK21PNzRYK2pSbXViMjgrRzhRNDUraU1ObWdkUEhxRW9LQ2t2MytOckpXbEJqRGJiMzZmTFMrSHZpUWoxd2RvZE9tTG9JS0NUcHNQbzdSWU9sbzhDMVljeGlkTWoyZHNIMit3T2QxaFo3Yk5WclhCVFhlREtRMzFwS1l4bFo3ckxwUGJvQzVrcGhwbDJETkdmTm51L3JsVmowZ0YraDFodmQwS012V1R5eGF3VlliS1dGSk1xdjJkRERrWXRwc2RkbGU3UEdTRm8xby9KN0tBVjFySGVYZEdzdm1WT0tKR3dLVk9PVnJXZ3Vrd3RhR05LeDV5d0pLV1NDWVM2ZDNsK2tkdUQyUWo1aFZzWXVVcElGdTBXMUNDano2amFpb01pWTVZdEljdHlVS1M3cVdyUHRmeFZ4UFhRUFkvK3JpcXo3aVB6TjJ2M0NibGM4NFc5NEJJbDVaQW9BdmdLdVdkS2YrVm9YdzRmalhPSzM4cjZZTXNsdmRqdVgvcmFvc1VoUzRHdXRpN2NtdWh5OXBMSE12TGcrYndEQmdQZlAxSVlpNjkveCtpaE5PRHdqVDhiZ3dZM0FBMlpkaXUvTnlxLzh0RXYrejVmRTVLYVEyVVgyaDdDeDFDbDFSZSsrWWM2RnB0U0lpMkk5bElLbnptUktEMmxpNjNGOXlDWGo1ZWNTRExDcVNGU2swbWNxdjRMcFYvRGtpQ2RVVnNQc1BFUVU1dzcvQWVKeWNuMU5PR3lXUXlkTTYvU2hneGVzNmxCem1PZDk5OWx4OSsvQU1DUVV2bk1lQ2RKNlpYQTdTYTlmRVFESjZhRy9VdGJzeHV3VG1jSDUremFXYTQ2SERaTUtZTDlFQVdLMWdyWUN3MnFhdFQxUU8rY205MUV0bXltMGlyM09LamV5YzBUTWgwR0F4TG5tY0RQWW9CUzJWRVZNa2hBNTg4L0lSM2Q3N0d4c2JHUUMvdzNxL2w5RDVqc2Q3VkxFTW9mR0NIUk9IV2pkdmNuMy9LL3U2ZVd0RW1JQnRNYVdReWhhNWdyVlh1SWlPc0xWd0FtTWJveERQRXdQMTBYL05wMWc1QXRMZHpHTEtxd3diYi9pU05MdkZTZ1pEUjgxR0thWWtJbUV4Q0NxZFlNNnlWU1VReHRLeFlzT0NZWS96eUliUGxsRTAyK1hyOURwc3lZMVpObWRVTk05ZlFHRFZZY01acHh2ZVpjMXBMTDErbFRzRXkydGg4d2ZGcW9JejBDZHVTd2JmRzBVWXQ2UXNaZ3JBMTJXU3YzZWZ4NmpHNlJ4WkxLRHVzbTdKaVFTWmd6T1J6MThRTUdkTWxuQ1FNTmNaRy9FejV4TXRITFMySmMrYWE5VFNKZ1F0YjdzMHhGZVpWNHVLNTd5Y0l1bGNlTldJb1oxVzFMb3pSN2JGR09TalhXUFpMajJzZyt3c1hNbm9kUDRrS1FaOWNickkrZGJyK2loV2dkUFAyOVo2VHd5T3NYeGF1VmFaeUR1Y25yTHJWaUJKZzE2dTg5Q3F4ZnpDV3ViQXAvNngyVkhlaEg4d3ZBbW96dEVSZkFoYWpETWRuNzM4ZlY0T1Q4VGQ2TERmTTJMTU81dXZIT2hkb0ZMMkkrbWZGdUV6OTFHWi9VVURXQ2hsaHlad29rVXdvNExKMzZGSTVmdkxGOHJMKzBMc0RnUXlmclpjOTNaaXhTbk9zOTB3M0pwcDlzSkdVVzZKeDYrNTdBeGZBK2JvNnZZN3g1VGd1eDM3ZTQxQjJZVDE5Q0FpWlpnS2hnRmFMV3VVNmNhWE5DS2d0ZElaRm12UG85Q0VUTThYVkNwNmM4ZFJHZnhZdncrQ2VERVVxck1nU0RUektpeGVpak9xa1Jpd21XZDY4L1RZN3pUN0xkb1hMSGtlZ3NqVXhqYSt1enpnT1YxenZGa3BMRjNncXZyTC9HcS92djA0VGExS1gyTnpaSnAwbnJGbTNmT1Z5bnNSazdhZ3VaOTFhcSsxUnh1QXpPQkdNZUZKN3hzNzJGaDBkeDh0akRvNFBTR1QwS29zWHRtM2RzNzIrbHE0OC8wWWQvRUlLL0p5UE9EUkhUS29Hak9ERk1hRWhKRDNteHBtU2VSZVZpNkl2bEZ2RVdGeGx5WXVPeXFwcVFkVTY3dFEzbWRDdzMrd2pTVzE3VTdHTE5xS2xiY28rMjJKam5Zd2xHNFZjaUNtOFdTRkxJSmdsYytZc1dORVNTWXBPaHZucUdQNWRxQW9OajY5TC9QLytNOUdqOWRSMTFGOEhIa0pVdWJPcVZISWlpWTZPRlN2T1dIRFdMYW1vYUlKbll6RmhqMjMycHp2c3piYlpiRGFvVElYTFRzMFV4R0Z5S1pGaHNObWpuRTd6VElwWUx4ODJCckRqMTJRektXZThxVEJZUW5KczFCdnNORnY0bFNOZzBQU0UwTXNYQ0lrNUhhdEtxRHV0N0syZEJOZlo0MXhRLzNqYlRKRWdzK1Vlek42U3BWUFFuakpJd2twQ3pZQlhxaFJUaFRWcUxTZExNbVBGdFJlS0FkaVB0dWZ5dUxDK2wvdjh0aVhhUkN6am9Lc3MyWUpvMStlTHIvdzYva3JqR3NoK3FaR0x5SGpDKzVKTmtvajNNMklibFc4Mjd2eVhFV0FaMitmMUF2cTVmRWxFdGZCSWVHZXcxaFUvYTZjRFRDbVRyekhqUzJTeDVQS1BWMmROUmZMVDkvbFZHUFdGTW5yUC9rNHZOMlNNRGw0dWd4ZklTYk5WcWlXcGdLYlhEelZaaHFlZ2xBZHRQM2ozdXJTOUR1VnExVkxYTll2RkNvTlRlZ1lPTWZtQ1Avdm5EZ2NoZEd4dmJMT2F0N3ozMFkvNDlwdS9Sa1dMdDQxS0RtVVFvenpRWklWczBpQ2hZeVJoeEJlcHNORkRXVlJlNS9SOHlXUnJncGpNN3Y0TkVvbVk1MHhuaGphc2dFWTNRclJRcDJZWjhRS2duVzVVck03VTdXZm1EREhwY2F6c2hQTWNSK2Y1NGlEd1dhR21taFVxUEpRd1JHYlRodVdpVlkzVHBGUU9qeUYyRVlzbkVUbHZNN0RBSVB6ZXYva1gvQS8vL2Y5SVhDMloyZzE4VlJQYXlHSTVaM3QvazdOd1JuYnFiMDgyQlJSVStPeXcyYW9oQTZEYXRhYnNSWUlNTm5rYU15TjFrZC81OWIvTHYveXozK054ZXNTRURTU0FWUVhQa3FISkdLY1dvVG5uaTAxT28rdGVyVVIxTUsvRXNjMG1HV0dYWGI3N3RXK3pQZDNtL0pHS2RZYWNFWnVIUllrbzcxbEk1QUxRbmZTTm1wYk9XTEFXZ3luM1FVYTgwTlNPZytNRFduZEtZTW1DT2UzRVFGcU5hdXA2L2EvUFhMNzRqT2pucXdLWnlDcEZISTRISlA2aS9mZE1xZGpmMm9HanpPYldGZ2RIWit5OWNaUHpjQVltVWt0SDcyNlZ4Sk90SjR0bG1lWk1keHBPRjZjMDlaVHR1STN0SERmWTVNMzZxN2pVa0swbFZnSmwwbVZ5SWd1RWxIRWlDblN0SWVISW91WUtWaEtZanRQdWpQcHV4Wi8vK1Y5d3dobE1IYXZWcWQ1Nm9yc2ZoM1NsQjFOWWtmMStPNEhZNGIwKzUyTFNNcml0YW5MWGxmdHZORGNmUDl0NjR6QlIyb0V0VjVveXRpemFHcGFoU0kwNU1qWGdsMEsxdE5SWVhyTmZZYmZhNXVic0JudlRtMno3YldwcGtBNVNwN1F1SzBXQ3p1UzFSbS9Sdis2ZEUvdG11SUUxWWZSdWJVbmtXaXNqZVpudzFsSTdSeE04SHN1Q1JHNE1NZW80NDV4QTZQaVVFeDc3am4yYnFMMGxCNVVZODc0aWhVaElpV1phMDBsSE5yblExVFRyYnJMRlpJK0k0ekFsTm5mMm1MZW5XTCtCN3pLc09sNW5uM3M4SkZ1WTkwbUh3Z0Z4UVo5YVBkMnR2VEJFdXY0SnJoenQxRStiMWh6Ym5pYVN5aWVJM3NrOWxhQS9kUW5JcnR4L3haUXRKU0JJZVNxWmtxbTlidmo2c3VNYXlQNUN4S1hNRGhRdzBHZmc4aWpqVmpnOG90OGZNcEhsYysxYXowTkgrZVdaK0lXQ3pKRDAvWEpLeTEvRU1zYUoxVjZPeFpXZkRldU1CR2cyNnpKUGJMMyt6MWtnZTlWSmVWbjFjam5IVVBISmc0LzR6dGQvRlZJbTVZQ1RDaXNlcFBnclNVL3U2Lys0bDl5NVdFcnNNMHRibXpzRU9wYUxsbmUvOFMzKzJiK3lWTTZ4WEMwdW1JYzlhemRNQmN1emdNbXdPYW53eVVNS3lwSE9ocHJKaUtQV1ovSDZKb3FpZG5GaERldjBoOFhqOGZST1l4Wm9sNm9Pa1ZMZlpMSCs5b1gxdUl6a3lHazg1c09IUCtYcmQ5NWxjVEpuMDJsbVozTzZTZXkweXpvYlBUNWFKUmo1Mnc4N0tWckpNR1owbjVUdTl3NW16UVp2M0hpZGQxLy9GbWNmbnRHV1RORk9zOHRSZTFnbVJRYVJ1SjVJZUxDMUl5OHZ6bmFHNjFIMHhFY0NPK3p5amJ0Zlo2dmVJTFdKMmxWVTAxS2VMeGx2SzVCSzkzWkdBYTBoWTNMR0dTazRVNHJrbVNtM2VjSVp3M2w3eW1TejV1TVBQaVQyV1M0Smw4aWgvVm02NGw1ODZ1TFFjeHROSmtyaTQ5VTl2c2MzMkFnMWU5VStZUkdZTlJ1azJIZktNM0ExQnNrazhXU0Raa3hGZWM0VkZWWHIyTEhiM09FV0cyWTJsTzR6WUV4ZVp4Ukh4OU1hQmZMcWxXVVJrOHJqTTJGYzRzbjVNY2Y1bUpaQUVqVXpjV2t0V3JDK0pBMXJQZTV5bmZVMnVGbXp2U0pna3NPWmlpNExsVEVNYlpuUG1yZy9JNUl4U3ZXeEFVd2lTcWJOaFpLQS9qdkxjeVp0dzI2N3c5YlJObnZzY1hOMmcxdmJkOWpidmdIbjRMSVVweXZJV1FZd0t6M1hmM3ptUnRsSE1aclUwRjhzM2lnUWRPS294SXlQYVJueEFBQWdBRWxFUVZSNHFISGdYN2d5WVY2U09BcHpOdGdnNVpJZXhTbFFOYWpjV2I4ZHBuY1J0RnBkd1dMRWtmR1l4dEdLSlJsOUZsUTVzMTNOMkRZelBwRlVsRnRHdTFGdXA3NEphNWt2WjlQN2lhSzZ2elg0VWpUSzVXOXlPZFBheXRiaDBTY1JCY3pxUGFiS3NiQktlZFRPWmNya0cycVVpcUVPY2RmeFpjYzFrTDJPNi9pU3cxV09HQUliWnNyUGZ2WUIrYmRWNmlXbWhEWFZrQ2RiajR1V0YwSFFSdFJLOHZqOEJGYzVidDI0dzkzdHU5dy8vZmt3UlZMbmVCaG9CWmVveVZQdldheWlyckgxZEpKeE5HeXp6Um5Mb25uYXgzcWJlaUQ3dkdxN01rUXJFaEdQWldNMjQ4bEMzZUNjVTJwQnZxcGFNRXpBaEFVTGZ2Q1R2K1N0dTI5clIzcnFNR0pwbW9iVCtTbXU5a2d1RXp3UlRDNmlQV1p0U05sUEJ5NTNocXNGcjFZOWRyZjMrT2JYdjhuUjJTRS9PZnd4RllVbWh5VmJvV2theEFvaHR1U1FJRUZlSmphMlpvUVFpRzFFQ3AvT1NqL2dXaHlXTjdiZjRKdnZ2TXZVVDFtY3pLbWxvWEkxb2UxS3h1M1pSM0E5a2JYWVVsS1hFZUF3M2pGUEMySmorTW5EbjdFaTRJelZEdlF2eUpqbzRPQ0FzMXR6dHZNV2ZscXplTEtnbVUzcFVscXZveEE5KzB5Z0taUHpuSFZDMHZOcVk0ek10amI1cXYwcWRWWDFyZkxQaVI1OFhnd3hTcjh3M25EdytJQUY1L3BCb1VMMXdpTU9pc2tFWlphUjErbFZVVTVzaGFYSmhwcUtnR0J3bU9ocHFFaVNQMzlHVHRSaVFsS3BnSmcxTno0SXhLd2dNZ0Fyampoa3dRT2VzTHM0NURVV3ZMa1plTjNmeGNiMS92ZEdLaS9TaE5RYlI2aWJIRHFSSzlReDQ5YVcxem1QS1VkOXhqSnlkSHJFYS9XdE5UaVc0a3BXbWkvWFhQK25sV2VrVE1vcTcwbXh3eU00NHpBeE01dHVzTGQxQTNmNm9WNCswbk1KOUsrVGcyVUM3NkRUMmJMT1JWTXVuR2RYRERWTWdkYTJjTERIM1JlYWUrMDFJUlQ2eW1oTGxjQXlSZTlVTUlSU3RmRjRJcEdPcm54Mm5aSDlzdU1heUY3SGRYekpJUVZWaUFpZkhoNXdkSExJM3QzYmhIbFhlSDk5UnIwMHU0ankwcUF2VkdyMFJnTkc3QUFwVjhzbHNZM2MyTC9CNGVJaC84bTNmNU9ILytvVG9HTGFWSnkzQzMwVW14RXRRWkVHQ0N6T0k0MzFOR1pLakpsdDl2aWJmKzF2OGZhYjcvRGt5UW16alUzRy9PakxVang5ODlWVllNeWdzbWFydkNJNjlVZjYzZC8vcDZ6eW91UkZLRm5kTWNETUYwaU5nUlh2ZmZ3VERrNGVjbnZqTG1FZW1Qa05wU0tJMVIyTE5jbkc0Z1ExR3FyTTFkT0J2cEVrR2Foc1JiZHFRUXkzZDI3eDNXOTlqL3pEekUrUFA2Q0xnUWtOclhTMHk3WXNhMTFudHM0d1Axa01iMmxQZmc4UURBME4rOXppbmRmZTRlN2VWeUFJYlJ0b3ZNRWFRd2g1Wk5GNWRXUlVYY0VWQU5zRGRvQnNNOEZsWk9LNWQzeVBKNXpRRm9laTRSeS9TZ2hnRFBNODUrR1RBMTY3Y1ljMkI0TE5lQ2ZrSE1kK0JaZkppSHFzalNIR2hLOXJwYzZrUkdVZGQyL2RYbjlIMWxPM25wczlQbStxL2J2T3R1VmlYUnBjSmxkd2NQeW93QktsYm9FQ2ZFSzZBTEhTdURwVkpnSU93UU0zcWgzMk52WXdDNHNFdlI4RWkxU1hXZFl2SHAzditHaitJWE9pQ2pOb1VuT1FoeFlMbmRYOGQ0ckNLcmZVWkJZODVtelJjclE0NWZidGZlcmtCbldWbHd1TEU0T1VxektSMUFiYmlmS1J5MytTOGpBaFVYcVdJQVNPVHAvQUhiREdrSk5Cb2hTK3JjTmFwVXRra2VJK2RqbjZLa3dreFJhVkhIWjA3Wko2T3VYbTVtMTJUdmRaY0lJUm5lemdFdjJETDBwcEdRQ2R5eGhWc2JCUnVlSXphbTdWdDNqbnRhK3Bra2QyS2s4blNpWG9uMU5pNHdXdDdQNzVZSXFUMkhLNXhGV1dhREtkQktReVJCYzVPRDdray9uSHRIUXZlY3l2NDY4aXJvSHNkVnpIbHhrQ09hZ01US0REMHZLemozN0dPMS81SnFaU2tKdEw5aTZMbHY0WVFDMXdvYkJWMm5YNmdWME1LV2QyTjNadzJXR2o1emUrODV2ODVWLzhXeDR1UHNSMGFRQnM0N3hDUDU3M0FHTG1OMm5iakdQQ2IzNzN0L250di81MzJkMjZTZnRheDNMWlh1eU9MZ1BCd01WTFZ3UGNQcXJHRTEzZ1hNNzQyYVAzc05hUkV5cDZYNVRRa29EcC9lUDc3ZXVwTldRT2VjeVBQL29oZDM3OWp1cHllc1A1NFRuVHFmcWo5OW5LTkFMYmZiUGNJQmgvZVJ2TFlHY3QyT1FJcTRCdkt0NjU4emFWcmFoL1dQR2p3eC9SRWpVVFdncVhWZTIxRVNvRVFneERRckp4amRKRjZLMWxIUk5tL05iM2ZvdTNicjdOek0wSUlZTHpPRlJ5eVp1MU9QdFZ5aEs2dVk2TXBSSXdTWENpRG56Skt1TzFOWUU4dGZ6ZzM3MVBoMG9WNVp5eDNwQ2p2REkxeGpvZ1p1NC9lc0N2M2ZrZTUvTno2bVpHSndGc1QzZlJreWttalNZUHVUQmtORzltakNObjNkZWNZV05qQzBreWtwbUNOUmw3ZmM2dVBDNEdnc2xFS3l4aXl6R25aRExPbU1Ib29KOWc5ZWZIbFNVbUxFVW1BUWMwT0NaNGJtN2U0TjNiWDJjemIrSGFtcWxzVWVISXNYMWhUdmpsV05RdFlYN0NRMW82SWgyV0tGbTNjZFJ6RmlVUmZZSlUwU2JCa1ZnUTZBZ3Mwb3BKck5RUnNHUmp4dzJxendPM091bDFhbTVsMTdQWWJGU1FLcFdwWkI1bDcwTU9lQnhDNGpTZkVDV1JuY0Y0Uis2U2FnS2JYT1FaUFZrU0lyYlFZaWdVa3p5Y3Q1eFVRTXNaTllySUllTTZ5MDY5eDF2VGR6aGMvcGdhYUZNTE5oWWcyMmw3U0o5ZXpVQ0FwcXFSbUpoUXNjTUczOWgvbTl2MnBwbytTSTAxRGl2RkM2OG9EMWhhc29tazN0Vkw5RDcyUlpONXN1bkFKRG9KQkIrSUczQ2NGNXlmcmNweitUcCtFZUlheUY3SGRYeVpVWkNaZDU2Y3RKSG4vWisreDEvNzd0K2c4ZHVhaWNDT3FJeGpXa0ZHbTdyaWtQVzdzR2hSd0RTZFRIbjA2SURwNXBUTnpidjh6ZC84SGY3eEgzeEtrcEtOTFl0emwzQ053VEkxR3dYRU50eHlkL24yMTM4Vkx4czgrUGxqS2xNeGFScDZCUUFZWnpUMEhaUGxxVTdwUHNRS3g4ZEgrQTNIYVhmS2grOS9PS2hnbUxyZ2lUNlJKdXRHRE5OekZkR3NZNWRiZnZpemY4ODMzL29XTjZyYkpKdG9ROHYyeGpZeDlwN3cwSVArdnV1OVZ3THBKd0Rackp0QkFHeTJpQkZxMjJDd3hCQ1kxRFBldXYwV3RWVHNIOXprKysvL0crYWNFMmdCd1haRnhnamxmSHJxa3RXS0NJNEd4NmJkNW8ydnZzbWIrMi95N212dk1va1Q0anhCaEVvcTNheVVDNjIwUDU0TW1mTXhjSkxDOFRNWm5DUmNWcDZycWxNa2xxYmx5ZGtaNzUzOG5Jd3JCZ3BSdFdCZnhIN3ZNMEpFc0RnZWhRT09WcWRZcVhEMWxCeFZyc24wR2ZSeTNhNkx0ekpjSTJQWnRLclNaaUZuTENFR2xjb3FjVlVDdVQ4U3ZidVhVSnlhckJCYzV1RHNNV2VjbHduTG1qb1Frd3lEWHo4NU1xeTUzWDFaM1pVcG5ndUdUVFBqaHQzSEpzKzAyOENMSjhRRmZFNldwRStXTjZkM3ljdVdRNDZWSTU2TkdtMTQxblh3SHF3Vk8raWloS2kwZzd3MkFYbFIvZDRMMjRBcmU5eFBEbFFWSWhDTEhmR2xLSjYwR1dIQm5OUFZDVHVUYlJvM0lUc2hpNnBUWkRFamNMSE9nRjZzekdSUzZxaWM2dW1aREM1WHNJTGFOcnkrK3lZZkxaOFFPRUt3ZENHVXJLd0JvdktYeTdFeEdXeHJxZkJNcWJuTGJkNlkzR0VqYlZERkJwY3FWWDRZVXQ0V1E4U3hRQ1FTalNkWXpiK2I3S2lUeFdldzg1WWNXNXhOMUpzMUN4Tll0Z3VPVDAvSGhhSHIrSkxqR3NoZXgzVjhtVkUwVTJNT2VDeVJ5TWYzUCtTVGg1L3c5YTkraytUQTVLaUppSkhYK0ZBYWUrcFJta2NMdGpoaldaNjEyT3lRRm5DV2I3MzFIYzZlL0pkOC8wZC96SUcwMktjR0xJdWh3dURKVXVHcDJPVW1mL3R2L0YzZS9zclg4V2FDbWRUVXZpWjFZV1FYU2VHZzJoR1FMYTh5NXFHV0xaZk0vdXdHYnROdzh2aVFCL2NPeWtMV0Fod0RaN2VNdGVObFpESnRYdEhZQ1IrZC9aeC8vY00vNCsvOXh0OW5GWmZZUmt1bGFqVlp3Q0JHbTc1S3N4UkcxbzJSb3hnTVFRQ1ROTFBsOFNwRmx4Tk4xZkQ2L3V2czdleXp2Ny9QZzBlZjhOTVBmODV4UGl6bkkxTlJVMVBSb2MxcmZRYjIxc1l0M256emJiN3h6dGY0NnY0YmRBOERObGpOamlhZ0IvNGltR3l3NW1LRHp1WHpwSzVlMnJha0ZJTklNa0kya1d3am5ZMTgvMGQvemlrTEFxRUFGYkF4MDZ0UXZRcVdsVnljbm1qNStQRW43TjdkWnhFV05OVk1sVFJHUk9tTTFjYXNZWVV5T0lDbGxFQmdZeklsaEtCeVltYXRIakJrNGkrdjM5amh2dWdiNlpMSlJKdHBmZWJqd3dlMFJCeFcrZFlHZXYxUGMyRmJSc3MzNndTd0dFT1d6T0o4U1hlZUZLZ2RHZkpDcyt2VnpvWXFZbnlPcU1UeXp1N2J4TmlSZzNER0FrTkVDTFJSN2IrcGJRR3pSb216UlhHbFFodVp2TEdEUXNHZ2RmM0NIRmx0ampPaURVdGloR2hTeWZXR3RaOVdmL0RMVFo1THBqWVMrZlQ0VTNiMmR0bWRlR3hseUVsSVpSdGxjQjFNNjBsWVdjSXdHVE1aNHkyNWFETFBtaGxkQ09SNTRzYldEWDVsKzF0TXorL3pZYjdIT1V0eUN1Umt5YlRJUURxeU5IZ3FIRHRzOGhxMytkcjJtK3lrTGV6Q1VrZUxTMzBUWHhHRE0wcXI4RUMyaG16QldLc05hT0l3d2VNVGJMa0pLYzFKcmlhN3pESWRNNStmbFJ4NmZ0VjU0SFY4UVhFTlpLL2pPcjZzNkxsL0ZpUUtkVjBSdThoUmZNVERKL2Q0NjQyM01CYWNXTElwNWd5eUhyZ1ZJUFJJTDE4aG5KN3h2dWI0MFNGdnZQVTZIei80T1pObXluYTl5My96OS84aHJqTDg4ei8vSjJSYStsR3FsNFl5cWtxS28yR1BHL3p0My9vNy9NYjMvZ1pobmxpMWN6YW5tK1JPOEZMcHBvekFvaTVISHkyNXBIdlhEa045cjdqQkdLRnJPNHlENCtNVDdoM2QwKzB3aHFhcGFPUEllV3EwYjBQMkY2VkZ1SWtsTGdJL2VQOHYrVnQvL1hjZ0dEWTNkdFRoeTZqVnJNdGVDK3NXc3VrenMyV3hvMmFWY1JnVUZNUlZJdHVNdHc3Smxod1QzbnAyNngxbXIzMmJkKzY4elc5OC9UYzVYNXh4ZG43Q3lka1o4OFVaYmRlcDVlcGt5djd1RGZaMzk5amUyTVphVDJnRFR6NTh3aXh2TW5HTzJsbnQvZ2FjVlZwQmJ6QmdKWk50SHJpR0lsYkxzOE5Xcm9raEtuVVV5VGJSK1Vqbk8zNzQ2Q2QwSkNLQnliUm10V3kxaWNsWWxpOGp2ZmVNaUNXRGQrL2tBZC83K3E4eFA1d3ptVTJnQlpGY3N2UjlKcS9YUE8yVldEUWpHMExBR0VOZDEzUmR0N2E0Zlk0OW9KaFNUVERsS0lpUURDUWJ5NzVISHVYSEJFWVNhNkt1aE1rSTRqdzV4dUhTeXYyMTBBTnYwZTU3dGVSTjVHU28vWlJwUFdNcmJlR3Q1eVROK2J3c1dSTTlkM2Z1Y25KeXhGbVlvNUFzSUxRWUVsMFFiUncwYWpJaFFYMm5QSllKRmR0TThGWnBCVDJRSFZ3SXk3L1BzbW5XVExaQjl6UVFUVUQvNndxUTdWT3BySjh0UlJJbTVzQWpIbk0zbnJGaHQ2aThKNVBLdmE1ODJhZHI3ejNmdlZSWG5HQzlKWVlXYXl5emVrSzNUTWc4TUowMWZPZnVOL0VIRmVHNDR3bFA2RmdOMG1XYUYvWlVORVhsd2JQUEhsL2IraHB2Ym42RmV1bXBRNDNMVGgzUnhKT01vUmRDTThaVGl5KzNmWTFJaGJFVlJtcWNLZmEwQ1hKeVdBa2tFZWJMTXc3T0huSEljVGxDMTFEMkZ5R3VnZXlYSFAzTXVYL2dhSWt0a2JQQjJMN2tJMXpVTjJVWWRITnhsREc1TEV0Z0xMK1ZUY1lNRnF0eVlaMi9IRkdPelBnQmZ2bDNXUisvNGRqSnhXUGI2OFlPcjJVWnhpclBWRVJ3T0VML0YxOUVzd3lRSTJ4dVRUay9YYkxxbG14Vk8zUWg4VWQvK2dkODg5MWZ3WWNKZDIrL1RuZWVtSjh1Mk4yNlFlcGdjYjVrWTJ1R1NBUlRtakpBczR3NTZZZ3NqcTdyMk43ZTV1VG9sTTNwRnJFTk9CcTY4NDYvL1Z0L24yOSs3MWQ1LzZNUGVPKzk5L2owNFVNNldpb2FkbWQ3N0c3dDhyMXZmWTg3dCs1eWUvY3VsWGhDVGpoblNVRjVjRkt1UHoyMkJpT0ZwOWVuWHpKTUp4Tldxd1dTQWszVHNGd3VpVEd3ZjJ1ZjBIWXMwNXcvK0tNL0pCSFpxS2QwWVU1NzNxM0I2N3J5ZWZIWVVjNUJwZWZwS0IveWYvenVQK0lmL0ozL2psdTd0em44OEpBNzIxOWhkZFlTZ3E3Yld0MzI2QUoxNDhtaFQyMnZ6NzBNMTRlR2Q5b0xMVGtWYnArRHJHNTMzbFpNaldQcVoreHU3OE4yUC9qM05BZ05JMVpwRnEzU0FCcVpZSnpGaTlVcUtWbVBtVkcxaGloeHZKY1hiSkw3NnhXZ0M1SEdLaTg2RnFQTjdCS2Q3MmhkeHovN2wvOGNaNjNhNnByTXFwMXJCaTluNGhjQVl2dm5qY1B6WWZjSlAzMzRjMzdsN3JkWW5hK1l1aHBpSGpLYklwckpFeEZjWGl0N2RrbHdya0pFV001WHlqZk9aUkowUVM5cW5TbnRiUUZTVnU1cjE3VnNiRzV5MXA2eVNpM1ZiczNIRDMvS0VlY0VNaTN0Y0N4VEViZVBLVDc3SHJibEZxb3NjU1djc2VMSi9KU3ZiRVlhRVVJWHRXSE1hYWI1ODRRVlJ6cnBlR2YzYTl6WXVNdEh4L2Y0YWZnWXd6azFFY0hRMGxHSnd3VTFTZlZBamVNMWY0ZTNOdDlnWXV1MVFzQW9QZ3ZBOWlHaVNoR21nVlZxYVc3VW5PYkVoMmNmbzdyWjVUNFl6U2V5UUNzdERqamlrQ2Z0WS9iY0hqQWxkNG1KbVRCdGFpUmRuR3pab2dKUmxxSlVFQWVydE1RN0QySll0aDJWYWRodUd1SThReGQ0YTNLYkczYzNlYlI4eE1PVCt4enhoSTY1OHBtWk1XV1RHOVUydDJiNzNHejIyREV6cHFGbWtpcE16N01lZUxvV1RDSmJzRVN0S0JqS0JHZ05zL3ZmTzBra0g0a3VjSllXUE82T09PRk1yVFZjZWdGVmpldjREeEhYUVBZNnJ1TkxqbFN5UXFEYXNZbk1rL05IZlA4SC81ci8rci80Yi9uMDNpZk02aDEyYit3eVB6ckZVck8zdDhkeU5jZFlTNi9EYXFSa0dZc3VLcVBTTFBTbFJJZmdJSHNrd1Z0M3Y4Mys3aHY4K3JkK0IyL2R3RmMwb3JxWjgrTlRObWRiVE53VUlsanZDaWdyZytlb1JJaVlVdXFsQUQ1TGtrZzBBZkdaTmdXY2NjeDJaaXlYY3g0ZVBXQmpwK0VILy83ZmNkb2RJaVRtM1hMTkMrempNK1pkaThVU3NycGpQVHovbEwvODRNOHhieGx1N3QvaDBlRUIyODBPMjlOdHV0alNoWUR4NEwxWGViUHhhb3doa3dkYUJGems5SW4weDFPUHR4anRoTzdkdG5xWnRJR0RTMjlwV3BRS3N1bDdYZFpOVEFXb2FYWlNpdUtFREg4L0hOdFIyTUk1elVCbG9Lb2M2b0MySXBsQThvR2pjTUw5MDhjY3gyTVd6QUhWS3RYOVpHVC84SXBoSUV0bXpvSUpVKzZkUE9EdHI3eERKVkFsVXlUQmJLRTY5N0JHN1VZSGQ3Z3JnT0NhT3ZQczBBeXFBMk9VODV1Q3JzVm56c0tDeC9ORE9sSXBrcWQrYzR1OXJCMWR1NnduUytPRFlxQ05hc1F4cCtONGRjYjVkTVgyZEE4YkhHM2JLUSs5TjZmaDVWNGxXOXJqaU51b3ViR3h3ZFpydTl4dVgrZlIyV09lckU1WXBnV1BlSXpIMGVCcHNHd3laVyt5eGMyZGZXNDBOL0R6Vnp5TDFtSzhZeEhPU1UwbW1jaFJlMXF5N0dGMGZpNWVnNExtY0ZzQ24zWVAyVjVzOC9yVzYxUk02ZVlkSmdtenVpR0hrdlZsVlBrWU5OTDFMR2FqRG1NMnVlRUlXYkg0cEp6cEtUVmJWY05lMWZENnhoNGRLOFFsOEJYemxjR2Foa24yVEtpWUpFL2RHVXcwNUJpcFRGTzJWMmtsWW92TG40Rk1KSXh1UXlrVDh1UlU4U1NZaktRT040TXdnVk01NTFIN21NY2NLbVhJaTg0NmY1bnlRditSeGpXUXZZN3IrREpEb0YwVnh5SU1VZFNtZGNrWmYvYjlQK1kvL2V1L1JTdUJtZDhreUlvMkxkbXNLNXdYUWdoVWpmSlJEZW9IRG1XWUxPQktSb09HaUMwQXlnSU9reDBuRDVkMEdheWQ0T3VLcXFwQU1qRkdKRVZ1Yk4zQkFHRVprWmh3eHVPdFpuMWppcXIzV2lnT1VySkF2Y3NRWk56RTBLYVZsaENubG1VNko1c0tPeE9pckhpOFBPYVAvK0lQT2VFSmxiR2NTMUF3MFJNNE5ZbDNZYkRvZnhTanFnSzVvTElraWNQMk1kOS8vOTh3YldiYyt1NXRtQXZSUk5xOElrbTZhRUZyRk1FTUpoTjl3MHZSbUgxYWFhRU02d1ZJSW1qSnNrUVBsdEpBOVhCcmJuQ1JBbE9ackxYeFF1Wmk2YndmVERYYi9IUzJ4NHlPaFRWUU9ZL2tTSnRXUk5OUnpTd3JtN2ovNENIZi8vZ0huSEJDMjROWVV6S2krWXZ6SXVvVGY1MUVLdUREdzAvNDFYREtudDBnZFMxZUppTlRFbHYyVHkxMG43bE1XY09jOGJkazlEcmVmbXNkR0VzT0VldlU5dlpvZWNqOTg4ZTA1TkxnbGdjU3huREV4MkMyMzhaTFlGYXY0a3hMNGtIM2lOZFdUN2l4YzRObW8yRzFPcWVod2cvWjBKZDloVm0xcWU1VEMwdGRPMjVYTlR2NzIzd2xMRm5HSlR1N1c2UVVWQ3BNQ2k4V3F3WU5TMCtWbjU0RXZHZ29OU05oS3NjeXJEQVROV0I0Y0h5ZnRwQUxpaDNFNkkvVzJ4NUxwdnRUUG1WNk1tVnZlNC9aZEVaWUpsWmRwTDRFTHo0TGNxZGVvRUl5THV0OUZ1WXJ4R2FNU3pUT1VQbUc3Q29na2FYaVpyTkR5aDRiTXlaa2ZBY3VpYW9Pc0w1bWtzM2xIeVFyUmFrbEt4QkZzN1haR0xLSit2enpGcEhJeXF5b040U2xYM0QvOURIM3U0ZXNXSUdQNEEybFJIY2RYM0pjQTlucnVJNHZPWlJLWnBRckZrUHBxM0E4bkQvZ2QzL3YvK0x2L2ZaL3hXVFRjL3pwRXpabnUweXFpdFBUWTZ5VURONVRjZ1ZsMkpaZTluc0VaZzJGbEtzTlk3ZDJidE9HVEFnQlVzWmt3ZUpWbk53Mm1KU0lNWktDTmpvWkI5bDdrSUZwaHZJZG5aYnV4QTcydVFDVFNjUEoyVEZONC9DTjVlUmt5V0o1enRiV2xNbHV4ZmUvLzZjOFNCL1RVYkpwdll0UVlKMEl5cllJa0VHZitlejNXZVc2dEh2WjE1YTJiZmxrL2hFL3Z2ZERidCs4elRmdWZKUDI4WkxGWXM3RVRUSGVrRk1tcHFDZy9abGw0Vnl5TmhjTkNTNGNhckVYc3JlOUdNK2c0aXVYcUFVRndQYmU5RklhdVhwWHRteWtyS3UzVGI3SUo3eThGVVlzbGJQTWwrZTBlWVhmTk1nRUhzMlArZURKaC94ODhTR1JvR0RabExhdXB5dkZyeHhLYWNuTVpRVWM4K25wQVh1YmJ5T3JwRW9BWlFJbHBzODE5ek9VcXpPeGN1bjNDK3NacjlkWXNxemR6RklNMk1wZ0s4Zkp5VG1ISEJIS0VSZ0xBRnpnUlk5NTVlTUowM2p6S3RYMFBlU1lUMDd2YzNmekZuWHQ2WnFBYzJiMEJ5Ly9Pdk5idEtGak9WOFM1aEVhUTkwMFRIeU5ORHVZRG5KTUdFbDRESldwY0JseWpLUk9NT1pWaHZCTWx3TDF4Q3Q0bkZwT3d6bjM1dy9wQ01TaElnQnJHMnY5dTBLQUk1TlpzdURUY0ovYnB6ZVo3V3hRTnc2SmhsVllVUm03dmg5S3FPeVhUc1RXamFKV2JaZHRIalJjamNDa3JzazVrcEp5clkzVXBKUkpFc2xKRUorVXNwT05QcnV5VnBXY3RYaHZ0WkhPYUJZMlc3MnZ4S3l0bjlNZ2ROemY1M25JM2tZYm9NbWN1Z1VIcXdNK092dUV4eHdSQ0R4anBuc2RYMUpjQTlucnVJNHZNYXoyMEErQzVoSDFzSGZlRUdQZ1Q3Ny8vL0cxTjk1aDkxZDIyZGl1cWNVU3dwSVVJbld0WlRNamRpZ2JyeVdscExnYktkQXM3K2hYQUl4eTFrNE9qN0JXTlNoVisxRkptbGtTSVVZbVZZMFhnM01lNnlybHcyYkJXbkN1SXVVNFBOTjc2YW9lSkFrUVVqY28zblN4QlJlWlREeWRMUG5rMFVmODJZLy9tSllGaVVRbnFnOUpaYUJUQnlYSnl2KzE0NUxzQ05pbHNPNk1ENklndUVzdDd4MzhpUHh2TTV2LzJSWmJ6UTR6djRsMHd2L2YzcHMreVhHazZaMC9QeUl5c3c2Y0JFRTJqK1p3dWpVejNUdXpra1ltalRReWpVWW03WWY5c0xiLzNuNWZzLzBEMXRaa2trd215U1NadW52VXpXbE9zNXMzUVJCSEFZVkNYWGxGaEx1Lys4SGRJeUt6c2dBUUFBbXlFUStzRUhsR1JuaDR1RC8rSHMvcnZFT1pXSWZkT1VjaHBpT2p2WGtwU25GRjIyaHZHZEFMTGVqYkRQdnBRclRienJLYmp6MEZrS2dvUUIrVXBPU3NuQWN1N1JZeUlVNnh0dGtLdXhxK0M2NUJLMCt4VlNEYmNIZHhuNy83NmtNK2ZuQ0RKVTBzZ1VyQTZGNDRueUpaSTNVTTBuN1crVmdCaFVZcWg4ZHplLzhPZjNMaGh6RUJ5V1ZKdG56dVhiaUdJdUJWbGtQS2JabTJhUkdnRWxFbFBZN04zNjBRUW9vZE5scmp2TVNGRFo2anhVazZlMms5RlNzUVRWdFZKUDJreWJ1VktMZ1B4TXRzTmNFSHFsQ3pKM2U1UGIvR1pMZGdkR25FdFBIb0RZVWVuZ1E2YUlLck1hTFpIdS9HVXNvMCtNWVRHa0VrVU5XTFZsb3JLSjJTbFJSS2pUQmFyZWNuZmkwRUJkN1hHS1V4V3hadkd4NGVQdVNFazdUOGtXaHlWeW90ZnVtdEFLSXZvYkUxNGhSSEhISGp3VTEyOUM1dmJiOUJTWUU3ZFZpclczay9XSmZmQWhOMHU2QUQ4Q3BxYXFPN1JEU1J1RUEyZ05FRnBZMVZEdzJDa21pTjF4cEVTZExERlpvUWFGS3ltYVJRQXQrN1RHM29Ta29HMVpKL0w4dTNCYnhwTUR1YWgvTmp2ank2elZkK0wya1ZFRHZLVUF2aE80T0J5QTRZOEFLaHRZNjZrYVRrRTJMc21RdHhDcTZwK0UvLzVUK3lVMTdrei8rWGY4ejBRY1Y4V25OeCt5S0VPRW5rcEptTVRpUSt1L3N6VVpOa3JhWDl4c2lBMW9JV1JRaHhVbzU2bENhNjJvSkhLNFZPZ3VzK05Eam5DRUZocmU2MFRpVlpKQ1htWHVlSmFiRllNSm9VZUdtWUxVNFpUd3EyTHNWU3ZQL3Q1LytadmNWdHhNU0lQQkdnQklnbnBYVFVaTldwWG5wdW03NGtWNVQ3eW5KYXhCRk53WEZ6eEcvdmZzREZYMTdpTDM3eXozamwxV3RVeHhYTDZZSkpPVUdzTUoxT0tleW1PcTBweEFEUVN0cnMrRlVEVElxNWE5czh1a1NEaW9tQmttYnNtRlh2TVVFUmRFeHlpb1RWdG1VNnN3VVd5UllqSHkzYjZWaTZvZ0lyUFFjbDRGM05lRExDN3lyMjZnZDhjUE1qZm5Yejc1Z3lSWmxJQWt3aWp5SFFaZVVyWWx5RzMyVHhmWEpJNXZIS2c0a0xqM3VIZTB6bkoyeXJxOUg2MW11anZGWDk1VUZhQi9USmV2OXNNL2xwSTQ5Nyt3a0tYUENNZFN3bUlFcFJWUldIcDBjMDJicW1BeUdRU2xhaytNNjFHT3lvdWJ4cUkyN0pyRzhRWlhEQU1hZmNPYm5GeGZHWUgwemVTRnJIeFZPM24vZUNNZkdlMDREM0ZvSmdWVlQxMk4zYVNpUVd2UGU0SmtRMURxM1JOaWZRUGNQMXM1cWxyNUFDSHM1TzJEdTZoME9vYVpKbHN0TmQ3WDJydFZvdXhhZmJydUV1ZDdsOGNJa3I1UlZHNVNqS2FpbkJDT2VHeVJoNmlYdVowQ29mbDRjQ3Zxa1JEK0lET3NUa1NPVmppV1Vud3RnU3E1RHAyS2xEQ3QwSmhGUWlOeDU3dk5keUtGSFN6TTdTYlJJVkNscTFCUjFBTlRTNlpoRThEK1l4cEdCR0ZSTXFOWGpYN203QWR3QURrUjB3NElVaXV2OWQ2S3hHQ25DaEpsWUlGKzZjM09MbnYvanZYTm0rek9XdFY3RkZjcjBwbTRoalIyWmI2NU1LU0R1QTkrVzZla1lWQ1V4R0ZxMEU1enhOczhUNVFHRkxyTFVZcldOV3J3Y0pBWk9JaW9qZ0phQURtSmFkYUtRTlowakgxR04rUGpSeG4wWngrL1pYL1ByWDcvSFp3YWM0S3ZRNDRKYnBTNXJXMGhGcVQ5U3o3VStpdmlOaXhCS3lQdmlZZ2ErQWdoellpQXMxNzkvOE5hTXd3Znk0NE9yMks1UmxTUk1jb2ZZWVkraFljWjVvKzNFRXlScWI0MW1WU2tSSVZxcURSU3NPMFhxYmlHeVhxTlZkNXhVMWpOYU5LV2VxalBVdHpsMFQ5dHRBSjNkOXdCTExpZTRmSC9EQjdkL3l3ZTJQbUxMQTRVQzVPR21IU0RnTmRJckJTc2Q0eDJlY2pCVmd4dUJjZEF0WHZ1R1lFKzQ5dU1mMXE1ZDdzUUk2RW5YdG45Z2ptMFZiSG1YdzdGZXpBbkRPTWExUE9aWWpGQ2xXVzlPSmxLd2p2WjVKYk5IYTNtT0ZyZFlBcnp3ZWphTml6OS9sNHVHWWkyckNSWCtWY2FNMzdQaUp6aEJ0RFNMUU5BM0JOY202RE5ZYXJMR2NuSnhHeTdiUkJLMVF5aURHSXJZZ2FKQ3dmS2FrdmZHNDVMQTZvaW9xOWg3dXNSZjJjYmhZMWFzenBIY1cyVDVwVnJUZUZ0YzBCQnIyL1Q1Mzd0K211R0RZTmhNSWVlRnlGcm42SUpway9VMXUvM1RmS1dCU2xPQkJ0elcwbzNheUdJVUtqc1l2NDZKSXBjcG15c1RGdTlZRVkxWVVlblE2YUJNeXVZV0FhVXM4NnhEUXFhS1o2Smp3ZXV2ZUxlNU03M0hNbEJBRGpTQ0VOalo4NExIZkRReEU5Z1dqclZiVVdyWjBISUJ6cWMvVzRsUEZOeTBBQUNBQVNVUkJWTkVQSHNzenZrSlJwNEUyZENPK3JCRVk0bHNydHBlODMrODkxdDI1dVJtNmM4OVpzK2JNOXpvU2tWZnFIVmJTUW5vdXNVUlNWZ0x1bnY3b2Zhc3VFRFZPUjZNUzE5UUVCMFpIclVhTjRqZGZ2Yy9PejNmNTMvLzEvOG1GeTVjNWZ2Q1FuY2tWUWhpUjNlMlNrcmlFTHB3QW9NMFFWL0hZVlNyQmlSSk9wNGRNUm1Pc3RZekhzZDY5MWhaeFF0VXNLVXhKNDJ2RUs1U09FNjlWSXp3K1N1YlVycGY4Rk4yZTdlOHJtRXhHTE55TVNpcTJMNWRVN3BSZmZmZ0xmbm5yNTNnYXRCVmNhbVpkcHR3TGdYSXlvcDUxdWU2eG1kZFVHNFdvdFpwZC9xNTMyaXFlNzBKbS9PTFd6NWpOWnZ6TGYvelh2SGIxZFE0UERxbGR6WlhkcTZpRmJpZTJuSGdsa3NUb2sxVTBod2dJTWRZdW1tZno3MlEvZVdLTDVPdzB5S0VRT3BQZWJISHRuWVVBUWVrMk5sYjEzTGNLVnR6V1duSklRK3kzWG52Q3BPWlVwdngyN3lOK2VmdC9jc2dVdE1JVUJ0OVVyVlJWN3Z2SjhQczErK3c1UkMwUitHSXl4azJYb0JYU05IZ3M5NC8zcWE3OUlZVXUwVW1yVGt1eXRQZGlMYk03dHh1ZFVnSldpclZXYldoTTk3N09sQ0pBRVFvSURpa1VsZllzVmMxRGQ4S2NXYklhZHZkQmIza1JIL1VpR1hxdnJwNjExVkd1UzhDV0JsYzNuSERLemVWTkxpeDIyUzR1RUZ5SkZwV1VLWFFiVHBKalFmTWx6QXNlQ0cycFhxOTh2UDlOb0N5S0ZOb2poQkJZMWhVN096dDRDWGlSV0V4Q0did0VhdWZ3b1dKY0FMZ1V2cUU3Y29nK3MyRG91bEpXQ3ZEb2k1NmpnNGRVcXVMdThpNE5EUVlUdlFLWjVRdDBTVjRickw4RmFDeDEwL0NRaDl5b3Y2QllHSDV3NFRWR29jQjZqUWtHRzdLbXMwcnRvL0ZKSHpsS0NPWXhXTGRqVnRXa3hSaHAwWm42aFJESnZUR3hCR0FJNENWYXFJT2tFQ25KdHQ3Y0FEbTVMOTFmRW90U3hMazNnUEk0N1doTXc2S3NXSllWbjAwLzV5NzNxYWpqNkdNVStHalJMVXBZMWdPWi9TNWdJTEl2RU5rV3BCQkdoY0dvNktRcHpCaWM0SnM0MGJkK3pUUURxYUNSRUMrZEtFSGpRQ3haakQ0Ty9vYWdCYVVMWEtod0x0L1VBY251b0FLYTczbWNUMkVMZ2hPS29xQnFhcmJOTHFlbkN3b21hR1hqSkplc1ZwRkUrRGJVSzVJMmtGeDlTcGxPLzVSQXdMQ1lUeW0yVTR4YU12VVpyWkJSY2k4OXZWY1BvR2N4aUJheXFrb1hSRUVkZk93YnhPemdYM3owTTd5Q2YvbVgvNHBYcmwxamYvOCtGOGR2eEdzZm9neVJoQnd2bXhkSWd0QkFpaU5VV2xEQkU4VGh2Y2VPSnpSQTR6MlNaanB4ZGRTRHRacUZyOEFxbE5KNEl4aER0Q0o1YUp6RE9pSDRTRE56SEcxUVVJVWE1eXE4bGFqaE9mSHNML1o0NzhPZjhWOS85NStvbUZLT0xNdEs0bndEaEVYWEx2VThGbW1RUkZyeU5Za0hTRnVTS3JUbnFSRWZ1bEJVQVIrTGVESm55dnVINzdIODFaeC8rTk0vNTUwMy9vQ3RNT2I0NklnM1IyL1JuSGlXeXlYS0tDWmJJMHhwcU9zbHMrVU10Q0FhakZVb0U0OUJMTkdsRzBBM3VuT0ZTeFNzYnkrcG9yMG5hVitQOTNIc2h5a0VRMmxRQmhNUzZ3bnhIbGFpSUpVZjlkNFR4Rk9VbW1JOHdybWFCLzZJKytVZXY3cnh0L3oyNWtkUjJ4SVhLeXRWbmJVMU4xZDdESXEwWXVpMWFYZklYWC9zUGQ0NFdhdm9yMThzbHVsSFBGdmpMV1RaY0dONWsvOVYvUmxlS1NaV1lScURWWXJDS3VyYVUvdUt5V1NDcXh3RWpVanlKa2hhMUVra3JLaE1ZQ1V1TU5KV0VjTTBDbCtnZGNIUjhpSFZ0dEJjVWJ4MzYzMFdMR0svNjVYaFhaRWN5K2ZmOXBXOEZzclc4ZlNyVmRjK2pWOFNiWGFCRzl6bjRIREcrTnBWcmhXS3NTNHhUakdXZ3JHTXNGNGh5d2FDaW01dkE4b29HaDBycnpYaVlxa0ZsV3ZSZ3BOWXNLRTFYbGhZaGpyMWtYVDlra2ZDR3RBV3ZGM0dveGFMQ1FZakJTWm9iSWllREtWaTFiVG9abyttWjFFQkNRMXpOY1Z0Tjl3NCtaVFA5NzdnbUZNYUFrdWFsc1BHMyszVmlxWXp2a2hlUERwWVNvMVNKVk01NFVzV1RHY25ISmsvNE4xclAyUmNsWXpyRWFvWk1aSVMwMWgwcmFOVzhyYkZxeGhXcEwxcUxaMHFXMWhiQWgxL1ZiVHJHU3RpM0hjbThhaGUxRXd5QkhuZllJeHBpMGFFRUdoQ2JBL2xBOXVBbGtDbEdocFQ0N1lEcDJiTzdlbGR2dGkveVZmY1Rnb09EUTVIZHB4cG9QNmV6NTIvVHhpSTdBdEdvZzVVaTVwNjJhQjhqU21Gd3BSTVJtUG15d05RTHJtTUE0aEJzbEI0Q293UEtvQTR3S1pCT3lhU0VBSktSOG1TcmNrT0V6T2hDaFdDaS9xZXZ3YzNvbk1ObWxFY3NFV2hqR1d5UFVhN2t1QmpYRmtVN2d5SWlwVlkydVFhRVl4UDF1OVVHbFNManNSV0NVRThseTVjaExHakxNdVdsUGpna2VmU2R0MEF2RUxTZWhPWFV1QlNRdFdDSmU5OStEY0VQSC94NS8rVWQzLzRKeHplUHFYVTJ4VEdvbzBDTVhndkJPZklvNjVXMFU0YVhKTDUwckZxa3JVamF1ZDdsbnhwajBIUzVGcU9Ta0tJY1huMTJzaHRVVmhicEJLamdXVlZzYXhQRUtNWjdZelp1VERoY1A2UUM5ZDJ1SDEwZy8vOHMzL1BlNS8rSE1jU000S1pkeHVxa2ZXUlNjWGFhaUViUWRjdGhmM0pOMDkwSmhKMklmQzcvUTg0K3NVaGYvVHVIL09USC8rVWQ5OThsenUvdWN2VjBWVXVYNzJFQ3czVDZSUTNheGh0amJoNjlXcE13QXNOamF1cGZZMzNPYzBsQm9WbzZTYk52Q2hwRnlleVdqYTBKYlU5ZCtkOHZzRGFrcEhWc2FwUThyNUkraDBmUEVWaE1JV2w5bzY1VkZEUHFYM05pVDdtMy83cVAzQnpkak9HRWhDVDJIUktnTkk2bFg1ZGIrSjFGL0Vqc1U1aVZjL00yUFB4Sk9hblE2U0VDNWJjUHJyUE83dnZNQUswbDdTK2lsckdBWTNyUjEva0pFV1ZMZkNkS2krUXJMcmRjeVV4dTEyN0FJWENhWEFqMkp2dk0yZU9vMG1rcng4Ukh2dFM4b2luTWFBNy9JMUtEbXQ5TXlyUzVrQ2VocC92LzVJLzNmNHBmL2o2TzFoR1RBK1h6T1p6ZGhpenU3V0ZxcVBlY3UxcXZQYzB4aUdGeGhhV3doWTB0WXVFUFZzTE4yeFgzZy9kNnlwbDNvUEdrSkkxZ3lJMFF1MWRDamgxV0J2N1R4V1dMSnNGeWlpS3JaTHR5eE4rY2U5OWJweCt3UUVQRTEzdC9BVUtrN3dUcWQxVjU0RFFKUHVLVVlRUXYxTVI5YkE5SHNjKzRRU0tMY3MxK3dwWEp3V0Zodmx5aWEwTGRzd09PNU50RHYxcFhLZ0tiYktvRXJyN1JzVXJGWlJHcTNpK2ZjK2lEaDJGaVFTV0ZmazJyZUlDdDNZdWVXOUFXWU10QzhyU0VCWkxnaEtjcWFuSGdVV3g1SUU3NHRPVEczenBiN0ZNSk5ibjBoRFp1dDdyTndOZVBBWWkrNEpoYllGM2xxSWNNOW5hSWpRam5HdW9saFhXYW9yU2d2YnBoZ2tnTmxwamcwbnp0VTFXQlExWXN0Q01UakZIMDhXVW9uVE1aak1Xdm9wMlJxVmo2VTR0T1AvOXZoVTFGa09CVmhidm8vNXA4QUt1d1M4ckpxTXlza0dpWEpSU3ZYaFNCVWlxcUdTU1JGQlF5VUlXUDNOd2VJU1plS2JUZWJMbHhtZzZyYUo3N2xrdHNnQzltV1AxT2RGMXJ0SjVDcDRsQy83bXc1K3hXQ3lZVGhmODBkdi9BT005RWhxYXhoT2FTR2pLb3FBb3h0VExKdFpqVHp1UCtyQkNjQXBsK29MKzlHYjE3Z0NDaTlYUU5NbmltK0lSalRFVUNwYnpKWVcxMkxGbFBCNWhncVdSSm1yZVZsUDBPUERCaCsveFAzLzdOM3g0NSsvSW1ma2hHWDIrNlpuQWU0L1ZCVHFvV0J0K2ZwZjViK1lzbDB0bWIwejUwZXQvVEwxWU1xK25hRFJtMjFDb0F1Y2FEbzhYMFRnb0VpVitsSWtWM2MwNFdubTB4dmxsUzVZMk5COEt0VUppVndtdDVyVXJyK0dhd0hLNVpMbGNrRXV6RmtXQktUVUd5OG5paE1WeVRqR3hqSGRLVHBkVFB2cmtkL3o2enZ2YzRYWkxZcTIxYUszYkJjZDZ0YWNud2RuTHNiNlBSQ055c1EwUFZpbWNpd3RCbFlwbGVZU2J0Mi95MWsvZWpqSloyaEM4WUVRaEdGQWxQcGhuVmpCeXVjaURGblNwMmJ1OVI5TkZBcCtMNTNIYmVoekhIUERSN0hmTTdweHdmZmRWcm14ZlpuZDdqSy9nYUQ3Rm9PTWlzekJZWlRHNmpOSlBRWkRLVTdZNnNGOS9LMkpvbkVIcEl1bzdLNE1XaXlSSk1LY0Nwb2pKWEV0WG9VcUZ1V0R4Mm5QYVBPVGc0UUdmN2Q5Z240ZEpTZ3NFZzdSVS9mRlExa0FkTDdvblZqOTBBZ3JQQXc3NDlWN0YyL1l0L3ZDcThOcmtOVVpxak15RjQzcU9kbFh5Y2lUUHBGTGt4RTZUN3BIZ1ExSVE2V1FHVzVXRHRTUzBWZzFET3FzeE9vN2xScG0yNklFWHdibWFScUpDOFBqQ0dFWWx4OHVIZkxIM0JWOVd0OWdqYWhEWFJCM2kvdUlZdnAyeGE4Q1RZeUN5THhBQ05DbEFjTGxjUnRLaW9odmNHQ2pMZ3NaUGszdThCZ0lTVWl5ZVJCYWxwWTZ1WkVrcjF6WitOb0J5N081dVl3dlBaREloQnpNb1pmQWhwMTUrdjZHMXhRZWhydXM0RUZxTFJsSG9BanN1V2M1bnlTVVpyVE5CZkJ0akZiMjhLWFNES0VjVlI3dG85UWc0UmxzajlEZ3cycG93WWd1aEptQUpJVmtubjl0Z3RqbDdQQTNuQ0lHdDBZUzY4bmc4NzMvNWErN2UzdVAvK0RlS1N6dFh1WHJwTWxzN094QXNybXJ3cnNJdmE1U1laRDBvTUVwVDZJSVFZaGEzOTRLeUtYYVJ6bzNYVDVDb3F4cHJOZFphbEkzSkUwRmkzRnBRUXJGVHNsak9xT2MxcGlqWTJwbFFHRVcxckRsZVBPVEc1NS96UDk3N2IreFZkeEE4MjVOZGpoWU5JZ0Z0ZWg3dVoyNDlmWGI2elZaWmNSaHQwRUhqY1p4eXd2dWYvcHJQUHYyTWYvNW5VNjVmZW8xclYxK2hLTVpVaXlYVm9xTEFNaDZOVUdLd1lyQlNvRWtWelp5SEdrSndxYkphamoyVjFTMzV2MGhkUXlLeDhYVkJVRXlQcDJobEtHd2tyNklDamErWk5hZlUxUkk5QW52Qk1pNUhITTBPK2VER0RiNjQ5VGwzWjN1Y2NocVBxVmVPdEdtYTl2RnpLMFhkdHhEbVNUM0ZtS29BTnRqa0VSSmNjRmdNZ3JBZkRwZzNDM1pHdTJBczBnZ21LRkJsREF2eFlKNkJVb3FDb0ZOSjRBSWFhdTRkM1V0aEcrbFkrN0d3enhuUjhsaHpuenM4bk85emZYNmRQM3J0eDVoTGIxTGFnSGVlVVZIZ0JHeUtDVlVDNG4xY01BZkI2alRlQUYrZnpGcFFKdVUveGlTbklEcU9GaXBXcUFvalMrVTl0ZkhvaWFJYU5Sek5Ecmo1NEN0dStwc2NjdHlTMkJ4ZjMxbGxaWVc4OWRHdWZWTlo1ZmhpVEVaelRjaUJBRXhaOHJuN0VuZFBXRnh1ZUgzM2RiWXViU1BMbXJEd2xPbit5cEowY2RIY0ZReFJnSkhrRlVqdEZJa3RaNzA1S2E0Mkl0bnp4Y2NGdUlwZkVwMDlDdEJJZzU4RVp1YUUwL2twTng3YzVKTndnd1VMRmppVUxYQnV1WnIwUnU4M0grbE5HdkJ0WWlDeUx4U2E3Y2t1MVVKUkZBVStOSWlMdGNadFlTaEt3ZGN4S2FkMXIyb1NtWTJoQnJxVlZOTGs1QWxJU1FWS09EazlaRFNHeWpVSVVZL1RtcEltNURUeDU4UWtYaER5SkY1N2h5a01vZ0xIMDRldzFFeEcyMnlOU3lCNVBoWEVZcDRxT2hoVnNqYUtpZ25jb2hEcGlKMVNpaVk0dkcrbzZwcUdKdVcwS2xyajdETTIzOHI0S0dmZk1BYThCMGZEYVhWS1FVR2MvZ1A3Ym8vLys5LytYL3pwRC82TXYvcXJ2Mlp5NlMycXVXTzJtRk9ZTVJlMkx1T1dnZEFFbkt0UldFcFRZdXhXRkZVUFBoSnk1ZElrMGZlWHhjZWpJZzBSUWFKdElnUkNjSURHYTQvWGprYlg2RzB3STZHMkN4NGVQZURUTHovaDF0MmIvTzNOWDZhbWl0R3VwNHVUZHV3WCtSYjZud1lKUWgzcXFNK0xRV05ZTUdmSmtuLzMvdi9IV3hmZTVrZnYvcGczWDMrREM1T0xHR3RSWG5BU0NQT0dFRW9rZ0JXTENSb1ZMT0pUSElQMnZZSUduTHRWUWRybnZnM2NTSkpLNGdndW9LMUNGUm9wQlROV1dEUzFxbmpZSEhEL3dUMit2SGVERzN0ZmNDb25lQnphbUNneGxid3F6cTB1VEhOTTRLUFFoV2Qwc2FIeGpkRC9FQjJCcGNkaXdHQXh6cVJ3QzVYc1Y5SDZQV2ZPZytsRHR1d0ZkazFKVUVJallGVzB1b2x2b3NYc0tmdEFVTEhOblBhRUluQTZQK1dFazdTZ0NXaGpVaG5scDlyOVkrRnhUTk5pb3FEQTRabnR6Ymg5ZEpmWGQ5L2cyczVWbENseGxVTXRBbFF4U2NocXc5aVdXRzN4dGUrc2gxOFRncWJRNDNpMkllQjlpT0VvU1FmVm1ZWW16TkU3bWpCU1BLZ1B1SFgzSm5lbWR6amlpSm9LUjVPQzFwSVZ0NzhjakhXVEg0bVF5L01tK1RzbmNTSFZwUFFzRDh4cCtJd3ZPVGc4WnUvMEFhOWR2czdWM2F2czdHNVRINGVvU3BBV2VPSVZQZ2hlZ0NDVUpvNC9mZldPVmtXazkzOXNrQnlyRXJWZ1l5bG1qL00rS3BXb2dDNHR1ckF4azdaUUhQb1RiaDdjNHN2WlY1eHdtdUpoUXl4dDdPZFI4a09GbFQ0ZnR4dFVIQWE4TUF4RTlnWGpkREZETThLSEN1Zm5LTEZvWTJucVFETTdvU2cxcUlaWTZnaklWWHFTU3kxSUZXT29jaXBEVzZrRVVJR0xsN1p3Zm9IekN3U0g0S2liNTFuWDU4WEMrd1l3YkcyWGJPK00yRElGcnZaUWFpYUZvYXFtZ0UrbE1WT2JLUWc5WWUvMlJhTFZKRnV5QWdGVmVKeHFhR1NCbzJvdFBVcHJ5c0pTUFVPZ2NZNHl6TWhEWWw5dVNDVFA5VEcrcTBHd2pEQVlQQldXQ2UvZitSdmUvMzkreWJ1di9vaC8vay8rQlgvMG81K2dwZVRvNkFHdlhINGR2L1EwUzhFMWpnYndBa2JiU1BKY1NMNjQwSjUzWDhMTFdoMWorMXlNT2RSYVk0dVlPTkhvQUlWQm1SSWZhaDVNSDNENzNrMCsvZndqUHYvaVk0NDV4dU9pbTFDcldDWVdZanZyZ2hENjVidWVJOVlKVndybzh4SnRUWUpFQW9abHlpa2ZudnlPVC8vMlkxNy8vQWY4dlhmK21MZXZ2ODJPM1VFM2hoMjdDeTZTOXlZWWltQXhxcVN3Rm95aEVVZlF2bzI1N204QmZGNmRtTlhuOFhPTzNWZDJjYTZoOWk0V0JkV09ob2FGbjdHUWludEhkL2prMXNkOC9QQ1RGUGNaTUdOTjVScThiODV3dENncFJscHdQR1c3cnJkZmZyem1YbzB2WjB0NGx3d1o0MXM5RFEyM0QyNXhhWEtaeVdRYnBWVWJ1cU14MFVJdGZwVTBmdzFJcXRqVVdJY3pubnNQN2xGVHRlRXJrY2pUeFU2VGlmdno2VzhDMUFxMENvaXFjTjZ6cE9KZ2VjeUQ1VEd2Nzd6TzllM3I3S2dKMitOdGRyYkhqQ2pCQlJwWDAzalFScVdDR1Uveit5Rm02aFBscUNnaXZ3cUZBcXVoTU16ckdTZk5DUWNuKzl3OXZzT2U3Rkd4d0tYMHRpYkZma29LS0FocHYzRndNbTJjL2JtRTFoTkpvVExnbXpaR1BRZ3NWVU10RG92RnAxQ0RJM2ZDM2YzN1hLK3VjMzN5Q20rTXI0T1AzaUtOd1lpZ1BlQUZIUlIxYUZZVUdkWVhYREVzS2wvYzlKNktlU05lUjh0eUdBdFlqYmF4cjU1VUo1d2VuM0RranZseWNZZDk3ck9nanNsY0tCcmxhSWpGV3pZdWdwN3llZzM0NWpBUTJSZUtlT05acTVuc2xxakNvYVJtc2dXbGo5bTlQc3dSaVpxUUFJS0s2YXBpRWdtcTI0bWtTOHpvbG85ZUNZdm1tTWJOMGJnNCtGSFR6MEw5UGlQUUpKNVNjVy8vTm1NenBkUVR0aWM3aUY0Uy9LSjFpVW9XcXlkS1JjWFNscW5GVW5pQjlJZ3NLckJ3TTdUMUZHUEY3bWhNSlo1WlhTRWhVQzJmYjdaY2F4dnJ4OGhLdE1ycUlycmR4SGthRmpRcDZ2V0VtZ0tEUXZQaC9RLzQ3UC85bExldXZzTS8rTk4veUkvLzhDZDhkdmQzVE93TzIrT0xXRnZpbmFmeDBlcXZ0VVZzbGw3UVhWWjRKejFQMEFvWEhONjRHRzVtTFk2R3VxNlp1UVZxcCtEZXdUMXVmUGtabjkvNGhMMkRyMWd5aDBTNnRpWmJuQ3lPWXlnRE9pWWdKVzNhVGc3OUc0WUdVOFpGaXFzOVRRaXhzQUlWdVdwWXdIRGo1SE8rZXY4cnJwZ3J2UHVEZDNqejJ0djg4TFYzS05XSWNibEZnWXJsTWYyQ3FnNjQ0S0FNblE3c2VyTFhZeDhMOTJhbk1iekRHc1I0WnNzNXR3L3VjT1B1bDl3N3VzdCt1STlMR2ROZUJXcHBvczZ1SmhhUGNGR2FLT3VwNW4xL25iQ0N4MUs3VFc3Vi9McW9WRHNzZTQ3QVM1T0NLUlIzbHJkNXUzcWJWN1pmd1dxTGVBL0J0a2s1ejRLZ0lDU1BRTVdDTzBkM3lJUTZLcFdjZjFiUHhTT3NRSThndUNnU2dYSllpVUZndDduSHdmU1lPOVA3WExHWGVIWDdDdGUyTHJGcmR5aDBiSy9nSGR2bHpsTVRJMUd4REN4R2c0N21mcWM4bFcrb3dvSkZYWE5VSGJKM2NwZTdzc2VDUlNSb1FLMGRMalRrV1NUei9YeGVjZlg4NkRsQ0F6NmtjQmtsTVJFdGYxNkZGR0dxVTZpSHhlSFExSkhzbnh4dzgyU0wyZTRmc3hYR2pJcVN5V2pFeEk0cHk1SVJHaU9hMElRazJaWGJLSFpHbFNRbUpSSFprTDBHMEVyVGlRbzQ1Vk9aWWtmdFBNdDZ3Y1BUWSs0djkzbkFBVE1XVkRSb0RHSVZjemVQM2dVVFZxME1lVEdVSTFZMm1pQUd2Q2dNVVI0dkdPTnlSRlY3WU14Zi9lWC94dDNiUjJ4TkxzVUpvbWtvUjhsL3JVS0tZWXd4VlNMUjhxS2tpUnA0SzBRVzh2UTByNmRNdGl6amllRm52L3l2akpLRnQ2b1dHS1B3My90a0wwVlJUSENONGkvLzBWOXplUCtVUWs4WUYyTVdzem1semZIQ1BsbktrdUJaVUZHb1d3bEJ4OVYvRktydlphQ3JnSmVHUzY5YzRJT1AzdWRvdVkvUmdwTzhlT0NaN3A1SW9YUzZDZHNSRW5xUHRPN2lTSFVhTzNPcDBjSkVZbUJVc2lTVHlsZGlrd3ZkOGlkdi9aUTNYLzhEZnZUREgzSHQ4dlZZd3RORjBsNllFbkU1M3JvN2hsYlFYNFZrMVlyZUFHMUF4SE42ZXNyOSszdnNIeDN3M2llLzQrSDhrRms0Sms1OERZYUFvOGJqMitZUkJVb2J2TTltUFl2V2loQ1dQTzFFa05zdnRsZm93bTgyV1E5NzEwbWpXN0puc3Z0WlV0aE5TaDQwS0N5V0xiWjRwWHlWTjYrL3ladlgzK2JhNWF0TXlnbEtvcVU2eXJyRjJMeUFyR3hqR0h0MGNXNStYNmlsWXYvaFByZnUzbUx2L2wyT3d4RkxLcHIwenljUk1ZZEhGd3F2UTB4bXpPZm1PTGNQOXNudDV2WmpyZjE2YjZ4Ylk5ZmFNRDlYYWhSRG5iU0hVb0h6RUNJUEdETmlteDMrNHJWL3lrOWYreW5GdktDb0NrYVVLVExLZ2ZHSVByc1FXQ2U1c1RUdjZ2dk9CSmJHc1RBTHBuYkJ2Ly9rUDdCZ3dURlRsdFN4Ykc0T3Q1RGtvczU5L054VytScFF4QUljUFl1dlVaYlFLQXlXa2hFV1RZbGhSTWtGSmx4aGw2dVRpMXpldWNUMmFJdFNiUk9WQ2ZKeThzbTNYb0UzSm01RERIODZucC93OFBTQXczRElDYWVKcHRYVXFlaHNveDFPTlowVlBLaWs3S2pTYTdxTENRMW54N2krYWtHRUpjNUtxWitiT0U0NUNlQ0Z5U1FtbkFidmlUYlhna0lWZUFrVVdDWk0yR0xDRHR0Y0tuZTV0SDJSM2NrT1c4V0VRaGtzR2gzaStLYVR6bnJYK0xuRU03VGhkQVNDem1WbUhVdFhjVEE5NHQ3RCt4ektFVXVXdUtSQkVNTXFoQm16U09UN3E2dDhiYk11VzJiNklSZDhNZkgzKytQT2dCZUdnY2krWUhUelJVRTBzY1FZeUo1OWp1NU95dWlpejdPb3pMb1BKTFJEbmdBT29TSE9lbG1PaXBVQitIdUxSQkppdHV1SVdKc25XaWpqZ0pPdENpMDFKTGRmYkozY3RqcnRicFg5U0xKaTAxWWZqMHFUY3Q3ay9yVU92U05pcThmWVlWTzR3Ym1RUGprMmlaZ1ZpZHFXalBTWWl6c1h1SExwTXBjdlgyVjdmSUZMRjY5Um1qRkZZYkRXZ29yS0QwMVQ0VnpEZkQ1bnNUemw2T2lJdzhNRGprOE9tVGZ6SkVvVHFNbmFtNmx2MFNBcGE3elZlK3kza1doaS83YnA3SnFONS8wa2VDeVJCZFl1NStyMkVlMW4ydll6cVI5Wk5Kb3hZN2IxaE1sa20xRXg1czNyYjBUNXJLS2tISThvakVVWm5XS0toYWFxbzZCOTQxaFVTMmFuVTA2bXA4eW5NK1oreGhFSCtGVEpJWjlCZnBURTRwTExONUd2VFFUOUtmdGdQN1RsakVVdWIyMWFTYVdtTlVyRjRJeFd0YzNHeTZsY3ZLU2EyQlVxR0ZPd3l6Wi8vK0xmNTgvZS9GTXVoZ3ZvT1l5bHhFcVVCbXQwZUdvaTIxalB2S3h3dTRIZmZ2VTdmblg0YXhaRWRaRXA4M2c4cllEdU4wQmtZZFV3QjZrUkxVaGVVTWFScVVSamdUSlJvSGdYR0s3eUdwWVJJMTFTamthTXloSmpMZFpFbFJCcllnaUdoSUR6bnVCanpLZUVRS004OTAvM2UxUzFhVXZMaG5iVWlvc2duN1lvUjY0dEFIUkVEYm81NFR3TFBLdEVObjRzTzNWREdrbDdydi8xTWF2SEVVbjNXTWtJZzBXbGRza0x5SklDaStJSDQ5Y3BkVUdaN2pGclM0eUpZbU1RQ2J4UG10aFZYYk9zRnN5cU9YUG0xQ3laTW04bDAxd2F3WDA2Vms4cWpiMCtYdlFmdHpFTThjK3dTbVFiQmlMN1hjQVFXdkNkUVVNbW5SM1pnbTZTWDc5WjFrZlFUZTZwUEtoa3M0MDcvMGI5SGtNVUJIRTlTaE1kWnRKR3krWHp6MU4zSmxQMElzUGl0L1ZhdThmM2NvV3BORXcvcCtRUmFYKzVuNDM4aElQaU9SWXprYVJ6bVJJZkdxcEViR2NzZ3VMNFpJK2JKMURjdEZpOVJSMGdEd01wbjc0WFdpQ01LQWhwd0EvMHd3QkNhdG5zQlhEcGZkZE5ET2RNWk04TDYrMFhSZWQ2VmlTMXRzM1lHUGNXWDQ5eGg2R2RrQ01sNzM1aHppbUhRV0ZubG9LU2o0OCtSS1gyaSsyc1VxOExLNi9sUGVUM0l0VndPS29VNXRBUmdmN2NtUSt0TzA2OTlzSTNQSW02YUcvTEZhZFVtc3dEQVM4YUp1UFlYNEtQd2RkcHdyZEdNZkVsVjdqSXhlMGRSa1pqdkU4RXlLR1Nzb0JHUFZGd3lTYkxjbEFCWnh4SDFZekQ2aVE1a0tOYmVhVlp2c0dZUnRYcmJyRmZwZDlTZ29ocmwzZEo1WnNLRW1FRGhXWEc3VWpLQXFpRlFpKzZmcEszY3M2TjQ5SXlKeExWRlArZitrOE1sNUdVdkpYR1FSWE9UaFByOThLakZ1aG5Yb3UvMG4wbHRMZmF1UXNqeWE4SG5BUmlhWXVtSllnZDhUY1lMRWZMajFPZmljUTMxZi9xdFV0b2Q1NDlXN2xOOG9pOVRtSlhrcmNlZGU2eStwZjVmOXhLWnhuZnNLc0IzeTRHSXZ1Q3NXSnBrMVFtQmRoTVRLRS9RbmMyV2IzaDNYNVFmT2gvNGZjSGZiSWtFRnJhNFZMcVc2cDZkZ2JSR2hnSDI5VTRzTE9EMGxsM2YvN3BibEIrZXZTdEdMQjVlUkx5QjlzZlh2dEFIMjE3eEgwYXEwQWNJdEhybS9tQW80R3d3TEtEMFBSSVAyMkFna0k0WlphUElBN2l5c1RxWUVyRmNBWmZ0ejFOK2d1bGRhTGRXbnBDSWhhYkxkQlBnM0RlZnVTY3g0K0RvbTJMWkZ0dVgrOVFRNWd6WnBTcy92bG56aWNlM2U3anY0Q2pvdXJHZ0VjUi81NjFtRVNOcGUzRDN3U1o3UWl6MWdhck5GNGFZb2EreGFKWTRxa1dUWW9uMUpBcVV4SEFwTkNuZDY2L3piV2RTNHhWaVE0Q0lXQjBXa1JLTHA3N2FLS1o1Y3p5NC9aMUJVM2hlWEQ2Z0lQNVBqN1JsWUJmN1ljcmxzQWVubkVobjBNemttbzNvVDhlS01nSnVkR0VFSEE5TWhTdllnekRVUlRkT1QzaEFTa1VIa2ZGY2tWd3BIMC9TMDNsMExIMUJWMy8rZnBQbnJmUTZ5RzBQWEVWK2M3T0ZlN0MyYTkydjZGQWJBMmk4S2xtcnd1YUNxaVRYeTBlcG03OUl0SU5KR2NPTE44WklkSFhXTk13NlRCMGpyalZmdEczU0cvdzJLeGJvSWMwcis4bUJpTDdvdEcvTDFkR2hiRDZHYzUrSmc2ZUFmMGtFOWtqM0VXL1graEprYTNaRUNFM1EwNmNpK1Qza2MyaE9KdVU4dHd0aTkyeGRiYmhEdjBna1pVdktkYXNUYjEra0s2M2krcmtrUWlaN3IxQU5FeFVmazZXSDQvS3BublgwYkpqVW5pQVJoRlVJRWlEOStzVDJBWkw4aVA3VzJCMVZuM09XSGVWNXRmV0xiVHI3YWMyRVZhNlNUQi90QmVOVXZrYUxlZmJaS3hPcGFSVFRHNmY2QWJDdXFiN1dad3h5Nm8wc1NmeTlBejJvSE1KUnZ1QmVHQkdiTEtYaFJSZ0VaM21aYWJ3M3FDMUlNRWh3Vk9ndWNBV2w5amxoNWQreUpYaUNxVXJrY2JGcEVvZFFLc1UzMmcySEVUdkVCNlJMT2Z4TkNwd3NEamttSk11RTEvT2RORDBOSk1oZUQ2THFENDdBdHI3Si9UNllLOVA2WTVYcG8rakpZYVZHTlNLUEZ1MitCVkp5TCtWYlJPNjU5cDFrVHByKzQyNWhBSWJTRzc3L0x3bXlPVDJDVzdSL2xoeDNpN2JlUEgxTDdaOXY4ZW1VNFczUnFBUmpWRWFwUUpCNHRZTEsvZFJ2QnY2VjZBTHhtbXQ1T3NFZG1NNFNQZTRmNmpySDgzamMxNUVucnVJSHZDdFlpQ3lMeHpaOG5HT3V3TTJEeWk5MXpiZFNzOGpodk03ajk2NWRiR1lHNnpUMjA0VmdRQUFEUlZKUkVGVXZYYlYwcjNZa3NQSFdLclBXVWM4TzdLRnN2YzdTblNQeks2bmR5UnJaazdLMkdSTjJYU1EyU2dqRzU3cjFBb3JCSzk3bmhQTHd0cUNLKy9LcEw1N0p1UmkwM0gxTFIxa2E5V3pUUVRyMysrWHJSVUowVnAyN3ZiY25lYWRSV1Rqc1Y1N1hZRXBOQVM5UXJLVVVxMitjZFU4UXRtaVRiaFozZWZhQ1oxekR6OC9pL1pHdEZaTTFmNk14V0tUZFV3QkJZcUNVU1NRVGJRc0drYnNzczI3Rjk3bUJ6dXY4NHE1eHJhZllCcUxyMEt5bUduUUhyRlBQanl0azlqY0xBczM1Mmh4eUpJcU9wUjFRTTRoWVY4amNPZkpqb25jTFZaN1lYY0pOeHpMbXBzOWhGaXNKWC9mdCsvSEI3VzRsZlBJNzdlZnl5YmVmbDlkUDBnNSszamxWbFVkMld5M3JOcFl1dDJ0ajYvbnQraEttL1FNd3l1VzROejMxZm9YNGg0ODRleTZ0OGN1SmVnTmJiOFdBNzNleWZxTHd3MXRvbnYvOTVHRE4vcEx4OS9uNmZYN2hJSEl2bEIwc1pvQVVaVi93OGVlNW03WlNDUTByYzVzSHJXKzZRbngyNEpBN003ZGNDUnI4anN4WXp5K2R6WlBtUFBiZnNWeXQrNVFlMFlac3pYeXR6cDVkTCtaS3E2VEs1SjFBM3MvcGpkZjI2NGZGYVZ0TlVXbGIybnBuMSsyRVFwbnRxYUloRGYvUWZRaUs2VXhta1JPVWl0bXk4dWpTR3hldEgwTHlLUlc5ZG92YitQci9ZazU5SzV4TC9DeGI5SHF6MkFxY2cyWGlNaTUwS3VkS3BOY2xhc2cxWjFtNzdsa05yMldLNitSYkZIUEkyWHAzRGpjTmpMUnR0Yk1iYmJhbU9tQXAwajNtNkpFSVJTVVhHQ1g2N3V2OHZibHQzaDE2MVZHOVloU1JxaGFwU2IyZUswUTdRbDVUZllJWkFLcjFwN0hZL1ljbkJ4d1BEOGhSbHNhUE0ycTYvZ2JSVTRhb2ozRzNMdjZQeDlERG5UM29mWnhpRU9XOUJwQnJWMzh4OTBxVGUveEp1UEYydUsxYjZCY3Q2SXE2ZTdqdkgwVTVESCtnSE85TnYxalN2TG5tenNpR04zMTg0MkhZL29qZnVxcEV1WG9ZdUpxYnpIUkoveTVBWUx1ZmZPOFRKTmVtTjQ1Um9JQkx4WURrWDJoMEVTbEFvamlrSndsczV2Y1FtY0c2VzRDUG5OZlpSSW1hZmhxSnlrTmtqVkV2OGRveVZ4ZUZQVGpMOU5qMWZ0bytuelVOK3hQTG4zMDIyVFZmU2prZ2EvdjhIL0dOdHc0NmVxMXQvcFRVRGZjeGhpNzd2UDl5UlBBVmZHOXZpV2wrNjNVVHVycy9KbjVRbkNjc1Z4R1ZaN1F4c0t0ZnBHdXo2Mjc3citKUmRNNW5nZTlOaVhsaEt0KzR0V3FSVW4zUHR1aHBJenV5bllWMFAyZUVOQmxzVkZIdGkycTRWZW4rdWdXelU4ME9UNVNKTVNHVm9FenlTaTl4em1VeUs4c1lMNDU1TGFhTU9IdDE5L2g2czRsbXVrQ3Q2elpNbVBLcG1Cc1NyYTJ0dGllN0xCZDdyQmxKa3hraTVHZjRLdEFFUXBVVURnTVhqdUNjalJLNFRVVXd0blFuWE93YnBVVkJmc0hEempsSkJydHRJNnUrendVZk5NVnVCVXJURnhDRngvYTlhWXNyNmZ4b3NBblk0Sk9YOGhNdEwxdlpOVWMrcWd0Z0JTczJwcmplTlNXTFpaY2dxUTc1UDV6VDk5TGRkNG9jMDR2NjVQRE5jS002TFZiY2dORjdLOENBSFZtcVVtVW1zdTdYU2VqQWxvckNDb3UxbnVqWEZRTER4VDUyTk5DZkpVdjUzRzhmN090bm5WclBJRHV2bHdmY3dZeSs4SXhFTmtYamsxUmtadXd0cUxkWkxYWjVEdzdOMlAzZTA1Z1d6eDJ1RDJYOUxkdnRtVDRMS2s1Ky8wK25sTWJ5dG1uTWRLM1B4bXNqWnBuTEp1cng5NVpJRUZRNkdRRkZPS2dMOG5jcUZSYy9KeHhzMHNrdDVLMkhkSFZLMFR0M0s0SVovdmV0empnNS9icmZscFd0dmxUNjQrNzBJVDRiUmRjZWoyLzJwMnRvS2pyK3ZGbXhZeGV5RUg4U1pWSVJMYTIrOGUyVWJkczZsbUp2aEZrU2lab05MdDJtejk0N1czZWVlVXQ2dE1hdjZpNVlIZXdGZGdrVnErMXhrcUJXaXBVTFZUMWdoSGphSlJXQ3EwMFFhWEZ0QWNWWWpsb0hVS1Vha08xbmw1RkpGZ21MWnF5L3E1WDRGVEFGMUJaejM2elQ1M0VwWXl4clVCSjdydjlCbnFPb2x1cldDT1krUnF0ajd3dDMrdXZmYlh1TExKbnlHRGt2TEoray9YSW9sV1JOaXZSUkkwRWxaNUhNNmVzTGR2NjJCaVN0clk5NzNOUGo5VTVhcFZDNmpPZk9UY2NKRm0yZy9kcFFaaGZqc0tMU2tVdFg1ZlViSEowd3VObWkyNFV6U1IyWUtuZkJ3eEU5b1dpdHlMdlc2czIzanZyQkxXL2VkUlFzLzZlWjVYTWZkOEo3YWJ6NjcxM3BpMHpBUWhuUC9kRWhDUzIzK1BiL1Fud2lPdTh5YzU3OXVQbnBScXM3cU9kUERmODNxTUtRT1gzK21FRi9hTmFQMGJwUDFEbnQvM0taNThWWnhZQlBXdk9ZNzk2OWhQOTY3cnAreHRWTFo3MFpPU3Nva0VXUytxTzVSRmpnSnovMXRNZ1R1eVo1b1NlYkZwb0Q4V2dLZEE0VjNHWmk5aER6YVRhWnVRdVVTd055b2N1L2pFVkZGRkJSU0psTkJKaVhTVlJ5WW9hQXRRK2xyb1hUZWxqeDZ4TlBDK25hVHViRGJDakM2clpERk1hdkZVY2h5Vmh5M0lrRmIrNTl4SDNlUmlWSHdqVVRlZG5sNnJmWnVzVTlsSGo3TmZBQnVMWnZ5ZHlUT1hxeDlQNG14ZWk0ZEg5NXhGNWhFREFTZlRrclR0MXZuNC9mc1F4clAzbW1UZWZaTDVhZVczek9IRGUvU3JyRC9wajBkcjFiUU45bnVEYWJ2NUlkOVUyamJkbnpuZmd1ZDhKREVUMmhlTGJKSktickhlL1Q5aHdUazlxU2MyVHloTmJYcDlqK3oxcUVudUMzOWs0MlBhMjMvUTRlKzcrejFpTXYzMDhYU0paMTM3ZnhoeTFYdEV0dmZndFFhTTIyYWhhVmhTU0oxV2l2bWRRRkZJd3JndEdycUFJQlNHNGx2aWVLZEdyQWtGM2x2djJkUUdUck5FcWhRaEFUR0NLUlRSMFNpS0VwcTRwalNYNGhpWTBxTEhDbFo0SEp3KzVNN3RMblNUL1YvREV4T281WU5QaWNPTUh6eGwvbi9sYVAvNCsvOGE2MDlmYThWa1MrMVM3ZXdLUHhkZkQ1dVBadUorQnRINW5NUkRaQVFNR0RCaXdFWThrU0Nua1UxSUM2YWJLWEgwTGREKzhRd3Q0RlFnbWhoUFVHanhKMFVEbENNZEEzZFNVNDVMR04xVEJvVVlsUzFseS8yaVBBeDQ4NVdKbHdJQUJ2MDhZaU95QUFRTUdET2h3YnRCelJMYWdCcUlGTmZTVEtkTlc5eDczYzJNeXdRMjk3UDJnd0t0WUl5b29oWkpZODB1SU5jREVHSnhBS0RSaEpPd2Y3M05yY1R1R0xBeEVkc0NBbHg0RGtSMHdZTUNBbHhTUDlKWStSc0pLRkFSMHEybWFMYTJDOU1pdHRGbnhteEx1Uk1XUUFrbEtJcVFZMnhpTEVGREZpRm9GWEtGUlk4MXhtSExqOENZSEhOQ2tTdmNEQmd4NHVURVEyUUVEQmd3WWNDNDI1cDBwMnJvWjByUEk1aVFaTFdjTnU5a2EyNFlkcVB3OHlxS1pMQTBvcXExZ1pheGhJUlYxNFRtUkJWOGUzZWJXOGk1TEtwVFJlRDlZWkFjTWVOa3hFTmtCQXdZTWVNa2hzS3FSbWJDdVNuR20xQ2k2MDRHVlpKSHR4Y2pxM3VPc1JxQjZTVitRQ0t1Q0lFa21LV1N5RzNBcTBHaFBwUjEzcC90OHN2OFpCeHl6cENFb0dVSUxCZ3dZTUJEWkFRTUdEQml3aGtjUTJxQTZuZFJjRFFvaVQxVkpucWpWUWtpdjZTVGgxbzlXMExKcW5mV1NLMlZGRGRTZ0hYV29hR3pOVEMrNE05L25EZ2NzYVZBN0JyK2NmMHNWdkFZTUdQQmR4a0JrQnd3WU1PQWx4cmsyVFFWV1cvRGc4VGpuYUl6SEJrTUlBYVVWTkhXTWVRM1NWaTJMNVhjMVNxbFVrQ095V0FtQmZ0MVRKZUFYRmVOeWhCbVZZQXlMcHNGN2g5ZUN0NEd0eTF0OGN2ODJmN2YvQVYveEZVc2FuQWtFVjhWNkRac0ZQd2NNR1BBU1lTQ3lBd1lNR1BBU29pL2VmeDVDQ0NnMEJRV2owWWhTbHhobmtGcHdkVU5oTElKSGxDSldKdE9nQWdhTlVvTDRxRU1yU21FMW9FejdPWU53OGZJdW9YRlVia2t0SHErQlVvRU4rTUx6OGIwditlcjBEb2Njc2FDaEpwYTRIY2pyZ0FFRE1nWWlPMkRBZ0FFdk1WWTRZWTZUelFVSnhHRW9xYWxaTmpXTmJqQWV0RVNyTENxZ2drZEVJUkszdVVDd1VvSlMwV3dxb2tBOEVpTGhsYUJ3VWZPQXVsN1NCQStGUW8wTllvV3BuM0hVelBuTmc5OXd4REVISEZQUjRQQmRsdGxqWk1JR0RCandjbUFnc2dNR0RCZ3dZQ09NTWloUkZKUW9wYUtGMW1oc1dWQVVCb0lIcFpBQVF0eWlkQ3Ryb0pWQmxFNWxqcU9zbHFSd0FDOXdYTS9BZWlnTWVxendSYzNCOG9pdkR1OXlaM3FQVzl4aVRrTkZRNU5KTEt4S0pBd1lNT0NseGtCa0J3d1lNT0JseHdiRkFrZ0tCQ2cwR2hIQkJVL1ROS2hhY0Y1aERGRm1JSVVVQkZGSThBU2xrV3lwVlFISmxsbWxFZVVSRkVFMVRLNXQwVkRUK0NVek4rWEI4UUczaisvdzFldzJSNXdrQWh0d1NDeDNLNEFEaFlyRVdnYlZnZ0VEWG5ZTVJIYkFnQUVEQm14RUlPQlRKSzB4QnFzdEpTVWxGdXFBbHdhRkVKUkhLWVhvVkpWTGhJQ0taV3UxUmxKOExJQW5oaVY0QlNmTkthZnVoS09UQjl3L3ZzZTlabzhUanFpb3FIRFVpbTZXU2haWUkyQ0kxdDJHd1NnN1lNRExqb0hJRGhnd1lNQ0FqUWlBd2FEUk5ONVJ1eG92SlVvVmFHdHh2a2EwSUZxaGRMU1NhZ1UrcXM3aVEwZ1Z3QUl1aEtoODBEUTAzckdnNGVQOXp6anhVNlp5eEpRakhFdHFLaXJsWUVRWEN5dmRBVm1nUk1jU3VZQWJ0R1FIREhpcE1SRFpBUU1HREhqWmtmUmYxNTlycGFpbDRaQWozci94RzRxWlppSVRkc3dPUmltS3NVRXBVTWFndFVKcFExQzVUSUV3V3k3eDRtbWNwNjRyWm43SmdqbExLbW9jY3h3MURaTC9WQ0JvT21rdHZYcE1zZlpYL0NlRExYYkFnQUVNY3RJREJnd1k4QklqTThXd1dRVkFOQWFOU1pHeU5wRkloZXBOSG4yenFVb0VzM3NlMXA3bnJVY0k2WitrdUlIMmNZN1p6Y2NrM1o4QlZEcHVuL1krWU1DQWx4Y0RrUjB3WU1DQUFRTUdEQmp3dllSKy9FY0dEQmd3WU1DQUFRTUdEUGp1WVNDeUF3WU1HREJnd0lBQkE3NlgrUDhCOUlLaFZRTFZPQW9BQUFBQVNVVk9SSzVDWUlJPVwiXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDEsMCwwLC0xLDAsMSlcIlxuICAgICAgICAgICAgICAgIHByZXNlcnZlQXNwZWN0UmF0aW89XCJub25lXCJcbiAgICAgICAgICAgICAgICBoZWlnaHQ9ezF9XG4gICAgICAgICAgICAgICAgd2lkdGg9ezF9XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8L2c+XG4gICAgICAgICAgPC9nPlxuICAgICAgICA8L2c+ICovfVxuICAgICAgICA8Z1xuICAgICAgICAgIGlkPVwiZzVcIlxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBkaXNwbGF5OiBcImlubGluZVwiLFxuICAgICAgICAgIH19XG4gICAgICAgID5cbiAgICAgICAgICA8Z1xuICAgICAgICAgICAgaWQ9XCJnMzY4XCJcbiAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IFwiaW5saW5lXCIsXG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxnIGNsaXBQYXRoPVwidXJsKCNjbGlwUGF0aDM3NClcIiBpZD1cImczNzBcIj5cbiAgICAgICAgICAgICAgPHRleHRcbiAgICAgICAgICAgICAgICBpZD1cInRleHQzNzhcIlxuICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICBmb250VmFyaWFudDogXCJub3JtYWxcIixcbiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6IFwibm9ybWFsXCIsXG4gICAgICAgICAgICAgICAgICBmb250U2l6ZTogXCIyMHB4XCIsXG4gICAgICAgICAgICAgICAgICBmb250RmFtaWx5OiBcIkFyaWFsTVRcIixcbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgZmlsbDogXCJ2YXIoLS1vZmZibGFjaylcIixcbiAgICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgICAgICAgZmlsbFJ1bGU6IFwibm9uemVyb1wiLFxuICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxLDAsMCwtMSwxMDM1LjkxLDg0MS4xMylcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPHRzcGFuXG4gICAgICAgICAgICAgICAgICBpZD1cInRzcGFuMzc2XCJcbiAgICAgICAgICAgICAgICAgIHk9ezB9XG4gICAgICAgICAgICAgICAgICB4PVwiMCAxMS4xNDIyNCAyMi4yODQ0NzkgMzIuMzg0NjQgNDIuNDA0NjQgNDkuMTU4MTE5IDUzLjYwNjk5OCA2NC43NDkyMzcgNjkuMTk4MTIgODAuMzQwMzYzIDkxLjQ4MjU5NyA5Ni42NzI5NTggMTA3LjgxNTIgMTE4Ljk1NzQ0IDEzMC4wOTk2OSAxMzUuNTUwNTcgMTQ2LjY5Mjc5IDE1Ny44MzUwNCAxNjguOTc3MjggMTczLjQyNjE2IDE4My40NDYxNyAxOTMuNDY2MTYgMTk3LjkxNTA0IDIwOS4wNTcyOCAyMjAuMjU5NjQgMjI1LjY1MDQxIDIzMS4yMjE1MyAyNDIuMzYzNzUgMjUzLjUwNlwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge1wiZGVzY3JpYmluZyBhbmQgYW5hbHl6aW5nIHRoZSBcIn1cbiAgICAgICAgICAgICAgICA8L3RzcGFuPlxuICAgICAgICAgICAgICA8L3RleHQ+XG4gICAgICAgICAgICA8L2c+XG4gICAgICAgICAgPC9nPlxuICAgICAgICAgIDxnXG4gICAgICAgICAgICBpZD1cImczODBcIlxuICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgZGlzcGxheTogXCJpbmxpbmVcIixcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPGcgY2xpcFBhdGg9XCJ1cmwoI2NsaXBQYXRoMzg2KVwiIGlkPVwiZzM4MlwiPlxuICAgICAgICAgICAgICA8dGV4dFxuICAgICAgICAgICAgICAgIGlkPVwidGV4dDM5MFwiXG4gICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgIGZvbnRWYXJpYW50OiBcIm5vcm1hbFwiLFxuICAgICAgICAgICAgICAgICAgZm9udFdlaWdodDogXCJub3JtYWxcIixcbiAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiBcIjIwcHhcIixcbiAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6IFwiQXJpYWxNVFwiLFxuICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICBmaWxsOiBcInZhcigtLW9mZmJsYWNrKVwiLFxuICAgICAgICAgICAgICAgICAgZmlsbE9wYWNpdHk6IDEsXG4gICAgICAgICAgICAgICAgICBmaWxsUnVsZTogXCJub256ZXJvXCIsXG4gICAgICAgICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDEsMCwwLC0xLDEwNDMuNzEsODE3LjEzKVwiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8dHNwYW5cbiAgICAgICAgICAgICAgICAgIGlkPVwidHNwYW4zODhcIlxuICAgICAgICAgICAgICAgICAgeT17MH1cbiAgICAgICAgICAgICAgICAgIHg9XCIwIDExLjE0MjI0IDIyLjI4NDQ3OSAyNy44NTU2IDM4Ljk5Nzg0MSA1MC4xNDAwNzkgNTUuNzExMjAxIDYwLjE2MDA4IDcxLjMwMjMyMiA3NS43NTExOTggODEuMTIxOTE4IDg1LjU3MDgwMSAxMDIuMjY0MTIgMTEzLjQwNjM2IDEyNC41NDg2IDEzNC42Mjg3MiAxNDAuMTk5ODQgMTUwLjIxOTgzIDE1NS43OTA5NSAxNjEuMDIxMzkgMTY1LjQ3MDI4IDE3Ni42MTI1MiAxODIuMTgzNjQgMTkzLjMyNTg4IDIwNC40NjgxMiAyMTUuNjEwMzcgMjI2Ljc1MjU5IDIzNy44OTQ4NFwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge1wicG90ZW50aWFsIGltcGFjdHMsIGludGVuZGVkIFwifVxuICAgICAgICAgICAgICAgIDwvdHNwYW4+XG4gICAgICAgICAgICAgIDwvdGV4dD5cbiAgICAgICAgICAgIDwvZz5cbiAgICAgICAgICA8L2c+XG4gICAgICAgICAgPGdcbiAgICAgICAgICAgIGlkPVwiZzM5MlwiXG4gICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICBkaXNwbGF5OiBcImlubGluZVwiLFxuICAgICAgICAgICAgfX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICA8ZyBjbGlwUGF0aD1cInVybCgjY2xpcFBhdGgzOTgpXCIgaWQ9XCJnMzk0XCI+XG4gICAgICAgICAgICAgIDx0ZXh0XG4gICAgICAgICAgICAgICAgaWQ9XCJ0ZXh0NDAyXCJcbiAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgZm9udFZhcmlhbnQ6IFwibm9ybWFsXCIsXG4gICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiBcIm5vcm1hbFwiLFxuICAgICAgICAgICAgICAgICAgZm9udFNpemU6IFwiMjBweFwiLFxuICAgICAgICAgICAgICAgICAgZm9udEZhbWlseTogXCJBcmlhbE1UXCIsXG4gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIGZpbGw6IFwidmFyKC0tb2ZmYmxhY2spXCIsXG4gICAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgICAgICAgIGZpbGxSdWxlOiBcIm5vbnplcm9cIixcbiAgICAgICAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSwwLDAsLTEsMTA0NS45OSw3OTMuMTMpXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDx0c3BhblxuICAgICAgICAgICAgICAgICAgaWQ9XCJ0c3BhbjQwMFwiXG4gICAgICAgICAgICAgICAgICB5PXswfVxuICAgICAgICAgICAgICAgICAgeD1cIjAgMTEuMTQyMjQgMTcuODU1NjQgMjMuMjQ2NDAxIDM0LjM4ODY0MSA0NS41MzA4OCA0OS45Nzk3NTkgNjEuMTIyMDAyIDY2LjY5MzEyMyA3Ny44MzUzNTggODguOTc3NiAxMDAuMTE5ODQgMTExLjMwMjE2IDEyMi40NDQ0IDEyOC4wMTU1MiAxMzMuMTQ1NzcgMTQ0LjI4Nzk5IDE1NS40MzAyNCAxNjEuMDAxMzYgMTcyLjE0MzYgMTc2LjU5MjQ4IDE4Mi4xNjM2IDE4Ny42MzQ1MiAxOTguNzc2NzYgMjA1LjQ5MDE2IDIxNi42MzI0IDIyNy43NzQ2NCAyMzMuMzQ1NzZcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHtcIm9yIHVuaW50ZW5kZWQsIG9uIGRpZmZlcmVudCBcIn1cbiAgICAgICAgICAgICAgICA8L3RzcGFuPlxuICAgICAgICAgICAgICA8L3RleHQ+XG4gICAgICAgICAgICA8L2c+XG4gICAgICAgICAgPC9nPlxuICAgICAgICAgIDxnXG4gICAgICAgICAgICBpZD1cImc0MDRcIlxuICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgZGlzcGxheTogXCJpbmxpbmVcIixcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPGcgY2xpcFBhdGg9XCJ1cmwoI2NsaXBQYXRoNDEwKVwiIGlkPVwiZzQwNlwiPlxuICAgICAgICAgICAgICA8dGV4dFxuICAgICAgICAgICAgICAgIGlkPVwidGV4dDQxNFwiXG4gICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgIGZvbnRWYXJpYW50OiBcIm5vcm1hbFwiLFxuICAgICAgICAgICAgICAgICAgZm9udFdlaWdodDogXCJub3JtYWxcIixcbiAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiBcIjIwLjA2NHB4XCIsXG4gICAgICAgICAgICAgICAgICBmb250RmFtaWx5OiBcIkFyaWFsTVRcIixcbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgZmlsbDogXCJ2YXIoLS1vZmZibGFjaylcIixcbiAgICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgICAgICAgZmlsbFJ1bGU6IFwibm9uemVyb1wiLFxuICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxLDAsMCwtMSwxMTM3LjA3LDc2OS4xMylcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPHRzcGFuXG4gICAgICAgICAgICAgICAgICBpZD1cInRzcGFuNDEyXCJcbiAgICAgICAgICAgICAgICAgIHk9ezB9XG4gICAgICAgICAgICAgICAgICB4PVwiMCA0LjQ1NDIwNzkgMTUuNjA5NzkyIDI1LjU2MTUzNyAzNi43MTcxMjEgNDEuMTcxMzI5XCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICB7XCJsZXZlbHNcIn1cbiAgICAgICAgICAgICAgICA8L3RzcGFuPlxuICAgICAgICAgICAgICA8L3RleHQ+XG4gICAgICAgICAgICA8L2c+XG4gICAgICAgICAgPC9nPlxuICAgICAgICAgIDxnXG4gICAgICAgICAgICBpZD1cImc0MTZcIlxuICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgZGlzcGxheTogXCJpbmxpbmVcIixcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPGcgY2xpcFBhdGg9XCJ1cmwoI2NsaXBQYXRoNDIyKVwiIGlkPVwiZzQxOFwiPlxuICAgICAgICAgICAgICA8dGV4dFxuICAgICAgICAgICAgICAgIGlkPVwidGV4dDQyNlwiXG4gICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgIGZvbnRWYXJpYW50OiBcIm5vcm1hbFwiLFxuICAgICAgICAgICAgICAgICAgZm9udFdlaWdodDogXCJub3JtYWxcIixcbiAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiBcIjIwcHhcIixcbiAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6IFwiQXJpYWxNVFwiLFxuICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICBmaWxsOiBcInZhcigtLW9mZmJsYWNrKVwiLFxuICAgICAgICAgICAgICAgICAgZmlsbE9wYWNpdHk6IDEsXG4gICAgICAgICAgICAgICAgICBmaWxsUnVsZTogXCJub256ZXJvXCIsXG4gICAgICAgICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDEsMCwwLC0xLDEwNDUuOTksNzIxLjEpXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDx0c3BhblxuICAgICAgICAgICAgICAgICAgaWQ9XCJ0c3BhbjQyNFwiXG4gICAgICAgICAgICAgICAgICB5PXswfVxuICAgICAgICAgICAgICAgICAgeD1cIjAgMTYuNjkzMzE5IDI3LjgzNTU2IDM4Ljk3Nzc5OCA0NC41NDg5MiA0OC45OTc3OTkgNjAuMTQwMDQxIDcxLjI4MjI4IDgxLjMwMjI3NyA4Ni42MzI5MTkgMTAxLjEwMTggMTA1LjU1MDY4IDExMS4xMjE4IDEyMi4yNjQwNCAxMjcuODM1MTYgMTM3Ljg1NTE2IDE0Ny45MzUyOSAxNTIuMzg0MTYgMTYzLjUyNjQgMTc0LjY2ODY0IDE4MC4yMzk3NiAxODQuNjg4NjQgMTk0LjcwODYzIDIwMC4yNzk3NSAyMTAuMjk5NzYgMjE1LjQ5MDEzIDIyNi42MzIzNSAyMzMuMzQ1NzZcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHtcIm1lZXRpbmdzIHdpdGggc2NpZW50aXN0cyBvciBcIn1cbiAgICAgICAgICAgICAgICA8L3RzcGFuPlxuICAgICAgICAgICAgICA8L3RleHQ+XG4gICAgICAgICAgICA8L2c+XG4gICAgICAgICAgPC9nPlxuICAgICAgICAgIDxnXG4gICAgICAgICAgICBpZD1cImc0MjhcIlxuICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgZGlzcGxheTogXCJpbmxpbmVcIixcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPGcgY2xpcFBhdGg9XCJ1cmwoI2NsaXBQYXRoNDM0KVwiIGlkPVwiZzQzMFwiPlxuICAgICAgICAgICAgICA8dGV4dFxuICAgICAgICAgICAgICAgIGlkPVwidGV4dDQzOFwiXG4gICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgIGZvbnRWYXJpYW50OiBcIm5vcm1hbFwiLFxuICAgICAgICAgICAgICAgICAgZm9udFdlaWdodDogXCJub3JtYWxcIixcbiAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiBcIjIwcHhcIixcbiAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6IFwiQXJpYWxNVFwiLFxuICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICBmaWxsOiBcInZhcigtLW9mZmJsYWNrKVwiLFxuICAgICAgICAgICAgICAgICAgZmlsbE9wYWNpdHk6IDEsXG4gICAgICAgICAgICAgICAgICBmaWxsUnVsZTogXCJub256ZXJvXCIsXG4gICAgICAgICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDEsMCwwLC0xLDEwNDguNzUsNjk3LjEpXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDx0c3BhblxuICAgICAgICAgICAgICAgICAgaWQ9XCJ0c3BhbjQzNlwiXG4gICAgICAgICAgICAgICAgICB5PXswfVxuICAgICAgICAgICAgICAgICAgeD1cIjAgMTEuMTQyMjQgMjIuMjg0NDc5IDMzLjQyNjcyIDQ0LjYyOTA4MiA0OS4wNzc5NjEgNjAuMjIwMiA2NS42MzA5OTcgODAuMDk5ODc2IDg0LjU0ODc1OSA5MC4xMTk4ODEgMTAxLjI2MjEyIDExMi40MDQzNiAxMjMuNTQ2NiAxMjkuMTE3NzIgMTM0LjUwODQ4IDE0NS42NTA3MyAxNTEuMDYxNTIgMTYxLjA4MTUxIDE3MS4yMDE3MiAxNzUuNjUwNiAxODYuNzkyODUgMTk3LjkzNTA3IDIwMy41MDYyIDIwNy45NTUwOCAyMTMuNDQ2MDQgMjE3Ljg5NDkxIDIyNy45MTQ5MlwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge1wicGVvcGxlIHdpdGhvdXQgYSBzY2llbnRpZmljIFwifVxuICAgICAgICAgICAgICAgIDwvdHNwYW4+XG4gICAgICAgICAgICAgIDwvdGV4dD5cbiAgICAgICAgICAgIDwvZz5cbiAgICAgICAgICA8L2c+XG4gICAgICAgICAgPGdcbiAgICAgICAgICAgIGlkPVwiZzQ0MFwiXG4gICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICBkaXNwbGF5OiBcImlubGluZVwiLFxuICAgICAgICAgICAgfX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICA8ZyBjbGlwUGF0aD1cInVybCgjY2xpcFBhdGg0NDYpXCIgaWQ9XCJnNDQyXCI+XG4gICAgICAgICAgICAgIDx0ZXh0XG4gICAgICAgICAgICAgICAgaWQ9XCJ0ZXh0NDUwXCJcbiAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgZm9udFZhcmlhbnQ6IFwibm9ybWFsXCIsXG4gICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiBcIm5vcm1hbFwiLFxuICAgICAgICAgICAgICAgICAgZm9udFNpemU6IFwiMjBweFwiLFxuICAgICAgICAgICAgICAgICAgZm9udEZhbWlseTogXCJBcmlhbE1UXCIsXG4gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIGZpbGw6IFwidmFyKC0tb2ZmYmxhY2spXCIsXG4gICAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgICAgICAgIGZpbGxSdWxlOiBcIm5vbnplcm9cIixcbiAgICAgICAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSwwLDAsLTEsMTExMC4zMSw2NzMuMSlcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPHRzcGFuXG4gICAgICAgICAgICAgICAgICBpZD1cInRzcGFuNDQ4XCJcbiAgICAgICAgICAgICAgICAgIHk9ezB9XG4gICAgICAgICAgICAgICAgICB4PVwiMCAxMS4xNDIyNCAyMi4yODQ0NzkgMzIuMzg0NjQgNDIuNDA0NjQgNTMuNjA2OTk4IDYwLjI4MDMxOSA3MS40NjI2MzkgODIuNTA0Njc3IDkzLjY0NjkxOVwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge1wiYmFja2dyb3VuZFwifVxuICAgICAgICAgICAgICAgIDwvdHNwYW4+XG4gICAgICAgICAgICAgIDwvdGV4dD5cbiAgICAgICAgICAgIDwvZz5cbiAgICAgICAgICA8L2c+XG4gICAgICAgICAgPGdcbiAgICAgICAgICAgIGlkPVwiZzQ1MlwiXG4gICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICBkaXNwbGF5OiBcImlubGluZVwiLFxuICAgICAgICAgICAgfX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICA8ZyBjbGlwUGF0aD1cInVybCgjY2xpcFBhdGg0NTgpXCIgaWQ9XCJnNDU0XCI+XG4gICAgICAgICAgICAgIDx0ZXh0XG4gICAgICAgICAgICAgICAgaWQ9XCJ0ZXh0NDYyXCJcbiAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgZm9udFZhcmlhbnQ6IFwibm9ybWFsXCIsXG4gICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiBcIm5vcm1hbFwiLFxuICAgICAgICAgICAgICAgICAgZm9udFNpemU6IFwiMjBweFwiLFxuICAgICAgICAgICAgICAgICAgZm9udEZhbWlseTogXCJBcmlhbE1UXCIsXG4gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIGZpbGw6IFwidmFyKC0tb2ZmYmxhY2spXCIsXG4gICAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgICAgICAgIGZpbGxSdWxlOiBcIm5vbnplcm9cIixcbiAgICAgICAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSwwLDAsLTEsMTA5MC4zOSw2MjUuMSlcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPHRzcGFuXG4gICAgICAgICAgICAgICAgICBpZD1cInRzcGFuNDYwXCJcbiAgICAgICAgICAgICAgICAgIHk9ezB9XG4gICAgICAgICAgICAgICAgICB4PVwiMCAxMC4wMiAyMS4yMjIzNjEgMzcuOTE1NjggNDkuMDU3OTE5IDU1LjczMTIzOSA2Ni45MTM1NTkgNzguMDU1ODAxIDg5LjExNzg4MiAxMDAuMjYwMTIgMTEwLjI4MDEyIDExNC43MjkgMTI0LjYyODc2IDEzNS43NzEgMTQwLjIxOTg4IDE1MC4yMzk4OFwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge1wiY29tcHJlaGVuc2l2ZWx5IFwifVxuICAgICAgICAgICAgICAgIDwvdHNwYW4+XG4gICAgICAgICAgICAgIDwvdGV4dD5cbiAgICAgICAgICAgIDwvZz5cbiAgICAgICAgICA8L2c+XG4gICAgICAgICAgPGdcbiAgICAgICAgICAgIGlkPVwiZzQ2NFwiXG4gICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICBkaXNwbGF5OiBcImlubGluZVwiLFxuICAgICAgICAgICAgfX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICA8ZyBjbGlwUGF0aD1cInVybCgjY2xpcFBhdGg0NzApXCIgaWQ9XCJnNDY2XCI+XG4gICAgICAgICAgICAgIDx0ZXh0XG4gICAgICAgICAgICAgICAgaWQ9XCJ0ZXh0NDc0XCJcbiAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgZm9udFZhcmlhbnQ6IFwibm9ybWFsXCIsXG4gICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiBcIm5vcm1hbFwiLFxuICAgICAgICAgICAgICAgICAgZm9udFNpemU6IFwiMjBweFwiLFxuICAgICAgICAgICAgICAgICAgZm9udEZhbWlseTogXCJBcmlhbE1UXCIsXG4gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIGZpbGw6IFwidmFyKC0tb2ZmYmxhY2spXCIsXG4gICAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgICAgICAgIGZpbGxSdWxlOiBcIm5vbnplcm9cIixcbiAgICAgICAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSwwLDAsLTEsMTA4MC40Myw2MDEuMSlcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPHRzcGFuXG4gICAgICAgICAgICAgICAgICBpZD1cInRzcGFuNDcyXCJcbiAgICAgICAgICAgICAgICAgIHk9ezB9XG4gICAgICAgICAgICAgICAgICB4PVwiMCAxMC4wMiAyMS4yMjIzNjEgMzIuMzY0NjAxIDQyLjQ0NDcyMSA0Ni44OTM2IDU4LjAzNTgzOSA2OS4xNzgwNzggNzUuOTExNTIyIDg3LjA1Mzc1NyA5Mi42MjQ4NzggOTcuMDczNzYxIDEwOC4yMTYgMTE5LjM1ODI0IDEyNC41MDg1MiAxMzAuMDc5NjQgMTM2Ljc1Mjk2IDE0Ny44OTUyIDE2NC41ODg1MlwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge1wiY29uc2lkZXJhdGlvbiBmcm9tIFwifVxuICAgICAgICAgICAgICAgIDwvdHNwYW4+XG4gICAgICAgICAgICAgIDwvdGV4dD5cbiAgICAgICAgICAgIDwvZz5cbiAgICAgICAgICA8L2c+XG4gICAgICAgICAgPGdcbiAgICAgICAgICAgIGlkPVwiZzQ3NlwiXG4gICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICBkaXNwbGF5OiBcImlubGluZVwiLFxuICAgICAgICAgICAgfX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICA8ZyBjbGlwUGF0aD1cInVybCgjY2xpcFBhdGg0ODIpXCIgaWQ9XCJnNDc4XCI+XG4gICAgICAgICAgICAgIDx0ZXh0XG4gICAgICAgICAgICAgICAgaWQ9XCJ0ZXh0NDg2XCJcbiAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgZm9udFZhcmlhbnQ6IFwibm9ybWFsXCIsXG4gICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiBcIm5vcm1hbFwiLFxuICAgICAgICAgICAgICAgICAgZm9udFNpemU6IFwiMjBweFwiLFxuICAgICAgICAgICAgICAgICAgZm9udEZhbWlseTogXCJBcmlhbE1UXCIsXG4gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIGZpbGw6IFwidmFyKC0tb2ZmYmxhY2spXCIsXG4gICAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgICAgICAgIGZpbGxSdWxlOiBcIm5vbnplcm9cIixcbiAgICAgICAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSwwLDAsLTEsMTA1Ny41MSw1NzcuMSlcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPHRzcGFuXG4gICAgICAgICAgICAgICAgICBpZD1cInRzcGFuNDg0XCJcbiAgICAgICAgICAgICAgICAgIHk9ezB9XG4gICAgICAgICAgICAgICAgICB4PVwiMCAxMS4xNDIyNCAxNS41OTExMiAyMS4xNjIyMzkgMzIuMzA0NDgyIDM4Ljk3Nzc5OCA1MC4xMjAwNDEgNjEuMjYyMjggNjYuODMzMzk3IDcxLjI4MjI4IDgxLjI0MjE1NyA5Mi4zODQzOTkgOTcuNzk1MTk3IDEwOC45Mzc0NCAxMjAuMDc5NjggMTI2LjgxMzEyIDEzNi44MzMxMSAxNDguMDM1NDggMTU5LjE3NzcyIDE2OS4xOTc3MiAxNzQuNjY4NjQgMTc5LjExNzUyIDE4OS4wNzczOSAyMDAuMjE5NjQgMjEwLjI5OTc2XCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICB7XCJhbHRlcm5hdGl2ZSBwZXJzcGVjdGl2ZXMgXCJ9XG4gICAgICAgICAgICAgICAgPC90c3Bhbj5cbiAgICAgICAgICAgICAgPC90ZXh0PlxuICAgICAgICAgICAgPC9nPlxuICAgICAgICAgIDwvZz5cbiAgICAgICAgPC9nPlxuICAgICAgPC9nPlxuICAgICAgPGdcbiAgICAgICAgaWQ9XCJlbmdhZ2VcIlxuICAgICAgICBjbGFzc05hbWU9XCJocDMgZW5nYWdlLXZlcnNpb25cIlxuICAgICAgICBzdHlsZT17e1xuICAgICAgICAgIGRpc3BsYXk6IFwiaW5saW5lXCIsXG4gICAgICAgIH19XG4gICAgICAgIHRyYW5zZm9ybT1cInJvdGF0ZSgtMTc5LjA1Njg3LDcwOC44Mzk0Niw3MDUuODAwNzkpXCJcbiAgICAgICBcbiAgICAgID5cbiAgICAgICAgPGEgb25DbGljaz17b3BlbkNsYXNzZXMoe2NsYXNzTmFtZTogXCJocDMgYW50aWNpcGF0ZS12ZXJzaW9uXCIsIGNsYXNzdG9IaWRlOiBcImhwM1wifSl9PlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIGlkPVwiZW5nYWdlLWFudGljaXBhdGVcIlxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBmaWxsOiBcIiNiODViZDFcIixcbiAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgZmlsbFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGQ9XCJtIDg5NC41LDg5MC4wMyAtNi40OCwtNTEuOCAtNDkuNTcsLTYuMTkgYyAzMS42MywtMzIuNTcgNTEuMTIsLTc3LjAxIDUxLjEyLC0xMjYuMDEgMCwtNDAuMTcgLTEzLjEsLTc3LjI3IC0zNS4yNCwtMTA3LjI4IGwgNi41LC01Mi4xMSA1MC4yLC02LjI4IGMgMzYuOTcsNDUuMTEgNTkuMTcsMTAyLjggNTkuMTcsMTY1LjY3IDAsNzEuNzYgLTI4LjkxLDEzNi43NiAtNzUuNywxODQgelwiXG4gICAgICAgIC8+PC9hPlxuICAgICAgICA8YSBvbkNsaWNrPXtvcGVuQ2xhc3Nlcyh7Y2xhc3NOYW1lOiBcImhwMyBhY3QtdmVyc2lvblwiLCBjbGFzc3RvSGlkZTogXCJocDNcIn0pfT5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBpZD1cImFudGljaXBhdGUtYWN0XCJcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgZmlsbDogXCIjODUwZTc4XCIsXG4gICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBkPVwibSA3MDguNyw5NjcuNDMgYyAtNzEuNzMsMCAtMTM2LjcxLC0yOC45IC0xODMuOTQsLTc1LjY5IGwgNTEuNzgsLTYuNDggNi4xOSwtNDkuNTggYyAzMi41NywzMS42NCA3Nyw1MS4xMyAxMjUuOTcsNTEuMTMgNDAuMTYsMCA3Ny4yNSwtMTMuMSAxMDcuMjUsLTM1LjI1IGwgNTIuMSw2LjUxIDYuMjcsNTAuMjEgYyAtNDUuMDksMzYuOTYgLTEwMi43Niw1OS4xNSAtMTY1LjYyLDU5LjE1IHpcIlxuICAgICAgICAvPiA8L2E+XG4gICAgICAgIDxhIG9uQ2xpY2s9e29wZW5DbGFzc2VzKHtjbGFzc05hbWU6IFwiaHAzIGVuZ2FnZS12ZXJzaW9uXCIsIGNsYXNzdG9IaWRlOiBcImhwM1wifSl9PlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIGlkPVwiYW50aWNpcGF0ZS1lbmdhZ2VcIlxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBmaWxsOiBcIiNjZTlmYzlcIixcbiAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgZmlsbFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGQ9XCJtIDUwNi40MSw4NzEuNjcgYyAtMzYuOTcsLTQ1LjEgLTU5LjE2LC0xMDIuNzkgLTU5LjE2LC0xNjUuNjYgMCwtNzEuNzYgMjguOSwtMTM2Ljc2IDc1LjcsLTE4NCBsIDYuNDYsNTEuNzkgNDkuNTksNi4yIGMgLTMxLjY0LDMyLjU3IC01MS4xMyw3Ny4wMSAtNTEuMTMsMTI2LjAxIDAsNDAuMTYgMTMuMSw3Ny4yNiAzNS4yNSwxMDcuMjggbCAtNi41MSw1Mi4xMSB6XCJcbiAgICAgICAgLz4gPC9hPlxuICAgICAgICA8YSBvbkNsaWNrPXtvcGVuQ2xhc3Nlcyh7Y2xhc3NOYW1lOiBcImhwMyByZWZsZWN0LXZlcnNpb25cIiwgY2xhc3N0b0hpZGU6IFwiaHAzXCJ9KX0+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgaWQ9XCJwYXRoNjAtM1wiXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGZpbGw6IFwiI2EwYTdmM1wiLFxuICAgICAgICAgICAgZmlsbE9wYWNpdHk6IDEsXG4gICAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgZD1cIm0gODM0LjY4LDU3Ni4yMyBjIC0zMi41NywtMzEuNjMgLTc3LjAxLC01MS4xMiAtMTI2LjAxLC01MS4xMiAtNDAuMTYsMCAtNzcuMjYsMTMuMSAtMTA3LjI3LDM1LjI0IGwgLTUyLjEyLC02LjUgLTYuMjcsLTUwLjIgYyA0NS4xLC0zNi45OCAxMDIuNzgsLTU5LjE3IDE2NS42NiwtNTkuMTcgNzEuNzYsMCAxMzYuNzUsMjguOTEgMTg0LjAxLDc1LjcgbCAtNTEuODEsNi40OCB6XCJcbiAgICAgICAgLz4gPC9hPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIGlkPVwicGF0aDY0LTQ0XCJcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgZmlsbDogXCJ2YXIoLS1vZmZibGFjaylcIixcbiAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgZmlsbFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGQ9XCJtIDY4Ni4xNyw5MjYuNiAtMS4zMywtNy43OSA1LjM3LDAuOTggeiBtIC0yLjksNC4yMiA0LjIxLDAuNzcgMTEuNDgsLTE4LjI1IC00LjMzLC0wLjc5IC0yLjUzLDQuMTYgLTcuODcsLTEuNDQgLTAuODEsLTQuNzcgLTQuMjIsLTAuNzcgelwiXG4gICAgICAgIC8+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgaWQ9XCJwYXRoNjYtNFwiXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGZpbGw6IFwidmFyKC0tb2ZmYmxhY2spXCIsXG4gICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBkPVwibSA3MTYuNzksOTM0LjE4IGMgMi40NSwtMC4wMiA0LjQzLC0wLjc3IDUuOTQsLTIuMjMgMC45LC0wLjg3IDEuNTcsLTIuMSAyLjAxLC0zLjcxIGwgLTQuMDEsLTAuOTEgYyAtMC4yMywxLjA0IC0wLjcxLDEuODYgLTEuNDYsMi40NyAtMC43NCwwLjYxIC0xLjY1LDAuOTIgLTIuNzIsMC45MyAtMS40OSwwLjAyIC0yLjcsLTAuNSAtMy42MywtMS41NiAtMC45NCwtMS4wNiAtMS40MiwtMi43NyAtMS40NCwtNS4xNiAtMC4wMywtMi41MyAwLjQxLC00LjM0IDEuMzEsLTUuNDIgMC45LC0xLjA4IDIuMDcsLTEuNjMgMy41MywtMS42NSAxLjA3LC0wLjAxIDIsMC4zMiAyLjc4LDEgMC43OCwwLjY3IDEuMzUsMS43NCAxLjcsMy4yIGwgMy45MSwtMS4yOCBjIC0wLjYzLC0yLjE4IC0xLjY0LC0zLjc5IC0zLjA1LC00Ljg0IC0xLjQxLC0xLjA0IC0zLjE5LC0xLjU1IC01LjM0LC0xLjUzIC0yLjY1LDAuMDMgLTQuODMsMC45NiAtNi41MiwyLjc5IC0xLjY5LDEuODMgLTIuNTIsNC4zMiAtMi40OSw3LjQ3IDAuMDQsMy4zMyAwLjkyLDUuOTEgMi42Niw3Ljc0IDEuNzQsMS44MiA0LjAxLDIuNzIgNi44MiwyLjY5IHpcIlxuICAgICAgICAvPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIGlkPVwicGF0aDY4LTRcIlxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBmaWxsOiBcInZhcigtLW9mZmJsYWNrKVwiLFxuICAgICAgICAgICAgZmlsbE9wYWNpdHk6IDEsXG4gICAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgZD1cIm0gNzM3LjM5LDkzMi40MiAxNS42MiwtMy4wMSAtMC42NCwtMy4zMyAtNS44MiwxLjEzIC0zLjE1LC0xNi4zMyAtMy45NywwLjc3IDMuMTUsMTYuMzIgLTUuODMsMS4xMyB6XCJcbiAgICAgICAgLz5cbiAgICAgICAgPGcgaWQ9XCJnNzAtN1wiPlxuICAgICAgICAgIDxnIGNsaXBQYXRoPVwidXJsKCNjbGlwUGF0aDc2LTEpXCIgaWQ9XCJnNzItNjNcIj5cbiAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgIGlkPVwicGF0aDc4LTE3XCJcbiAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICBmaWxsOiBcInZhcigtLW9mZmJsYWNrKVwiLFxuICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBkPVwibSA0OTQuMzgsNjI1LjM3IC0zLjk3LDE0LjMgMy4yNiwwLjkxIDIuODksLTEwLjQxIDQuMjcsMS4xOSAtMi42OSw5LjY4IDMuMjUsMC45IDIuNjksLTkuNjggNS4yNSwxLjQ2IC0yLjk5LDEwLjc3IDMuMjUsMC45MSA0LjA3LC0xNC42NyB6XCJcbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9nPlxuICAgICAgICA8L2c+XG4gICAgICAgIDxnIGlkPVwiZzgwLTVcIj5cbiAgICAgICAgICA8ZyBjbGlwUGF0aD1cInVybCgjY2xpcFBhdGg4Ni05KVwiIGlkPVwiZzgyLTlcIj5cbiAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgIGlkPVwicGF0aDg4LTZcIlxuICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgIGZpbGw6IFwidmFyKC0tb2ZmYmxhY2spXCIsXG4gICAgICAgICAgICAgICAgZmlsbE9wYWNpdHk6IDEsXG4gICAgICAgICAgICAgICAgZmlsbFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIGQ9XCJtIDQ4Ny41Myw2NTIuNSAtMC42NSwzLjg4IDExLjgzLDEwLjI5IC0xMy4xOCwtMi4yMSAtMC42MywzLjcgMTkuNzQsMy4zMSAwLjY3LC00IC0xMS41NCwtMTAuMTEgMTIuODgsMi4xNSAwLjYyLC0zLjcgelwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvZz5cbiAgICAgICAgPC9nPlxuICAgICAgICA8ZyBpZD1cImc5MC0yMVwiPlxuICAgICAgICAgIDxnIGNsaXBQYXRoPVwidXJsKCNjbGlwUGF0aDk2LTkpXCIgaWQ9XCJnOTItN1wiPlxuICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgaWQ9XCJwYXRoOTgtOFwiXG4gICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgZmlsbDogXCJ2YXIoLS1vZmZibGFjaylcIixcbiAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgZD1cIm0gNDgyLjQ4LDY5MC45MiBjIC0wLjE0LDIuNDggMC4yNyw0LjQ1IDEuMjMsNS45IDAuOTYsMS40NSAyLjM1LDIuNDMgNC4xNiwyLjkzIGwgMC45OCwtMy45NiBjIC0wLjk3LC0wLjM0IC0xLjcxLC0wLjkxIC0yLjI0LC0xLjcyIC0wLjUyLC0wLjgxIC0wLjc1LC0xLjc5IC0wLjY5LC0yLjk2IDAuMSwtMS43NiAwLjc0LC0zLjEzIDEuOTIsLTQuMTEgMS4xNywtMC45OCAyLjg2LC0xLjQgNS4wNiwtMS4yOCAyLjM3LDAuMTMgNC4xMiwwLjc2IDUuMjUsMS44OCAxLjEyLDEuMTIgMS42NCwyLjU0IDEuNTQsNC4yNSAtMC4wNCwwLjg0IC0wLjI2LDEuNjggLTAuNjQsMi41MSAtMC4zOCwwLjgzIC0wLjgyLDEuNTQgLTEuMzMsMi4xMiBsIC0yLjUzLC0wLjE0IDAuMjYsLTQuNjIgLTMuMzcsLTAuMTkgLTAuNDksOC42OSA3Ljk2LDAuNDUgYyAwLjg3LC0wLjggMS42NiwtMS45OCAyLjM3LC0zLjU1IDAuNzEsLTEuNTcgMS4xMiwtMy4xOCAxLjIxLC00LjgyIDAuMTIsLTIuMDkgLTAuMjIsLTMuOTQgLTEuMDEsLTUuNTQgLTAuNzksLTEuNjEgLTEuOTgsLTIuODQgLTMuNTcsLTMuNzIgLTEuNTgsLTAuODcgLTMuMzMsLTEuMzYgLTUuMjUsLTEuNDcgLTIuMDgsLTAuMTIgLTMuOTYsMC4yMiAtNS42MiwxIC0xLjY3LDAuNzggLTIuOTgsMS45OSAtMy45NCwzLjYyIC0wLjc0LDEuMjQgLTEuMTYsMi44MiAtMS4yNiw0LjczIHpcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L2c+XG4gICAgICAgIDwvZz5cbiAgICAgICAgPGcgaWQ9XCJnMTAwLTVcIj5cbiAgICAgICAgICA8ZyBjbGlwUGF0aD1cInVybCgjY2xpcFBhdGgxMDYtOSlcIiBpZD1cImcxMDItN1wiPlxuICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgaWQ9XCJwYXRoMTA4LTRcIlxuICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgIGZpbGw6IFwidmFyKC0tb2ZmYmxhY2spXCIsXG4gICAgICAgICAgICAgICAgZmlsbE9wYWNpdHk6IDEsXG4gICAgICAgICAgICAgICAgZmlsbFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIGQ9XCJtIDQ4Ny40Myw3MjAuNTYgNy4yOCwtMy4wOSAwLjI5LDUuNDUgeiBtIC00Ljc3LC0xLjg0IDAuMjMsNC4yNyAyMC40MSw2Ljk1IC0wLjI0LC00LjM5IC00LjYzLC0xLjUxIC0wLjQyLC03Ljk5IDQuNDUsLTEuODkgLTAuMjMsLTQuMjggelwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvZz5cbiAgICAgICAgPC9nPlxuICAgICAgICA8ZyBpZD1cImcxMTAtMVwiPlxuICAgICAgICAgIDxnIGNsaXBQYXRoPVwidXJsKCNjbGlwUGF0aDExNi03KVwiIGlkPVwiZzExMi04XCI+XG4gICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICBpZD1cInBhdGgxMTgtNVwiXG4gICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgZmlsbDogXCJ2YXIoLS1vZmZibGFjaylcIixcbiAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgZD1cIm0gNDg1Ljc2LDc1MS42MSBjIDAuNCwyLjQ1IDEuMjMsNC4yOCAyLjQ4LDUuNDkgMS4yNiwxLjIxIDIuODMsMS44NyA0LjcxLDEuOTcgbCAwLjA5LC00LjA5IGMgLTEuMDIsLTAuMTIgLTEuODcsLTAuNTEgLTIuNTYsLTEuMTkgLTAuNjksLTAuNjggLTEuMTIsLTEuNTkgLTEuMzEsLTIuNzQgLTAuMjksLTEuNzQgMC4wNCwtMy4yMiAwLjk3LC00LjQzIDAuOTQsLTEuMjEgMi40OSwtMS45OSA0LjY3LC0yLjM1IDIuMzQsLTAuMzggNC4xOCwtMC4xNSA1LjUzLDAuNyAxLjM0LDAuODUgMi4xNSwyLjEyIDIuNDMsMy44MSAwLjEzLDAuODMgMC4xMSwxLjcgLTAuMDgsMi41OSAtMC4xOSwwLjg5IC0wLjQ3LDEuNjggLTAuODQsMi4zNiBsIC0yLjUxLDAuNDEgLTAuNzQsLTQuNTcgLTMuMzMsMC41NSAxLjQxLDguNiA3Ljg3LC0xLjMgYyAwLjY3LC0wLjk2IDEuMTgsLTIuMjkgMS41NCwtMy45OCAwLjM1LC0xLjY4IDAuMzksLTMuMzQgMC4xMywtNC45NyAtMC4zNCwtMi4wNiAtMS4wNywtMy43OSAtMi4xOSwtNS4xOCAtMS4xMiwtMS40IC0yLjU1LC0yLjM1IC00LjI5LC0yLjg2IC0xLjczLC0wLjUgLTMuNTUsLTAuNiAtNS40NSwtMC4yOSAtMi4wNSwwLjM0IC0zLjgxLDEuMDcgLTUuMjcsMi4xOSAtMS40NSwxLjEzIC0yLjQ3LDIuNTkgLTMuMDUsNC4zOSAtMC40NSwxLjM4IC0wLjUyLDMuMDEgLTAuMjEsNC44OSB6XCJcbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9nPlxuICAgICAgICA8L2c+XG4gICAgICAgIDxnIGlkPVwiZzEyMC05XCI+XG4gICAgICAgICAgPGcgY2xpcFBhdGg9XCJ1cmwoI2NsaXBQYXRoMTI2LTEpXCIgaWQ9XCJnMTIyLTdcIj5cbiAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgIGlkPVwicGF0aDEyOC01XCJcbiAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICBmaWxsOiBcInZhcigtLW9mZmJsYWNrKVwiLFxuICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBkPVwibSA0OTAuNDIsNzcyLjk5IDMuOTcsMTQuMyAzLjI2LC0wLjkgLTIuODksLTEwLjQxIDQuMjgsLTEuMTkgMi42OSw5LjY5IDMuMjQsLTAuOTEgLTIuNjgsLTkuNjggNS4yNSwtMS40NSAyLjk5LDEwLjc3IDMuMjUsLTAuOSAtNC4wNywtMTQuNjcgelwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvZz5cbiAgICAgICAgPC9nPlxuICAgICAgICA8ZyBpZD1cImcxMzAtMzhcIj5cbiAgICAgICAgICA8ZyBjbGlwUGF0aD1cInVybCgjY2xpcFBhdGgxMzYtNSlcIiBpZD1cImcxMzItOFwiPlxuICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgaWQ9XCJwYXRoMTM4LTNcIlxuICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgIGZpbGw6IFwidmFyKC0tb2ZmYmxhY2spXCIsXG4gICAgICAgICAgICAgICAgZmlsbE9wYWNpdHk6IDEsXG4gICAgICAgICAgICAgICAgZmlsbFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIGQ9XCJtIDkxMi43Nyw4MTAuMiAtNy44OSwtMC41IDIuMTksLTUgeiBtIDMuNDQsMy43OSAxLjcxLC0zLjkyIC0xNS4xMiwtMTUuMzYgLTEuNzYsNC4wMiAzLjQ2LDMuNDMgLTMuMiw3LjMyIC00LjgzLC0wLjMgLTEuNzIsMy45MiB6XCJcbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9nPlxuICAgICAgICA8L2c+XG4gICAgICAgIDxnIGlkPVwiZzE0MC0xXCI+XG4gICAgICAgICAgPGcgY2xpcFBhdGg9XCJ1cmwoI2NsaXBQYXRoMTQ2LTcpXCIgaWQ9XCJnMTQyLThcIj5cbiAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgIGlkPVwicGF0aDE0OC05XCJcbiAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICBmaWxsOiBcInZhcigtLW9mZmJsYWNrKVwiLFxuICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBkPVwibSA5MjQuOTEsNzkyLjM4IDEuMTcsLTMuNzUgLTEwLjMxLC0xMS44MSAxMi43NiwzLjk5IDEuMTIsLTMuNTggLTE5LjExLC01Ljk3IC0xLjIxLDMuODcgMTAuMDUsMTEuNTkgLTEyLjQ1LC0zLjg5IC0xLjEyLDMuNTggelwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvZz5cbiAgICAgICAgPC9nPlxuICAgICAgICA8ZyBpZD1cImcxNTAtNlwiPlxuICAgICAgICAgIDxnIGNsaXBQYXRoPVwidXJsKCNjbGlwUGF0aDE1Ni0zKVwiIGlkPVwiZzE1Mi00XCI+XG4gICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICBpZD1cInBhdGgxNTgtM1wiXG4gICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgZmlsbDogXCJ2YXIoLS1vZmZibGFjaylcIixcbiAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgZD1cIm0gOTMyLjU3LDc2NS44OCAzLjE1LC0xNS41OSAtMy4zMiwtMC42NyAtMS4xNyw1LjgxIC0xNi4zLC0zLjI5IC0wLjgsMy45NiAxNi4zLDMuMjkgLTEuMTgsNS44MiB6XCJcbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9nPlxuICAgICAgICA8L2c+XG4gICAgICAgIDxnIGlkPVwiZzE2MC0zXCI+XG4gICAgICAgICAgPGcgY2xpcFBhdGg9XCJ1cmwoI2NsaXBQYXRoMTY2LTYpXCIgaWQ9XCJnMTYyLTM4XCI+XG4gICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICBpZD1cInBhdGgxNjgtNlwiXG4gICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgZmlsbDogXCJ2YXIoLS1vZmZibGFjaylcIixcbiAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgZD1cIm0gOTM3LjI2LDczOS4yNyAwLjQ4LC00LjAxIC0xOS44NywtMi4zOSAtMC40OCw0LjAxIHpcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L2c+XG4gICAgICAgIDwvZz5cbiAgICAgICAgPGcgaWQ9XCJnMTcwLTBcIj5cbiAgICAgICAgICA8ZyBjbGlwUGF0aD1cInVybCgjY2xpcFBhdGgxNzYtOSlcIiBpZD1cImcxNzItNFwiPlxuICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgaWQ9XCJwYXRoMTc4LThcIlxuICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgIGZpbGw6IFwidmFyKC0tb2ZmYmxhY2spXCIsXG4gICAgICAgICAgICAgICAgZmlsbE9wYWNpdHk6IDEsXG4gICAgICAgICAgICAgICAgZmlsbFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIGQ9XCJtIDkzOS41OCw3MTQuMjkgYyAwLjA4LC0yLjQ0IC0wLjU3LC00LjQ2IC0xLjk3LC02LjAzIC0wLjgyLC0wLjk0IC0yLjAzLC0xLjY2IC0zLjYyLC0yLjE3IGwgLTEuMDgsMy45NyBjIDEuMDMsMC4yNyAxLjgzLDAuNzkgMi40LDEuNTYgMC41OCwwLjc3IDAuODUsMS42OSAwLjgxLDIuNzYgLTAuMDUsMS40OSAtMC42MiwyLjY3IC0xLjcxLDMuNTYgLTEuMSwwLjg5IC0yLjg0LDEuMjkgLTUuMjIsMS4yMSAtMi41MywtMC4wOCAtNC4zMiwtMC42IC01LjM2LC0xLjU0IC0xLjA0LC0wLjk1IC0xLjU0LC0yLjE1IC0xLjQ5LC0zLjYgMC4wMywtMS4wOCAwLjQxLC0xLjk5IDEuMTEsLTIuNzQgMC43MSwtMC43NSAxLjgsLTEuMjcgMy4yOCwtMS41NiBsIC0xLjExLC0zLjk1IGMgLTIuMjEsMC41MiAtMy44NiwxLjQ3IC00Ljk3LDIuODMgLTEuMSwxLjM2IC0xLjY5LDMuMTEgLTEuNzYsNS4yNiAtMC4wOSwyLjY2IDAuNzQsNC44NyAyLjUsNi42NCAxLjc2LDEuNzcgNC4yMSwyLjcxIDcuMzYsMi44MSAzLjMzLDAuMTEgNS45NCwtMC42NiA3Ljg0LC0yLjMyIDEuOSwtMS42NSAyLjksLTMuODggMi45OSwtNi42OSB6XCJcbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9nPlxuICAgICAgICA8L2c+XG4gICAgICAgIDxnIGlkPVwiZzE4MC04OFwiPlxuICAgICAgICAgIDxnIGNsaXBQYXRoPVwidXJsKCNjbGlwUGF0aDE4Ni04KVwiIGlkPVwiZzE4Mi05XCI+XG4gICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICBpZD1cInBhdGgxODgtN1wiXG4gICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgZmlsbDogXCJ2YXIoLS1vZmZibGFjaylcIixcbiAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgZD1cIm0gOTM5LjEsNjk0LjI3IC0wLjIyLC00LjAzIC0xOS45OCwxLjA5IDAuMjEsNC4wMyB6XCJcbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9nPlxuICAgICAgICA8L2c+XG4gICAgICAgIDxnIGlkPVwiZzE5MC03XCI+XG4gICAgICAgICAgPGcgY2xpcFBhdGg9XCJ1cmwoI2NsaXBQYXRoMTk2LTI5KVwiIGlkPVwiZzE5Mi02XCI+XG4gICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICBpZD1cInBhdGgxOTgtNDNcIlxuICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgIGZpbGw6IFwidmFyKC0tb2ZmYmxhY2spXCIsXG4gICAgICAgICAgICAgICAgZmlsbE9wYWNpdHk6IDEsXG4gICAgICAgICAgICAgICAgZmlsbFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIGQ9XCJtIDkzMy45OCw2NzQuMjUgLTUuNjIsMC43OSAtMC4zMSwtMi4xOSBjIC0wLjIyLC0xLjU4IC0wLjI2LC0yLjY1IC0wLjEzLC0zLjIxIDAuMTMsLTAuNTYgMC40LC0xLjAyIDAuOCwtMS4zOCAwLjQsLTAuMzcgMC44OSwtMC41OSAxLjQ4LC0wLjY3IDAuNzIsLTAuMSAxLjM0LDAuMDIgMS44NywwLjM4IDAuNTMsMC4zNiAwLjksMC44NiAxLjExLDEuNDkgMC4xNSwwLjQ2IDAuMzMsMS40MiAwLjUzLDIuODYgeiBtIDMuOTIsMy41MyAtMC45LC02LjQyIGMgLTAuMzQsLTIuNDMgLTAuNjYsLTQgLTAuOTYsLTQuNzEgLTAuNDYsLTEuMSAtMS4yNCwtMS45NiAtMi4zNCwtMi41OSAtMS4xMSwtMC42MiAtMi40NSwtMC44MyAtNC4wMywtMC42IC0xLjIxLDAuMTcgLTIuMiwwLjUzIC0yLjk3LDEuMDkgLTAuNzcsMC41NiAtMS4zNCwxLjIxIC0xLjcyLDEuOTUgLTAuMzgsMC43NSAtMC41OSwxLjQ5IC0wLjY1LDIuMjEgLTAuMDUsMC45OCAwLjA0LDIuMzggMC4zLDQuMTkgbCAwLjM2LDIuNjEgLTcuNDcsMS4wNSAwLjU2LDQgelwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvZz5cbiAgICAgICAgPC9nPlxuICAgICAgICA8ZyBpZD1cImcyMDAtMFwiPlxuICAgICAgICAgIDxnIGNsaXBQYXRoPVwidXJsKCNjbGlwUGF0aDIwNi05KVwiIGlkPVwiZzIwMi0zXCI+XG4gICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICBpZD1cInBhdGgyMDgtMDlcIlxuICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgIGZpbGw6IFwidmFyKC0tb2ZmYmxhY2spXCIsXG4gICAgICAgICAgICAgICAgZmlsbE9wYWNpdHk6IDEsXG4gICAgICAgICAgICAgICAgZmlsbFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIGQ9XCJtIDkyNy4wMSw2NDQuMzcgLTYuNTMsNC40NSAtMS4zNSwtNS4yOSB6IG0gNS4wNCwwLjg4IC0xLjA1LC00LjE1IC0yMS4zOCwtMi44MyAxLjA5LDQuMjYgNC44MywwLjU3IDEuOTcsNy43NiAtNCwyLjcyIDEuMDYsNC4xNSB6XCJcbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9nPlxuICAgICAgICA8L2c+XG4gICAgICAgIDxnIGlkPVwiZzIxMC0yXCI+XG4gICAgICAgICAgPGcgY2xpcFBhdGg9XCJ1cmwoI2NsaXBQYXRoMjE2LTgpXCIgaWQ9XCJnMjEyLTVcIj5cbiAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgIGlkPVwicGF0aDIxOC00XCJcbiAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICBmaWxsOiBcInZhcigtLW9mZmJsYWNrKVwiLFxuICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBkPVwibSA5MjYuMDcsNjI0LjE5IC01LjUyLC0xNC45MiAtMy4xOCwxLjE4IDIuMDYsNS41NiAtMTUuNTksNS43NyAxLjQsMy43OSAxNS41OSwtNS43NyAyLjA2LDUuNTcgelwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvZz5cbiAgICAgICAgPC9nPlxuICAgICAgICA8ZyBpZD1cImcyMjAtMFwiPlxuICAgICAgICAgIDxnIGNsaXBQYXRoPVwidXJsKCNjbGlwUGF0aDIyNi01KVwiIGlkPVwiZzIyMi01XCI+XG4gICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICBpZD1cInBhdGgyMjgtOVwiXG4gICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgZmlsbDogXCJ2YXIoLS1vZmZibGFjaylcIixcbiAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgZD1cIm0gOTE2LjA2LDU5OC44OCAtNi41MywtMTMuMzMgLTMuMDQsMS40OSA0Ljc1LDkuNyAtMy45OCwxLjk1IC00LjQyLC05LjAzIC0zLjAzLDEuNDkgNC40Miw5LjAyIC00LjksMi40IC00LjkxLC0xMC4wNSAtMy4wMywxLjQ5IDYuNjksMTMuNjcgelwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvZz5cbiAgICAgICAgey8qICAgPGcgaWQ9XCJnNzQ0LTBcIiB0cmFuc2Zvcm09XCJyb3RhdGUoMTgwKVwiID5cbiAgICAgICAgICA8ZyBjbGlwUGF0aD1cInVybCgjY2xpcFBhdGg3NTApXCIgaWQ9XCJnNzQ2XCI+XG4gICAgICAgICAgICA8ZyB0cmFuc2Zvcm09XCJtYXRyaXgoMjQ4LjY0LDAsMCwyMTQuNTYsNTkyLjU2LDYwOC4wNClcIiBpZD1cImc3NTJcIj5cbiAgICAgICAgICAgICAgPGltYWdlXG4gICAgICAgICAgICAgICAgaWQ9XCJpbWFnZTc1OFwiXG4gICAgICAgICAgICAgICAgbWFzaz1cInVybCgjbWFzazc1NClcIlxuICAgICAgICAgICAgICAgIHhsaW5rSHJlZj1cImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBcklBQUFKVUNBWUFBQURwWk1VZkFBQUFCSE5DU1ZRSUNBZ0lmQWhraUFBQUlBQkpSRUZVZUp6czNWbVFMTmQ5NS9mdk9TY3phK251MjNjSEx2YU5KQWdRSUVBU0FFbUF3bkNUcUNFbGNiUk5hS3daZXlMc043LzR5UzkrY0lRZnh2UGdDTWM0WWh5eXJCZzVwTkRZMGdSRkN1SUdpaUN4N3lBSUVMekVSdXpBQmU3ZTNiWGtjczdmRDVsWmxWVmQzWDBYQVBmV3ZmOFBJcEhkbGJWa1ZkZXQrdFcvVHY2UEFRU2xsRkpLS2FYbWpEM1RPNkNVVWtvcHBkU3AwQ0NybEZKS0thWG1rZ1pacFpSU1NpazFselRJS3FXVVVrcXB1YVJCVmltbGxGSkt6U1VOc2tvcHBaUlNhaTVwa0ZWS0thV1VVbk5KZzZ4U1NpbWxsSnBMR21TVlVrb3BwZFJjMGlDcmxGSktLYVhta2daWnBaUlNTaWsxbHpUSUtxV1VVa3FwdWFSQlZpbWxsRkpLelNVTnNrb3BwWlJTYWk1cGtGVktLYVdVVW5OSmc2eFNTaW1sbEpwTEdtU1ZVa29wcGRSYzBpQ3JsRkpLS2FYbWtnWlpwWlJTU2lrMWx6VElLcVdVVWtxcHVhUkJWaW1sbEZKS3pTVU5za29wcFpSU2FpNXBrRlZLS2FXVVVuTkpnNnhTU2ltbGxKcExHbVNWVWtvcHBkUmMwaUNybEZKS0thWG1rZ1pacFpSU1NpazFselRJS3FXVVVrcXB1YVJCVmltbGxGSkt6U1VOc2tvcHBaUlNhaTVwa0ZWS0thV1VVbk5KZzZ4U1NpbWxsSnBMR21TVlVrb3BwZFJjMGlDcmxGSktLYVhta2daWnBaUlNTaWsxbHpUSUtxV1VVa3FwdWFSQlZpbWxsRkpLelNVTnNrb3BwWlJTYWk1cGtGVktLYVdVVW5OSmc2eFNTaW1sbEpwTEdtU1ZVa29wcGRSYzBpQ3JsRkpLS2FYbWtnWlpwWlJTU2lrMWx6VElLcVdVVWtxcHVhUkJWaW1sbEZKS3pTVU5za29wcFpSU2FpNUZaM29IbERvZFp0UFBZbUhHYWJZNlhkZnZ4MXBPNi9KakJwQVBmVDNyK2FHVVVtcWVhSkJWYzh0Z2lVMkNGNkVPcldWQUVRQzY3Uzc5WVgvcVVsYlg3K002blBiMW1ORnZweGFIWmRQdEVaWmd3R0VJQnF6UVdBZTg1R0JBQXVPVU80TnpycnkvSVNBaUdPTnd6aEZDSUlUSlFHeU13Umd6T3YvR05FZ3JwZFRwMnVTbFc2bXpXeGxrWTBTa0NoVUZRUUpscFZCdzFqRU9DenFLNW9QZ1JSQURScGk1dHBnTnQ1Y3NZS2NDNW9tdUF5YklwdWREd2laQk4yQXNTTFV2TXVPVjBMazZrSUpNbk1GaWpCa0YzSW5IeE9kVDUzMC9iQlRWbFZMcS9LWkJWczAxVTYvTjVCUFptTm5CUkwxL3hHeDluczJ2WVB6alJrSDRoTmZNSGtKZ3plelRrZkc2eVZxTHRYWlVWUzJLWXJTdFdWMjExdUtjSTgvejBlL0dHRVJrZGhWMm84ZHFJdEJ2WnFNZ3EyRldLWFYrMHlDcjVscmNzaFErSUFHaUdJb0NySVZ1TjJGdE5jT3VMNWlwOTVISTZRWGFyZUxiaVg0WTJiZ2l2UDcwd0xnaUhFY2RKRmhFWkJSQ1JjSm9lRW9wWUl6QjJ2SDVKaXV1NjhPa2k4QTVTNVp0RW1xbFdqWjlGTFo2aERUTUtxWE9ieHBrMWZ3eWdJdkx0Qk5DV1lZRkVNRWxDVDRiY3FZUGhqcW4xK1owcjRjVENIS2JhUVM0VXpuaUN3dkVRUFBUVHZseWFMRVlJM2p4azdjekZScWRyUjhIRVBHamtHdHMrWFNjS001T0IvNU5nK3hHajBuelN1cXg0UnBrbFZMbkx3MnlhbzVGUUp1b3U0MmkzNGNvd2tVdC9IQlFsc1I4Z1paa1AyQWlHMzl0WG0vZjFCWWhWallMYVhVcTNlVGE0M2hVUFJXUnlRR3hBcEZOeW1xdENQVi81UmpyOG5aajU4aDlqakFPdE00NG9pakNXc01nN1kxT3Q2WThLRXdrNEVPT2lDOXZhM29YVDdvaXU3N0x3NWdHV2FYVStVMkRySnBqSGE2NzRjdDg4NXYvQ3U4Rjd6M3RkcGVWbFJVNjdRV0tvaUNLcGhwem1LazNmZEdEd0U2Vm1Pa0RvR2FjWjZzZ0cwN3Y4dFdoV0J0dXovTjhJc2cyRjB1ZzN6dU96ektHd3lHOS9pcTlYbzllYjVYQm9FZFJGTHo5emx2a2VVNmVweFFocXdKdWZYdUJkaHlUNVVOQ2RickY0cHdsaEtMc2lFQmdYZVYwdXFpNnFSTUpza29wZGY3UzlsdHFqam1Lb3N0SFB2WlpGcnBMcks3MldGeGNvdDhiMHVsMFNOTjg2cWp5T2toVTY0a1FleFo4VlQrSGF4R0RtSUFSTzNOTjJIaDdlWG5adEI2NWVmc3FxaUM4OFhtc0xhOTlPc1NLQ0FiQmhBR1dvbXFYRmFxMVlPejRlcjNQU2JNQmcwR2YxZFZWRGg4NXlNR0RCMWxkUGM3cnIvMmFJMGNPY2ZEZ1FYclphbmtKRCtWTGE4UTR3RGJDN0tqS3ZORyt6eHJLb0lGVkthVm0wU0NyNWxoRUNBbHh0SU0wTlNUSkR2TE00VnlMRUJJTUhnbFQzK3NhbWZxNnVoNnJlVHFIekovZmEwRXdZZ2dTc0dMd2xPdGdCSWZkY0R0R1JnZGZiV1NyUHF6TkVEd3hoR0IwK1UyMlMwRkVncVdvdWhpRWNpMGU4YUg2d0NNWVdyU1RMcTE0Tzl1M3dTVVhmYVI2TGdXTUJJd1ZpcUpnYlcyRmQ5ODl3R3V2djhMcnI3L0trU09IZVBHbFgrRkRqcGVjUU1Ga2VDMkFuQ3I1VHJEVzBtcTF5TEpoRmJ6RHFKSTdVYVRlb0tKYkRuMndaRm0yeWVPbmxGTHpUNE9zbW12QlFEQzJlbk8zR0dNSkdBS09nTUdzRzZBWW1EenFwNHBDb3o1ZXVqNlZkZG16MVV5dWdWQlBETERCZGd1WVRhUHNabU5nM1dRUHJjMGF3czdjSG9FNHlnTytHSC9BRVYrR1dHa09CNUR5OUhvN2dBbmtXZGtaSTRvVzJMVmpPN3QyWE1LMUg3c1o3M05DS0dpMVk5NTc3d0F2di93U0wvLzZSZDU4ODNVT0hIaWJROGNPRVVpQkZNaXJjYmZsYzlHSG5NSm5EQVlaRTZPL0JJd0Y1eHJITlliR2N4Z3d4aEJDbUdnYnBwUlM1eklOc21xT0JUQTVZZ2RsQ3lpSmdCaXhnaGlEMkRCK3h4K2R2L2xWYnhVQ2RKenNLWnVNbVRLMVp1cnhuOTRlcHMrOWpreVBhWjY0N2VsdE0yNS9zKzBDUWt5UXFQclZWMnRiblNXTSszUkpHQjI4VlZkMHJRUTY3UVZFeXRtOUN1K3JqZ1dDTlMyY2cvNWFuMjU3RHpkK1lqZWYvdFFkR0dQbzk5YzRkT2dReDQ2L3h5T1AvWlMzMzNtVjE5NTRqVFF2SzdhT05vbnI0RU5HcXhWVCtJd3NId0FCQ1FFL2NiZUZ1cUpiVDlCZ3pHYmhYeW1semkwYVpOVWNDMkF5c0NrRXkrZ3djR1BCNUdVSW1RNnlTQ1BNVW9aZnMvNnJYWFVxVGpiSXdwWmpQemNKc3VzdmY1SkJsbWp5cktNUE5QV0p0akVNeFRTMmg2cXFMT1NaeDVoeUxLeUlROFJUNUw2Y3VsWUtkdTNhVng0bzVzdXYrSzJGeFc2WDVNSmxkdS9heDdVZit3VEdlbFpYVjNqK2hmMDg4Y1JqdlBEaWZsWUhSekU0K3NPOHZHM2FnTWNnV0FzK0ZOUmplcHNCdTFtSmRjN2h2VDYzbFZMbk5nMnlhbzdWMWFnQ1REMGRiWG5RRHFZKzBLWVJUa1lCTmt3RkpLM0luaktaOVV2enhDMHFzbHNGMWMyMkM5VTQxYzF1ZitQOU0xQis2Qm05REk2cnIrdlp4bmFoRHJsRkxqaG5jUzdHdVhKV01FeW9KbGJ3SERtOHl2Z2dzbkoveTFuQkZsanNMdEh1UkJ3N2RoaEh6QzJmK2lwZitlSTNXVjA3eGkvM1A4UHpML3lDeHg5L21HSGFvejlZSWZkRHlxcHNnU0ZDeUhIV0VFUm16a1NtbEZMbkF3Mnk2aHhTanJnY0R4ZW9BZ2RRVnRIc09GZEo0ekk2dE9COWNySkI5blJOdDZVNjJZcHMvWE94eWZicHkwOTJ1bWgzRnNxdiszMU9ubWVqZzlQcTNCcThwZDFwMDJrdllCMFVSVUdXWlhqdjhZV3d1dEtuMWRyTzltMTdDQ0hqOE1FK1FTSStlczNOZk9LNlQvTkhmL0NudlBqU2ZoNTcvRUdlZWZabkhEajRKZ0ZIYkJ4SlcrZ05qbEJYcGVNNEpvcWlVWmpkc3VPRFVrcWRBelRJcWpsbUtBLzRpU0c0OG1lUzhvaDZpY3RoQTFLMTM2cU9RRWZDK3FFRjZyVFlVYUZ5ZmRlQTVuak5tZHUzYU9odnRncGpwM093VjFYUmxXcUdzc21KRTlaL3VCbFBsbEN1alpRSFpoR3FkbDdWR0ZYbkhOYVcxZGwyVzhqempHUEhqcE5sS1NFRWtpU2gwK21VSWRpbjRCMGVNS1pGN0ZvSUdTSXBlZXJ4WWNoVlYxelBkUisva1NBWmI3L3pCazgrK1NnUFBIZy9ieHg0Z1U1N2djSHdHRkQyekcyMm15dUhIYnhmSHhxVVV1cnNwTy9pYXI2SnBheVN1U3FVdXVvMFY0WFc2UXZZOFhGZW84dXFVMlVuY3RJcFZHU2Jmd3NUVG5odHBlNW5TelVVd0ZiZEJCcnI2YjYzamUybXVwNUEzY2UyUGdDdzdtSXhGYUNyWUd1cUdHdVFjdGlzQ0xZS3NDQ0VJQlJGanZlQkVEenRkZ2VBSkVsb3QxdFlXODc4VlJTZWxaVVY0cWlMTHd4NVZpQjRqQW00eUJGRlhheng1TGtsN2ZmcHIvVnhrYkI5OFNLK2RPYzMrTnl0WDJTWUh1ZS8vUDFmOHVaYnYrYkFlKytVZStiQlVJNmZKWURCVGs3aU1QM3ZvZXIyc2JueFk5SHM5eUdOaGdwS0tYV21hSkJWODIyaUM0RnRMTlUyQTVQZENtcU5JUWZxbE0ycStEV1A3d3BoczRPTlFobUdUTjI5d0FPQzFFRlR5cG15eG0yeHh1dXloVzA1Rm5YVUc5Z0lKc2prNzlLY2pHQzh0cFFoVnNUZ3EzUW5BbGJNVkovV3lRNEw5ZkdEVnNxV1lpS0Nwd3pJVWdkbEswU203SkVWUXRuS3kyQUp2aUI0UHpwZjVBQVo0bHpaVXF1ZUZsZkU0L05RUGFNZGlWMEExeTJydmtVNWljUml2STNGZUMvL3czLzN2M0Q0eURzODgrelBlZWloQi9qVkc4L2hLTXJ4czNpRWdtQnlNRms5SzI4WndLc1E2cXpCKzNwSURyU1NUam5zd1JlTngyeDgveTNsL2JZeXVWVXBwYzRVRGJKcXptMFFSSnRIbUp1cUVYMWQwV3VXcGJZOEtsNXRicXNvYzRJSGM1a3crcXAvMVBxSzlXc2o0OStOTUc2UHRkRjZxZ3BzUmFwc0txTXdPbkZBNEFhYWxlZjZaeXZncS8yM01yVy9abW85ZFQvcTg0dHRCSDBaNzJ1OVI2Yisxa0RLN1ZhYUh4NENxMGZYMkxOOE5iLzV4V3U0OVZOMzhzcnJML0xjTDUvbXNTY2Y0cjJWTjBoTVRDcmw4ejVPeXJDY1YwT0NkKzVzMFZzTk9CdVhsV1Jma0dZRHdHS0FKRXJJaXBUbUl6VDlXQ2lsMUptbVFWWXBwZWFVTlRGcENyYnd0SklsUG5yTkRWeDZ5ZVY4OHNhYmVQdTlOL2pMLy94bkxDUzd5WXNlV2RZamtKTWtGdThMamg1S3k2cXY5Y1J4REtadTMyVVJJQzN5NmlOZnFPWlFteDV1OFNIZldhV1Vta0dEckZKS3pTVkxLMW5BZTg5d21DSVNTRG94eTlzdVpIRnhtVXN1dVlKUDNYd3IzLy9CZDdqdndYdVFOS2JkaVZnYnJPRXBjRVlvWkloSUlNdFNSQ0NLd1RsRGx2b1p4OHcxeDVUWEEyUTNQMWhQS2FVK2FCcGtsVkpxTGxrTUNVbHNTWkl1VUJEd1pNT01ZUm9ZcG9KTll2N3RmLzNmOC92LzRrKzQ2N3ZmNFVmLzlIMEVpREVZVTJBamd6QWt6ejBZS0Fvb0NvOXpFRUkxMm1FMDFLTTZtSElVYUFPUW8wRldLWFVtYVpCVlNxazVKV0xJY3lHRWdxTElFT3VKSXN0Q2R6dkwyM2FRaFNHdnYzWVFLUGo2MS82STJ6LzdSUjU2NUVFZXVQOStEdmJlSUFTRFZMMlhyWUZRamQzMUhsb3RTRlBHeFZjQzR5RHJadStRVWtwOXlEVElLcVhVbkNxbm9DMTcxclphTGJ4NGdoUU0ram1ZZ2loeTdGeTZnTUlQeVljWmUzWmN4dTkrL1ZLdXUrWlRQUG56aDNqODJYczR0dklPZVJnU0dRTlJRWllOUjlYWnlYWmRvZW9jVVl4L1YwcXBNMHlEckZKS3pTbGpCTzhMUkh3NUVZT3pHQnpHbE4wWjhxd2M2K3BjbTloRkRQc0ZJUVF1dWZoS0xydnNNajc2OGF1NS8rRWY4N05uSHlYM09kWWJyQkdDcEdVYnRicHA3T2pudk9yWFBOMk5RU21semd3TnNrcXBFekpyWmk3YktObk4ycjZWazVsR1ZhcEdxQlBYYnpmZlByMS9NclY5c21Ycyt1MW1hbnR6UFgzN0crNXpkVVBOeTQ4bkdaTjE1eFdSY2RPd01QbFlUajYwQVU4QVYrNW5vTUQ0OG5SRE9iT1hxUWE3K3VETHlSdHdHR09yU2U0TUg3bnlacTY1K2pwdS9jVVgrTWZ2ZjR1M0R2MGFKR0xid2pMOTRjcW96MjBjTzRaRFh6MGdCYVp1NzZ1ZEM1UlNaNWdHV2FXVW1sdkY1Sy9yWnJLRDhZRlo0NDFHZ0JBVG13aWt6YWR2dklQTEwvc0lEejcwVC96NHA5K24xenNHSkd4YjZMTGFPOExRZTR5QkpJR3NxRUtzenV5bGxEb0xhSkJWU3FtNUZOWlA2REVWTEUyemhOdVlHOEtLSlFEdGVJSCtzRWVlWlZ5NDQzSisvK3YvRmRkOTdIcnUvdEZkUFBQeWsvUjdLWllPUVZLUVFKWldzNEtOYm1EOWJTcWwxSWRKZzZ4U1NzMjFqWkxrK3ZLc0ZUc2F3bURGY3VUZ0VYYnMySUhRWXVYWU1ib0xDVGQ5NHZNc0xXem5vc2N1NC80SDdtWWdLNVJWM1pRZ3hlaGFYUXhGL2tIY0g2V1VPbkVhWkpWU2FxN05IRTlBR1Q3cjBGcU92VFZpR3dOdExkc1hGekMrd0RqTFVudVJQRTA1TmxqamdsMVg4TWUvZndWWFhIb1Y5ei84SS9hLzhqUUJ3MExMa21ZckJLbUdCMnMxVmlsMWhtbVFWVXFwdVdSQk5qbmFUTVpCdGxRSDNuRzRYZDYyeU9IRGh4a09oeXh1VzJMYndqYjZ3NFEwN1RQMGdkcytjeWU3ZHUxaDkwTjdlT3pKK3hpazVkaFpaM044SmpxeVFDbDF4bW1RVlVxcE9SVk1HV1J0WS93clZKRlY3R2lNckJFYWcxdWxPbi9nd0R0djBPMTI2TzVZSWk4Q2E4ZDdZQTNPdENteWxBeTQ5cHFiV0Y1ZXBydXd3Qk5QM2N1eHRZT0VNQUF5dFAyV1V1cE0yNko1akZKS3pXWUV3a2JmYW4rSSszQ2k3SXp6V3BsY1lOdzIxY3k0bkpIeDByejhxYktOZFhPcGIydDZQNW5hdHY3MnEwdlByTlN1RDUzYmQrN0FXa3VhWjNqdmlhS0lLSXBvUlRIZDlnS1dpRVB2SG1WN2R5Ly84dmYvRy83NFgveGJkblF2QlpaWVRpN0V6cXFGbUJuTEJwdVZVdXAwYVVWV3FmUFlWa0Z3b21mcXVQbHB1UUpFL1BwNFpOWi9RalpUZlZRYlo1MnBEbWZpMTRldjVoZmtkZS9ZMFg1Sll6K25yMzlxLzZuMmY2UGJudDdYNmVzM01ua0UvOFQ5VzljOVlLTDUxZWpuNE12ZXJETGo4VEVDMXBqeGJVMXRGOEEwdWhhVXR5dUllSVQxbGRyeWNtVS8yZnBlOTdPeWo1WTFEcXdoNE1lOWEzM0FHR0VoV1NRTUMzd3czSExkbDlpM2ZCVjMzLzBESG5uaEp4aGlsaFlUVnRmNkFIUVcyZ3lHUXdoZzQ1aVExMGVEMmVxZWx6L1ZReElDUVljbUtLVk9pMVprbFZJZnV0T3RaTUxKVmZTMk91OVdWZGxtRmJZK2YzMzY2WnBWZVcxZWYzUDd4RDdOdkxibWpGdU54Y3hlQkl0Z0NkaUpTOVQvRnhFa2dIaUR6eHhXMmx5NCt5cnV1UFczK0ozYi80ZzJYZnByUXd5V0pHa3o2SmNodHJ1MFJBaStzYk1iZnlCUlNxblRvUlZacFpSU00xbHJzZGJpZ2FJb1NGTklrb1Nycjc2YVBSZDNHY1lIK1BFRC84aXdHT0o4Qk9JQlQ3OC9CQjhtcDdkdDFPNUZheWhLcWZlSnZwb29wWlNhS1lTQU1RYm5ITlphaXFJZ3l6SkVoRmF5d0plLzhOdjg4VGYvTlRzNmU4bTlZU0hlUnJ1MUFNV01VcldwaHhPTUZ4MVdvSlE2WFJwa2xWSkt6VlFVQlVWUklDSTQ1NGpqR0d0dEdXNU5UT0syY2VkbmY0dXYvK1lmMG1HWlBQZkV0SWxNVkkwbm5ycENNejVaUTZ4UzZ2MmdRVllwcGRSTWNSeGpqQ0dFUUFpaEhETmJMV0N4dnNOd0xlTDJXNy9Ndi9tVC81YnRyYjJrYVk0VlJ5dnVqaFByOU9EZUdXTm1sVkxxVkdpUVZVb3BOWk56RGxOMVRoQ1IwZENDb2lqQU96ckpNcjJqR1IyM3pHOTg5aXQ4NHplL3lmYldic0RnZ3NGUjk3Q3RybkFpMEFZOTRrc3BkZHIwWUMrbGxGSXpaVmtHZ0xNVzV4d2laV1hXWW5BdW9yZVNzbWZIcGZTT0hZWFZqQzk4L3Nzc2JldnluZS8rSFc4ZmV4VkRqQ1hITjROc3ZkYXhCVXFwOTRFR1dhWE9ZeE45VWo4QUlaUmZJWjlJbTZwWmZWak5SdHZyMHhwWFhGOXVZdnNXbDkvbzlrZDV5N3gvSmNPSjY1OE9kaHVvSDcrdHJuUDA4L1Q5bjlFVGQvTHhxWHZyVG02dlQyOVdZOHQ5S1ljVkJCR0M5M1NTQmZDV2JyTE1zRmdsN3czNDJKWFg4OVU3ZS96d0ozZHhZT1VOeWs2MVFxZVQwQitVL1dhSkk4aUx6ZSs4VWtxZEFCMWFvSlJTNnBTRUlsQmtCYjR3R085d3BzMzJwYjNjZU4ybitmcFhmNCtFUlhZdVhJQWpadERQYWJVV3dWcklDMXlTbk9uZFYwcWRBelRJS3FXVU9pWEdWRlhqSUJnVDRWTW9Vc3VPYlJkdzQzVzM4T1hQLzNPNnlVNHNMU3dKNlRBdjV6VTJCcDluWjNyM2xWTG5BQjFhb0pSUzZ1U1pBTllqaGNlWW1NUzE2QTh6K2lzNU5oR1FEdC80N1QrazN4OXkvUGdxZWVneG9FY1FJV25IcE1PaGpwTlZTcDAyRGJKS0thVk9nV0NzcDVBVWl4QkhYZHJKQWxtUjRnU01pVmhNRXI3MjFXOVNTT0Robjk5TFRBdFBJQjJrR0tNNVZpbDErblJvZ1ZKS3FWT1N0Qnd1Q29SUTRFTk84T0JJY0xaTFJJZkQ3NjF5NGU1THVmUDJyM0R0NWRjVENBZ1FXY2NIZkp5aFV1bzhvVUZXS2FYVUtRaUk5ZUFDMXBVOVp2TTh4M3NJQlJTNXhkTGgrSkVlbDE5eURiLzE1YTl4Nlo3TEFlZ2tMVzBocTVSNlgyaVFWV3FlaWQxa2lUWlk3SGpONlMxV29wbExmVnNtbE11NmZhQmNyRVNqNnhsZm42MjJ6MWhQN2I4SkRzUmdxbVhjY1g5cWtRMFd3SjVDWlRCTXBiQzZuWmFSOGM5V3hrdHoyNG0wSXB0bFZ2QnJYdGYwOVo3SS9acmVuL292dS9WZWxPdCt2MS8ybGJXV0tMTFl5T0dpaUNpS3NOYlM3UzRTdVRiWklPZnFLejdHNy96V045bWU3Q1liZW5ZczdNUmdUMkZTaE9aelVDbDF2dE14c2tyTks3RVlxZC9NNnpSZ0o3YlBaRUs1elFSTThPT3piOUZuMVZTMzBjd2RwbkVic3k1dnhXMTZGMElJWUF3aXR1eFpLcllNTjFnZ0lHS0FBRmhFREZLdHdXSWtZR3daeEt6TXZ2Mnd5ZmZYaGdLOFJ5aW1Ub2Y2Y1d6MmNTMzd0TnJSVitLR1VPMXpLQzlUOTUrdHp6RFYwOVdFK3ZUR2FjMCt0WFgvM09iMjVuNkZ5ZnRYaHVsR3o5MFoxeis2YlBONko3YVAvLzZ6YnIvZWc0bUxRL2szTU9VSENtY2ppZ0JGeU1GRkJEeTU5NGdOREFZcGkwdHRqcS8xaUlManhvOStocTk4N2dEZnUvY3VCcjBCRU5QcXhxVDlOVnhrOFVYNWVDOHNKUFI2amE0R28xMnFueHZOR1JWMHVsdWx6bWNhWkpXYVZ5WlFoenlnQ3E1MU1ESFY5dWt3R3hxWHBVbzQ5Zm44MURwc3NTNnZ6NDRDamt5czY5M1k5QzRRcW9Ua3E4cGd2Zi8xT2pSK2w4bTFBU3ZTbU9xMHZ0MkphUkEydm5HcEg3K1RZTXBKQVJDTEdIQ055emNmNldaVnRya25FOU8xd2dsWEk2MnN2eWRXeHBYaDZlMG5XdVEwSi9oUVRaajRnRlEvSDVxM0dDWXExbGxXa0VRSnZoZ1NyT05UTjN5T1k0Zld1UCs1ZTdBVTVIa0dsQ0UyYVRteXpOUHJaU1FKWkp0MjZOTEJDVW9wRGJKS3piRnFqT0lvVEoxQU5iYkpCQ1NNZzZ5SW4xaHZGV1N0VUJYRzZpQzljVVZ3by8wdncrUW1KcWVtbWpxdERKWGpPSE9TUWJZdTZzMDhTNzFmczY1THFndzFIZURVV1BrOFNaS0VmbitWN2tLQ2RVS1c5Ym5zc2l2NC9PZSt3UDVmUDhlYmcxVkNOdjVnWk1SaThBaVFKQzJ5TE4za052Um9NYVdVQmxtbDVwZ0F4Ymk2T3VFRXh3K2Via1cyRHJPalg1cnJFN245cmFZcDNTQklUdHoyZE9nODBZcXNyY2JWam9jeWpOZGIwYSt6dDJaSmtwalZ0ZU5JTUNTdERvUEJnTFhWbEF2Mlhzdy8vKzNmNVMrKzlSL3hlTFl0TGJLeWVwUTA5U1JKUkpZWERBYU5FRnQvNkRDaCtwTnVQbVJGS1hYKzBOSHlTczJ0S29UTk90QnJTM1o4MlZOZWw4SXBMcU43SWFlMmpHeDZ3TnNtQzQwUU8zMy8xaTFxSTViSkE5dWFTNUVXTExTV3dCdDhKclJjbTdUbm9YQjgrcE8zY3R0Tm44Y1FrL1lMMnZFaUJvdDRXMzZjbVA2TW84VnZwZFFNV3BGVmFtNVprTGp4Kytpb244MHZOaEYwNndOOERPQ20xckxwT2hqQjFWV3k1dTJmYUVWVzZuM1piSDgzcnNoYW9heW8xZ2V2NFNmWEpwVDcyemk0cmJtMmdEUVBscXZEYmZQeHFjZmdsdWZlWkovT1Q2UGhKWFY1ZlBTM0tCL0Rmci9IOHZJeS9jRUtnOVVCeTh2YlNKS013YUJISkJHLy9adS93OHV2dnNoN3g5NGhDZ2FMby9BZVp4MWUvTVkzZko0LzdrcXBNUTJ5U3MwcnNVQThEbDUxb0p3WW96cGovR3l6dEZVZjZZNkZlbXpzYUIyMlh0ZEh1amR2OXlUR3lKb1FObTBUMVR6cWYyWlhCV093WWVNeHZzMnVCN1BYWVlQVG16dXgyUmhnMmZxRHczbk0yb2lpS0pEZ2NMWUZPSnh0WTQwbkhRNjRlTTlsM1BuNUwvRzk3LzBEQStuUk1ndWswaU9FZ0xOUWJCcG1sVkpLdnpOVGFyNVYxUzlUZlYxZWZ1VnVxblVZZC8yc2k3VlY3OVR4MS9QbDVXMzE4OG1zVDZYLzZ2cDlQM1VHUnZ0VE90VTFqTVByUnNGLzFuSisyN3dmYnQxR2E0RmViMEFJZ1lXRkpmTE1zN3JhdzVpSWRyeklzWU5yM0g3TG5Wei9rVTlpaURIaU1FVGpGbWl6YnNOTS82MlVVdWN6cmNncU5jZjZ2UlYyNzk2Rnp3dUdlVW9vY25BUVdVTVVPNG8wUTB6QWlLM2FQOVhyS29pTnFweFF0elMxcGdxSnB0d3cyUUovTXNMNTROZDlHajZaaUdlTkwxdHdiVUFhWFEzcS9XdTJYaTM3dWxiM29kSCtxejdOV2x0ZGp6QzdQKzc0eW93eFdGdGVuL2VlRU1xajdvdWlLS3VLSWxnYllVeDlub0pPcDBXYURmRGVZNHdaWGRZWlM2dlZ3dnQ4L1MwMjdvQVAwOVhmNmZzLy92dk1xa2lQN3ZNRzI4ZlhzOEhsdythZlJqYXZpSmZQamZKRGxLbE9sL0p2Vm4yUXluMmduYlFBeU5PeWwxYnNFaEFvaGpsT0V2eGd5Si84NFoveTlMOTdtb0tVQmJmSW1qOVdWZGFWVW1wekdtU1ZtbE9HZ2lzdTM4VzdCdzdnbkNHSndNUkNuQmdHZ3o2K0NMallqbzd2ZGxVRjFJME9jcXFiNkcvODFidll6YithRnlsTHUwWU1NbU1kaWpEemRGT050VFZWdjlpNkorcjAyaG1aZWZxb2Q2MlltUUc3TmdwZm9Sd0dNVEZCZ2JHSWxNSFVHSU14aGhETStENVpRNi9mSjRvUzRpVEM0QWdoSUJKd3p0RnFkVWlIQTR3MXROdHQ0ampHZTg5Z01NRG5CV21hRXBseitFdXYwZmptNlRBY0dtM1pObWdOWndKR0REYkU3TnkxblRmZmZwV3YzLzROdnZ2Z2QwaDlEa1FUSDJMVzA2cXNVcXFrUVZhcGVXVnlubi9oQ2Y3OC8vcmZ5ZkloUlRGRUNHemIxbVYxN1JoSkVrMVY1NW9ITTFWQmRzTXhvaWM2eGhSZzR5QkxZT01nYTRUSWwwSGFWTWVSbmN3YW9Kd1lyQm91VVlYUjV1KzdkdTBpU1JJV0Z4Zlp2bjA3TzNic1lNZU9IU3d0TGRGdUxkR0tkeUxCVW5paEtBcDhJVGdYMFdxMWFDVnRnbmlzelRHMjZoa3JVQlE1MmFDczByYWo4bUE3YXkzT3VXcWZBbkVjRTBVUlBsdGZrVDNueUt5UEVHSHlrOFhNZ3dJdDFqdmFkcEZJRXI3OHhkL2k2Vjg4eGV2SFh5RW1KcVB4MkptcGl5cWxWRVdEckZMenloUmNmUEVpTDd6d0NFV2VnaDhBZ21rNUpPdVgvN3FMdW9kUlkxeW9HTXFOZFlpdER6MC9sZlZXKzdqSlFBT0JpU2xTWjExOGk0RUt6ZWtReGxQb2prOExNeXAycHZvUFluWnN1NFFMOTE3TzFWZGZ6UlZYWE1uZXZSZXliV2s3TGw3QStKU2w1UzY5WG8rMWZncGlhYmM3ZEJjN2RNVGlpNWlsOWpKNTdzbnpITzg5SWxJT01RaENsbVZWOWZ0ODFYanNUVDJEMi9pRFVEa2JXY0xha1FIYnU3dG9kV1B1dlAyTC9QWDNYaU55Q2FrZk1QbUJTU21sMXRNZ3E5U2NzZ2pXWmhURHcrQXNyZ1UrN3hOSENWbmVLNE5pczI5OGRTQllHV1pkZFVLeGVkbXpucnhxb3d5N1dWQ0Z6VHNZbkVBV1Bwa0MzSWsyL3lvZkJvTWg1dWpLcXh4ZWVaM25YbnFRK3JGcFIxMHUybmNKdTNkZHdQWFhmNUxMTDd1U0s2KzhobmFydytwcWo4TkhEeEhITVF2ZDdSeGZPWUtFc3ZMdG5DT0tJb3d4RkZsZUJsbDNici9FR3JHTllSNWxCd2ZaNEM4Z1ZhczNvUnhEYTRDV2FUTmNIZERkM3FWMzdCZzMzbmd6Vno1MVB5OGQyUC9oM1FtbDFGdzd0MTlsbFRxbkJRalZGTFcrS1B0dWhvS3NtaEhKT0pDY3ljQW9RdGxuZGFwdDFIUnJxUk5wb1dXMlBwOHhHOWR6WWV2UXVWVk9ab3RkNkhSaVJJUVFRclhVNXhkQ3lJQU1ZeHh4MU1JWWkvZENWdlI1NVkwanZQcEd6R05QMzRzaFp0ZnlIbTY4NFdadXUrMXpYSFhWTlVRTzFucUhXWWoyWXFvV1UxbVdrZWM1Y1J6anJLWGRiaFB5cldZdU81ZE4vMkZrWEptdCtzM0dMa0VjWklPTkdWcXJBQUFnQUVsRVFWUVViNFRPNGlKM2ZPNE8zdnoyeTZ4Si80enN0Vkpxdm1pUVZXcHVXZHB4RjBpSURCUmhTQmx1SVk0TkllVDQ2VEtsUVBuUHZoNHJXd1l0STFYQVBKbTFiRDN3d0dJM0hlTXFXM3h0dkZXT0RXSXdVMzBUbXVPQ0IvM20wSVh4K2F5MVdPY1JJNGg0TXQ4ZlB6Nmo0QjhERVpGcnM3TDJMdmM4OEkvYzg4RDNhVWRkYnZuTWJkeHcvVzE4NHByYjJiYTB3TUxDQW1tYTB1djF5b084ck1PNTgyRmdRZjJZVHY4ZG15RzJPVGEyT2NZYXdKQzRtS0ZQU1ZvSmFkcmpZeCs5bG11dnZZNG45ajlTbjBVcHBUYWtRVmFwZVNXR28wZFdBSXV4RnVNajR0aVE1UU9NTWZpc1BsOTlnZlZIMEJ0ak1OWDN2QWJXcmV2UXlxeDFmUjJqQThlbVQ2L21XNmpDNzdyMWlkekZMWWNlakNQek9DQUpCZ2NtRUxrRXdSTThCQ2xHNXl1N1hzbm8rTGVhZFkxcWNjaXhCbksvUnZsU2FiRTRmQWc4OU1pUGVlQ1IrOWkzNHk1dXV2RTJicjMxczF4ODhhVzRsc041TUVhdzFWaloyWDFycThkbzR2NU5oY0hSdU5LeVU0TmcxblZ2T0IzbUpQNE9wdm83QWxNWENoTmRKRFpXemJnMklSQWtwL0NCVnJ2RlFIS1FtTVh1Ym02Ni9oYWUzdjgwQlFFSnFiYnVWVXB0U0lPc1VuTXNXZWdBa1BzaEdFK1dENm93bTAyOTc5dEcvZ2lqWVFWeUVtRm1ZMmZ5WUp3dzQrZFFCZVpBWHFTczc3TFFIRkxCeEFNUVBGTVBTRTV6ZXRvQWhGR0N0THg5OUFuZXZ2Y3A3cjczTDducHBzL3doZHUvd3JVZitRVGRaRHY1TUVPQ0pjL0FtWVNGaFNVaUd6RWNaR1JaaGpFR0Y3blJkWS9HbUlyVXR6VFJFRURLanh5VW8xRHQ2RlBCS0VRMmhvV3NtNnhBSnJmWEp6V0hselQ3eEk0cTV0VnBSbWIzRVE2TXIyczBCcmJ4NmFQNUVVZWttcWlqdWxOQ3dMdVV0ZFhqTEhkMjBrNlc2Qjh2Mk5iZHhsVVgzc0MxRjk3SUN3ZCtqcldPWWVqVGFqdUdxY2ZHanBETEJzRmFLWFcrMFNDcjFKd0tadW85M0FTUXVtL3I5TGtiWHdHYlJtdWtjeVlFVElmVUUxeWYwUDJ2dXp2TVlNcnh5SVgwZWVMcG4vTGNMNS9tbXF1dTUvWmJ2c2dObi9nTTI3cDdXVnJxNG5QRDJ1b3FSZVpwSlYwNnJWWTFkcmVncm4wTEVHUlc1YkllN3hBUVl5Y3EydTRVLzM2am9McEZsWE82MGpyOXZCcGx5WG9zOU16OTJYaEtEZWVFcUdYeEV2QURUOGdNcGtqWXVYUUJuNzd4Tmw0NThDdnlrQkpoeURJLzNpbFRWZUtEZGpWUTZueW5RVllwcFU2VGRZN2dBNE5zbFdkLzlTVHZ2bm1BaHg5K21ELytneitsRTI5anFidURUbmVKYUxGTkNKQ2xHVVZSRUVYamwrQ05oMUhVRTFnMHptQk9Kb2lmdmJ6M0pFa3luaEhOR1h4UjBHbTF1T0g2RzNuNGlVdDQ5Y2l2U09JMi9YeFFEdTArM1RFVlNxbHp5ams4N1l4U1NuMncycDBPMXNZRVg0NUpLQ2VZeURtNDloYS9lT2x4L3VkLy96L3kyTS91SmRnZWcvUUl4MWJld1VVRm5hNWhNRnhsWGJXMzJVa0MyMWpXbTEzOW5DOXBtbzZtRVhiTzBlbDB5UE9jWHE5SHQ3UElUWi84REk0WUoyWGdkOVlnaFIrbmZxUFZXS1hPZHhwa2xWTHFGQTBIR2NGWFgzV2JnSkFDS1RDa0hYbUVGZjdMZC8rU2YvZnYveWVlZi9sbnRMcHc0T0RySERqNE92c3UyUVdtcU1KWW1CbGlqZGh5Zk9xNlpaUGhEbk1rWUJCakNWVWJ1VmFTWUlLUURqSkNJVngvN1hYczNYWWhhVkZnaWVpMHV0WGREaGluYjE5S0tRMnlTaWwxaXV4b2tLa3hoaVJ4SkltalBFQnNRTDg0U3V3S0xBUGVQdm84LytILy9sLzV6My8zRjhTdGdrc3UyODI3NzcwSnB1b0RiQW8yRHFiVFZkbjVEN0MxSkVrQUtJcHl5bC92UGM1WWtpUWhjUWs3dCsvaHFzcy9paUhHNERDbW5CSVlZVlRKVlVxZDMvU1ZRQ21sVHRHT25idHdVWXlFZ2l3ZGtPWERjWVdWbk13ZnA5M3hkTnVXUUk5N0h2MCsvK2VmLzIvYzk5RGRkSmNzWWpMRTVvanhpQW5sUXQwRndKYTlmcVhSLzFhMkduQXdaNHpCaHpBS3BYazZCS0FUdFNDQWxZUlBYdjhwV25TeHhJVGNqeDRQWDJRYlhxMVM2dnloQjNzcHBkUXBPbnJreU9objV3ekdDa1YxY0wyeDVUQ0EzbUFWV0tVYmIyZVFEOWovMnRPa1B4cFNGQVdmdnZrTG1GQjNKVEFnVVhuQlVYaXQxblVEM29uSkJSak5rRFdmRE40SFJDQ09Ja0lROGpURE9vTVJTekh3bU1UeTBhdXZaMGQzTDhQK0VKLzVzc2REMmNSaDdnOTJVMHFkdm5sOUJWUktxYk9LOTBKUnowaHJ5dU9SUEdXYnRBRDA4eFdFRkNIbDViZjI4MmQvL1IvNHlVKy9oMmVBdUpSZ01td3M5QWFyR0N1MDIyMUVwT3JyS3BnZ285OEo1VkwvL2tFdFRmVnA0K2wrdy90eS9jWVl2UGVFNElsaUJ6N2dNMDlrRTJ5SVNVeWJyMzdwYXhoaUFnR0xKWTRNT2tHQ1VnbzB5Q3FsMVB0am8yQlZGVnNEZ1lBbmtFTVZhSDk0ejEzODlkLzhPYTAyZExxVzR5dUh1UFN5ZllSUThPNjc3ekE1SHZhY0dWQXdrNkhadDlaaXhZS1BLRkxZczNNZmkyd3JaMnhEeDhjcXBjYjAxVUFwcFU1WlBhSTF6RHgxWWpFZ0ZPV1V1UlFFVW83MDN1S1JuLzJFdi9uYi84VGE4Q2k3ZGkveXpvSFhpZU9JYmN1TGpTdXM1c2lxdWhhY095L2NrL09FUVJoM1pnZ1JCRWN4aEl2M1hzWmwrNjdBa21Bd2lQYzZyRUFwQlp4THI0ZEtLZldoQ2t6MGdXMU9tVHJyNTVFeXpBb1pzZk1FZXZ6dzNtL3o0NTk4RHlGbE1GeWxQMWhoMjdiRjZRdXVNOCs5Wk1XTW91dlVER01CS3dZckJoTXNSbUlXTzl2NXlEVWZSeEFjTVhuT3FOS3RsRHEvYVpCVlNxbFRaQWpWSkFpVm1hWFlpUXRVUzBIWjFXQVZUdzlMd2JlLyszZDg3KzY3dU9TU2ZSUSs1ZURCOXhvZEVNYVZXQ3ZqdGwvemIvSXR5QkN3MUFIZFlrSkViRnZrbVhETlZSOGxKcVlkSjFnZzBuY3ZwUlFhWkpWUzZuM1VhSTRsbHJJeHpQbzJXc0JvM0t3MU9hMld4VFBrQnovOExvOCsrVEI3OXV6Q2g1eFJpSzB2MDJ6RjFmai91Y2hJT1U0MnRqRnBQK09DdlJlemI5ZkZaM3EzbEZKbm1YUDNWVkFwcFQ1VWRZaDFRRHkxT01iaGxsRmxOb29oN2xqNjZYRTZTY1JxZHBTLytxdS81S1dYZjhYeTh0S0d0M1N1MUdNM1ZzVjBHeUZpS1BMQVFtZVJqMy8wT3JJOHgxb0k1ODY4RUVxcDA2QkJWaW1sUG16VmtJTzhnRUUva0xRakJ0bHhoQUZIaDIveU4zLzdGeFNzSVRZRmt5R042V3ZONk1DdmFsYXh4dFZhYVI3NS84RTdtVEc2bTUxM3RHMnFjbTJNSVlTQU14R1JjVnh4eGRVSWhuYmNRY0o4anhGV1NyMC9OTWdxTmNmeVBJZW9uTmZFdUxJMVVaRUwycDNvd3pFNUJMWWV6K29wcDZsdExuNjh2VEYyTm81YUNKYkJNTVBGZ2NBS25pTWM2Yi9NWC8zZC80RnA5MGxsbFdHK1JxRHF2U29XSzY0Y00rdkwvckwxd2diTGRQL1dRTG1JRDZPbFBxK1JSaUNldWg0ajQyVzZwKzMwZGlNYjc4L28vSTE5TThFZ1lpYjIwemtoejFNV2w3b2NQWEtjS3k2Nm1vdVdyeVJMTFJFeCtoYW1sTkpYQWFXVWV0K0VxYVdZK3IzSmxrZmZWNzFSQTc1czBXVnkzajM2R3M4OS94Uy8rT1hqZExxT3FHWEo4NVNvK3RCaXJSMzFVaDIxcS9xUXE1TW44K2F4MmI1VjkyTGQ2V0xLQ1JmcXFxd0JuSXU0WVBjbEdGcEVkRTV5TDVSUzV5SjlGVkJLcVRQRU5PcTVVeE5wY2VqWWU5eDMzMDlaVzFzbGlpdytwQVFURUR6RmFBcXhjNSsxRnU4OWlDV0tFcTY4OGtvc0JxdHZYMG9wTk1ncXBkUVo0NXdqY3E0S2ErVnB4b0NwS3BTL2VQNFhQUDdVb3dnRmNUc2h6WG9ZQjhOOFFEZ0hqbmFxNjdCR3lxbDhvVnpYWTRLRGFRUlp3R0s0L0pMTEFGdE5WNnVVT3QvcDY0QlNTcDBoaGM4Sm9md0t2U1lDeGxvTVFrSEdmZmZmdzlGajc5THBPdkk4STQ0ZDN2dHpwNVhzaFBYaDNCaURlSEE0OExCcngyNlc3TGFxbG4xT1BnaEtxWk9nUVZZcHBjNmdJQUhuSExiT1pBSSs1QVFDZ1lJM0RyL0MvdWVmWTVEMnNMRWdMaEMzWW95Wjd4QlhqNXMxVXYrdkRyR0JldHBmRVQrNm44WllRb0JXM09YaUN5N0ZFbjM0TzYyVU91dG9rRlZLcVRNaWpHWUdFeEdpS0NLT0RlTjhHb2dRSU9lUngrN2x6YmRlSVc1Ymh0bUFwSk9RbjhQalpJT3BscXBhYmJBNDU4QmJUSUFyTHIwY1c0MlVWVXFkMy9SVlFDbWx6cEE0Y2tEQWUwK1dGUlM1akE3NnNpYmdTYkVFZnZYR0wzamo3WmVJV29hMXdTcHhrcEQ1ZktLLzdQd0xpQTBUMC9LR0VFWmpnWjJKcXVFRmpndDI3YU5GNnd6dXExTHFiS0ZCVnFrNU1lb0JXcjI1bndzSCs1enY4aUlIUmhOOWpUc1htRUFRajVBVFNJbncvUER1ZjJTdGQ1Uk9wOFZxZjVXazNacDRMb3o2dWpaTTk0K2RYbWFkZDlaMWZtQ0xMNURnQ2FFWW56YWVqeGVzR2JYZktvcUFFVXZJQTFkZGVoVTVCZm9XcHBUU1Z3R2xsRG9ibVFMd0NCazVBL3JaS2krOHRCK2N4OWoxUWZUY1VGVmpHNVhtc3Blc3c0akY0b2hkaXlUcXNOM3UwamN3cFpTK0RpaWwxSmxrTi9tdHJNaG1CSEo2K1RFZWYrSVJBZ1VZZytmY0NiSldKdSs1MUMyNHFra1JIUFdrQ0JHUmFkR0t1dXpiZXlINkZxYVUwbGNCcFpRNlEyYS9BRGRPTldDTUJ6SUNLYy91ZjVyK1lBMGM1MkJGdHU1V01PNWdZSzBkemU2RkY2eFlSQXdPeTk0OUY1M0puVlZLblNVMHlDcWwxTm5LQUVhd1JqQkFQNnp5NWp1dkUwSTk5ZTE4czVUVldCb1RJRFFYWXd3aWdyVVJ3VU1JSUVVZ0ZNS2UzYnZQNkw0cnBjNE9HbVNWVXVxc01WbU5oYkkrYVZ6QVJXV2w4cm45enpISUJtRE5hRGFzYzhQc0NuTVpaS3ZLcklCVWdYYlg4aTZkRGtFcHBVRldLYVhPV3RVcnRBOWhWSVY5NXBsbjZQZjdXSHV1djN5SFVSY0ZaeXhHTEE2THcyREZzcnk4SFozWlN5bWxVNk1vZFk0d2JGVFRtckg5WEJ0ZU9hZldEdzRJRTZmV2Z6TVJLTVFUNFhodjVVMkcrUXBpOTJKTzhDWGMxRU5QWWZKdlB5TUgycE40YmxoT2Q0QkRjMFl2MDdodEMySUpVclVCTXdHY1IySmZ0ZWtxYUMyMkVQeldUL3daSmk0eW1sRnRxdzhHOHorVVE2bHprUVpacGM0Z3M4VWI4S3hlc2ZYN3JnVTJtNlYwK20wNU1OMnI5SVIyVVgyQVpPS3ZWTGVlR20wc2Z4VVFzUmpqOEpJQmdjZCs5bE11L1oyTElHMkRLU2NHcUEvK3FyK0NiNTVtWkh5MXpUKzdoTVlUc0g1aU5FNmJlSXFJakZNMVZQMWVaWHllcWUxTnBubDZZM3VvSmord2dBUUgySW04bUNReHFSbVNoUjZ0SmN1aDFYZG9MVVI0TWw1Ni9YazgrYmdKYi8yWU5kZXo3Z2ZqQUQ3dVdXdkIyTVlKOWQrbDNwbDZQdDJwZjQvNmdWQ3BNKzVjLzI1S3FmUFNyS3BhL1k5ZDgrdlp3azR0TXdnWU05NGVLQkE4N3gxK2c4eXZiZmxKeU1ya2M4SEk1REp0cXc5V3AzcmUyUnJWWnludm94RURZckZTVm1UZmZmZGRkdS9aamlmbjNTTnZzZU9pWlpKdGpnY2V2NWUvKy9iL2QxbzFVcWtEOExwL0VIYURuNVZTWnlPdHlDcWwxRm1xV1hFM3hwU1RYV0Y1NDgzWFNkTjB6aWRwdGFPUWJjUlcxVndMU0JsUVRXRFhuaDMwaG12MGg2c3NMbmRJOHdGUC9PeGhIbnowUG5waERUQ1RWZEVOaGdlVVp4bkgzbENmT0JwalVHMHpGa1NIRUNnMVQvVGpwbEpLbmFWRXFnQkx2UmFjTXh3NmVvaCtmNDM1SDdkWlY1dWJpVDJBOFlqeGRKWmF2SHY0SFpMRmlPNXltL3NlL0RIZitmNjNPRjRjb1dXVDhySVNqWmZSOVRuV1Y3d3RaZTNHSXRWNkZHWU5qSWQyMUFPS20rTVU1djF4VnVyY3BVRldLYVhPVWlMMU9OZUFNZFhhbHV2ang0K2Q0YjA3ZlViTWFEZ0JZaEViRUNPSUNRUmI4TTdCTjFuYTBjWEVCWTg4Zmo4L3Z2ZHVlcXhpZ1g3b01RNnR6Y1V3RHNlTnhkaXBkYlVUemN4S0FPb2V2ZlVFRFJwaWxUcWJhWkJWU3FrenJoR1d0aGg3V2hRNUVIanY0SUVQZEk4K2VPTUFXLzVhQnNkUWhkaGdjNUt1STFtMFBQTEVBM3pyKzMvTEtrZUpqREJrRFJrRnpsbGpqQnVQWnowZ3VENlFTOHprdU5oWmc4WkhCM1ZwaUZYcWJLZEJWaW1sem1MMTBJSVFBdGFBbDV4V0hQSE9PMjl4TGdTdDhadFEzYWFoRExIQjVuaVg4c2dURC9ERG4zeVhBYXRFUnNnWTRNbnBkSk5xTk8zMFVwZFlQUmhmWFdmWStDaTM2Wk5HRmRyNmNvMUZLWFhXMFlPOWxGTHFqS2lEa1cyczY2UDRLYi85YmxRTFEvQlZCd05vdFdLT0hEbjBJZTNuQjZzK3NFdW9LckZtSEdLZmVlNHB2dnVqNzNEY0g2WVR4d3hEbjl3UEVXQ3R2MHI1RmxhSDEvcmF3dnFLNjhTQlhZMnhzWXhEN0tobFdiUEpiT044U3Ftemt3WlpwYzRTelQ2ZzZueXlRYVZQd0ZpTDl4NWpITTQ2Q2w4QWhqVHJjZkRRdStXc1Y1VFBtZko4QnVjY0JLRW9DaUxUcUhkV2ZWNmJ6eTlwaExTWjI5bHF1MnkrZmRRN2R2WWRORmJvOS90MEY5dEVzZVhZMmlwSjE1RXo0TVdYOS9QL2Z2K3Y4YVFJT2F0NXYydy9OdEVJdDhBMFBnQUlUQVJQNThDUEh0NEFPSEFHaW5KZjY5RzBjV1FJeHBMbmZoeG9tdy9DckJaZHpXNEhTcWt6Um9jV0tLWFVXYW9lVmlBaTVTeFdWZlV4QkUrV3BRaCtyai80ckt5dGNNRkZ1MGo5Z05mZStqVUx5MjJpTGp6MjFFUGM5Y08vSDRWWVQxSDEwSzFNQk12bWVOako2dzhlbklYRnhUYXhjL1VVYVZqamFFVWRPbkVIZ0x3UWZPN0x2Z1l1d2ptemRTRldLN1ZLblJXMElxdVVVbWZNaVZiMFF0V0tTeEFKK0pBekdQUW1abjVyaGw3VCtQM3NGZWdzeFJ6ckhXRlk5TmkxYndja0JZOC85VEEvZWZCSEhNMFBqa0lzK1BJaTB6TjRWVzFrVFQwVVkrb1dZbHVHMmNIcUVMQWt4SFRiMjhoelQxcWtlQUtHbUU3U0JpRE5CbmdmQ0RwbGwxSnpReXV5U2lsMWxwcittcjRNcDRFUUNnYnBnQkJDNC9UNUVrd2diam5lT2ZRVzdXMFJ5N3NYZU9peCsvaUhIM3lMby9sQkxBRlBUaUFubk1SWCtQVnNaazdLRUl0QVFreEVoQ0ZpTUV3cFBEaGl0cmQyazlBbHpRb0dXVWJBa05nV3NZbUJFeWk2enQvRHJ0UTVSeXV5U2lsMWxsb2ZaTWUvZTNLODk0Z3JUelBHaklMdFhCUVVUV0Jsc01LT0M3WlJtSXdmLy9SZTdycjcyL1Jab2VVY1BkOGZEeWVZR0JlN3ZqQTdxc3JXVjAwOS9ZSERZeEFpTGxqZXg4N2x2ZlJXVW80Y1d5Rmx3Rm82UkRBNFdrUkFRVTRlQ2dDc2lRaFNiTER2ek1kanJOUjVRSU9zVWtxZHBhYkh2MDcrR2dqQkk3YXN5RTRPTFRDaktXM1BWZ0pFTFVQU3RUencwQVBjOWFOdk02QkhaQXc5djdiK3dLNzZRaVBOTHhUTHdRQ1QweUZZV3RFQ2FaRURNUisvNWdadXYvV0xXQ0tlMy84U0wvNzZSWDc1K2pONE1rRHc1S05MQzJIYzRhRCtXYXV2U3AyVk5NZ3FwZFJaWTNaamYyUHFXYjVvbENObFhJR2RSMFpJaTVRbkgzMlNIOTk3TnlsOUZwSTJnMktWSUo0b2R1U0ZuNmgrMW5mZEV0V1B6T2lVVXJPbG1TTXRQUHUyWDhwdG43cURhejk2QXp1VzlpSWg0dVpQN09iNjYyN2luNlZmNUdmUFBzWmpUenhLUHhTQVphSFZKZmREMHFLL3ljNXJ0d0tsemhZYVpKV2FVL1ZidUttK1NiWXlmbnNOQm9Kc1BBaGV2eG1kSDJXMVZTWkNyREhnWlBaZnQreHdjSUxYM1pqdzZrVE9PM1ZMakNZTkVGdE9OUXZWMmxiN1VoNmtGYXJwZGNYVWt4YUF0eWt2L2ZvNWZuRHZQM0kwTzBTRTRYaDJGS0hBR292M3hmaG1adDQrbEpNZTBLaWVPaXdXUzRURDRZajV4TldmNXBQWGZvWk9za1R2VUlxelFpdFpJSW9TSVBEVjI3L0c1ejkxQnkrOHNKL0hubnFFdDQ2OVJnQmFMRkF3eE9NSkJFUTI2azlySi9hVHFiT1V4c0ZYLzkwcDlmN1NJS3ZVR1JSQ3dFNVZteWFHQTI1U2JSTXI0OWszcDdlWmNnbWJ2R3ZPdXB3Nit4aGpzTlpNZENnWXRXY1ZLZi9JellWRzBYYnFDV0FhMjBKOStkRkEwN0xid2NUNGhlYkZ3K2hHeTVYMUNPVjB1VVljVklzSkRxUjhhMmwxRmpoNCtEMTI3bHJDdFMzdnZQY0duYVdFT0RIODdMbEgrWC8rNFQvaVNRSEk2OVppZ0pXQWlLMzJkWDMxY3pUc29CcExrQ1FSSVFVS2FORm1nZTFrRlB6Qm5mK1N5eTY4Z3AzdVFpZ2luUE9BaGN6aWg0SGxaQ2Y1eWdBbk1iZDg1UE44OHNxYmVmWDFYL1BFTTQveXEzZC9pU0hDa2hMSWlTSUQxalBNOC9LaHFHOGZXMzBhTUNBT3k3aDhidkNOQnpHc3V6ZjY3MCtwMDZkQlZxa3p5SjdtTzlsV2wyOTBLWnE4SE9VYnFsWm16MzRpUWhpRlNFWi96STJPNURmR1lEQmJEam13akpwYWJXbldoNTZ5NVZVQUNSaGM5YTJBTFFPb0dNVEE4ZU9yWEh6SlBvNnNIdUxnNisrdzUrSWQyRGpuL29kK3dqMFAvWkNjRkRFcFZOWGw4ZlBVemhoa01YVi82OEt2aFd4WVlEenNTSGFUWndHUDhJMWJmNCtyTHZvSXk5MGQyQ3dteXdxQ055UkpqTEVPR3d4Ukp0aWloWmdZNXlJV1c5dElMdXV5WTJrM042M2N3bU5QUDh6aDR3YzRuTCtMTDNJRVg0Mi9CU0x3TmlsL0M1UXpMMGlvOHI3RklJM0pHc1pESHhyenR5bWwzZ2NhWkpWUzZxeXhQdUtJeU9SQlhvMVpBYXkxWjdEMWxpMHJzYmdxaU5ZTFNEVU9vTlYyRExNK3c2ekg4cTRGa3JiaGtTY2U1VWYzZkovajRYQjVOVE9HU0d6V2JxczU0MWFuRXpOWXl6RWVPcTdMTUJ2U1laRTdicmlkV3o5OUMyMjdoSldFSXZQa2VZNnhTZlY0bGVPTGZRREVJUmlLUWpBaXRKTWxMdDNYNXFLTEwrV2lpeTVtLzh2UDh2Tm5uK1RObGRjSk9BSUZFQ2h5QVlxcDhUdjFSNE15N25wa0lweXZIOHVya1ZhcDA2VkJWaW1semxMR1RGWlc2NE8rU2hacjNlZzg5Zm5xYmdYMXhBZ2ZLS25mUXV4VUlBMEVHM0N4Y1BEb095eHM3OUJhakhua2lmdjVoeDk4aTVWd21OaEFKbHNIT1NITS91WkF3QThFNDZGbDJvaUhEZ3ZjK1prdjhSdTNmaEVUSXJJc3h3cUlOemdiWTZNeStCZmVVeFFGaG5Jb2dDVWlGSUU4THdqREhHOERJU3JZc2JDWHozN3lEajUyOWNkNS91WDkvUHpaSjNscjVYVUNnaUZIR09KRFB2NUFZY3IrQ1NLK21zSFdWUHRkVjV6ck1ySkR3NnhTN3c4TnNrb3BkWlpxQnRseDViWDhQYWFGYzQ1Nk10VjZZb1J5YU1HSFFBeTJVWTBWRVlJQnNlVUJYV0k4eHdjcjdOeTlqYjQveGovOTlENys2YjRmY0x3NGhLR29RdXhrMkpaWm9hNE83ek5hY1lVTXRzZTdTUE9VaEE1ZnZlTnIzSGJqNTNEQllZS2h5RHl4amJFMndtQUlJaFJGUmtDd3Rqd2tER3cxRGxtSVRZSkhLRUpCNWxQOHdPTmFIZllzWGNLMjYzZHk2UVZYOHVLTEwvQ0xYejdMUWY4V2hvSkF3QVRBV1lJVHZIZ0tYKzJ2YlF3SkVZdGdNVVNNQi9Xa2FKQlY2dlJva0ZWS3FUbFFUM2dBRnVjY25hUlRWZ0psNi9Hd0g0eXFDbHRYWWtYQUJNUVVZRHplRmlRUm1IYk9vL2MveUYzMy9EMFpxOFRPTXZRcFlhc1J1dE1kQXRadGp1aXlqU0lYRWpyOHMwOTltVnR2K0N6ZFpJbDB0Y0JoYVNjdHJJa1JNUlErNElOSFJIQnhSSkpFT084UTc4a0xqekVPNThyRk9JTU5EaGRaVmxhTzBrLzdkSmZhZlB5eUc3bnFnbzl3OGE0citPVUxUL0g4MjAvUzR3Z2VqL2VDOTBYNWNKakdBaENxamdmQlRiU2sxVEhxU3AwK0RiSktLWFhHek80Yld4c0hWSXN4YnZSejVCSzZuVVdzdGFOaG1jMktMTlZRZ3crOE5pdFJkV0NYVU81SXFFSnNqdGlNbkFFL2VlQmVmbnovRDhsWXBaM0VETU1hbmh6bkRNRWJMSGIyZ1Z4VHMzbU5meTRmTTRkandTNVJCT0gyVDN5ZU8yLzdFcEZFcEtzRlMrMGxodjBjRnlYbGJvbFpOMmxFMmFhc0hPOXFFWUxQS1h5T0dJTXhEakhRVyt1eHZMaWRYY3Q3R0F4NkhIMzdPR0lDMTExeFBUZDkvSHErOTlNMkI0Njh4cXZ2dmthUE5jQ1FoeHpqSm9ZeVYwZFhCaWJIMEdvbFZxbjNnd1pacFpRNnk1WERCUngxMndKckhVblN3dURXamFQOXNOVjlhSU10aHhONFd5QTJ3N3VVbDE5NW51Lzkweit3R283UWFTV3NwTWNRQ2xwZFJ6b29KNDlkRitZM0NyR2pBOHBNMWZrcVpoZ0t2bkhMNzNMcnAyL0JTb3dKaHNnNGh2MmNkcXRMTnNpcmdPK0lvZ2puSEY0Q1JWR1EreFFRWXV0b3hURVNETjZYQjRFWkExaExxN3VBRWZEOUZGc0lpNjBGb2lnaXk0WWNYejNPNzMzbEQ5ai95aS9vL3Z3Sm5uOWpQOGM0aW1ESmZBNTJSdDlaVTRDTXV4ak1IRXFobERvcEdtU1YrcERVWWFNWk9xTEdFZWV6dG05MmVVTW9xei9WZFJSRjFVRGVWTVVmTlNjMnFNNFpSaE1odE50dEJvT1VkcXZETU0wd3hPemRleUhBcUw5czgzbGdaWHpRVjYyZUtLSDUvSm9vZE03WVBnNlJzNTZmQWc3Ni9RRUxpeTFpWnpqYVc2SFZOV1RTNTRXWGZzbC8rdGFmRWNnSnBLeWthMlVGMUVJNjlDZjJ2WHExdlJVdkVJcEFDSUhJSkNSUkM1OExmL3lsZjhYbGU2K2tiWmNJUWNqem9wd1F3Y1JrZy9JZ3JIb0loQytFWUh4NW9KWXhXR014a2hNa0VISmZqb3dRVzFhemd5Mlh4djRaQVlwQWthZFlESXV0UlZZUDUxeTE3M291M0hNRlY3NzBEQS8rN0FIZVdIc1ZZVURjaXVtbEsrT1dhWWF5VWx1MTZZb2lTMTdvUDFTbFRwY0dXYVdVT2lPYTdaaGdJc3hPalFnb3c2cXBQcUJZOHR5emM4ZnVEM3dQdDdLeWRweUxMOW5Ib1NQdjhlNjdiM0h4cFJjZ1NjcDk5ei9JQTQvOWRCUmlQVVVaWW1jT0RpM3Y5N3JxNUdoR3I1Z3N5N0JFYkV1MjA4OEdoTnp3alR0K2gwdjNYY0hPN201aTI2RUlCZGdJNXlLc1dES2ZNV3R1dTlFTVlhYWVsU3hVczNOVk8xVUZUek1SWXBzZk5xcTFXR0k2U0dwb1I0NlBYMzB6MjVaMzh0eXZuK0hwRjU3ZzJPQXdpV2tqdHNCVEVEeFlCMUViUWdHRmhsaWwzaGNhWkpWUzZpeFZWd1RycXFzdkJHZGljaC9ZdCs5aU5wNkUrRVBZTnhQb0xyVTQxanZDMFBmWWRlRU9KRWw1OUtrSCtjbURQK0pvOWw0anhQckdkR09OWmNNckwxZnRaSkUwVFhFa3RPa3d5SElTT3Z6R3pYZHkrMmQrZ3lSZElKRXVlZXJMVmxzMndqbExDT0M5WU0zazQyT2JOMXNGMW1ES21jVEFJTmp4bEwwbWpNSnN1YnZqd0cycVNRK2lxTVZnbUNKV1dGeGM1dU5YM2NDTzVlMHN0THY4OHVWbmVlUDRLOVYrR0l3TFpONlQrWEk0UmhSRGtXL3hPQ2lsdG5UbVhnV1ZVa3BWR2kvRmpXcnN1aUFySG12TGxsSDEwSUl6UjRoYWhnTUgzNlM5NUZqZTNlYkJ4LzUvOXQ3czJaTHJ1dFA3OXBDWlo3cER6YWdxRklZcUZFQUF4RHdTQUFHQ2s0SlVLNnpvYUVYTFZydmJFUjBkWVQ4b1duYUVIL3hraC84QVAxaU9hQS95MUcyM3V5VlJJaWsySjVFaXdCa2dBSUlFQ1FFRVFJeUZtcXZ1ZEliTTNIc3ZQK3pNTTl5aENxZ0NWVlZRZmhXbjh0NlQ1K1I4N3ZubDJtdjkxcE44Nld0ZjRHeHhESVhEVThZMnRtcXo2R09NU01kQ3IycitURzZzeGhVT2phVkZHMUNrdEhqc3prL3lxVWMrUzBvSDVST2NDeFI1d0pYZ3lrRHc0S3ZDdDNNemNWd0lhbjEwdk43RFN0aXFVQW5jU3N4cUFRTGVlMFFVdmd6a2F6bjVzbU11M2M0OU45M0g3Mzc2SDNIajlsdm9zSUNSRk8wU1dpWWRpM2pkV0JZME5Id2dOQkhaaG9hR2hzc1lheTNlUVMzOHZCZFMwMkt1TjM5cE4wd0ZWZ2NyTE83dTRkV0liejN4YmI3OGpiOWd3RmtTb3huNHdXdzZRWTNVUHFxd1paUGNLdUlwSXN5bkN3eUxralpkUHZQQVo3bjM5dnV4THNPSWpha1d5bUJUaXpKMVZ6RlFXbU5WT3I0QnFFdXI2aHpZOFdxMEpuNE42bkhqZ2hsbjJ5cWlxMVZzUGF1bjBvNkRGb3A4alNUSnlHeUxFQnpGY0VTUVFNZk9NemUzeU9jZStRYzgrNHRuZVBiWFAyRkVIM0dlVHBveWRHc1V4UVVjODRhR2hnMDBRcmFob2FIaE1zWVlnM08xNEZNRVlPL2V2YVJwQzhLbFRTMHdHYVFkK040UHY4K1h2L2tYakZqQmFzWEFUd3E3NG92cnFZV3FDVUhFejh5ZW9GRW9FbElHeFpBMlBSNjk1ekh1di9OQjV0SUZ5a0dKc2hZSkNtVU54bWkwMW5oZjRyMmZzVGVFZ2lZQUFDQUFTVVJCVk5yYUdnMTFpMTNxMWd3YVFTcExzWmduSzBvVElEb3lvS2ZTSkFMS0NxSmp3WmdTSWNGaU1laWdrVkk0c09NUWN3OHNzbTF4RjkvLzZaT2NsbE9VUlk0MlhVS29teUUwdWJJTkRSZERJMlFiR2hvYUxtT21CWm5WRmhmZ3VtdXZKMG1TMkJqcWtoSEl5d0hQUFBVczMzN2lHNHhZbzV0bEROd0tnc09reEVqeXpCQjZGSXVLaENoaXorMm5tbVZ0WEM0OGZOY2pQUGJRSjBoOGkzSlFNcDh0TWh3VW9CT2NENmdxOGhvUVFyUllRS0ZpYnVvbXcvZGFWTFhXWlBLa1JDdXdnS0JWM0NxdElLaUFsdmc4S3N6c2lza0N6aFc0QWt6UVdOVWlNeGxLR1VLQXdlb2FPN2Z0NVo3YnUrZ3M0VWN2L0loMzF0N0MrUkpqMm5nL1BPZitOelEwbko5R3lEWTBYQ0kyKzRKdCtQdkVleEF3ZGVTUEFCZ1NreUxCczNmSE5WamFhTmtZZGRUditicVNtS0dxUU1za0VqbnUxRFg5U2hXUVNzaUZxdkdCTnptdnZQWkx2dkhrVnpoVG5DUlJzSnd2RVNoUktsYm1WNnNacHdwTThMRjRTcm1KMEswZUNvc2hRV01vYzgvbkgvb0hmT3p1UjdDaFJVS0dOZ25EUVVHYXRpZ0ZuUGVFSU5FUndOcUpQWjJBOSt0VEZ3TGpGYXJ4QWQ2VUtudDJmRHdua252eWswajBvVldwd2txQ0NwcmdBNjRvY2NHVHBCbkxKMWV4UGNzRGR6ekNqaDA3K2M2UG4rQzFVNjhSZkU1Z0ZITnYzOE01MjJ4TG16OGhEUTJOa0cxb3VDak9KMFpuUFRsbFpscVZpMnl5MEMyWHRzVzA0WXFsTG9JYW44clpDS1Uya09kRjFRWWdvRXF3dExuMTBEM29vbzA0UFRZTkhoZmJ6OWhHcmJ2K2hNbjFwenlvTW9wa01mRVJESWhHaC9qVm9CTk5mN2hHdTVlQ2dlVzFzeVJ0VGVsSC9Pclh2K0JQL3ZLUDhWVll1SkF3MlJIUklHR1RTOWt6anNRcUJ4MmdqQnR2eFNDRklxVWRXODhDdi9mWVArYkEzdXZvc1IydE1seGU0akZnTklNaWRnZlRsVWVyQkQ5dVFiditlSXo5Y1lWWW5GVWQ4K243QUtGK24weDJvMXBXOU9VTlUxSmNWM3VqZ0lBU2pSTkJTU1hRVXpCb0JFY3J0WlNGaDFYNHlLNlBzT09oN2Z6d3FSL3g3UEduV0dOSW9Vb0FiQktqdU1GN0VPaDJ1d3o2dzNWclpMeHY4ZTlIYVA0S05QeTlwM0V0YUdob2FMaHNtRlRTMTE2bVd1SWZhb1BDNDdsNjhYcmFaZzU4V3ZtYlRuZy9VZjZvL3dLcUVweHhYUm9kZEl6TW9saGQ3WFBWM3Qza2JzUmJSOTZnczlnaTZRaFAvZlI3ZlBtYlg4Q1RJeXBIS0dQdTZEaG1xZEhZNmhIL1RmSkJBOVJGWUpXSXhVTnd3bzd1TGpRSkR2amNQYi9ONFdzK3dsVUwrOGpvSUxrZ0ljR2FsS1RWd21ScHRTY2I4MHhyZmJwNWREcHMrVkFTSC9YdnVucW95bkpyOXFIUm90Qml4a2RUVkJXOXJoN2FLcXkxcE1waW5TWjFDWHU2ZTdqL3B2dDQvTWJIMFJpc1R0SEs0Z29oT0VFcmkxS0tmcjlmV1g1dDNEZU4vazAzSDI1b3VHSm9JcklORFEwTmw1cHBqOVVwcEJvQjEwcGhKTUdqdWUyMjIyaTFXdUJqdXNFRkk3VThObFB0WCt2Sy83Z2gzVjdHeXRvU2VUbGc1MVdMS09ONCtya2Y4K1QzdjgyWjhzVFVjbVlKNTBpYm1QWngxUlpDQVhqSVRJdmwvaXBkZWp4OCs4ZTU3NTc3V0dqdHdFaEtXWlRrZVlIU1VieUc0SEhPWGZJdnNKa2JoMDBHU2x4UllxMUZTZXk0VmdRaHl6S3V1Zm9BODNzN0hBOXY4OUtSRjFnYXJxQUpXR1BJZlZFVm5zblU0dUlSclgxd0F4c3VsWWFHdjdjMEVkbUdob2FHeTRZcEFTaFYweWxBcXVwNmhlYVdtMjRtdGRrSHNqWWx0bklTc0ZVRi8yUTdnbllrbWVMb3liZHB6NlVzN09qd3c5b250anlCbm9yQW5vczZxcmloQjRJQWhVSjVSZHQwOEU2d3BEeHk5eWY0OUNkL2kxYmFKYzhMaXFLSWJYZTF4ZGpvUnVDOXB5enJxdi9MRitjY0lZU3hpNEp6amp6UDhkNlQ2SXpISC93VXR4Kzhpem5tc0NRb2J5dS9ocGp2VzdlMlJVMEVMRFFpdHFGaG1rdDlROXZRME5EUXNCNlovYkVhM0thckY5aXplejlLbWRuODF3dENnUmgwRlkwVkVZSUMwWlh3Vko3bDRUTGJkODdqVlo5dlAvbER2dmkxUDJmQU1pMWo2UHNSdFduVlpGczNFWmFxU3N2ZDRDY0x5aG0ydDNld091eVRrUEw0M1ovaWtRY2V4WWJZWmxhOFFodURUUkxFS21MSm1VY3BJVTNUcVBRdlk5STBSV3VOVWdwakRFb3BSQ1FLWER3THZXMDhlc2ZqTEdZNytONXpUOUNuVDBZSDB4SldSeXNiRW1NbFZHNEtsN21BYjJqNHU2UVJzZzBORFEyWGlscUxUb3M4RmRhRjNDeWFsSVFPdDk5eUYrMnNnN2k2K3Y3Q015VmpqdWRVVHE1VTlsTEtnZko0N2JBbWtIUVZULzd3K3pQTkR2cCtaZk5DeFprVmJQSHorQ21McGNWd1dOS2x4NlAzZnBKSEhuaVUrZFlpbzlVU0h6d2QyMFZyaTRUb1FPQ3FZaTVsVEhRb0tDL3ZyZ0xHR0VJSWxHV0ppS0IxOUxzRmFLa09nNVVWZGk3czRhNGI3cWJzbC96azVhZFpZWWw4TkVLaEsyZUhhbUhWellCSUU1bHRhSmltRWJJTkRRME5sNHIxQW05REsxZEw5RHBONkxXMmNmODlENktDeGp1UEpua2ZWbHRiSUxZeS94ZW9Vd1dVeCtzUzBRVWp2OGJUVC8rVWIzMzM2d3c0UzdmZFl1Qlc4TDdFV28xM3NmQm9RMDdzZW8wOWswc2FoWnpCTU1jaUh1SGhqejdDcHgvNUxGYWxGSDFQTyt0U3JKV0kwZmh4MjlsQWtERGpCSElSR2NJZkNPZkxrUTNPeHphMllTSTlSVUlVdEdnNk1rZHhKcWZYbXVkamR6eEVxOVhpaVovOURhczRNbU1ZaFVHMUlqWnRYZHpRME5BSTJZYUdob2JMRW9WRlk2citWaDNhclhrT0g3NFp5UTNpUVJuemdZVGthZ3Vxb0dNNmdkY08wVVgwaWYzMTMvTE5KNzdLcWVGUkVxTlpIcDRsVUlJQlB4Wm42MG90dGhLeDQ0SXlWVlhlSjVRSW43L250N243enJ1aFRGRGFSdE9xZ1dkaFlSdHJLNE1ZZ2NXUTJnUzB3a3ZBT1lkNEh6c1dYTWJVVVZockxWcnJjVnFCOXg0dG1oWXRUTEFRUEdrcjVkRFZOM0MyZjVhZi8vcDVsdndwRkRaMlNKdG1pOExBaG9hL3J6UkN0cUhoQTZLT0ZFMUhqTTdYSmxQT0UxbzUzL3lHSzV5cUNNaGFTMWxVdytRSzBxUVZ2VWRKU0dqaDBQeEh2LzBQR2F6a0xQVG1LSWM1U1dKd1lUSzhQL0ZKblZ3ejB4SnovWHhCVUZvWURrZjA1bHBZYTFnYUxKRm1NQXBEWG5ybEYvd2ZYL2lmQ1pRRWNnYStuTFNkbGZGSTk3bXBOaVcxSFh3WnQ5V3FsSGJXb1JnNWZ1K3hmOHkxVngxa29iMFRwVFJ1NUtLZGxUS3NMSzNGdk5LcXBhMzNnZ1NQS01iRDg3SisvNW5kLzFrYjNZM0haeWFndXNsOHRYNyt1dVVUM2x1dWFnaGgzSnhoMHJCQkk2V2liZHFNaWlGRm1iTm5jVDhmdjY5TDJrcDQ4aGQvQTBDV2RXSytySUtzMjRwQ3VIQWJkNkNoNGU4cGpXdEJRME5EdzZVaUtNUkhvWk5tQ1VxRHJxS01SbVZrcW9QSGNOdkJlOWkrc0pkMjFxUE1QWWt4T09mT3MvRHpzOXBmWWMrKzdZeGNuemZlZlkzdVhJWnBDMDg5OXdPKzhzMHZqa1dzeDBVUk8rNHlNTE1Ud0NhRlh1T09XQ2xsV2FJd2JHdnZBRkdNUmlXLzljRG5PSFR0amV4ZXZJcEV0YUlOVnpCWW05RksyMVV4MThhdnFHa3YxeXNkRVVGRW9jV1NxcFEwcEhSMGgydDJYOCs5Tnp4QVFrWXg4clIxQnlXYXZEL0NGdzZkcUl0TmtXNW8rTkRRUkdRYkdob2FMZ2thcFMwaUFlOGNRZW5ZZkNzSWhTdFFHSlJLVVdnZWZ1QVQ3RmpZVFN2cDBWL3AwODQ2NUtNQ2JTOG1TelRRN3FVczljOHc4bjIyNzFsRTBweW5udjBCZi9QOWIzSjZkR3hLeFByWkllME5YbHJycU9hMTBoNTVubU5JNlpvZWE4TVJDUzBldnUwUkhycm40eXphM1NTaFJWbVVsTG1QKzV3WUpDaThFOWJIV3FiRjZ5YmRlUzhKNTRvR25TZUZscUNpTVpsU0NrdUtLMHRTMitLYW5kZXliV0dSc3lmTzhQckthN2hRMGt2bVdTdlhFQnhKa3BCZjVvVnVEUTEvVnpRUjJZYUdob1pMaExVV25TUUFsUk5CUkZXOW0zTHhYTHZyQnE2OTVpRFdaaUNXVUlKVkptYWJYa1JVVXBTUXREVEhUeDJoTldkWTJObmllei8rRGwvODZwOXpldlF1R28rblJDZzNLVUtEdW9GQ21PNCtOVE1XcnlHQXhwTFJvdlNPaEl5UDMvWUpQdnZZNStpbGk1UTVGTG5ETzRWV0tkYW1nS2IwanJJc3o3bjlsME5FOXFLK1FGVkFXOEdwc25MWlZWQXFaQWh0dWx6VnU0cFBQZmhacm1sZFIwS0tsSkNaMkJBaUh4Uk5OTGFob2FLSnlEWTBORFJjSXNxaXhMYlM4YUM4c1pBbUtYay9SaVBidXN1blB2bGJ0Tkk1eEZtQ2VMUzJoUGVZbTNsdUFtdkRWUlozOTNBTStldnZmSXN2ZmUwTDlEbERhZzE5dHpxYlRsQWpsc21UVzFod0NZQ21MRXZta2dWR1pSU3huN25uczl4LzU0TmswaUdqUmU0RHlsb1NhNnNXdDFYdXJkRWtXWXBVUHJFVDBScWxveFlJbTRyckt3Y0JRaUs0S3Q4MXdXQXdPS2ZCZ3dxYVEzc084K0R0S3d5ZkhuS1M0OWlRb0pVbHFDcFgrY28rQkEwTkh3aE5STGFob2FIaEVxTFFVQlVGR2dORlVTRFZBUFJIYjcyTmUrNStJRmF2QzdnU01wdFI1dTY4aFlUblgzSEF0aFJaQjU1Njl2dFZzNE1sckZZVEVSdE5CaWFJSlpwZVZkM0E2cWMzTER6MnAxSm9odVdJakl4UDMvY1pQdjdBWSt6bzdVTGxDamNRMHJTRDBRbEtLWUtQKzE0VUJTRUVUSEx1T0lzV2pkb2toL1pLSWFoQVNZRXpCUUZQVUdDVUlWVXBTVWhSUTAyK1ZITEg0YnQ0NEk0SFNVZ3B4VTMyK1ZKN2p6VTBYQ1pjdVg4Rkdob2FHcTU0ZEl5dWppdml3VmMxWE5mdFA4aWpEeitLMWJacUNtQndMcEFrR2Q1N2pMcTRQOTlCQlFvMzVJZFBmWTl2UC9FTmhxelNTVk9DS2hBYzFTajJ1b2hzTk01U0pGR0FuK2NySk5VdE5Ba2Z2L3RSUHZIdzQ3UnNCemQwekdlTGhEd2dRVkdHUU81S3l1RHhJcmdRS0wybmNHNURIcXlXK0ZDWFM0THN4YUNFa2hLeGd0aUFjMFU4djZTa0tzT0VsREFJZEV5WFd3L2Z4bDJIN3FaRGh6RHVXM3lwZDZDaDRmS2dTUzFvYUxnQzJDd2ZVRTlOejlOamFRTk5aNkFQR3IxdXVwNndiaHAvVm9uZ1F6NFdKbFpsT1BIczZPN2pzWTk5aGxzUDNjbXA0OHNzZG5iaGd5TUVBUU1pSG0wVC9OaCtTbFhYaUVadlp0bFdEY09MaWkxZWd3SlJKYSs4OVFKLy9kMi80dVRvQ0lreXJCWm44WlFvRGFFMlJaaXBVaElVZ1hqRnVTMmNDalFLZ3lIRkIrRjNIdnR0N3IvOVlhU01ibFVKS2FOaFRyYzd4NkFvQ1JLTG5aSWtRYW1VRUFMT2VVSVFERHBHcDFVOFhuWGpCYTNpa2R6cStxMnR3WUxpbkUwamxGeDQwWmlTdWwzc2hhUEVZMDBLWGxYZXVBRnRNcXhPTUNnVzVoWlpXVnBsWWRzMjdyM3RQbzR2SFdWd2VrRGhRT283bmkwYVQyeTFXODFudnVIRFJpTmtHeG91QWhHWmZGSFdBbUpHU0d6MHBKd05jRTErbS9hcHJJVnJQVmNMRzMwc1ZRQTFlYTJ1Sk1iWTlraERyWE0yL2ZKcW9qb1hUVHcvRTZQLytDZFZUODBWTkdDTXd2a2NJV0FNS0EybEI1R0pkeXpCVWd3VHR0dDlmUFM2KzNqMHpzOVJuQllXOUNJeUVsSnRRRU9lRHpHdGhETFVSVUtWSjZsb3RDZ0lrMGlwOXg2dHdTUWFyeDBCaDBwZ2JlMHM3NXg4aGYvMTMvOFBlQVpBd0ZmZXNCb0k2NjYveVhYaTBEZ2dKd0FtQWUvamZJVUNNV2dNaG9SdDJTNGVlK2h4YnJyMkZ1YmJpMUFZS0RWWjJzRVh3cG1sSmJidjNGR2xFemlLWVk3V0ZxMHNTa1UzQjlFYUVZOVJIbXNUbFBZNFYxQ1VNZjFBbTNTOHIzRVR3emd0UXdrb1F2VngxQkFrN28vSTJOYkxyN3NGM09Cb1ZSOElZY1BudXo0azQ1dkNxYy9uZW5Hck5ubS9SdEJLRXdxSENZYlV4dmExWGh3U1hIUTBjQTdFMFY4YWN0WENIajczOE9lUjc4RGJxMi9pSmRDbkQ3cnF5RmFwZDJzMGlDQis4dzkzZFN0UTdVT1RaTnR3NWRNSTJZYUdpK0NpVzRTK3orV3JhZHVqODBTYkdpNGxrOXNXaGNiN2NpeXd2QWNUNGt0TUMvd0lDSkNhRGoyOWc1MXpWL1A3di92UGtLSEJCSXNLVVJ5TENnUVZFRFhsRURDK2lScmY4c1IxaHZpN2lHQlRTeGx5Vm9aTHBHMU55MXBlZmVzbC92S3IveFpQdnFtWWVhL1hsZmVUN2JBMlJZdEZPVTB2bTJlK084Y2RINzJEeGU0T2pETDBSeU9La1NPMEE1M1dITnV6UlU2Zk9rNmF0TWl5TmtwYnZBZFhCbnp3U0ZBNFYyQVFnZ280RjkwVGxQSllhN0hXTXNyRGxOZXNaK1A0Ukt5SVVqSjd6M1l4a2RocDZtVzhYd2VGV0t3R0p1anFmTVlQdHFpNDBCZ3hEeGlqU0ZTQ05ncWNNSmZNYy9PQm04bGZ6RG5PY2NDQzhzUXdmZHh2NzhNR1FkN2Nzelo4bUdtRWJFTkRROE1GVWtjQkl4cHdNSlU3R29mR3k5ald0WTZGNmZFb1BYNVl2VlNpaU90MjUvbWpQL3l2S0FlQnVWNkxvdHlZSjFvVG9DcjhtWDJCcUZDdFBtQk1RQ1dCMGRvS1dVZlJXOGo0NFUrK3g1Zit3eGRaS2s4ZzZBdU95YTNmcmxDblBxRG81MnNvMGZ4UC8rcC81TnA5MTNIb3VwdTRlczhCRnVjV0tKV2hYenAwTUN6dVdpU1VnU0lmNGZKQUNHQjBRbW96ak5HVWhjRlUreEpDSVBoNGZKVkFFRjNkMkUyTGVNWVJUelZ6WHRadHU2N21YZWJxTG9Rd0RnYVhVbUpWd3VGRE56SWNEam41K21rTUdoODBhSTFTQ2dsaGZHT2k5S1R4MkdZR0I1ZjVyamMwdkdjYUlkdlEwTkJ3TVNoQXBtV0NVRWNGdzlUL0VOQktZNHlLSFoxQ0lIaG8yUjVCVzFwNmpuLzZCLzhaNGhSN2RsM0ZrVGRQc05qWlBsNXFqTkpCVURLMXpGaDhOVmx2ak82SkNqRjZhV0ZwY0lwV3o2QmJnYWVmL3o1Zi92b1hXQ3BQa2xvYmN5M1I0NGpkKzVraUlWYk9WOUZsTHg0azVyV1dqRmdwUElhVUY5NWE0cGR2L1J5RlpaRUZydDUvZ01PSGJ1U2FmZGV4ZS90K2l0d1RRaUN6R1oxV0Y2MHQrV2pJYUZDUTJneFVnbEVhaXlGVXVjRGVlNHBSZ2M2U3FjTmVDZG9xUWp1UnI1ZnY4TG1jdzBKTVNVd1JDSzVFSlRFcFdGbkZydm5kM0hEdFlkNDQraWF2akY3Rml3RWZVTW9BYW54ekZWMHRaT3FxYUNLekRSOU9HaUhiME5EUWNLSE1KRDV2TE9pcUk2OEswRXFqdGNXN1FCQkZqTmNtbERuc25OdkZmLzFIL3cyNmJKSFlOa3RuVitsMjVwZzBIWmhsUEtUTnRBV1ZqNmtIZUZBZVVRNXRGYTdzSTBuR3N5ODh3Ly8xWjMrQ28yREgvQnduVms1VTBUdTlvZXZVZTUweTVXZXJGQ2dkSTZlNjJqcGZxVnlGd21JNXpaQ3pSMDd3aXlQUGt0SmxWM3MvTjk5MEs3ZmRkaHZkeFQwTWlyUGsvWUxVcEhRWDV4aXVyb0ZMQ1VGRE1CaWRrdG9NTFg0cUlsMXRVelcwTHRYQlVUT1IyT3FXUWsxeWFHY081R1dHRmsxUWdkUk9IQ3FNTnVSaGhKV0UvVHV2NXI3YjcrZm8wOGRZeHNjaU9CR01NbmdSaElDZ3h4M1pwRkt4MHFqWmhnOGhqWkJ0YUdob3VCRFdKeUZ1UmlVY0ZLQ1V3dmxBREdOcU5BWkZ5bUsyamYvaW4vOUxWSm13Wi90ZVZwZHlpbjdCem0yTERJZmxXSFNNSTJ0VlpEWkc3S3FIbW9obzBkRlJ3SnNTaktlM3JjVVBubjZDdi9yYUYzQ3NrUmpGNmJWanNXUFh1c0swOXhtVG5kM1Y2bWx0RkVvRVZQUTg5VUdxcElzU0VIejFYa2ZCeWFIaXlQUHY4T1R6ZjhQQnZkZHgxKzEzY01PMUIxR3BzRFFZTU4rYnh3YUZMNkVZakJBdkdHUFF4S0l3SkZUSGdpb1NHNlpFV3BTeVFVMkUvdVZJVUFHemlSK3VsbWpOcGtRVG5LQ05SZ2REdWVwSWtwUWJycjJCUSs4ZTVOWGpyOUV2VndrSVZwa1lHVWZINHJQTmttVWJHajVrTkVLMm9hR2g0V0xZVU9vK05hdlNmWEcycldSakFtaTZkb0dGOWs3KzVSLytsL2djZXVraUsyZEhxSkN3TUQ5SHZ6OUU2K3BQZEpVcXNMNVZiSjFZTUs2Y1YwSlFEdEVsb25QT3JwN2h5TWszK2ZxM3Y4U0tPODJ1M1lzc3Jaekc1VG05K1RacnE4TktBTlpMZVQ5VDBMcE9rNmpXTCtDcjFBcGYxNlNwS0NGVmRSeU1VZ1FSSENVRkFoaGFKTHh3OUZsZVBQb3N1MW83dWYrdSs3bmpsanM1dGJMS1luY25XZGJCaU1JWEpZVVVHQlh3T21BQU5VN3JFTFRvR1ZjUEpSc1RMK3JqZExsR1k2ZnhoWTlPQnQ3anZTZXhDWGxSVU9RbHJZVU9kOTU4TjRXVXZIemtGUlR4eGtHamlabXlmcU5WeWxTaGFCT1ZiZml3MEFqWmhvYUdodDhFRW9XZEVsQTZ3WWpGb1ZDa2RKTjV0cy92NWcvL3hSL2hSbkR3d0NIV1ZnYXNyWTNvdGxvb1VlTWhjbFRZb0RtbXErUW40aXdRdEVPVVIzU0pOem52bm5xSC8rL1AvelZMbzVOMHVnbkhUaHdCRFZsUHNkWWZqcGUvTVMzaXZVMUYxcm5OQWRwRW4xZVI2R293bmwwcFNwWEVaMXdSU0JLUGM0NjFNQnluMjU0WUhlVnJQL29ydnZtanIvR1orMytMNi9ZZDR1bzkxMkZNaDJBdG9ncEVGSkpFeTdDSi9WMjFMNkltRWRwS3pJcXEzQXhreXRWQWJSNVovcnRHVjlIWW9BUWoxWG1zbmxkSzBjN2FEUElCZU9pMDJ1aEMwKy8zVVNVY1BuQWpiNzM3TnU4Y2Vac1JJeERRbUNyVm9OclhTNytMRFEyL1VSb2gyOUR3SHRuZzR3cFZtY3lGdjM5OWhHMnI5MHhUdHlaVlNqVlJsVXVOTWRHc3R3NENWdDFtSlV4RXJGVWFRd1ppVVJoYTlQall2Wi9nZHo3M3V5U3VoVW9NeTZjSEtBK2RySWM0UlluSG1Oa2VwQ0tDSUxHelUyVXBGVU8rc1N0VVVBWGFBc3B4WnZVa3g4Kzh6Wi84di84S1R3NTQrdjBSU3NkQVpENmNERHVyT25keUtscFgyeHZYd2M1NmRGN1dYYTZ5eVdoOThMRXdEWmcxREtpZUsrdjNHQ2pOYUd6MjRFTk11VFVHbkZjRUhOOTQrcXQwMmNaRDkzeWNHdy9leW54M081MzJJc044aERVSmFkQjRGeHNxWkdrR1FSRUtGMXZjR2dOQnFpWVFzZXhwTXBYcFRabzZ2dXMrYzVXUDdGYjJXdVBYeXV6bmU4UEwxODhYcGhvOWJFNVFBUlVVdytFd1poa3J4YkEvSWhCb3BXMWNXYko4OUF5Zi90Z25PWHZ5REMrZmVKRlVaVGdwMEdpVU5yamFTTG8rRCtmcUl0SFFjSVhTdEtodGFHaG91RkM4QjZXeFdZSzFDdkd4STVZRTBLTFFXQ3c5SkNRRUVyWWx1L2xQZi8rZjgzdS8rNTh3V2d1b2tLRkNoZzRKU0lvS01YOTJsakNPbXVvNndsdEY4VmJYbHNteWhLeWRNQ29IYUJQb0xyUTVldXd0L3VLTGYwYTBBNHNGVGtwSkxNaFN6R1JEMUttVTArbXlXc1hJcWxLZ3FnaXIwbEZrYWh1bjF0WnZzclB0YXFmSzVHY0U0SWF3TWpFNEtrQUtxcTBSQlNNZmMybDc3UVZhcHNNYXEzenIyYi9tVDcvOHAvejg1WjlSbWlHMkp4UnF5R3ErakcwcDBwWmxiYmpDYW44Sll5QnRwWGdmUlp5YWp0Qk9iY2FsOWpMUW9tYUsxYlNvRFM0R1llcjNPbktySkJiNEdkRXNadk80bFlMYkR0M0NIbk1WdVF4SnF2UGg2czVmNjVrcFRHeG91UEpwSXJJTkRRME5GMEk5TWgwQ2JsUW5pY1lpTHFNdFZxZVVYdkNTb0VoNThQWkgrTnhuZjRkT2U1R3pKOWM0c1A4Z3F5ZlgwR0ttT2o5cE5wTmEwNDB3cG1YdTR2d2NvN3hQSUtjemw3SzhkcG9YZi9wenZ2L1VkempWUDA3QUliaHFxSms0dWc1akZXdHRqT3pIcm5DQ0QwSUlNUkJaRjFHSnJQdGRUYnAvcWFvQlF4ek9ycmV1VGp1WWRKdWFvYzdQMUVBQ3FtMVJIa0xmVlVQakdvOW1lZGl2dW9SWk10cWN6SS94bFIvOUZUOTc2V2ZjY2NkZDNQSFJ1NW5yOUNpS0VUNFA2RVNSWlMzUUNuRWVyYStNRVF0VmRXU3I0N2pUWWxhbTJsV3NqL01xVWJSMWl6UExmVzY1L2haT256ekZxVmRQSUNnY0RvK2JmY2QwQ29aQUkyWWJQaXcwUXJhaG9hSGhJdERHb0pWRmZDeGlVbGhDTUpSWXRtVzc2SFVXZWZ6UnovRGd2UTlCc0dpVmtyVmJISG45S1BPOVJXYkxrVFpqdXFsb0ZERDFhNDJGVVRrazdTUW9DNy8reGEvNDZ0ZSt6SEk0UmR1MEdQb1NRYVBIclhPbkxCQUloTkxoSzZPbTZLY1ExV3E5aHRUR1ZyaFVZdFlxRFFaVWlEbThXbVhVRFFwa090S25wc2V3d3lTeU9DWFNnZ0x2QXJMcVlzcENzSlZzVFdqUnBwVjB1UG5RelNSSmhyV1dOOTU0aTdmT3ZzT2JaOS9nK0JQSE9Ybm1CUGQ4OUY2MjliWXgxNXRIT1kwZmxkSFpRTXc0ekt5bWlycWlyWlhFa1BsbGtEdXF0eWc0RzR2WnFTanRXT2hPWFNjeUVsS2Ywak1kRHU0L3lLdHZ2c3E3NVR0VnMyUk5PWDdoMUhRcW8rRUswUGtORGVlbEViSU5EUTBORjBpdjIyTXdHT0dDUjVGZ2FkRXlQWFJJRVRIY2QrZkgrZXduUDgvT2JWZXh0TFRHWEhzZTBLd3VEVmljM3c1dU10d3R5RlEzcW1ueFdvdlAyZ3cwaWxsUndzbFRSMW5ZTnNjb1grTm56ejNIOTM3MEJNdGhDU0V3OG9NWWlSMmp4OU9xdkloZU5zOGdYME1RREpEb2hFQ1k1SE02TlJZOUdvbEZWazVRbFYrQ2w3aDlHcW5UU2F0dG5mWlNpSjY1azU4bmREdHo5QWVEMkN5aHRaMlF4M1hjZHVnT0hudjRFOHpQTHpJYXhSNitodytlNHEwamIvRGN6NTdqMVBBNFQvLzhCN3p6MWhzOC9PQmozSDd6SFlnWFJzV0lsdTZRbVRhdWNHUzZGUjBLcmtDQ2l1a2dOZXVGckJhZ0RPem9iR1BseERJNzV4YTU0OWJiT1BuOE1VYWNPMysvU1psdCtERFJDTm1HaG9hR0MyUnRiUTJGcHR0YW9CaDVCRU1uWGVTUmozMlNlKzk2aUVQWDNzaGJieHlodit5NGF2c0JUcDA4UXo3c016Ky9pRUhoWm9UbXVzb3BKWk1pc3FtSVdsMmxId2pzMzcrUDVlRVpYdmpsVDNuaXlXOXhaTzB0REFwRHdvaVNpUXl0cmIvMFZENXJZSlNYeEY1Y21rREFCMFdvVWdXa0VzNkdHQ210UmJIRHhXS2lxczFCemVZRkYvNmNiclRsd05HbWg2RElSdzVEd2wzWDM4ZERkei9DdGJzUDB1LzM2WGJtYUhWYmJOKytrL21GT1U0dm5lVFVTOGR3bEJ4WmVvZS9mdUliSEQxNmhQdnV2Sis5dS9iaCtvRlJmMGlXWkVqbHc3cmhzS29wdDROTHlFeERoN29iM0pSNERTcDJhVk9pTnhHeWlnUkRMK2x3NHVTN1pMdmEzSER0SVg3K3l2T3M5VmZqOG1xUDRhbnJwODZQdmd4MnY2SGhBNkVSc2cwTkRRMFh5SzRkTzFrK3M4cG9OT0xxUFlkNDRONlBjK2RISDJEWDlnTW9uN0d5bkxObjE3WDBsd2E4Ky9aSkZoZTIwOHNXV0YxZFJtdE5rbVRNZEFLcjBqcG5nNGhUdnExUWhXODFXbnRPbnpuT0N5LzlqSjg4OXhTbjFrNmlBWU5CR2Vpb0RyNGFYTlpTZHdBelZVNm1CUUlGSTVTT1ZmRGFLdnByQTNKR0tEUnRrekh5T1FaTnk3WkJDNzRNR0NtanVGM25xakJMSmRDQ3pPVFdUazhCY2hteHU3c0hOeFQ2WWNpQjdpRWV2dk14RHU2L2laV1R5MWpiSXM5TFZwZlA0TTJJM1R0M2MvY2RkL0xHbTY5eGNuaUtUdHJseE9nb1QvN3NOQVRGZzNjK1NDK1pSMnVEVFF4U2hPcDRYbmwxelZKMUlRc3FWRWtoNjFNTE5LbEtLUHNGcmFTTkRwcTVib2NiRGg3aStBdEhXU1kvcDJDOURESXJHaG8rRUJvaDI5QndnYnlmRWN0ek5YNjZjRUlWc1ltZG5FU0ZqZjVJNDJRNHQvbnpId1FYMGhUcWc1ait4cWdIWmFlN1h1bVorZkYvemZMcGdqdHZlWmlISDNxVVF3ZHZKalU5aWlFVWE0SFVLSHpoRVlaMFdsMDZtU1lmRGxGSzBXMTNFQkc4ektZU0lCcFZkV2JTNDFNWkJhUGc0L25XSG9oZXNWbVNjdU5IRG5QTndhdkJDaWFKSGJTY0svQlNrQ1RKZUErb0JXeFZMUzhxdmxhWjJGYjJ4SWxqL096blArV0ZGMzdPU0VaNEQvL2luLzduZE5zOU91MWViSzlibExGbHFrbElFa05lREdlT1hMM0pkWVg5WnZaeE5VckFCazBvQlhHYTFHUWt1b3NOR2ZsU1NkY3NVZ3h6ZGl3c2t2cytTOE9UWkpLeWZXRTdPM1l1Y1BMdFl5d1ZKK2lrUFNnQ1Q3N3dMZDQ1OGhhZi84VG5PYmp2TUtQVklWWW5tRG9nS2RQcjFqUGJPZDdXS2g5VlZUbkVzdVVISlVhMEx5WnI0WHdmd1hGTjNOUTJqdDlUUGVjMUxDOHYwZHUyeU1nUDhMbHdlTzloWG52OVZmcHJBenc1TG9RTkRkeGthaDhhR3E1MEdpSGI4UGVhODMwUnpYd1JqejBqNjhnSXNYdk9ob1Z1WEs0V052V1JuZjRhbVo0L1BaUzg1YmJoZ1J6SGlDd3o1RVgwNU5RbUpFQnRaZ0FBSUFCSlJFRlVQbHc1OGY4Y2I5cFU5VHN3U1YzY0FuV2ViOXNRdUNoQkt1ZVpyOVRHU041MFJHKzlibzhiemRobUtweXJLK25Vc1AzWVM3VWFkdGZVTmxnR1N3dUZxZElBTkJsdGJyNzVWZzVmZnlPUGYreXpLRWxBTkZKRXdadjV1QXpsZFBVSE51Q0tBUUMyT3Q0K09FVFZBKytNSTI1S2RMVGdrbWo0S21Jb1hNNzhmSThpRERsMTlsM201bHQwRjFKT25EcERxbHNrV1h6RUc1dTRQcEk0clMyb0prd0VYRkNRdEZzTThsV3NWYlN2bWVQNHlSUDgvSVVYQUpqdkxiQjlZUmZ0cEVjcm5TTlJLY0VveE1mallIVWdUNGFnWkN6NDZ0cWxNSk9GeWZpRTFjUDVpamhjbm9saE5NaVJGTnF0TGtqQ2FNMFJpa0JpTXlRSHM1cXlxOWRqTkZ4RjU1cGUxcVlzUjRqS2NhcGt4UTFSeW1ERTh0cVpYL0NYMzF6ajQzYy95b04zUGN5WlkwdjBzbm1zV1BKUkFhTHB0Tm9vcGNqenNrcXpxSytIQUVyRnNqY0pzZWhOSnZ0Vk42aVF5aVMzL2wrUGIwS20vajZNZjVUSjdrL05uM3dNSjgwdVpOM2ZGeFNZcVdLdzJwZDRZbDByNU5vUjJpWTZTSVNNc0N4Y3ZYQTlEOS82R0VlZk9nWUUydTJVMVh3QUJreWk4YU9BSXNNSFA5Nkdob1lybVViSU5qVDhCbG1maHpjdEpPczh2YUEydk8yOUlaclNsWWdQbEVxREdGQkM4SjRRUU90MVFtNjlpSVZvYUgreDBkbjFvdnY5VE5XNTUwLzV6VytjQ21oVEs2ZktwcWdTMWxJSjNqU3gwVVhWQjd6SWVENFRyWURSQ2FsSkNVRndQaUFZVEZXNFZlQVJMRHZucnVMbWo5ekdYWGZkdzNYWFhrK1dkQ2hIZ25HZEtHVFovRVpFalc5YXRoQUxhcktEU2lUZThLREdlYXdpd3ZadE8xbnVuMlhvVnRsN3pSN1dScWQ0NWhmUHNyUnlHcXRqdTl1dENHRnJrU0lvOHRKSEEzM2pHSlVydlA3R3I4aGxCU0d3dEhhUzUzLzJESW50MGpaekdDemlOT0xCS01Fb0NDcjYxQVkxRWJFQ2hPb09TdFpGT09zaXM3cGRyVnNyNmJSNzVLNmtQeHl3YlhFbk4xNTNDL01MOHd6UHJyQjcyMjdXVnZvc25lM2ppNENJWlRES0dib0NySW8zWWdMaVBkN0ZSSXFqYSsvdzgxLzlsS0lvdVBlMkIzQkZnWE1PWmFNamd2ZUNlQThCdEpvSWJxa3ZuK203by9FZHBZcHp4VkpmUElMR1hLVDd3VG1IL1d2LzI2a1g2Nm5QUkZEZ2phSlVBU2VnZ3lVSkthbTAyTkhleWZYZFE3emNmNUZpT0t6dnovREZWTi9nSnJtZzRVTkNJMlFiR3E1WU5OM09kcUJOY0FGdE1vSWZBUTZsQWxxRDByVXB2SzYrdDB3MWZGMTlnWituNHVWY1FnZ1Z4bDNHTHBTNkM5SldRVm10MUpielViSDVRTFdrT2lZNE52Z1hnYktZZW4wMVZhSXhPcmIvOU40alFWR0V1Z0FxUmx6M1g3V2ZuVHV1NHU2NzdtUFBybjNzMmIwUGExUDYvU0dyU3lPR21qaWtyUzg4OTFKSmRBS1llYUtLOEFzQmxDYUlzRG9xV0N1V3NWbGd1Yi9LVXo5OWtpZSsvOWVzcnAxaEZOWXVlUDBCalJEOVN5MkJnaUZRQWdFRkZQVDUrbmYvSEVneHBGV1V1bmFPRGRVeHJhMmhwbHJsc3I0YVBveVB2NTc2WFZjUjczbXpRT2tkYTR6WWtlNmlDSDF1UDN3MzdkNGNmWllZMEtmZGF0R1o2K0QwaUxlT3ZjUHhNMmZJZzV0eEZGTmFFMEtnSU9mbFl5OXo2dFFaZHV6WXhhNzUzU3kwdDBNSlJURWlrUlNqN093V3FvbEFmRDlIOEZLamlUZEEzdnRvT1VZMEFWNmNYK0NqTjkvS2E4LzhpaEdRSlFtRkt1TStHa1VJays1bURRMVhPbzJRYldpNFVoR0RjeWxXNzhDRkVjRjc0a2ZhWVpUQ2xRWHh5N1l1Rm9vU0pPYUF4bUtmMkdMMEFyK1E1U0xldTQ2dGhLeHM4ZnhFUHV0eFBETEdtRGIrazNYL0lJNGNDM0Q5M2tQczNyR1RBd2V1WmQrKy9lell2b3Y1M2dLZHpoeHAwbUoxZFlnV1F5Z05SYUZKOVR6ZDdUdHBKUzBTbTdGNmR1WGk5bnVjSnhGaTlIYnN2eHFIL3J1OURrZFBIV1BiemptU2p1TEpIenpCRXovOEpzZFdYa2NvTVdQWnFDOWdPcEgvQmZsWTFpZ2JQV05EQUpHeThwajFWVEJiOElRcThVTGpwMUpyNmkyZkZyV1RzeFRHcjZuUFZaM0NjY29QRVFLQzVuZ3g0Q2N2ZnBkMkwrR2VtKy9sM2JkUGtOcVVkRzRiYTZNMVhuLzlWenp6eStmcGh6em16L2d3WHJFMnNkQXRoSkljelhGM25LOS85MnM4Y3UrajNIN1RQQ0thdko5akVrV2FwTlZHVDhsdkZTWmIrQjZTWHk5OVBGUE5qZ0tvMk1hMktBclNUc3FCdlFmWU83ZVBYNisrUnZBT2F6U2xCTFRXaFBKY09UY05EVmNXalpCdGFMaFNFY3Z5R2NkSGJub1E1d3EwQ1pURmtDd3oyRVN4dkh5V0xJbEptZU1JckZSaVZpd1RjL29MRjZPeWFaTHE5UHh6QzRKeHBLNUtzVmcveFlkTm42OER5Wm9ZV2RWYWIzZ29wWmlibXlOTlV6cWREZ3NMQ3l3dUxyS3dzRUN2MTZPZFpuUzdDNVI1UVo2WGxFWE1zekNTNG5OTFhoaDJiYnVHdGVVMTFsWUhXSnZTN2ZVd3hqSllIYkt5Y29iRnVkNEZIN3U0L1l6SDVHVXNwQUpCZTBRRlJpR1F0Z05yeFJsZWZmVkZudmpSMXpteTlHczBPUUczV1liMis2S1ZwWVRnVUJKandVRk5DVkZkUFJjY0ltNWM4bFlOc3M5a2hZUjFQMC90RmpEUmhaTmJxZmhLbTJxOHp4RWQzUTNLUW5qbCtBdklzd1VyL1JQY2U5dkhTRFNzbEdmNDVWc3Y4cE5mUHNQTFIxNnFsbHBGSUNXMkt3c2hZRXdBYlJBWGo4MmJxNi9UZWFsTnU5Zm13SzdyYU0rM1VDVTR5Vkhhem5yZm5vTU51ZVd6ZDFPWERQRUJxKzFZeEFLVVpRbEZvTjFxYy9pNnc3ejV3aHM0VjFaNTE2RUsrZ2UwTVFSLzZhUEtEUTBYeTIrOC9yZWg0VGRIajRPM2ZJci85ci8vWXlRa0lCbUtsT0ExMW1RNFg2QlVBT1VZUjF4azZxdFVZbVBPY3pFdHhEWXIxdEpidkgvOHhUMzE2YXB6SjhmTHFkTTcxV1IrUFIwWHhhelBzWjNkT3JZdGRIbmpqVit6dUcyZUVFb0cvV1dTMUdLTTRIeEJabTIxbk9uQlhVMWQ5WXc2OS81dkxCYWFKcHc3OVlCenB5YW9LaS8wWE1Hdjh3bmhjcFRITDNIUm9DWDZuNm93bmhwbFkwRmVVQk0vem1vK3dOcmFBSTBtU1JKYVdZZk1abmp2R1F4RzVNTVJJdEJ1ZDJsbEhaUUl3MEZPVVJRWWs1Q21GZ25GK0JodW1pTzdUaWxONzZzRzhLWjZ2MGNvRWVYeHFveGlVZ2RjY0xUbUVuN3drKy94cGEvOGU1YmRjWVFSQVlmTll1ckVoUkx6TUNlL1NKMDJXWDByNkt6S3NaWVlvbzJpMjZPcUxCV2xpSzFsbWNxUEhSZDdNZlB0b3FmMlhjbmtjMUhJMURycjdSR3dRdVZmbTlGaEhxMFRWa0svYXJqcklETllDNUwzRVZkT1NxYnFEUXNLaGNHUVlrbTQ1YXBiZWZ5QlQzTEQvaHZ4ZlNqNm5yWnRWMzhEcWxXTGg3b1p4UHFMVWxSVjdCWHpsbXQvVmkzaG5PZS9mbTU5c2VmMDdvNVhzY244NmMyby95N1Vyd3NLdkhpVWlwRnRMUkNjcDVBQ1ozTkN4M055ZUl5L2V2TEx2SnUvUzBHSm55b3VNOWJpM1VWY1FBME5sd2xOUkxhaDRZcEZjZnpZR2VaNk8ybWxIWHdvc2FhTjBvSXZTK1o2R2NOaEg1aTI4SW5WOEdwR1BHOHRGdVY4TWIvZ3p5Mkd6eEd4cmI5NHp5Vms5VGx5Y0JWZzAwNjFIUk9oR3ZDVmdYekFxaVFPaTR2Z2c4TTdtUWhiRVhZdDdDTWZsWXhHSTFZSEJYMUtraVFoU2RwMDV1WXBpZ0x2aEg0K1JBa1lZMmxuWFpSU3lIbEUvSG1SeXQwZ2FFVFBMcXVPeUpZVXZQR3JWM25xSno5bTFhMGdDRW1hTUNwZGRHZTRLSHRVVFdiYVFFQlV3SVVTSDhKWVRJYThLaUNVT240YUJmZUd5R1J0dWcrenljalQreU42OHRyeEM2cllyNm1yL2lGcnFkZ1dkMWpnU29mQ004UkRNQ2hsOEZKR29lcEtYQkVqeVJhRDRLYUV1SUFSUkFMYUpMZ3k1NlZqZjh2Y0wrYlJHUFl1N0VObkNhVXZTWlJCeG1rV2szemY2YmEyOWJFQ21TcTJDdWY2MlB5ZG9DVm1WdGpFZ0k4M25kWVlNcFVnVWlMT005ZGE0S2JyUHNMcGw4OU10YlB3VWNUNlJzUTJmRGhvaEd4RHd4Vk11eldIVW9xbHBWVzhMK2wyT3hBQ3F5dXJhSjNnWGZ5SXkweHF3VlFBVE02ZFl5bDFBY2xXdVpZeU5WV2JUQU9iUDErOXo1TEdxUGtXN3c5KzYvZUxDb2dQVTFIYldpU1pTbU1ZQ3FtS3B3VEFvaFVZbGFKTWpOY3RueGxncmFXVnpxRXlSUWlCVURyS2thY2tpbXl0TlRiSjRxS0RJRldoVEcwTmRuSG9haGthUVJPVUgxZjZpNEozMzMyWGYvMXYveCtXM0NuQVlzbklpMVVBeW55eWpBdENOQ1B2S2tsWjNiQW9va2VZU3NCNUlHVVNvaVVxWjFYRTN3UEU0WDB6Q2U4cU50N1lUSStDVUplTHhaK3RzWlF1Qnh3S3dRMGNqbUlxTUN6a2pPSmVxaW9xS3FCTWhnU2hIbE14T2hsSHNxZHpJQW8zSUhZMTB6ei8ybk8wYk1iQ2ZZdnNYdGpONE93UVVkbkVXZUpDaXIzT002THhtMFpFWXM2ckQ0VGdNSW5GbUFUbmtoalo5aVVIZGwvTC9NdC9pK05VbGUwc0pLbkJqK3FGWE5KZGFHaTRhQXp3MzEzcWpXaG91REJTdHUwNnlDY2UvM3lNSEdGUkdFUVVXbHVDK05pcmZCd3RtaDdIckI0WGtPTlo1Nk1wRlV1SjFyODJEajNLekZRMis3SmNOeHpMeGxremdhM3A1ZGNQSDhDSGdEWWFtNlRWK2lCTld3UUJqWW01YzhvZ3FISGwrYVEwU2xmN1VSbWMxcTB3cDRXdm1uMWVSSkFRaTZnbUxWQ3JJVmQwRkhxaXhyOXZOUjhSZE5CVi9tRTFQOFJJcDFRUlU5WUo4UFZUTFFwZC9WTVNpN3VRR0ZHcmY0OTdPVFcvU2tVTklXQk5iTCtLUklzdXFtRmhyVFJhYVl6UzhSb1NrQkRyL0pGWTZ4OGx3U1E3ZFBiOGIzSCtaSEwrRU0xb1VMSmordzZXbDVmdzRtaDFVa3J4T085NC9lMDMrTC8vemI5aEdJWWtwQ3gwNTBtemhPQThpQ2ROVzNoUkpFbEtIVmhYMmxDcnVTVE5xaHhJZFk2SHdkYnBGd2pZeXJPdHpnMndhU3lJVWdxTUJsK0FCTFN0UGpyamlPMVVlWjVNNVJTSVJ0a0VYTHdHdXUwWUZmVkJTR2hocE0zZWhXdlFMa0dMSlNFak5yNDExQzY3OVNObU1GZkQvdDZoaUNraUNvVVhINi9QNlVUZStnUkl2UEVTaE5Veks2UW1ZZnUyN1ZoanlJYzU3VmFib3N6eElUQS9QMGZwU3ZxREFYUHpjN2d5cmxVTDQvTmU3WGpjdlMwLy84eXcvaU0rZXlPNXlmdkhUODVlUDlPcFNRQkdXY1RIbTFHbEZENEVuSGZqNjlMN3dKNDl1M24zNkZGT0QwOWhzSGdjaGVRYmx0L1FjS1hTUkdRYkdxNW9wajB2MXcxMzF0SFNjUVNzRnZMakYweTk3Z0ttSHdKMFBVdzgxYWxweHBaSVZmTnJOd0dCNllOY04yaTRFSUlLMk5SeSt1eHAydDBXV0U5L3VJSkpGYSsvK1RyLys3LzdQekZZSHI3M01lNjkveDUyN2Q2R05pV256aDdqMmVkK3pGUFAvSUM4T0VaWmpNalNObmt4ck83TEFncERXWXpZTXBKZVhRK3FLdHRLakltcEE4cmpGU0FPMjJyaGhnT2laUnRWTW5lOHhrTEpSR0VDZFFNQjZwelI2ckswV1lZS2lxQVZCTTFvMkVlaDJKYk9jOHROZDNMblJ4OWh6L2E5NEIxRnNjYXJyNzdFajMveVhVNE5qeEFJTVcrNFhyV2FuSktKVmwxL1RhOTdxcnFYTWtvVFhNbXluT1hucnp6UGpwM2J1ZlBtdXlpOElzK0hhSzN3RWxoZVBrdXJGUXNEVjFaV1NHMTJZU2YzVWxHZEF5MGFBclJVaG94Zy8vYjkvT3IweXpoeUJJbUZYcTV4TG1qNGNOQkVaQnV1WUQ2QWlPeEZoaVRVRnUvZklsVnc5dmYzR1pIZDdIZXBJbFNxS3F1V2FyaGJRZHp2YWpjVjlmektqa3BOMWRpb1NvVFUwYTU2dXY2eGZqNVVVYkZRTGV0OVRpV2dKZjQrRVl6dmI2ckdPYjRYOGxBeHdqcXB6Qm9mcDdqUHZoSjZrL2VvcWYyUHg3N2VsZ3M1ZjRwT3IwUGhDM0kzQU9zeG1lTHBaNS9pcTEvOUtsWW4vTWUvL3dmY2UvY0Q3TnEraDhIcUNIR2FxM2RmemFGcmJ1VFF3VU84ODlackRFZkxPRmVTNkJqbHRnbzZyVGJCRlNUYVlqVllwVGRPbGFwY0p6d2lCUUdaREZBb0NNNlJ0cUpyZ1VaSWt4ai9KTVR6bGxwaVJGMHB0QkkwQWEwQ1NsVzNUZ3BDNmNDWEtBa1lCSXRpMy9hOWZQb1RqL1A0STU4aGM0djA3SGJTa0xGemJoZFhiZC9IWEhjZVNzWEpsUk5FczY5QTBQVjFYUGRicXorOUV5L2NqUVZhMVl0VUhZbVA3MWdyMWlBRTl1N1p4Mkoza2VXenEyaWpTVnNadytFSVl5eXRyTVhxNm1wbDA2VmpYSCtxcFp5dWIyQzJTUEErMytkMldtZWY2LzNuWFk1VVl5TGphemd1TlJiVXFaZ2o3QnhabHZMdTIwZFlZaG1QeDV0eWNrL1QwSENGMHdqWmhpdVlSc2hLMVNKcHcrdlc1ZTZwVFg0U3RiWHJ3bnNqVkFrSk02RzU5enlOb21UU3lPRDl2aCsyMUJIdmtlb21vQjZTWmtySTFzdXZSWDRsWUtmbmk1SXRvN0h2NWZ5SkVrcVhvMnpBWk1MYTRBeHZ2UDBhWC83cWx6aVJIK2VmL040L1lmKythMUJZY0lxV2FaT3FqR0xnOFFOUFpsUDJYN3VMMTE3OUZhTjhGTnZiRWhNcGdxdWNHK29XWjhJbVUyaXBMa0xzenFXQkxJTzVMbGdMWlJuUGo0MGoxNGdQcUtBd1ZZSktKaGxoZkI2ckxOK3FzcjUrTEdSZFVwMWlKVUdoYU5QaVkzYzl4RDIzM1V2aVd5Uitqa3g2OU0vMnlmdU8rZTRjMSt3N2dES2FsMTU1a1lJaXVoUk1SV1JuaFd4OTFxYXZRV1l1RXlXNmFxc3JwQ3JCVTdLMnVvSXJIWWV2UGt5K1ZtQ3RvZDF1Z3doNVhoSjhJRWt5RkRyZWJOWExHOS9BVFVXRXovSDVQZC92RnlOa2xXaDBkYzVqd1Y1MU5JVHFlWTBSamZlQlRyZk44bkNGZDFiZVJ2Q1VVc2J4MkNZbzIvQWhvRWt0YUdpNFlxa1VCaE14WEgvaDFzMUFhNXVqU25wdDlwMTdTUkdZQ0hwbXArL3AvVk9DZmR6c1lJc2xySit2cTVXTjdjK3FvN2JaKzhmSFZYMkFhWVhLc3pKY0l1dG9GdWJuZWU2WHYrQXIvK0ZMbk03UGNPUCtqN0J6MTNiMlhiV2JwZE45aW9ISDJoUWxRamtvU1pNdVYrMVlSSFRPbm9WcldGNGUwYk05Q2xkUVVLRFJCTUpVdTRpTkJFQkppa0tSNFhIMDhYbWduNE5Ta0V3dUw5cTBDV2dTTWp3ZVJSU3lwbXFVQUlGSnZ2Q2tzVUNleDIxUUdGSXlEaXdjNU9DZW05aWU3V2JsN0lpV1NwaHZ0V2t0R0FhREFhUGxrdTVDeW9FOTEzUGI0WHY0NFN0UElKU2czUGc2Q1RJSnRzcllUbXJpZkRCOWdoUWFheXloRXVzMk0vamNzZUtYZVA2bG4vS1JQYmR5Y005aFdtbWI0WEJJWWhPQ0R4UkZRYmM3aHl0bWxWN3RXcUNtYkt3dVA2cDhjTkdFQUZaYkVNdjErNi9ueCsvOGdNeWtER1J3cVRleW9lRURveEd5RFExWE9tTVhnSnJwbit1NDFSYlI1Mm5ycFBlN1dwa2VtOVRFOE03MGRIMU81am5tUy9YODlQUWNiZ2FUN2I3dzhkRkFIUDZPSXZVOUxtUDk5bDBVZ2UyN2V2VExzenoxN0pOOC9XKyt3cW44WFZxMDJMZC9OM056YlU2ZVBFbXF1aXgwRmtoVmhnbVdPZVVvODRMK3lWWDI3TDJXZi9RNy80eEJmd1Fxa0k5S2JLS3hKbVd0djBLV3RyYzhma0ZCZnpCQ3A1Q2xqdGZlZkpFZlBmVWRWb1puNktRSjNnV3VPM0FEZDkzK0FMdTM3Y2NYaGxiYVEwckZhSkJqRXcxS0ViU3Jia2lpRCt0MGg2eUZ1ZTBNVmdkUVFHSmF0RXlIYm11ZWNpVWw4d21qWVo5OFpVUktpMTZueDNBNFpIVjVRTmJ0Y2VOTnQvSDlWMzVBZEVWd205N3d4SnEwU1c1NFhmcFhvMUNrS3NGcGpRc0ZhNlBWeWtZTVZ2d1N6enozRk5kODlscGE3UVhPbmwyaW5iYnBkUmNaRFVia2VVNXlCWDlGYW9tRmxRYUxjeVc3dHUxa3A5M0ZjVGsyZWRIRkQwbzFORnh5cnR4UGFVTkRRMFFtZGtheFlIemlKUkNvamR1cllxL3BpTlhZdGIwdTRwTFo2WWIxcko4ZkJaRWFMME5tcDRyWjZXYnpxZnhGMGRWeXA2ZnI1MjgyclVVeFV6dTIxVGZ6SnZPbm9uc2dWY1JWWmlMWms1Y0tLRjBaMWxmcnZ3Z3hHMVFnOTZ2ODdhdlA4NFV2L2hsblJpZXhhSEw2RkdXZmJkdm5XVGxWWU5HNG9tRFFMMGk4b1pOMmFKc09TaFJuM2ozRnR0NGhkdllzUlptREtOcWRGZ3JOS0IraWxXRmNrYlp1S2dyRWFEQUJyVWVzTGhjbzl3eWFuRkh1VUZqYWFpY0hkbjJFcS9mZXdHQ2xwSlhNazZnV3cvNG8yajdoQ05wVmUrUXJQOXlBcXBKdHhTbDY4eEFLSVZFWm5hU0hMNFRRVjdUYmx0NjJrdjdxTXRvN1dxa2xsQWxCQXFVRVhDbDRMQ2dMcXB3UnJHRjh2VTl5bEpWVTdoV1ZuSVVvWkozemFCMmZjNVhmckRZZ3p2UGEwcTk1K2VXWFNUL2FJbTJsbE03am5DTk5VL3I5SVltNXZMOGl4eDM3Wm9aYUFrb1NBQklNaFhkWU1TUW01Y1liRHZQbVMyOU03aWNiR2o0RVhONmYwb2FHRHpGYlZienJyWFRZcHN0WUg1RlVHNWN4U2ZHY3JBTzIxbnZuV3Q5bVQxNkE2NEdlL3AzM1BvM0hUSS9UbmMrM0M3T2QxV2FuNTl5bmpVdGlzcmJwaVBkRURhamFrVittRzFEVXhHRjMwYlh2YlVCMHprOWZmSnF2ZmV1TG5CNGRvNWQyV0N2V1VGZ1d0aTl3N05pN0xIYXVRb3FBVnREdHRqRWhRVXBoNUR3cU1ZQ21QMXhqZFhXVnNzeEowNVJ3T2xDV09VbVNFRUxZNUJyVDR5M3lHdko4Z0RJNVI0Ni9TNzhjNFZGMDdUd0ROK0NkNDBjNXVYUUttM1E0Y1hTSjFIUnB0M3VFSW1DdHhZZUNNT1Y3TzI2enEySWgzbWcwWXNmQ052TFZncnp2Mkx2akFJdWRuWGdIeGNCUjBzZVlCSnUwR09SRHpxNHRrYzFuWkcxTEdjcW90MFF4YnE4cTlWR3ZqKy9tTnhKMVdrVnFVb1oraUE5Q21pUzRNb3B1WlJYT09VWU1lZWFsSDdPNGJ4czNYWDh6cTZjR3JLMzFtV3N2a09sMHZEeFJBVUVJNHdMRDkzcmRiUHc4cTNVL3I3K0czMi82VCsxRFBEMDZVanVnS1d2d281eEVKL2d5Y04zKzY3RXZhVktkVWZpOGljWTJmQ2hvaEd6REZjOVlwRlYxRjJwNnV0bkl1cXg3Yi8zMEpqNk81LzFTZVIvZk90TStvdVBudEV3TmkyNWM1UHJ1VWZXK3pXNkFtZHB1bVYxK2lNVktTdXBDcHNteGdhcUY3UHFvNHFRNGU1Mm5aZFY2YzNyNU1NNVRuYzVCM2F4Rjc0eVNuQkx4azlPeTBTZHp1ck5YN2FNWjZxbWF2RnRQYjlkN2ppaFh1eXViekYrL0NQRXo4eFZVelF0R3hBaVlqY1ZXWXBHZzBaVy9xbk1PbTFtVWRZaFdERVpycEMzRHl0b1NKNWJlNFYvLzZmOUdzQVdla3VWaWhZUVdBZUhsbDEvai9ycy9qcWhBRVVZWUVYU1NJRUdSbHlWS2FXeGFJc2thLys1UC94ZCsrZG9MdEhWQ0hvYkkyTjgyak05S0xNK0twWFdoS3MveWVHSWpoT2hjUU9WQUFjS3lpem1VUndkdjhTZGYrR01tRm00VGdhNkJ1YVNMS3oxeEQ2QytGdEVPcFQzS094Q1B4WkxRNW1EdlJ2N2g1LzZBbTY2L25TTnZueUpOTzR4eVJ6S2ZrdnVja1IzUm1VOVpHcDdnclRkZndoSjl2cnhUTVRLN0xpZWMraElRS3BrNXdlTXBmVG4rZlZnTzQya1Y4SGw4VTU4Vi9qWi9rUjF2N0dMbnJsMTAwMFYwb2RCZUk5NFNUQ0FvaDJpUGlNY0VIWTlpTU9PMWpLL2pUVnJVMXBzM1BaLy9uNzMzZkxJa1MrL3pubk5PbW12S2RWVjdPNjVuZHN6T1lPd3VCb3NGRjBJQUN3WEZDREtnVUlRaUZQeEhGTklIVVdBUUFFTkJCY2pGQXVRQ3k0VVJDQ2tFa1FoUndJSndpL1hqZG14M3o3UjMxZDNscjgzTVkvVGhaRjVYVmQwOTNiTlQzZHZubWJpVDk2YlB2SGVtZnZtZTkvMjlaZHZpVFE4WUU4c24zMWMvOTlITmZOYzY2UXNQTGY1L2VKWEhOQTVuYzZKYWpGUUNwUlV6NlN3UFR6M0syZlpaQUFvSzNEWVBBNEhBL1VJUXNvSEFQY1NkVnVGUC9rMGNEbzI3TWlLN3pZNXZjMmg4MkpxejNHeVFsZkR4L2dpT1JvWS9qZ2ZyNlBIbHlOUnVzLzFXOStOV092ZmpJckZZNTcxWHF3aXNQNDRzVytTQ1VncUhJVktTeTljdXNyQi9oc0wxT0gvMUkvN0QvL01OREQyczAyVXhVdVFMbTFCY3ZYYUoxOTk2blMrODhrWGlXaDJURjZ4MmJpQnRRcTFXSjFJMStxTEx5UXMvNHVyYWFUUWJkS3h2YXFDa28xNUw2T2MrRWltVXIrelBpd2tWcEdJWUVYb0Fac3RJOHFoWDhjalV3VnJSOFE5R0trTEtoTndZSHprVkJRTTdBd2NSQllYTnVOZyt6US9mK3haeG84YjgvSDVpMVNSYjI2Q2RkVkYxeDl6K2FhZ1ZuRHR6aXJkUC9SQkJqaXFQYjl6SXNhdmY3Y1JJdzIyTHN2TGhWb3NDYlEwZm5IdVBGNTU4aVNTcFU0K21rVTV1aWpRN2JQbDdLM3VUV1ltUmp1Mml3cU8zYS9CNTVCbHBxOS8vNlBMYndaWnVHNXN1VDFRbGVCSnRjbkF4a1l5UVZyRnY3Z0NYMnBlOHJSa0dIWVJzNEQ3bko4ZlpQQkFJQkQ1Tm5FUzZDR2xqZk03dWlFMi84SkZ1cVN4VFV6VXVYN3ZJL2tPN3NiTGd6TGxUL01FZi94N0wzVVcwNitOc2pvK0lGa2hoZ0p4V3NjSVBYLzg3emw0OFFTZGJJVzA0YWxPT1pGcVRUam42ZXBuemx6L2cvL3ZtZjJSeCtSSVdUYTFXdzJJb3JLWFY3VkpvaDdYZVJpc3ZIQ3FXMUtjYnBOT3BEMkhZQWx3TUxoMitpTGQ0cGVVckx0ZVB3Zm9ZU0p4S1JBU0YwZVJGMzNjQksrL05vT3V0Z0xpV0VFY0pQYnE4ZCs1ZFRsNThoNVpiNWZMeVdVelVSZFVMY3Rvc3Q2N3k5dnMvNU8zM1hpT2pqYVBBVWdBRm9MMkFyZElYYnRHVjczWVFFWUJsdGJmTWlaTWZVRmhOWVROUWptTFlBNWhoSG5yNUhaZkZjanZOcmRLUWhQQXBGTVlZbEZJSTROQ0JRNlRVYitwb0VRamNUd1FmMmNCOXpDMThaRzNwSXpzdzBLOXlESWF2YlNPVnQ4c3RETkZ2NVNjNU9XUFQ4c2xoOE8xTzQyTitIdXgrbTJqTWJlL3Z4M3o5b2t3dDJQYjhSM3c5YjdxZmJiYmZqdHZmbjIvVEt3YS92MkhpcmhXR09GRmNYYjdNb2FQN1dPc3NjMlh4UEwvemUvK0d0bDFCWVRCMFFQaWhZSWxGS29GeEdnRzBleHQ4ZE9vVWhlN1JtSzdSbUU2UTBuQjkrVExmZmUzditJdS8vak91YnB4RDAwZmcyNU5hQjFKR3pFN3RJazNxSkhFTmg4UllnM01XWFJTWVlxVEt4eW1HcnF3M2UwMyt0K05EcmRyWmtkRnZCU0pDeFNseG5KSW1DVVdlSXl3VWhhR3czdDJnVlhSWVhWM2x4dklOOXV5ZFozYXVnWXR6RmxmT2MvTDBPL3pnamIvbjFOVVBzT1E0Tks2eStLb09mYWRmNmlRQzBucU15UzBSQ2EwYkxSNDdjcHg2M0NDV0ViMDhSOGFTZ1k5d1dVVHAvWHA5YTF3bjdPQTNPTEhyTFUveFkvLytiNXJQN1pzMCtPWW1WWU9POHVmbkJFSTRJaG1UNVgyRUJKVUkrcVpQT3BWeTV0d1oycmFGUms4a1pBUUM5eDhodFNBUUNBVHVDSW13c2U4T2hzQTU3MFRyaFkzR0NVZFhkMm5PeEt5M3IzRnQrVHkvOGR2L0hFdEdQVWxwNTJ0WUlGSmxxWTRGYmJMU0E3WUhLSlo3Vi9qbXQvK012LzcyTjB2SkxGRkVHQnc1WFl6ME9ick9nYlVDU1V3c0VqWmFQU3JYWUl0QXlSb1dqU01mbkgxVVUraU9GN1ZiRlIzZGpNbjEwMW9Ob3lXNkVOamNsWVBXRmtXRVFBOHlBQW9Na0hGbTdUVG4xeTd4dmZlL3phNW9GMXIzS2VoVHEwVnM5RmN3OUttbkNlMnNLSzI5N3V3YnVoWGErQlNJV3BTeVhxeng5Z2R2OCtVdkhLYlZicEhXNnlNK3hhSk1pNUZWcnNHV0FuYW44UTJIeDFGS1lZMURHTzh0MjZnMW1aK1paM0hsNms2Y1lpRHdpUlBHRmdLQlFPQU84QjJVb25LNFBhSnlZWERDNHFUQnloeVZHRVJxT0huMlBmN1ZWMzhkaGNhU1ViaVdIekl2Vlllc0RCMEFnMFVJaTZYdzY5S2p6d1l5elZGSlRwODFNbGF4ZERFMlF5bW9welY4QTFtRk1RSkZreG96ekNYN2FjbzVwRTBRTmlJU05TSWxRSUx1bTdMMHl3L2RpL0xGVFY2ajZ3Z3MwOU1OaElDc3B6R0ZveUdhTENTN21XV09tRG94RFdyTUVPRmJ2U1pwVE55SWNDcEgwd0Z5K21LRGRaYm9zRXBicjVIVHhXRnBaMzN2RlN1Mktvd2FlZDBGcG16KzBDdmFnT1BOODYvUk5XM2F4UVpwTTZIS0VSWmpxUVd5Ykk0bTdvbjBnZ0dETG9aVmdhZHZMNXpHdnBHRzFRNGxJb1NHZzNzUElWRkJBQVIrSWdnUjJVQWdFTGdqdktnUlRwYVJPeCtKUlJpc0xIQWlaN1d6d3RMcUZmN29UMzZQakJZelUzVVVDUnZ0Vldibm1yUTJPdGlDUVVqQlZyWkowaHNsU09FTHlnelF5dkl0enlCeUVwMXBKQW03R0lQUUFBQWdBRWxFUVZSN3B3NXgvT0duZWVySjUzam8yQ01ZWTdsdzhTenZmUEFHcDA2L3kzTHZHczRJcXJhOEVnYmgxVXFVQ2JZdVFvTE5PWm05VmdZMkppTGh5TUl4bmpyK0xFZjJITVVaNkhVNmZIRHFmVHJaT21kV1BrS1FrV1VGU091ekdTSkROMnRSRkYxOGtrdU8wZGxBbjBZUkRCcHJ1VzJtbndCUkpMQzVRZURJNlBIR3U2L3g3T1BQMDdlZHNuK0VLdStCYnducms1VStpWVlZbnlSYm40dldtbnE5U2Q0dHNOcFJxNmVzOWJzYzNYK1l4b2thWGRxZjhua0dBcDg4UWNnR0FvSEFuVklLRy9BTkRweHczcTVKNUJpVnNiSyt5TmYvNk4reG1pK1N4aEhMN1JzNE5NMlpsUFgxenNCT3pWcFFDcXp4QWs1S1FXNWNWVmZrY3pPOXM1S1hMRDdvNXMydWpFUVI4OWlCSi9tRkwvN1hQUEhZYzloQzBldm1DR040OXJHWGVPYjQwN3ovMFkvNDFuZS95WW1MYndNWlNTVElDalBJY1IwNHMwN21vcGJwc1pXSUhkTzROdUxRM0JGZWZ2N3pQUDNvTSt5ZTJrZHNFNFQyZS92Q0MxL2tuUS9meG4zclAzTjIvUXh4VXFObjE0ZjVya3BqbmNQWVlkNXVGUGs2cmx3em5wNDdKbDV2N2lON1czaGZNb3p4K2NsOSt1eGlpdSs4K3kwKzk3blBzYmF5d25ReWh4UVNhYjBiUldYUTZ2TlM3eldHbG1zZWhUR0dSRVgrUWNSQW9tSmNGM2JQN2FGQkU4SFN6cDF1SVBBSkVZcTlBdmN4SDYvWXkzbWpSWngxM2lwMEcxc3FJY1RnTmNxb1QrVGdoUjI4SDl2SHhIUnkvbFl6Um4xbUIvdmN6dk4wWkp0cXZjbnRuSE5qeFZKYm5mL29Ec2Q4ZENldWFkVGZ0VHBQWUN4UGNLdmxtM3g2Ui9ialY1Z3NYOW1hVGNldjlsbDU0MjZ6L0ZiYmo3TFYrWThjYU53bkZNQUpySFpFVVlTUUZxbWdwMXZFTlVjN1grUDY4aVgrNVcvL0t0MWlGVXRCWm52NGlLMHZmcXF1VjFCS2tLcEl6SUkyREFwM3F0TVpuRllWT1hVd0hVK0RGVHcwL3hqLytCLytkeHcvOGpTaUgxTVRzOFNtUmtOTllUSkhxaElTRWZINFk0OXgrZXhGT3IwV3FVekpiVVpVUm1hVjhpSlNqN2dOMUd1Z1M3T0FaajN4SjFsZXZ5UkYwZVMvL2VYL25oZWZmSVdrU0VueU9sR1JFdXNVMjRkRU5hakhEWjU0OGltV3J5OXpiZTJLTjNoSURHaC80ZGFPMzJ3N2VwMmJ4S3N2VGhOVllWMzE1ZHdGVWdMVzcwMVRrSkNpTTgxbmpuK0d2RmVRUm5Xc3RwamNvRlNFVWpIVytoeG9NU1ljaHd4K3g2Ty8xYTE4cEVlMjJXcTUyR2E1ZitHTHZRRHc5bURlYnE4c1RIT2daSVRWRnFSRVNJZFFpaVJOdUhaakVWZHpuRnM5aDB3a3h2Z3Z2V3FpRVFqY1Q0UVVtVUFnRUxnRGZPMlBvM0FaS012bEd4ZEo2cEtjUHVjdmZjalhmdiszc1dSWWlySmRnTjdHTjFmaUI4ZkdHdzZNcTV5dDMvZUxuRHJUUFAvWmx6aXc2ekExMGNSMFFiY2RrVTRSV1FRZGdlc281cHY3T0x4d2pPZWZmSVdFSmxvTFVwcFlGK09Jc2NhM2lLMUZDUkdxVEE4QVlTV1NtRjVQWUcyS29FbkVMRE5xTDg4ZWVvRjkwNGRJVFlQRTFJbHloY29sTmRHa3hqU201WmlPNTZtTEdaNSsvS2VJcVpQSUZQb2oxekZwa0xEcDNsVDNwM0pZMk55YzRZNFJZSFRaQ1V3b05JWTI2eXh2TE5IcXIrT2tRNXNjS1NWeEhQdEdBNmJBaWpJQ2YvZG5jTmRNcG52WUtrK1dFZGNQNjNOa25YWW9KMmdrRGVhbjV3RUdJaFltUkxUWTdyRXlFTGkzQ0VJMkVBZ0U3Z1JoY1ZKVGI4WmN1bjZCQTRmMzRHVEdtZk1uK01ZZmZZMGI3WXZiaTlpQlhwQSszN0tNY2JyeXRlWC9tcmNvY0pMRVRDZTdlUGFwNTZrbkRaU05rRm9oQzRuU2t1bGtpbnJjaEFKRW9XaXQ5dGc5dTVmNWVDK09CR2lpbUNGaEFja3N4alhSUllObWZSK1NPV0NHMmVZUnB0S0R3QnlDT1FTN2dGbjZKdWFubi85NTVtdDdFVmxFUXpXSlhJTFFpcGdFYVdKTVg5Q01aNGxkbmFlUFA4ZittWU0rN2FCcUtEYkllWlVUcjhpL0JsRllmMys4MXYyRVJDeVViWVhMTElOVTRiQVVGQ3l1WHVYcTBsVlVERnI3M09RMFRyRFdVbGlEVUE2THVVZnlaTXM4azRubUZVNzRUbTBEOXpBRExqY0lJMmdtVSt6ZXRadVllQ0JraFJCajBWZ3BnendJM0IrRUhObEFJQkM0SXl3cWdVdUw1emo2OEg1V1drdGNXejdQdi92R1YyaVpaWVJ2VDhCMmtkanhOSkd0WW52U0o0dE81b2tPaHR3akpBbHgwbUIyWm9GT3U0ZEtwa2lTaE1qRkNDdnBkRHBJNVJCU29aUWtLbUplZnVGejdEMndGeU1ObWZhdGMxV3NlUGZrZS96bFgzK1RIbDI2SFcrZXRXL2hNRC8zaFo5bjc4SmU4azdPM013Q2piaEJ2NXZSVUEybVpKUElSZGpNVXF2WGNaRkRGeHFzSU05emxFeks2NGlZYWM2eGUyNHZGemRPZTFrYWxZM0Z4cnFKVmU5dkZnMzg1TVNqYzhydlR3Z0tWNkNGUVRuSmFtZUZEOCtkNHZIRFQ1RDNMY0pWK1JabFdvbHlPR044VmQ2T1ljdEN3L0xUSUovSitZNTdSbzVFV0wybmhkRWFvU05pbVRDVnpqQlZtNkxWMy9DYmxVSldDREdXbGhRSTNPc0VJUnNJQkFKM2dCVU9yWHRNN1VwWjZ5NXhmZmtTdi81YnY0cWpUejJOMk1qYVRJcFlNUktKcmRqY2xHTGlzNnR5bklkVHZ3Y0JLRVFjUWF6UW9pQ3pmWVJMaUNPTmNCRktTS1FDYlN5OXJFZXIyeUV0SXFJNEphMUo2Z0prSEJFbEVYTlhwNGtqUlU5Nzc5SENhUGJ2MzgvRGp4emowTDRqdEZmYnhDTEZGZzZkRzNDQ1d0SkFGVkRZSEd2QkNZTVdsb0tjQWsyVXhMU3lIaXFPeUlvdXMvTzdFQmNnVVJHRjBhVWczMG9NYmlYc3pUYnY3eFNKUUtCVWluWTVSWjZYZXhiMDZQSFIrUS9KZnpwSHFSU25IWG5lUndpSFVoTHJOTVlaNGgwVnNsc3cxZ1BYWXExQVlGRklySWg4MjRUQ1FnUXFrc3pQelhOMThjcllMcVNVWStrR2djQzlUaEN5Z1VBZ2NFZFk0cHJBU2poMThnUmYrLzJ2RXVIb2s1TTVjR1ZoMTJhaVVvUlNSbXkzWjZ0R1ZsVmZMWUFjZzVIUXpYczBaMmR4Zlc5N0pXVkVvaURUUFp5eGlNaTNpVDB3ZnhBdE1tNnNyV0JjVGhRN3RNN0pUTWFWeGJOSVZZRE95RTBPT0M1Zk9jTTc3NzdHeXRJaXBtOUpaSTFVcEFpcmFFWXp0SFdOaGNadXJETDBpejRZaXhHV1FtcFVUWmJ6YzVLWmlMVitENkJzK09DSHVyY05Oay9jNTYzZmZ4SklwSXg4b3F6dzRrMHBiMXUxbEMxeFpmRXlSMllmUWtwQjBjK0oweFNVb0s4TFVMN0VTbTJkK0x5RFdFby9pN0lnMVh2S1JzS25UbWhyRUJwSUhIdjM3dVc5UlFicmduK0lNY1pzV3hRWkNOeHJCQ0ViQ0FRQ2QwaXJ0Y2ExMVV2OHdSOS9uUjRiVERWcUtCTFd1NnRNemRab3QvcCt4WkZJckk4RFJzTklyR1NUZXB0MHA1aU0rNGt5bDlaZ2FXVTlUcHc5eFhPZmVSNFZTWnpTT0ptVEcwdXRHWkVWQlNoRHU5dENDY2wzWC90Ny92enYvcHlNRFNKNldIb1lEQVpYdGl2MXJYSUZzTFI2aHIvNEx4ZXB4MU9ZekhyaFJsVDJGMnZ5VHo3L1QzbnA2VmRRY1VTUjkxQ1I5K2txWklhTkJVNUpuSFVVYU5aYmExeTRkQkVsRkxuUkF6c3hVV1lKMi9JNk4wdlYwYnpQaVVWM3BiVjhycTNScFh5V1FPeEZiSVFYZlNkT25PRGdTMGRJb3BpZTdwRTJVb3d6NUhtZlJyUEdMWjVEUGtYRzgyTXJwSlE0NHgwT3ZHK3dLdk9NSFFyRndzTENZTjFSSVF1RXFHemd2aUVJMlVEZ050Z3U1bkszTVl1eWhYdlovbko4ZnJYL3lhcms2bncrclhqSjVQSEZ4SGx1WjU1L08yeTEvY2M5dHp2dnJqUmFKQ05IV3BCU2RuS2FYTmY3eERwbk1JQ1RHVGZXTC9ON2YvUlZWb3RGSWlGWTZ5NWhLYWpYMDZHSXJYRGpiejlPai90SzVJM3Z5bUt4ckhmWGVPK0Q5emgyOENFV21udEo2Z21SaXVsM2V1UTlYL1NUMUJKMG9WRnh6TFcxNjdScEFSbWFOcjVXM3h1WlJVSjYreXZqaUNORkhFa0tYZERMV3NncXlrZUJJc1lDNzV4K2s0Y2ZlNVNGK2l5Rk04UnBEYlRCR2t1Qm81YWtHQ3RvRnkxV1dzdWNYVHBUNWc1RG1rcnkvcTN1d1krem1NcGJWaG1YbFk0SkVpVVV4aFNBSlNMaTdLWFQ5Rjk4RmRPWUlkdm9rc1l4MmxuNmRHakVDZFpvQnQyK25CbE1UUmwzZGxiNGdqQW5jUmlmMDFxdUJ4YnBoaExlWVhEQ0x4ZStFd09tbkc2OXZYZk5BT3U5aTNHK3E1eXdaZnFKUThRQ1cwVmhoWC9JY09WTFJOQ01HNE9jMklwUTVCVzQzd2hDTm5CZk0vQjdGV0tRTzdqWmg5Vy9uS3Vtak0vYm92SzRFbU9WUnBMYitKQ09iam5tTXpvNGx5M09lWFFiNjRhcWRIZ0JZOGNmdUdWTzdOOExRRHM0MzdGaDZLb0FwREthSHhXZms4Y2ZYc0NtNDQ5dFd5NnZ2SGR0dFhCeStkZytSL2N6ZmxPOFY2Z2QzMzcwUGpBaGlyZmFmblNkN2M2L1dubGlleTlNZXlBc3d2b1dzOUxHT0t2S2FuYUp0b1lraWJCQ2c3SjBzelpKWGRIcGJuQmo1VEwvNG5mK1p4dzlMSmJDK1RKOGg2WFgwMnlGRzhoWE40eklicUhWdG5vV3NCT2Z2THVCb1cvYm5MbHdpdTk4ZjVaWGYrcG5PYmJ2RVd3UGRHNlFVakk3TjRPb0NhNjFyL0JYZi9YbnZQdlJtK1QwY0dSRTBsSllYOENVaUFUclFLRlFSTjRqbHhoWENsMkxSV09BZ3JndUtIcUdkMis4VGZPTk9YN3VaNzdJNGYySEtWb1o2MnNkcEpIVWFqWDZXWXVvcnJoKzVTTGZmKzF2TVJSb2NsQ0NyS2dLMmV6QXdHQnJWOVpiM0pnN3hqSUlxVHA4V29RR1FZUkVrdEZqemF6eDd0VzNlWDRoUWg0VVhHOWZJWTVqYW5zVWE1M3IxRlFkSVV1bmhWSndWbE9KeGJuS0pYZ3k1aXdSenVJS2kzQ2JsMWNDOTJiYncyalUxUDg2clBSVDZVQkxTVTRPa1N6M1YxbHorZjkzYUpVVHh4SHo4L01zTHkrVEpBbEZVZERwZElqam1LSzRaOExOZ2NCTkNVSTI4QUJ6NjJqUGx0SElTZytKdTQwSWp1eHo1SGhqL1FLMm1EOG85cm1MWTFmWGRhdkJ3NjJHdU4zSSs4azdLTjN0YTQyN3pTeThtNmkwdjY1cU9OWWd5b2hzWlM4dm5jUUtYdzVrVElGSzRjcTFTeXdjbUVXN0xtY3ZuK0pQL3ZRYkdIbzRlaC9yMkc2YlllQmJiemVKSmEwSnNuNlBHeHVYZWZOdGkrbjJXVDMrSElkM0g2VXhOUVZZcnE5ZDR1S044N3o3NFk5NDUvVGJMUFVXY1dURTlkajNaNUFTZElSMkFrbEtneWJ6elhsQXN0YlpJTUhTcGtNY1JhU3BvNmM3MkJqSU1ycDJqWGZQdllaTGVqejE2Rk1jM1hlTXVUMnpTQlRPV0ZiWGJuRHl3eE44NzYxdmMzYjlJeHdaU1VPaVZZVHRGOVh6NVBCWjVtUGZsYnVrZW9ndHowT1ZpUjhBQm90V09aZFdMeUkrOGptOVJWWVF4ekdSaU1qN0JTbTFnVWpjaWx2bG1RcGpienFDY2F2dDc2WjVRUlpuTEVYWDZYUTYvbHdtSXJPQndQMUNFTEtCUU9BQlJTSmNWTm8vbGE4eXoyRVl1ZExVcDJxY3YzU2FBNGYza05rT3A4K2Q0dmYvNkd1czZldjhlSWUrYjRHdzVMb05BcXpMV081bXZQN3VPbGV2bmVIZ3dtRm1wK2V3MXJMZVd1UEs4aVd1M0xoRW0zVXNmaWpkbVJ4VENMenJhNDJqQjQ3eDFHUFA4dkRSUjVscHpQaDJ1TTZ4dExMRUcrKyt6c2x6SjFqcnJQb2toS0p5SE9pdzBqM0xhejlhWlBIYWh6eDIrQkYyeisxRldFRy8zMmR4OFJJWHJsNWdzWHNaVnpXSHlCajJOdGc2Y1AzcGNRdmQxallkM2p6eEJtK2RlQk9mbVN5SmlCRUlEQVpWcGx0c3YvdnREMUJGbjNkS09ob0twbmJWNlBmN201WUY2NjNBL1VRUXNvRkE0QUZGZ0ZQSU1vM0FlNHJDb0tXeHNLaEljSG54UEVjZk9zaEsrenFMU3hmNTNYLy9WVGIwTWdxSDJVa2hDMVNqMGtxQU14a2Jkb24ydFZWT1gvdUFxbldBeFdIUVdBcmZ3U29DNDBBWGpvaUVhYlhBOFllTzgvS0xuK2VaeDU0alVUV3lYb1lVRWRaYTlpd2NaTmZzQW9jUEhlVkhKOS9nbzZzZjRpdzBwMUw2dlJiVzlPaTVIbWV1Ym5EaDZnZkVwRDRpaTZNZ3c2R1JRdEpvUnBpOFFKY0tUc2lkRTNGYklaRCsvZ3ltVUkvcUZMckFZQkZsckxZZ0w5ZjMyYjRPV3hiZmZieXB3YUxMcWR4MDdFOWphdWl1TGdIQmNpdHdmeE9FYkNBUWVEQnhFdWxpbjA3Z2ZBbTlFN0tNb3VtQlQrejBYTXBhOXpyWFZpN3c2MS81WnpnSzZyV0VqWDc3cGhHM1Q0VXlpZG9KTUFLazAxZzBtZ0x2a0ZBVmxmbDJxa1lNODZlRkEwV2RWNTc5V1Y1OStWWDJMT3hINVFtcmEyMTByMkJxYW9aT3YwOTl1c1pEK3g5bFlXRVBzN096RkgrdnViUjhIdDAzWHZ3SUwwaUw4dGc1V2RtclRBd3lnWjJEVHFjTWVKZU56RnkrRXpkc2E4U0VMNFFyYzRKN3VrdFZ1Z1dVOG5hSXdSZFpWZGY2Y2FhbWZJZDBtTExpODFPZDRzb25JUzlrdGRhRDl5SEZJSEEvRVlSc0lCQjRJSkhnVXdzRytJaVVUeXN3T0ttSlk0ZVJsaE1mdnMvWHZ2RVZJbW5wMng2NXpYRDQ2dllkbzlJYWRwanJiRVRwTXlzRlFnbWtWR0F0V3VkWVI1bFM0TmVWU1BiV0R2RGNFeS95MFA0bldGdGF4eFNXaGVaK1ZOM2ZsN25HYmkvbStoblN4QnplYzRUSGpqek8xZVVyR0YwT1NZdnlMcFRaR1VMZ25RK2N3MW9mZWJXR1FWSjBIUGszUmZFeEVxby9SVWJkSktvSEZZY2pTUktjY2FYSExpaXBoaTRCZy9WdmYrcEd1MXhzeDQ5emlOOEJCbUlWYjJwTkc2S3pnZnVKSUdRRGdjQ0RpWk5sVkZhVzR0VkhZcjJJTFhBeVo2Mjd5dldWeS96QmYvZ2FiYnZHekV3ZGFSTmFuVldtWjZkb3JiZDM5aHBNR1NFVWdGQmVxRHFIc1Q1TXFpdlZTalFVUmM3NG9YMGEvUFFMWCtMUS9ESDZhNGJXVXA5ZDlYbml0RUcvMDZjb0NtOGxKVFVpZFloWWNlemd3eFRQWlp3OTh4R1hOczZDYXFKdEQvRHVFN3JLRnhnSUk0bHpBcFhXTUZxRHRoVDlLaWU1Y2czWXVZZUJ6WkhZU1c4SVA4L0FvUE5YaFhaM1dkVmZwVmg4ZWpZTlcrN2RTVGNRcmxVMDltNkt5QUtCVDVzZ1pBT0J3QU9NSERnL09HR3h3dUdFYnloZ1ZNYlMybFcrL29mL2x1WGVWZUpZc3JweEE0UW1iY2EwV2pzc1lwSDRpaWs1U0kwWWkrNVZmcURXRHF1S0hDQWp2NXBMT0hMb1lXTFJRQlNLUGJQN21LN3ZvclBhb2QvSjJMdDNMNTF1aTZnZWtia09OOWJXcURVaXBwc3p6TlNua1JzeHVUSCtIR1RrZDI2ZGR3SVFaV2cycVVFL3gyUzZMS3FMOFY0UUVvRXBKZUs5SzVwVUpMM2JiR1VwNXdBMTNnbjJwdHdpb0JxNVlhZTJyVXkyRk42WnBISW9tWndLdDcwNTErMU1OUXhTQ3NBWGVWVWl0dXJ3RlFqYzZ3UWhHN2l2R2ZXTUhmV0ozY3BIdHNKWDVGYnF4WTN0cTVvT3ZVa25EN2pGOFNkV0VVSU0vMzV0cy8vaHZQRS80cE9wYWNOdHR0NSs5QS9sMlBtem1iSHR5MTNZVy93NWRoUG43MjV5L0Z0dFA5aGtaTGpVamx4L2RWN2p4OXptL0t0NVd4ekxmL2VUSjdMNStwMXpXR1A4a0xGd0lDWDliSU9rRHExc2d4czNydkF2Zit0L3haVFY5djJpQU9IYnptYTk0dTc5d3o1UkpuM1N5a1JVWTBBcGhKUTRyU210Q0ZCS2taaUl3d2NPa25jMVFrYkVJcVd6M2lXS2F1eWFuYUs5MGFNNVBjTnFhd2xac3pUclUyVDlQckdNT1hyNEdHZXZmVVNmdnUvcEtnWG84cDZJVXRRNkI3bUdPUGFxcXhoKzEySlFPcld6VEVaZ0I1U25wczFJbStHQm9mUG0vMDV2Y29DYkwzT2Jkejg2ZGRYeHRwbHV0OTN0VExjNnRWSGhHa1JzNEg0aENObEFJUEJBWWdWSUJkcG1xRlN3ZU8wU3UvZk5rTHN1WnkrZTRrLys5QTh4K0Z4WVJ5bGk0ZVpLNEZQRmtpUUpSdnVITnFFa1Npa0tZNzFvQmFJMFJXZlpJTk96d2psSEpLSFg2ekNsR2lpcGZQUFNLTUlVQm1jY1NaTFNhclZJa29TNERubldCaUV3dGlETGVsZzBTZ2lFOGxGdFU2WVhZQ3hSdlVZY3gvUTJPbDVNbDdabVNpaUVjRmliM2ZQUldPRFdLdk11L2JQS05OWEI3ajd0YVNEd2swQVFzb0ZBNEFIRllqQk1UZFU1ZitrTSt3L3VKbk10VHA4OXdUZitqNit4bGwvSFZpS1dFUkY3RHltQXZCaDZnQW9OVnZzaXBLUldRMHBKcDl2eFE5Y0NvbGlTNTlvN0hEaE5YTFAwZFlmNTZiMElVNURuaG5vNmcwU2dyU1ZLSWx4bWlKSVk0L3BvVzlDc0ovUXlRYi9vWUNpUVpPUkZNZWdzVnpiWnczUzd2ZzF0RXBIbkkyYXhvc0NVZWplT0ZVVnhqd25aN1lMRW00WmRodk1uODJ4dkY0Y3Z6dHRaRld2dnFkOXpJSEFuQkNFYkNBUWVUSVFsU2dTWEY4OXg1S0Y5ckxhWHVicDBqcTk5NHl1czVVdEk2VEIySkJJTEU3a01uL29aYjBtYVFKTEVDQ1BKZWpuT09rdy93eUpJU3o5WDV5d20xMlBkMkRxOU5hN2Z1TXlCbWNQWVNORGU2QktybUxqV3dPWTVtUlpFallqQ1pteTBWOGhjajVta1JtK2p3L0xHTW9ZYzZ3b1UwRWhUSWhIUjcyZFk1MzFTcDlJcDJ0a0dTWG04cEJaVG1JS3NGRlB1bG4zbDdrRkdoV0FwWXVVZEN0bkIxWTlrT24yNlUzdlBCOFFEZ2RzaENObEFJUEJBNG9Rak4zMmF1MUxXdThzc0xsM2sxLzcxUHdOeUdvMllWcmM5bms0d05veGNpWmVkVlFMQ1FaNkR5UW9rRUJFekc4M1RyRTJUUkNscG10THV0cmplV3FTZ2o2YWdXVXZJYkk3TkxLKzk5VDBPN1RuR29YMUhFYW1oYjdzNEFZVW8wRVlqSTRFMmZXUU1TU3hwWld1Y1BuZUNpMWZQNExETU5PZnBkRHJrbWNWZ1VkU0k4UUt2eUN3cERXeHAvYS83QnBVb2hEQTRBWHAwVEgzSGJ1QXRsdDhzUjM2UVozNFh2NEdkVHhNT0JPNTdncEFOQkFJUEtCYVYrTHFvOTA1K3dPLysrNjhTUzBIUDloRkdEQXE3Tm91dGFGQ281TXI5N0JScEdtTnlRejFxY3VUQXd6ejMyRS94eENOUHNuL1hBWklvNWR5NWMvVHpIdWNYei9IdXliZjVhUGxEK3IwYzd6VVE4OEdsOTNubTRrbDI3NW1uUHAxZzh3SnRNMFFNU2ttS0lrUFdIRFBUMDdTeWpITVhQK1M5VSsvUnc2Y3N0RHNaZ3BROWpiMGNQM2FjSjQ4L3pZRTkrM0c1WVdOdG5RdVhMbkR1eW1sT1hUdEpUbzhpTDVES2w5M2J5dkhzZm1CQ3dONXBPc0VtTEVITUJnSjNTUkN5Z1VEZ2dhWFZYdVBhNmlYKzhJKy9Uc2V0TVRQVlFOcVVqZTRLemRrNm5WWnZZZ3VKUUNDSnlraWNZK2VFckNUTEpQTlQrM2pwczYvdy9KTXZjWFQzdzZTdVFkNHFXTzhXUEhINEZRd0ZEeDk5bG1OSG51TGJiLzRkYjV6NklZWWVhVlRINklMWDMvNHVXbXNlUGZJRUM5UDdrQ3BDSnBGMzFFZ2NoYzBwdWdXbkxwemt6UTkrd0lYTDUzQlk0cWlCTkROODRYUC9GYSsrOE5NMGtpYmRsUjZ1WlpsS0d1emU4ekNQSG5pV3k4dVgyWC9xVGQ0ODhVT3VGOWN3SmtNb2k0Z3NMcjlMTDlaUGdsRWh1WTFieWFSd3JWcTkrbFh2N1BzWGVIdXRuUkx6MVMvM2ZubVdDQVMySXdqWlFPQU8yYzVMVXQ3aFg0Yko3VzVuMUZVNlN0OU9CcFhodDBQbG5TcnRabi9LajhQbytzNlY1dTZqODhycGRtY21KaUpkY2d0cm8rMnZ5cFk3c0hpUDB1cWNobHNJTjVJVk9taDY0SHczSnBseFkvMHlYLy9EcjdMVXYwSWFLWlpiMTNFVTFKczFPaHNUSW5ia3ZPd1c3KzZhanpITTdYTXpZL2JPUHNRTHozeWVWMS84R1E0dUhLTFlNTFJXTTJxaXh1N1ozV1R0Z3JWMmk3aWhlT3F4bjZJNU80dVFLVytjZUkxTWQybUlHcWV2bitieTlhdDg4Zk0vejNQUHZNamN6QUpvUWIrZlU2L1hXVjY3d2RMVjYvemc5Vy96d2VWM3NSUUlFdEExdnZ3UGZvVkhqenpKZExRWDJ6Tk1SU2xUQzAya2plaDB1dWllNGFFRFR6TS9mNUJhYzQ3dnYvUDNYTzZjdytRZG5DaTJ2KzVQdThUK0R2ZC9weUoybE5JbzdWT3Y5N29QTTVRRGdTMEpRalp3WHlNZENPZHcxb0x4UGVXRmt3anJ2TWl5cGJxYTlKTXQxWkpnT0d0MFdnbTBVYUUxNldQcUFDZmQ1czQ4bzl0TWRNaXBxcnVIKzl6OG9kci8yTG9qN3dmK204SmlyV1lvcHVUd21zcjNZK2M2TUdIeTRrODRYMkZlL1NFVlcvcTRqbCtjR1I3QWkwNHo0bG03aGM5czVSa3IzZWI3NTg5eWkyTk5ISFBvNlR1KzNBcUxFeGxXYXFTTnZKaDFrYjlYWmV0WlovMStwNlpyWkZtWGJ0Wm1acmJKOWV2WFdldGY0OWUrOGo5UzREdFRkYlVkM0p0ZXA3K05nTElNNzZqbHJvV3MyT0w5Nkx4SVFtRVJLaXA5WUNXeGlyREdFcFB5K2MvOExFODkvQ0o3NjRjbzFxRG9XbWJxMDBReXBwZDFNY1l3TmRWQUpJTFZwWFYyTlJiNGhaLzVSWXF1NGUwTGIxQzRISTJtelFiLzcvZitJOTkrNzIvWXRURFAvUHc4VTFOVFhGdGNZbjExalpVYnEyZzBEUnBrNUVna1AvZnNML0hLNHorUE1uVmNKMGZaSEltZzMrMGhYSVFVQ1FLQnl4dm9mcCtuSG4ySjNYdDI4ZlgvOUs4eHBRVE1IV3c3U3IvVi9aamtiZ1h1TmhIWXphdHQzZkhyYmc5dHl0ZWROalM0MjJtSXhnWitFZ2hDTmhDNEM0UWJENFRldk4za1RmYkQrQitWangvVmxWdS9kOUpISXAwRXpIQmFyZU9HNXl5MkVwSzNjSDRYemcyT3RwVlFIVGU5bjFRTi9yeGsrYWZWT1RNMjNmeW4xMnd4TGEvUm0wd2huY0Fod0VrRWtPVVp1M2ZQc2JSOGpVeTMyYk4zaHV2TGw5am9yUEJidi9lL1kramhtRXdmbURqTlRYd0NBbmIwR0pOQ2JYU2VHYm1uVHFKRU5IaDQyTlZZNERNUFA4MitxUU1vblpCbk9SUUNpOEJHdnQyb0VBS3BCSG1lTXpNMVMxOTNhY1l6UFAvVWk3eDM0VjEwS1VwOU9WYkdqZFlpSzczcm5MbmkyNVJhSXhGT29vaFJKR1ZCVjh4RE00L3kvR2RlSmlsU2hGT0R5bjJCUWVEVnFRVmlsZUJzaEhJMUd0RU1zL1ZkUEx6d01CZVczL1lpOWxiM1lYVDY0K0lPOXY5SlJHSkhEMjEyYUJvSS9DUVFoR3dnY0wvaXFwNzFzRW04YmxwUFRFeEhGcGNDWWp4aXk2YjNrMWdIVWppRzNUczNiejhxWkNlWHkzTFkzNWJuNzBvQlZFM0hyMnVMNVM0R0o4cW92TVJaVVVaa2h6SFRlclBHNnNZS3FJTHBxWlNOL2dxZFlwVi84ZFgvQlUyWEhYY2RRRTRPRXBRTDdHQU5rRWpyQlhvcUk3UXBBTUdoL1FjNGZQZ29pV21pQzR1ekFpVmpuQVdyL1djaEpNNVlzbTVHYzdySmVpOEhLWGppOFNmWis5ZDd1WjVsU0JRT1M1OE9Gb25SbWtwWktpUk5OWVZ2OHVUajV3a3BoL2NkNXREK1E1aFdqcGZPR1lJQ1FlNGZKQkFvcDRBRW5XY0k1MGpUbElhWTRybG5YbUR4YjArUlUvZ0hPRCswd2RoM2NadnBKU0dpR0FnRWdwQU5CTzU3NUdieE9zYldacEt1K3RjZ3JEd3hGYmVZanE1L0IxbDZWdmhvcm5DYlJldHRUMjNOdjNXaWZGRXFJd3NZak5IMDh6YXp1MnIwaWpXdUxWM2tmL3ZOWDhQUVJWQ1UzYVYyaG5FUFVsRW1MUWd2MUVlK1R5VVYxaHB2cnlVVUJwOWJldVRRVWJDT0l0Tkk1Nk9ma1pTWXdtSnpuNHVpSW9XMklFVkNuaHUwQmhWTEdyVUdMejcvRXRlVzltQlVSaFJMakRTc3JpOXg5ZHBWdXYwMnNoU3V4eDkrbkpuNkhPUUNseXZxcXNsbkh2c01FUTVIZ2NRZ3lnNW9rcktMbC9OTHRjblJSaUtFS2J1SEtSNDU5Z2lDQkVtRXhGWkI1MDIvNGVyWEtzZm1EU1AwRG91OVpaUGxRQ0R3azA0UXNvSEEvY3pOQkt5dzQza1BXNDNWVnNib1F2cUUwdEVwMWlmUk12cFpqcTN2cXVXbHNCaWRqbTIveFhMaHlxcHZNWDVXMndtVFRjdWRSRGlGajFoSzM2WVZ3QlZsMHE4bE4xMW1adXVzZFc2dzBycktQLy9OL3dsSHh1ejBGQ3V0ZFhZK0lqdVVhMVdLeGFRdnFYS2lqTXVDczM3b1BoRUpjOU5URkxsQmFrMmlFcVJVWUJUVzV0NVhRU1ZJSVZFVVREZW42ZmY3MUpJYVVVMlJaUm1mZi9uenhQVlh5RTJYUnFORzFGQjhlUG9rMy95cmIvTEJtZmN3V0Y1NjZpWCt3UmUveE1HOVIxQXVKZTlvVE04eGxVN1RXbG1ub2FaUUZBZzB6cGxTamd0d0Z1RXN3aG1rOE5GazZjQVVtcW5wR1JRSlpjMCtvOS9CcUR2QVVPSXpNcSs2RXdKN2ozajVCZ0tCblNVSTJVRGdma1pzbDY5WlZlcVBqVmVYMCtFOEsreElQdTVXVW5MN2VKY1B6bTYxN3FoUU50c3VkNEpCV29KM1RYQVRVeWFtNDh1OW1LNEszOERuQUpmSEZCb25NMmFtNnR4WXZjUnkreksvOFp1KzJVR2FTRlphaXo1d3VORWlpVE1BQUNBQVNVUkJWTVBoUElmekJWR0Q3N0JLdFBBUEFnS0JjYnI4NWl6R0ZqZ3NTZ2w2Ulk4NFVTZ1NwSlBZd3FLMXdWbElWRXdjSi9SNlBVUUVjUnhSOUF1aVJrUVVLVGJXTjBqcWdsNm5RN3UzVHE4WFU4OFNPcTAyT3ZONXN3SkJtaVJvYlZsZFdVRzZsS3hkRU5tSVpuMktvc2dSMG80VkpjcEJpb2RQR2xFQ3BKSTRvWDBLZ3ZENXVvb0VSWXFsTzVMRFBjdzlIVDcreUxIMFdVdVZreDNpc0lGQXdCT0ViQ0J3dnlJc09EMGhGa2V0cHV4RTRWWVYraHdkdXJZREs2NnRpclVtWFF0R2tjNy95MDJzTzdhTkdNbVIzY0tWd1pXNW9MYWNQemF0NW0rekhCY2hoVVk0aVhVU2gwRTZXNG9oalpVWlY2NHZvV256RzcvNXEyaTY3SnFmNHZyS1ZaeUFlajJpMXgxcFAvc3A0MGJ5ZzhmblY1bkREaWw4ZEZNS2hYT09ITi9CcTZESDFXdVg0VG1IbEJJTUdGUGdyQ1JTTVVJSWlxSkFhNDJTaW42L2k1U1NvaWh3U3FOMXp2ZS85VjFPbm4ySFRMY1EwaUVpU2FlM3dYSnZHWUNZbU8rKzlSMU9mM1FXblJrYTZUUldTeFptZHZQbFgvZ3l1MmYyUVNZUjFzZFJIYUswWDNOUUZvQTU2UkRLWWsyQlE2QWl4MXE3RFlDcDBqcXFVWUhSZTFEK2hNYjlPTWJudWJGUGdVRGdRU1VJMlVEZ3ZzV0N6QmpVSUEraXMzWVlpWjEwSUtoeVdxc1VBYjhBeXVIZ3NTbHVOSkYyODlRTmt3VzIzVjdJYmZmdkdGcVh1Zkw4eHFiVi9HMlhDN0FqK2NIT2xQTFBteG81cWVsa04vZzN2LzJ2MEhRUldLNnZYTU1KaUJMbzlYZE94RmE0eVlpNkc0ODMrcWkxSllvaWhGRG9YR09BekZvV2w2L1N5enRnYW1XZXNTQ0tGRkdrTUlXaDErc1J4ekZ4S21sM2MrcXpDV3VkRHRaSVZDTDRtemYvaG96MWdkTkFRVkhlTzR0RW9zbXhXRGI2YS9SMVJxWnorcTdnV3Y4Nmp5OCtUck01UXlUcUtCS2ZxK29Na3NyQ1RHSUZPT0Z3YUFyZFFWaUZVbzUyZHdPREtmTmJxd2V2aVJzeitQbjU1VlVlN1hiR0JvRkE0TUVsQ05uQUE0TXJ2V1NkYzRPL2dOV1E3WFpZZS9zUm4ycS9ibEk4c3UzSExhT2Z6cm5CZXVJbUVVMWtUbHFIdi9uYnYyVGZ2bjJzYjZ5U3BqRkpFdE5xcjVPbThkajI1VWJsenZ6VTZKeWJPVTBhNDdaZExyRWpEUWUybmpvbmJySWNuTDd6WWl2aHdGbU5kRnQ4UjhKaGhlVjNmdmNyV0hJY0drUG1oWkVBclNuemFOazVOVFJNOS9TYVAvWUZhNjR3ZzNOS2FpbFpwc2wwRGdKRTVGdnFHdURzNWJNc2IxeG5WeEl4M1poRnhSRW1LK2dXR3Vra2NWMWhUSUVXUU9KWVdsOWllcTZPVllhMzMzcURuQjZhQWtjR1plRVVBeUU2cEdjN0ZEaTBXeU9taGtienhzblhlZkxKejdLKzFtR2hQa096bmxJVUdiMXVHMmNNVVJLaDRnZ2hIVDNkeGJpTXpFRFh0UG53N0FmMGFRR2xCL0oybGdTam1UQVRlZFNERDBISkJnSVBQRUhJQmdMM0xZNHJWOC96Si8vWDc3UFJYa09UQTRaRVJ1UzJUeXdVaGN2TGRVZHJ3RWNMYWlxaGVtZFVPbXo3NVRmdlNUODZkUHh4RGQwcFV3aWd5aUVkZHpWd1dDSWtoZ0pMdnFNT0JkdVJ6aVJrbmR3L0FHa0htS0hBRnBKK3J6ZjhqSDhRTXVWbEdLSDV6My94Wi96RFgvZ1ZEaDdaeitMbDYvUTIraHcrZUpSRzJ1RDZ0U1dtNTVxc2JxeGl5Wm5iTzRXaHo3c2Z2TVViNzN3UFRSOURoaUduU21qWUZDRjFZS0lJazJ0TW1lT3FuZVBLNmlYZWVPOTF2dlQwUHlKdldkYVhiMkN0WmJwZW96N1ZwREFGN1g0SG1Rb3kwNlV4bHhCTkNjNThlSm0zMzMrVGdoeUZBb3FoR0pYNFZCUTdmTkJFc1Ztc2xnOEF3dm02dmlCbUE0RUhteUJrQTRIN0ZzdlJZL3ZwOWRmUWRBQ054S0Z0RHlnb25FVU9CTW1veUt0Q2dXQzU4MTczVlREelpqcmkxaEo1YUFYMmNWOCtMbGtnMGVWbldWYTlEL2RwU3JOL3lpSHpMUTY5bzJSdEgya2x3azkxK1hKNFVlZTh6MnhTaTNIT1VCanRMeU9CbUlRVFY5NWw3NXY3U09xUytkbmRSSEdkMWRaMVZ0YWdLQXkyMnljWEdmV3BHQlBsbkRyOVB0OTU0Mis1c242QlJxcFl6ZktidDRvVm9FV0JFLzcrMlZoaDhvTFY3ZzIrLzg3M2VYVGY4eXdrKzJuT043RFdrbWNGV2IrTmtBWlhjM1Q2YXlUTmlFTGxuUHp3Qk4vNXdiZlljR3VBSlUxcjVKbjF1dFU1bkhXbGtCWkRIMTAzUEkrSnFxK1AwNUU1RUFqOEJCT0ViQ0J3SDdPMnZreFByd09PMmFrbXJmWWF0b3pNZ3NXNjBaaG5OYTJVa3kyN01OM0VtZUNteTBham8zZktpS2Z0eDU3NmE2emlyS0ljR2grV3NVa3NabEE4TmJnU2Q5Y24vY2tSNGMrbmlpdzZmTjZ2VU5UaUdscGJYK1RWTnd4RGtSWXk2THVjaElpL2UrZS9zTjViNWt0Zi9FV09IbmlJYmlzakVna0g5aDVnWldXRnFTaWgzVnZqZzdmZTQzdHYvRDFuRjA5aE1NUkdlQkU3RXZFZFkyQVZiQVlGV1Zab2tMNkk4T3J5UmY3MEwvNVBuanYrTXM4Ky9Rd3pVN1BrTGlQUGVpUlJSSzJ1Mkwwd3kwcDdpVE1YVHZIdDcvOE5aMjZjeHFDWnFqZFk3N1ZSSk1RdVFnQUdqU3RMNEt3ei9odlRlbkRaenEvRXlCY2NDQVFDUWNnR0F2Y3R3bEt2cFlCRDRjaUwza0RFMW1vUmVkNGYyRnY1RUZZNUhTaUJLZ0sydlNKUVNtMjdETGhsUzk2YnVSNTQ3azVSVm9GbVVZNUd5NEV1bDRNMGhFM2NRNUU4NmNCV3dXSUhhZFJBQ2tWaExEcHpnQ29mT3lJcUw0ZElSU2dsdkh0RFhtRHA4ZFpIUCtEcWpVc2NQL1lFUnc0OHpPenNQSmVXenRMcjlWaHJyWEwyd2lrK1BIZVMxZXdHamd5TFJXL2xqTVlXODBaeU9vd3VCb1dDMm1XY1huMkgvR1NMZFgyRlkwY2VZdi9DWGhvemRRcVgwZTUxYU4xWTRhMTNmc2hINXo5aXZidU1vY0JnNlJZWkVOR2dpU0JDVTZES0Znc09SeW9qcklTdTNzQTRpek5lVE12SVIydU5jMWk3elhrSEFvRUhpaUJrQTRIN0hvdEIwOHY2Z0VVSWg3WGF0NUNkMUltajVmREMzYktZelppYjU1WGV2U2E4ODdEYVFKZVB6TGhaaEhpc3JtdmN3MmxuY0dBem4wRlFUK3JZUW1BTGgwWFFZSm8wcmlHc29EazlpNG9FclhhYjlmNHFWbHUwdGxnMGFTTEpUUjlyQ2hiWEwzTHQ3VVdhNzc1SkxXNVNGQVZLS2RZTG55UHI4MkV6NGxTZ3BQZm4xZjFiM0lNeUNpb29DeFdkR3o2OWlCenREQmZXMytmaUd5ZEozNml6TUxPYm1lWU1wdEQwdXh1MHVodDBhV0V4V0RRQ1NSSW5hS3BIalpqRHlSR09QLzRvdS9jdW9HTEZhbnVGc3hmT2N1SEtlUVRRcCt1anRjNWlDNGVTTVVvNnROQ0RwSkpBSVBEZ0VvUnNJSEFmVXhRRlZRRlhQYTFSNkE1UkxEQzJCOEFtblRwUWZ4YWNMU091TjNOdHVEdWhzTWswWVJOM0U1R1ZPREhjWHJqS3h4U29taWRNUkp5RnFLeTg3dUt3bnhBQ1NGVk1KR04wMytDUVJNVHNuem5NQzgrK3hLT1BQTUdlaFQxRVNVcWU1OXhZdWNIaTlVVXVYYjNFMmJPbnViSitsbDdld2tyZjBTeE5Fb1JWdFBVYW5heUxRbUtzeGFGeDVNZ0l0SUhjdUhFaFgwYXd0L29kU0ZGR2pBR0VLdFdzTEwvWWd2cXNRSWdDbDJtNnZTN1p4aHFMRzFIWmdjc25kZFNpR0JsRmJQUXpISTZzc05UclU4dzNkdk0vZk9tZk1oZk5FY2NLYlF0STRQRmpUL0RTWjErbVczVDV3WnZmWmZIR0ZjNWZPVWZidEwyZ3RSWmhmVDZFdUdueVN5QVFlQkFJUWpid2dIUG5FY0hSQ045QVFJMStabVM0K3liYjNnMUNLQlFSQm8zV0dtMDAydmk4eDFwTmtXVWpFZFdxZ0dqNDRaWVIxN3ZsMXAyejdqTFJVWlQvY3BTRDB1VnM1emJ0ZVNCN0twdmJIVWZpYTdjTWdwamQ5WDI4K05tWGVlNlpGOWszdjkrSFRKM0M5aTJwVXp5MDUxRSs4OURUdERwdDNucnJMWDc0em5mNWNPa3RDdG80QVoyOGp5QkhvdkFacDE3a1MrbmRYWTNKdkY2dC9xOC8rT3A5dnZUV3lhZERuNGc0anRHNmJDc3NCUmpvZFlyaGoxbUNjUVlodlgyY3RSYXBvS1Y3dm9BTlNVeUtBSTRmZUlKLzhvdS9RbTJ0eGx3MEJ3cXlJc05hUzZRanNCRWlLL2lsVi84YlRwNytnTVEyT1hYNUJGM2FHQXJmSmV6ZStCSURnY0FPRTRSczRQN0dPVy9YNDB1ZjhlTzE1ZkNuYzV2LzFHMVoyelR1enpxYTE3a3Bvamk1clhVajVmdVZlaDBhL1kvVzBZenUzM2UxZ2tvMGpMYjVIRDJ1cmNKaG95SjU1RnkwZGdnVUlERm0zSXNveTN5NzBpR2pRdVhlczZMNitOaHRud2JjNUhxVWhXdVRWV003aWtTUUFoRjFNY1BQZmVHWGVlSHBsNGxKU0VXVFBNdUlwUm9XNnZjZHVtOUpYSk5YbnZnaXp6M3pDci96Zi84bTc1OS9remoyTFExMDBTZWRxVlBvaktMZkE2RXdBbDlBcGhRNE0venFIUWdSSVdTRU5kN1RWYVVKcGlnQWc0ampZZXFKa0JTNjhEOWFLWW1FOGtLNStvRU5UQVljaFIxeFlnQnFNeEg5RFUyRUFoUy8vT0tYZWU3NEM4em1zOFFxeGhtTHN5Q0pFRTVpZWc3aEVxYXAwN3VhOGZpZTU5ajNNOGRJdi9QbnZIN3BPejZ6VzJab2ErNk5yekVRQ093bzkwcnRiaUJ3M3pKYThDVGRlQVJXVE13ZlhiNVZwUFoycWJZVm16eUl0ak9ZajlqMG4vdFBSRURMM3NicjNzV1dlYUl2di9BekhIL2thWVN0VVl2bWtDWkZGREhLSmlqalg1RkpVQ1lkdkdKZDQ1ZS85STg0dlBBSXVoRG93djhvdXUwV1JaWjdEMWFNRjYvT2dTazdvVlVXWHdZL1RPOGNRamlFZ2tnQ3FoVCt1dkRiK2cvbGU0M0MrVjFYdGhXVC9ZUW42SGVxak5pRXgrYWY0Skc5ajdNM1BjQTB1MUEyS3YvNzhSM2FoRk1JNjY4N01pbDFNVTFpR3RSZGcwY1BQOGJCNW1IQVlxeEJoakJNSUJBZ1JHUURnVUJnaC9DK1VydHF1L244eTYveTBPRkhXTHEwaWtvaXBCTW9tVzVSMFFhVjZBUEo4YU1QODl3VHo3RHluY3MrQ0ZwTGFQZlhFUXBpRlpGYlArWXZ5bHhpNlFRSWdYQytqYkZ6bGxqa2FPc3dCbXpXSDB1TFVUQnd2cERWcUlFcGNLWWdSaUJGRFJCbGg3Y3FFY0YzQjdOT1k1d0ZLNGhJbUpQenZQTE01emk2K3hpeHJWSDBOS0tzUmhST0lnY2pGckxNZDVZb0tmMW9oWk04K3RDanJCVFh1UEQ2YVFTQ1NQcVVta0FnOEdBVElyS0JRQ0N3STBnU0VwNTc4am4yek8zQkZRSm5KTDFPRGk0bVVTbkNSZUFpY0JJMzBwWE5tMDVJaW5iQlo0OC96ZUZkUjN3RGlMNG1KcUptVTJ6Zm9veEFHUjlrVmJZY0ViQU81UnpLUW9Ra3Rpa0s2V1AyRmxJSE5TZVlTUk1pNDkvSHprYzlFaVFKa29pSW1BaGhGVmlGeEw4RUN1a1V3aXFraVlsdGpaZ2FNU2xOTmNPeC9ZL1FWRlBRVjlnTWxLM1dGd1B4S3NyTUlPa0FZOEU2YktHWm05bkZRMGNlOGlrSUNHeGhmeklHRlFLQndGMFJJcktCUUNDd0EvaTZxNVNYZityejVEM0hScWZEM05RQzdiVU9SR293VkMrbzhxbmQwRGdYL0ZCOEVYTnN6Nk04ZHZBNE4xYXZEa3EyR3JKT3k3UlF4SXcyRXBabEV3bFJydW1va2JnNnlwY0xBbERnMnhyckhpaHFSRVNrK0lLeG1CaE5nUU5pWW9veVdseTFJaDVHWkMxdXBIdEJTb1BkalQxTVJUTkVKa1hZaUNocW9HMFBLMzFabXFzcXhweEFPb2x3MGhlTVJRSXM2Tnl3YTNZWHUrSjVOb3lqYlZzL3JxOG1FQWpjUndRaEd3Z0VBanVDUktFNHVQOHczYlVjYlMxemM3dklOalRDS3ZKY0UwZFZ4d2ZBT1c5a1FHbTg0QlFtUzRsbG5XY2VmWVZkelQwVXJrdW1PNmhFa2RSaThrd1BqaVVjSUN4eTJBT1h2QzlSS2lsVFhRMnQ5Z1lmbmZtUWxjSzNrWjJOZHZINDQ0OHoxV2lROVF0cWNZbzFvUE9jUnFPQkZXYVljZ0JJNi8ySmpkUllZUkZDNEp4QW1aZzl6YjNVa2dZVUFxc2RVa2tFWHJSV3NycnF5MWFsTnlnRU9FZVMxT2oxT3RSbTZ1eWFtNk83M29JOHRQZ0tCQUpCeUFZQ2djQ09JSUI2MUtESU5NMzZGRVVQaW41QkxHdmdGR09lRjI2TFNpb1hZZk9VYnVZNGV2QWxqaHgrQnBVYUN0dGxvOU5pWm1hS1BOZCtIODYzdHBYT0lmQU9CUWhMVWtzeHhuaGhyQVJYcjE0bHl4d2I1OTVENEhqaThXZDQ5ZFZYMlRPL2gxYXJReTFPZk9leExLTldTK25tRzM2ZlRuaEI2eVJPV0t3MGZpcndRclZ2YVVaem1KN3gzcllPTWwwZzQ1dmRJWXVVaXFMSXFEVnF0THFyMUlRa2poTDZlZjZKZngrQlFPRCtKQWpaUUNBUTJDSHE5VG9icTJzY1BiU2JWcS9IeXNxYUY3SkFIS1hlTFVDTVJ4eXRHTFlXbnRrMXhmckdHaktHOWM0cVFoZlVwbUp5MDZMVnJjU2VIS1FrQ0RTeWpPbGFZZW0xTy9UekRDRWNhYjFHTzE5anZiZE1RUSt3WEYrNVJLOVlKN2RUZExJMXRFbUlwS0xmeitrYmhTdlRFWlNWWS9tcVR2aUliRmJrSkZFS1Z0S01ZWDFwallWR1FwU21SRUppTEFPUjdVL1FnaE00NGZOZkxZSXN6NWlKbWxock1SWUtvOUhvNENNYkNBU0FJR1FEOXpuT3ViRVh1SWw1dHZ3ak9mU1dIZldkc2grallidHozb2ZVYmVQeTc0KzM5ZkxSK1dQTHhlZzZJejZ6MngxLzVEeXNzS0ZjOHo0bnkzcElDV3RySzFpam1KdlpSWCtqUUd0Tm1rVG8zTGNKZHNMZ0lnZFM0S3loTUJyamNucjl5K3c2V09jdi92SS84ZnFQdm9kS0RQMmloUlhHNTlXNllYNnNxRHFlVlJGWkpFcE1vYTFBVzAxdU5Gcm5GRFl2VzhvYXpsOXY4Mi8vNEQxaVZTT1NDcVhpTXZMcUhSZU14ZS9IRGd1MUFKeXdPT0Z3MGxHdk4xbGJYZWVodlkvd2o3LzhLNmdhTEs4dHNXOXVIemJ6YlpKZEtheXJ4aFpXS2lJUmtXY1pTVDFoYldPTnRKNndlUDNpd0Q5V1NqWFNkaXdRQ0R5b0JDRWJDQVFDTzRERHNwcmY0TU96Si9qNUwvNFNXVWV3dnJyS1RHTU9Dc3ZLeWpMVDAwM2lOQUlGdWNucDUxMk1nSHE5U1RyZFlMM2Y1dkxLUjV5OStqNkwzYk9vcmlISG9LcGFzWkVHSUtOTk9vYXQ1ZGF4S0d6WkpjRXczbVNnWnd1d0lIVUxLUlRLTzhpV3ZUOEVqZ2hReUxMY1M0dzAzWEJZTklaYVVhZFB6bUxyQ3BkWExqSjFaSVo0VnRBeTY4UW9aQlNobENLT0lpeVdQTThwOGo1OTQ1aHFUTFBSWHFVMm0xS2Jqcmh4ZVluTFMxY3dXS0pJNFVLR1FTRHd3Qk9FYkNBUUNPd0lGa1BCVysvOWtCZGZlb1daeGp3M0Z0ZVptWm9oa2pHMVJvd2h4MmdESnNjSWk0cDh4TExYYjdPUkZUVDJ6SExtMVB0Y3VMcEJRWU9jREV0QllWd3BTWDNYdDZHdmdFOHZHTzhkYkFmTmZRZmpFMVY2YnJtYWNTQ2NLZE1TdkdCMTVSWGdUYmNHLzFSZEVtenBYNUE1aDhad3ZYZVZkOCs4dzl6Y0hMc2F1K20zT3FoNEdxTXpldjJDd2hZZ0hWRVVrZFJTRXFYbzlkcjBUWjgwU2xqZVdPYURqOTZuVHcrRExqdmFoVUt2UU9CQkp3alpRQ0FRMkFFc2prUkl6bHc3eGYvUDNwczF5WEZsZVg2L3U3aDdST1FLSklERVJwQUV1RlZ6WjRIVlpIRXA3dFhWNjh6SVRGOUVEM3FSSGtZeW1lbEYwaGZRSjlDTFpHTXpZNUxhMU5QVFU5M1ZYVldzS3JLNGd5REJCUUN4SkpCYlJQaHk3ejE2dU80UmtaRUpFQ1JBQWlEOFJ3dDZJTUxEbCt1ZUVYOC9mczcvL09hdFgvSFQ0ejlqZmsrUFliV0pKU1hwR0x3djBYWGRseVpXK2x1dDRoMTE4VnhhdmN5SlR6NWx0ZGdreWt4TndHQ01Sb0t2aThicUZzYTF5SXdDTU03WmJFbEExUUsyRm9lS2NkOWtGWjBGR21zc0NRRlFVYVpxQjBvSVBxNWpuTGRhNS9GcThMckMxeWtBSDN6eUR2djM3dVBSQjdyTUxNd3h1TFJCYWpxWUdZdlJjYnNBdkhmazVSQnRZRzVwaG8xaWxkKzk4MXMrT2ZzeEFVK1NXY3BxdUVWc3Q3UzAzSm0wUXJhbHBhWGxwaEFZeURxR2hGKzkrWi9adDIrWkg5MzdCUDNMT1hoUDVVRUhUNkkxU25uS3FzQlhIcHNhMHFSRG1taCs4OHQvNHAwUDNzUXh4Q2hQS1NWQ2haTkc0VmxpMUxLWmpndkZBaHBOTXRvV29JN1VobTNpTUV6RWMyT3dWZ01lcU9yMy9SYmYyQ2pUWXlRWDcxRUt2SGd1NTVkNDk4UWZtWjlkNE43bG8zUm5GekNpcVh6RllEaEE4Rmlyc2NvU2RDRHJkRkZHT1BIeENYNy83cHZrNUNnRlJUVmt0QWt0TFMxM05LMlFiV2xwYWJrcHhEelNUcmZMRnhjLzRXLy8vdjhobEpvOUN3YzRzT2NRSmxoQ1dlQmRUdWtLcklXWlhnL3ZQVitjUHNWSFg1N2c3VC8raHI2N0NGUW9EZmdLYlNCSUUwMTEwYnBMbWxZSmNiMWpOOXFtR0t6NU40eVRhcGxLUVdCcUdXNDhYNU5STUhHcmYvUk1nVTAwT21pa2NueDg1aU9zTjF6WWY1RW5mL1FUZXNrTXlvRHBhTFRSWkZtS1FWT1dKYWUrL0pRTEt4ZjQ1emQveFNWV01HaUdVb0lCM2RPRXplMml1NldsNWM2aUZiSXRMUzB0TjRGR09oWmhnTWZ5NFJmdjR2OU8rTkd4eDltOGU1UGwzY3QwMHdURUU0TEQrWko4ZmNEbHk1ZjV3MXR2OGZzUGZzc2FGNEdDeElTWVk2b2d5YUFvSnRjVUk3RGpybUNUclYxalNOTWdCQ1dvV3BRMmViSmhuSDBRTXcwVWFGRW9ETXI0UnNydUtDWTFSRkVOTUhJVmlXdis1Tnduckp4YjUvSzVEUTRmdkp2RFJ3Nnh1SHNla3hyNlJaL3pYNTNqL0Zmbk9IWHlGS2ZYdjJTVFRZUVFpOUZVQlRyR2xGdGFXbHBhSWR2eUE2RDVGWjM0WVZOWCs1SGIvcXU3azR2VnFNcTdtWDNpWTFvZ1RIbGs2YW5GWG92TDViZjV6Q1R5ZzdIUzNINEVycnhyOGRqSzVFemJEdWtvUkxqekFtVXlzbmlEK1FiSHhDYVFsNTY1emd6RHZPRGpDKy96MVlVei9PR1AvOHdEOXozSTR1d2MrL1lza2FTVzA2ZFA4OUdKRTV5N2NJNCtBeXB5SEFPRUNwdGE4anl1VzExcC9jM2ZoTVR6SnA3WFlSU1BWYlhEUVpEeGNCb3o0VmluNnNDdUVrUmNGTG1hTFdQZnpEcjZpNHkyc0ZTVm9LUWlVeDJzYUJ3VnExemtEMTl0OHVGWDc1SCtJY09MUTJ1dzFsS1ZKWDNwb3dGWEMvSFVwcXk2emJqZ0JCaGUremhmbGRFQVhHRjZWYmFldDNIb2R6Nm5aT3RNOGVsMGo0dnRDN3ZLZ2xwYVdxQVZzaTIzTmZHWFY5Yy9kTTNkVkNRS1JCRVplOGdTWXZFTGdvZ2FLVUFOOGNkL2h4OEhKZEZuZG90dEVlT0M3dEU2UnBzalc2WmJsaW1UbjFjVEg1bjQwYXY5WWJmZnptMWVIdnZJZXJiUHAxVHNYNnBVNDF1N2ZaOXVQZlNXNlhoazFKUkUyTDR6b1M0bWF2WXpUVFdoVXZnZ2dNWWFTK1hMWm5GYlJhL1NFNHY5OW1KMnRNaEo4Y01PMDhaQUFLZ0wvU0dBZDVyVWRzaGRoYVBDVTdES0dxdjl6em4xMWxzeGkxVlpSQlNPVUkrS1FXR2lPd0VGb2dJYitkaUhLdDlKNE8wZ2lxYVRDeG9tTDY2Q1l4dHVjbmtUMlFpVHlRbWpkVXllM2tBaEpSV3gyNWlpUURPSWVqVFVuL1VCL1BiTG1nQ0lDeU9ic0pHSXZkNXpYTEgxM0xqYThaUHBZWXpGZFkzaWJUSXM0alR1ZUdZVGhxNktIOWRna3BUS1ZmWENOTWFGMGJWQWFQYXozaDVsNi9HcngxQW5obERWMzJlaXlUb2Rpbnh3blFQUTBuTDcwd3JabHR1YTdRSTBYR05FTE96NCtlbC9Oei9xT3kxeU1tQXpIYnlaanJSZWlXbXhlMmN5S1Z2VXRsZmlxd3FweGNLV1lRcVFadUFkbEVWQWsyQzFSVVJ3M2swdWNub1YzLzE0MXhYL0tyV29JSVRLamRiWjZWaXNTdWx2VmxSQkdPZWJlckp1aGc4VlJSR0xwTXJhTExYYjdaS1lsT0VnSjRTaU5yZWFrbzdmWko4bUJuUHlQSTd1QS9HMWNkeDZJZ28rS2RpdkZsSGNBYWxiTFZ3WEU5NjRONHR4dkg5UzhVNWRXQkxiOEJxbFVFWlRlRTlWbHVPYzR2b0tyUEhmVlVvald2QVNxSUlnVmJ3NEV3TlZHUWlWQjRIWnVUbkt3bEhrK2ZlenN5MHR0eml0a0cxcGFibkpUQllpamYxTUo0bkNJWXltSXdSY1FSMk50eWdzSVdoQzNjTDB5bnBuY3AwM2dNa1ZiWW5pQ1pKWDllMTVoVkVXcFJSRlA4WlREUmtHUXplWnc0bW5kQU9LUVJPeHRLVFdVbFpSeUZhRm81UU5RcjB1clhSTUF4QVlTNnR2T3QwNjFsdkgrUnIzOTNibUdrVnhjMGoxeFA5SEN4aDFKQnVmbVpPTFRLMUJsQUVYWFIyTXNZaFdoTktUb0VaK0VnaG9iekVvTkFHUmdCVHhUT2hhUys1eUJNaUhKVXFQMTl2U2NxZlRDdG1XbHBaYmdFWUNqQ1hVT0UweGJLbXpud3dJQW1neGRZS0pwZHVabzl2dGNlbnlCWlR5QlBIeC91eU9tdlZHNU1mdUlQbDJFaGVpeVV3WHZNWkx3S0NZMVhQME9yUHMzYjJYaFlVNWZIQ3NYTDdNNWJWTGJBelhLU254bGRCUnM2Q0YzT2MwTjZBVkNwR1lvekJPd3ZnMjA3QWxIZlJxNC94RFJFMUkwNjN5L2xvWHNEWHEzeHg2WC85REtjaWRBM0hFbHNDV3JzbW9Lb2NBQ1pZRVE0OHVNNzA1c3F3TFFGR1c1RlhKcFhJbE5ndDJ3b3llb1pRcVh0aW9RRzltaHNGbS8vb0dvS1hsQjBBclpGdGFXbTRhYWtvMmJJbkhxbkdoMFk1VHdKQ2dTWUhZUHZXUmh4NW5lWG1aZi83dFAzRis1ZXlWVjN4RElsbE5qbVFzU1pyWXFkRTZFZ05hcFlqVGVCZTNjbmU2aDRjZmZKeGo5OTdIQS9jY2kya29ScU8xUm1sTmZ6amc4ek9uT1hQK05QLzRxMzlnR1BvNG42UFJHR3NSQ2lyZnBNWUkrbHQrallkYXhLTEd3N0Z0T3AxNk03V00yemtncUNZYTY2cUpiTmVkcm5uQzFMU3hUdHVXRnowMVFPTVViRTJDUlF0VVJZbEIwNkhMUFBQc1g5ekxYWWZ1WWYvZS9YU3pIbVZSMGUvM0dSWTVselpXT1hIcUk4N0xCVnh3cEtSNEhGNENnMEVyWWx0YW9CV3lMUzB0dHhSVE9jN1Q0bUJMU3FLbWF4WW9mY0NTOFpPZlBNTXJyN3pDNmJOZnNucDVFMFlpOHdveHRodWl3aVp2T285ZEFTRG1QNHVMVDVRWUxCbkg5ajdJQ3o5OWlmdnVmWWdFUzgvR3IrRFlMTXVnVEVKdkRycEhkck4vOXhHV2R4M2lYMzcvSzA2Y2ZnY1BXQ1VNcXpCMkp4Z3BwVytUV25DVlhkcWFOSHQ3SzlhckVuZFFSdFB0MUhKL3g2U1hwcmgwWklJeFhWUll2NWFZakZRU3ZLL3FDR3lQWTh2MzhzRGhCMW5zTHJBd3U1dVpySWNXaXhqQlowSlFnWTNoQmdjV0QzRHl6RWxPbnZ1NDl0STE4U0lrM0lnN0NpMHR0eit0a0cxcGFibXBYRkZxVGxlT1R5TUdTeGNQUFBVblArYkZaMTdobmlNUGN1TGpVNVRCa2VpRU1oUmJQejhkY3J3aDFIWG5FNVp2VFdSUDErdXlXQjY3OTBsZWVPWU5IcnJ2VWJTenJGNWFZK2hMWmpwZE1wdVJWNDY4cUJCajZIVjJNYmRuRDNjZk9zWnNkNDdzell3VHA5NW1VRjBlclVEcG1EVVJ0c1VMcjIwcXpVWERsWXJocHBrWU16MnF5Nzk5eFZUdFpUTDE2dmFZODNpT0VJL3hoRkJ0aWpyOVpHWGM1SG5iWEtDSUluaFBRc0tTWHVTQnUrL252b1AzY1hUL01WU2hxWXBBZGNsRFZXR1VKVFVwMmxxVVdCYjM3V1o1enpKTHAzZnhoMC9mNXV6d0N3SWFaVFNWMzhGV29xWGxEcU1Wc2kwdExUZUY2ZHU0elcxdXJqUnRDbk9rc2VwS3liM3c0bU92OEpkLy9UY29xMWc1dndaZW83Y2xMVXd0Qi9nV0daRTdzSVAvcll4dG1CSlNCTU85ZTQveXMrZGU0Y0Y3SG1iOXdvQnlDUHQyN1VQY0lIWmFMVUQ1aEk3dW9IUkNLSVhoTUtkU09ROGVmUlNiR1liNUdoK2YyU0JKQk5zUk5qYXJpZjM1ZG1JVzJCNTluWHcrWGNTMlJjeU9jMmx2VDZabGJMd2cyV0tQTnpIdlNNUk9XQkEzeHhxcHhleTBCNjB4NEMzZUNSYkxJb3M4ZHV4eEhqcjZBUHRtOTFLc0ZxaktZcjBoVlQwNlNRZUN4cFdCY2xEUTYvVVk5SWZNek16eDhORkhVU25rZit5ejRpL2lmYlJqMitaYzBkSnloOUVLMlpiYkdxMDEzbnU4VXhpVm9wUkNSQWdoSUNMUnAxV05IQnE1V2dtTDFENnVrOTZ3ZXZwOXRyNHZWM2kvbVVWTnVOUHY5UG5KdXZvZGwvODFackFpTW9vWlRjL2IrTW5lZGt5SVY1VW9wSkw2YnJpRkFGb1pzcXhMbFd0KzhleGY4Y1FqZjBvM25TZmcwYXJDbHg1REhZMmRabFNsZnFNY0M3WUt3aTFGYUlBbk1HOTI4ZGQvOFc5WW1qdUFHd1ptMDBVOGhsQ0E4b2FnSEVvc1ZtTEJXcWdVU2hHYkJ4aUxEY0x1dVQzOHF6Ly9yL2pmL3ZjUHFhcVNxcXFhN0lxclYyUjl6ZkZYa3RUblQwQWJGWDFhQXp2Zkl2K2hvVUFsSUs3T2RUVUtuQ0JvRW1QeDNsOTUxK3V4TVl4N1FvakVaaEpqZzVnUElnQUFJQUJKUkVGVXdhK2dWUFE2UGJ5cnNGZ2VQdm9vRHg5OW1LN3VVS3hXSkNIRGtHQXhLSitBVitBMXFWaXNzbWdQanBLcUNMakM4Y0RoQjNDaDR1L2UvdjhvcVlpOXpscGE3bXh1b1A5TVMwdEx5N2ZqU2w5RVVnbEtXOENpc2N6TjdFWWtvY3dEcnozN0JrOC8rUnhIRGg2bGEyY0lsY1pYNEwyYWlxdDlselRLZUN4b3g5cFNvOGw0OElHSDJidTBuMFJuNEEwRVRhSXpxandxUmlVV0pRb2xHaTBhRXhRNkdMUllRaEVZcmc5WjdPeG1hWDR2enozeFBDbGRVanB4ekNhdnozWjZYSFhUTFJxTkpVV1JFSndHdDhPUjJHRWdmeWh1QnVMcUtLdUJORTFST25yb0J1L3JsMVY5SnVsNDFUQnA2U0NnTVNNaGFrU2hncXJGYUl6RWFoTGNzQ0lsNVdCNmdMdVdEak5yNTBsZGg2Nlp4WGlEcVkrMUNlTnpRSWxDaThhVkh1ME5xY3F3M3BLRmpNTkxkM0hQek4xMHlaaHVHOUxTY2lmUy9oVzB0TFRjbWdnZ0toWk1pYUZqNWhqMFMxSTZ2UHowRzd6ODNNODV1Tzh1TXRNajd6dXF2SXBDSXNUU25VUW5YS2xCUmd3NFhxOGNDMU9QU1RTS2hBNHpQUDd3VXl6T0xrV0hCVEZVVllVeGhzbzdnaHJ0WnJ4WElQRit0WmFBRHRCTE0zemhTSlJCT2NWakQvMllEck5ZT2lUTVJCRXFWMzRneVJVZjBlY2hJNlBIcko3RllGRVlVdHZCSlBaMlRuKzlacFN0ZndJRGlJdVIvemd1dHY0dkpSbjlQMEdKaGFEQmc1RjRHYUJKMGFRWVVoS3gyR0F4UVdPREpaT2svbVRDc1lQSHVIdi9QZlRNTEZJcWxJc0NkcklwU2d6a0JrUjdVSUVnRG9LUW9MRmVRNkU0dEhpQWh3NC9SSThaekEvbWtxS2w1ZHZUcGhhMHRMVGNPa3ptYTBwZExpVUpxZTVRbGg1RGwxZWZlWjAvZi8wdjZKbzVRZzY1enlsOWliRUp0UWxBTElBS1Y3dnBlb01FUUZQZ3RTWDZHZHZJZ21WbVpvSERoNDVTbGg3dkFLdXBxaEtWQ2RacVJIbThDaWpSaUFwMXZtV3M1TktFYU5Oa01uenVDU1hzbXRuTFFyYUhpOFc1Mmp6SzhHMFZaNVJoQ2FCd1FiQ2tlRFJWV2NhOHk1RlQvMDdjNElZU053T0JSQnZLS29Cb3BBd2tKSFVjUFNNaG9TUTJvNGhCMkZCYmxubEVBaG85bXI5T0NzRlBGSWNwRkFrSkNzMHkrOWkvZUpEWlpCNlZLMVNWSUY3cUhtcVJvQVN0SFg3aU5XczByaW9SRHdrSncvNkFwSnR4Y1A0Z2M4eXh3cVh2Y2NCYVdtNU5XaUhiMHRKeUU3bEN3ZFdFaUYyWTI4M21SbzRoNWRYamIvREtzNitUaGhuRUdSSkpVTWFDVWFnMEVHeEZjQjRJZUtyeHNpZnlQZFZvclRHTDlZYXdKWjgwaWxoSTJMTjBnTm5aQmRiWGN5d2RsREdFNEtNTlUwZmpwQUxsMEJMRmI1Q0FDdU1TK0dGL3lNeGNSci9ZWks0elI0Y094eDk1aGxPZmYwSkZTYkFPVVZjV3NsZkxzVmFpNmRvZWc4MCtRVHRNUjdNNnZNeVp5MTlHcXk5dGNLRzZ5azdmL2lIYkt2Y1lMSXZkUlphWER0QWhCYWZKZElZS0Nxc1NJRjViQkJVUUZlcHBqUHBiRnlPcWs2K1AyMTlyckZnb1lPLzhmcFo2dXlrMktxeFB5T3dzUmlCSUdUK0xRN1JDQkdTVVZ4L0lzb3lxS3NFbHBEWWg3ME8xN2xpMGl4eVkyOC9uRzEvY2xIRnJhYm1WYUlWc1MwdkxUVWF6dGUyc3JyMmxEQnJMK3NhUWhJU2YvZmdWWG52eERmYnVPa0RaTDlIT2dBSnRGRm9Vdm5KNEtvUW9aSTB5dUdsRC93bkhnaHRXZGIvTkNhR0p5QnFXZGk5amRJWjNBN3BwUnNCakVrdmhoMWhyOFRpZ0xrcEVNRUVqU3RBaWRmcERJTE1KbDFZTGR2VVdTRzNLOHo5NW1TY2VPVTVuTGlOM2ZhNG1LSzhtWkxWb3hNTmd1RWs2azlDZFMvbmt6Q2Y4dzYvK2p2Yy9leDlYVmp2YmMzRUR4dXdXUUtGSk1IVG84TkRkRC9Ia0kwK3haMjRKU2dNVmhFSkliVGFhUDRwWlY0dldPQUxldytnc1V1TTBFMDJNc3FjcW85eDBaSFJJcFVmVkQrQUR2U1FoZUQ4eW9vMnBKUUd2dGg2elNoV0k5bFJlNkhVNlpEcEZGWXE1WkpibHhRT29qZHM4S3Q3U2NnTm9oV3hMUzhzdHdOUVBzalJ4VTRORzhlempML0NMVi8rQ3hlNGVRZzd6blVVR205R2hRTmtZT1N4VmdkSUJhMjNkcStrS1BxazNDalUyeEtlZWpodWV4Z0sxZ0NFdlBVbldRUnREVVpZa25SUXBBNVV2RUNzeG9ocWl3NFdvZ0ZKMVJGWWdUUzNlbFlnUEJDZVVWU0JVbWw0MnoweldJNVYwaTMvdE5GL25lbEg2SWJZelQzZTJTOUkxektRemROUForclo2dkNENG9hSkh5UlVKRkJvMUJJeUdTakNWUlh1TkRDY05Za045akJSS0NWNkRxM09hNHdHTUZ5V2FnRWpBQk1GclI3bFpraVVkc2s0R2VFTFFCSy94M3FFc28rUG42K1dJQ0tMamExVVZNQjJOS3h6ZWUxSWRuVmtTbFpHU2JrbE5hR201VTJtRmJNc1BBbFhiM2pRUnQ4bXBxSjJuTjJTOWZQdm8xRGY1Q2RJN3JPUldrQmpqTytyZkpETFVHUExIWE5heGozeU1aZ29HU0ZCWUZCay9mLzRYdlBEMFMvVFNSWFJJOEtWd2VhUFBUSGNHQUpzbEJBYytCSXlGeEhhaWpCVy96ZGRUUnVzSk4yVDhkam91a3dWZ2c4RW1lVDVnTGwxQWVTanlpdG01ZWNxeXBISWwySURDZ2RKMThWbGo2S1JqQk5CNWhubE8xczB3SGMxdzdSSy9mK2QzWEZwZFlWRDAwVnBmbDVCTlUwdnBDcHhVbENIbjNOb0Z6bDc2QWsrRlZuWFRnd21oM2d4bEdMOTBuVXlZc3NMWC8xSGMwRkJ3WEdkT3lYdWYvcEhMRjFjd3dlQUxJZE1abWVuaVNsOS9WOFFUU0hUMG5vMXBCQ0FtNWphanBCYXlEb1dnQkV4UXBDcWpHamlPSHJpZlIrOTdra3pQWXBYR29HSlV0MDVKaVBzMlljc1g0aDJEdkNpWm01dkRsejVHeURVb3JmQ1MweTgyYi9TQXRMVGNsclJDdHVYMkpnU01pb1pIRXVyKzV5RXFWZThjMWhEditrMEwzZnJqMFR0V21uL0U5M2Y0OGQveWVqME5Dc2I1Y0ZOKzhxclp2RG9IYzJLUld4cE43ZUFaS3lJamdUU3lWQlYyOEprTnFKdDRaekhHVEhXOUpYcnFKM1ZLa1NqWjRUYzNibjhRSnZiWFlPaWg2Q0FrdlBIc1gvTDRROGM1dUhRZjRnM0ZaazZpTy9SbUVrcFhvSlFIaE5KRElDTlJHcGZIUmdTQk1McHdHYXRXaTBDZFAzdWQrNzhsM3pZU3plbXIwZk5UbjM5SW1uaXlSTEYyYVpYZHZXVmMzNU5KRDZzdFpiaUlaNGhSWFZMYlJWd1N1M3Q1ZzdXV3plRWFoNDdzcGR3NHg1bExuMEduNUhjZi96MmZyWnpBNC9EMS9sd2ZUWSt1VUJjME5aSEJuZWUrY2RKSmoreWptbXI5TFJIMDZZNXNreXVXS1FIOExRZ0VLaW9jRlFVRi9ZMlBSaGRUWS91MGh2cEtLRXl2MGRUSFhPbzBrUmpGamtzeHBDU2twS1FiUGU2M0R6S1R6T0x5bk9BMWlWWDBwWXo1eWNGRUs2OWdJQ2lNZ0FURm5wbDV6cDM3aXJuRldXeXF1TEIyanNXOUN4U2g0dnp3VEwzT2xwWTdtMWJJdHR6MlRJcTlrVmhWVTYvdk1MMWV0RFJpOXR0OUZyNisxR2g2V3h2emRiaVZ1aXBOcXVscEFWdFBSK0h3clc5M09qQWN4dWNMTTRzTSt4NlBwY01zVHovNlBILzY1QXNzN3psSWFtWVo1Z1VTTEY1RnFSR0xZaHhCV1VDamxFR0N3cHB4WHFPbTdyZ2tFTC91YWtGeWc4Myt0NWFzQmVLUjFhQXF2amp6T2NjT2RPaDBNNHhTNUdWRm1YdTZNeHFiYUp5RHNpb1FiVkZpMEdRb1l6SFdzclJuSCtkV1ZzaWx6OExlT1U1KzhVZFdOcy9pNmRleXFiaHREZkhIVGJKVXZCQVN4dEhscXpaNWFBVHc5Z2F6MzRSNFFYTTlRakM2eU1hL3d6b2kyNWdJQ3hBQ1daSlNsQlhuKzE5eGJ1MGNpL3QyWVRzSlVuaTBNU0JOOXdscUQyR045ckdsTFVFWXJoVjBkSmRPMHFGa1NEREN3QSs1dExIQ3lzYUZXK0t1VEV2THphYk5GRzlwYWJsT0puOU9hOVdvbWpENHhFUEd0OXdWQVFVVWd5anFGWm9pRDNnVW1wVGpUenpEejMvK0N3NGNPSVExS2YzK2tMSXNVVXFodFVZcFFSczE2dVEyV3JzSVdaYmRvTVNCYTkvN3lZdUtTYXVteThOTGZIcnFCRjQ3eEFyOWNvTk9MeUhwS0xSVldOVWxvWWVoaTVZTXF6TXltNUVhRzhWNkNPU0RJWjIwUzVwMGVQLzlEOWtzK2lqUzcyMy92bHVhMktlSzRqVG9yUVBhbUFBRUlPallQQUpkeDNMSEVkMWJGcVB4QkM3SkttZk9uMkVZaHVpdXBsUTV1UzlRb2pIT1lJSkZlUTJoRWJGUjVpdWw2SGE3bE41UmxoV2Q3Z3hveGFYVnk2eXhjYlAzcnFYbGx1QVcveFpvYVdtNVZka2FEWnRzQ2pEZEtNREZhSldhbkdmODVkTkw1ekQwcUh6QTB1VzE1OS9ndFZkL3pwNmxaYXJLMCsvM0tZWTVXbXM2blE3R21OaVdPSmFNajRTc1Vvb1FBdDF1ZDhMTjg3dGxVcXBQajREVW5xTnZ2ZmNXcDg5K0FhYUMxRk9wSVVPL2dVb1ZsUk8wNnBLbGN5UzJnMVVXRWNFSFIrVnlMcTJ1c0xocm5sNHY0N1BQUHVNUGI3MU5RR1BvRW92SmJ2K3Y4RWFNanNUc1pBZXRrYUFkUzFlRFFkSGtGTi9hOUllYlNKMTI4UG41ejdtNGNRRnZIVlhpR0xwK25VYWswU0YyOHByTXVSWVJPcDBPb2hXYi9UNURWNUprbHY1d3lMbno1L0Z0UExhbEJXaUZiRXRMeTNVeExWckRGaHVpblRwcmpXOHBnNldIVkFtQ1JkUGwrR1BQOHR3ekw3Ri8vMkhXMXpmUnltQnRTcFpsZEx0ZHJMV0VFS2lxQXVmaWJXRVJRVVMrZHlFYnRaYmVGa0NNajVocm1pVVpaMWUvNUpmLy9QZGNYRHRQMGxPVWVzaW11NHhUQmNPaUluaURCRTNsQThOeVNPR0dlQ3FVY1hSN21wbjVoRFBudnVDZi91Vy9zTUVHbW9RQ1Y4ZTBmNkNJSGowbW83Q3E5aHJRSTV1em04M1Vka3ptOGlyd0NJbTFPRHhueXRPY09QMHhLOFVGWk1hVHpNZk9jeW9JcXNuUEo1N1BvYmJreW4xSmhVTXNxTXl5VVEzNDZMT1ArV1QxODdyNVFpdG1XMXJhSE5tV2xwWWJ5QTQ1amxPRmJtT1hBb3VsU3lrYVJjWkx6N3pHU3krOHpyN2RCeWo2SlVhbHNSV29pa0xHT1FjZXZQY1lZOUJHbzNDRWlZaXNpTkR0ZHV2bHErOWN6c2JsMXhteVUvc3NCRW8vUk5COGRPb0RlcitlNVprbm51Tkg5ejNNekd6SzZzb3FOcHRCbE1aTG9QSWxFTENweGlZR3JKQW1sbE5uUHVJZmYvT2YrTjNIdjhianNVcmhKWkRZRk8rRzMvRWVmbmZVcFl1MTZCKy84blZFcDR0YlFjU091Wko3aVFCZUJ6d2VoK0hFbHg4d096L0QwVVBIV09ydHd1Y0JJNkcrS0trSWFKVFdpQ2k4RHVUbGtIUXVvZHZ0c2hrMitmTE1HVDc4NGdScnJDTGYyMzJIbHBaYm0xYkl0clMwM0hnbUxLOGFsSXhyWVNDV3lqZzBIUlo1OHBIalBQZW5yM0w0MERIeXpRSmZCV1k3cy9UN1E2eU9vc1dYSGtJVXNUWkpVRG9Rbk51U0l4dEM3SWIwdmFOMmVDNkJNaFRNcHJQMHl6WGVmUHRYNUhtT3ArTHVnM2V6V1cweVA5dkJVeEpDUUZTRnFYc3BERnhCZjJPVnJ5NmQ0YmR2L1pxVG4zL0lrRTJzVWhTcXhFbUJNUW5pYnVlSVhOaTVVRzNLVHF3NXZFMG5ObzNDajl3VmJqWVRyWHBGYnl0VzB4WUc1WUFFaTZQaWZMakE3MC84bnFFYmNHVDNFWmJ0Y3YxcGg1Wm92ZGFjejA1NXZIRU1kTVhtY0pNdkwzekJoNmMrNER6bnFLaHVvVEZvYWJtNXRFSzJwYVhsVzdOTlJrMWJKelVtQVZ0RXJLNmZSNS9ZNTU1Nm1aZGZmcFdsM2Z0WVc5bUVZRWhVU2xGVXBEWWpTekswYUVwaXovbFJla0daays3d0RXYU0rUzUyOVFyVTBkaEd4RXdKV21NMHlnaU9paUY5L3ZqUjcvbm94SHY4N0xtWGVlemhweGpJWlpEWTV0UWtRamV6RkQ3bi9LV3puRG4vSmYveW0zL2sxS1dUS0JTT0ljRVlTbCtBaGlJVTEyZGtmQ3R3RlEvYzZYbWtIdWV4K0wxVlJQeE9MWmJycVZHSWl6bXk4NzE1TmdkRHpoWm5LVTdtYkd4c3NQaWplZkFlSmJHd0M5RWpjZXFVeDZhR0N4c3JmSEwyRTk3OTlJK3Nzb3JEWVpVbGwyR2JKOXZTUWl0a1cyNXp0TmJqSE1uNnRlYmZVZENNN1hVYXoxaVpzTHlKMFkvSnF2ZXR5dytoTVN2LyttMlo5SG5kS1h0eGl3L3NLTXAwOVFWUFYrVEwxSEpDQ0ZlOHdmZzFYdmpmSFJNN3IydGZVUEhRNUJOYVRMM0ZHWC8rL04vdzhJTlBzMmZYUVNRb1ZCQXltd0dhZkZDUUpaYXljTkYyck02RGJYSmpZOUZYaWJZcEdJUFVqZ1pabHFIUitPOUw0ZTNrZTFvTFRPY2RHMjZqM3A1QURoUXk0Ti8vOHQveDczLzVIemgyOEVmc1d6N0E4cjU5R09XNWZPazhaODU4d2JuenAxa3JMeE53U0JON3MxQXFOM1lSdXcxU1pLMnRpOWY4V0g1Ty9zMEMyL2RqVXB4UGo2bWFNbks5NlI1MHphMkhuUWxWdEhyekFwY0hxNmk2SGZPRjZpSnJweTl6OXZTWDdKMWQ1dUR5UVphWGwrbjFlampuMkJ6MDJTd0dmSExxSkpjSGw3bFFYYUNnd05VZXhVTVpYaW1lM2RKeXg5RUsyWmFXbHV0bVJ5MGgwT2wwR0E1eU5KYUZtUVVHL1J4QmtkTGgrQlBQYy96Slo5bTMrd2dkTzhOd09JUks0UVdNVVNRbW1UQyszNG10NzAySy9vVGtCclE4dUJiQzFIU0NwcHVZZ2lDaGp0MldVTXRhMEh4ODVqMCtPdk5PYk41QVFPTkh2YzNBbzVVbjZGQjNkR0xjVm11cVk5bXRTblBSMGRpbTZUcE5wQkczZ3FDVTN0S1lSQ21OTmpwZXBNbFV6cld3OWJEZjVJQmtFeXNlRlYzdGRDenFiZmNTTTJIOUtNYzNjSTRMckc2dThjWG1aNlNmWkdpdDhTSGd4RkhpTU5iU2Q1c01HZUp3ZUR6S1N1d0tOdTM3MXRKeWg5SUsyWmFXbGh2THhBL3JjRmdRdjJZTXhSQUNDUnJMMDArK3dKKzk5amZzVzdnTEhicmtnNHF5OEJBVVNtSnRlcElrWXlFMENwekhsaERScHNqWFRSSHExWXFndEFLQmJxZkxJUDhlOTNkYVVPNFFwQnUzNHgzM3ovSVVvQlNKc1hqblJxVlBUYTh0SmVCOWZFaFRLVmZuMGJMMWhzTXRUeU5lUjNjNWlPa2xlRENUQStZaCtBbkZPcGwzMmp5YWNZaU4zVzR0cmhSTmhwSGc5Ylduc2tianFPalRqeGR0dnBrOU9qU1Vya0pxQWV1SkZ6U2phN3V0WFRoYVd1NVlXaUhiMHRMeTNTQlJiY3lrODdneVVBWEJNc3VyejczTzg4Kyt5TDZsdzdnKytMSWdoQkNkQ05JazNuWjJncGhyVnlpTjlaWXlVY2pPemMyeDhuMEoyU3ZsZWU2dytaT05HcVFXSnVqWVlVcFU3TzZVbWc2cHNTaFJES29CRmtXdmt5SXFVSVNjMGdjb3I3eU9XNGswVFNuTGNtc3FRWTNHWURGWU1sS1R4UnpSSUhqeGxGS09icDBIRlFqYXhYOVBkcDI0NlNMdWF4S0RwZ1h0bExEMUVpaWsyT0tKcTlDWVdzYUtEcmhReGRTaFNaZXZ3Tld5R1ZwYTdqaGFJZHZTMG5JZFhDRXNWSXRZb3pxNFNuQVlMQjJPUC9vY1AzM21WUTRzMzhYNnlpWXp5VXdVc0luR1dvdjNucUlvY0w0QWE2TzRHYTBuZGdFVDJicmVSaUNGRUxEMS9QUHo4M0RodTl6dkdqVjFTM25pRnZoT3JaRHJMUjIvVU85R0NGSTNCdERnTmJrUGRUYnhUTHdObld0S2NpREQxREZib3pWT0ttNEJSWGRGSnFPdkFFbVNFRUtJeDBvc0NSbUdoT0FCcEE2NGFuck1FQWlVRlBqZzR4aWhRUHY2SktnWGVOT0YvTlRZNzVnS016SFBsS2oxTkozdVRMU1BDNEZxbkVDUFZxQzBCaTJvRU9vMnZsUExhbW01dzJtRmJFdEx5M1V5SldabGZQOWJLMHNWRkFvYmZXS2ZmNFBsUFlmSSt3NmpPNGhvZEMwK25YTXhiN0l1MUd1RTdiWFFlTWdxRllYRTdPenNqZDNGYjhoT0luYjdURUNBVHRlU3FpN1Z3Qk9DQmxMbVdHQTJtK1BRd2NNb3BjanpuSlhMSzZ3UFY2bUkwY29pOUZINFc5b1VmeklLYTR6QlRkbWw3VThPY1BmeWZSeTk5MTcyN3R1SHRaYTE5Y3Q4Y2ZvTHpsdzR6WmRudjJTVERRcGllTjBIUUFWa3V1anJaakdadTdzamV1SWlaMHJRS3NCb0NES09XTmVwTWMzZmhBOGhwaHY0aWZTS2VubmFRTGpwUXI2bDVlYlRDdG1XbHBadnpmaDNWRSs5RUJNWnF4RG9xQzVQUHZvc3p6N3pJb2NQSGFVWU9Gd1ZtTzBzVUd6R0hGRm9jaWNEaVRIYkxMUzJSbUt2NU5JZ293aHVyOWU3Y1R0NU5hWUw3eHVSTVRYYkZXM0tCSXErd3pGRWs5RmxsdnNQL1FtUFAzeWNldzRmUTRtbWsvV3cxcElYbTZ4dXJIRHE5Q24rOElmZjh2bkdTVHdWL2haUGxHMEt2U2JUQytibjU3bDM3ekgrOHNmL21wNmZqeWtGM3FGRmMyalhZZTdhZHpjQnorL2VmWk16RjA3ejZabFB1RmhkUUtNSlBoYkFCWEczUUVTMlprSmdxaTFIWHlGWFMyWWQrUURMcUJVdkFrckZ1eEdDR3pYd2pUWnZ6UWNENGRZKzdDMHQzeHV0a0cxcHFkRlRQNHJYVWhBKy9abHZzODV3UGJjSXJ5bjA5MDI1MXE1SjA0bUs0MGlzcW91NkZCblBQZjB5cjc3MEM1WVdEckordVEvZWt1Z3VaVm1ScG1rVXJVRW9YWVZSTVJMcm5HTTRITzdRM0tBcDAyNkVzMFdMUmhTbzRPTXRXaUMxWGNBU0d1OENWWDlXcGdYQmQwTXpLbGV0eHhHWTc4NHhHT1lZTXZiMUR2TFQ0eS94eE1OUHM1RHRacmhaa0NVOVJBU1hPekptT2JKdmtRTkxSOWczZjRnUFR2MlJ2My8zUDQ1eVNXVlMwTzRZS2RSYjNvcHZYOEZ0NFFyYmU4M3oxdmpnWThhbmFGUUFTOEo4dG91bi8rVEhQUFB3VDhrMlp1bVpHWlJWc1JCTVBLcFVWRU5QNVR5di92ZzFQdmowZlhTbGNXYzg2NnppaUtrWXQ4ZXQ5WWxCazRtellYU0NUT1FKS0VaZkJqNVV4TlFjaldyY0hOQW9aUWppa0pIdlFkc1NvYVdsRmJJdHR6ZEJ3QWRVMEdoVm0rNEhRU2xCUWtBMW9UelZoUFJreDVRMVlHVC8wMFNObElCUmFqU2ZUTDBQT3dzQkJWdjZwamZMR2htNzFqNnlVdnRpTnJKeGN2a2ppODJKZTRjcXJuRGNHVXVnbXZDUmpZYnE0OVVvOWZWZXN0djFUaU5HdCthbWpwbUlJS21BVXRFV1Ntb05GY3QzZWdSU0ZDay9mKzZ2ZVB5UnB6bTRkQi9pRE1IbFdKMWl4RkpWRmM1RXE2RW82T080dUxJQUlNblMwWmo0dXJOOGpNZldPeW1LRUF6V3BGU1ZJeldDRVVlKzBlZXVBL2VnNmVJSVFESDJJSlV3a2IrcWI5aHQrU3NOOHhYZGthUnVDRkZsV0JMMlpnZjQ2emYrRFlmMzNVTVd1c3lZZVliRnhaSGpyc1hpRWZ4UUkySTVldUF4N3JyckdLdmxHbStlK0Mra3hwRDdEYXlOQldUT004Nm5iQ0o5dGNnZnQzZjFpQW9ZRTg5RjM5UlNUUWxFbmNSenlUZjlGK3J4TThsRVFIRnlFQ1p6T0RWSUpVaUFCYk1MOFlwWEh2d3pqaDg1VHJLYVFGQjRRRVdqWWF3azhVSkVVbWJwc3ZIcEpnL3ZmWVJkVCs1aTk4d1MvM0RpUDlFbmtIVXN3Nks2K2ZaajI5WjlKV0U1blV0YlQvME95YjRUVHh2THJ0RXlaT3ZGWXl0aVcxcXVQZlRTMHZLRFpqcTRjNzJSMW10YTV5My9LN1RUMTBQeldoeXhidGZRMVBQc250K05wWVBIMEdHV1p4OTltV2VlZXBFakI0K1JxUmxDcVpCU0l5NVc1MXM5YnVuWlJLV0R1c1lJZGYwNXBRemVDeHFGMVJvZGhDeE5tZTB0QUFueFd0MXV0VzZhMkEvMUhYOEZYdTBRYXhTRkswbkllT3JSNHh6YWV4Y3p5Unk5ZEo1OEk2ZGpZa2N6TGZGOE5BSW1hRXd3R0o5Z1FzYnJQL3M1RHg3K0VTWm9PaVJZRktFRUFoZ1Z6ekZWWC94RXh5NWRWOGJINm5ndE90NmlibXJHQkt5Rk5OV2pMQTV4VWNRaWNabW1McUxIbTVpL0dRQ3ZJVFNQZXNjRDBSNU1vajlCNVIxUEhUN09mWHNmWUNIc1lwNWRtSkNNTGlxMDZLaDlSV085d2ZxRUdUMkRLUTJ6ZW83RGV3OXhlT0Z1UUZPV0pkaGJOU1FiZG5qVXlEVThwcFlqb3djVDAxYkV0clEwdEJIWmxwYVdIV2lVeVBScmJIbDlPUFNvRUtOOGczNkZRNkZJT1A3RU03engrcCt6Zi9kaEpGZzJOd2VVUllWVzBSUmZhY0ZxU3hXdXIyMkIxaHJuSEZtU0luaWNLK2trS1l0ejg3VnVWYmY4RC81ZHV3L3gxQk5Qc21mM0VzV214NkFZNW4xbXVyT0VxaHhkOGNUb2RFQ0xBaHhhQXZ0MzcrUG9nYnY0N012M1l5OHpKMUcrYTdBcERJZk5XbFJ0OGFRbXNqWU5YVFdEVGFPVFFML2FKRWhBQ29sUlVpQlJDZUtrYnRpZzZFZ0hYOGU1VlRBa01HRndXMStVaUNkSXdCTXdSck93TUUrK1ZxTFJQUFg0VSt5ZDJjT3dQeVRCZzVYNGNjWSt1d0VJS2w1aW1FUlR1aEtUR3ZZZjNNKzkrVDE4OEx2MzRxMTNlN1BEc1MwdExiY0NyWkJ0YWJsVHVhSUd1TXJ0ZHJVOXVqU1R6VkVVZ2NvTGlvelhubnVkRjU1OW5lVTlCM0JGb013SGlJdWR1aEtiamp4ZlJhNC96MUhyMkFFcXBwQm9xckxDZEF5OVhnK0xIZG10M3FvWURBL2Uvd0M3RjNZajNsUG1GVUg2WkRZajBTWnV2MEEwejVkYVRncGdNUUc2WVpialAzcVJyejQ3ei9wZ2hhODJUNUhVb25Vd0hKS1JFYkJvREdCSEVXaGRIMk1uZ2J5SWVheXo3TUxoUmc0QkZvdVRpbzdLc0RiQlZaNUVFclJTbE9KcTkxTTFrYXBBYlF6bWE3SHJxWHhGc1JZTnBlWlpJREVwYVpvaUEraGtIZnF1UC9ya0pLTHF4aEFDcnFvSVdTRHRaQnc0c014c09rTlJEcWJ5R2xwYVd1NVVXaUhiMG5JSEkxOWZYMzlWRW5yNHd0WjV1Z2xQUC9Jc3p6M3pFdnYzSDJiOThpWnozVVdzalMxSFU1dWl4VkNXSmNHVktLVlExbnp0T3E2S0diYzhGUkhFQjhSRFloTm1rbG55YWdNdk1YZjRWaXNPVWtCUGRYbncyQU5VZ3hMUkdxc1N5bjdCM3IyNzZXOXNZaVpyZ1FRVVVYUUd3SVNVQzU4Tk9iRDNZWDcybEpEMUZQMThoZTVjZ3UybWJBNzZkUUp6N0t3V3A4M2lBZ3BQMWxHc3JWMUNhMDNhU1RqejFXbCsvYnRmYzI3OUhBTGN1K2Nlbm56eVNmYnQzYy9tMmpyQkNaMjBpNGpDNXhXTHZYbjBoSGRxYkY3ZzhickVhMCtGSTAxVEJtc0RkbVZMek5nZVZpeTVMOGp6UEdaOVhDV29LdUpCUmQvWnNpeVpuMTlrY1g2UjFVdXJzU3RhUzB2TEhVOHJaRnRhN25nbVd3Wk5jQlhoMStRMUdqSXFMQnJMUzgrOHlrc3Z2TTYrcFlNVWd3cExpbml3eWtieEZRS3U4bmp2TVRvMlFIQnlIVkUxRmFPNm9sWHROeHZRMmlKdUNGYXp0TFNYUzErZEcrL2ZEb21GTjl1RE5UVVplM2J0d3hjZWF3Mnp2VG5XQjV0WTA2RWNydExyWktBY3NXcktSNXRSR2QvSTc5cFpiT2h5WlA5UnNwNmlDSHZZekZkeDR0bS9kNG15Y3JXQXRSTmF2czR2eHBGYUlkR0dicmZMN01JY3hpU2NQUGtwbDlaWFVRaExDM3M1dU84d2R4MDZ6T2JpQUY4RlpqbzlOSXBRQmZLMUhOUGtCaUFFQlY0N2dxN3cya0VTajAxdllZYjl1dzZ3L2tVZjBkQ3hIWlF5RUlyNjhNUTlpam15b09wbEdneEtLenllcXFqbzd1clJUYnRrU2NhZ0xOck1ncGFXbGxiSXRyVGMyVFFPQlZzVndZNGFkbUtXNWdhMXg5SmxrU2NmUGM0THo3N09rYnZ1SisrWGhOSXowNTFsTU1oSmRNeWg5VTVBUE1ZWUVwTkVsd1YvZlVMU2V4L3paS3VBTm9Fc1NSbTZISTFoLzU1bFRuNzFIdU1HOVZ2YnczN1hoVjVmajQ1bFZ6ckZaaDFDTHRnMG81c0p4YkFpc1IxQTE0NFhEbEY2NmpBRnVsM05jSGlPc2x6ajB5OC9JNXVGU25KS1g3S2dkck8ydm9sZ2FKSUo5SVNQZ2lLZ1JPUExDbU1WbkljdlQ1L20wcVdMZUNvQ2dZM0JCaWRQbldSMTlSTEJDVnFwYUhFV0ZFWVpVbTFRZFVIYWFLdEdVVmtIQnZLOHhFcENVaVFzcExzSlZVQlZpdUFDT3JNb3FSc2MxR0ZuSldvVTVkV1l1bjJ4eFFTTjFRaytENmdDakVwckQ5MDJ4YUNsNVU2bUZiSXRMWGMwV3d0MVJpL3RFT21hbG4yS0JFWEdzOGRmNXRXWFgyUFAwakxybHdmZ05GYW5GRVVWY3oxdGlzWlFxUW9KQ21NTXdjZGJ4U1pOcm12clEzQW8xZVRKS3BMRWtsY2FqV0wzcmwzajNia0ZVd3NBakU0b0M4ZmMzQndybDljb1RJVTFIUWI5a3BudVBGVVo4MVhqVHZnSi82dmE4Y0hrYkd5ZTU5U1pFL3lmdi93L0VISXlValpZUndDUHJkTkhWQzFrcFM2cWlsRmVTNElod1JDam5pVnVGS1cyV0Q0Kyt4NGZuNDBYQXhrZE1wVlFTSUZIU0Vpb0tFYVdYcE1YQm5XR0s0S2dVQ3l5d04xN2p2S1hMLzROQ3VobVhWUmlLRnlCS0VWUTlUbll1RkdNaEt4R2ZMUkxNQ29sSVdHd1BzUVRTSFZHN2wwYmxHMXB1Y05waFd6TGJjMms5MnFRVU45dW52WjhqWS9tK1hadlZkbTJyRzN6YkZ0bXpZUTRtbngvT3U5djJ6YjYxVDZxQUFBZ0FFbEVRVlRKMXM5TWYzNWJ4NmlKMTBmejFiZldEU2E2SERXZXRhcFozN2JodW5icUZldHR1NnF4S3EzOUxUTmVmL1l2ZU95UloxbGVPb3dFQlM1Z2RZTFdGbGM0bEZHNDBxTWt0cDdWUUtpaTZheTFsbkNGL1IrOVBHbXZLVEVUZCt1WWdiV0tKTXR3VlVHVnh5WUxLNWRYT0hMb0NERittT0JHL2xLUktLWnZ0Z1RTYkpaRCt2MEJQWnZUblozRkpCMVdMMnd3azNiSnNoNkR6U0hhS0l6VktLMEkzdU5EUUJsQldjakRKcnNPenZEN0UxL2hHTlI1b3ptT25KZzhVRUFka2ZVSXVoYVlxVkpZaytMY1lOUTdLbXl4ZTRLU1NiTTF6WkFoUTlHajRxN284bFVTaUkwT2RHM3VwU1lkRElCNU5jZUdiSERoNGptS1lzanlyZ09zZnJuR2ZIZUJ6SFR4b2NJRmh5Z0Zva2RXYXNZWWZPWEpCd1ZhTlBPTGMzejQ4UWRrdW9QQkVueWRjdEZHWkZ0YTdtaGFJZHZTY2hzVHhkMVVXb0JxM3J2KzVYYzZpandYRkRBL3UwaC9zeVNJSW1PVzQwKyt5RFBIbjJmdjB0Mmtwc2V3SENKZW96Qm9wVEhhMXJmMHZ4dTJlUEhYeFY0aHhGdlQzYlRML093Q0JqdFJGRFFPTmN1TkdKenJKdGIzZi96SlNmWWNQd3dCMXZ0ckxPM2RoOHM5cDgrZVkvZmlITTdudU9CaTF5dWpVY2JHYmw4NFF1TDQ5T3dYZkg3K0ZJNFNxYVdsdzZHandSVkdLOUFHTFI3bkE0Sm5LQUh0U3N5b0FjYWtrQjJQcmErbjR4WVp1bjZ1OFFTY3J0MFBxR0pUa3RxZkZocVBYazJsSzd6M0RCbHkvdkk1OXN3dVl6cUdJcFJRbGRHT3pTcTBNWWdFcXFvZ3p3UGlQWE56YzNTNlhVeFhVWVNDUzJ1cnJKYXJRSXo2RS9MdjQwQzF0TFRjd3JSQ3RxWGxOa2FweGgrVWlRNWY0NmhzOEZmNzlOZlRpRmlOcGRnTUNDbWFsS2VmZW9FL2UrMWZzYng0RkNRajc1ZFVwY2RnTUNvK3RMRUVGemVnOXRiZjhpeHkvZEUwa1hqN3VoR3lpVUFuN2JETDdxYW5lcFRTQjJKS2cvZHU5Sm5wQzREdm14ajFIUExXZTcvbmlhZU9Neit6aDY4dXJOREw1c2pTRGpPTHMxeGNXOEVtTWVxc2pFTHdkVWM0Y0hqU3VSNmZ2UE1GbjUwL1MyT0lWWkRqc1NobGNDTFJwV3JVSVc0OC9uN0tzRC9BYU5rd01aVmEwQW9vaVExeE5RR3ZpTDhnVGRmZkVQQSs0S1ZKV0lrQ3VjRGdnVFV1ODlGbkg3Sjdib25sMllOWVVTaG5DQjdLVU9LTEVyUmdVMDIzbDZLMVp2WFNaYnJ6UFlMeG5EcjlLU2MvL1lpaUZ1elgxZHE1cGFYbEIwTXJaRnRhYm1PMDFxUFd0STNENkEwSk5zbzRDdGRKZTFRbFZHZzBQVjc1NmM5NS9ybVgyYnQwQkY5b3FtRkI4SjRrU1VqVEZHZ0U5SGN2RkYySXhWN0VFaVFJQVJHRjFwWnUybUhYL0c3VzExYWkyNmxTZUhHZ1FJS2dsTHJKa1ZtUHArQ3p0Uk84L2Y2YlBIdjhKUmIzekxGWnJsT3BnazdTWVhiWERGbHFRSHZ5YXNCd21PT1V4K2dFc1k1enEyZjU1UFFIWEs0dUlGU0UycjhWbzFCV1ErbEFETEhGRnFDaXU0UFMwYm5NdVluTm1lNSsxZ1N3SjZhakxzL0MrQVJwSHJWR2pxMmlvNGoxUGpBSWcrZytBTHgvK3QwWVpYMHdaZS9jUWRiT3I1SWtHYVlUQ3dCUkRoRlB2eXB4ZVVWbEtucWREaGZXTHZMMmgyOXhjdjFqQWg2dEZIMi9lZE5kSjFwYVdtNCtyWkJ0YWJtTlVVckZoNHpEVTk4OFA3YXVaRmZiUllIRzRrcUZrS0RvOHZTZnZNRHp6N3pCd2IzM3NyRTZZTDZiZ2dsb28walQyT3lnTEV1Y0sxQktZWlVlTFduTGRvdXVLOVd2RHhHUEY0TWhkZ3lURUFndWlybWdBc3ZMeTN5MmRtSjZwMjZKdE1wQXdDaUhsd0gvNzkvL08zcTlEazgvK2p4VlgxRU5CNXhmdThqQzNDeEY2U25MQVZVb3NOYVNkRk5FUE1Pd3lqLzgrai95MFdlL0lWQWlxajZTR3JLdU1NeExkQVlpQVJYcTg0Sm9uU1pjb1ovQWRGSGM1UFBKWGhpTnVHM3lFSnBXdGFHSjdBYlFvQlB3VmFqVEZvUVZMdkNIVDkvRWRpM0hEdlJaWGp5RVZvb3FEQmxXQTF3b01FYUIxZ1RyNmMzM09EczR5L3VuM3VQa3lnbHljZ0tPMGhhSXI5cGVyUzB0TGEyUWJXbTVuZkhleHk1WlJHdWtiLzZqdm5NNS8waCtLa3VRNkZEdzBwKyt6c3N2L0FWN2w0NlFEeFZHOWZDbHhCdmFTbzIycGJIRXN0WWk3dXE1RFZvMDRUb0ViWXlxZWtSTTNIOE1FcUpYYlJEaDBLRzdVQi9GK09Db0dFN3JXeVNTRjhobHlHSnZqbzNCQmY3MlAvOEh4TVBoZlVjNXVPY3czZDQ4dzJHZklCNUpLbWF5ak41c2w5S1ZuRHoxS1IrY2VvZmZ2LzA3Q29rRlY4WkNjRkd3NWpreGNsckZhWE9ValFFSnNZZ3ZNSDV2eExSanhRNUZqNlBYQkhTby8rbkdsbXhBYkhVYmlPa0hKb3BycFlVaXp6bFRmTUZ2UGhMT1h6ekhpMCsrU2llZFFabEFsVldnQlowYUVNR1Zqazh2bk9TUDc3L0xoMmZlWjVNK2pvSWhReUJBU3F3NGE0VnNTOHNkVFN0a1cxcHVZNHFpd09HMnZOYmt4MTR6U3FLNjJRRW5ucTZhNDhuSG51UDU1MTdteU9IN0dRNUFLbUdtTzhOd2JZMUVLN1NCcW9yT0FNWVlqTEhqM01vdHE5STNLUGNoWW94QlJQRGVvNGpwQXRSZUJWcHJEdTAvRUZ1dFF0MDBJYVpqZU1KTkwvaHFJcWlWM2lBQVgyMTh6di85dC84WER4NTlqRCs1L3hFTzdqdE10NU9TZFF3b3c3RFk1TUxaTTV3K2U0WjMzbm1QOTc5Nmx4SU56R0FRVlBBZzBRN0xhb3YzUW1KN09CZHdqVjl2aUsxdXdXRUF3WXdrL2NndFE5V2gxUzJpdHZIaVpaU1RyUUhyeHVIdHhuNHJFREJvZ2drNEZVYXBCNFY0bElZaUJFNzNQMk85djg3Rmk1ZTVhL2tlRHQyOXpOeXVXWFFLdzlVQkY4NmQ1OXk1YzZ5c3JIQm0vUXdWSlNVVlRydW9uaTJRQU5WM2RuaGFXbHB1RTFvaDIvSURZa3NkKzVWblU2SE9HL3lhK1c0UWVtb1ZJMnN1RlZDMVpSaWk2L3UxUUJoWGttOFJGZ1JFZ1NnUENFRVhWR1dmK0d2dWtGbzJhcVZyYTY3SnRlNGdWTlhFNnhOUjBhWnJseUpEMCtYWnAxL250WmYraWoxTGgxaGZHNEkzR0pOU0ZFTk1va2tTaTlXYW9xcFFkY01EN3oxbFdZNXlacmR1UjB5d1ZNS082UVhUNDNVbE5LQ054amxIRUVjUWcxRWFwU3hhSnhpVHNUQzNnQ1ZCb1pGUVJjOTlUT3lXSmJkR2pzRkdIK1puT2d6N0JSZmRWMng4dE1sYkgvMk81VjM3V2RxMXlQekNMQkE0ZSs0TVo4OTl4ZEFQcWFJVUo0NmxpUkZtSDcxZVo1SlpkdS9ldzY2NTNTUkpsL1cxVFM1Y1dtRjllSW1LQW5DbzJvcXJISmx2TlVlbStkdlFFeGMzWXhPdXJjNEY4Ym5CRXBNN0RKYUVoQVJqTkZoaHZWaURCRGFMamJpbFJwRjFPMVJGd1hwWXBSaFduRDUxQm50SzRTZ0pCQkpqcUh5VXJoRDliTFcxZURmRVNSVWpzUW9vYUtPeExTMHRyWkJ0dWQySllsRFZIZWhWYmNBZXhWaEFnbzhGTGxJbjhvbEV3VGk2elJ6bjAxTStyNk9DN2FiYWUyZnIyUEg3OFlPajZSWWZXZG42dmhyTjV4SEtXc2hhbEJpZ25zcjRUMVByUUJWS1hDanA5VEtNMVh4NjZnUXpDNHIvOFgvNmIrbGtucUlvQ0JJVEZkM1dBTzFvbkhiQ1pCcGZ1dEYySmtZVG5NYlFRVEhISzAvL0ZULzU4Y3NjM1BNSWVWNVFEZ2ZNelhRdzFyR3hzVUhIekZDRmdQUFJ1RWtCenNVd21VNHNJWVRSK2h0LzNUak90WWpVYWp4V3pianNOS2IxODBrLzNuanZ2TVFBU21lb29BaGlrQkNOclFUTjB2dytkblVXS1BKMUZCYXZBcTRvNk13dWttOXUxc2ZtSm9sWkdWKzdyUGR6b2tETXFhaFFhRll2bjBOZkhtL2Y5RmFPcm9mcXhnWjdrajA4OTlTTFBITGY0OHhtOHhodkNVSG85RHFzckYvazNaTnY4LzZuNy9MNWhVL3BzejZLNUt0NnlXYmtBUnNkTUtKTVZuWGFpaWJMTXNvOG4wakwwS1IwQ1FRNnpQRFlQWS96OE5GSFdaclpReWZwME9sMHVMUitrVE1ycDNubnhGdThmL0U5Y3A5VERTc2swWlNod0JQUTlMZnU0WlMvYnc3Z2Fuc3dxVitZek5GdGFXbTVvMm1GYk10dHpiaUVhUEpuL2hxRXlUZ3MrdTNXVzMvODY5eXRwaHNqVEp0UHFlaGJOQ0YyNHkxY3FmZXNxZ3A2YWNxZ0xDaXJISjFVK0dMQXd1NHUvLzMvOE45UXVnMWNHQ0lUNlFXcU5wSzlsbHZudmxhOVdrTmlEUzRYRkFsemRpLzMzZk1FTHozL0MvWXMzb1ZWc3hpeEdCeDVNY0I0UjJJZ2pyVVpGZitJR2hjVVhaMmRqMUZUaUhSTnFGRDdOTVNPVmZWbEFqRXAwNkRFb3RIczMzZUFDNStmUm1Qd3dZUFNWTUdQeGRETlpNdDFVcWd0c1hhOEV0bUdxbDFiWjgwYzl4OTVpQi8vNkRnUEhYb1lVMlNFZGVpbXM2Z2dGQ3NGaTUwRmZ2cllUemx5K0JCdmZ2QmIzam54RnBlcUZUS3JDTVM4NWtxcWVybGpPN2RHdEhxQllUNXhqdFdpdDhMeDRMNkhlT0toSDNOcytSZ0x5UzVNbWFBS2hjODlkL1h1WmMvQi9TeDE5N0I4OWdBZm5uMmZUMVkvcHFvS3RGV2ppNTV2eE0wUG9yZTB0TnhDdEVLMnBlV21vU2NpcjZvV3NLb1dXUEhYT3UybVhGcGJJZXNxZHMzTmNIbjlIRUdHL0MvLzYvL002dUFpaWlGaFc0N3NwSVBCMXlnMXNTQ0I0RUNiRElWSGsvRFlJMC95bHovL3J6bThmSlI4VTloWVhVTXJRNVlrT085UVFkSHBkaW1ITjNBNHZqVlh1QmdSaFZhV1k4ZnU1KzNQM3dRMFNoa1FoeStybXk5aXJ4T054cEp5MzEwUDhwUEgvNVJqQisrblorWW9CaVVhUTVwMDBNREdZQU9iSk14MVp6bThmQVNuWXBlMWYzNy9sd3pkSmw2NVpvSHhORFRFWm1ETlZWcHprZUxpQlpleGRYZXZTbkhmM3Z0NCt0Rm5lT1QrUjBpcWxISzF3Z3FrYVVwWmxsUlZSV2UydzhFRGg4bDJwWFIzWjZ6OTloSVhpL01ZRERuNTdYNFlXbHBhYmpLdGtHMXB1YW5VdWJxaTJmTG5XT2ZGbGxWSjJvRTBFOHBxQTIwcS91Mi8vZTlZSFY1Z1lhYkhXdi9TdGlVMlhhNitGdEYxdm1zWDcwdktRdWlxR1g3eTFJdTg4dnlmY2VUUU1ZYnJGWVBOQ3U4MHZWNlBMTTJvYXBlRW0rNWpKWHJjeG16OElwTUtWU25Ea2NQM29ERlVWQmcwSGczZWozT1BiMU1scFZETXNzQ1A3bjJFWXdmdngrWEM1YzFWZW1hT1R0YkRPWWZWR210VERJckxLMnVVa25QWHZudFFEcjQ0L1RtZmIzeUM3Z2xvWVZnT0NhRTJFSTVwMkpFdzhieHhRa0JZTVBNODkrT2ZjZmZTUGFqQ3NIWnBIVDhJN09wbC9QL3N2Vm1RSGRsOTV2YzdTMmJlcFZhZ3NEV0FCaHBvb1BkdU5sZHhrMGp0a2lYWmNzU010eGVQWC96dUNDdkdqdkJvSlNsUnBFVE5rR09OeDU0WVA0ekRFWDZ5dzlaNHJORjR4cElvaWsyeTkwWTMwQUFhTzFCNzNicExMbWZ4dzhtODkxYWhnRzRBM1YxVjdQd1FGMWwxTTIvbXljeHpLNy96UDkvLys4czRsSmp0ZGp0RU1pSWpvNUUwT1BYd0tWYldsL25iVi82R3Z1a2h5d3BoTldyVXFIRy8rT0RxUjlhb1VlTmRVRVprZll3bllxVE1kVGhoY2JJZ04rdnMyZHNtTFRvc3JGemh0My8zNzdNNnVJSEMwQitzc0JVTGUrL1orSUU4dCtKSkVpWVJOSG5pMVBQODRzLzlHcWRQUHMzTnF3czRBNjFHbTZtSlNTS2x3Zm1RVU9VRmFUOWxaLzRKR1U5U2t1eVpuYU1sSndHRkZCb2xGVU5UMVYwTWllYkVvVk1jbVhtWXFXU1dsbXlUUkcyU3BBRklCb09VUVpZamhhWVJ0V2xGRTBRMG1KVFRISjU5bUNlUFBvMzBrcXlYazY3bitFd0VWVVBPS0JwYmtWZ0xEZEdrUlp1RUp0UE04dnlKVDNCczloZ04zNGFCcEswbjJETzVoMFFuMk1LUjV6bEprcERvQklYRUZ6Q1ZUUFA0MFNkNFpPOUpZcEtRZUZlalJvMGFENENkK0JTcVVlT2pBUy9EUEc2VkpWNTlIWVVGa1lNb21OM1Q0dWI4TytSbWpXLzl5ZSt6M0x0R29rQ3BuTUwxaGhyR1lZV3ZlNEpBa2RBZkZEZzBYLzdNTC9McnYvYWZzSC9QVWZxZGpDUnFneFhFVVlNb2lpaUtnc0ZnZ0RNT2ljTDcrOU1YdisvdzQzbjNHNk43M2ttU3BNMUQrNDhnME9BRVF1d010NElIaFVEeS9CUFBNNkduU0ZjTEl0dWdIYmV4bVNmUGN4cU5rSEJsclNQUERRM1pwQ21hOUZjeUlwUHc4Y2MvUlpOSm1yUnAwbUpDVEpMNEJzcHBoSlUwVkFOaEpjcHFZaEtVMVNTMGFESEJIdlp4ZFBvNGNkNUFwZ3B0SWlhaVNScXFpY21EWTRWU2dhUktLV2ttTGFUVEZIM0xudlplanU5N0JFMDByQUJXbzBhTkd2ZUxXbHBRbzhZMndsZkY2a3NiTGlkOHNJWVNCWWlDaGVVbEJ0a3lmL3l0MzJlOU4wOFNDd2I1S3FOU1N0eVJ3TDViQ2RZcVdVaVE4Tnlwai9GelgvcGxUcDk0Z3ZtYnl4UzlnZ056UjFsZDZTTmRzRUh5MWlDOHg3bFFCQ0ZTZW9QQndIYkFJNkdxYUNYS0pEd1JYQ2ljbHdnbmtEcmlrZU9uZWZQbVcyVmlVNlVKOWJ1YXp3b0VoK2VPTUtHbWNRTklmVTRrQk5aNkpKSW9pUkUrRktiSTB4eHZIYzZES1FxaUtPTFF6R0grM3MvL0Y2eW15MWhoY01weWJmNGFyNTk3amRWc0JaZDZubnpvS1U0ZE8wMHJiaU56UlV0TVVQUUxwcElabmpqNUZEYjFZQldpRUdSWmdTdUxZaWlsMEZxUlpRWGRicGVvcFltRVpwRG10TnB0RHM0K1JFS0xQdjN0dm93MWF0VFk1YWlKYkkwYTI0YXFRUDFJVWhCSXJBMUVWZzRZWk12ODZULzVFeGJYcndBWnlub3FGL2c0bG1SNWFXdTFpYlFLSVZCS1liYjI0aHJDSS9ucFQvODhQLzFUUDh0MGV3ODNyaTdSU2lacFRUUllYRmlsbFV6Z1hkaC9vOUhBZTRXeGFTaEFJTVQ5bWo1OFFLZzhlY2ZlOGhwRnhLRURSOURFNUJTbExyUDB1M1h2elNGZ3B5SWI1RXpzYlJORk1kMXVmMmlUWmZKZ2orYU1wOVZxb2JVSmlWZHhnMmJjSk05VEJwMlVvL3VPc2NmT0VyY2ptbE5OM3JsMmtmVzFkUVpYVWl5VzJXUXZqeDEvblAyekJ6QTlTMXRQWVB1ZVFXZUF6eUVpQmlUR0dheTFhS1ZvTmhzWVp4a011a3hQVHpPL01vOHNKRkVjWTIxQkkyclFpbHBEbjRrYU5XclVlQkRVUkxiR3JrYVYyQlE0WERBTUdyNkhEejZtdzBwRnZ2UWwzWnpWdjlHZjlFNVJ6QTNySzh2VGQza1lqKzhydEduc1BlK0QyNmtVZU85d3ZxRFZWRWpsT1AvT0pkcVRrai80K3UrUW16VThPWjRjWndPSjlRS3lZaFJPSFBtMWpvNzFiaVFXSko5Ly92TjgrU2QvaG4zN0RvRlI2S2lGTHlTbUFFV0U4Q0pVQ2hNZVkzSkdVZUJLMi9oZ1RIYno5Y0Z2Zk8vZDlqNlVOd3c5WnUzWWZSSjQ2NUZSd3BIRGo2QklTUEFNQ05XdnZOM2RKQlpBS0lrVDBCMzBLYXhsZG1xS3dTQmp2ZGRsZG5ZV1d4Z2NsaWlLOE42ejN1c1J4ekZKSThFVUJZVW82QmM5dW1zTzJaUGN2SG1UVHFlRExVV3lDd3NMTEM0dUVoRlREQXhkMTZNWUdCTFo0TkIway81eWdTTElCd0MwMXVGbkYrNURsbVZvclFPNUpzY1lFd3BZREJNR2E5U29VZVBCVUJQWkdqVzJEUjVqVXRydE52MUJSbTQ2cUZ4VDJIV21aMk4rODdmK1BybFpJM2M5UEJsVkpMYXN3dnErVkhxTmRjTE16QXpDU293Uk9HT1FQa2FMbUVaQ0lJakNNOVNmQ2pjc1NMcjlFbGt4cG8rbE5LOTFveW9EWHVCUkNBZVJiSEhzd0VuTzNYcVp5bTFodTJVUkR3cVA1L3F0YXh5ZVBVWnJvc1h5OGlwcnZSVzhDOVA2RU1yeURnWURwQlNCd0RaanBJSkIwV09wdDhnLy9UKy9UYzRBUmJEVXlzbEpDWjVxRHNmMTdqWCs3Qy8rTDZ3TFJVZGF0TWtwT0RSNWlDOTkrc3NjblRtRnNzR3ZGd201eWNrS2oxS0tpWWtwMHJTUGM0N2NaSGhwSVJLa1JVbzM2NkxxUks4YU5XcThENmlKYkkwYTJ3WGhhTFVUMXRiblNScUsyYWtXSzUxYkdMZk9ONzc1ZTZ3T2JwU1IyRUJpSzM0bTVDaFMrYUJrZHEyelFyUFpKT3NWU05IRzJVQU9SYVJEWFFGYlJtR0Z3WWtRcGR0Si9NOExNYXFVRnQ0cEkrOWw4cHhYZU9lSmRJT25ubnlXczdkZUtRbVV3UHJkSFJQME9ONjVjWUVUUng5RnhIUGtmb0NVa3FtSkNmTFVrcVlEbkhPMEpsckVzU1kxZlFwVEVNZUtRYi9IamJYTGRGakJVU0NFd1Bwd2Y3WFVDQ0Z3MXBPVHNld3lBQ0lpZXF4anNPVDVnTFhrZVE3RWZXSmFnQ0tXRVZpSnlZTk8xaGhQbzlFQVN5Q3lzYU14bWJEV1grSG15blV5K21OVndtclVxRkhqL2xDbmpOYW9zVzF3RktaSDBwQWtEY2lMZFlSSytaM2YvVys1c1h5QnlWWThJckZqbi9JZW5CdldUSGlnNDErNmRJbHVyNE14aGppT2lhSUVJUlhXQmZ1a1lBVVdTS3dmdnFyeXBUdmp6NGNYWXhyanlpK3FUUGhTSWdhcmtETG1zVWVmUUpaajk4M3E1TjBJaCtQdHEyOXhlZUVDQTk4am1wU0l5SkhabE1JTXlQTVU1d3h4clBISzBzMDY1R0tBbkJTc0ZVdThlUFlIV0F3OXV2UjlqNXdNUTBIbVVuS2JZekEwZFJPSnhPT3cybURpZ3BRZWkva3RmblQrKytSeGltdFliR1RvbVM0RDAwZHFnUkNDTkUxeHppR2xwTEE1aGh3UmU1WjdTMXhhZkllQ0hGY1QyUm8xYWp3ZzZvaHNqUnJiQmtkaCtzd2RtR0Y1NVNiTEt6ZjR4aC85TG12cExhQ2dsdzZvNUFTakVPeTR6UGZCYmFSVzAwVVdGdVk1c1BkaHBBU1V3cGxTWStzS2xCWmpHdU9nQ0haVkdWaEM0disya2tFdnkvYU53eUc4d2lPUlFtT2RSUXJGbnRuOXpDWjdXY3E2dzlLMnV4a2V5NEtaNTYzcnI3UC95Qno3Wnc3aVU4TjZaeFZwSTFxdENTU3cybDNHdUJ3WEYrakppTlZza1ROWFgrT05XNjhobFVkYWlVQXdON0dQb3dlUGNtanZROHhNemRKc05vTkdkbm1CczFmT3N0eGZwS0FvRlIyZUY5LzZFYzhkL3hTUHpEN0taR09LZnIrSDdUdW1HNEptM01SNlRhZlRvVG5iSkc0bXBMTEwvTm9TWnk2L3dlWFZkOGpKOE85YTVMbEdqUm8xN282YXlOYW9zVTF3MGpFN1BjSE5XNWZ3Wkh6ckgvNEJ5NzBiSkVwaWhTTTNvL3F2VXBZZS9oN0NsUGw0TlBUK3lheEVjTzM2SlE0Zk9CNGlzRTVqakNPSk5GcHJJRVJnRVNZa3p3SGVLeENsSkhXblFZeHBaSWNJTWdNdE5hY2ZQYzNmdm40RlI3aW1iaGNIQkIyT2dvelhMcndLU3ZEOEU1L2trWDBubWRrN2hTcGljTUZjTFMwR3RDYWJKTk9UWEZ1OHpBOWUvejZ2dlBVeUJUbmVlaHEwT0g3d09FK2VlSW9URDUxa1ptS1dWdFFPdGwzN2NncHlyaXhlNGtkdi9aQTNMNzFCSisvZ0lvT1Vtbi96MTMvQkY1NHpQUGY0YzB6dG5jUkVGdTNWTU9FdWlxTGdtcUFrSzZzTHZIbjVUVjQ5K3pJOTFsRmE0Y3d1dmdFMWF0VFlFVkRBYjIxM0kyclV1RC9Fek8wNXhrLys1TS9qbkVDZ0VTTENPWkJDRTl3SWJNbTRTdTBrWXV4VndkOFdWWHl2djkrSnl3MjM5M2Q0SC9EQ3NyWitpOTVnbFQvNCt1K3kxbGtnMW9MVXJtRmNpaEFlTDBwTjdJWUdxTEhYZUMzUmU0TkFva2hvTjZaNTVwbVBVNlFlS1NLS3dwUEVDVjZNMjRGWlNvK0ZVbElneXozY2Z1M0d6L1BkcnVQbU4rNzFQdmp5WG9wUzdEQmNsa1VtbkErRklvVHlGRDVGSlliWDMzZ0pRdy9ZMVRheWdDZUtJM3BGbjFzTE55bjZHZElwSXBuZ0RReDZBNXd4cENZbEorWDY0alcrKzlKZjg4UFhYMkM1V0VDamlZaDQ3dURIK055elgrRHBJOCt5THpsSXU1aUNOVWsybnhQbENVM2Y0dURzSWZaTzdxWGZHN0N3Tkk4MUZweWdudy9vZDNvSUpBMmRrT2dHV0luTkxOWmE0amlpbTNhNWN2TWR6bHg2Z3pjdm5lSG00RWFJN0VZZWEzZjNIYWhSbzhiMm80N0kxdGpWdU5mSFlEVVpMKy9BL2U1cG1sdzRwTGM0QWRMTGNyOWpGYnFBRFFYclJTbHNMWk9tRUNtOWRJbnYvQS9mWkdIOU1vNkN4RGtjQm5BMEdoSDl0TUQ3UUdTREpyYmF0MEJwd1lNNVNIa2NLWmV2bkFkaHNBNGFrVUtWVjlWYmoxRGNOblV2QU84MXdrc28yM3EvRUg2TEFPcGR0cjBUaHF1OFJKUjJCTUk3OERsU0M2U0FOTTg0ZnZRNHNZcEpqUVp2MlhqSDczUWVtN1hBTzRkOFdSc0dNZ2JEbVV0bnVIenBDb2YzUE15cGh4OWp6L1Fzc1k3b2REdGNtYi9DbVl0bldHRVJTNEZXRWRZYWp1aGpQUG53TTV3KzlDU1JqU2pXTEpGVVRFUnRHbzBXU2F2QnRjVXJSSVhpK0tHVEZCOHpwR25PbTlmZUlDY25JZUh5MmlWdS9zMU5ubnpvU1o1NjVHbjJUTXpSak5xMG1nM21PeXRjdVBJMnI1OS9sWnZGZGZwMHNSaUV2SmRTeWg4a3hxckNiUnpiQXFPMzVKaU14MjNjNU1FaHlwM2R6L0pCc0lVc2FDZmNrUm8xN2hVMWthMng2K0ZLSDFnaHdzUFJPUmZJbUhmSVRYLzhoUzlqaVpVUDdOQm50c1NtUCs1RFQ5THhuMzFROWtrZkNoZElYSWdHZXdtdUxFemdSMTh0cFFTZW5LTElTUm9TclQxWHJsNWtlbGJ6MVcvK0JwbFpCUVo0REprTGpmUWUrb05pZEk1REtXSFYxcndrc1E5Q3FoeFFjR1B4SFphVzUybEhCMGppSm9Vc0dQUnkycTJFd21URHFtTWVoL0FDNzhwejlaVUZsOXQ0cmJ3Zkk1MWpWOU9YMGR0eXUySEwvZGJyTjZ3RGhuNVoxWEVFdURMVFhuaFFYb0lQZzRsd2ZJY1VubTV2bFhoQ005SFFwQ0xpcVZQUDhQS1pnaDdkVWl4UkRTNDJYVXNmWXM3amFXRitmR0N5elJCSXNCSlZrckdNUGhsOVZwYm5lWDM1QjdkdERaWHZzY1JaUjBUQ3FhTlA4Tml4cC9HNUlyZU85dVFFdlc0ZmwvYVJXdE8zS2MxOWJWWjdxeFJybHIxN0R2Q1pUM3llaTljdVkrbVNNY0JqR1ZEd28rdmY1K1hyUDBBZ0VLV0cybEtVNlhjV2p4c21kd2tuc2ZsMlgwTlp6aW1VRUdOa3RteWE4cFRHWkNQQ1c2VVVEdWRDSHBSUWJwNit1TmZsQTJCYzQxNlo3RzMxMVIxdXNPbnRtdmpXMkFtb2lXeU5qd1RHbzNuamY0Z0RjYnEvZlRwQlNXTGQyREVxL1dwNDhCbVRrelFTZXYyVUxPOGp0V1NROTVpYVR2ak4zL212eVlvVkNyZU9KWVJXQStjVzcxSmU5djBrQUJaSHpxVkw1M242OUFHS29rQXBoYkF1Wkp3RGVJa1ROa1JQa2VVMUsyMjY0TDRmcVBlU3FpYjh1OTBtV1k0MnltV1prdWFjb1JGSFNPa29USTdVa2xNbm4rVEZNeStqYUFMcDdhMm9CajlidCtROWJ2ZGhZVVN3TEJhSDJaSmNTUUwvbCtpU1pBWVNkL1R3Y1JwUkcyODh0ckJrUHNjNWg0NWpoSklVdGtCNGo0NGlwTlE0WTVsSXBqZzQ5UkJYTzVmb2s0MzFYVTlXRmg2cHlpWnZMdFFoeGtpaFJKYkVhVHNKcmRoNEcwY2gyR0JKVERXWUVXVkZ1SExRVm01YnFaYnVGMzc0MzMwdU42dWs3dkhnbFhzSEJHSXV5K1dXR05QRlY5L2RIZkVWcVBHUlIwMWthOVM0WDNnSlFwZC95QVZlM0I2bGJMWWJyS3d0RWljd3M3Zk5XbWNlNi9yODRUZSt5bEwzRm80K25vMzZnQTl6eWpVSUNUeXZ2LzQ2enozeFJmS2lqNWFUSU1PMHRkendrTncweFg2Ylc4RE9RaFZGajZJWUx5ek81RWl0ZWZ6VWswenBXVmJNQ29KMFJDWTJDNThGZU8vWXFTNkZJWUpteXRiNWtaWFZGaEU3VjVJV2h4dkdtQldLQXdmMkliMGtMM0tVMExnQ2xJdHBxMVpJL3ZPQThMUlVHMmN0ZVo3U2JrNHd0MmNmdHpyWGdpMFhkdGlDWWR1cVByenBtbzYxOHJiUGZOZ0lKQzQwekk2M1krejYyVEtwVXBUL1cyVFFqcGRkUWxtMnRheURlMEFpdlRON2RvMGE5NGE2SDllbzhTRHdLcnpRRytRRWdjZ2E4cUpIRkh1aXhKRVg2eWh0K0wydi9uZGNYNzVJRW1tMmQ0cTYwdU42TGx3OFQrRnpqQ2tRMHBVaTRuSEp4VzVVMDBtVUNzbC8zZ3VFMEhpbm1Hek44UGhqejVTcGExVnM2VDd1dzdaZmdsRG1OYVRoQmVuSEhhZUZLWWs5TG15ckJFSjRWQ1RKVEliM25rYlVJQll4c1krSWZZSWJlQ0lYbzAxRTVEVFNTbHpoaUhWRU0wNFlrQWFwaGZCNDZkNXpkTkFQMjdyOUE2SFFaSGZYWnR1U3dCb2tIaFhzTGtKUUd5dEd2V2M3WG5EL0FkMGFOWDVjVUVka2E5UzRiNHpKQ1B4NHpkZ3d2WW9JUkhidjNDVExLemRZVzcvSkgvM3gxMWpxWGtYaUdSUURxc2RLTlJYN1lTZkFCRExuV080dHNiS3l4TnprQk1GcUM2U1NHKzJwdkNpMXNWV3JONUhkYmNHNFpuVjhYQjRJcWxTYVBNdEFlTFJPTURabnZUUGdrOC8vQkgveituZTNKakMzV1ZJNHRqZnVkZ2NJZ0MyeS9lNW1Jd0dBdzBxRHc1SzVnclp3UkZHRWxCTHZQRGlCdG1GMTQxSUFBQ0FBU1VSQlZCSEthR0lkVTdnY2dVVnJoUkxoa1pIYlBGQmk0ZkRhMzdrYmpFVzM3N2h1MitDcVlzVjMza1NFNzdpbkhIUUtHSlpDTHUyVWQ0U0QyUDBraXdIYTE5R3NHcnNmZFIrdVVlTytJY2Npc21OdUJjS0N5RUVVek13MnVUVi9pZHlzOGNmZitob0xuY3MwdEVESkhNanhoTXBIVXNvaG1mM3d6MEppeURoNy9nd09VeWJvakxzUlNEYWNIM0RmVWN6M0VjSnZmTG15Y0lNVDFYTTZ0TmtMaFN2S2lLeFhwRDNEc2NNbk9iNzNVV1NwK2ExMHp1OUhBczJIQ3JIRkM2cnc2K2kxYVZ2dkRiblBXT3JNSXhLUFRBUzVUU2xzanJXaHhHeXNrNURjNTMyUW1VaUppaVRkL2pvcjNSVXNCaXVLamZ2bUxzZmZxdTNiakEwa3RqcUg4Zlo2QWVoU1NhdkNySXVOd0VYZ3lsa1k4VDY4dUk5bE5Rdmt4MzYrNTJWTkFXcnNmdFFSMlJvMUhnQk9hS3JxVXA3Z1dlc3hJQW9RQlRjV0ZrbnpGZjc0Vzc5UHAzdUxPSUorc1VKSXFhaXkvYmVPeHQ0OTRldjlnY2NGbjFYdmVlV1ZGL25NeDc2SWtDWm9HZjNZbEtzdkt6SU15YnBqWTFHR2JZUW9vN0ZEK1VQNDNRTjVudE5vTkVQVktST3k2U2ViMC9oYzhLbm5QODNaZi8xeUtTK1F1TEdhdjM0RE1hdk9WWlJ2alJLc3RqMm9PRTYreHVlT056ZE1qREcwOHJ3eWwvSGErVmM0TUhPSTJlWXNMb2RJeDNnYjFvbEk0TDFGS0JIY0lTUmt4WUNyaTFlNHVuaTVUUFR6dHgvUGp4K3FWUEQ2TVVlQUhhUlNHVjZ5elcxeWxBVWxRbEdKVU5wWTRuQlk3N0Jtdk85dkx5Ty8zNk5MTEpLQzdSNlExcWp4b0tpSmJJMGE5NHN5YzMvMEtBbTZXTEFsa1IzUUd5enlULy9IYjdPd2RobklrTlpRbFoxdHR4TzZ2V3lEYmRVNHBKU2xUK2dIMVB5eXhTaVBONDZMVjg1aFJRN0tZRVd3MmxKU0lueVYyN3lKY1FpM3ZkUERZbmdHdzkrOWRBZzNJaGxGVVRBek04TmdNTUFWRGhsRnpFNVBjLzM2Vlo1KzRsbkV2OVpEaXkxWnBxbTdIUkFwZk0rNGpZREpNcjllREZkN3dEdnd3dUhGcUQ5NUxLK2NlNFduSDMrV1JpdEJhb1hXR3VzTFV0ZEhDb1hVUU95d3htQ0VwV2ZXdWJyNERxdDJCU2VMMjhtekh6a1RpTEhHZVNUV200MWtkcHRIQVZYdkdRNWF4dHZrUUNQTG9oRWFYZEpaanlwTnhIVGxWVEowOHJqWDJmMXhEUDJ0NzJGWmZlNStoNU9XQW9QWlNweFNvOGF1UWsxa2EreHFTQ2t4eHFCVmd5STNTR0ZSU2xQa0JWR2tOZ2FLZkhqU2VqOGlZT0syOVhmV3FkNjIzbnVVREkrUndoUllsekk1RmFPaWlQTVh6dEdhRUh6am0xOGhOMnRJQ2h3NWppTDQzUUs5WG5iYnZzZnhRWkxZNFhFQm5VVGtKbWRBajNNWHp2RFVZMjNpdUlWdzRJemJzaENCcUtLWDcrSmNNSDVlM3Z1aGs4RDQ4ZSs2ZmxqY1lJdnJMenhDaGx4OGdSOUd0cDJ3dzIyU0pLSFQ2YUJWakJNV0hLeXY5WmxzejJCa2p5ODgrMFcrKzhxZlk4ckVOdzlFRWVTR3U1S3RVb0hMdGtlelBCQUx5RHc0U1VTRUowUVNZeElNUllnaTR2RGVZTDBINlZDdENGRkllbW1IZi9POS80ZlBQUHRabmozMU1aUVE5UEllV1Q1Z29qWEoydm82RGtNMEZkSDM2N3o4OWt2OHU1Zi9MWWFDcEJsVERDRFNHaTBqOGtGQmlIbHJGSG80YlI4VFU1Q1JBMUlMckRjNDU5L0Y2K25Ed1hCU1laTXNJbEVhWlFVSmlzK2UrZ3hIOXg0bDcyVzAyMjJjYzNRSFhack5Kc0tvVUFURmxWWDRmSWpUVjRVK2hnVS90bGkvQWZmNWVlVkRYdWJtNzlrNEtxbElKV0h5M3VPOVp4QVBXSi91OCtjdi9Ea1dTeEluWkhtR1VxSEU4UGdNUlkwYU94azFrYTFSNDM0aFBMMytHak16TTNnaEtOS1VicTlMVnF3eE9hMzV5bGYvQVZteGlyRTlIQ2xWSkJZb2l6ZHNYOVBIMFU5N09EU1NnamZQdmNxelQzMmNmcS9MUkR4VmJyRkZpSEpIV20rTnhhcTJrRDRJRnlRZ3NqUmVrbDd6MU9OUDgvS1pGK2dVaStYRWNVRlJRSnhBWHZBZXlPdzJCeFk5WUNDSm1pZ2JFYmtJN3p3UkRSbzZJVE1GUlRtQXlza0JnNUFlTThqQlFpU2J6Sy9kNGtkbmZzQWc2L1BJL2hOTUpUTWtVY3hBOW1qc2p5andYTDUxa1IrKytYM08zVGhIbzVtUWVrZS92MDZrRTF3V0hHeER3ZHVZQmcyQzZ0aGhDREtWVUE1WmdRRVhERzFSV201dmlkcng2UEJZUkZZQ3lnb2lOTE5NOFZEN0FJZmIrN0hDMG9nVG5EY01tS0RkYXNGQUlyeTg5MEZ3ZFdoLzkvVjNJcWplaDBMUmFreXhzZFcyM251OEtnZURZOTYrM252VzR4NERleVhNL0RnNzlQd2REUlIzMEIrcEdqWHVncHJJMXFoeDMzQTAyd2tyblZ1MEp4Sm05clpZV0x4S2JqcjgwYmUreXEzVlMwQUc1RUF4Zk9MNDZyOGRNTDJLQUdzTFFrb0x2UFRTRC9tVlgvcDF2STFBVEJDMHBuSVVRUm9TMlBFTW91M0RzQWpGQmxRUDRsRXFqL1FFcXloZnJSVklKemwxL0hGT0hIMlVseStzb1JEa1dQQ09TR3Z5Zkh6U2RTcy8yZTJQeGs1T1RKT25CVFlMbXVzV0RSNDcvamduSDM2VWZiTnpPQWRydlZVdVhyM0FXKys4eVZLK2dEVUZTZFNDMkpObkJaMThoZDcxSG91TDg4d2Z2OG14aDQ0ejJaaENlTUhLNmlyenl3dThmZVVzdDlMckdBb0tDcndJMTBZVWtOQkFvVGs4ZllSakI0OHoyWnBFdWhEVnUzcjlLcmVXYjdMa0ZnRXd2Z2hUOU43ZFZpeGhwMERhMEtzakloNmVlWmg5cmIzTTZCbXN5a2w4akxjRkRSL1JzQTBjQ29Rc0UrajhhTGtaZDFnL05FRzR3M3FQdnl1WjFlTTYrdkhQbGo4Nzc0YUpwRlhWdzJDWkJsWjY4alFmRXR4cUJxamFoNUFmdkVhL1JvMzNBeldSclZIanZ1RlEycUlqVDJHNkZMMk1Sc3Z6dGQvK0NqZVhMaElwUjJGTEVyc1Zkc296b2lMVXlyTldMSEh4blhNODllanpPQ3hleUkxazBWT1MyWEZIZyswa3MzZWIzdDk4Z1FOamtNTW9tRUNJbU9lZitUU3ZYbmlOUnRRa0x6TGlTTlB2NTNmY1krVTd1dDIzVHlBcCtqbmVRa3pDNlVPUDg4enA1M2pzMkpPMDR6WmFKaFJGd2RIOWxzUDdqbkpnN2dDdm5YdUZ0eGZPNG9wUU1yYlZEQktTUEN0WXlWZDQ0ZXozK2RIWkh3MzFyUzFhck5QRFk0SnNRQ2dLWDRBUXRKTkovQURtMUJ5bkgzNk1SNCtmNHZEK0k3UWJiWVNWRkVYQms4ZWY0dHc3NTNqOXdxdGM3bDdDNFlrUk9HMHBpbUw3TCtLbUpEVXRnMXBhb1lscDhNaWg0MHhFazhoTTRWSVZOdklLbVFzSzR4QlNsM0tZcWtkSXZLOXFaSTFVclhkYUw3eEU0UEN1MGhISWtEUmFKcEE2Rzk0UDY5MXdHZFlIT1kzd2xhekdEWmVWcHQxYWdkWmhCc0xhQXVkQ29GV3BDSWRtYVdXWndvYS9UNVdVUUFpQmMyNkR4cmxHaloyTW1zaldxSEcvRUk3Q1pNenVhWEZyL2dycnZVVysvWjAvWkhIcEtrb1lDanVnaXNSV3psb2JaV2M3UUdOWlFUaXN5NENZbDE3NUVSOS85aWZJdTRiZ254cFJFZGtxSVNvODQ2bzZVVHNKWWJLL3lrSWZSWklCZlBEQnJXS3lYdEpienpsMTRnbE9QL1FrYjE1L2hZZ21lZEVQVzJ4bGFiWEQ0R3lZMG4vMHdHays5NGt2Y1BySWswekZVNnpkNnBLYklQU05rZ1o3bTNNMEgvMDRyVmFMd2ZjRzNPaGVRWW1ZYkpBQ1FWdGJVSlJxNDRLRUJBZXNzaEprdUVSa3BEanYwQ2lNZzJKUXNKYzVuai8xQ1o1LzR1Tk1OcWVnRUtpZXhoVWVNM0FjUFh5TXBtN1JhclVRYndyT3JiNkZ3UkVSQjBLOG5TanZweFF5UkljOUtIUjV5eVd6YW9iRER4MG5vazNlOXdpamNDcEdTMG1rTlptM2VLV0QzZHN3WTB5V3MvRnkrRHVJTGRjTFNsL21PNndIUWNoYjNMdytFR0ZaK1RvTFVSSmNzWWtJQzd3U2VCM1c1NzdBSTRpVENDODBUbXR1TFN5RkNPMFlwSlJEK1VHTkdyc0JPKzBwVktQR0xvS2owVlFzTEYxRng1WnZmK2ViM0ZoNkIwU0JrQVVWaVpVeXZFWTJzUktvUEJ5MzhTczRlamFDOUZoZjRIRzgrZVlickhWV3RwNzZIZXBPZHdBQnY4MHpxWVJ3dDcrRzdRMC9DKzlDWk5aSzJxMVpQdlg4WjVCbzJvMHBRQ0NsQmwxbTVXMTVuN2IvL0NXU0NUMkZKdUgwc2RQTVRleWp2OXhuZmI0SG1XSnU4Z0I3bS90SmFPSDdnZ2s5d2NuRGozTHl5RWswU1poMkprSWdNZGd5S3o4VWtlM1RJNlZISzJraWdZeDBlRXhSRXQ4dzlYNmNrd2RPOGREc0VXS1RrQzhaaWxXRHlqU3hTVmk3c1U1THRYbmkwU2Q0L09RVHhDUUlaRWdpM09iSFQzQ0dsY1FpUXZpeVdKY05hdDZZaEljT1BVeXowY1lheUF1SEZScFBCQ3BCeFJOSTNhRHFHMkY2dml4bks2cmlHU052Z1MzWCs5RjZOZFJ0aC9YU2o5NFhRdDF4S1VSSXIzdTNaWFU4S1NWU2FKeHpwR2xLeDNUS0ZvenV4WGI1V2Rlb2NiK29JN0kxYWp3QWJzMWZ3N28rZi9LUHZzN3EyZ0tSbEJTdUN6WWpUaVI1N29iNUVxTUFSNmgwTHhCNHRwN0MvdENnQUF0U2diV2hWYXZwTW1mT3ZNRnpUM3g2dE4yV0JIWUhrTGtoMFN5djh3WkxzSTN0RTc2YUxQWERXTGlTRWM3QXd3OC93cEU5eDdteDhnNmdjUzRyUng1YkdZenVIR1FtWTRhOW5EcCtta043SHFLL21OR1FMWXozdUw2anM3cE9NaEVqdkVJWnliN3AvVHh5NUFUbkxweGpNYjhGVUNaamVTS1JZTDBOa2RmeVBEdFpSWFJBRXlOUlE4T21QWEl2ang5L2d0bm1IbHpmUXlwcGlDWXQzYUlaTnpHUllhVzdRa1pPczluZzZNR2pIR3dmNUZMdlluQlAyQUVJeGFVRmhvcVNLa0F3RmM5dzdOZ2o1TllpY29oRWt5aEt5SzNFV0FkS1loQklZNG1HZnRCM2RnNjQwM3BaZHFjd2xoejFTK0g5VUNCZ043MWZsVjhad3QzZHNVRHJvSTBWTnVobFZXSG85L3VzNVV0VS9WbEpSYkZwNFBwaCtGalhxUEYrb0NheU5YNU1zRlhFVEd6NmZSeUJSb0laeTNEMzNEbEtXa2IxaEdQb0dTUlRIRDIrODZkZjU5ckNlYUJBU3h2MmlRdFJQY2FJck52WVRpbGhPNU8yQVpUU1dHdWdiS3VqQUJUbkw1emhtU2MraGhLR0lDMm9zTEVNclBTMys2N0tlM2oydmUvaUNqL3U2WFI3RXBpSDBqODBIRmw1amMrZ29TYjQzR2Qra3YvMVgxNWdxakhEYXJxSXQzYXNDN214NUx3UHVCRENlNVF5Vkp0TnR0cE10Q1p3aGNQa2xvbjJKSU5CU244dHBSRTFtVzVQTWIrV3NqSy93b3llNU9TeFIvbVZuOVZrTGczRVRRcGtKT25uZmM1ZlBzOGJiNzFHMTNTUktPWm05dkxNTTg5dzdQQlI4bTVCbmhvbUd4TW9wK2t1OVhqaThKTTBYQk0zc0VnamFNa0d5bW5TYms1aGN3N3VPOGlWeFV2ME9pbk5wTVhjM0J4WGU1Y3BodTZsVy9TQXV3VUU3K0hDdjVlSWJ3Rm9LY0JXa2VZWUFleUo5L0RRN0JHaVFZUkRrTVJOWXBtUURnWVV4aUlSZU9lSUVNTTJDVWJFTDhnR3lpWVB5YURZOERNRUlsMjlwOHYxYWxQcjlhYlBiVTRXUXdpYzl3UjFRVmd2ZmFsdE40NVloTDlwUlJsMkxtUkIxM1pZN2kwRWNaRFV5RWhEVmd6SmN0aXQySGk1L1VoVnREbmxzMGFON1VSTlpHdnNjZ1Q3bTNKMmZLaE1jNFJrQldjdGlMRnlxOTZIcVRZdlFkZ3lJbW9BSGVKMHZ0U2JsVitONEx0b01UYkgrWnpKcVFZNmtseTRjSlptMi9GN1gvdXZ5TTBxVWd4dzNtQ2NSd2lQOTVBT1JsbnZvMmZQYUlvN2tOaHRaTEplWXJPUW55Mmx4cElpbE1QWkFUOTQ2Uy81aFYvNEpZeUR5VGpCWkFhTW9OVnVrUmVlTkUxcE5HS01HdzBZaG01RzQwKzM4U2lQRDlkbGFBMVV5dnJFMlBveWMyYjBrZkx6d205MFN4cXV0K1BScUkxTEdEMW8zVmk3L0lqTjBvd2EzTHA1bmNNbkRxSlBQY3RmZi9jUmJxMWRSUkxqaGNFcEI3NFl5akNVRndpdjhPNzlNa0Fkc3d2YlRPREdNOHJLaUxnWTZ5OFNRNFNrTUJuZU81b1RUWHFMR1Nzcks1aWVaN2E5aHppTzZYWDZSRVRNVHUzRjVUbGV3TUc1UTJpdEVXbEVsaFUwSnhLaWlaZ21FeXhjWGlKZnYwSkV4Skdab3p6OThMUE1UZXlsWi90TVRrK1JrSkIxTXVKREVST05OcDJWRG9Nc1o2bzVSWndrNUwwQ1p6eU5Sc0xxNmlwUkZOR2NiTkh0cnpISXM1QlhxQ1NGSFozSjhCcFU1NzM1L0RmRGIvck1rRXlPRFJUZmhjaGFIRFNoYndaUWxqNkkwY1FrZlByRXAwZzZpcmpRQ0s4UWhTWHpQWlFJc3hjT2k1SWhiaTNIcmJNMnV3NzRVY2YxM3BlT1ZxUDFaaXpvWDFscWJmNjg4MlA3R2x0S0w1Rmw4UStqUFFhUGxlQ2RRSHVJbktDbEd0aCtqazRpbkJEMEdMQk9qL2g0aXg5KzcyVlNDakpueURJenZJekdoSitkMmJxUDErUzF4azVEVFdScjdHcklvVTV5TExJejduRzZRUjg1L3Jtd3RITHoraklpV3o0b2U3MGVNek1UVUVqU3JLRGJHNUFYNjB4TVJYemxhLzhOV2JHQ2NlczRQMjdWSk41bFdtNEhUVStyQ0t6RldoK3lwQW5tcVgyN3hwdHZ2Y3JuUHZGenJDK3ZNaEh2QXlScG1oSkZFYXJTQm5xM1FhcTZWZkdFTzZHeUhYci9zVFdCcWVLb2xmMlE5QktiNWN4Tjc2VzMwZ01FWC9yOGwva1hmL2JQVVVRWUhKaGl0RHNmcG5ueGxxcHkxdVpFbWZ0cjYzaC9IVnQxbDExWFRZcVVJa29TK3VtQTVaVWxIREE3TjR0cE9NekFzRHEvU21NaVJpYWEzR1E0YVZDUlpMWGJaV2xwaWIyVGgwalRGTi96c09TNGZ2TWEzZjQ2RG8raFlKQU5XRmk0UmJxZWthNE5TSk9VaEFhbVoyZ2xUUWI5b0tOdHhrMWNidWhuUGZDU0tJcHdlRnF0SnAzdUdqSWZrQ1FScllrbURrOXVDNFNVWThtUFcwUmx4NVVkNDZ0OU5XdHk1Ky9SWmhJYjVsLzhjRGs4aGlzSEVFS1MrQVlTeGFuR294eWFQRUREYUtSVHdTZDJlRHZDakl3Y2k5QlhNeExETVFlbDNkdDdzTGJZWkpvUUVzZkcyMTN1NTA3ZnErb3FPQ1JXV3FyS3VVTm5EaHVTR3FVREx5MVdHR3ppdUxsK25UNDU1b09lWGFoUjQwTkFUV1JyZkhUaEJmaEtjUll5ZmtmcDd1RWgyV28xV0YxYm9qMFJNYnVuemNMU1ZRclQ1WnQvOVB2Y1hMNktwdytiaWp6dUpsMlprZ0pyUjU2ZTFsb1VHby9uaHo5OGdjOSs4bWN3cGtBMUJjNEppanduaWhSYXhYZE90dHBGY0E3YXpRYUxuUzZxcFhuMjZlZjRxNzg5enZtbGMyaVJVSGd6SmtnWWcvQklvWER2VzJTMlJFWHUzNlVMVlc1TlBkdW5tZmJwWjMxbW1oYUxwOU5mZzBLUnhBbDdEczVpZlU3dWN5S3Q2SnFNUzFjdjhzTlhYdUN0cGJkS3dtb1JlTFRRcEg1UUZsQndTQ0Y0K2NaTG5KdC9DK1VseGhtYXRNUHBJMm5UNUZjLzlhc2MyZmN3T281RFpUMnRtV3hOZ3ZXc3JxOFJ4Um9kSzd4d3JIWFg2YXl1bGJNbGxJVDBMa1Rxdlh5TjdyQ04yMFJ5UXdGaU4xeU9iUWhlRXNzWWJjT2svdU9uSDZQZGJtTTZ4UjFqdXZjeVlQc3dJZnpHUzJLZFEwcEI0VVBmc0hoVXBMbDgrU3ArSncyb2E5UjRBTlN1QlRVKzJ2QWFVT1Z5ZkZ6bkFJT09QRkhzTWJaSHQ3OUVveG5Lemw1ZnVrZ3N4OVZpdXhPK3RLc1M0M1AzNVh2bjMzbWJDeGZlWm1wMkFpOHR1VTFSVWZBSDFUckdXci9ydWF4RWtPZUdSTVZFS2dJaitPVmYrUGVJaU1FNUpCb2xFN1NPUUZXRG5ESXU1eitnK3FxYnczVERDS1RjOEg1UVJ6aVdpbVhPWDM2Ym5Kem1USlAxb3NOS2Z3bWpEWDI3emxKdmlWd09pS2RpZXJiTDYyZGY0K3pTV3hneUJxelRaNDB1SFZiOUlxbFl4K29NMGJUb1NZRlhCVms4b0V1SEFYMjZyTEhPS3V1c3Nzd3laNjYreVZKdkVkL3dxRWxOcmpPNlpvMGVYV3hVMEMzV2FjODI4ZHB4OGRKNTNsbTRCSUFpR21wQVJIa25ObFJpZXpkSlFmV1p1enpDS3FJV2ZCamNodVZvSXdWZW9aeWt3SEJJSCtUUWdZZklzbXhZOG5nVWlkMTZkbWM3NGJoOVBDbTlRK0J3b3RUTmFvR1ZEcS9BQ29jUmxtdXIxMjRqK3pWcTdGYlVSTGJHUnhpbERaYVB3VWRqVHdRSHdvSW9LRXlYUFh2YnBQa2FDNHVYK2MzZi9nMFdsNitnc2VSdW5lb3hKNFRZZmJZMXd1Rk1EamlVOE1neU1GMU52MllNK1A0TGY4UGtWQXZuY3dvem9OR0l5VTBCVWdjNXdpNy9FMUlxQldnbUxWd0JlYS9nOUluSCtmaGpuMEFRQmpuT2VLd1JJWUhtUFhDdCsydkkyR3ZzZDRFTU5rcmx2ODNYdXhFM3NCaSsvL0lMdlBUV1MvUjlsOVpjZzhhZW1GVDNXZmRyaUVtUG5KS3NwQXU4OXZhcnZIN3RGUXdGazFNVE9KM2hHd1ppQTlxRnNad0FaeHhaUHdNQnBpaHd3dUcxd3pZdHVjN0l4SUJDR2w2OThUTG5icDVsMVM3aldvWlU5NWxQYjdEdU96VG1FdlNrcE9zNlhMeCtnZk9YMzhaU0FKNGsxcWp5N09BT0NwTzdYR0N4NFNXSEwxOFNWVjlPL2Q5MWlRTW53Y3JTSDFmeXNXZWZweEUxNks1MWlhSm93ekUzSnpYdU5JUWNBYmZoV2dvRnZpU3lObklZWlZqdHJkQmhEY29yVmFQR2JrY3RMYWp4RVlZc3BRVVZ5Z3dnVVNXSVdSb3R3ZnppWlhSVThPMS8vQTF1TEYxQUN3K2lBQmRJNEhnSnlOMGtLd2pQc0JCVnJLU0NFS0o4aVFnUDkxZlB2TVQ4MGpVYVlnYWt4MHMvS25kcFM3T0RYUXhYT05xTkpyblB5UVk1clprSmVtdGRmdmFuZnA2ejU5OWl4U3dDSHVkeW5QTUlWU2I3bEYzbGc0QW9TV3lnckpYMFphUUpyZjUzUU9ZS0RKWlZ1OHhmL3VBdjZheXY4OHpwWjlrenVSZmhGY2xVUk80eXJ0Njh5QnR2djhicloxK2h6d0JMd2ExT0oyakV4OHc2aEpKb29YRE9ZWXZ5Qkt1RU9pVXhvNGFSMmdFU3o0dm5ma2pQcjNQNmtjZllON09mcUszeEdIcXFROGQxdUhEMlBLKzkvU3JYMTYrSDh3TUcrV0NvV1ZXb01sb3FRNlRadXhGTDNSeWRmazhYY05QUG0zOGZYenFKSWtLam1XV1drdytmeEhRTnpscVNLR1pRbVBmc0lyRWQ4Q0s4cEMvdDVGeTRmcUs4VFY0cURCWW5IVTZERVk3ck4yOWhDRktER2pWK0hMRExIME0xYWp3Z2ZQa1ZxR3kxZ21kTklLcWlZR0Z4RWVQVytaTi8rSFhXMW04U1NVdmhldUF0Y2FUSkNqZWFndHhFWW5lVEQyTWw5WlF5T0FGWURCNUJKMXZoYjE3NEs3NzAyVitrMFU3bzlkZHBOU2V3aGQ5OUVlZ3RJSVFJck5SN0VoVVRpNGhlNXRrM3M1OHZmZTZuK1ZmLzM3OGtwVWNCT0hKd0hxRjk0Rmp2UWN0NnorMFo4Y1F5SWx3VnpnajIvU0hSQ0NvaU96Qjk0cmhCbm1jc0ZmTjg3L1h2Y21YaE1rZjJIMkdpTllrcENqcnI2MXkvZFlYcm5lc1ljaUt0Y2Q0SDJ6V2dESklPejhYaEVXZzBrS2lFekdVaGdta1VOamRsZFkvd2Zjbkp1ZVZ1c0hoMm51c3JWM24weENsbXArY28wcHh1dDh2YTJoclhiOTNnWnZjR2xsQnB6RkFNRTY1VWVYN0J5elk0WUZoa0lMTjNIU21FZFhMRDFkaDhNVGN0Yjl0RktFVWJFVFBOQk04LzhUeVJpMGo3ZmRwSnU1eHhHS0ZLeHFyMHNWdFp6MzJZY0dKamZMNXFsL0NncW1RdjRiRGVrSHFEazU3TTUxeFp1SUxGVUpEWFZMYkdqd1ZxSWx2am93dS9lVm84NkdJRG9TMUFESUpQN0QvK0k2N2NPZ3RrUk1vVG52d2dsWVBpZGx1Y0NsSktyUDJBZEpUdkZ6d29IWW9oQUdndHlhMmo4QWFKUUV0NDhlVVgrTklYdmt6U2JERy8zR0ZtZWcrZHRGLzY1SnE3N242bkk0b1VnOEdBcEprdzBacGt2YlBHdm4zN2VlZnFlWDdxOHovRGl5Kyt5RXE2UktkWUNobmVQampRZXZGK3hiTkdCS3dpc1dXTkowSjVpbURaUDZJc0p0akVBV0N4Mm1HVnhZdFFYallYQTg3ZE9zdjVXK2VJaU1zQmlTTlU3TElZREprWmdIUWtrMDJ5N21CNGJGMys4NVFFVDhUa05rY1JoYzg3RHlnUUVoVXJiRHJBVUNDRXhQaUN0eGJPY203aEhLcTBzaXBiU0V4Y0hqdFVqZ3NKVjZES2YwRVNJSEFsb1pVNExBTG41VWdDOEI2d1FmdTZtY1J1c0RLcjNwSkVhRm9rekVRelBIbnlLZnByZmNndHJjWVVhWm9pUlRUK2tSMkhjU0pkbFk4T05sNmxQbGdJQ20vSXBjVktTK29NQ3l5V1c3dGFKMXZqeHdJMWthMnhxMUZONTN0R1M2cWZOeEZMSDB4TVE3VEhDZkFPcVRYZU80d3RjRDVqY2lwR3g0SUxGeS9RYk1OWHYvYWI5Tk1sSUFOeUNsc010YVJwYWpidWV4TjJQSWt0TWQ3TVBCc3Y1V3BRc2VmQ3pUTmNuNy9FdmhuUDVNd2tTOHNMdEpOWnNpeGpnekNqOUlFZHZ4YnZwcUFkTDRQcnZROVoxNXNOMzhmM3orYjlQMWhJVEFpQjFocGpETlpZWXRXZ3Q1cXlaMm9mMlhyQjMvMFAvMVArcC8vNVQxSEVaYzYzeGhSWm1NNlY3NE82SUJpTGpuNEZFcGtnbkFxVm80Z1JLR2FpT2ZidTM0TVFuc1dsVzZ3TkZzakpRSG1zelVHQ3crQWpqVW56b0tqVm50eUV5bkhCY3N4VUxCa0VaSVBCQm9JWFlxdzIrQy9qeUgyS0g3dkRXbXFzczNqcnNMa2I3cXVncXFZV3ByU05EOUcrY0Q0eXRMTkVGVUdWcGVKM2dpbmFxazF6b2trLzY3S1FMdUt4YUFST1dBcGZES1VVbzZTcjBkN3VmbTFCeGdLWGgzNFpOVFJGYXBCQ29wVENGNEhJN21VUFAvSGNaMmpKSm9ZY3FRVkthSVFFNDhxL0oxUi9UenlWRWJIMzRMYW8xbFY5RDJDanU4RlcvWGZ6NThXbTljUGlJbjZyejFkdEs3OG5RMy9aS3Q1dGcySTJVZlRUTlNhblpqanpvemNwTUdSbCtld2R5OUJyMUxnSDFFUzJ4a2NYd3RIdHJURTdPdzJGSU0xU3VyMHUrVnFIaVNuRlY3NzZEK2dORmlsTUY4aXBJckd3Z1h2c2FvUUhZUGg1b3h3eGFCWTc2VEtDaEgvM1YzL0JmL1ozL2g1WnAwZXp0VGRFTWFNRTkwRmw3bjlJY01Kdm1wNlZTS2VBR0pCTU5XYjRwWi83RmY2M1AvOWZhT3BwMXMweXNZekpYYzRES3lzRVk0YWZERG1hY2NFQ0xTSGgwTlF4UHZPcHozUGlrVWNwaWdJdkhIR2l1UGpPT2Y3NnhiL2kzUHhiUVhHZ0pCaFBsdlVSTWd6T01qTVlPOWFZN3JRNlhtWENJRUVKR1dRVDZISXdZVXYxdEdWWThrS0ZjZ05XQUZJRWVmV203NEVYZ1ZvNWI4dmRXMlNaaUJXanNlV0g1aWJuT0gzc01UNy85QmNaZEhKVXBFQlozcmwya1ROdm4rSEswbVZ5Yjh1STdjaWg0VTVmTzRrc1c4cUcwVTlGWW9VbUZQVVlTb0pWV2ZxZ3diRjlEN08zdFJlZk9uemhpZEI0TDhwQmxpelBLWHduZ3ZleDJ6RUVzS1N1VkxYcVJGbDBCSUtqaUJHZXdqdEVLK1ptWjRHMWZKMENoNldnOE1WT09ZMGFOUjRJQ3ZpdDdXNUVqUnIzaDVoOWV4N2g4NS8vYVpTSWNOWWpSSVFRQW1jOVNvMm1Ka2ZQdGhCR0VtVkoyampSckhlWGlCT1ltSXhZN3kyU0Yydjg0VGQrbDJzTGIyTmNEMGRLUldLSEFiUWZneWZBV0hCdTQra01DVSt3NFpwb3RIam42anM4Lyt3bm1acWNSVGlOeVNGU0dyK0p6V3hWbk9wdXYyOHVLSENuN2UvRUdjVURSR1REYVRxODhQaGg2S3dzOUZEdU85S2F1Ym05TE42YzU4YktaUlFTVzNxeUd2T0E4ZGh5RkNHaWtrUjZpTkdJVXJuNXlOd3BmdW1uZjVXais0L1IxSk1JcTRoRVRGTTNtWjZjNWVpUnc5eGNtcWM3Nk9NS0QxNGdrQ1JSUXJQUkpDOEtsQkFJS1JDaXl1WWFYNDdJcmZOQmdCREVCd1lqVEREUEZ3Wlh2b3pMOGNJeWJrTWx2Q2lMa294OEZRU2xpd2VDU0VRSUpMb2tzNXFJQTYwRGZPeUpqL0h4eHo5SmtqWlJxYVlWdDVpWjNNUFV4RFR0OWlSWVdPbXM0b2I5UzdEWjkxVGdHYS9rNVRjVDJiSmp5MGdncmNMYmtGaW0wUWd2U1dod3N2MG96NTU0aGdNeiswT1ozU0swR1Z2cTI0WGNNTm9UNVhHVkI4U2R5MkhjcWQvZTN2L3Z2djV1L2Q4TGdSTXF6QTdnUzl1dFlMOUYyYWVkZ2xUbWlBbkZXOWZlNXZMYUZicjB5TW5IK255Tkdyc2J1OXM3cDBhTkI0SkRhWWVPUElYcDB1MHZrVFFjMy96anIzQjEvaHlKaGlvU0s4UnRzOEEvTnFnMG1XSm9SeWFIS3p3TzV6TThLZC83MjM5THF4V1RaajJpV0pCbDJkMTJ1K1BoaE1NTGg1Y0dQNndHSndJNWN4cGxJNFRSUkM3aGwzLzJWMmt5aVNkb1NaMnh3MEhBZzhLN1VZUlB5eGlKWkVidjVmbW5QOG5EQjQvakJwTEJhczUwUE10MFBFdTZrdU43Y0d6dUJMLzZwZitBQTQySFNHaVMwQ0FtQ1dZYUEwalFLSytRTHJ5VVV5Z2JsZWNWZ1VsSW9zWW8wVXNDV29JV3FFVFRtR2lDZ3FnWkkxVXBNWEFTbkVRNGhmWU5HUlpQTkFBQUlBQkpSRUZVSXQ4Z29rWHNHMFErUnZtb2ZPbVNNTUlFYldJU0loTG14RDQrKzlUbitOUmpQOEdCK0NDeXE1aU9aNWxnaXNGU2lzbzBwdzQveXBNbm5tU3VNWWRDSWF0eTBadUVKSGY4S203U3ducmp3OEFXeFZReVJVeWpUUEZLT0gzMEZBZG1ENkNOZ3R6VFVBa0tSWkVWV3lZekR2dUpxS2J4Nyt1V2YyQ1F2dFJhbDVGam9hREE0alZjdVhXRkR1dFlmRGlQOTZzRDE2aXh6YWlsQlRVK3VoQ2V3Z3pZTTlmbTVxM0xySGNYK1VmZitUb0xTNWZSd3BLWlBzUEVMaGtzcXNZaGhjYjYzWjNzTkRTakg4dVZIeTdLNmVmVTlBRE5pNis4d0plLzhNdE1SQWVRWHVBK3VCcXpIeHFzQ2hQbzBqa1FxaVFCVlNhOFFCU09TQ1hNVGUvbjcvenlmOFMvK0xOL2hwS2Fuak1rT3FFN1BuMS9QeEFFNWxGZTc4b1g5ZURjZmg0LzhUajlsWlRwNWl5UmFHQnppL2VXdVlsREdKdlNYMXBuZi93UWgxdEhNZXVXaG1yUXQxMHkralJjSUdUaFBDcU1NNWN5c2Fyd2VLc0FqNDQwdWNreE5zY1dEcHNOd0V1VWpJaGxRbVp5WXBLUUVPWTlNUW1WRTZ3ZCtyZFdHb2xLMldwcE1RRmw3UDVBZkpBNWRZQzRFOVByOXRuVDNFY2phbUlvNktVOVVKQzBtK3lkMk11aHVVTXNYbDNBNDVFSU5vaFkzcU8rVXltSkxSd0tHZjRWQ29GRG9YbGt6MG1PSHp4TzRpUFNYb1kyaWxhN1RUYkljSVZCSlUyY2YyQVY5QWVLMFRjd3lCNnFybFRKTEx3VU9BZmR3VHBMZmpVa0xBckhCbkY3alJxN0hEV1JyZkVSaHFQUmxNd3ZYRUZIbG05LzU1dGNYN3lJRmhZaEN5Z1R1NnJBekNnYUt6ZTlkdmJEN3U2b3B0TEZwdmRHeHJMaFlXbFk2Uzd5d2crK3g4OSs4ZC9IcGdYTlZwdWkyTVZSMlRJaUMrQ0VHazFQK1VET2xBZXBFd2I5RHE3SStlVEhQczJWV3hmNWYzLzRmeE1SWVl6WnFNMjg1K056MjV4WTRRd3hDVlB0V2FaYk02UzVJL1lKSnZWMFZycDRMRE16a3lSeEUyc043Y1lrdi9iRlg4Y0poL1U1bmQ0YUtwSWtEVTF2MEVVcEZXeWFQT0Zndmpxb3hBa3dMaU16S1NMeWVPVzRObitWTTIrOXdjMkY2M2p2T1hiMEVaNSsvQ2xtSjJld0E4ZEVOSWx5bW5ROUpWSXhEZFhBaTZBMXR0SUVOd2ZocUVvOEN3L0NTSlFKVS9sTjJXWlNUOUpXa3pUMk5GaSt0Y3BLdm9LSW9OMXM0NVRCOWcweERVNGNPY2xyVjE4ckpRdVN5dk40bzlZMzZGaTN6TDR2L2JLVTBHaXZrV2h5VnlCUkhHNGQ0ZmtuUDhaa2N4cmJLU0MxUkhFemRIdm5TMGVPRGJ2WnNXVnBoODBTUVY0d1ByeDBXSXczWEx0NW5Zd2NpOE5KUCtwN2p2YzBJS2hSWXllakpySTFQdEtZWDdneDlJbGRYVnNnbG9yY2RjRm14TEdrTUc0TFRXeXdSbkkvVmcrQWNVWTFSaGpLVmQ2Q28rRFYxMTdrNlZPZlltN21rUkNtM3NVSUJDd1FJQ1ZDVXMrUXJQaWdqZFJlWURKRHBBUnBiOEJQZnZhTFhMajBKbjNUNGZycXRRZHZoR0xvWUtiS1Nnc0NTU05xVUdRRlNqVEp1amxhTkRpMDd6RENlUWJwT3RrZ0o0b2JyTi9zTUpGTW9XTk43bEltMnBQb1JDSzBZeWFlRG9VclJCVmxGcVZ2c2tTNDhIdXNJNnd6eUJnS2N0eXk0Rko2alloVndERW45bkZpNmlSek13Y3dVY0drbmtRWlRXNHprcVJKYW9wUS9sUVlyTFNCekVvN3ZLNGFnVXNkU2lzaUc2TXlqZTE1Qmk3RlI0clo1ajU2ZEJHUlJ5V1NBUVA2UlE5dklkYkpVUEFDVzhmK0E0MjlNNnkxUVVZZ0Vwd1B4bUpUVFBQNHlTZllQM3NBa1hxRWdTUnFFRWxOUGtnUlh0SnNOc21Od2V1ZDNjZjlGZ1JibEJaeEVNN2ZlY09sRzVjWWx1bXRDazdzN0ZPclVlTTlveWF5TlhZNS9GQVBGakQrYUNzcmR3bkt5STJsTW5KM1VvTE1zTDdEZC83N3IzTmwvaHhRRU1uS1M5WWhwUTc2eFRFSTFCaW4zYzJSMkFCZlRnMXZQS2V4eWVpUUU0Y3M2d1lzcmk1eDl1S2J6SDM2S0tudGhlS3BmaXgwVzMxdWl5UGRKbDRrUElTcmo5LzJRTDd2czdvenBCOUYxdDFRUmpEZWQ5U0d2bVNNWlhacW1vSHBrWGY3Tk5wVC9PZi84WC9KUC92bi80U0laUnhabVpDMHlSN3FEbGs5RzVLVHlpNkpEeHBaSWNNVXY4Q2p0S0NmRG1pTEZsSXBYTzdwcnc5Q1ZqcUNTR2pBTVRuZFptRjlucVZiaXpnc1NWTXpLUHJrZVVxamxXQk1Qa1prWmFsL0ZzR2R3Y3RRZnRjVzZHYUUxNTZyVnkrenRMNFV2SEpSWEwxNmxXc1BYYU8zMW1kOXVVdEx0WW1zeHFTV2lZa0owaUxIU2g4U3dwVEJpWkxNaXBGV3M2R2F5RXdpQ3NGc1l5OEhaZzRTRVpOMUJ0Q0RXRVZZYjFoZlhhZFBqMmcySWxJUitTQXJyNWNjTG9lMkErVTFsZVBmZGJZZ2FHVUdQOTZqa01URVBIN29jVTdzUDRIb0NXeHVVVWhhalFiZVd2cURBYzFtazBhU01GalBrQ29NYUNvdDdIdUp5dDZMYnZiQkhMQWNnbUNwSmgxSUYrNnJ4Mk1GV0dISVJVWXFNbTV4bzNRaUtUdGQyZFZyMVBoeFFFMWthK3h1ZUF1K0NKRW1YMDQvZW9WM0F1OFVlSW1VRHV0eUNwUFNiR2wwQkpldm5HZHFSdkcxYi93RzNmNDhuaDdneUoxSGE0bHpra0Y2dS80MUtQMDJrNS9kaVRISEp4Z1dyQ3lKYk1VN1BUZ3ZjRjRUcXpiTGVZZi8vUy8rRDU3OXpDZEpLSmdVazdqVVk1eWwxV3FodFdabGJSVm5MSFA3OTlIdHJnT2xPNEFQdHZ6Qkw5UGhLM0xpU3VaUk1jeHl1WUUwK052WGg5WnU5T0dzbGx1UmljMFo0TXBKdkJ2cGc3M3plRy9LbG9YcVZVcUhxZmxZTjNBNXlJRm5JbXJ4aXoveGQvbUw3LzRyM3U2L1RsTkR6L1NDK1grU2tPWEJuMVhFQXYvL3MvZG1UNU5jNTVuZjd6MG5sNnB2NzBZM2xnWWFhQUJOZ0FzV2toSzFVdEpJWk16SVk4c1JpaGpmT2h6aG03bnhIK0FiWDlpZW1MQTBkdGlXNTlZWEUrRndLQndPZTJZY0kydkdISTZvSVNXUkVFbUFBQUVDYURSNjMvdGJxeXFYcy9qaVpHWmwxVmRmTjlBQTJmaTZ6OU5SblZWMWNqbTVmSlZQUHVkOW43ZjIrNGhYR0NnUGx2V21WcWhVNDJ5QnM0WmNjbXBmODhHRjkvbnlTNy9DMG5DRHl0ZG9TY2l6SE9VY1ZUSEcrUnB5dzJaMmd6LzlxMy9HaFZzWFNOQWhzUWRMVGs3SnBEdDAwMWpvRnFvNWV0UHJPSXd5eng2NGlkdmwvL3pyLzZOWlFqb2kzdjZ2bWdlN2NHWk5RNWFtM3FZS3paQUJIazlDeHRQcDAvem1yLzQyVHoxMmtycXFXYTJFWmJWRU5zelFvckdsUVR1aEtDWmN1bnFsMTlkMlcrSEttVDRZdEd6TVRrbHNuOXZXa0trRWpDVWo1WFQrUEMrZmZJa245T1BVb3hydEJCR29xaXJFL1M3bkdHL1pMZmJRYVJpSzhENXdQdDk3QXBwZWlyNm40dmVla0JhaG5iZVp6MGx2blF2YXU1UFhucis1NjkvaEtlc3h5OE1sYkdud3RXSjVhWTNTak5tZGJPUFdQWFZlOHRvYjM2TmtGNE5GcGRMVWZFbElraFRqU2c3emIxaEVCRVFpRy9GQVlmOFA4bVF5WVgxakdlc0tqSzBveW9KcWI1ZVZWYzEvODQvK1MwYVRHMVJtbTNZNHZTMHJlK2ZTc2cvS0Q3ODZVSWtGZ3BDRjRMMG0xVU1xYS9FSXRaUjg3NGQveVRkLy9lOHl2clhIa2VFeGpER005MGFrZWNiSzBuTDNlUmF6NUg5S1p2Y3JVNTkyTnZnK1c2T09mQ1E5QmRZMzczMDNORzZNUVd4WTJsc0JFbGFYMW5qeG1aZnhDRnZmdnNrMWN3bE5na1pUbFJXaUZmbEtSakVxWmpmc0ExM1VIZmxxMUViWEVwTm1pTjU3cm01ZjVzZnYvQzFmZTJtRnBjRWpTRzNZS1RiUkRnYTVRb213NDdkNTdiMi81dnplQjB5WWtPcVUyb2JrUkpmVVhUR0VnK0diK043MmZPelgwZFdDK0ZQZm0xODNhVlF0ZlhVejVGaVJvUEZOTmJLVW1xdjFGZDY5L2pPU1ZjVVR4NTdBMzY3WkxYYW9keXZJUFVkUEhNWGxOZSsrZTVNUExyMkhEVkdkY3c5ZFF0Q2xwYnRtbE5LUUVjcmcycTZqYUFYV0dGSXlUdWduK2Z5cEYzaDg1WEd5S3NNVUJwWE14cmkzSWFQemxGOTZBd3AzdWpURjM3bDk1dGg2K0NRdXpBTGtXWUl6RmNvcmtpU2pNb1p4VmVOVGpSckFwYzNMYk5zdERBVldoNy9uc0JQQ0ljOVRqWWpvRUgxa0l3NHhNbzRmZVk2di8rWTNVWkxnckVJaytIQTZHektXczF5enZYMGJuVGpXMWdlTXhwdFlOK0cvKytQL21rczN6bEtiSGJ5ZkZqcG9MWGZ1VEdRZkZNdzc1UHZacGg2R3d5V3F1b1pHVGJ4MCtSSmYrL0xYeU8yQXBYd0Y1eDFsVmFLVUprMVRIQjVqemRReXFjOEUydHVwYnpQcDlydkIzdTN6UjltenUzKysrM2h4KzJEVFR1czZYQ3Q1bnJPMGxqTmN6N2g0OFNLVnE4Z2t3K0d3M21PTW9iTWhtTUZVODNRTmlmVGFoMUVGZ1NSWEdHTXdPTFkyZDNuaytLTU1sMFBsSzZjc2tsdXlGV0ZVYjNIMjV2dDgrOGZmNHRiNFZyQUZTeE9NTlVFTlZTcFU0WUlEWCszMnA1ZkJvcmxhNHRyN3JqZC9TMzVuU0d4bkp1dUQ0TzRkcmNkc1JRZ2hTTFJtZFcwVjV4elpjb0pic296Vm1NM3FGajg1K3lZL2VPdHZ1R0d1WTZpdzFKakd4dC9oUWRvUW9kNFZxeTNPTmtQbXpmYkZncklobk9CUjlTaGZmdUVydkhEeTh3ejBFRHV4WVZka1ppMTN1VjRPL255dnk4MXYrZVA0eUFxUXBScFRHRExKU0pPRXNxb29mWWtzYStxODVrZG5mOHhWZTVXQ0dvZkJldGM4Qk9pbTRNTytCSUNJaUVPSFNHUWpEakh5UUdSLzQ1c295WENPVUJBQndUbUQxb0pTWU4wRVZJbXhJOUxNOFkvKzhYL0Z4ZXRuU01RMHhRNGFoZWtqcWJFUEV2cEVWcGhSWkZzeTBON29teUZQRHlqUmpNc1JqNjRmNS9tblBvZnlDbU10T2tuSjBwU3lycW5ybWl6TDhNNHYyQTdUdU5yUE9KRlZTZ1d5bFdXa2FYQXFLTXN5Sk5FNHc2TW5qck54ZElNcjU2NndaOGRrcENnbEdHY2g2Y2x6L1E1SW9KR2V4c3RUTllSQ1FLY2VaME9CZ29rdGVQUE0yMnh1YnVLMXAxSUZvM3FiODlmUDh0Mi8vWGY4K1J0L3hsYTVpWlVLcFJTU2dEVVd4Q0pLaGZBRENJeHU0ZFROOVlzRnA4clBmcDQ3a0cyTTZuNFNHMTV0T0lrVzNUazhGTDVnYjJlWHZXSVhsWUplRWtheXg5WGRTN3gvOVQzZU9QTTZseWVYU0ZQTnhJMHgyQkNIM0FiZHpoQmxCOW8xMTFuVEp4RlNuNUpZVFViR0VZN3l5dk5mNXZQUGZKNFZ2Y0prdDhSWGprR2U5OGpjTEE0RGtRVklSR0VyUzZvekVHRmNUdEJMQ1dib3VieDdsVGR2dnNVdVkycHFERTFJaEJCSzlQcmV3MGxFeENGR0RDMklPTnp3U1plSjNRWG1TVXNNTEpOeWw2UEhWcmg1NnhJNzI5ZjRuLy9rajdsMjR6eWFDdU1MMmgveGxzVDJzZWk3aHcxS2d6VlFtNUxoWUlWSlVlSWFuOVh2ZlBmYnZQTE1MM0Y4TlNQSlUrcktZajE0NzNySHJoMjZGYnBDQy8wYnA5OC9uUDFaZ20vVTFUUk55UnZpVTVZbFdtdVFsR0k4NXF0ZitoclZxT0wvL290L2pxRmtxRmNSRVNiMWFFcThnQ2FEcWxsdnU0WFo1TEN5OXVGWHVYWllYekpRS1c5ZmZKMjNMcnpSeFRDbkNKa0EybUJzRlE2dE9LbzZKUDZnYVN5d212VWZOTzNqSU1sdjBaVHBmclJoQnpNa2RqN1p5b1BWTmRaWXhBc2V5N1hxS3JmT1h1ZU5zejhpSjJQU2tDMkZwcVRFWWhuWERqOVBydWU3T0ZBaEliTUsyeEVQbWM4UUt5UWtyTExHRjU3NkVpOCsrU0pyNlFabXorQXJoOGpodi9XSkYzemx5RldLRnNYRWxOakVvbGNHN0xsZDNyOTZsaDBtalpiZG5MSW1oa2Z0Q3dPSmlEaThPUHgvelJFUE1mcGVydTJkcmlGTlVvRm9Ca1BoeHMzelpBUFBQLzJqZjhLbEcrOGpWR2psd0pWb0hlNzhENWNTZXhjc2tvVzhRMmtQV0t3dldWbGE0OXJXUlY1Ny9RZjg1aS85SFI0Ly9qaTdvMTI4RWRiV05oQW43Tzd1TWNpR1RKbE55K0krMitTMWoxYTVxdXNhcFJUV1drUWtLS0NTTXBBbGRtK00rT0xwVjBpU2pELy90My9HWm4yTGtCcVY0bDNkS0s0c0VxYjNoeVozUVorQWR4UnVqekJ3bHBEcUZGR2V2YnBBdk1YYmFYVW03MmNKc2NYTzVpUWVSRXA3aVdqNzFObEYwMzNvcGRzZHRMd0dhNlk3cXBWZ1hVaXFxNWl3MXlXYU9iSkJobmNHYXp6Wk1LR2FMQWprN0tuYzNyaHVINVVTRXB1QXBhbmJsZksxWjcvRzA4ZFBzWkVmeFU4Y1loUXJ3d0hpTlVWUmtIekc3Ylh1QlBIZ0swdVdwRGp2cVgyTkh3aWxycml5ZFoxejQ4dE5RSUhEcTU3alEvT3dyN3JqSGhGeHVCR0piTVFEZ0hhWTJvRTBxcFRVSUliYm0xY3hic1EvL3FNLzR0Ym1KUkpWWTl3WTQycnlQS1d1N1lFa05oTGJubklvVUpZanRCYXNyYkd1d09QNW05ZSt5NG5Ibm1KdFk3VVo0b1Zwb0dLN2tpWk90cGQxN1ErSVRmd3NRbXVOaUdDTW9hcENBbFVndFlhMTFTTnNYOXBtN2RnYXYvYlZyMU5YbG05OTkxOXoyOTBrSmFYR0JjV3dWV01YRE0wN0d3YmRVYjVMZUJjVkRwZG9BaG5HVWt1d2hVUGJHWFZ0WnAyZHlYMmo3TjdwRU0rMzlkZDEwQmo0L1BSTzZKUGxsaTg2cUZVbytXeXRSeWRnUGVTNVJpUmhVbFRkc2gySm5Sc0JENnRWUVhYdVBRUW9GeXpGTW5LT2NZeFRSMC94NHBPZlp5MWRKNjlUYk9FUTF6eUVkT2xqaDVmSVFuQ0ZVRjVSbUJLbkhXb3A0ZHJrSmgvZVBNOFcyMVJOZExISElra0l4UWFRK1RLRkVSR0hHSkhJUmp3QWFPOXl6UUNhMkliSWVsUlM4MC8veC8rQkM5ZmVCVXJTeElDckc3SnJteGk1S1VRRUVkbjMvWU9QM3Y3MkNFM0xQZE5VcUd2SGNKQXptWlJNaWwyR2VwMGI1UlhPbkgrWGs2ZWVaR1AxS0w1U1RLb1JXTVZna00rTllMY3NxeGR1OEJrbnMyVlo0cjBuU1JLVUNvbFlTaW1TSlB4MGJ0L2M1c1NqSnhsWEkvWnVUdmlsVjc1R251ZjgyKy85R3k2UEw1SVNETnRzZTgzMTNmMGRhSmVRa2dLT1RGS01DOVdYeEN0cVg2TlZnaFVUcnNmdXVtM1cwYmpOaVZLZDM3SFdDZGFhcGxuai9GM3k0dnVIdjArTSs2UjJBWW50MjNDMXJnSUxsMm5mSzVBVWZBWE9oZGhobFlKMTdYRzI2R3c2ZjVZcTZ0STFnclBxdGliTlFSUVV4dGQ0YmJIR2c0UFVKeVNrNUtTY2Z2UTB2L3J5cnpHMFN3ekkwUzdCdUJDN1hab0NyVFZabGgzNnYzT3RVeXlPMGxhd0pEQ0VHOXUzdUR5NjNLVEltWkJlNkQxYWE0eXhYY2g3Uk1TRGdwanNGWEdJa2JLKy9CUy8vVnUvUno3UURJWVp0emV2VVp1Q0kwZVh1SGo1REgvMHgvOHRtOXRYcWUwSXFIQnVnazRhMm1zWC82SS9QRXBzbnhYTkpYM01LWEx0L2Q2WUtUR3kzcEV5NUlQTFozbjI2V2M1dXJHQkVvV0lZcEFOcUlvS0phMUhySFRKSlNFQnFJMU5Ycmk1bjB1eVY5OW5GdS94ZnRiYmR1RjZtakFDNTF5dzRtcGlmNjIxaUJOU25hTWt4WHR3MXBJa0NZOGNlNFNWMVJWc1ViTzN1NFBEdFNsdWVPL1JHcnlEcFNRbnNSa1pBd1lza2ZrY1QwSUljb1ZjbGpDMkRyNmtMVlBzZDdNZEYyN2JQU0hjb0lHM2Q3bU9mYkRQeWxUV3JUZE5reTV1TXNrMXpuaVNQUFFuRklTYSt1Qk9QWEZwQ0thZm1sUDBMNmRXL0RTOXozNzZrSlNremU1VVlWQWxSWkhhQklVaUpXZFYxa2xJMFNTc3NZRkdTRW5KU0RHdVJ1bmdUcENTc3N3cXYvelUxM2pwMlpkWlUrdG9rNkJxaGRTZ25DYlJHcVhhTHJpWjQ5bS9QcVQzM2ZSNjhmcyt6eHhPNzV2OThqUGZMVnF1ZTgwdEwzUEw5MVhvbWV1WE5yVEFvVk5oVEVXVkdyYlZMbTlmZW9mejFTVThub0tpR2FueXVON3ZYWnZmK0xEODBrVTgySWlLYk1TaHh0RkhWcGdVVzR6R2p1RXdaN2lVc0hGa2lYUG56dkFuLzhzL1lYdjNPcFhaQldvZ0RHbUtnTlpnTFlkQkZQdzVZdXIzT1owMjN5MFlCdS9RcWJXV2lqSHJnK1A4cTMvOXozbnl5U2RZR3h3bEVkZ2I3NUhwN0lFL3RzNzY0SFhxSE42QzFNTFM2Z292UHZNaUt5c3JaSytsdkhYdUoxUUlpV2gwTHV3Vk84Rkp0dEk4bnB6Z2hhZS93T25UcDFuZE9FSmxLeTVldTh6clAva2g1N2MvSkNkcnZGVHJqcStHOElQZ1JUc3RVWEJ2VUFqZStjNFBOaVhGT0FQZVk0cncwR0lyQzFhUmtERE1ocGpLWUxFazZLbUZGK0FiQ2h6aWRWM281N3dqaEc4REEyaXVNWVV0TFFySUpRM2syQ3MwaXB5VVU4ZWU0M09ubnVmeFI1K2dMZzAzTGwvbnd3L1BjMk55alRGakVwZGhxNXFFbENmeUUzemg1SmY0M0dNdmNIVHdDTG5Od0FyYUphSDRoYmM0Q1YxU2N2alRuTHhBdHBTSDRnMHJHbG15WExoeGtVdTdsNmdwS2Fub3Fobk8vVDMzbkpNaklnNDlvaUliY1lpUk1zdzIrSVAvNkQ5R0tjZGdLS3lzNW56M2U5L21mLy9UZjhiRnl4OVF1VDA4RlNHdHVVMVlPcmo0enNPSGVTYS80TUFjU1BhRlVGRFZzejNlSXBXVXI3ejZGU2E3RTdDd2xDL2hiSi9MOUJYZm9JbTF2cjIvQ0VWMi8rYzVlZXBqYjBQUWtxQWxSRng2WnpIVzRwd256VEtPcksvenpNbG5HQ1JEYmw2K1JVa05CbzR1SDZlcWE1Wlk0Ujk4NHovaHExLzhaVTQrOWl5NUdyS1NIZUd4UjA2d3ZyU09Hem0yUjdjUWZFTXpkVk5pSUNQUXlyUWpvS0h0NDcwMFNmY3ZsQmNRbEJNY0xxeFJhWlJvdkFQZC9NdlZnTnBaTkxvSmlmRGQrZ1JCZHlxdDd2cW1aLzZwcnNlS2hOem5UVnBjeGpJclRaL1NZSmwxOGxWKzdlVmY1Y1RScHppMjhpaEhCa2ZaeU5ZNXZucWNyTWpZbkd4MkJTWk9aQ2Q0NWZTWCtlTFRYK1RvMGpHU1dxT01SbHVGZG0wQkNvOXZKV05wTCt2RlY5YW5aYjkxdDNZdmQyNi9ZNjZkZ000eWRzbzkxSnBtViszeG83TS81SXE5U3QzODIvOGcwVnZoeC8yamlvajRqQ0lxc2hHSEdBWlVTVkZ0TWluSGxEVmN2YjdEZC8vcS8rUGRzNitUS21teUc0STV2WWhuWDBoY0pMUjN4NEhIeUpFUE5FV3h4ekJkNW05KzhPLzU4aXRmNGRSanp6UGFxdEZhWVNTVURKNU5BSHVBY3FVbFNGMUprcUNTSllwNlREVXFrTktoQjVwbHZjYnYvTW8zZU9xeHAvbld0LzhObDBZWDJCdE5XR1dkdi9mMS80QW5qejNOV25ZVVZ3cmx0a04weXRxUmRaNTk0Z1hFQ3g5ZWZ4OE5HRXlYWmU3YThBTUlTV0tmQUNzczQzQ01HV0V4RGUwTU1RQjVrak9wSmcwQlRSQVVaVjJTa25iQkJlRUdNbzE3WG5SV1BRNXBESi8yaCtFR1dpNE5nWFY0TkFsUHI1M2lLNS83SlU0Y2Zaek5XMXRzM2Q0aWtZUkJOdVQ1RThjWW1DSFhibDhIUEk4dVBjb0x6NzdBeWNlZlpzZ3lacS9HVjZIWDBsMTdMYnA0ak9iOHFmMXM4cERBQVh2RkNGbE9HYmt4NTI2ZDQxb1Zpa2g0WmVhZVQxWHZlWFMvUWhzUmNaZ1JpV3pFSVlaamJUM241dTBMbkRwMWl2UG5QK1IvK3BQL25uTVh6d0tXMm9YQVBDWFNXQlFSZjhEM1laN1pxN20yK1FTdDNsUWNaYmtIb3BqVURvdmxYL3cvL3hmLzhELzdMMGd6VGVVS1FJTW9sQmQ4NnpyYXFFUmVITktWYXoyTWNCaGpxYjJRSklvc3k5QjZtYVJVV0RFa2FNYmpFV2pQNlJPZlkrUHZIK0gxbjd6Tzk5NzVMamtaWDN6bVpWSTdvQjdYb1F3d09VS0tMUlJEdmNvemp6N0g3NzM4RFl3cWNGSTJWY01VbmdRaHdRa2hBZXdPZytSM1NtWVNENlBSQ0tVVU5SV2loZElYWEx4MmtWdTd0NmdydzlHbFIzanV1ZWZZV041Z3ZEZEIyNFFzeVZCV2czTW9CZjNzLzZrQXFMcnRld25KYTJFYWVHTTc5VXJBT3BSUDBWN2hTa2RLempPUG4rVHg5UlBzM1JpUit3SHJ5K3Q0QzBWUjRKUm5mYkRHNlVkTzg2US93Y2xuVC9Ma1l5Y1JKMVM3SmNvcFVwVTJ6MDR1SENkQ0tNeURCQzh3TmhWTHg1YTVkT3NTNzF4OGx3bGpFRXZ0L05RcHcwOGZld0tOVjhIZEJSN3kwS3FJQndYeE1vNDR4RWlBblBabmVuVjVtZDNSRm1taUdRNXpkbmEza2JhSzBvSmlCNjB2YUVRZkIwVmN6aE5aUXV5ZGdtd3BvOXAxQ0RtcnNzSHYvNTAvNEErKytZZnMzQnlUc1lUNEJPVlZTSWdTai9NZXhEWEo3RzJzNTJ3eWk1cjdWZW9ud1J5VW1IWEg1ZWZhQStGcXJnczVtT3pOSis3czI3NTFPQk0rSjBtQzFrMTFPSEZCN0ZPZXpjMWI2RlF4V0JwUW01S2Z2ZmNlTjI5ZDU5VXZ2c0pUUjUvQWxwNnFCdWMxemtxSVA4MGhXeEpHOVUyc0ZEaXFFQ3ZyTlI0TlBndDc1YXM3OXY5dVdmbGFGR21lb2xPRlR4dzN0bTd3ZzllL3orcy8rVEVsSmM4OStSeGYrOXJYZVBLSnB5aDJTc1FJeTlrS3RuWVU0d21EYkZZTEVUKzFaVkNlM3Q5WDM5UzI2VnZqNG1DdHhSc2hRWk80Qk8wU2ZPSHh0U1ZUQTVZSFF3YURKYXBpd21ReUlVMVRSSVR0M1Iyc2NxeXZyNk8xWnJRN2h0cXpNbHhDb1JqdmpjalRkSnJZNU50WVhodXN1N3pDOVJUWm1ldG43cHpQWDMvejExZjcvZjVrcmRuclI4MjFPK0dPN1czZkZmdXZQeXN3b29aMXhROC8rRDZ2Ylg2ZmdnazJxeGtaMXpsamlBZE5BbzNwbUFWUWxrNlpqUXdnNHBBaktySVJoeGlPTEZXa1NjWm9NbUp2dEVtV2FxcTZvTjRkTXhoa0ZFVXh0NHdLY1psZU5UZjUvVGZZQ05oUGFGdnZxTDZIVkxoWlZrVkZNc2l4aFVHVTQ3dmYrdzVmZXU1bGpxMDkwVENBOWpnL2VIZE1wUlNTZXJ4MUdGUGhiZk9BMUZRRTgxaldsNDZ3dXI3SzV2WTI5YVRraFdlK3dITlBQcy9hOGdwN2UzdG95Y2l6TlpKc2dMT0tVVEZoTXRsbGQ3TEgwcW9PWnJLZHBxWnhQcVd0WnRjV2lEMEk3aTdYZGxsTU1LWEJpWVBFTTk0ZFUrM1ZqVHVCWW4xMWc0RWFrcmlVckFtakVLdEl2R0lwWFVKMzU3UlJaRkZOK0hQb20yMVYwRmFHN2ZmTmgvNXBzWWhPMEs2SnJaV1U0WEpLcm9jVW93THhpcTFiVzlpNllqZ2NraWM1emhrZVdUdUtjeDVmQ2xWVm9Zd2lUUklVQ2I2eElIT0V4QzZnYzJONFVFeEpuSGpTWWNaN2x6L2d3dVlsSEk2YWlycjIzWjlvVTQ4Q1RWQmlwNC90dm5tNmk3OTlFWWNmVVpHTk9NUUlWYjJ5Tk1kN1I1WmxqTWE3REljNUlzSjRQRVprOXNZbG9zRXJwc1kzODZXVkhuYW9BOTR2Z0JnYUMxVHdrTWtRakdiQU9pODgrVVgrOC8vMEh5SjFpbklaeW1tOER5UjRSbkdTV2NXcVArMTY0WnUrTkJsNk1wZXA1eVRNWTltdmFIWGJtVnYvdkNLci9IUTkvYWs0djIvOTdSU2dyc3NRVWlCSjhKZ2xGRkJ3Tm5qUXJxNHRjK1BHRFFhREFTcEpRQnhKa2pDWlROQmFrU2tORm1vRHhuaWMwdWhVNFZSSnpaai83VS8vVjV5YVVGTVFnamNrREEzN29MQkpQOTV6MFNuYWw5VTRlMDdUVkZQVUZaVXIwRWtDeW5HN3VvWERrYUNwcVZuUE5saktscGlNQ3NTM2lWd3B3eXluckNZenh6ajRJTFJiNnYrZDdZZkZZVEVJbWx4bGlJTVN3d3JMZk9tSmwzbjF4WmR4dFdObHVFSmQxRmhyV1YxZXBpeExScU05aHNNbFVwMWhxbERVSkUwMVNpWFVkWW4zRnEwMTFqV2V1cjROTFZCeklRYXFpZUFGMnlpeGkxVFkvckc4MDRqQW5SVFpSY3VIa0l2MlR5Z1V1bWp0djVRSDdYdFdXYzF5emd0T29FaHI2cVB3WjMvOS8zTEJuUVVjMjJ4U0M2akdrOWVWZ2NTcVJwRzFLR3dyMDRvTFJEWXlnSWhEamtoa0l3NDU1c25XUnlHbDgzR2dFWXR4TjJNbjEwbzlnY2pxSWRhQUp1WEpvOC96MGd1djhBZS8vNGRzM1JqenlPcHh6TVFGZ3lmSjJMcTl6YU9QSG1NODJRNWhCaEtJUkZqclhCaUlCK1VEa1ZVK2xMeVNOa0ZIVGNPZVhVTUFQa3JvUVZpdjZ4Uk44V0c3L1drL2x2T2c5dm4xenhNWk5kYyt1MzFRVmtqVEhDL0N1QmhSVVpLdDVHeFBidkhPaDIveHI3Ny9MN0FVT01vbVhjNWhsY2ZoY2M2aEpYaTg3bGRlVlVNa1hmZXBPV05oMjIyZit2M3JXaGV0TGZ6Zk04OENBaG1WenZOQXVxVTkwK0g1NERmckczc3UxMXZXZC84MEtVc01tK1N2QWM5bXovQ05YL3NtcTlrYTJpVW9weEVuTThkWEJkYlhJM3BUb3JwdlBNRzNvUVV5TGVmYkhJbjU4OXRmLzh5MTlGR0k3Rno3eklQRTNQTEtxeTRVd3lpb1ZiQUhjOTZqZmFoc25CakhNTWtvUjJPOENFdnJxOXpjMldHdktsZzl2Y0czem4yTDkyNi95NjNKemFZc3NjZjBpYnBuM3pucmVpU1J4RVk4R0lqMld4R0hISDd1OVhHWGlUZ1k4OGQyLzdIZm5Xa0FBQUFnQUVsRVFWUVdtWDVVV21OZElCTTdreDEyTm5jNWV2UVJubjMyR2ZhMjk4QUp5OE5seWtuTit2SUd4V1NDVWhhaE5mUjFlR21MSlV4ZkhVbnlkR1JKKzRhQXdEMG43MGxqdmlSZDZWeG1wdnVzanhhMWYxVDdwR1ozaE9sVXZNSWJ3ZFFHN3l4b2g4NkV5azE0Ky8wMytjc2YvRHRzNDdoUll6Q1VWSlJVbUZEdFN5d0dneEdERlF1cFIxSWc4WWdHcHl5VkszRmljZHBpcE1aNWk2VU9NYndKMUs3RVlIQ1l4cTgyL0I4bzUzVHF1aGJielc4d09LbHhLdlRIU28yVkdpY0dweXkyZVJrVittakVZc1ZoRXdjWmtIbFU3a040Z0xPa0ttV0pRZGhUVzdOM2RZL1R6enlQOGhyeEN1V2tJWDh0YVE1cXRNejhMZnM3bm9jV3FsbEhkdzMxenk5MGlydTA1MnIrZkM1WTU4THQrdG5wN0x6UzlBT2NDbnZpbWo4bzVSVWFUNHFDeXBBb2pXaEZZV3ZVSU1VUFV5NU9MdkhEcTY5eHRiNUM3V3BtS3F3UlJnYW1wSHJ4MzI5RXhJT0FTR1FqSWlMdUhiMzdvWWhxU0ZvZ24wVTlZYnc3NGZSem4yT1FEYkRHa2FnVWJ6MUprbUdOQ2FFRjRodDdwbWF3M0xmVWRhcnl6Uk5aMVNxbElvc1p4VWRBUjJRL3lVMzlFL2lBQ2tLZVpmaEdMYlJZUklOT0ZHVTVZVzl2eExYeFZTd0dqYWFsVDRLUVNzSndNRUJwalFyV0FWampjRGE4ckczS0x6ZGh6WjUrUmJXbW1obWh1dG1VWlgvOHFSNmsrR1FCMit1L0dtaE5TTlRDWXl1UHJ6MVN3Y0NscEFUWEFvV3d5aHF2SEgrSlgzLzFWeGlvbk1RbEpDNlFQdVY5ZVBDUXVZZVFPNStXQXo4ZjVMeTFpTnd1V3M5ZHQrc1hmdzhockVZQUx5RlV3RXV6T1I4SXUvYWd2YUlzQ3ZJOHhTYWUzV3BNdWo2ZzFCVS8vT0JIbkNuZXAzUWhENkF0bTl5U1Y2MzFvUy9CR3hIeFVSQ0piRVJFeENkQW13RG11eUhiVkNVa3pURDB6ZTBiU09YNXdvdGZSQ3ROT2FrWjVFTjJ0bmRaWFYzQjFhYmhPOU5TdGkxWjh5S2RjallsQkhPVVFOMjdsOXBuZ2NnS1FxSVVTYXB3emxLYm1teWdlZVRZSXp6NTVKTzgrc0lyRFBTUTI5YzNxYW5JR2JLYXJWSVppNmtOeHRpUTllK242OU9pU1hTQ1RycGFyTlBqMWlPWWZqcnVmRzlUQWU5Y3NHbHU3Vm43TDllRU5MaG15TjRwTUI1c2NDaklTVWxKU0VuSkdYQnk4QlJmLzhKdjhkc3ZmNTFUanozTGtocVMySFJLWXAwMDVMVlZUTzhRRy93UlA5OVhJdHRzd011VXpMYUtzMjVlemdSRjNpV2VXbXBNNWlpVGluTTNMdkRHMXV2c3NZZkJvTFVtU1pKcEtkeTIrdzlLWmx0RXhCMFFpV3hFUk1ROUlpVGJKVG9OcE1hSFlWN3Z3OUF6V0FTNGV1VUtqeDkvbkVlUFA0YWcwRG9QMWFKRUk4NmkvVlM2VTBnVC85b1MyRmFWYmI0VEZ4Sm9XaVZYN3IxQTYvMG5zcDV5UEFFOFdaNkRRRmxOOE5hanRVWXBUWmJsbkg3bWVWNTk2VldlUEhZU1g4TDIxaDRLRmN6L3NXaWtxOU9sRzNjRDV4MUJiRzMzVGhBQkphcXJwdFlGRjM4U3RJZE9taElKS21uNmtxSWxBUjlJYTBwSzFwUSthQ3QrRGNoNWhDUDgrdk8veXU5KytYZDU5ZlNYZVd6MU1US1RrZFFKeTNvWmJVSVlTZUtERzRKcWxHVEJoMFRPQTdwMUdJaXNCMFNDKzBENCs5RWhtYzZIc0JQbHdWbEh0cFJSMklJNk1hajFoQXRibDNuOXdodmM0amFHR2lObWhzRGV6YVl1SXVKQlE3VGZpb2lJK0FRUWpMVWtPbVM4ZStjYXQxblhaTDRyQ25iNXMzL3pMMWxmUGNJelQ3eElVWXc0OXRnVFhMdHdsYlZzMkdUQ1Exc3VOQkNXdnQ0MmUwTmU0T1IwYUxIY1pPRVhreEVlT3BMblNrOVZWVWlpS0NZbEtrbjU0ak12OGRMcFY5bmUzdVREOCtlNGNPMGM3NTMvS2FONmo0S2lTOVlTUEJrYUFXcnFMczRWM3lZa3RWcWcvY1NsbW5PZE42RVJ2bm1Ra1U1ZEZ4VHJ5VExXV0dycTVxRWhZeVBkNExubm51UFVZeWM1dVg2U2djc3A5d3Jzam1ONVpaWGhZRWkxVjFEc0ZneXlZVVBzK2xmQkEzTHlBZHU3a0R0dldxL1FUU0U4MGFBeWpSVkhvV3BLTitHRFd4OXdtY3ZCYWdzejlaVnRQSHVWVXZ1VTJZaUlCeGx0eEh4RVJFVEV4MFRRMTBEaHNTUUppREk0RzBUVFJBQUx1VnJDdW9SWG52OFZ2dkgxLzVCSE5wNWtZK1U0NDgwUkszNkFkb0lYdGMrMVlLcVdoWEhyMWlxcmI1K2ttdTNEM1pXb2cxd0xwRFhLLzVqTHovYVJPN29XTENyb0lCNVdsNWJaMmQ3R1dvdlNHc1NoMHhTZGFhcXFJaDltRkhWQldSZFV4b0FLY2FaSmtrQm1LZGpsK3VaVkxsNjh5S1ZMbDdoKzh4cGJ4UllsSlI3UGtnd3BmRUZGT1h0czk1VnR2UmNFcjlrUVJOTCtINllKS1JrcEZUVXJMUEg4eWRNOC9kUXpIRms3UXBhRWdnYUoxZWc5NFpIVlIwaFVpaWtzWXNDV0RuSEMwbkNJTFp0ekxjRXF6WW5ybkErY01HT0R1cWlnUVl1RENock1GeVNZYis4ei9VV3VCUDByNVU2dUJZdk92Mi9WV0VCNWpYZUNkbnJhS1hIaFFTUXpsR25KcHQzaXpLMFBlT1BhVzJ5empjRlJVZ1k3cmY2K05vcDdKTElSRHdzaWtZMklpTGhIS0FicENtVmQ0ckdBNldJbnU0cEVIcFlIUzFRRktBYjgvdGYva0svLzJ1K3lmWFBDQ3ljL1QzbDdRbUxEY0xqdFZWaHFDV0tmekliRXBKYklCdDMzc0JOWlc5V1l1bVk0SERJWURDaktFbU1yQkUxcFNweHpKRmxLbHFkNHdCaEQ3UnB5cHl4R2pmSEtob1F2RGNiVmpFWWpibTdlWkdkdmh3OCtQTVBlWkkrZHZSM0dqS2lwWi9lSmU2OXMxeWV4bW9RaE9XdlpPa2VQSE9IbzJpTXNMeTN4dVZPbkVhK1E0Q3NWWXA1Rmt5aE5KamxTQ01wcXl2RUU4Y0xxOGhyS0s4cEpnWWhNd3lBaytDYUVSNXBROWhZQTI3T1ZPb1JFMXFxMlBSeUhZRFBYN0pwNFNpYnN1aDJTSXlsWGlxdDg1NmZmNFNhM3FDZ3h6UkVSRmNKRm5OdGZ3VEFpNG1GQUpMSVJFUkgzQ0lXUUF1d2pzakFsczlwRFNvNGpKV2Vkdi9zN2Y4QnYvc3B2a2RvaGcyb0FKV2lka2crR0dPTVlqOGNvbGJDeXNzSmtNZ3JybDFraTY4VDFmRGdQSnJKM3VyR0xkNGozOTVYSUt0K0wxK3kzTjBiNWkvYkZkai9aRHE5cUVCTnN5eHJGc2kyUjY4U2hFZ25XV2RZeXFTYU1KbnVNUmlOMng3dFVWY1d0V3pkeDNnU0NYTmNZWTZhT0I0UmhhcVVVU1pLUVpSbDVucE5sR1ZtV2tVakNzU09QTWtnSERMSkF4Rk9kaHRoT0kyQWRpU1FvMTFobWVSOHN4NXFwOGdweERYbURKaWxNelJCUjI2cnd6WG4zVFN5MmE0cFlLSko5QlFQNnl5OHFidEFucXBiOXg3ZmYzZzloV1VSVTNkejVtVy92cjJjUmtmV0pJRm9oRm14aGNMVkRSSk5sQ2VTYW04VnQwaU1wbDhlWCtmN1B2czk1ZTQ2S0Nxc3NsWXZsdFNNaUlNYklSa1JFZkNLMDVXZjN3d3RrR2RRRlFFMUNRc21JdjM3dEw4bXloRi8vNnRjWmpXclc4alhBc2JsekM2MHlWbFpXY2M2eHVibkpZSkFkdkdVSkpQbUJRbFB3QWVoS3ZVN2J3dmZhZTJnSDhoMjA1V3ZiSVdaSElQcGVPVXhobXNTeGhFd1BXRnRkeHk3WjREdnFIS3V2TEljSEJCdU05TVdGNFc3bEJhL0FsSFZRL1Z4WXYvTFN0WXNJMUJJU3ZDUkJlNFUyVFh5bUpSUXdhSXBZaEdJR2ZycC96WDc1bVdROWo1ZVFuR2JiejB3ZkZteGpXZEIrNTFBZFVUeTBTcVNFR0doeG5tRXlJTTAweGxaTVhFRnRhZ1pIQmx6YXU4eTdWOTdubXIxQmpRMXhzYXFSYmFPN1ZrUkVKTElSRVJHZkZBZmZUVnZTWWIxREs0ZDFOZGRIbC9pckgvNEZSelkyZU9YWlgyWXlLc0ZDdHB5aFNTbnJDZDRyaHNzRHZHMFNtUHgwZmJQYnZYZlhnczhHVk0vSzM0UE1sWFdkSTJpaDJsVDdTVkErbWFwK0RmMXI2NVY1Y2FRK2E3eEpQU0tDYnlWZ0RWNWJKcHZCTlVFY3dlNE1oWWdQVmNFVUhCbXNCWUpzZlRkdGlTeUFwQ3FVOFRXaDBsaHJpS3A5Q0Rob00vQ0ZRR3diU2JYWjN6QzBibHNGWDlxajBGT2NDU3B6T3orZFU4SCtrSUw1OTRjQjNqcThkV2dFcFFDeFZMN0NxZ3FUT1dxcE9IUDlBOTdlZnBjSjR5NmN3RnZRQ2RoSVpDTWlJcEdOaUlpNFYvU0o1T0k3YWwxQmttcE01YWxjalNiQjRiaHc2eXgvL3UxL3lmSDFKMWhKTmxoYlhpWFJDVlZSVWRXR1JHV3M1Q3VVcm54Z0hBcm1FVlRGZ0RDOHZuOUhnME5EZTV4ZDRJbE41YWV3WEpndk9EODBCTFkxM1BJS25RYUYxTHBweUVDcnZDS2U5YVdObWRLcDg4UGZrNjFpcGo4aGJsVkJHNy9xUE5aNXNCN3ZQTGd3anlLMEJ3czExYmhTK0M2V1RmbHBmQ2pTS3NrdHdmVzBSNmIvdnJzT2V2SFg3WEIrdjgvejd6L0xxR3ZMWUxCRUttRHFpbkUxeGlxTFh3WlpnbmZPdjgyNTIrZVlOR2xkT3RWNEd4NEdyTG5mdlkrSStHd2crc2hHUkVUY013VEgxQTJmV2NOTUNjVVNSR2Q0RzlxelBFTW5DbXNMZHNlN2JGN2Y1ZkVuVG5EaXhBbDJkcmZaMmRsbGRYV1ZRVDdnMXEzYjVGbndWKzNLa0RaVnBieDRRRFhLNEwyWm9kNXZIMW02K042MkY3M2l2REl0MXl1NFJvbDB6ZEQ2Tkc1VVBIZ0psbHF1V2FaYmZadnA3NEtuTEkwbnI5YUtSS1VraVE0S3EzVjQ1NmRWd1l6RkdvdXpqdUZnU0tLVFVHQkI2ZUJEMi8vbmZQQ3VFQlhhbGFDVW9GV2JxRFVORW0zOVgzMVRpdGlKYmZhelRkN3J2OEtSVUsxbmJIT0VsQS9GTWJSclBZYWJmVjBRcS9wUnpzdEJaLzZnOHpiL2VYNzVqM1grUldHdFo1QVBVU0lVeFI1ZUdkSmx4VVFLTHU5ZDViVnpQMlNUYmNiVW9UaXc4dURjUHFVK0l1SmhSbFJrSXlJaVBoMElnWnhKVnhjVmxNTFdycm1UQzg0YnFxcG9ScmN0UDczNEp1cy9PazZhSnp5eTloZ3I2MHVnaGNwVTZGUjNTVjBkdkNKRVVFN2pJdzgvcENsUEtndEtycm9tczk0RUpSYTZSQ2NRbkhLSVYxaVpacXg3ZkpmVjN5WWpDYXB6QVJBUnBDR2FwcTY3ZU5lMjNHK2JPQVpnSzlzcHRmTXFwelNrV1ZSWVB4SkNGSnh6MURZc2w2b2trRzVheFRja2E0VjlubFZrdTZDQm1lMkVlTnFRUk5VbzBEM3gzODBaaWUwanRISnZEem0vQ0lpSFRHZTQybEdiQWk4d1dNN3dBOHYxRzFkNDQ5eWJiTEhKQkFmYWh5cHFydlVLYnRYM0dGc1FFUkdKYkVSRXhLZURWbUgwVTBzc1VTbmVsT0NGWkpCUWxaUE8yU0RSWUdyRDkzLzZONHduRTc3NU85L2sxRk9ubVd3WDJNSnlaUDBvVmRIV1A1M0ZnMFJpQS9sdmh0TG5xbFdGVU5SR2lmV2hnSUh2MHhjRlhXcFV6eFdnVzN0Ynd0ZE55YWh2M2d2Z2pHM2lNOVVNNlp1R0dFd0pzZ2dkNFZVcW5OL1NWT0JkY0ZuQUl1MTJtbjlXK2YzcnhBWnkyb1lJdE8yOWFPSGVRbDJjYlovSVN1UHE0SlR0elhyNFFndVNKS1VzUzd3ejVNTVVSOEhsNnhjNWMrRjlybkVWMHlSM1dmSFFKbmo1VURoREswM2xxa2htSXg1NlJDSWJFUkh4S2FOWGs4dVlFQkdRNmk0elJXa1k1Q25qMFlSY0R5anNEbStjL1FGSEgxMWpNTXpZR0I0bHNacEpNU0wxV1ZPeWxqQTBMaDU4d25RSXVyKzlCVVJvNGVCeFAwSE1mYUpLWVdGby85NldEZkFOaVcyREN2cGhHZzV4Ym1iV2Rwc3RXaC9VTG50ZlhFTUkxWXpsazFKTnFkK1c2TFlLcS9JaDNyV0phVzNKYnV0Sm1tVlo5N245emptSE1TRkFVK3VRWWhhS1ZZQlhJWVkyYVFiVG5ac0w1SlJRWWF3bDdxM2FMdTN1TjVOT3JPMnA4WXZTK3NTemI5eCtQclJnL3R6Mkg0S1VuL1dTblcrL0d4YWYrbW1ubkRTeHZBSytIOFBjdWpZb3FDblJBNDliRXE3dGJ2R1RTKy94dmovUEdFdUZ3N2FoRjFtS2lNSlBEQ0ZCTHhMWWlBaUlQcklSRVJHZkt1YnBSci9ZN055TnR3dHZWZUJTRWdiOHhzdS96ZC83cmIvUGlmV1Q3TndZc1RZNGlpMWRVS0MweGhqRHBDeEpVc1hTeWxMak05djZ5L3B1Q0hzZW5YOHA0SHZNUlRWRDk2cEgrbVlVelJseE1GQ1J0bjJlUnN5M2g1bmF4S3ZGNjI5SjhPSjJOM00wZmMvdnR1K2R1cGlJeTh3KzlmMU5PNzliWVhhNm9IOXFidjluNW10OWJwdVZ0TXBndjMvOTlkenArTTczcjcvTnNMd3M3SDhmOCszeis5Q3QxODMxbjhYdGJiLzY3ZjM5QUZDZDVZSnJQRzg5cmxHY25ZRFdHaENjQldNYzFucVVhSklrUTdSblluZHhXVTJkV0c1TWJ2R1RjMi95WG5HR01TVXFUeGliblJrbHRyblVDYVowcW5FeGlJaDR1QkdUdlNJaUlqNUYrTGxYWDIyY2d5S01DU1VlWEJnMjM5dmVwWnlVckF4V09QSFlDY2E3STBKc2JVaEdFaEVHZVk1MW50SGVIbW1pQXh0cTR6WDdXK3JKZGRKSWZ0TE1vWnAzYlluUWRrai9veVlKN2R2V0FmTXZ5b0diWGNBMS9abzlib29GcXFLblVWVURzWk5tS2VtZUNLWXYxZHZ1b3ZWMC9lOWxJOTM3L3JlS09VRTk5OU10ZDZsaHpmZHQvNlgzZmRmL2RybmU4dTM3K2F2cW9QTTEzODk1ZGJWUGNCZWV2L241NzdEL1lmN3BrMGpYYlQ4OUkybVdVWllWcHJaa1djNXd1QVFpMU1aUTJBSTNxSEJEdzgzSmJkNis5RE0rSEY5a0w1UThvR0lDeXM1dTFOR3ZaZGZYN3lNaUhsckUwSUtJaUlqN2c1YVZXSm9FTWNkMnVjMWZ2Zjd2MFM0bHo0WThmdVJKSmpzbDNzREswanFKMGhSRmlYV0d3V0FBK0duaGdLWUtsUFFVelhZSVY0QitwcmVUT0N3YjhjbmdKRlRJRFlxMmFwTHgzTXlEZ2hpUEdFZ1FVZ0Z4Rm1jcjhBYVZPZXJNYzNPMHlRZFh6dkxoN29lTW1RQUc2V2UxemJQNDZTUkd4MFpFRUJYWmlJaUkrNFZXRXZPQUNLbk9ReUlTbnUxYlc5eTZmWVBIbjNpTUxNOFpMQSt3dHFZb0NrUWdTelBTTk1VYjEraCtyWWFwYUxQY1E1eW9kTm4xSDdWTEgrZnpKMWRrL2NMMlQ4cys2cTdmeTUzYmY2NzJVM2Y0L3FQaWJ1djl0UHEvNkxNWE1FcHdBdE04T2QyVjMxVmVVWmVHUEUxSWs1U3FMcGtVSTZ5dlNYT05XaEt1bGpkNDUvSzd2TDkxaGpGRnNOakNZTHlaclg3Ukk3TFQ1TGlveGtaRVFDU3lFUkVSOXdzenJFQ2hrd1F0R3VjY2hSOXpkZXNxMjF1N2JCeGI1L2p4NDB5S01VVlJzTHE4UXBwbWJHMXVrU1U1NG5Xd0kvSnEzM0MxOG8xTHJQUTFyTWFIVnRwUWc4VmQraWlmSTVIOWFQTS9pRVRXQ2RUSzQxUVQ0T0hEQTVVNGFmeHVCVk1iaHZrQVVZNUpWZUMwWWJpUzRoTEQ5ZUlHcjE5Nmk3UGJGOWhoRDR2QjRuRWh4UXZwcWJzejRTQmRQK2Fxd0VWRVBLU0lvUVVSRVJIM0J4NUFvU1RCaTZPdWl1YXpCalRXVzM1ODlqVktWMUJVRTc3dzNCZFpXenRLc1Z0Z1J5UFNQR3RDQ3RyTTkrYTIzbVRRS3orYkdXOWJteXJwTnM2RFVlWTI0ck1DMWNZdisvQStUMUlzaHNwVytNUXdXRTJSM0hQdHhoVitjdUVkM2lwL1JvWGdzUmhxUElZMFRSQm5xZHJ3MkFWY3RTdEQvQXZkdTRpSXp5WWlrWTJJaUxoUFVJMlNTaTk5MytBd09LVkk5WUM2SHZQbXVSOHhHdStpRkh6KzJTOVJPWWNESGxsWnB4cTVYbWxXR3JzbTI1SGIxbDRySXVMbkFlMUR2VExkNUJ1MjAvRHc1TkNaWm1JbVZGTGlsMkJYeGx5L2NaWDNMcHpoL2ZJY1kwb3FQRXFEdFFhd3pRT1lRL2Uyc3lnbU5wTFlpSWlBR0ZvUUVSRnhYeUFJQ1FrMDV2azZGU1FKUlV3UmovTTFYaHpPZTNiR08xeTZlSmxNNTV4NjVoUnJhK3ZjdXJWSm1tUjRVZDA2WnN2TjlwMEsyaENEa092ZFZyYVZ1UkszTWJUZzQzMSttRU1Ma0hCVktTY2tQb1FUcU9EcGhRQldlVnppR2JreEpqZllvZVBTN21WK2VPWjF6cHJ6N0RIQlpBcERnYU1HSGV6Z2pQWGdJVlBkNEVJM1pqQU5LNy9iRlJBUjhmQWdFdG1JaUlqN2drQXdnOCtteCtPODZZejF1eGNlbFNpY2RVektFWmZPWGNJREsydkxySzJ1TVI1UFVGcVRwZ3ByYXlibEdLMFVXWm8wcHYyTnZSWWUxOGJINHJyYnYzU2VTZXp6U1cwV25MNXRmV2o3M3FQY3VmMXVSTTczTXRObmZGRDN6N2pRSjdXdk5zLzRzQzRvS1J1K24rMmY2NVdmN1MvM1VUL1A3Ly84K3J2dXpmVy8rOXJOclc5K2UvUHI1NEQxNzl2L2JnYy9VZi8zOVdmdS9XUnZqL1dsWlFaSlNqVXVxS3VDUE10SkJvclNsMnpWdStSSEJoU0RtbmV1dnNmZmZ2QTZsL3dWeHRSTU1OUVVqY1ZXdSs0cGNlMy9LVFNITU96U3pKNUhJaHNSRVlsc1JFVEVmVUZJeVFvRHFFR0ZkYlB5VXdOdkhYbVdrYXFNc1Jsei92eDVKdU1KSyt0ckhEMXlGR01ydHZhMnlBWUp4NDhmcHl3S3RyZTJXRmxld3JYVmp4cjF6SXR2dHRWOC9YTldaTzlPWkQraEludkFpbjhoaXVTQ0x6N3UvbjlTSG5aWFJkWXYvdjZnTCs2bUVQZmJ4Y1BHMGpLVDNUMUd1N3RrcVdhNE5LU21ZcmZjWmMrTlNEWXlidGEzZWYvR0I3eDMvUXhYN0hYRzFCUVluUGFnelA0K05NNEVNcmU5MmJ3dk9UaUFOaUxpSVVNa3NoRVJFZmNKN1pCL2F5WS9KWjBkTk9EQUdrT1NwQmhyc1JpdTNMak05czR1ajU5NG5MSXVPSHA4Z3lSVlhMdDJoVUdlOGVoang5bmUzZ3FWbFhxeVlFZGttMjNMSEd1T1JQYmpmWDZZaWF4bVdxOGdUVkowbm1Db0dKa3hKck9vOVlTYjlTYnYzL2lBdHk2OXpXVjduUWtWTlFhMEM0VkEvSDZ2MkpiQXpxY2c5b3N5ejFTMmlJaDR5QkdKYkVSRXhIMUNQNGJBemJLTzVqNmRwVTNGVUJlU1lRUWgwUm1WTDdtK2RZMXpaei9nbVZNbldWck4yZG5kWW1WbENhMkVuZTFkbHBlR29ScFlSMXg5TDdZdytNdit2TzIzSXBFOVlMbURPdkF4Y1QrSnJBTEd1M3NzcjZ5UUxLZU02ajNHdmtDdGFVenV1R1UzZWZQY1c1eTUrUUczMktUQ1lNUkIyakxXRUU0QXpKakN6b2NUOUNtcit5aWRqSWg0eUJDSmJFUkV4SDNDN0dCcGwvalUzT01GY0RWa2lTSkxVNHd4T0lRazA2Q0Z5cGJzbGp2OCtLMGZvYlh3OUttbnNNYmduV1ZsZVlYZDdSMTBvanRpTUNVRVhZVHNQUlBJK1QyNDIveVJ5QjZBUTB4a0FaUk9xY1d4VjA4WVVTSnJnc2t0WjI1L3lOKys5N2VjSFoxamgxMHFhcndDeVRUT21tWmxDcXdOeDZDcE5kc25zTzM3dGd6dFZJMjlTeWNqSWg0eVJDSWJFUkZ4ZnlEMFdLdnZidVNxZVNYTkxONTZ2TFU0QWNSaGJJWEZnQmFjcXdISG1RdnZjdW44UlU0OGNZSWpHMGNvSnlYcnEydll5dldJYkNDdTNndWhGTlArcEtwSVpEL2U1NGVheUFxb1BLZjBOU1oxcUZYTnJ0M2o3WXMvNDQxenIzUEZYcVdncEtZT1pXeFRvYmFtR1dJUVJHbkVtaENpMEx4bWtzK1lLMEhibDJvaklpSTZSQ0liRVJGeGZ5QnpMeDkra1BvMzlxUUpEUERRa0lGMmZnL0tzcjZ4d1hpeUI4RFczaVlYejV3bmtZVEhIbm1Vc2pBa0tpSDQxVFliOFUwcDI2YW1xTXd4cVVoa1A5N25oNW5JT29FU2gwdUZPclZjMzczQlcrZC95cHMzMzJTTGJRdzFGUlVvajlPZTJ0UWRpVldraUhXa2VQUk13QXY0SnRYTDkvODRQa2FaNVlpSWh3MlJ5RVpFUk53ZnpBY0RNaVd3L2E4VkNwMXFIQjduZXNzbFFyazNvUTBhU0pWbXQ5cmp2WE0vWS9QMkZzK2NPa21TcHlBZUw2MHpnaWVVc2cyQkJjcXJVRnEwZlhXbGJoVXkwOG5ncWpDbDFhMEprdlRweG5UWC9Oem43bDJydXpYVE9hc3R4V0l5OWZNaXNqTmoySGVaZnhHWG10bjNYdnY4ZnZ3OGlLd0NRdUdMNWl6NDZSUUU1ZmV2dk44UEw4SHJ0YXZGMFV1MDBsNkZjaDJ1NXcvYmROWkplRldKWlRjZE14cE11TEIxa2UrLzl3UE9saDh3WVlMQlVHTkR5VmtGMWszRGFQSThSNlB3emhJZXEvb0JMMm9tSm5iYTZVaGtJeUlPd3ZTdk15SWlJdUlYalRraTIzN3NaMnk3L2l5ejB0WHNxbnhZVXFIUkpBZzVmL2lOZjhESng1N2hpYU5Qa1pnQlpnS3B6Y2gwRGs3d3h1SzlJQ0pvclZGS1lhM0ZXb3YzRnFYRGxwMFlQQVp3ZUN6Z1F2VW1tNEFQQlJMdjVBT3JPbjlTaGZlMjJjTW1ENzF4YTFqa1l6dnZwYnJ2OExuOTgvYTNQNU0vNTMydkg0R005VEhmSG1hYXZwY0ZQcTd6eS9mMzQwN3QvZldyTzdYZmFmbm00UU5VcjkrdWE1ZmUrLzczd2F2WVl3VnE3VUJEZ2tZYlFSbVBza0ppUTcwNFU5V29SR09jby9BVlRudlNRWTVQaE8xa20vZk1XWDU2NVMzT1h6MVBUWTFDY0JocVRPUEc0USs0d2JZUFNxNjdFcnI5bko4MTNxVWpJdTZJcU1oR1JFUjg1akNmcmIxd0JucHFZQ2NOZXJ3NExBNkg0NTJ6YitPZDUrakdVVVFGS1cyUTV5U2ltWXduTEErWDBUcEJSSEFXcXFyR0dvZFNRcHBtZUJka09nRzh1S0NnZVl0MEZRbDAweTU0Y1F1blFLTUkwOWgvaGFuUXh1LzZleGJkRGhweC9paUtyTEJmMFYybzJMTGZDcXEvL2I0aSszSDNRMzBpZ2piVnc2WDNYUnY3N0p1NDYzQWU1am9OZU9Vb1RSM1VVaXVJQStVVWlRZnhZWjIxTWFTRGxHUTV4V2RDUWNHZUhiRlQ3M0xEM3VBNzczK0hEN1kvb1BRRkJvTlBQTFUzT0R5aTFCMGVSUGFuSGtaRVJOd2I0ck5lUkVURW9jV0JRK3dlaEpRbHZZcXhqb3dodi9QcTcvRWJYLzA2RzhPajJJbEhiTkJ1dlJlOEUwUlVwNU41THpqbjBCMVR0SGdzNGwybnpJTENPeFZpZDczQ1lXZW1YbHlqR0U0VjEvNjBNNzV2T2ZHaXlsYy9SMFVXWmxYWk95bXk2b0QremEvL1RuMWUxSzRPNlA5SFhaNUdrUTJjMWM3c2h4T0hPSThUUDlkLzIyNmQyalZxdkZNb0ViUnIxdU04RGt1U3A0eXJQY2F1UUFhQ0dpcHVqamI1MlptM2VYUDBObHZzVUZBQ2tDUkJtUThWNVVBcE5TM0lFUkVSOFhORFZHUWpJaUlPTFdhVXh3V0JtTTViTWpJc2pndlh6blAyWjJmd1dGYlhWMGhTUlpvbEdBeWxMYkcrUnFXYU5OZDRiNm5LRXRYYWQ3V1Nxb0M0YVV4dEYrN1FNcnFacVorMkNWZ0pCTk9LRFJxaWdQTDdMY0ErMXY1L0FrVVdQcm9pZTdla3FudkZKODVoRWo4TnplaGltRjJ6WDlPQi9WYi9sSmxCZkdHb2x0RXVBUmVJcnNQaHhGTXBRNmxyOXR3SXQrS3hTNFpyeFRYZU9QY1RmdmpoYTV5dnp3Y0NLMkNWUTVya1FXdHR0M2F0ZFNTeUVSRy9BRVJGTmlJaTR0QmlKbmxud1JlSlN2Rk9vVW5aU0RZb1RJV2dPYlYyaXQvOTdXL3cyTEVuR0dUTGFKM2lhb2N6am9RTWhjWVpTUHcwSWF5Ti9aUmUzS1dST2d4aDB4QWg2U3VHUWJWdEZWbEhXTDVWYkJXUVdOV1V5WTJLN0QwcHN1RWJRUEMrVmI1N01jaHp4N0svZitJMG1jbHhUbEc3R3RmRXk5ck1VbXREclNxcXRHU3IzT0xLNWtYT1hEN0RwY2tGSEFhTEpjOEc3RlJqTEl1UnBpbDFYUi9RR2hFUjhXa2hLcklSRVJHSEZwcTVwL0c1SUZEbkhZbldlRzhvWFluRHNxS1hHQlU3L09EZHYySG45ZzdHMTZ4c0xETll5a0I1UEE0VWFGRTQ3NllWd0pxcytDQ3dDb2gwVGdqaXcvdlEzaG9ueVRSV0V6VWxWWDdxaDZEYVRQdDd4TU91eUU1amRJV3BBMFE0SDlJNFZMUk9GVzNzYkF2bEZXSWJBcHlBNU9BSFFwMGJ4bXJDcmhwellmc2lyMy80T2orKzhtTnVtZHM0YW1RZ2xGakdwcDVSZ2RxRVFSRUpEelZSalkySStJVWdLcklSRVJHSEZycFIzdHJxUi9NTWJqQklLU1kxNG1HWURoRUR4anNFUlVhT1JmSDQ4aE84Y1BwRm5uanNCTWZXajNGMC9SaTVXc0pYa1BnRTdSTEVhNVRSSWFUQWhaaFl4T0V3T0RIMDNRamN2RVluSHJ3MHZld3Bnb0IyRW1OazczRjU4ZjFrc2ZiNEV4NUVRdUF5M3RFZGZ6OS8vRDNOQXdnNERTYTFqQ2k1VmQ3bTB1NDFiaFkzZWZQS1Q2Z29FVHcrTjFTbW5IbG9ra2IxVjAxaWw3VVc1OXhkejF0RVJNU25oMGhrSXlJaURpMTBrMC9ma1VUb3BkRUhxRkRSRmxNMVByV2kwS0pDZ2hjNXdiSkxrVFBnbFJkZTRhc3YveEtQSHowQlJwSEpBRzBUdEV2QktiUk5vUEVXRmNCMWlWL3pSR3ZXVktrZmN0Qk9sWitOMll4RTl1TVRXZTFhQ3k2NkI0aCthSWZyM2Q1c0V5bmJ0WXZEcWhvcmxrb3NFd3B1akRmNThNWUYzcnR4aGkxMmNMZ21GcllHYldaT3EyandWVkNEVzl1MkZscHJraVNoTE11Rit4SVJFZkhwSVJMWmlJaUlRNHU3RXRuK0wxenZsNjV6RENCQm9adFhnZ0JEbHZuYzA1L244ODkvZ1pkZmZCVmZDY2ZqQVRZQUFDQUFTVVJCVkZRYTVUUXBHWm9FYjhBN2gwYndObXhiYTQzV0dnQmpYTWhldDFOMXJtMFhFYXgxV0dzZ2FieGt1VWNpZUFDUjdQanBIRkg4dUVTMkphcjNTbVFYdmU5L3B6OEdFZTRyblNLQ2xnUmZXTkpHRVhYaU9nOWc0NElQY0pvbkdHT29uVUcwSWttU3hrM0FVRktnMXVINjNqVXVYcnZFdVdzWHVWemRZRVJCaVdraVlSMklBWHd6N2NFVDc1NFJFWjhCUkNJYkVSRnhhQ0dvWG5EQmd2Q0N1WUlMSFZxQzVnVkJrd1JMZkN5dUthZVE4a2gyakV5R3ZQVDVWL25xSzcvTW8wY2VweHpWakhZbkpDcGxiYmlLTkFiNjFscnF1c1pVRmhFaFRWUHlKQ2ROVTJ3ZDJrS1JoY2E1d0hpc055UjVzSW1DU0dRWHRUc1hIQUhhVjdkL0lpRmhybFpndzBPRDhRWXZrS1FwK1NCRnBZcWR2UjBrRWJ4QVpVcktzc1JpeWJJTXRReC84Wk52c1cyMzJSN3ZzT1AzR0ZOVHQ5cHVwckIxMVlRbUVOd1JQSURyVkdCUGpJT05pTGpmaUVRMklpTGkwRUk2cS80RGlPeWQwQ2hxN1RxRzZSQm5ITDZKb2RWb1ZsbWp4clBFQ3A5NytrVmVlZWtyUFAzVTB3aWFZcmZFN0pZTTlKQmhQaURMTWhLVjRxekhHWU16bnJxbzhVN0FCVi9SUktVa29oRFJXS214VWtVaWU0ZjJnNGlzOXg2Y1VJK3I4TkNRNStoVTRRVEt1bUJVVHFoTVNUYk1NTDZHRlBKaGhnTnUzcnJPejk1OWwvZUtkOWhoaXdrakxLMVRNSmgyeHhJRnpqYlhpZW91TGlHTUJBU3pMaHZKYkVURWZVWWtzaEVSRVljV0Mrb2dITnc0LzUxdmZnQ2JhYUlURWttd0p2aVJKdWpHaDBBelpMbUp3TlE4dnZvRXI3enlGVjQ2L1FVMjhxT1lTVkJpRTBuSXNnenhRbDNVbEpPS3RlRWFDbzJnR3hzdndUdUhyejIxcnlHeGtjamVvYjExQU9qSWE5UGVoaGtzRDVlb1RFMWQxOVRPNEpWSHBRckpCVFRzbFNNazlVeXFnc3MzTG5IMi9GbXVtV3RZTERVVkkvYW9xRU0xT08rYkNteHRERzNiTWVnS0x6UmpBRUlDVGZCQktKQVJFUkZ4dnhDSmJFUkV4QU9EUmR6VmMvQVBYWklrV092eDNuYkxxbWIrUkNVb3I3QmQ4bFpDUmthZURuRlc0WjNseTg5OWxlZE9udUxaWjU1amFiRE1aRzlDWGRhc0R0WllYOTFnYjNPdnNYblN3YmZmQlY5YUxRa29qM01tRXRrN3RDZEppSEh0d2pKNnlxd2wrTDdXdnNUNlVNZ0FEVllaakRMVTNyQlg3dkxCcGJQODdQSTdqQm5qc0tnbXhhNmtvcURDWXJ1aUN1MkJhemFCYjhWV3J6b0syMTRMWUJwRk5oTFppSWo3aVVoa0l5SWlIaGpNRWxtMWNKNzVIendSUWFsbXlIck8rN05kZ3hLRm9IRmVHcFYyNm5RZ0NHdDZuUmRPdjhpckw3M0trOGVmeEZTV3ZjMFJHOHNiWUJSaUJHODhZaldwU3NpYStObWlHRS83Rllucy92MXIzQUJhUjRBMldRdWdwcWJVRlM1eGFLMnBwV0p2TXVMcXJTdGN1SGFCNjF2WHVja05MSVpVY21wcVJuNFAzd1FGOFArejl5YXhsaVhubmQ4dmhuUHU4TWFjeHhxeXFsZ1RpOFZab2tSU0pFVktsTlMyN0lYaDNubmhiYU1OR0lZWEJyeXdqWWFYaGxkZTJZWmhMK3hOb3cwYmFNR0dtcEphSXpXUUlxa3lCM0VvVmxZeHF5cW45L0s5TzV4ekl1THpJdUtjZSs1OTk3MnN5aUtaVEZiOEV6ZmozWHZtT0RIODR4dTF3WVVramlkMGRyQ0tTR1NWaHJERVVUVXhjckdtRFY4Z05KQk5Dekl5SGlveWtjM0l5SGgwc2VMTXRaQ3F0bVJqZ1hWMFE5SVdwU1FHMEc4bGNaSk1EbUtjL1NNalpXRUhETXNSczBuRldJMFpEQWJNNW5NRTJHVE15ODk5bEJlZWZvRlRXMmNZNkFFak80NG1Cb25RQmljbzBWaGxUb3dqdTNTdjcwTWlHeU04eE5pc1dtdU1NWWdJZFYwejgzUDBLYzN0NlcxdTNucUx0Ky9jNU83a0x2ZjhQUTdZcDZiR0U2aXBjQWdlaHk1QURSU3VFYUt0eUFCQ0s2TVZWSWlXc3F0TG9FNHcyN1dydGtFRU1wSE55SGk0eUVRMkl5UGowY1V4UkxhVm1yVmhQNWVqdWk1Z2pDV0lJN1NpTjVYSTY3cHJhYkJhNFFUaWYxRG9JY0hIUkFpdEU1Q2hTSGF4aWwxOWlndG5MM0R0NmxOY3ZYeVYwMXRuc0thTTdMaUdBU05NaUNHN09nSVhXbE9HbHFqcTN1K3EyNi9kdG80SXE3UmRSSmEyTDRocWl2V2dRRlJJS1hqamMvUlR2T3FVK0dIOTl1V2tCQ0pIVS9SS3NqdGR2ci8xeEMvdUc5SjVrcm1GRG9RUUxWRzExb2dLMUhYTlpETGhvTjdubTYrOXdyMXFuejMyY0RUSllTdXEvRDBPUWZBRUdoVWpHblFjdEcwb2pRVXhrSWlzUmxCcmtzNTJDVGZhaHFCNlcvSU1tcEh4VUpHSmJFWkd4aThwZERmQW5UelF2VU9KMnRxVDZlVzBweTNCUzc4V0ZIaDhaNHB3ZXVzTVY2NWM0Y3FWSzV6Zk9zL2x6Y2NacWpHRk5vUWd1TG9oT0tIUUJZVXBVU25pZ1RpaUJER0pVQTB4OG9FT0tReFVqNlFxaU1jUk0xZXA5dmNneWJsTmtLQVFGY0JLUjJTWEtYOHNuUXRyZnhkUmFJblBSMWc0WTNtSnRxdytVVXBqTFVHMWhGWTZzdHJlczlleC9rVXJWTkxhVjJIT3JKNHhhNlpzbmRyZ3NEcGs3OTVkM3I1N2s5dDNiM0ZuL3c2SGNzaWNHVlZIV0NQYUNBSWhHUkRFdjhQeDBTekNVZG5yY1hiV1I5ckMyZzBaR1JrL2IyUWltNUdSa2ZFemdyV1dFQUloSENYTEJTVm51Y0RGVTVkNDR1b1RYTHAwaVoyTlhZcWl3RXFCd1NCZU1Nb3kwRU9zc2lpSnFuWmZCOFJKSkpMMENHd3JtVTZwYjdVc0pLZFJZbXk2NndjVmFKcXFJNWJyVUJURlV0U0FmdlFBZ2tJNWpaWm95NG9CWlhRMDBVaWs5SEE2SVVwK1E1U3VwcHRSS2hMcE9nZ3VOSVRnYUhBNDVYQ2hZZTVuVktIaXExLy9DeHFwbWZzWmMycm16RktVMXlocGRVY1RBbWRrWkx6UGtJbHNSa1pHeHM4WXJYMG54TmlvM25zTWxnMDJNUlJKYWlpTUdMRTkyT2JjN25sMnRuWjU5cGxuS1hUQm9CZ3lzQU9NTVZIcUc2S0pRYWtHYU5FZHdXeWxyNFNrOGs4MnNpcnEvQkZQajR3R3JMVW4zdmQ4UHUraUJLeVdBSVV1WXVTRkVBamlxSjBqaU1lSGdCZkg5cW50U0RsRllxNnNFQWdTYlY0RG5zUHBuTU5xd3Q3ZUhXN2Z2Y1d0L1R2c2NadWFwZ3R0NVpQVTFhYzZBa0ZwQlZxb25NOFRXRWJHK3h5WnlHWmtaR1Q4ak5CNjJNTlJKeTRsbXBJQnJaNjZOVkpRYUN5V0FVTXFxbVNVb05uUnU1elpQY09wVTZmWTJkbGhOQmh6ZHVjc1JtbTB0aGhqS0hSTWcydTB4bUNwNnhyZG5UdWFBMFFpR20xcm5YTkppcnZldEVCcnUyUWJLNktXdnJ2ZzAzNGE5RUl5aTFaQTRPNjl1OVJOeGVGMHd0Njl1K3p0N2JGM3NNZWttbEJUTTZYcUhPNGswZm1Bb0Fnb1ZMSjc5VjNadWxkSlZ1MW5aR1FrWkNLYmtaR1I4VE5DVVJTZDEvMDZHS0pFdE5SbEp4ME5UY0NKQXhTYmc4MllJY3czT055U1JhNU9xWFF0aG9LU1FURmdOQmd3TEdOb3IwSVhYTGx5QlkzQ0dFTnBCNVRHWXEzRm1BS2pOSnVqcmU1czY0aHMwM2hDY0hndk5FMUYwM2ljcS9FK3hzQ2RWaE5xVnpHcks2YlRRdzRQRDVuTUQ1bjdpb2FhS29XbmlnUTBKRXErc0NFTzNjY1RrcHVXOUVpdDRCYkV0Ui9vdDBXME1zakl5SGdmSXhQWmpJeU1qSjh4WXF4YTNYM2F3UDVhYTVxbW9hN3I1ZjNicUFYSHhNS04reWhNVDk0S1lMR0pMS3BPb2huM1hUNHZ0UGF5WGFSYzFoSFpnZ0dSZ3JaV3FYVGJXeXZWUllwV2hTYkcyVzFkM2h4MU9qWkdFNGlRM3YvOTBGWjAxeUtGUXd1dGM1M3VmVnBTSzhDY1BJTmxaTHpQa1lsc1JrWkd4czhJclYxc20ycTFEZXpmb2VkSmI0enVUQkhhTkt5cng3ZU9ZMjBFcTlJVXFLQ1N6V2xZSXFvQVF6MklKZzNTeWpnWGlIUzNkZjVhRGNrUXl3WGxqTjkxakplQVFpTkF4WlNXaXJiN0x1SUd0RmpRWDVWSWFFdmt2UTh4bWxXYmlqYjA2bVNsZm83OEptU0piRVpHUmlheUdSa1pHVDh2OUtXeFNpbWFwbG5tam4yMGtzalErOTdicGpSSXc5SUlybEZMVGxuU1M0alFXdUxHditNMzZjanFlaUliaWZGUlFydll2cERIc29iQ2FrMHZqaXpMSkxTOWJQdFp0YjR3Sy91MWtONW5PY0JyUmtiRyt4Q1p5R1prWkdROFpFUUpaMWo5Y2JsY2g5WFJlK1g3Y296YnhmL1Fjc0J3OHZudmgzV3p4enBDZnR3K0R6cjd5RXFaa1pIeHZzWEpzVmN5TWpJeU1uNW02TnZDcmdva2o4dUFkU3p1UStyQ2l0bUJFQlkycHcrQ1BwbTgzem1PQ25PUG5tZnRjY2ZiQ0VmazlMQVpHZTkzWkNLYmtaR1I4UkRRWnZ1S2Y2c2pqbDBkUld0VHdCNUQybzdua0tza2NCMHBmQThTMlY1MnMyVXlldFJwN0VRSmFqOE43d3BXYlg1N1YrdzVpV1V5bTVIeGZrWW1zaGtaR1JtL2dOQkxaZ0JISGJuYUxjY2R2ZnA5VlNqYVFWZ3ZNYjFmZWNLZEw1V3RWUFVFTXRzUEtuYlNVL1J2WW8weFJrWkd4dnNRMlVZMkl5TWo0eUZoMmJUZy9yUnNXV29idW1QdVA0aXZrODRHT0NFOTdUdkNNUmMrS3VTOW40bkFPOFd5cERkVDJZeU1qRXhrTXpJeU1uNUJzU3FGWFpYU1FsaGt1WUxqSmFqZGRuMWsxSDl3eTRLVFNlVDY4eDRuVmU0YkM2eGU1d0dFd2hrWkdlOGI1UEVnSXlNajQyRmdYVlNDKzBZaFdKYklMbVc4YXZjL2tjajJmaGU5eGpMM25hTk5LSHNzRXo3UmhPRFlYZFlmZEp4RFdaNjlNakxlOThnMnNoa1pHUmtQQyt0Q1ZjbWE3V3NJbXh6eis3dTYzczhTRHlvbVdVZGNmNTczblpHUjhVZ2hTMlF6TWpJeUhoWitGbExHa3lTeVI2NmpmMmFtQlJrWkdSay9EMlFpbTVHUmtaR1JrWkdSOFVqaXArVkttcEdSa1pHUmtaR1JrZkZ6UlNheUdSa1pHUmtaR1JrWmp5UXlrYzNJeU1qSXlNakl5SGdra1lsc1JrWkdSa1pHUmtiR0k0bE1aRE15TWpJeU1qSXlNaDVKWkNLYmtaR1JrWkdSa1pIeFNDSVQyWXlNakl5TWpJeU1qRWNTbWNobVpHUmtaR1JrWkdROGtzaEVOaU1qSXlNakl5TWo0NUZFSnJJWkdSa1pHUmtaR1JtUEpES1J6Y2pJeU1qSXlNakllQ1NSaVd4R1JrWkdSa1pHUnNZamlVeGtNekl5TWpJeU1qSXlIa25ZaDMwRDczZW8zdC9TL2JXNnZnaHJqeEVlQldoVzd6OGo0NmVIZDdNV2Y0L3RVSzE4RjFEdlFSWVErMjg0ZXQ3bEhkN3g3YXcvdE5mL1ZOcWdlRlFHajR5TWpJejdJaFBaaHdnRkRBZFExNERFNmNiWUV1ZmlMRE1jamFpcU9TaUhTcE9Sa2pSMUN3UUZvazZlazlRSnM1MENRb2puUE9sNGtmZzVDVnFEVWdvSjdRVTFTaWxDNkUzWTZYeGFMMjdLK2RVVEgwY01NaG5PV0lVRzFXc3Y3NGFjcWJCRVJCVUs2WjFBZ0tJb0NIaThjNzNqRnBmV0dKUlRxRFdVVXFWLzRjZ2lWSFdsVjRLbmprMWVwNHYyZGxjYXluSklOWitEeFBzMDZYbEZCSVZnZWdlRWRHUHRhYVM5MGVPZUh6S2h6Y2pJZU9TUjErWVBFUXBvT1oxV2dMSUVLUWxpa0k0NWVzQ2xNc1JqaUJPd3BGL2pwS3pmZmNuSlVwMmo5NnZRT2hMVTloT0NRL0Q0anBDMjV6VVlZd2doRUtmVlFKQ2paSFI5NDFzMythNGNtMXR1Umtkazc3T2E2emFHUlprYWZsa01jWFdESUJodEdBd0dpQWl6ZWJWMEJtc3N4aGdRaGZjZUh6d0toY1dtUHFrSXlKSFNwTjVxMEFRRUJUUTROQXFQSitCeHl2ZjYrM3BzYkd3QU1KbE1GcitOaGpTejZaS0dKblJFVmk5WGlWcnRlNW5JWm1Say9ISWcwNEdIQ0FVTVMyZ2FFTkhBQ0UrQlVTT3NLYWxjRXRVcWo4YWg4Q2lKMDVaR2QxSVhVWUdGQ3ZIZGxHRHVRMldkdUJPMmVoUU5JS2drZ1lVb0xXb2xVVm9wSUtDVUlKRjJnNG9TWEsyaFNvK1lrZkh1c1NLUmhXUGEwbEVDMjBJVkdoV0U0S1Vub2RXVXVtQTgyS0NhVlozVU5rcHNkZmU5cE9EeTdrV3N0WXdIWXdiakFhTnloQzQwaFM0SUtvQW5FdFltTUt0blZOT0tlNU43ekNkelpzMk1BKzR0K2dvS2hjSGpjZFI0QXB1ak1mdXpBeUFnZ0MwTlFRVkM0MEhBQ0N0RWRvMGtkcjM5MGtyZFpHUmtaRHlheUVUMklhTzBCWTBUWU1ERjgwOXljT0J4M3FCMVFkMDBETW9DVkpUSWFnSktRRW1TUWdGQkJORVAvZ3IxZmVheHdXQVFyeE1DM251YXBxRjJOUTRIT0JSeklxRnRKODRGaVcwbHNRdXBja0thV0kwQjU4a3RNT005b0U5bVcwM0RNZEpIT0txQzZMRkFoV0pRakZGTzhFSFFHQXdXZzJGYjdYQnU5enpuVDEvZzR2bExYTHB3bWQzZFhhYUg5MUFxYWlwYWJZV0lkSitpS0RydEJTejZrWE9PRUFMejZZeWJ0OS9teDYrL3hwdHYzK0NlTzhCUjRhS3Nsamx6QWc1UFFMUVF4TkdxWmJSUlNDWDBuajUycGU0WjEyZzJNcEhOeU1qNEpVTW1zZzhWR2lpd2VzUUx6MzJNZi9iUC9qTTJ0eTRnREJpVUc2QXQ4K2xoSXJLQ0lxQmJJcHNrczE3OGcxOWVCWEJoamRweGdhcXFFSkZ1OHEzcm12bDhUbDNYT0RmbmxXLy9IVGR2M2VESFAvNFJiNzcxSm80b1l0MFlqQmlPU3U3ZHU0dlFJRGlFS3RyYjlzNS8zOGFYVzJmR2llaExIbnVtTThlaDM1NVUraGpGUUE5cEtvZEdZN0Jzc3NYdWVKZVB2UEF4ZGpkMk9idDFudTNoTmdVbGhFaHhsUktHbzJpS0VFSWdoTkQ5RFZFek1aL1A0NlY2NWpndDZkVW9mT01wdElaQzRYWGczbXlmMTkrOHp2ZGUreDZ2MzN5ZFBibExSWVdqd2VQdytQaDg3VnJXclhtZWs1NWJUbllremNqSXlIalVrSjI5SGlvMGloSVhERldsMkQxMUJXTzIyTHRYNFJxRktFSDhBRlJKdEhvTEtORkVBV3pyOUhFeWtUM1o5aTZBZDlIYlM5VGFjbGhzZGQrRGVJSVgvSmJEdTBDUWlxZWZmZzVVZy9lZWUvZjJlUFhWSC9LTmIzNmRyMzN0YjdpOXQ4ZGl4dFdBWlRCUUdBTStORFFOK1B2Tm80OVdpSWFNaDRFK2NYMEhKRmIxdjR2RkJJMG5ZQ2twS1hqeTNEVSsvUHhIK01Eano5SWNlc1oyekliZG9sUWx5bW5FQ3lFNVpNNE9wZ1FsYUZHSWhrSmJyTFVVMm9KUm5OaytTeE1jdm5iVXZpRTAwVEpXUzNUNzJqUWIrTWJqNXc2bFBhZUxVK3c4dHNNSEhuK0dtYXI1OFp1djhwM1h2c04zcm4rYkdkTm9lU3RScXJ2UWVMQk1ZdTlEWmsrME5Nakl5TWg0eEpBbHNnOFZCV1d4UzkwVVBINzFPZjdGdi9qdmFWeEJWUmsyTjA3amcrQ2JSRFNUV1lGbUlaSFZRQWp0aFBhQUNEVW4yZEo2THlnbFM3OHZ2bnNrekJCeEtLVXdWcUcxNEh6TmJIWkFWUi95di81di96TzNidC9nclZ1djRaa0ROZEVVSWJCa1ZmQk92TTZXV21wZm9acnh2c2NKSmdOdHVRZzRzSEJJTEJrQm1oRmpubi9tT1Q3eG9VL3d4T1VuQ1pWaWV2ZVEwK096MEtSdTBvQUpsZ0tMMWNuNVMwY2JXSHkwSnhjbk5LSHBiR1B4RUZUQVlCQXRVWkpyRlZiWktKR2QxUmdpQ1JiajhjWlRVMU9waGxyVnFDRWMxUHU4dGZjMlAzamorM3ovMVIrd0gvWUlCSWJGaVAxbXIyZDdIdFlUV3VsL2RGcFd4djRja3UxdFJrWkd4cU1LQS94WEQvc20zcjh3K0tCQWxadzZmWWt2L2RhL2d3OGwxbXd3R0c0eU9helJwZ1NsVWRoa0MyaFFXQlFGWUZHaW9xTVZ4ZG9Tc2JRbURPdEtyUXhLR1pRcTFwZkVFaXlJUnNRZ29oQXhnSUZna1dDUllGQ1VhRFZBS1FzUzcvRkxYL3d5bHk5ZlFXRTUzSjh5cnh2YWVFTjl1OW9PSnhGYXRlNUxub1l6V0U5a1YwaXNUb1lEQm8zR1VsQXlab3VQUGZZSmZ2ZHovNFJQdnZ4cjdKUzdWSHNOekdHNzNFVXFRVFVLTGFZanNDcEEwelRSeEthcThZMUhncUJGbzVYR2FvdFc4VXFGTFNoTWdUVzIreDBQM25sQzR5aFZFZFZpQWtFQ0lha29DbDB3S0VwQ0hRbnJ1ZDF6WEwzNEdCZlBYS0tzQythSERWV1lJMGlLaHRERzhPbzk4TnErcExvb0M5RjlMY3N5TWpJeUhtMWtJdnRRRWRYdFlOblpPY2RuZitPTEdEM0NPNFgzR3ExdHRLdERwWGl3Yld6S05FUEpJaTdsWWhJN3ZveG1Cam81b2tTbkZOV2FIcVR2RXBJRFdVaG1DYUs2N2ZFTzlPSzdLTFFVR0lab1NnaUc0QXloaWVUWTZpRk41VGx6Nmh3Zi9mQW4rTWlIUDBxaEIxeC85U2NFRklZQlNtbktRWW56MFE2NEtBeldxaVFKUHFudU1wSE5XRVliaWF1UDBYQ0FkeDZEeFdLd0ZKaGtSSEI1NHduK285LzlqM24yeWdjNVBUeU5iUXBNVTFLR2trSUdhSzlSWHFORVJkTUJrZzJzOG1BRWJRM1dXTFRSb0JJUmxZQVBQa1k0VUpFcXR2K0NoTzV2cFJWS0s1Q0FLRS9RRXFPUGFJa3htMFVJTG1CRW80UEd6d1BHR2M1dW51ZUpDMDl5cGpoRG1NSmVjd2VMN1I2OExJZjRrT0lYV0JzRFJTL1gwZ3FSaGR5SE1qSXlIbVZrSXZ0UWtUeXVsV1YzOXl5Zi8veVhVV3BBQ0NwSk5SZGlGWlVtbXhUZ2lqWU11K3BVNi9KQXBlNTBycXRwZjlUaTkrTzJvOUVoU29aYmlTMllSWW1LRTZzWHZCYzJ4dHRjdmZJa2x5ODl4dUZleGExN3R3a0VuRzhZRFRld3BxQ3VhMElJakVZRlRYT1MyVUFtc2hrTHFEWENmUVM4RXdvS05vdHRpakFBTkp0czhTc3Zmb292Zi9iMzJBcW4yWkp0aG1wRUtRT01OMmh2VUVHanhhUk1JR201R0VPR0lDb2c2VytVcEJCNGlhTDJ5OVhQeW5hVklrRUg3ZU01a2E0M3EzVFY0RUVIZ3pTZ2FzVkFEZGt1ZHpnMTJ1WHNxVE9NaGdOdTNIa1RDQlNVTkw0QkVjWWJXelR6NlpxYWltUEhnc2htMDV5TWpJeEhHOW5aNjZHaWRkWklDUStVQStYcDdGR1Y2aVV3U0dHc0ZHaEpxa1FGOTAyNXRUWkdRT3YxMFkrdnFlTTEraVVyNWVyMkxzRkJqMFZJL3pLYWF0Wmc3QmlOUllubndybFRuTnE5eU03V0piNzJ6Yi9nejc3Ni96SVA5NWpOSFR0Ym04eXJPU0xSZmhHYUI2blVqUGNSVkc4OUkrMzZLbjFYeVpCZ29FYTRKcURRWEN3dTgrbGYrUXd2UFBkQnR2UXV5ZzBvL1JBdElDNkd0L0tTRWhSb1NWcU1RRkF0NlV0U1ZaVWNMMFBSdTZRc2xhdFkzZTUxd0t2UVJWc1FpYUcwUkFRVkZFcWd3R0IwUWVFTlZkTWd6cU05N0pnZHl0MkNZc3N3SEE3NStpdGY0NjdjWlVBQkRLZ09wOFRoUFlVMVdKSlVaL0tha1pIeHk0TXNrWDJvVUdrbU5wemFQY2R2ZnY2M1VXb1F6UW9vRWZUQzBZdUFRbExFZ3VTQXBXSklyaWdab3VmczBTdVJ4WGRXUytubC8zbjNwZTdrd3VtY0xZdFZDMGJSTkM3R29oWEQ1SERLZkY1VEZtUE9uYnZBdFd0UGdmSzg5dHFydUJCd3RVdkhCVUlRSkp5UWgzNUpPcHp4ZmtWTWpkejdJVFVKbGV4aFN3WUlDb1BsNnZoSlB2ZXJ2OG5IWC93a0F6YTQrOFkrTytVcFRMQW8wVWdJQkduYmNOU0NTT28vSFFWVlBTbW1XaWpwVWUyK2kzTDFzM1o3ZDY3MGU1TFQ2bVRLWXpCWVl5aDBnUkl3UVNNdTRLcUcyWHlHS1JYWG5ueVNvUzY1K2RhdG1GSVhSMEFZRkNWTkc1VkVMVmRSMjIrUEk5MFpHUmtaandxeVJQYWhveFZoSmtMYVFna3FMREp3ZFpSTkJaUzBoTFkvRVIyWHdVc2Q4L3ZxOXZaZSt1VzZlMTNacmhvMERlMjB2N0RGalJnUGg0anplT2NaRm1PMGpoN2dncUUwRzN6K2M3K0ZLUlgvNWl2L0R3ZXp1NUZ5NkNIT3o3SFc0cHc3Z2N4bXlWSkdST3diN1IrdE0yRzBIVFVVdkhEaFEzengwNy9OdFF0UHNmZjJQZHpVY1diamZFeFFJRld5RzQvZS85SFdOaTB5VnpNako4Ly9GdXVTS2Ivem0yN0QwaTA5eFJLY3J4RThGa3RSR0V6UkxoQWJDcWNZbVMwT2J4L3kwdU1mWkZ5TytjTy8rUXFlVzVTTU9Xd09NV2o4bXRUUWJkS1NUR016TWpJZWRXU0o3RU9GNmlJU25ONDl6eGMrL3p0b1JuaG4wS3BFTUdtL2FFK244U2lKa3M5V0l0czVZNzBYRzlrSHZYc2xLRldqbEtNemsxQ3RqbmR4SGVjY1dtdUdneEhHR0txcXdmdUFMU3pseUhMNXlrV0NGMzc0Z3g4UzhBUnBBM01KSWlkSlpUUGU3MURxcUhWTlRQUWFYYm8waGc4LzhWRis0NU9mNS9GelQrQW1nVENCa2RsZ1hJNm9YSU5USGllT29GUDcxWXFnSElLay9oYWRMWlVrMjNSSkRwaVlYdjk3Z0h0dnkzUytsbzNybmdEVmFFVUlBZWVhMkMrVUJ4MmlhWU9HUWh2bWt4bEtORHM3TzR4R1ErN2V2TU05dWNmQ3RReTZTQVlyMTg3SXlNaDQxSkVsc2c4WnFuWG82dExPdG1GMFZFcEZHNkY3OFI3YlZMWHZqWVl1enJ6QXU1WElPbEFOblExdGFITm5RaHYyeTNtUFVnYXROZDc3bEJITU1Sd09HVzhXM0puY1kyZjdOSi82MUdlNGQ3RFBuLy9sSCtGVFd0c1lJNWVGRlVGR3hnckNrYWJhU21NTkdzT0xUNzdFeHo3MENTNWR1TUwrN1FscW9qaS9jNGtoWSs3czMwYkdRcU5xOEFHbHdCcURpSTlSTzd6SEtKMnk2U2tRazlacFVTTVNWRFN3NmRCRkFEbW0vNnpaYm56YjUyTkVoR2d2dTlEUUtLTVE1eEh4T1BIVVhoQW5LQzBZTVRDeG5CbWY1YzdrRm9qd29XYy9SQlVxL3UwLy9Gc01jeVljSnBleUJIWGtGakl5TWpJZWFXUWkrd3NERGRLRyt0Rm8wWGlJSmdUSjFsVko2eGdDY2lTLy9Bbm43ZEFub2lxRzNrcm1ERnJBbzFNcDZLQUlpbTdDMWtqOFhXS2dkMzJFWExiT2FlMDFvK3B5T0N4eEx0QTBVWDFyVFVsUmpuRjF3KzIzOXhudGJESTUyT1BLeFd0ODRiTy93MXMzM3VKN3IzNExneEJVV09TV2IzR3NXZXo2MUp0cmQxY3M2a3oxNjI5ZFBmYXlKNjI5RGIyeUw4djNlOFNVZDgzK1MxaHNWeWZ1ZDl6MWwwMUgxc1dhK0dsYUZ4K05IYkdtRGxPYlhUMW0rYmdIdlBoUzBIK2RKTEVGQldOS1N2N0piL3k3V0Q4Z0hNRE84QlJLYSthVEtRN0h4dGFZS1pQRnlWSUtXUlNJanlsbmpiSGQrVnVUbmhpV1RxZStzZWlIQ3pPZlhvSUNXWmdHQWVpZ1U5aTdsSm1QUlVJVExUbzVmZm00SnNSVHV3YlJvSzFCS1kxMkh1OGJ0TllVdWtTajhkV2MwMXRucUtqWXYzMlBEMXg1bnNZNy9zMjMvd2lOeFMvWnlkTTFnRGJCU3Z0LzZQM2Z4N0h2YU4zaVVsYTJyeG1iVk84YWZaT1ErNTF1M2FXbC8rWGRvaHVyN3RjZjF2Uy9CN2puTlllL3B6S2lIei80dUhFaU9qcXU3Ly92MVR6cnVERXo0a0hIbldQM08rNWRyOWw1ZGRmbFhkcng4VGlUdStWeTZkaWYyZ0NXOGROQ05pMTRxR2g3aEdWNzV4SmYrUHp2b1JnVFhJR1dRUm9vUGRIejJDSEpGaldJUW9nT0txam9CS1lRU0dwUWtVNWNoR3M4d1lOM2dkS09xT1lOaUdZNDJLUnhUY3p6SGdMaWlZSGRIU0FHVFlHaWdHQW9peUZXMnhqRVBaa0pLQkc4Y3lBbUpzOFZnNkJSd2JDUUxJTnZIQklDV29GT1hqa1NQRnFCdFpaQk1XSzZQMGRSY1A3TUJTNmR2OFNmZi9YUEdOcVNPc3hSdU9oVDAvOTBWYWRSUnNXRURkSzZzQ3hjMExvaGZ1M3hKaEp2bzlMZkJTZ0xsUEh2TGdGRlFHdXdSZHkxSGJpaXpOeWc5UkNGUVNtRnRoNVR4Tk5KNzdxcUlJM3RHbU5MSk1Tb0UxcnJKQmxiM056aS92dC8wZjBWMzNYN0dIcHByL2k3WGlwMU9wTWxFcUdXUkZpbE1WWkY1NmJWdW5rSGlPK3VKSGkzdUJjVkphRXRLZXcrUU90d3RLeHplSTlRb01aMGZvWkRNOFJJd1lBeG0rend6Ly9wZjhxMm5HTGt0eWg4Z1RTU3VLVWd1cUVKRlI2UFFtRkVvUUpvcHhBbjZHQmk5aTJ4dU1Zakhvd3BNTFlraU5DNEVQdVVIaUV1OWpNZjBvU25vOFFVM2Rxd0IwTHRrY3BUVXJKaHh4aHZxS2R6TURXbVVGaGxFQjlBRklVdDBjclFCRWN3Q3AreWh3VVJCSU1XZ3drREpBZytWSmhDNCtlTzJhUmhYR3l6T2RqQkJjQXIzang4aStGNFFCWG1GRnVXNE5JQ3M5UW9MeGhzU2hTaGFOK2VTVzJzLzQ2T05vL2taYWZiZHl6cmQxWW1ldVIxc1c0Vmh0QjlDNzJUeHJRckdoTjdWR3J0Y3VTY2lqYTRYMnZab1ZsdXhMMlAwc2QvdXFlT0NUTG9ydHhlZlRHVzlQdGRXdXZFeDE5emRZNjVtK1VlMmZiUzVlVm9hNTV0MGtuV2xkSzdaa0dCb1VpdWpmSGNiY29QbzFyVHREYVQyK3JvY0hRWit1N1FobGxzMytiUitqb2F6VHhwRzlNL2F3MUtTV3hHdmJyVHZiOTdGYmo4V1cyVTZYVmJyVEJHVTJpZHh0cjJpUmNmNmQ2R1RxZUxaV3gvcExvazlZejJKdVRvUzgzNGhVQ1d5UDZpUVJJcFU2M0V0TFU5YlZXTzdYNlJraGlCeGNyeEtNYmpNZDRMSVFTVWpkcVpyd0FBSUFCSlJFRlVVaFJGRVpNc0tLRzBCdStxUkc0VTFpd0dtYmJqVmsxRlZjOEp3YUdVVUpRR28zUU03aDdTUkhhaVJIZ1pmV21NRXMzazNweGh1WWtLVUtpUzA5c1grTFVQZllhLytkYWZvTkhIeXd2NjExUUJyWFdxTytrRytrNW0yZkw2dFN2cFpIY29zVTZSOW1qcDZqdUVrQWcrbmYyaUFyUXhoS0FSQ1FpT3BaeTd2WUZPV2dHZFhuUTN3YlBzZzdOY2g2czFHdC9HUXNJYXNTNjlhQ3VKanFXeEJkNTduSVRPUVZBVGcvZUxVK2pGWE5jMXIzV0pLRlNhRkVVazJXdzZuSE1zRGcrTDhGZEs5MDdXZThnanRxenZIVkxIRTFtakNjNnh5MmtjOFB1Ly91OVRWa1BLWXJDSVNpQStyWGNjdm9zWVlGSUFnWGpQYmFsVCt3bytzREhlUkVRNG5CemduR013S0NnR0Z1OEYwV0RMbUwzTGEwOFQ1bFRPMHpRelBJNXFXbk42ZDVmdHpXM2NyS2E2TjhkVk5jTnlnNTJkTFc1UGJ1Q3BNWlNJMHlneGVOR1kwakFjakptNFNWb1VSVW11a2Ric3lLQkUwWGlQTWdwTlNhbEtyQzh4dnVEMDhEeFBYM3FHNzcvNWZkNmV2Z2tXbXFucjZxMnVRNklobHBoa3BjMFI1anN6aExhR2xsN2RDbkhvYTErT2Y2bXBOZXRJSVF3S0c0UmdpSVM3MTZqWEhyNkdjM1h5TWxFRUhTWGtuUVI4cVZUSC9KNm9uRXBFSlVtbkYyTkVldi9pajl5VDdyWGpQdmxhN1l2OThhYmRIdGQyQ3FNc1dnV0VFTWxwVW82MXBqTHRtMnFKL21ycGlmdDcyc2d6b2ZldTByZ2duYXkvMnhhV251YW5JVTdzVTlYN1MzY1hlMmlFa0JMaExOQy91L1o5dEF1V2RabzFaUlVFV1VTb0RJczZDVUJoQ3dDOENDRWt2VW55NFZpV1NLK1c3L1NKTW40UmtJbnNJNC8rUU5JZllXTVhuRXdPOGQ1anJhVm1FaU1CZUkrYkh4QjhRMmtUYVRaUlRoQXpmamxDbUNGQllVb29pb0xCWUJzSXpHWXpadk1wU2d2Rm9JaFNwUGVBdW5hY1ByM0x2WU05Z2hNMk43ZjU4cGQvbCsvKzhGdmNuaHdRRXkwY0g3bEFVdVlpU2FOWWxFdEl0M3RMMUpSYURJWUJ0UmdoMjVWOThQRVAwU25iV1ZRNmVkZWVQNTZuaTV5cllucGZMeFVnYUN2b0pJa1ZXUWlyckNtWlRXc1FpMGpBaHhoS3JTd3NJUVFhdjM0UnNxcm1YVlY0UVR0UnJqakRwZnRzNzdkMkZRREdHQXBqVWNwRUV1cWpnNTZreDE2cTAzNHowakVzRlQyUC9tS1FobzBnaE1iM2RvWnVZYkFxN0pGRmNmeXk2d0VnWUFiZ0pvRXRzOG5Nei9uazQ3L0tTeSs4UkppcUJTTjRRQ2lqcUpKWmpMYUtqZEV3OXFWNnptRTF3UllEblBLRUp1Q29RUWRVQ2NYSU1DeExSakprTnAxdzk4NU5WS1BaSEd3eUtrZE1xbnZNRDZac2JBMEo0ckRCb0l4Qm5NSDdnRFF4OTUyT2MyNWNhcmFMcUxDd254ZWxDVDdLbDlyMHViNzJiSlZqSHIvd09COTg1b1BzL2VOTkNqTm0xa3pCcEhXR2krOWlubUkxUy9kbVRpS3QvZS9oNk4vcmVKRktURlVCRXVQMDFpUkN0a0ppNHluQytxN2VMWkppKzJ6YmtPN1lXbHFNdm92U0E3NXRxMGZhNjZLRjl1OXBWWlBRbDZlMmZYYkozS0ZkRTZlOUpYM3gzZXEyVndkOXlTTXFNZHVWN2IyVmhRaTQwS0J4S0tXUy9DTmV1STBjSTJHMXQ3WDNxdGErcm5lUDVmT3Zuak1wUzdweWVkRVR3S2JuVEVLQzlybEM3em03UXZXYVMvdDdMWXY2VGYxRGE2TFdVQ2xxMThURndTcERUcmZzL2VLNG8vZmZ2dEdWT1U2TytUdmpvU0VUMlY5cUJBWkRnd2hzYkE0NU9Makg1dWFBT3VXSjF6b1MzRGJza0VqTXZSNGtSTktuaGEzTkhlN2V2YzJ0TzNPR2d4RmJXMXRzYlkrb2EwZGQxOWkrU084QlVCUUZaVG5FT1VjMWp4VDBpY2VmNXNNdmY0US8rc3MzYUpYaFhZQ0cxWUdqTndLcFpQTzBVTFJIZnRvT2dvdkJWQ0l4VTJFeEJrdUk0ajBKSFEzMlNOU0s5Z2ZCZHM0V2cvTWU4Q21XYVZyeHR4ZVJLRFZ4NGxBVWpJZWJLS1dZenc0d1J1T2JtcFl1SHlkVmJjZGZTVU5wTnlHa3NYK0ppTXZLNGVrM1l6WGVCYnozTWUxdmtyY1pYYUMxcG5iTm1zRjRNWEJiWGVERkUwSmtoT0tKc1VrVGpyejlWYlhib3RKWlVJOStQcnFGamVpRFFCdndVN0FZOEladHZjUG5QdnQ1bXNZenNodUU1cVNaWmtVS3ZtWlhyVFh6YWtwUWdlR3dCQXV6WmtJZ01Od1pVRnRQd05HRWlzYlhUT29KKzdmdnNIOXZqOGxrd25nNDR2VHVLUzZjT2NmV2NCc1ZoQ3JNMEFQTGFIdUl1RUNvSXEwYTJnRldsMVJWRThsemNHZ0xJbEh0MlVxSyszZGRGa084OTBoUWFHVlFEaW8zeHc4Y3c0MlNGNTk0bHUvKzZCVnVWMi9INXBJSWp6Ymd2TVJGUng5OTBzVEszLzE5K3ZVWDZEZldsWDE2N0xQMyswbnJpLzdhNXdpcFR0Zm95ZE5YTHI1YzNwZG5yS3FJdStkZUp1Y2lDM09HaFVXcUpxenJ2eTJ4WCsyWHErTGI3cU5YSHJ3dnlrMnJiNlVXNGxwSmJDOUZkQWxJUndiWGo0L3RzeXlXd3ovZCtNRjkxdG56S2VoSlVXVzFIYlViL09JK1Fyci9maDEzaHlRTkJDVHRXbXBQeGhSeHJTQzlVVEtFbUdvOVdvY3YwRjljOU1kTldUVFB4ZTBjbGRBdTNYZkdMeFF5a1gzVUlUcDF5S1RPN1dmckl0QzRDcVVDemdmZXVQRjl6cDA3UlZGYWxBa01Cd1Z1UG8vT0pjRVIwakpZS1lVMlVlSjRPSnN4SEJkc2JHNGlvcWlxUTVwR0tPeVFqWTBSMWF4K1Q3ZGZHRXRUMWFoa3d4bWMwRFNCVDMzcU0vemxWLytZV1pnUnBTaXJLdW80S0p2MDJNdmpTNXZDTjFyWnRlbzQzWkhaWkxPbjNCb0owUElzM2tsOFZWenBLNjJTMUZvaEVoZ01DcXFtV3BxWnJRYXRDNUFDOFNtVlJhV29wRUtqRWQ5RXRhNVYxRzU1cUZ4S0dhb1c2dnF1WkxsYytyU1ZzS0lUTTlwQU1DaDBwektYb0FoQnNBeTdlbHBnRWJncE5OR0dkS0NIR0dNSXdlRzlqK1lwV2hhcXdkVko2c2hNQkl2VXhWSEJ2TERGZUVBaUs5RXVkaVp6Qm1xQUY4OFh2L0FsTmthYnFJcTQwS0pnbGJCMmg2dEZkOUdyYlNodHFMMWp1REVFTFV5ckNiUHBGRzFnT0I2aWhwbzM5OS9naDIvOGdGZSs4d3B2VG04Z0tSbUJSVk5FRnRxOTl6UG1GTTlmZTU0bkgzdVNyWTF0aW1BNVZaeENuRURqUU1OQWc5YUtnUzF3S3VBa1lNUXZ1S0lRTTRxbFBxQnNpWk1hNTJDZ0ZVWnJqRmY0S2hDVTU4TE9lVjUrNmlYKzdmZitpRTIxd2RSWEJBS0QwUWczbnh3MWhCV2RKdmQyZGplTGlsa2xmRUVuU1pvQzVkRmhzVStRMkFzbE9iREZOdXFQRXVYMEhsdjB0UTZodmM3cXdxakg2YnpTeURHbUE5Ri93S3o5UFpadXlZeEdWdnNSTEpzTDlVUjVVWCsxUXNoVnYrSDNqd3RnRE5yRXNUVktEejFhTE1wWlZJaTJ3RWNrZnljZ0x0UTl5allMR2ltOTE3YllzWWNWRXhCSnY3MG5jdFpmUElRVlNUM0w3L3JJUWtmM0ZneFJncXFWd3FJdzBpNVJVclk3RnZiU29Sdi9BZDlhc2FadFhjc0pDQnFEalJuMGRDRGdFK2xuc2RoZlhjaklmY3BqZHM5NHVNaEU5cGNXY1ZBWmpVb20wejErOE1NZjhqLytULzhEZFhQSXZEcGdOb3RtQnVQaEJrb2tTZHlpZXR4YWpiVVdZd3FlZS9aRm5ycjJMQjk0NWtWMnRzK2h0TUZZVURyZ2ZRcTk5UjRVeGQ0TDArbWNvaGhRRkFVK3pKbE5EM2pxOGFlNWZPbHhmdkRHWFRTR1FPaUVEbjIwYXFpNGltL2RWVm9MV1FNRWxMaHVYNFZORWxjTEFwYTZOOEFxRmtRcmZ2ZHBnRmJwT2xxbHlUMmhxcXZ1N3hpQ1ZLTkRpWWh0NlF3R2paVUNUNVFjam9jYkhNenZNQjRNTzlWLzk4N2c2R1N3VG1LMEtpWHJEN2c5cVhCbzJvRytyWmUycHBiY1Mzb25TSXVaVkJZeGZnUXVPSHhTVStwMEhSdE11cHhIaXl3TFg5ZW9qU09CYU85anhSVG1BYUNBYWxvelZtTzhLRjY4OGdMUFAvMENOS0NWeGJtQVZVZmJaZ0FXWXUzakVWVEErWnFCTVRoeE5GSXgzQzRaakVyZWVQTU52dmwzMytUcnIzNk5pUnhTVWFHQXdoUVlvNmliT1pNUTM2M0ZNbEFEM3ZKdmN1djdiL0cxNy84dG4vandKL2o0aXgvSDE0N0JlSUNxTlUzbENmV01nUm1pdFVhM1liNkNTbzZCSGkyS2ZnanBFT0lmS25sRWFxMFpVcUJGbURtUHFZVm5Mei9EdDc3MzkweGxSb1Vqb0doY0lEbzk5U1NQSFh0c0haSjByNW5wWkw2ekxJRHRsZ2tTMlVHN2orbjFzMEIwYW96T2F1bWE2MGhqNy8wY2tjYjJTVkZZdEYySnFxUDBERWZMSkxkTCs2K1dGb3ZyaUhQWGRWYjdWcnJXUWdMY2ZnOHNaVTNyRTk1MEVwV3VwNTJzWkF1T0k5VWd4ZGxvbmEraWsxR3MrVDVGakV2Y1NIZmJaWTNENFZ6TTQ3YW9LZ1ZLbzR4R2xLSk9tcCtsY2FRdk1YNXZsbUc5QjE5RFlsZkxib3hhdkwvU0RCT1JEMTFWOXAydDB2SWJuWndTRjlxMk9HN1ZITFd4alRYVjRJamtsYUNTTFV2ckZoMmlWS096MVZuelNLc0MvdlNZQzJseGE2S3h6azhoNCtlTlRHUi9HZEIzZkJJTlBYZU4yZnlBSURYT1QzanR6ZThTcU5EVUNJNmhHZkwyL3R2RVR0bXFlQ09oYmIxMmYvaVRiOE1mRzNiSEYzbit1US96MlU5L2laYy85SEVVaHJkdnZNM081cG4zZE90S0taeHpGSVdoYVJvUVMxa09nWVlQdi93eGZ2REd0OU85OVZYUVBac3MzdzUrQnFPR0dBWm9zWkFraW80NVVOSzZPU3lJYnN4RHJ4R1VlT0tVYkJQNTFVaytFaGdYSStwUTRmeThjOFpRdlRTbE1YSUJ5WmtJbEpSQWdXYUFaY1RaelV1Y1BuMkdKeDk3REdWcUxsemE1dTJiUCtZUHZ2Si9jamlab2JESE94VWNSMXE3aHovK281TC83WkFSclM5NkpCNURkalozdUhqdUlyczdwemwvL2tJWDUxZkZ0RlZSVFNjT0VXRTJtM0J3c00rZHU3ZlkzOTlqT3AweXF5Yk1tUk1rVUZEUzBCQndhQnFRRUtWeHE1SVlpTktYeml2anVJZDZONGpodGdhTWFQRDgyaWMvZzNhYXdneW9KelVqdTlFTG9QcnVFTktrYkV2TndmU0FZQnFLRFlNcTRmV2IxL25xTi82S2I3ejFUYVpNY0RSZGU1bjVLZmllZWhYd05IaHBHSm9ZYVdCUDl2aktONzdDVjcveGwvd0h2LzRmOHZqdTQ1elpQSXRUZ3B1a2hDQ0JHQkhDYUxRS0M3V3JMSnRBVkkwSHJWRmFFM3hjY0JnRnBUYUlXR2FUaG5PYlozbng2b3Y4OWV0L2k2VWc0SENOaTBTMlc3OUV2L2NpeGQrTlM0MlkycmV0Njc2SlM5dWZJcjJJenh0VnVlMXp4eWdBOFRpZEV1Y3FBb0ZHb3VxM1c4c3NPWXN1eVBLU3hHeHBuOWIzM2FBb1dHUGc4bzVnQ2NTWUl5MUJkRGlpWTFDUzNTWDUrZ0l0MmUyV1lkcjFuZ01JRmtSMXRkZ3VHUTJMWk40bXRkc2hKUmM0UTBtQnhXQ1VwYlFGcHJCWWJWQkdSOGRhaE9BOExuaGMzVVM3VHp4ejV0emdUZVkwSGFFS1JDMk9PUEFFU2dvOGdwZm9XTFpjcHl3VHRYZU5FNGpyS3JweEtiYXM5djFacnhPUmo3L0dGcU1vS1NneG5HSTMxb3Nwc2RaU21BSnJMVnJacEJVcUVSRnFYMU0zYytiektkTXdaY3FFaGhxTnBxWmh6cHlHSmduWVV3cDByYW5DZkxuNXJBb04xa2hrVDNyTWpJZURUR1IveWFHMVlqUW8yZGdzQ1ZUQWpFQU5WTXpxUXd5ak5NUUtVZFh1SW9sSnFobE5nZEVqOXFZMytLdXYzK0ZIUC9vUnYvbUYxL2prSjM2ZE0rY3Y0MlpoWlpKNWR5Z0swOWs3VFE5bjJGS3h2Ym5ON2YyZjhOSUxML092L3VEL1FOTFFIMWoxMm84VVVDdk5lTGpGdU54bGFMY3dxZ1N4U0FoWUMyM2toMmhqYTVPeXlxRHdhSm1udEtNR0lTWnhpQkVPQXFKcUtqOWwzaHd5bmUwemEyYngrZ3YzZkVRTTRxUDFuTUl3WXB1bm5uaWVqNzMwS3p6ejlFdU1CNXVVNVpEQ0NEZHZ2YzY1eXh1OCt0bzJmL0xIZjhnOHpOTUVDcDJUQ0QxcHlXcTVibER0cER4dEVLVVliS3NOcHJRN09NTmpsNTdndVErOHlHT1huMkJuY3lmWmxXbTBzalJOVEZoaGxRYWowUkp3NGlBNFBJRkNHK293Und2b1FxTWtjSHZ2THRkZi9SR3Z2WFdEdi8zdTE0a1dublZxWHcyS0Jta0piWC9DVklBMFNSTGFFdHIzWUIrTFpzUHMwSGpIWjE3K0hOdmxGc055Zy9yQWdUZVlnU0gwaUt5b3haTGh4SVJjcXQwblVBNUxEdmIzTWFXaUdBLzR4OWUreHgvK3lSL3lkdk5XUzhzSXltT01pZEVyUXM4eDBjQndPS0NhVmpRK090aTFnYTQwbm9xQ1AvL2JQNlY1NGRjWlBqV21MSWRJdGZDcURpRjBEb1M2VXhrTFFiWFJDMktxMm5JNFFCbU5heHkrRGhUR1lteGF1amhoT0I3dy9CUFA4M2V2L3oxRE5Ob0dEdDBoblhVSG1sS1hqUFdJa1JwUVNra1pMRHBZdEN3aWJmYVZ0NktpQksxSVd5T1JDb1JPeXEzUVlqRTZFaWtYR2lvcTVreVlNcUdtaW82T1BWSzFWcmV6enV3aGpWZ1d5M2x6bmlJY1A0MkpITS9TTEpxU2RobnZjRGhxUExWMk9PTngyckZmSFhTa05yWmFTZnVINkM3V0o0VUNTTUJpS0lraDd3d2xGc1dBZ2pGanR2UVdwN1ozMk5yYVlzZHVzTldNR0lUb1dhOVNIT1BXWVVzcGRlVCtZeXJsMkRZcTNUQWIxQno2S2ZjbWg5dzdPT0NnT21EQ2hEa1ZOUTAxSGtkRGc2T1IrTjZXNnZXbkFYVk1IMTZTWkxiRXZnMCtGblZWUTBhVWxBd1pNR2JFN21DYjNZMGRkc2ZiYkpSRGRJaVo5SXdZdEVyWjlDQks0b24yLytnb1RJZ0JQUUplNnZqRXF1SFcvbTJtOVlTN2gzZTR5ejVUNXVsOUJ1cmc4ZGhsODZoMTVnYnRObG44ZWF6d0llT2hJQlBaaDQya0VsUTlZNjEyc0lxZkpNVlNmWVhiOHI2dHpWZm5xZHBmYWlzSXdUR2JUOUE0QWpXS0drbmV5ckV6cG00cFBhbW5Ja3JYYU1OeldTQndlKzkxL3ZkLzliL3d4aHZYK1UvKytYL08zclJtT3Btd3RiVVZ2YmxuOCs3ZWpWbVdsSFQzdHhSR3pHRTFCRkVNQjJORU93NFA1NVRGaUVzWHIzSm04eHkzRGw5SFl3bDRySWtEajlFR0h6eGF4YmllV3h0bitTLy9pLzhHSFVhNFNsR2FZWnh3ZlB0TTBwbitSOVd5UlFuWTBDU1RoVWhpRVUxUUFkR09vQ3VDbW5Qenpodjh0Ly9kZjgzV2FKdUQyU0VLR0pZajVyWERVQUtXc3h0bitmaEhmNFdQdnZ5clhEaDlsVUkyQ0w2STRaUXFqemV3dlhHZVVOZG9OV0lXQW41cEZselhObzUrVnhDakpYanBKb05ZRHRDcE8yOE5kbmp4MlpkNDhma1BjZTNxTlZTd2FER29GSVpLdTliclhWTW1WYitXZ0cra2s1OXBDUVFkVUkxZ1ZLSXJJYUFsY0dFODR0S0xGL25vUy9CN3YvZFArY0gxSC9QSy8vZjNmUC9WNzdJM2ZSUEhsQ2pMaW1sVmRiSWtjS0Vsa0RFdWNwZGY5ajRTSVdOaW5GN3YvVkxiVVNpOGI3Q1VQUGZFODR6c0ppWVkwSmI5d3dOT2pVOHo4M1hMQUJPQmxxVjZGVW01dVpKeG9SSVBJaWtNYytEdS9oMUdXME5DNFhqajF1djgzMy80ZnlIR1VUTkxkTlFSSk1aWFhrbzZBT0JoUHFtV25pOFFPdjFIVGNWUDZyZjQ4Mi84QmRldVBRMmlxYjJqcXVac0RyZHBNK0MyRVRtQ0lxYkpWUXBSOFh0UkZJUVFvMkZvcTZNOWRETHphTU04TlZQSHBUTlhPTVZwN3JCUDdlNUZZYXozS0ZFTUdJQVhmdVBqbitheE0xY1pNYVowQmFvR0s2YUxrQkNJRHBJT1FWUTBIREFodHQvV0J0SHIwQ1Y4ME1GaXRZMVJNbFJBU3MvZDVpNy84ay8vSldmSE83dzl1UldkYTFROCs2S09PcjRhWVMwMHlaWXpTVHNMTEplSzgveitSNy9Nc0M2N2Q5a3ZWN0c2M1FURHB0NWlPcDB5bDRyeHVRMXV6bTR5S3h1YVFjTy8vb3QvVFVsSlJSM1YrY2xtUFNpMUdKZmJ3SzZBTmJFK0xKb0JCU1VGTyt4eXNUakgxZE5YMmQzY3dZb0JEenBvaHI3QVZncnJIMHdRNEV4Z0l3aWIybkZoS0pndGpkZUJ2Y2xkM3Jqek5tL1ZiM0tYTzFSWWhnUnExVEFOazA1SllVWWFmeGhERjBiVEZVbmo1VHVIS1RRaDBQa1NLQlVkSkVOeXVHcE5KVXlLYm12U2VLVlNIVjNtRXBmc0JjNmZQY2Z1NWhZbWFFSWRLSUxHVkJybFlsc3lvbE5vdklWcEI1Q1dGWEgraW4waUlMcUl5WFMwWjdNY0l4dENPQmVvd3B5OXczM2V1bk9UVzNLVGV4eWkwTXlsSmlBWWJhaWxpV1oyclkzRENlanJQak1lTGpLUi9XVkU2OUFBTEdhRFZ2cmxpV2xsMjMwYldqVjdoeFZwb05JTkJDR0dNcDhCaGg5Zi93NS85ZFUvNGFWblAwUFpxQzYyS05BTmlpRUU5QkUydG9xK2UwZFMwYU83OHV5cDg5dysvRWxVNFJNSFhEekpwbGVCUkJxSEwxQitnSklCeWh1MEdrSlFxSkNlV3dWMG1zQlVXczByaVVIaFk2NTczUTJLV2ptQ05HaXhCQVVYemo2R3BtQTZxeGpvSVUyb3FPc2FUY0dHUHNWSFgvNVZmdjFUbitiYVkwOWgvSkQ1Sk5EVUdzUXlNRVB3SGtQQXl4d1ZGRG9VUUptVXRUVjA1R2FOdEtRZExSVllVK0JxVHdyTXhPN3dGS1dNT0t5bUtEVG5SaGY0K0VjL3dRdlB2c2lwN2JPeHhwb1kxRjhGRTh0a1U5Z1NXUzBMK1lKcEovaDJrdlloUnJUb1lxNnlLRlcwc2J5elArV3B5eS93NGxNZjR1YWRHM3pybGIvbVc5LytHbS91dlViREhFMEZ3VWRiVHFJMmV6RFMxRDRRNnZ2ck5QdHRxVTlRdE5iWUVHMlFuei83SW1kMnpsSXl3TThEQlFORzVSRFhISldaUk1lL1JYczdua0xFZGpQZUdGS0ZPVTJvK2JPLytWTzhiYmp0YmdKUTA5RFR6Y2ZpaEVmcVREd0pTU0VmcUtpNXlkdjg2ZC85S2IveXdxYzR2WFdhemQxTjNDdzZxbFhWREZGQ1VERWhRaXQ1RDBSaTV3RWtFcXpPSjEyUkp2M1l0OHJTMG9qd3pHTWY0Ryt2ZjUwQ1N4M21vQVV0MFk2OHhITHJqWnRjMjc1R0tTVkRWNktyR0hCZmh3V1JGWlZjWnRMNFlrTFVZSGdkOENwWmI3YlJGVVJqUmVPbHdCTndxbUhEajlsZ1JKZ0dESWFGR3h1ZDZRS3czQWRDaUF3cEtLd3FNR2t0Y21IekRGdnpBUnZWTUI3L2JvbXNMeGpyYmV5MFpHQnExSUZtSkp1SVRMaTdmeWVOQ1czQ2ozUm5PaHpWanFRQUtFWmlyeDR4NExLK3hPWHRLMXpjdk1pbTNtQ3NSNWhLRXlxQkptQ1VwbFFGMmhzNkcrUFc4UGtkbHNaRDRSU0ZlTHg0dEZYb2dXR2oyR1QzM0dtZUNJK3g1Kzd4NDlzLzVucDREUzJPTVVPYzhzeGRneitNYlNoSTZCeDlZYjBrK05nMm5SWldwT1ltQWJ3UG5RVFdvaWdaVUdBUm9vL0FrQUVYaHhlNHZIMlo4L29jVzJxRFlWR2lLazJvUERoUEtTYWF4M2hpV3dvOXI4UVV1U09rOGJxN1V4VVE1UWhLSXFuVmpwSUNSSkFnQkQxbWE3akpxVE83VEdhWDJKY0pQNWkreGx2Y2loSjVMNHdaSWlWVW9jYjUxTC9YYWNXeVBQWVhDcG5JUHVvNG90YnByMWhia3JMd3RvMVk2RWppZUxYaWVhNldkNDN4VngxUW8xUzBCYjErNDN0ODVZLytnQmVlK1NSbHVSR2xRbjRSUEZ4ci9TNVc5eUZKdC9xSTkzemx5bFgrOGZvL0lEUW9GRmJwWk1RUEttVzBDWmprSFYyQVJMTUNGVVpSOGlFdENRc3BQaXhSRXBvR1ErVmJULzRVU2tmRk90VlVCRFJOTldIMzNBNGJhcGVwN0dIRjRoSWxlZnpjMDN6cGMvOGUxNjQreTRWekYzR1Y1K0JnVHNHWXJjRXVwUmt4bXpZUUdwU0VhTHNyQW1JaDJTcmVGeTM3OGRFeHpsQXdvTVFUbU0xckhBWFh0cDdqMDcvNmFaNTU1Z05zYld3bjB3cU5DbEEzSGgyaVZFMkpUY1NWQlpFTnVuZXBOZ3liaCtUdExjbmVlSjBqV2xDYVM2Zk9jRzgyNGVCZ3p1bU44L3oycDMrZkR6Ly9FYjcrcmIvbWxlOThuUnVIMXduTWdZYUNnQTlRVGNONkQvRTFhTnZSa2lRMnFWK2pUWjNsNVJjK3d2WndsMUFKMWJSaE9ONWlORkQ0Sm5UUHU3NXVUNzZCb0VBYmhSZkhqMy95S3EvYytBY1U0R2pZM0JwejUrQVF1cVZhbTZVTjFrMXk3VDc5UFZReTRIRUV2bkg5RzF4NzdHazJ6Mnd4ZFZQMjd1NHhMQWVNUnFQNEhvaUI2R0syMzRDU09IU2JJTkEzbVdoTkVLSUJKN043YzZ5eHpIekQxY3VQOFZmWHYwcGhMUGhBTVNpUm1VY0RBNGJjZU9OTjNPTU53MkZCNFN6R1d3WStTZkVKZUxHSTlqamxlMFRXRW9qU1FZZFBFbVRCQkkwTkd1M2orMnFrSm1pTDB4VlA3enpOSy92Zm9XQkFUY1dKY2kwaDJoenJBZ1FLWlpOTVQ3aDAraExXRFNtYUJ5U3lvV1FnWTBKbEdJeUdIQndlTWg2TnFkeWN0OSs0bVViUWZ0dG40Y2VWQ0d6aElyZTF3SWdocHpuTmhZMExQTGI5T0JjMkw3QWhtNVMxUmMxQlJjc2JsRmVVMXFLTVlTNkJScWUyb2NLN0tvM0FNSlNVVHZDK3dkY0JHb1V0WVRBWXNGVnVjV3EweTFZeDRzekJEbTlOM3VKbXVNbWhQMEJoY2VJSTJ1REMwZnAvcDJRMmVCK2JYNmZWVzVnUkRCaWdFNW0xR01hTU9NODVMcDYrd0tuTlhiYjFOcWZDS1lyR0l2TVF0UnFOd29pbDFBVmxNSVFtZEJxQnRxUWRwNEVsR3lHbG8yWXRTV2E5TmxqeEJPOFJDOEhBUUkvWUtyY0pwV2RXTkd6TXQ3bStmNE1iOHh0TW1GRFQ0R3VoelpFbXlpM2E0ZXF6MzdkMk1uNWV5RVQybHdLdGxLQWxydTFzWm9taHEwd3lJR29IZ2hXRG45Vk91dks5VzZ5ckJsc1UrTnJoYWZqZTk3L0ZyVnMzT1g5NnN5TWNpcWpPTDhzeXJ2THZPeFl1aG9NMkc0dVM1TEVybW9zWExxTlJIZVdUM3FSbmpFTDVsSWNzZWFZcWlWN0F5bHVDYjZQUXR0ZUl4MnBaUS9ZbEVxTWdPanB3aEFLTmcyQ1pIelpzalU0eG04NW94R01ZOE5TVnAvajhaMytIRHo3OUNTd2o2b01ZRkgrb3h3enRCcUh5N00vdU1oeHNSaW1aUUd0TEhOUnE3TWtWcDRtZVpVZ3JrVlhKNGk2YVdDZ3NCUVVqdnZEU2IvSHN0WmQ0NnFtbkdBNUh1TXJoWEVoK2U0SldSU0t4Qytsck55R3MyalpMYjdJa1hYODEzVmZ2R0kyaW1UaW9CWEdCdVd2UXJ1RE14a1UrODlFdjhKSG5QOHlmL2ZWWCtNNFAvNEc3N2phZUNuQmRteWdITUp1dmFSSXJXQ1d4RU50WVFOaGtteWN1UEluTUJVc1I3ZDI4eFBpM2JwRVlZOTB6S2xrL0ZZWE9qQ2RRdVJxbkhILy96YThsQ2VvVVI4TkJ2WjhJVFp1dnZiLytPMWxWdkZpYkJLYk0yYllERHQyTTErKzh3ZFdMajZGcXpYaG54Tlp3azRQcGhFNXRTa2lCRmxUWEtWV1NkQWZsRUxWNFZ5YjE5OTBMWjJtb0VkVndabmlPQVNWMy9CMVFLVFJma29wNkhJZmM0OWF0VzF4NThnciswRE5TRmhNc0pyUXhESHdLTGk4cGNJREdlcE1rWXdGUmlXQ0VCWkcxVGV5bjJudTg5UXdLeStNWHJ2S2QvZTh1YXF3bkpUOFNielQxQTYzaTZLQkZrZ1c0NXN6MldkVGNwSVVoaTdaNkhBRmIyYTZEaVF0WnIxSEtJRTNBakRYT09XN08zb3IxU3M5SnFuMTU2V01FaHFJcDBJd1ljMlYwbVNmT1BNSDU4VVZHZm9TZEdzTGM0WjJpREJhTHBkQVdvMk0yT1NjZ3lpVXppdFJtM2tVcEFsSkRJWnBTRGFORG5STzhkelIxdkVGdEZSZTJMbkJ1NXd4dlRjN3hqemYra2V2TjZ6VE1jUVFxUEVGTEoxbHR6Y0ppTTNwblpEWjJvNEJXY2FIZXBzdTFGQmlncE9BTXA3bTZjWm5IVDE5bFo3Q05WQjYvN3duaUNFRTZlMnVqYk5Ub2V4VVRmU2hOUDhyQjhvVlY3N2VRTkd2UjNNQUkwVVpiYVp5UGpwQWt6WUhTTWJUa3dHdXViVDdKNmRGcExoOWM1UHJ0Njd6T1Q1aFRJd2dXU3lYZ1Z4THk5UFZUR2I4WXlFVDJrVWRMMUZZblQ1Titid2Y2TmlkMjY3WHZGNE55aTlVeHErVXVhWEtKQ1JNcWlrSm9HczloZFp2cnIvK0lNenVQcDhRS2dncUNjNDZ5TENQcE9IRWdqQ3BzSlcyRXdKNHRZeUtiVzF0YlBZWGp3b1pMQTBaSklyWXAvV2czVWVrNDRBZUZTaXYwK0h1U1JoN3hsdEtnTEcyQThRVTBtNk5OWnRVOXRqZE9jMnQ2Ry9CY3UzQ05MMzN4ZDNqaG1aY0owNUxnRlFNOVlEaU9hVWJuMHdxcFlXZ0hhRndNLzZWQ3ZGWlMweThVcW12UXV3ZXJERTZFZ3BMZGpWTWNUaVlZREpjMkx2SEZ6LzR1SDMvcHN4UXlvcTVyOW01TlVBS2owUWFsdFRnQzNyVTFxd2dkS1ZoSVYwUHZKcFp0ck9QN09SbzRmWmthaHFabWR6eW1LSGFvNnpuVGd3bU5yeGxzYkhEbHpDNWYvbzB0ZHJmTzh0V3YveWw3NFNhZWhrSTdmUERVcy9zTFpmc3F6elpiVDlzR0JNWFRWNTVoWjd6TDlIQkdNUjR4TEN5K0NZalRNYnA1bDIvKytLbW5qUVN3MmxSRlJYWDZqYmR2OFAyN1A2QlFscG1IZTVuMUFBQWdBRWxFUVZRNGRLR292ZStjcGFSSGlGZko3T0tVeTR1Vm5yOGdjMXVCVTN6ckI2L3czSlBQcytGR2JCZmJITXdQMFRhR1VZb2E1VmhLaU9tcmpVU0paNXZZd3l1Sjk2eUVHT05Wc1Q4N1lGYlBHR3dQQ2RweGR1YzBkL2JmVHViSmdpaUhFOE9FT1VPRy9Qak42N3o0NUFjSkNOb2FRaFBYTUZwVTBsaUVkSTNGNGt5amt5UnUwWDVNMFBFalFoRk1UQmJpQTFvTHU5czd4Q1hwZlRRUzdVSXVnSExSdWE4Tm9MVE5GdU5paUsrZ3NxbXUzNlZFVmdEVHpBazJ2a3VuR2hyajJKL3NNMkdLSklvZitpKzJSMlF0bGhGRHpyREw1ZkVWSGp0emxYT2JGeGpKQ0tiZ3BnMWJaaXZhb0tLeFNzZUVGQ0k0NzZrYVJ5aDFGK2Y2aVBuT2ZVcWxvQW96UkZtc3NaZ1VzczFqS2JCNFZUQUlsbnBTMDFTQk0rWVV3NHN2Y2VuZ1BOZjNybk9ERzB4RFRPNmh0Y1lZczZUOU1NWjA1bUxIUWJVV0xHblIyMFlnc01rTnNLVGdNWFdWWnk4OXpmbnhlWXJLb080R3JDOHBWVUZoaHY4L2UrLzFaZGx4blhuK2RrUWNjMDNheWlxVWdUY0VhRVFaeWxDR1VzK1M1a0VhdGJybkg1eDVuS2VlTlRQZHM4UWxzeVJLYW8xYUZDVVJZbE5rZ3lCY29RcGxzakt2ditlY01QTVFjYzQ5Tnl0UkJhSkVnTURLdlZiV3picDV6YkVSWDN6NzI5L3VGc210ZWpZNEh6dkFPVXVaNWQyeDkyd0kyTTRidkwvSVBac1JFVkE2U3pyZGVOMFFRcW92QUhFQjNUZ3VEUTdaSFk4Wk1DQi9VSEFyM0diS1BKWEkxZkc2VDNOREVQRGhjVXZWaS9pazR3TElmcFpEQXR1V1JtblM3bGF3UGUvUWpwRk5LOXl6SFgyQWgxZTgwVlBXV3R0TnVuVmpNWWJZY2NoVzNMNzlQbC85NHJhK3ludmZyZVlmcDVDVnRsaXQxYnNHY0pJQVRsQVVSYkgxZXVjc1dzVnNvL2MyTmg3d3NhRkRDREZOMmc2TUVTd0kyNXJoZHNCVGdFWGFscXJkWXNBZ2lZV1JFRnZNVnBXaDBFT0VuQ3ZGSWIvOW03L0gxMzd1MTVpZHJOa2ZIN0NjVkZUTEZiNTJxVmpCVXBvaE96c2pab3RWL0h4cExjUXM3ZUlqc0hFaDNKb3NlOGZmMW83Y0RCQUwwOFdNakl3dlhIMk5iM3o5dC9uU1N6L1BmTEptWnpCa1VPNlNtU0hyOVpxbWRqZ2xxU2hvazlTTzJNbHZKWEtsNTZWNkhoQjRIQ016R3VUWXBtSzFYS0sxWm5jd0JzWXNxd1VuSDh6Wk83ckVyLy9pYjNONGVNVGYvdU8zZU92NGg2bE5iNysvMTRmSFdWMXNIOWdhTkY5NTllY29WRUZGZy9hR0xOTlVLNHZ5NEx4L3FPRHdvNFFLYWFLVWVCMy84STBmRUxDc1Ftd21ZTDJEa25oQTEyd2g4ZlpYNmM1c3I3NjVMOTFwZnkrZ2x1aG1jSys1eDd4YXNMdTdoeExEYkRFaHk3SW9RQkRiNjJnVTcyRWRJSFB4T0RiYTB1aVdQNVNraDg1UUprT0NJU3NNeW11ZWZ2WVpmdlF2UDZBb05HdnJ3SURUSHIrMmFCenZ6MjV6OS9RK1YvTExOQVMwUkZiTVNRVHNUbnpTdzU1Lzd2cFhpd1F3UVNIT0lqNmdmUVM3ZVdFWVVEQm45ZWdUa1NRMWdvQjNtQTRrS2E3dlhrNXM5TWVIRkVFOHRhcEErV2doVjNnV2JzNmR5UjBzRmExbmErakpNOXNWYU1zMEhuS1pWL0tYZWU3S2MremtPOGdjN05wVHVJS2hIbFBvUE9venZhWHhUV2ZyRnBJZVFlSFpkTnppSjNwVWdCb0VRckJSSnVCSmkzZU4xcG84Ukg5YXQ3YlUzbE9VT2VQeGtQMjlNWU1xSjZ6Z2xMZUJabXZNYmtPcHh4OWJwVlRuTDkxNnRBcDVraGJrZlBud2kxd3VMbkdRSFZEV0JyUFNtRm9veURFNnh3ZG94T0p0d0FZWHMwNFNrRXpRV1ViamZkZndvaTF3UEc5cHJUcjVRWG91TFM0YmE2TmJpUktDS0pTU2pwVEpNZGhGUmVZVTJXREE5ZUUxeXJKa1p6SG1SNmR2Y3BmN3FKU0o2SStaTFppRmo1Qnd2SWhQSkM2QTdHYzllbW5RQ05yNkUzZGZIOXRuWTJXVDMreGV4K1p2dlFnK0FqNENLQjF2WU92YURKZGx1VngwTEpsekRxMU5wMkYwemoyK2hXMGEyQ01KMnc3cW0yaUJTTFF1cnlLTFlnUlhCNXdQS05WWEcvYXNuZkRSb2tWUzRyZkh1RzJLcWp4UnVPYmpjWk5OMFp1UUNnWjhURmtabFRGZ3lOZC85YmY0OHF1L2dBNGw2OFdjdGFzSXRjT0lvVkNHWVZsRS9kV3k1dTZkOXhuc2pGRTBhZDhzUVZtQ2NvbEovaWpEb01LSXhoRk55RjU1NmhYK3d4LzhSMTY0OFFJUDdpMDVPSGlhK2F6bVpEckRHRU5abG1RNnd6bEhZMjEzL000dG9rbU0rRVpmMlFleWllWHlINzRVMFFFbWs3dVVPaU16T2NGQk5iVUVnYndvR2UvdGNPL2VIZmF2SFBFTFgvcGxsQkg0ZTg5YngyL2dhQ2hFc1F4VmYrc2VHKzAyS3FYWUtYYTVmdTBHVGVVcDh4RzJzdVM1UVh4STFmeTlQWDNjaWlyRjJhWWJrL21FTjIrL1FlUVpIYjd0VG1XQWhzMEs0YUh0SkIzck03S1JzNC9lRTJTTmx4SWRNdTdjdjhPVjhXVW15MU8wVnBHUkplQ1VScldwOTk2aUx4WStDVjRMem9CWEFVVHdRVkJlRVZ3Z013V244eGxUTiszWTQ3cUtJRGJlOGcxQkt5cG5tRERqemR0dmMvVkwxMW5PMXBRNjc5alhnTWVwZ0UxZ05uZ3dQYXV5Rm1oSWtHNGhnS1MwYnZBZ3FlVXpscU5MaDl3N1B1R1I1NzVONGF2SStJNTBHYjExZ2FldjNrQTNrRHRQWWMrN2ZzODdKdy8vdmRHV2tBY1dma1lZQkNhckUyN04zc1VtKzZia1RwYk9WWHlQQmdySjJRazd2RHA4amVmSEwzREpIQ0pyV004cmRDTmtwcVJRSmRXeUFwOGdzVmdjRHRFUkNTc051aFpNK0hpMTcwNTVwRFRVb1k0MXUwMUFTOVREZTJ1NjBvZlNaT1RhMERRTmJtSXBkTTcxd1RYMFRzNzk2WXgxYzdzYnY5dmlTdUFqMVRpNFhvdFoweWxMWVljeFQrOWQ1OFZuWGtUUGdKbkhONDZTSVNOZG9DdWhxaTJWYWFoVUxOd1ZBcGFBRVVIckNNWXJHd3VUZ3pRZEk5dG1CQUIwTzVTbmJuZWRhQ3hSdDAzVElPaVV6WWp6WXhBQlVXUWU5ck5kZk9OWWg0cDhZRGdjN2VNeno5UXVPSjNQYUhBSXJyY3dUZkVSOVAwWDhjbkZCWkQ5RE1kNXZlRWZIZWRNcWgzUTNYcXlDNWNLQWJRV1RDYlVWVXd0ZGh4Q0NKMCsxam1IeXZMT3pzVjdIMGZyRC9uMDFrZzlSckw1Q1FvVk5ENnhBVHFoVUdQaTZocGFwcUJOTDUvSEd2UlppeDZWa2laZEZUNHN1Yjh0MFpCQWJJR29jZ2JGRGk5ZCt5Sy8vcXUvdzk3NGlNbURCYnVqUStxVlpUd1lvcFN3WGkwNFhVd29URWxXWkhIb0UwKzBkZHA4ZjhzcXRQNnhEMDNsUGNsSG9RcHNFNlVGdi9UU3IvQWJ2L0xiWERsNG1tb3A1R29VaThtQ1pqemFvY3l6YUxXMldpRWlESWNsVmRXYy9YUzJyb05XWHlnMmJsRnJVWVZMZWJ6Mi9LbHozdThaRHdieENJZG9LcTlOWXZ3ZFZGWERhTERMeWIxVHpJN2lLMS80QmJUVzFIL2grR0J4RTRJbnc4YmEvNzUxVmRvRTZmaVFlT3c4U2N1SFlxaDJPQmdjTWpCRFZwT0tuZUVPMDJxS2tiZy9SWm5IQmh0cFcxdjlkYXIzN3hpYkQydnVGY1RqbE9QZXlWM21MSEJZeXJ4Z1ZhK1FEQjZMdng4Rm5QdUx5UFM3cU1EYXpmbnpmL2tUdnYrdi81MnBQZVdBZmRZczA4dmFLM1lqRlltc1lHUi9vMTlvWkJEalZXOWlzUXJDaUJGVFRzblJXTFdPWUVwQUZlRGJRNVFwbkxOWUd0Ni9meE16VXN4TzU1aVcwZlpSMXgydjNaN0VRQ1hkYm50dnBldENFUzhmUzJ4TFloVUVFVVFNeGhWY0hWL243ZVBickpsdERtUkltdmFOc3FpbDJ3aHBjVks3Nkhad2RmOGFabVdpdktKM0tQdVA1eDcyL29KV1lwR2E2SUN6RFpreExPeUNCNXhTMGVEd1VhRGxldnlBZ0FvRnUySEVaZlo1NmVnbER0dytNaGQ4NHhpRWtyd3MwRjVSVlJYZWU3UVdzc3dRbE1iNk92YWM4alUwaXR4bDZORExUVWc2dzNKbVhPaU5YZjBkcXFvcUtUQTBlVkYwTGhQQnhrWXpJVVR0dVBjZVhFQXBRV3REYVFiNHpQRHkrRVhzeEhQc1RyREVCaHhlTmVCN1BybnAzTFNubzkyK21GbUlHNVFwUStGeUZGQlM4c3pnQmwrOC9CcHlFaGk2QVNOVFVvUU1xVUpzSGUwTVlvU2dQRmt1R0pOSHB4b2JpNGF0ZGRUV0lWclNGZFVkbmlnRjZuVFpaKzdoc1AzNnJDaTZjY01UQ040bFRiU0FWeFRLWUVOZ1ZVRVRIRUdFM2VFK0wrNDl4ekFyK2VlVDc2S0JGWUlOelNhYkVqWno0QVdlL2ZUakFzaCsycEZLakNYcFN5VnNmaWVFN1Y3Z2lWWU15ZWZFRXhEeDNlQWZyWlU4SXB1aDNZZTRvaVEwWFRwWFNSL0dLVFpnWmFORjdYUlllRWFqQWM0NTF1czYzcnpwejZOc243M2RRNnJsaXYzOWZVNVBUL0hXTVJvTVdjem1GRm5lK1FzQ1hXRktPNU1FQ1Vob0VCRXlQYUJxaE9XaXdlUUtNOGhaVmlmTUZ4T2dZbTBYR0FQV2dndUsyQnBCWXowb011cktJV1RSSUY0UFdTK1dGTm1RMExJS1lyY1lHVW02UHRoSUYwSm9KUTN0MEJRbmJQRVo0K0lTLy9HUGZnK3h3dW54bk4zZGZXYW5FNHBzeU5yVjBhcEtDK2ljdFhkeHdNMmlqMnp3bnVBRHdTdUNCeDhVRG8wakxoQmFpYVhXNEJLVzFJazlMOElBQzd4dytDcS8rU3UveHdzM3ZnQXV4N25VQjhjWmpBREJVcTJXSUpaTXhROTA2d1hhYTBRMG1pd3VPSUxGdXRSZU9HakdnME9zOWRpd0JHbndZWVd6TlVGQXF6eGFrRGxCeUNLN0d4eldyV2o3MUc5c1lPT2s1RnU5TWk3NlM0cG5aMmVIWmIwZ2FNMVhYL3dGbXFubEwvL3FMN2pQQnhTQVo0RVZ2elVhR1c4SVZ0S2twYU12WkNyU1VtUUVhL2phRjc2T3E0VThLNmpybXFJb3NNRVNsRENmbno0RUpsdlhDdWxWYVV0YWhHVW1XcHZacElHMTBrRGgrWWZ2Znh0TjdBNjBxS3NvdlU1ZGhjVVFyWmMvemt6V3ZzZkhDOCtIQkhCb2VOdStnYUNZY055OS9PSGxUdHNkS2Y0MTBCWW1iZjdlT2lxYzBLNE5iTFF4dytNY3NHaGZwcUlsRkJwUHc5MzErL3pneDkvanBjc3ZvOWFoYTZ5bnBBWEhsaENrUzcwclFpenc2dXp0NHY4ZElMbWlhVHcyQkpUSzhKVmpmM1NWVjNkelh1ZGZXVENqYnNldlZDQUUwZVdnWFdQYkJPSVcxWktTa3B3aEI4VlZtc2thRnhTTnVJUXRXcEFmT25CelZpWVR0ZENKY1VUaFJFUGp1R1RHUEhod24rUEpNUlVPdFZ0U3paZnNwc3Z5cEFXeitaQm1aYmpCRWYvemM5OWdVSlVvRno5WElZZ0M2OVp4ak5TQVJDbFBZOXVURFVxaWk2cnhnbDhwY2xXU0Z4cEVzTjdTVU1menJVUFhhS05wcXRnQjBTUzVsZk5VNjVyU0RJbmxiMEIwU1V6RGE0ampnMngwNWxwaUg3WlF4VVhGeUkzNVV2WmxMdTAveGQvYyt6dG1MSmcxQzlndlliMk16UTdYUkwyMWE1dkZldHEyM1NoZ0NDd2hXSTlCR0RQbTU0b3Y4K1ZyWDBJbW5qSmtuVjQ2b2ovQkZRSHZIVUU1Uk1mbUthRnlTTWhSWHFORDBTMlduSFdZUERxb05GV05XS0syTmtTM0JadDVyRVJOdGlTTHRnQ29USkJNc1hicjVDMGI3d2xEWkcrMTF4Z1BkWmpGTWI1VVpLYWtjWkRQUGRlNXp1WGhBZGxNZU4xK0g4Y0N5WE1hdjRBQWhRSnZMNHErZmxiaUFzaCt4a08ySkFMbi9MRXJSUEc5bi9QaUxJaU4veStLak1WaWhRTDJkOFpNWi9OVWFKV3hhaHF1WFhtS1BNKzcxWCsvTTAwL1ZIaDR2cGRBbENBMERna2VRMGxSR0hTbUVMVkdhODE2dmR5YXhPTzhId2hkOFpvbktuRmJMdWljZ3lIOWZlcy9ubVZ6KzMrUGtnVkJVMmpEODgrOXpLallTd0RObzRKQzYyenpUdG1ZQ0luYXBMd0lMY201cmVIYTdNOG1IK1o5QzJLRmpBeVB4Z2JQY3dldjhJM2YrRjJlZi9wVk1obFNyUU9HQW1OeTZ0cDJleDJabWNpTXRvVTRRcXordGE2T2pKZ0tLQkYwcGlGa1RDWXpnaGRVWHBNWGdTelRhS05CQ1VhWDJFb2hKcWRlT1JiTEpVV21HWTJIQkYreFdFNHBUTDQ1TDZRVU01dEdwVnBCOEo0TVF6VmI0U3ZGRjEvNE1zdkptai83N2pkeDFPem1Penl3RDdaUzl0R0RPTlkraHpaSG10TG1FZ3dsSXc1SGx6dHQzTm1qK2pDSTdaL2ZjN0laUGUyQkp4citWMDNGZERWaHhSeWZUTitVSklGY2lDVDJSN1RiakhIZWE3dm5Jc0MwcVUzcUp4S0JDRkpRWGVxZjRGbXo1TjdrRGk5Y2VaNTFFeWg5U2FaS0pQUUs3VFFvcGFQSGJjcUx0SXhuU3RVQTBPQndCb0tYK0NxWFlacWNvUjl6d0FHbjNLZVdKdDNCS2dIdUVGMEUrcDJ6Qkh4cWJYekVFVkpyTXFMdDFrYjZzTm10OXZ5M3o3WDNYWnNOYWMrL0M3RVRXckJyZkhDY1RFNnhRRlV0SS92YWZsUUFNT0FOUTlubGhyN0d2aDBRbkVUSGxPNDE4VTVvbi9MeThIZ3JpVFVNR0lZN3NZM3kybHFzYjNDUzdtZmpFWVQxYWsyV2FaVFJaRHBtdWh5Q0RRR0hTcklMMWUyb2E1dm45TDQzSklsTHB5K1Z1T0RVSGc3c1ByYnhQTWN6dk1GYlZNcFRyeWFiV3VGZTVrNm5SK2xheXdCVjNPOTJ6SHFCNTdreHVFWXhWWXpaZ2RvbDJWZ3FSR3hQaGs3YVYvRkU0ME9OOGlRN3dBMVI0VVBNOUxYN2sybERxVEswalgzMVJBU3RJZE1aQ2szd2d2TU56c1hGb1d3U2dpa0xvK09pSTZTTW9EUnBrUnhibEd0dlVBRXlyM0FPbmgwOXplbGt3cHkzV2RhcmxDTDBXTHRWTm4wUm4zSmNBTm5QZkp3cDVPcmlVYUMxSCsyMDZiY2UrOU42RzlQa213bWdsTUU1eFRQUFBFZWV0MmxjT28zVlJ6WFVWcEpSdVRoNEY1bkNtS2lVOHNFaElrd21rNGZlRTNyZXNEL3RDRWs2OFlVdmZBRmpES0kwVlJYWkVTMXFNeUhLQmtxSEJDc2xSSDF0SEt4ZEdwNTlwN21DQ1BKYUZCcUJxS0RFRUlJZ0NVaC85U3Mvejg5LzVhc01zaUhycVkxc1dyQ2MxUk52ZVFxbkNwVzJLOVpHQmdLb2dDaHd2cUVZamFLVmxYSjRZN0ZoUmQyc2NUYWcxSkpRRzRhREE4clJBSk1wZkZOVFZSV0U2Q25jNGI4enA3dE51NGtJcS9XS1BNL1FTbEhYRFpldkhQTFZMMytGdDkvL0VmLzkvaitSYVIwdncwQmtnZW8ra0Qzckx4empvTnpuOFBEd1k1M1RmclRYYVZ2c1FnZDRQSlA1aEtrOXhTVlZ0Wkp0UWV4SGxOMytiRWNBUWtEbk9iNnl0T1daNzkrNlJmWDhtaXlVcVl0WFBEWnhFUm02Rk8rNUg5bEw5enJuRUswMmJWZUp4enJMTWc3TkllL1lWaHJRZ3J1MGtBQXdDV0FuMWp2aTJjRFRWNTdHTnhhakRWdTJHeDhqbFBkb2lRVjNwK3NGOTdoUExvYXFpWnVVQkRkMFdvbGFjWGw0eUxYeFV4Z3gyQ2Rvejkwb3p3TzF4Q1VqZjRYSGFNaTBvQ1c2c29pS1dSc1h3TnJvZG9BSXloUjRFMWhoQ2RKODZMbG8wKy9kL3pyZGRoeTdTaW5ZTVFPZTIzdWFkeWZ2TVNLanJqWGtkb3ZUaUNacktaMlBqeDNaMHVvMXc1Q1RNMmJFaTllZjUxQWZVcDgwNklFK1V5WjFUclJ6VjFkUnQ4a21odFNkeTRxUHE4WU1PaUdzZUZiVVdHMUJDUmtXOFRyV1pNaEc1OXZhS3JhM3JiU0xEYkhSYXhhU2JWeVN0UUhLeDBZZmlPTFN6Z0hQbVdmNTRIakNuQnJyZE1kU2JQS1dGL0ZweDRXTHhPY3l6dDVlNTl4dW9UY1J5NmFTL214VWxlUGdZSSsyWUd4djV3RFFOTTd6bTcvOERmYjM5K00zcE1rSjJHSm5IeFVCaFZJR01IRWxqV0NkbzJtYTVKVGd1WGQ4djkzY2p2M3FWNjcvdENPRVFOTTBYTGx5aGJxdXUrZXR0WWxCbGZTajB1U3VOcE84Qk5xT1loS1NCQVNQOWo3VitQbzI1d3ZwNVNhQjJKQ085MWRmL2lWZWVmazFqQzZabmt4cG1pWldzcWZ0aW0vY1ZtcjFKelZyTFVvSldhN1JXYXI4cGNINm10cXZrS0toTVF2V1ljcmNuckJtZ1pTZTBhV1N3NmYyS1hkemFyOWlYUzlRSnFCempiV1I4U2pMOHBISFRoSFBsYmR4TWh1UHh4Ulp6dVIwaGpFNTMvaU5iM0NvTHpGYnpUZVViczFXYThndHF6UzF1WjcyZDNjWmxvTi9JekNwdGdwZFFscEVuWnljMENTVlp6ZXhka0tLejFINGdPNVZvSGs4dCt2YkhFOGVvRE9GTW9JVlIrTWFiUERiR3ZqSFJIdGNvYmRvc0k1Y0d5NWZPb3BMT3djaExkczZnVUE3ZnFSRm5vYkUwU211SGwySmFlYndjZW9FTmlGNGNpVjQzMkR6d0szSkhTelJkcXhqT0ltWFpGejVHU1JvcnBZSEhPMWNTbXoyRTRRNFpzMHBhN1hBanl4K3o3TWUxanpJcG53Z3g3enI3bkl2WDNCWHp6alJLMWFaeGVjYVJNZEMxdVNuSjlnNGh2ZC9FbGhEMnNWei9OSEJweUpCSDV1VU5ZNnhIbkJwdU1kVmpqQmUwRUdEM1FqNVk1WW9wTThJSFVsT0FIR1FPOE9JRVRkR3o3QS8zQ2NqdHNSdTFnM1JiUURPdjJOYThKb0FiRzlSMEhibXNsSmpUVVZUTk5SRnd6S3ZtR1lyWm9PYTlZNmxHbHZxa1dXWnIxaWFKU3RWWWJYRjY1Q1lkNFh1eHVoVStKdGtTbDdGWElLVFRiWk1SVVZIekRwNmhiSEMwYzRSVDQwdVV4QTdDYXBVVnlBWDZPbG5KaTRZMmM5OEpPN3J3MUtzRCtVemU4enQyVXg3ZjZ3Sm0xY3ZwMnRBVTVnQmczeVBLUlhEYk16di9lNGZvSlRCTmhZUjZieGtXNEQxT0NBTDRKMUUwMzZkRXdGRlRjQkYyeCtsdUh2M0xySU5aM0MrUlgvYnhWay9qUkNSMkk1V0tkYnJOWGxoenV5WFNwbXl6Z3VoQTl4dENxdVRISVJBMndpMzVSNGNDbEUrYWkxUmlKaTB5TkRzcUgxKzYrdS93OVhMVDlOVWxycTJqTW9SdVNsb25JdVR4RmxULzg0a1BENDJUWU9JUm5TVUYzZ2FKQU8wQSsrWnUvdFk0MUNGeFpoWW1MT3FLbWF6S1JJZWNPWGdCa0VGbHJNNWk4V2NJczhaRHdZb0NVbG4rK2pqNzV4ak1CaGdtNFpHZXdhREFROGVITk0wRFM4Ky96Sy8rb3UveG4vNWh3K2lEbGE3YUxWYlFGaURFbzFMUlJxYi9ZdXM5ZTU0TDhvS25vQVJTMmNKa2VoUDNDN0VYQUpUeHlmM2V6S0p4QmoyRHZmR2V1Z3pIRW1ZYlYwMGdZOEFOYXBmYjk2OXlUT3ZQa09vd1RZVzd5TW9OY2JnQ0RqZmJCVno5cU5sQWR1TUJ0QUJacDlzMFE3M0w2SHZ0TTBXa2d3R2FIdStocFpKQ3lSL1VzMklJWHZEWFpoNjFJZlRrQjhwVkFCdFlPRXIxcnJoM2VZREhGR1AybUt2V2tlclA0SkcwRnhpaDZmTUFTTVo0U3FYVktNZjkvczkrN2tpNUo3YU5KeTZPYmVYRDdpN09tWHFGalI0Y2xNd2tKSUR2YzlUeFNGSFpvOWhBNlpTVUZteVFXSVRILzcwWGllczg3NDduaURYT0xJOG8zU0twM2V1Y1hQMkhnV0d5cmtvQndpeHZYYXZ4Z25WM3BFaHRqQTJHSzZYMTNuaDhuT3dGbnp0MlNsM3NQTXExa21jbVFhMkM3UmFFSGttbTVpS0xVUG1zYWFtMXBZNk5LeHNuUnJ2eElXNWs0WmNHM0pWWUl4SnJLcUJ5dUVxUzVtVmlFK3lpT1RRRW1VT0xqR3lxc3RDdENPbkRtQWNlQ1ZVUzh2dWFNUzEzU3ZjWHR6am1Qc3NmWnpmdERKUktIc1JuM3BjQU5uUGRDUlp3WGw0OGR4QnZrM2pmSWdsVmpqbnRRaU5VMEJHWlJWM2prL1pIMTdqRC8rWFArTDYxUmR3Rmx5eWVkSmE0NXBZVU5LM2NmbndVRFF1b0NSSDY4Z3lpZ3JvekNDbVlsa3RPRDYrMTczYXkyYUNGSWxGYjFIMTlOTUxyVFZLeFFya05pVFp3d1FINGxWeVFVZ0RmYXI2UHgvQ1M4Zld4b21oSGJ6YlI0MTRRMERJS0huMTVhOXc3Y3F6WktvZ2VNMmdpRHF3dXE0SlhqRGFQR1NSMDFVVnA4aXlETkVxVmUwNk1BRlZDTTQ3MXMyTU45OS9pM2R2dmMwYlAvb0I3MC9mU2NPNmNHMy9PazhkUGMyTnk4L3gyaXRmNWNibDUxaE5LK3JGbXNZYk1xMVpyMnVNZVJTUTlJVGdHQTUzT1QwOVlYcTY0TktsQTBhak1iUEpsSHBWODZWWHZzS2YvOE9mVXJPbXNsRVRHVHU3SlF1M0Zqa3FvQTVJNnV0MHNMUFB4M1F0Mm9xMkFNaDZqK2hXMCtnUkZUZzlQU1dXMUVWVllQOXliaHNLZktZakxiUjhBTjllUndxY3R6Z3kzcnQ5azU5L2FRbEJZVlNXbkFxaVRFRGF5Zjh4aDBCRTBHMnFOd1MwcUdpaGxjRk9PYVpreEpKNGIza0VVUUxCdFhSK0IyUVZzU0gxa1lxc29RbEM4SnRXdlI4dlBGb0VyeHJ1cms0NFpnb29MQTFHd0hwdzdURG9GVGtabDlVZVIzcU1yblY4d1NPdi84ZUVlRXdoek55TXU1TVQzcG5kNHUxd2ozdk1pTjRTQVcwekJHRk13ZVg1QVU5emhSdm1DbGZMSXc0UGR2SHJCZ2w2NDMxOEJyejJOZVRTUFVlN1U0UlFFNnhESzhYbHZVUEdzMkZ5djdDeE1RR3VrMHh0amxyOHlZQ0NuQ0VEcm8rdWNsUWVFZTVieEdvR1pjbGE5WFc2Y1VHNDFWRTJDS0dGSUtGVm5KTGF5MXFjcXRGRFllWXFqcXRqSHF3bm5NeW1UTU15RnNvUy9UcDJ6SUQ5OG9EZGJKZWo4b2pEOGhKWnlQQlZTS3k5Nm1wSlF0dSt0bXNLazRvaVV4dG1IZVc3NktBaUFQWUtZek9lR2x6aDJmMFQ2dE0xZGVyODFialArQ0wyY3hRWFFQWXpINjMrNTNFRGF1dE8wQlpKWmFUeURLQ1BoWk1HdGdPeUdrVk9vUVpVM3JFL3VNUy8vOFAvbFcvODF1L2diSTRTMHpHTzN2dmtKYXU3TGpHUDVtUVRjNmlpRWJmM0RVcEJsZ3Z6OVlKYnQyNXl1bnpRVFpwOU5rdzBCUHZKQUlrc3kxaXYxNVJsaVVpMHRkRmFZMFNqZkdJK2xPOVh1bXkwbGx0Z3RWV09SdjRwY2xDYjV6UWFJeGxORUs3czNPQlhmdkhyYUNtb2xvNUNsMlRHVUswczRzSG9rcnBaSTBhalBxVFZLb0RKTTBCaGZZTVlRWldLdFYxdzg5YWJ2UEhlRy96SnQ3K1pkR3d4SFptOE1Iam45QzNlTzMyZjEzLzBYZTZmM09jM2Z2bmZjZjNTRFpRVUxPY0xUTWd3cHIyRyt0Ky9uUVhJbEtaWlYyUmFFN1NoWHRXWVBHTm51TU55dW1SM3RNdHZmdlczK0pQWC81aktyU0VEdjQ3WFpheXdCMmxiK29hWWVNNHdITzVmU3Nmd3lhSk5UZmNONFZOVFVpYnpDUzQyL2t5d2d2WnlSUUtjMDZMK014YythUzRoZ3M3R1Y2bm95blBIMytIT3lSMnVsTENYSGFLQ1JteUk1MFZDZC9RZmRRN2E0czhPeUdvTlRRRG5LYktNby9LUWRWMng5aXVhOXRycFc3R0pFTGxRZzhKdzVmQUl0N2FNMUFCcCt2cW9qeEVTQ0w1RzUvRFdyWnVwK1hCaTIwSzBDVVlBazBGbE1CUThQYmpDSmIySFdndEs4dFN5OStOOXZSTlk2NFk3cXdrL25yN0xPOXhpeG9xR2hocExNR0JEYk1NZHlHaFljY29KZCt4ZFhsV3Z3TzZBeklPeGVUZUtuRDBiL1hiY25SUkRFZ01xRmwzQ3ZKNmlkelBLck9SQUh6RnhTelFLRzJMWFJKOUdzWjRzTnJHcWhvS0M1M2lPby93U3BsTG9VR0tjeGk0ZFdWYmd2ZTIyYktQaDc0K0pQckd4TFlpbHM3Nnoyckd3YzI3TmJ2SE85Q2JINFNRZG41WXFDQWcxOXl3VTh6dnNzY09ONGdiK01IQ2tMNUhsc2RPaWVMVlpjTFVhWVhHcFFOZWtBak42SURiSktZSWlreHk3Z3QyZEVkZEhWN2s3dmMvTVQ2alFxZmh3YytRdjR0T0xDeUQ3dVFyVm8wajg5dlBkWUJHZEp6Zml6TDdBUHIyMmw1cldGRGdDM2cvNHphLzlPbi93KzMvRXRXdlBVSzFyTWpPS2xlMU4wK25sdlBjWVl6REdzRjZ2Tno2VUg3YkZFdFZYSVFpTnEwRUhESjdaL0lTYjc3K0RTOXF1V0RqRXcwcUpuM0swd0h5NVhESWFqUWpCUlI5RVl4QXY2TDVRb0dNLzNGWXJReTg5d0JWVW9pVmllYjZTalR3Z2NxRVpBaHpzWCtFTEwzOEozZVNzVmxYOG0xTGdQRmxlVU9RNTAra1VZelJlNHVDN2ljMzJPQmZ3MU5oZ0lZdjYyT1BKWGY3cGU5L2g3LzdIMzZEd05MVE9FSnZSUGlib0RCVXIvdllIZjgzOU8vZjUvZC85OTd6eTdHdjQydEdzSEh1alBWYkwrU09QbjlhYTZYVEt6dTZZOFhqTXlja0owalFNaDBNYVcyRlhqcS85L0sveVo2Ly9LUklVNVRCbk5ZdU9GZDRsMEs4MjZWc0JDaWtZRDNmSVZQWnZOb2QweFY3RWlSUVZXTmRyZkJJYXROWk9TcVhxZWcrQmpWdkVaemNVV2tXRzN1U2FwcklZQWxvWnJMZmNtOXhqWk1ic0R3NHdaRFF1cG5hVkJwTmFvajRxK2tCV0F6cmRDK0tpdkdCdmRNQ0puMURWRloyMVU4K3BRSUltTnByV2xPVHNEL2J4bGNNVW1sQS83RTd4azRYSGhncUt3UHZMMnppRU9ybFRDR3c2WlNzTlFjZE9Yc1dZUFJtZ0xHaXliZG5MVC9ydEF1U0dsVFFKb05ua0J0eWdzc2hLNGlFWXdhdVlpYkd1b1dKRldBcHVFbmpadkloMnNXaHB5endoUlp1eVY4RjNkbm1kNzY4NHpGQ1lUeGNNQi9zNFBIdTcrL2lUZDlCa1dQNGxNQndBQUNBQVNVUkJWR3ozV1IxWlFTOHJocWFrNUxuOVo5blZPL2k1Wjlmc0VDclBZakZuZDNjWEY3WUI4Q1o2a29LZVJDaWtaaHRXV3hyVGNQUDBGbS9PMytJV2QxalQwQkJRUkU5ZWtRRGV4NWEvekdtb3NKVmpNQjlRakF0MjFBNG02cWpRSWRaa3RQc1JPK1ZGUXFFOWJqRlQxZ2ZiaWx3S21zV0tvaXc0VUx1TUdUSmdpS0JaTU9mQ3MrQm5JeTZBN0tjY29oVEJoODdDeXZ1R0xDdHBxbjZYbFZSc0VzdUdrL1ZzT3l4c1ZyZmJuV3RTQWtqQVdjOTB1dUNycjMyTk4zLzhmUVpEUXpsVUxCWUxpbndVaXkzUzZKUXBqVEVaZVY2aVZjWlh2dlJWcmw5N2x1ZWZlNFdEZzh2b1lHaFdEdVV6SUtleXpWWXhoOVlhNzMybks5MXNFMmUyajdoUFFSRFJ1R0FweTRMSjRoNkRjY2xvblBPMy85KzNhRmxDWUx0VGszTzBqSEVnYkp3U3d1YjN5UEsyVmpUbjZZVzMwOFBiMnhkL3IrdUtzaXdaajhkcElxa1pEQWJkQk8xOXdPZ01aYUkzNjhyR25xVmxVVkRtQll2Sm5FR1JzNjdXREhiR3pPc0g5SFhLUGswd0lPUlNVQWRMem9nLy9QMy93SEpXVWFMSjFJRGd3RmxIbHVYZ0E5VjZTVjVFc0JGWmpUaERuVTEzVzJ0QkJXeG95SXdnR2Z6cHQ3N0pPemZmd0ZGaHFYQ0pDNk4zaElUWWlDQm5nS1BpelpNZjh0Lys2WkNqdzZmWTNUbEFpK1YwTmlVM20zMkoxZXdwSFp6WUYyY0R3OEVBMXpnVzlZTGM1SVRncWRjTm1TcHA3SXFEdlV0ODhia3Y4ZnJOZjJJMVhZS0piTHNteVRwY3RmRzY4Vkdlc1RNWXh3NVNqdVFPOGRDcDNUNi9aNjYvOW1rUnNOWlRsaVdMeFFKbDRtUm5ROE5wZlVMYjlMVmxZNzFMNXd6NFBMQXhRdXJnSk5BMHNSVzFDNTY1bjFFdzRCL2YvVWUrOHZMUHNWak1HYWtkdElsU21xcXFHQlFsM2pZZDRJdU9CbDI1VnZ4OHJWaXVWOUhpS2dSczNVU3BnZk1vSjd6eTlFdDgvN3ZmVHg2MkFSY2NaQWx4YWFEMmFESTBVWEp6N2VncWFob1ltSnpUOVlTaU5LbDE3M25qQzUwZVY2ZXhLSTZ4NlJvMVVZLzkvc2t0N25QS2dpcU9XZDVUYW8xMURtZE1OSGRPeXRDOXdRNWg3VkMrUktPcGZMMEJrSS9wTEhaZXVMWERyZU5pU1ZLT0lUcDFOSEViQjBBVGFQeWN4Z0JPUlRiUVdzek04ZEtsS3lnY0xvVE5lWkJlZlVMZmYyb3pyRVh0dnZJOGNEWE5DRTdjbERBeW1GRkJmakpnU1VWQUVaUmpxeE93YjdQeEJ0VVlydklVUTFleXAzZkk4d3ptbmx3eXlsRVpheVZTcGlxY2FSSGV5aHVNaVIzSGxzc2wrd2U3cktvbFM3ZGk1OG9PZDA3djhQcjhleXhZVUZOVHR3NjdxcUxMUklhR1RFQUhUY0F6WmNML21QMElWU2wrNmRsZkpCeW5jVDlFSVlKNHRjWGJST3MyRll2ZkVtbUN0QVZxQ3J2MjdCMGVjT2ZCTWJwUS9PcHJ2OGp0NzcvUG5QTWF6VnpFcHhVWFFQWnpIaUtLMFdpWFgvN2ExL25pRjEranNRdnlRakJaQkRsQ2dYY0I1MUxYSkI5UXlzUWZNVXhPWmhURmdDSWZJeUhITmVCdFpNcGl3dW5KVnFRaXdtdys1Nm1ybDdoMTl4Mk9yb3lvN0pRZnZmVjlidDUvbTVBWWtrOHJpcUxvNUFRK3JmNmRjNmxUanFMUWdXVzl3TlkxK1NqajhPQUFMNDdaWk1yeG5idGMzai9DaVdWbFYxQTMxS0ZCZEp5c2pPVFVZUm0xZnVnRXJoVFg5bTR3eU1ma1VpSk9JOEdnZ3ZUQVdydFFhWlBBTVZUeWs1VDB1eWNXSkltT2FUS1A0KzIzZjhqZEI3ZVorbE1jVFFkaUh5ckl3T09DSnpaNHpIQW9qaWQzK2VEZWUrUlhjaUJQZGxXS0xkc3ZlUGovWnlQb2xvOWhZTWE0cHVIWjZ5L3d2WGRlUnhtTnR3NHRCby9yUERmYjNWWkFwakl5WmRCcEVmTmtFWXU5V3JNekg2TEp2dzJ1a3hQNHVLbm52UE96RG1QYnM5QmI0cWtvNFhGcC8yc3FQamkrdy9YUmRaeTNTSm95dEtqVXdPVW4vOWIyUFRyQVFKWHNzTU9VeVliLzAyenMyRUxzVXFiUUhIQ0FDUWF0QmU5SjBwYkhSd2dCSC96V0FoZUVJQjZySGNmTCs0a05kYmhRYjhCOWZITlhVeEJocGthZGR6RjhqTkJlVVhqTnZ1eHd3QzR6NWxRMFFJUHlCbDgyOFRqMFFDVGE0NXlubGhtTGNNb2tlNEF0eXBnMUN5RSt0Z3Q3aUFWUVJPWlQ4SjE3bFU3Nlh6WE1XTG1LV21DMXJwbFU4MjdFN2FRZWZWV1VSTkpEK2RoazVYSit4SzRla2p1TjFFTDA1WXBmb3BUQ1NTeUNiZjEwVmJMWjZueDlyVU1obUN5Q1I2L2pQcHhXVTI1UDc3R21ZazNEbXBvS3Uwa3M5dVlkQzlqZ09uWmNNZVhVbm5LOFBHRlA3NUhiV0VuUkw3eEYycTVnL1lQYmtoMHVhcU9EUW93QnB5bDlRUWlPZGQxd3hDV216RkhvV0hkd0VaOTZYQURaejIzRUc3UnBhdTdmVzZDMHB4d1VsSGxPVlMxcGFrdVdqVkFoanlPYTl6MmdGdkJwd0xsKzdRWHF5dE9zYTVyR1F6QW9sYUVsTmlPd0Qya2tmN0lJQXNOUnlYUjJ3dDcra09WcXduQVgvdTYvZlF0UFJXY2lDWDFKN3ljV3JRdEQ2OHFRS2QxTmNrcHI2dFdDZkpDUlo1cWxuWE55OXc1ZVBEdWpFVGRlZUlyMWJFVVFRUlVCVlNyRXdySlpVbFBqd3ByMjJPbGtaNlJRdlBiS2Erd014cWltSUFRVlFheHZBV002M3AzcGVTdHRPQzhVU2dsQlIzTjFKNWJYLy9XNzNKdmZvV1lWV1IvT3ZQM01SMFZtS0FLOXV3OXU4Zlo3YjNGNS96b0RuY2RXd2lGTlR1ZUMxOUJMUFVzSDFFTUh5aFdGeVZpc0sxNTk4VFgrL050L1FzZzhxL1VpRnYwQTdzeTFKWUJSQmlOWkFoUlBCbVFWbThJeVFweHdXd3N1UzVNWTJaYSs3YjN2czYwbkFEYWlJdCtpbEo0VGtuTnRjd2JIajk5OWs2dGZ1VVpqSTV0SzBKakVxbmFmbGZCTHUrN29TMEcydmpQMGdLd1hSdm1JUythUWhWMGdOSnNQNms1dHZMNFZoaXVqcStDRlhHZTRPcnBNZkJRYjJRaGtOeUMyTFZaek9sQkp6VHVudDdHNDZPUkIxUFUzYlhkVzc3cTB0MGFpcmxLUkNoR2Y3Q0xRQWNhMklHUjd1T3hwUWdPV0QySXpMVmRCRldESGdGMTNCaTJ4N0JaMHNOeXYzK2YvZXVmL1JaSDNJRmc3UXJSeUpZaGxkSXEyelVDLytpRjJVak5BYkxTd3hyR0t2ZGJJOG96R05qMjljdnZoT2hXazVqeTFkNFZkMlVGYmphOGR3U3JRQ3RGeDhlREZiN0d4RU8rZEZrQTZXNU5sR1ZtbXNjSGlqT0FWSEs5T3VGbmRUa3Z0dU56dVFHeGZHVWRraUQzUWVJL1FZRmh4Nmg5d2YzV1BZVGJDcVF3amtZVlhRWjE3NzdiKzNrRWxiOWtReHdPVEZ6Z0hCVVc4TGxZVG5qNTRpbmRQM2tNam4xenprb3Q0WkZ3QTJjOTFLQTcyTHpHYlQ2anJOZDZwYUlqdm96NUtNY0ExTWJXdkJGUnI5QnhDN0hzZEF0UEpDdHQ0Z28xRGx6SEorelVrSDhrbkJKYk9OWlJsd2QwSGQ3bTZ0OHQ4TXVQbW0rL3c1bHZmUitOVG42Tk5hcGYyOFJNQ0VzNDVRZ2lkN2pmZ09wOWNyVUZsRFNzL3gxdVBMb1Q5dlJJYkxJdkZLY2UzYnpNOW5wQnBRMU92by80enpMbDdjaHVqb1hZTlNubDhpRnJTNENPa2VPbUZsOGwxaWEySUJUWSttY2FubEwxUCtqWTZmVmZpWlR2RlJ0S2NwWFN2OThsWTNEZjgrSjBmUlkwZEZxVUNXNFczWjgrbG9uT1NDSzVoNms5NC80TzMrZHJQL1JvNmk0QW0yRDRqMGYrdzgwNVFMTHhvMFk0RVFXeFVRRjY5Y3BYTGw2N3k5b00zNHlmNXpiWFlnU3dmT2VoTUczS2xVVjM3b1k4YmFxc1RYVWpnMmVOd29aVzBoUGpZZ3J6UEFZQTlHMXQ1bFRaTkxpMHI2M252NUYxcXU4WUVqU2hCQkVRWlhCUGxReCtWbGozcis2cTlZaVFsbDhhSDNEbTlUWFgyRFI2Q0R5blpicmh5K0JUaWRQUW9iUm95bmVIZG83LzdySHRLZTc0VkFpS2NObk51Y1llR0pHWHdFVEIxamhnV3VtSTRCSXZEQzFoeEtPOGZYMlA3cUcxTEd2YlNqTG02YjlCTlNiblk0V1p6bDdzOFlHRlhyRTdXT0lvRU16MEZFb0ZzeXBTc09tbVFUMEJXNkxoSjhaRlI3TXJBZkdjSktDRzJnYzdJMEdnY3BpdjViQkluNjV0NjJ4SW1rTHhZNHoyN3p5NDcrWWlpTVVnZG9uMHRzWkZEbEhwRUU5b1d6SjYxQTR1T0dTSDJ2VkRDMmxlRXpCTnl4ZWxrd2pHblZIaHFrc3RBZjgyK1VkeEZpSjdhMERydnFhbVlzZUMwT3VYNm9NRTF4Wms2Z25aOGJETVNxYzJ5ZU1EaFJMQXFRUEFvVWZqS1k0SkJCYytzaHF1N1Y5QW5LaTBLMUVPTDdZdjQ1T01DeUg0dTRwelJOSm4xSFI5UEFJOUlBVjZodEtJc1ltLzZ4YXdtMTJVM3VFc1N2OGVLZ0FRa0dvOFJoU3BNOUNNTjBUN0grVGhReVJOZVFjNDVWdXNGQjRkajdoL2ZZckFqL0ovLzIvOUIzY3h4ckloVDdKbUJZa1B5L2RTQlJaWmxIYWhxbWdibm05UmtRT0cwUXhVTm1kUWN6NC81d2IvK2dILzgzai96NDNkK3pEcXNNUmhNdEFlbm9TSmcwUWdxRHl6ZEZHaTZOS3I0eVB2dFpRZGN2bndGNzhGYndYajFFT09wUWd0bTRlRnpmL2IvVWJ0clE4MnNtbkYvZGgrRmROWFp3UFl4Rk5WU1VkM3hEU3AyRTlNMDNIdHdGeThOam1oZDlGR2pUN1MxcXhJVkZIWGxNTG5Ca3ZIQ3N5L3d4cDBmQWdvWEhCcjFrS3hFaU5JQ0xRWmMxTVkreVNVUVdUclpSbGdTYmNOY1N0UitubVByRnVvVldSSEF1ZGdNWXNhYzA5a3BlWkhIMXFKQlVLMzlsVkpiVEN3OGVtblJGbEZCUE9UR0c0NUdoNVNuQlRNV3NVTFNuWDFQZFBUWUdlL2hmVHhmamJjWTlmakJwOU9Lbm0yZkhjQ0s1OWI4bUFvWFU4VGFwK3U5dHcrSkNZMk5raTBWRFpWeURKUlBiWFEvZmpRSzV0NFNqR0RNa0N0RnllSHdFaS9hWjVpdHB5emRndmNXN3pGandad0ZkYm9pbTNUM050R0ZHa2wxQkZ2WnNYUWVnNjg3OE9kQ3l2d1R6NEdsUnV0NGRJTnowU2tCRSsrNzFvRWxFTWVvTkF4blFTTnBaRHNxTDVFSGpUU0I0S01NeUtoVTNFZTA3Z285UmpaSXpPaUI2aXl4MnFiRVNnbU5yZkVEamM4ODAyWkpqYU1tTm9kK0NNQzZObmxnSW9CTzQ2SFhZSjFsellKNU04UHFKdnJSU3NCTG40ODI2ZnRiWUorS2lwWEhLYkFxN252dFBjb0hUQkMwRlV5QWNWNnl5NUFsaXljNCt4ZnhieGtYUVBiekhFRW84ckl6ZXEvckd1K2lia3FKd1RhZTB1VHB0VVJmMWdBQjE2WGhkT3JpbzFRczRtcTFva29aaklsRldrKzRrUlJGaG1RT2JlQUhQL3dYM256N0J6aVdoRFI2bmp0WmZFTHNXRnZJWnEzRk9ZZkpGTVBoRU9jY2RUUGgzUSsrei9kKzhQZDg1L1h2OEtCNWdLQW94ME9LSnJDdVpuZ1VUWmNFdDlRMHVMb0JzUlNqakhydFVTb3kwd3JOYzg4OHk3QWM0QnRQNnNrWWR6ZkU5Ry9zVDk2WGMzZ2VSUXUxQnZmV09SNmNIRk94akdiZ1lWTlBFeG01dnVzQ3NVaUQrRWNYd0lqSEI4ZGtlVXJ0YXVwNmpYWUYyVWQyOFUxTWJQY2QwYllzTkE2VmE1cDF6WFBQUElmNnRzS3IySHIwb1RQZkFxQ1dRWTM5Slo4b0s3QmRtT05CeGJybFhqZjVDR1kvWVVuTEp4czk2Tm51WjJJbEkyYnd2SC83Sm50UDcrRk1sSXVFYzB4OHorcXMrM0cycFczcjc2a2F6OEZ3anlIRjVrb0tiRjNTZ21iSW1FRStRS3JJWWhwbHNENGE0My9VNkRjeThjN1JPTXY3eHgvRXREV096dC9QZHp4QVpQRzhSeWVvdUhZMWxXcHdxa0E2MVAveHcrUUZUYkQ0S2tMSVVodDJHZUx5QTZ4ditQTE9LMHlhT2ZkWEp4eXZKenp3VTA2Wk1VMVYrbzQxRHR0SkJ6UTZuanNkOENvUStqN1QyM0p6SERCM0ZWQWh0SVd6UHRWSFJMYVVRT2Qyb0FQa1NTbGNrSE8wY3dRMkVLeUxEaTVpVWh2bkNHSjlZbU45V3IwbzN6OVc4WFZhZ05BUVJHTkRqZWdCbFRpbTFTSnFYK2s1V2JRYjdpTncwZW5mTGh1bFl2R1dCVmFzV2JoNThxTzFFVkNqazlldTlMSkNyYXdnWnJtOHNqaWxhSlNINEJIbktVUWpIbnpqeVpXaGFpb095ejN1ck85OXZvZUZ6MUJjQU5uUFJmVEFUTkwydEdHdHh5WExuTWdrR29yQ1lQU0EzWjBDOFFrc2hsZzNTMnJQcVJKTDVaeU5sZUcyVHBPK1FtbEJpVWNwd1QyUktiUkhaUW94d253K1l6STU1di8rZi80VFdnVnFYN1BGTG54S0tWM24zS1pQdkFoNUhvSC83ZHUzZWVQdDEvblAzL3JmcVpsMFhxTU96M3AreXFZMEpDZlBTbkJ4c2hUeDBXbEFRYldPbGNtWmlacEVCYno0NG91QXd0bEFyalRpTml6V0JpajA5YkdQRDBtK1pmY2YzTU1UVUNyRU9WdDZuNTJhVUFaYTlsZEgrVUlMZUhVZ1dNK1NCZFpiYXRzdzBDWEJudytseityUXptYWZWUUl5b2pMQVlXdkg1WVBMRFBJQjgzcEttWlZVelRxOStlSDlFUy9Ka2VFSmNydEVDWVAzS1h2Yyt4NlIxblRydzY3dkovdmVuNVU0dDJDdHg4ejZFQ3ZxM3o1K214ZXZ2SWd2TEQ3Wnp1bEhXT3R0ZDI4NjgvRUpsMmdQWWdPN3d6RkRNMFRTNmZTd1lRRlJaR2oyc3IxVWhLcFNPK3lTK2lQWSsvWGRUSURrTk9KeDFyS2k0cmE5RnpYQ0VzQ21SZ3dCbElHUUVpWTZTRnBVZWRhK3BsWU9LeWtqSVkvU3FEODZ0SWZjS3dxdmNFMHN0Q1ZJYWpwUlJxOW1sWEhBbU9IZ2dDdUROUlVWRlRXVnIxbm9KZCs5Lzk5WnNLYkM0b2xqWnZBK2RULzBZSG9MM3hESERla3RGRlNXWk1EZW80SkJuTWY3T2hVeHhSTmxpR28wQStScG5DZ3BPQnp1WVphNk82NnQzN2NqdWhTSUlqR3lTYWtyMjBvRlJUd3R6amVJcUZhNFMrMXFKbUdHYXkrQi9yM3BVK2N0VkdxcmJHSjJpQ2F5elRwK1R4TnFLdW9FWkNQTHFqeTBRdHZZQUlGT2FoRWJTaVFwa1lyTXJNY2pqV2VRRllpMVlEM2xLT05rWFhGMGNJaTYvYkZPKzBYOEZPSUN5SDZHbysxV3NrMWY5RlR3MEZYNFpsbEdVUlI0SDFQazYxV05xRUNtcEdOWEFuR1FFeUVWZGNRT2xpMXJwU1JDTXg4QzNub2FXNlhPVHUyR2hEU3doMGUyUjJ5blRpOGVreHR1MzMrYjhWanp0OS8rYTk2NisyTmdUWkdYck92NWg2Y3BBeDI3dDdYT2IxTm5mUGhFK3NnSUtscFpkVi9qMFZxaFRjQjdpOFZ6TW5uQTMvL3pYL0dYMy8xalBNczBnUVRBYnNDbXhCYWFqVnZqbXdxSTZiYVFVbUE2QjVleSsxcEhmWnBDYyszb0dzcEZCaUF6QnR2RWJka3dzV2svdllvK2lFSGhKVEcySVI3YklCdS94MEJJQ3hORk5hL0lHSkM1SEFoa1NoTWlYVUowNzQyRldNN0ZmV2tWZDRwQUtRTUNDcUhBdUF3dGtDdUpUWmk2NnpEdWQzL1JFWWk2dXNpSUpDWTFKVU5GTEVVZS9TcVZ6UmdPOTlncmQxblVVN0pTV0Z1N1lYQjcwb1JZZmV4U09sQjl2UE5NT2xhcHphOUt6SzRFajFhdEpySjNiZlgza2NmeDRCOHpIb2VIZXRmMm1hY2UrWkVQdmFiTHR2ZUVHKzJ3NFh0dkVxaERnOFp3eWltcnNLU1dCaEV3S2tlTDdtUTNzRmxzS2RncXdqcDdma0ovb3h5TXlnRkRWWkNqTnBYZ0NSOGFGQVdHY1Q3RU9JV0loaENiS2RUTFZZZU12Q1RtdkhjOXRFMHJRcEt5aUFZbmprWXNGU3NXTEZteUpodmtzRm9sVjRDNFRTcUgycVpVdktpVXFZTEdPeHFwQ1dJSkt1QXhiRHhRMDcxNjdsblpGRGoyTzJ2WmRZWFdRcUV6Ukd0Q3NwUURRR2NzWjJ0MHBpaXlBWVVxOENhbTZ4dHZXY3FLS3k5ZjRkUXZtYzRuSE04blBGaE9tS1k5czFpc2RjbWIxaEdJOW1wZDhaVkEweWJVQW5ocW9vOTF2QkFHWlU2OXJqRTl0VWVUdU44U3haNHB5YlJHNnd5OHhHV2ZkL2dRNzNTbFZCcFArNDRGN2ZsS2M0QVN2RmRvVVNpVm9ZS0JLbDRnSTBvVWdnMGx3VFlJRGdPWVdLMkJRbU1vOFhnV3hPWUx1bzVzY0VuSmpoOVFORG1aYTdjaHN0YVJYVllkeTl4Nng2cGdvdHpGcGYwTmtIbEhyanlpRzV5Ti91Rmg3VG5jTzZTZ29HWjFVZkQxTXhBWFFQYlRqbmJFOTRFdTM5cys5anhrbzhhTE5KbW5LVllVSVJwcEFpM2c5RDBmMlJpaW9oTEp1c1NvS2xCNW1pbThRM1V6bytvbU9aOG1CWCtHY1kzRHI2QVVhQlV3cHNiYTZPdG5kSTczVU5jTm1vd3NpMXJjOFhpTXRaYjVmRW9Jaml6WEdLTXhlY0RuQzF3eDVadmYra3YrN0cvK0pBSVVZaEZUQzhhNkNQMnRpS0hUd05xOXBMUFgyVVE3c2JVVFRHUm9ZZ1d5Rnc5cGRSNjh4QUlrbjZnQjhkUzJKaTgwMDlXVTBXN0d5czM0NXQvOEovN3JkLzhLalUrRlUyNmo1V3kvT3JUcDZaQW1nU1FOU0tmVHJkdU5neVlWUEEzWTRjYlJzMmhyS01tb0Yrdll1bGVBeFBkQ1FGeGlnbEwvZDUwNjB6aGMxQzYyZ3JiZ2svZHVvSlNTMy9tbC80bHZmTzNmRVdnSVl1TlZaT1BFNm5vZGdEYVdNckZWNjJZQ1ZvaFBkbUJleDVtKzU4a2EyajBPMnp5bWFvODdFWXlIaEVnRGlseDdiTFBHcnpYRmNNejEvUnZjbmI3UGJEbExJTVdETTJoUmFRSUQyNndKQnJ3TmFBbGQ5Nkx6ZkdMYjUxb1dNQjN5N25ldEE4dHF4V2k0eDdKZTBWUXJzbkVzSnNzd1ZFVERwYTZnWXdzRXFuTWh5OGVLL2tZOUxIUGV2Q3hzRjI1M2pGVUNuZzh4MzV4ekgvVlR6QWxrQ0VtcTRiZi9qaEVxVzZFSWZQdEhmOC9sWHp0Q1hJNnhnTSszZ0d6LytQZVBkY2ZPcHpWTzF5Z0V3YWlDOWFMbXRSdXY4T1piYjBSRTJxNk5QUlFvTkk1WHJ6K1BYVmFFckVDWmpHYlZrR0Z3UHZxaHhudkxweThKbU5SeFR4emtwc0RqV1RZTDFGaFl1eVhsNVlKLy9zZC9vcUpodmxxaGlha0ZxZUpYVit1MDhWcFI2d3lxREl2aTFyMzNlZkhaeTVTNXBsNHN5WXM5bXNaaW5TT29nREk2NmF2ak9LU1VTWHBRaFFvYTdVM2NyaUN4TzVwMk5NcmpRa01uL0RTU0RwZkNESFE2cGhGZGlZc0ZpZ1dhWERReTgxd0tBNncvSU95Q094Q20xWUxicDNlNGErOXppOXVzYVJLVEM5NG9uTmswc09rcS9lTDZBQ1VPSTRZR3ozcGRrd0daVjBsWW9aRFJrTEN3WERPSEROWU9yTUtsQWpCSDZFNjJBN0FCTFdhTGhaVWdjY3hWRm8vQ1NZNFhxQnN3TXNZdVBJZHl5Qjg5OVljNDVmRmlZMllJajhadGRkNks5NzFLMTdlUHV0NEVrTFhYR0dmSUZobmFHNVQzS0ttVFhNUWpMdDVrbTY2SVNidHJNMHFnVEFzT1EwTW1DNnlxTVFPWXJhWWM3QjRTbXB3OTlsblJKTXUwaS9nMDR3TElmcTdDYno5SzcvK2huUjNvV05zNDVqak90MDdpekdjOC9BMEtqN1VOcm1rZ2FGU20wV0xJVkVZSWthM1ozZG5ublhmZklzczAxNjQ5aFNoUDNTengzakpibmxDdFp2ekZYMytUdi96V24xSDVSV3pJa0NtcWVoNjM5Z3dUdHBubFZaZkthbmVwd3dGOU5xajNyaEJnUzZhVklpZ1B2aDNZVkdJUjQrU2ZxVGd4bVF3cU8rZjdiNzdPelR0dllsblEwQ1NtNDlIeWlyQjE1SHBQdHFESUN4cE5xWVlZTVJnZjRibjBqbmJidWxIU1BtZ2YxYTJxZTBWNmxDNkx1blhjbEU4ZGtvSVFRdEVkc3hZRVMyajVMSEFoZEFDby8veERqNjBkV0YrL2RrNXNkeHphMkZsSjhuSUVqd2tGNGdLRkhxVGlPRGJnemtzc1ZFeWNiZ2dPSnc1dDlCTTMxb21xa2NnazRWdFpEWWpmMk5PZnUyLzk0L3drMzMvT1J6L3VSWEg2ZmxnUzBBZXhaN0h3bGpTbGQrMjE1N0lEdkMyem56SUhOc1FGajBhWXVUbjNwbmQ1ZnU5Wm1ybEZuOU5aN2V6dHBYcERUbjgvNDVVVGoyK0dacUFLRENhcXlidDBnbUFRUnBTVUtxY0llZmNOcmZOQXQrU1MrUG45VG1NU0ZFWXBhRnZxYXFoOVRTamd6dXd1RTZZMFdOb09iVHA5dWljeHNZcTRZRlJ4N0hSNFpzdzRuaDV6YVp4UjVublV0a3RPbHFYRlpJaU1aSnNKZVZ3RWtWNEc1Y3c0VFhRbWFSY3Y3VDV0OEtJZ3RjZjRXR0NsaXd4VmFBN3lIUTRQZDNpbXVjcXI2aVh1ck83eDd2SmRQdUFPVlZQaG03aWphZ0MrVHlkS3V0OURrMEJoT20rK2RVUlEwVW9RUlVGRzdoUTZaWFRPRzFjM0xQVEQ0U1Y5cHJTWnBmaThjU3BDeWk3NzBIcmYrdGlkak5DNVg4UXhVVDdTWWpKS0JiYTNEZW5wOElQZ1JXLzU3QW9CVXRGbm94dWFMUHBxSXhvVkNqSUtQaThTbzg5NlhBRFp6M05zcGZmN0EyUWJIbFQ5bURhVGp3WnBTZ1k0c3FTdkxFQXlsSW5hVWcvY2UzQ1BsMTk5a2ZsOHlwM2ptNHgzQmdRcTV2TVo1VWp6bi8vNHYvQjMzL212Vkc0Qk9KUldyS29GWUNuTGt2VjYvY2p2ZjdKSVFPeWhhTUdaUjJtd3RzWmtHWlBWS2QvNXpyZTVkZnY5OU43MjU4bWlaYkpHbzFFc3JOc3FtMzU4dEdtNlBySlNhVGZhLzBsYUZjU0pNUDVCQlJDZElFemE1Yk5zbW5ldE9wQnpIK044MmpLdTI0OFA3ZWREZjVmVUdsYWpsU0dJWjFEdW9ERGdxN1FUTVQwWmtPN2QxanRxYXltTlJLM3ZFd0xLVmpjWlFzQ29MRUlXNzhuSmljcS96VEg2dDR3SVNPTTlHcE13RVR3bS9MSzlRQWljdVo4aHNsU2M2NlY2M3VXekJTcDZ2ei95VXV2NnljTWl6TGw1K3lZdlhYNEo1MjFjKzUzREF2OUVFVlRTN1EvWVk1Y1BtQ1dxT2NURk1ZcGR4dVRha0pQRjFzQTlQOWgyNjFVZytoT3p1WDZCcmxVMlJpRkdVOXNWMmE3aDFsdTNXYkJNMTI5S2dQVzNxMXM4K0lUMkl0eGZzdUR1NUM2WDh4RTNSdGV3Sno1S0lveU8yK1ZqdTIwdGtycUU5WUExSHE5czNOYmVVa1NTdDJsTW5qd2UvRUs3T0ZRWUV5M3RRZ2cwRGxRTmFNTkFEVkdEbk4zQ01SNlAyVjJOdVRROTRJUDFCenpnQVRZMDJHWHM3ZWNVWUV3YUYzcGxqaEpQZzJWempYanZNUWlsamhyZUp3cHBmVzNUUXVLYzY2Z0Z0RUU4cnIzVzBpR0s3Z0xob3g2eUR3M2ZMU0RTZHhMMXRDcUE4Z0V4VUllQXk0aytCVG1zak1JbXk3S0wrUFRqQXNoK3BxT3ZtOXhPNWo3ODNIbnY5V253ZXN6clBpUWtLSkFTbzhIN0VOdDNPdDhCTXhIUC84L2VtejFKa21YbmZiKzd1SHRFNUo2MVRrK3ZNOU16bUFVUUFKS0NDSUlpUmRGa0pwbEkwNVArQlpucHI5S2JaSHFRVVRKS1hHQ2lCQkFRUUFBa2h3Q0dzM1QzelBSU1ZWMVpWYm5ING42WG80ZHozY016SzZ1NnFxdkJIbzdsYWF1T3pJaEkzOTN2ZDgvNXp2ZnQ3Rzd4OE9BK3pjU3dzZVZacko2d3ZUTmhlZmlZLy9WLy8wZjgwVi84TVptQVJYRE8wQVlGdEtDeVVjL21EVDZyRHZ2eVlVcm5rOEV3bUE2VVFjd1k2R0tIcStEMDdJZ1BQbmlQVnBhQWFzdTI4ZFhMU3YzeDJ0cmFVaWV1cTlNYlQvL2RwUWZ3TUtnUCszWHgyUFRMdFNLTUhibDZqbTAyZWVBbzJ2SzdVTjZYcDE5ZkZjU0xBWkttbzV4VEh1TG1kS04wSTFQQW0zWW1aMGtEZUU0NTBZWVc2bGZmaGo1NnZXRG5uQXJkWjhQVWJYQ1VqcjZRNVY4ZHBmR0VTeG5SeXpTVlN6K3Y3OWppMWpUNlduNzY2OERGdThVTVAyVSs2KzdYWmVtUkR5UWVQSDVBSjNIVUlTTXZETDR1aHhhR1ZDZTJxU3AycDN1WTViM1JEbXBUMmZaa0IyOHJLdU5vVTBGOG8rZk0xUnRkS2czR0VMTWFnbGh2aVNuanJPUGh5U05DYWM2RU5hT2lMNE03MFVzVHlSQURtSW9ra1lqaHNSenlKTzV6dTc1RHdsS0prS09DUENPVzJtcjN2cFJyQ2hnNDdybm8wSW9KOUdkRFhmdVV2em5jbDg4MEdSbWZGeERud2FvVVdrcUp0dFZucDNIZ3ZLZWJyOWlZVGRqY2ZKT3Y3dDdteWVKMTdoL2U0LzdpSHNlY01pZXd5cEhRbGYybWFGS1hpekxKT0p1ZUlRc0d4OVRQbEhUejNGNkk1NGNScFRLc3AwcVhKMFhyNjJySVVSdFR1TWltU0lTOWVneVRpQ3NpWVZBbExxRjNkY3RaY0ZocXF1dDg3QzlJWEFQWlg0cDQxbTE0MVcxMk1ZWFZsNXlmRmVaNWc1UjQyamJqckphcVkxRkhNRWJ3bGNFN2VITDBrSjI5Q2F2MkZGOGxkbS9XL05FZi83Lzg0Ly96ZitQZzZBQWgwQVBHbUxwaXpHQ0pFVUw4RHpIZkhRLzk0MXdqbWpFd1FrNFJVdVQrL1U4NHoyZUZMYWJPTlY5RTlJUGQ1dWJta0dsYVo1dytJMHdjWmU3TWtIYzM4blFUbENuV25IMEtUM0FxL0M5Nm5nVnREQlNqV1NYOW1pMUg1ZWxYemNhbE5aRHAxL2VzOGVXS3ozc2xESU1qeGNqR2RCT0xVeURScDh2VVU0bitYTFcwekZkemJtN201MXk1THhiS1k3U0ZrbTd3T0VMdU1EaDJObmY1OU9TK1FzMGgvZnpGUmltVUQ5bFpMWjdhWjY1TENvTzVCNzk5NHZacHpHc3YvZDI2ZEY3Z0U2RHlScGUzVVYzamhBQUFJQUJKUkVGVVI4Wi9aSXBaUjlKMW4zREMwY2xqdHR3TzJXcTY3c1VGc0s3WW4ySWY2NjFuWjNNSHU3Uks4eW5KVm9ObGQyTWJtd3IvTkhXSVdIS09pR1JNMFFPVjBUMHdidGJzdWFDWmhEaWRxQzY2QldlRDBvZ2VrTEdhMkpBTTd5ODVrOEI3YklCSTRKQmpQamw3d0dhOXpXdlQxekZSTlkxVmpNUlNtd2FUSVVZelpJMmxkTTliazBnMkZoQm1jRW5MMDcybDlMcTU4V3FJTkhiSnlsZ1dLV0d0eDFrSHh1Sks4Nld6SlNzc0JsYVJuQkpOdGNIVVZ1eHVidkJhdnNtamNNUlAwczk1d2pscUNKMXdSRENXemtlZHoxdUl3dENmUVV3WUdxWitXdWhOcnhMbFNWS3FRYjFSQS9TdmRsREt5cVduUWZzYTlCNHhaSnA0a1VyMlVtSGt3bnA2dHZoYXlVQlV1TVVLdFppaGVTMVpnN2VPVGVwWHV2YXY0NHVMYXlEN1N4dFg1V255T3VOSS8ySkwxdXNaOFZ5d1p0VVV3U3JvY2hpc05WZ0h6Z3VZd0d1djMrRDA3QkZWRS9uNWh6L21uL3pUZjhTUDMvdExNaTJKanRyWHRER1FKQU5KQVcxVWNPWTl4TC9DbGxETkNBQ2x0Q1hHTU5TcSs1SE1xTTVyVEIwZi9QUW45Q2FRaVVCT1Y1ZzF2UFJHVUxJY2h0bHNka0V1eU5vWEVWeGZyNy8zZ0RleTVxYlowVVJFQ3NWZ1hkclBCYmc2RU1qU2YrNlFMSWh4byt6ZEZhK2kveHNBODdyRDZ1cE52ZlM1QWhBN0FLOGNoYWFaMGdNN1RZanBBTDFXcUJCYU9oWXJsUUh6cGpUbWZjN29nYXd4T3BJWlk3U0pySExzNzk3QW5DaFQxbHplclM4STFDcWN1YmhnTTZKUlhJdzhVRjc2NnJ1LytHa3BXVE5DdU90emxlbVBsT3BtUHMzdEhyRmxSeGxCYXkwNUpRUlBTOGZQN24vSWQ5LzREb0ZBWlJ5Zi8vZ1hMZUVNRnNmTzVnN3UwUnJJNnJUQ3NMZTVDOW1vYVVncVJnU1NuMUpNUVBvcjB3NUhyNHNSNngzUnFPbUJlSGh3OUNrTGxzU0JJYW43MnRNTGVyQS9aR1hwN1V1aHk3QWs4MUY0Z0h4cTJMeXpoNnNxdkt0MDhoY0w3MWhRdnhPdjB3ZGRUNmYydGdMV1pCQTliclk0OFExUDdBdGdOaitEZjlvRHZEVWYxK0l3VnJCSjU3Y1NoRTAvbzRzdGNiVkNxa1RUVE5td0UvYTJ0cmhoYnJGNkZQRnl5R09PaU9wdmhoRFhUTFR5U0RRR2lCbFN5VWJhR3B0Y3FTQzhZZ3lWcFR3Q3RIMXpiRkZsTVJUN2gvNTg2Zkd4b3R6WnB6TFpML2phYzIxN3RSNEdvd1p0Q2dOYnFnN2FyRmNsaDRtV1pGUFIwSDdWcWZSMWZCRnhEV1QvbzQrZXB6a0dHU1ZGY1NFbDE0UFl2UDVaSE1qa0ZZQnN4bFVaM0FvQnJNMDRiekFtczJyUE9aOGZjYmFFSjBmMytZTS8vTC81a3ovOWZWWnlnaUVpcUd0UUdzQmd4am1qdjVkblE5UFV4Tmg5enVQeW9uSHArSms4eXVpb0JxK3ZES3V1NWYzM2YwSS9xSDFocms5RE1sT282MXBMM0JRZ2E4eG5OQlFWYW9rcEhFRjZEcXgrdXM1dzlBUGptblFwUllmVzlzMWNaUkR2eTJ4RzFnUHlzMTdCRlpGelBRN2pydldyNHZMblJ2VG4zdllpcEVodDY4SnlMS0JhdExsa3ZVUzFDVDF2NTNTcHd6UDU3R1A4dkNPWU05YjJtcFJsQUUxQ1hWZnM3K3l4YnZuNjRxMG9pL250RlVTZ3A3bXdQWUM5UUdDV0FqS0c1VUhmcE5YYmJ3N2w2Y0lpa2t0cjZ2L3VlY094YWt3ekFQcjNQLzJBYjd6MUxsVnU4Y3hlYkdlZkVkWjRwWmJnMkp4dXFoT2VVUU9QR3NlVWhxM1pGamFhQW1ZTnp0dUNNb3NlU0ErNHJsaCtTSkY2MnREbW9JMWVOWHowOEdNNlFwK1BIWForRGZUWDh3QnIwTW1lZEVSeENKYVdUT0tNekQyMkgvK0VON2ZlNE1ibXZoNmZ3bGVkU0lOeGRuMy9pZUN5MTZOdGxEdXI5NUV0NE9sU0ZuN0l2Q3JBelJjeXNldWZuRk1qNzV3TEdFNUd3VzFVME8ra3dvdkgwV0F6S0tOQnFNU1JuZU1iTjk2bFdUM0VuOWM4NW9tcTBVb29ENE95bWo2ZFh4N1ZGbE95em1aNFRueWVFR1BJNVRwMW93bFhiNVpoU2tWR3M2VVdZM1JTWlkzVnlsRGh6ZVord3ZaNVhsa2ZkbTBZMUd0YzFSRnNNWU5RT29pM0ZTRkhPaEdpZFFqMTU5eno2L2lpNHhySS9qTEhHTXlhclBVem8vcWdxclJmNmI4WDBIeTljdkUyZ014SmRLUVVOQ3RnS3BJRWpzOCs1ZURnUHYvaS8vbG4vUGlEUHlld29EWXc4WTVWWEFDWlNkTnczcmFEZFdSS0NXTlZ1elpHbU0rZkIyTDc0ZmNWd01VbG9OOXoxWWFNcGNuRTJGRlBMV2tWT0FxSDJGRjJ1Nm9Ob1h2RjFOeUlQdUNjS2oySUlyaVhtT3dySEJxWG1mdXU1c3ZmNjdWbCsweVBtbi9xZTY3OGlTM3I3dC92UzNlWFg0M2tTMEQ1NVRLeXVnMnhsQXNqT1Vmd1paMlVUUEVRWmtUNkVMclkwVWxnOW9wQWRwMlJkVU9UblNUd3hqT2JiQXd3MXZUNlJNTWgvV0xZY1QxVm9JODFUclVYUWFkYytQRGxFMEVGQ09kTGw5VlZkNC9wZVpMRGQxUVN6eGhERnNNaFI3UjBWRkl6TldQNDkvTGhyY1ZsaTh2Q3hOWFVWRXlONVV5V09Ed05FMmJWRk51Q2Q2VTczeFdqRUJPSE9mdXpJdWVNcXp3NUNLMTBSSmM0aUkrTDNXc2VQUi8xc2h6dmpRV0dwSzlvSFFhclZZU1lNbWNzK0VINkliTE0yRzExVWFTenhCeXgzbEs3bWh6S1BTSUdqTXB1dVd5VlpqQzZoaTdrSFM1eFkvc000VGd6S3dYQVNRNmFFTWhnOFRoZlVlRXh2bVFTeTBTTkRDbEgwa3J0cloxM1ROd0dYOTJhSU03VGRwSFFCVTVvdFRNL0FoT0c2MDROUS9wY3RkNGZlakc5Mm4wZ2hUcWsyV1duUmlTWEhoLzkva3YvdUMvYkl3V01wdUYrc0MvNWV1bDRqcE5CNVhObkJVazZKbVJyeVZaMXA5ZjVuV3VXN0M5Q1hBUFpMemwwMExhRUVBWjNsSzdyY0hhbVRseXUxTXdRN1dvV1UwclBwWWhtMG5wSlJhUlVTcU1FWk5wMnhXeFcwM1lyQlY1eGlhL0FXaUcyTGNhRHljKytERklJeGFMV0RweE5kVVBLWkpZWWYwNWlTUnRiRHA4Yzh1R0hQK05IUC80aDc3Ly9FNDZYajlFbmoyb2tyaVNxZTA0WkpCZHRxMXZlbDlQTFlQSXlkSUxlZjJsY2toZTUrRHZqNzVUMURZS3VvaWtBMDJ1UDlzdGdEWEtzdGZ6c3c1OVM0MW1TaUtYMDlnenozSmNMV1NPVUMxN3dKUlRZcWthaTlHblRDMytlUnZ1a3l6UERma0JNaWVsMFNraXErUnF6QXNmWmJLS2F2L1BWMDF6YThmTHpjeVl5WmIwakxGQmUxMHU0VVA2OS9Ma1JxR0RTMUh4NmRNYlduUTI2bzVaZWVUZW5nS0VoUzhKamdVQkh3RlB4NDUvK2lOLzQ5bStSNXVtQzlXV2Y3WFhXYVROZXVjYkduNDJWR2ZwdGpCSnh6aEZqcEhZMVhkZnk5aHR2WS85RU9lU2FrOVdtTTFkNWF0K3dXaTVmN1Fvd1lCcURoUDdjNldtekdMeXZDTEZ2Q09vejNxeG5LdjNyeGNXTjVMUFdBMnk5TWFHYkx6RFdncWpqVW9yRjdLVEh5Ykl1cVY4KzQ5NTdRZ3dzWlRtQStuLzEvVC9oSC83bi93QjM3SkVnZytOVzEzWFVkVTFkMTZ4V3EvVzVscWN6OGxhRW1KUWVzbG9zbUc1UGVXMzdOVDQ0L1JqTklkYThzL01XeStNRnUxdGZSVHE5MXRxMlZaazY3d25qeWRHd2ZJYm5RRGFRUkYzM0ZtSEorZUtjT1hQYVlremJiMXNmTXZxMXIweU1KdzVSRXJFNEZ0UWthancvYW4vRXdVY1BlV1AzRGQ3WWV3dHZaNnhPbDV5ZW5MQlQ3VkFabFJXVG9uc3FXVEI0clBOazU1U0xub3N1UjFhYWdKYTZwVkN1UmpGa0VuT1pjQXFPakxGYVpwZmNFVVZWRnRiWllMUU5Id1BPWVl3YTdxYVl5ZWZDVEthOGUvY2JiTTVuL01XVE13SXRUZ0o5c2F4cUlDeWdta3dJYzkwTTU1eWVqMWVwckl0T0lGTVpxNloxVFZ3dHlUbFNOWHAvMWE0Zm16SmpONjRNbXBHMWVaUmMrQnhSSmczcnlhUWV4LzcrTXNheWFsdG1tMU85dmxjdHM5MU5PaE92R2JLL1FIRU5aSDhaWXVBWVdTN2E1cWl6VjkxNGZOMXdmUElJNXpNcEorcUpKNmRPN1FqdGlCdDM2ZFZPSENrRlZpR3hXaTFZTEZiTTUyY3NseTBobnZPajkvNlUwN05ISEJ3ODV2SGpBOXJjQTRkTVpUeEJXdGJsZStIS0hOQ1hSVE1xYms3anpSaU9uc2xGelNBUDlyNlJ5RGdML0VYb2lJNEgwUmpqTUpucEc3NmVGMWRnR2IwT1JsN2kwK21VbUNNcFJWenRzTUI4TldkNWRvWmttUG5KOHp1UFA2TXpPSXNxUy9RTk41ZGZRYTU4WDE4VHgrZVAyVENiWkJjSmVFS3hKamJHVUZlZXR0UFdwajQ3cWNTWnpMSTdKNlNXaHVwSzhCOWpMTFNWenc3YmM0cEZDN25KRkRGOXNkeTB0N2lmRlZqaExWMXN5VEVSOHhjamdpNDlzVlBBZVV0dWRWS1ZZNlFxRUZwejVjV0FJYU9aeEh4Uit4Ujh1YnZLc1NyTlF3S1lUbitYcERQRS9tNDBGeTc0UHZwOHJHYWVZRDFaeW9WU1k0QjVYdkRrN0lnN2VSK2YxemFsdlczdGl4NTdJMXF5ZGNiaGNHeFB0N0NuQm8vSGtObndNMnBUWVpNcGhpWEZCVXBVdGNES1dtMVpSc3ZzcjJrUklVb21GbjdzNGRraHNVeEdJK25pOVcwWXBNeWUrVWdhZ2RvdVIwNDVZY1djTStZc2psdk93NUt2YnIzR3pla3R0bVpidE9jdElrbTNQMld5NkRtd1ZnSHBzbHVDZFRpajlCWm5JQ2RORkVqS1ZNM3p5OWRHMWtET2tPbWRGUkcxWlIxbkRNdjBvZEFVdE1ISkJzZk1UckE1c3V1M3VjTWRsaXh3dVZYNzhhekZ1L0ZFQklxKzhDQi85dmtCblhPTjhxL0YwTVdzd04wSUxZSGdNcVlxMTVHTXh5VXpBSHBqMG5OTzFtZEY0WW9idmU5N3VwV2dTZ1U0cFpZWXE2NW94aGlheXVNc3BLNGpzTVM4Q29pK2ppOHNyb0hzTDJXc0gxNU4wM0IyZHN6UFAvb3gvL1AvOGo5eGN2cVE0OVZETnVxYWVYZkNaalhsS2dEYnY0YWdLZ1I5WTVjT2dyR1VoRG8wMnhvdXJMT1A3a3ArN1JYdlhjWktWeUswcTViejZtVWRXOVovV2JCOUFGekdFR05MMnk2SkJFelBiTFNqc3VNWEVFTW0zam5sbmhuekFzZEE5MEM1c0gzRzUySjBzV081bXBPdE1KdE9xQ2FlU2UzcGNxQnluclRzbnR1d2taK3prMFlnT3dWMGZkUEU1VmRqNU1yM3JVQzJDYjhwdUcyb21wcGdXK2J0Q1IwdFVWS3g4SFZZYTVBY01hZ2FSZ2lKMC9rSjgvYU1HVk9rY0x6N2pMYTFGa2tLWnIxL21VZWNackdNOUpKSWh0ZGZlNE1Ibjl3RExKWFZLMTFLSnRGWlIzelZpMkJkVUlHZ3dNempjSGhjeVFNemZFVUwvbW1Bb21yWFdZcTlnQTdOL2I0SUVJbTR6dUdvNllDNmRvUWNjQzVyRTFUNzJZQXpvZW5hSkpsRUJJU3pNT2Zld1NmYzNOdkRpWExkbmRNc3VJaG93K1puaGtXeXdWY1ZYaHhlSERlMjk1R0hNbGlRN3N5MmFWeXR6VXRSOVN1TVVibXBuTk9GelBQUWdiNkd0SWdSWWxhaExmSHc2Wk9ISkNLaDF5em92enBLemw3SlcxNFhUdGF2RHRxc29LN2puRURnZUg3SzQva1QzdGg2Zzl1ejIreE5kMmp5aEFxSEUwc09saHlWUnBPaTRKdW1MTDZ2QWhtTXM5UmlTMVZwelpXOWZPd2c0NlQvSkpkcFhta09NeUJZZWh1QW5vcUFvQVl3NVpubkltelVFOGlCblhxWDEvZGU1K1RvaUhOYVVtb1YyUGRBTmdFbWswVllwU1hHYmF1eXlPZWUwRnNJR1lveVFNd1owMVQ0eWhOc3hFd3JGckZQaERDU0UreWZlVDAvK2hYdVFkRitFVEVXaktWdmxwUUNVYk54NERxMTNUVVdWMFdNN1FqcG5EUllrMS9IbHgzWFFQYVhJWjRGUkl3K0NEVUxFUG53NEQxZ0FheXdYcWh6WkJFUEJzZW9Lek5uSmJsbk1XaTZvQWhRWjBGRU14cFd3Rng2bUR3bE1INUZyRG1QbC9mbkpmZi9WV0lvMVkweW1hUFNyREdHTGtXV1hhRkJhTDZVL0lXa1l5bnIwdXpyWXJFWXNvczZXSTlIejJkcyt6QUMyd0xBeGh4ZllXTnpobXNFY1ptejFTbGQxMkViUXl1dE9pbTU1eWRkODNNR0NUTU1JcytoSHp6bk9HV1RhR1VPWWxnS3RLdVdKVXNtVmMyQ0Z1c2dySW9FR2hGRHhMbUtMZ1RPNHdtSGg0KzV1WHRyV0UvTzJ2emluRVA0N0l6MjVWaDNNR3VGd29ybGpkZGU1ODgrc1dRRXEzcGdMekhKZUlIb2dVQUd4SEZqc3NmdWRJYzZOMVRHc3pwZkR0bkZqSUlRTVZmb0RSUitONHdIZk1BbGxxR2wzblNjdG1mWWllWGc5SUFNZFBGaU5xdmt1b2FmQjllc1Fxd1ZnV1Qwdmovbm5JOFA3dk85M2UvZ1hEMFlTampuQ0NHUVVxS3FxbldLODFtUk00NUtyOXNrN0d6czRUQlVOSGd5MjdNdG1sUmpvaWpmMDdpaG5DMGlLdGNuRi9talZ1eWFLMjR0U1lSc0llYkFwL0ZUSXFLQTNQSDBRNmljMnRUZmV1UFBMdCtPQnFoMDNTbkNLZ1dFY3o0bWNIUjJ3czdaTm05dHZzMVd0Y0hlZEpkWnMwRTlxU0JCQ2hsSjRHcUJCRjBJbUpSeDJWSWJoM2Zxa0tqVW1LdWZBVDF3N3lmaHlxUHRnVmpmdkZScUdjVkJqT0tvaGNrNHNYaFJLK1l1Q2ROcXh0M3RPOXc3dWNlRGZLamF0QVJWK0JQV2piZ2lyTG9sTXMwS1JEOW5SbFlkWlRNbUpZeTFkSG1GODU3b0k0ZnpKMWdQYm1JdlBHTjY4NGllWnZCS1BSSlFNckpDTXFib0J2dGhQVTZndG81Z083eFA2Z3hIeERRdDUzbUZxVHd4WEdka2Z4SGlHc2orMGthWmlST1lURHkzYnUvaVNWU1ZZUmxhbHFzRk1TOWZXTXM4RDRQdDZFMEQzcGJtNFN2R0srZUd4dUlYaUtzendsZDJjRjljeTR1dTRKblJsNUZIVmQ2eUZndldreVBsZ1ZVT2xuMmhsUEVMaDdVV0VweWRuYTIzNlFXdEYzdlFwWU5aQWNGbEppSW04K1Q0Q2VJaTUrMFpmL2luLzVJUFBubWZadE56M3A0akJpYStlaTZRZlQ0WS9Hd2QxK2YvZmFUdEZsVDFoQ2dUVEExSDg0ODVEMmRhRnMwQVNTWGVTdGszU2w4ZVR6eDQrSUJmMmYrT0FsZVJBVUQxbWRrWDB1RWRRbUdjRmJDa05iVmcveGFiYkJCb2lTa29SOVFZa2lSUy9nSjBqaE40M3lBcDB6RGgzYTkrays5OTdidHMyVTFvaFkxNk5wemo0WjQybW5WTFJuVmdNenJvYXRNVUk4azFvV29zRDQ4UHFIZHJGckxnNE93eHYvZW52OCtpbXlNMUxMdlZNeXNnaGhGVHFSQm9nMFFNam83QXdmbERWcXNWdTlVV0tTVkNDRGk3THVscjgrTHpNN09TRFNucHJGa1NUSnFHRFRab3lVeVpNS3NtVk1rcGlzNFdYSStsTG02d09udjFlejE2Mzd0aWZKQTRucC9TRVZTdm9PZGw1RkUxWnB4eEhWODZ6NzhGNkpPV09DR2tSR0tweWhvc2VIeittRzEydVhHMnovN21ManZUWFRhYUtmVkdRMjBxOGlwaGphT283aXVOSXdkU2RyaTh4TnVHcC9QRXZjS0JMWDh6ZmdhT3VCRWo2dFFGMGYveW5sTFVMVFpiQ0lMM2xsa3pZN2Zlb1ZsTkVBUkRRRktaMkdUZDRVeGkzczJSell6RXoyUWZQVE1zbWNZNmZCYXl6OHlYSzlxWU9lbk8rTUhSRHdoRVZpeEtXOTd3UkI0b05RS0VWMkxJcm1Yb0VyWk0zQXFRWGJkNFlsR2ppRVNrSXlNWVdwUlcwdkZYcUE5NUhTOGMxMEQybHk1R1dUb3laMmVuK0Rxd1hKMFJhYkc1QlZxc0YyenVTZlBQNFRnbWhpWk9zZURMVTBSTGZJN1ZQR0t3Vkw0cVpWd3Q2WVlZWGhERTJrcy8yeXZlLzZ1TElYdlZqOWlEaGFzUy9sVXNmOTBvWmxBNzArR0orZ1ZnMmg1d25aNmVEbzEwM3J6b2d0ZkhyQyszalMxaUo1TWFPMjNJYmVUdzdESDNsaC9obG1xMUthUytnUFlLVy8vNWQxNWRxVElzUEprSkJrdTI1eGdIdm9ocHBHVW01NER6Qm9uUUJTa3M1Y3duOXo0aWZUTU5qWWd4Um5KeE9MS29Dc2JMVVF2NlhkSnNyQlhMZERybG5UZSt4dkhINnZEbGpDTitCamg3bWZXQW8yRkdKREJseXQzdHIvRDY3cHRNWXFQZ3BsV0FPcjdRZWlBYkxhd0szY0JuUTVYVnE5NUpueTFQR0N4YllVWWRKOVJWdzhmSDkyaTdRTVlSMnU2WkNmOExiNjhyOWFTY2NXWDRuM1BPd1pNRGJ0KytnWE9PNVhLSmQwNG5aaThRUnZUK2lsM0ExbHBOc0JqMk4yNXdmLzZBWFhNTFQrbU83NFgralJtdWIyOCtHOFE0NStpTU5tZ2RQSHFFb0tDa3YzK05ySldsQmpEYmIzNmZMUytIdmlRajF3ZG9kT21Mb0lLQ1Rwc1BvN1JZT2xvOEMxWWN4aWRNajJkc0gyK3dPZDFoWjdiTlZyWEJUWGVES1EzMXBLWXhsWjdyTHBQYm9DNWtwaHBsMkROR2ZObnUvcmxWajBnRitoMWh2ZDBLTXZXVHl4YXdWWWJLV0ZKTXF2MmRERGtZdHBzZGRsZTdQR1NGbzFvL0o3S0FWMXJIZVhkR3N2bVZPS0pHd0tWT09WcldndWt3dGFHTkt4NXl3SktXU0NZUzZkM2wra2R1RDJRajVoVnNZdVVwSUZ1MFcxQ0NqejZqYWlvTWlZNVl0SWN0eVVLUzdxV3JQdGZ4VnhQWFFQWS8rcmlxejdpUHpOMnYzQ2JsYzg0Vzk0QklsNVpBb0F2Z0t1V2RLZitWb1h3NGZqWE9LMzhyNllNc2x2ZGp1WC9yYW9zVWhTNEd1dGk3Y211aHk5cExITXZMZytid0RCZ1BmUDFJWWk2OS94K2loTk9Ed2pUOGJnd1kzQUEyWmRpdS9OeXEvOHRFdit6NWZFNUthUTJVWDJoN0N4MUNsMVJlKytZYzZGcHRTSWkySTlsSUtuem1SS0QybGk2M0Y5eUNYajVlY1NETENxU0ZTazBtY3F2NExwVi9Ea2lDZFVWc1BzUEVRVTV3Ny9BZUp5Y24xTk9HeVdReWRNNi9TaGd4ZXM2bEJ6bU9kOTk5bHg5Ky9BTUNRVXZuTWVDZEo2WlhBN1NhOWZFUURKNmFHL1V0YnN4dXdUbWNINSt6YVdhNDZIRFpNS1lMOUVBV0sxZ3JZQ3cycWF0VDFRTytjbTkxRXRteW0waXIzT0tqZXljMFRNaDBHQXhMbm1jRFBZb0JTMlZFVk1raEE1ODgvSVIzZDc3R3hzYkdRQy93M3EvbDlENWpzZDdWTEVNb2ZHQ0hST0hXamR2Y24zL0svdTZlV3RFbUlCdE1hV1F5aGE1Z3JWWHVJaU9zTFZ3QW1NYm94RFBFd1AxMFgvTnAxZzVBdExkekdMS3F3d2JiL2lTTkx2RlNnWkRSODFHS2FZa0ltRXhDQ3FkWU02eVZTVVF4dEt4WXNPQ1lZL3p5SWJQbGxFMDIrWHI5RHBzeVkxWk5tZFVOTTlmUUdEVlljTVpweHZlWmMxcExMMStsVHNFeTJ0aDh3ZkZxb0l6MENkdVN3YmZHMFVZdDZRc1pnckExMldTdjNlZng2akc2UnhaTEtEdXNtN0ppUVNaZ3pPUnoxOFFNR2RNbG5DUU1OY1pHL0V6NXhNdEhMUzJKYythYTlUU0pnUXRiN3MweEZlWlY0dUs1N3ljSXVsY2VOV0lvWjFXMUxvelI3YkZHT1NqWFdQWkxqMnNnK3dzWE1ub2RQNGtLUVo5Y2JySStkYnIraWhXZ2RQUDI5WjZUd3lPc1h4YXVWYVp5RHVjbnJMclZpQkpnMTZ1ODlDcXhmekNXdWJBcC82eDJWSGVoSDh3dkFtb3p0RVJmQWhhakRNZG43MzhmVjRPVDhUZDZMRGZNMkxNTzV1dkhPaGRvRkwySSttZkZ1RXo5MUdaL1VVRFdDaGxoeVp3b2tVd280TEozNkZJNWZ2TEY4ckwrMExzRGdReWZyWmM5M1ppeFNuT3M5MHczSnBwOXNKR1VXNkp4Nis1N0F4ZkErYm82dlk3eDVUZ3V4MzdlNDFCMllUMTlDQWlaWmdLaGdGYUxXdVU2Y2FYTkNLZ3RkSVpGbXZQbzlDRVRNOFhWQ3A2YzhkUkdmeFl2dytDZURFVXFyTWdTRFR6S2l4ZWlqT3FrUml3bVdkNjgvVFk3elQ3TGRvWExIa2Vnc2pVeGphK3V6emdPVjF6dkZrcExGM2dxdnJML0dxL3Z2MDRUYTFLWDJOelpKcDBuckZtM2ZPVnluc1JrN2FndVo5MWFxKzFSeHVBek9CR01lRko3eHM3MkZoMGR4OHRqRG80UFNHVDBLb3NYdG0zZHM3MitscTQ4LzBZZC9FSUsvSnlQT0RSSFRLb0dqT0RGTWFFaEpEM214cG1TZVJlVmk2SXZsRnZFV0Z4bHlZdU95cXBxUWRVNjd0UTNtZEN3Myt3alNXMTdVN0dMTnFLbGJjbysyMkpqbll3bEc0VmNpQ204V1NGTElKZ2xjK1lzV05FU1NZcE9odm5xR1A1ZHFBb05qNjlML1AvK005R2o5ZFIxMUY4SEhrSlV1Yk9xVkhJaWlZNk9GU3ZPV0hEV0xhbW9hSUpuWXpGaGoyMzJwenZzemJiWmJEYW9USVhMVHMwVXhHRnlLWkZoc05tam5FN3pUSXBZTHg4MkJyRGoxMlF6S1dlOHFUQllRbkpzMUJ2c05GdjRsU05nMFBTRTBNc1hDSWs1SGF0S3FEdXQ3SzJkQk5mWjQxeFEvM2piVEpFZ3MrVWV6TjZTcFZQUW5qSkl3a3BDellCWHFoUlRoVFZxTFNkTE1tUEZ0UmVLQWRpUHR1Znl1TEMrbC92OHRpWGFSQ3pqb0tzczJZSm8xK2VMci93Ni9rcmpHc2grcVpHTHlIakMrNUpOa29qM00ySWJsVzgyN3Z5WEVXQVoyK2YxQXZxNWZFbEV0ZkJJZUdldzFoVS9hNmNEVENtVHJ6SGpTMlN4NVBLUFYyZE5SZkxUOS9sVkdQV0ZNbnJQL2s0dk4yU01EbDR1Z3hmSVNiTlZxaVdwZ0tiWER6VlpocWVnbEFkdFAzajN1clM5RHVWcTFWTFhOWXZGQ29OVGVnWU9NZm1DUC92bkRnY2hkR3h2YkxPYXQ3ejMwWS80OXB1L1JrV0x0NDFLRG1VUW96elFaSVZzMGlDaFl5Umh4QmVwc05GRFdWUmU1L1I4eVdScmdwak03djRORW9tWTUweG5oamFzZ0VZM1FyUlFwMllaOFFLZ25XNVVyTTdVN1dmbURESHBjYXpzaFBNY1IrZjU0aUR3V2FHbW1oVXFQSlF3UkdiVGh1V2lWWTNUcEZRT2p5RjJFWXNuRVRsdk03REFJUHpldi9rWC9BLy8vZjlJWEMyWjJnMThWUlBheUdJNVozdC9rN053Um5icWIwODJCUlJVK095dzJhb2hBNkRhdGFic1JZSU1ObmthTXlOMWtkLzU5Yi9Mdi95ejMrTnhlc1NFRFNTQVZRWFBrcUhKR0tjV29Ubm5pMDFPbyt0ZXJVUjFNSy9Fc2MwbUdXR1hYYjc3dFcrelBkM20vSkdLZFlhY0VadUhSWWtvNzFsSTVBTFFuZlNObXBiT1dMQVdneW4zUVVhODBOU09nK01EV25kS1lNbUNPZTNFUUZxTmF1cDYvYS9QWEw3NGpPam5xd0taeUNwRkhJNEhKUDZpL2ZkTXFkamYyb0dqek9iV0ZnZEhaK3k5Y1pQemNBWW1Va3RINzI2VnhKT3RKNHRsbWVaTWR4cE9GNmMwOVpUdHVJM3RIRGZZNU0zNnE3alVrSzBsVmdKbDBtVnlJZ3VFbEhFaUNuU3RJZUhJb3VZS1ZoS1lqdFB1alBwdXhaLy8rVjl3d2hsTUhhdlZxZDU2b3JzZmgzU2xCMU5Za2YxK080SFk0YjArNTJMU01yaXRhbkxYbGZ0dk5EY2ZQOXQ2NHpCUjJvRXRWNW95dGl6YUdwYWhTSTA1TWpYZ2wwSzF0TlJZWHJOZlliZmE1dWJzQm52VG0yejdiV3Bwa0E1U3A3UXVLMFdDenVTMVJtL1J2KzZkRS90bXVJRTFZZlJ1YlVua1dpc2plWm53MWxJN1J4TThIc3VDUkc0TU1lbzQ0NXhBNlBpVUV4NzdqbjJicUwwbEI1VVk4NzRpaFVoSWlXWmEwMGxITnJuUTFUVHJickxGWkkrSTR6QWxObmYybUxlbldMK0I3ektzT2w1bm4zczhKRnVZOTBtSHdnRnhRWjlhUGQydHZUQkV1djRKcmh6dDFFK2IxaHpibmlhU3lpZUkzc2s5bGFBL2RRbklydHgveFpRdEpTQkllU3Faa3FtOWJ2ajZzdU1heVA1Q3hLWE1EaFF3MEdmZzhpampWamc4b3Q4Zk1wSGxjKzFhejBOSCtlV1orSVdDekpEMC9YSkt5MS9FTXNhSjFWNk94WldmRGV1TUJHZzI2ekpQYkwzK3oxa2dlOVZKZVZuMWNqbkhVUEhKZzQvNHp0ZC9GVkltNVlDVENpc2VwUGdyU1UvdTYvKzRsOXk1V0Vyc00wdGJtenNFT3BhTGxuZS84UzMrMmIreVZNNnhYQzB1bUljOWF6ZE1CY3V6Z01td09hbnd5VU1LeXBIT2hwckppS1BXWi9INkpvcWlkbkZoRGV2MGg4WGo4ZlJPWXhab2w2b09rVkxmWkxIKzlvWDF1SXpreUdrODVzT0hQK1hyZDk1bGNUSm4wMmxtWjNPNlNleTB5em9iUFQ1YUpSajUydzg3S1ZySk1HWjBuNVR1OXc1bXpRWnYzSGlkZDEvL0ZtY2ZudEdXVE5GT3M4dFJlMWdtUlFhUnVKNUllTEMxSXk4dnpuYUc2MUgweEVjQ08renlqYnRmWjZ2ZUlMV0oybFZVMDFLZUx4bHZLNUJLOTNaR0FhMGhZM0xHR1NrNFU0cmttU20zZWNJWnczbDd5bVN6NXVNUFBpVDJXUzRKbDhpaC9WbTY0bDU4NnVMUWN4dE5Ka3JpNDlVOXZzYzMyQWcxZTlVK1lSR1lOUnVrMkhmS00zQTFCc2trOFdTRFpreEZlYzRWRlZYcjJMSGIzT0VXRzJZMmxPNHpZRXhlWnhSSHg5TWFCZkxxbFdVUms4cmpNMkZjNHNuNU1jZjVtSlpBRWpVemNXa3RXckMrSkExclBlNXluZlUydUZtenZTSmdrc09aaWk0TGxURU1iWm5QbXJnL0k1SXhTdld4QVV3aVNxYk5oWktBL2p2TGN5WnR3MjY3dzliUk5udnNjWE4yZzF2YmQ5amJ2Z0huNExJVXB5dklXUVl3S3ozWGYzem1SdGxITVpyVTBGOHMzaWdRZE9Lb3hJeVBhUm54QUFBZ0FFbEVRVlI0cUhIZ1g3Z3lZVjZTT0Fwek50Z2c1WklleFNsUU5hamNXYjhkcG5jUnRGcGR3V0xFa2ZHWXh0R0tKUmw5RmxRNXMxM04yRFl6UHBGVWxGdEd1MUZ1cDc0SmE1a3ZaOVA3aWFLNnZ6WDRValRLNVc5eU9kUGF5dGJoMFNjUkJjenFQYWJLc2JCS2VkVE9aY3JrRzJxVWlxRU9jZGZ4WmNjMWtMMk82L2lTdzFXT0dBSWJac3JQZnZZQitiZFY2aVdtaERYVmtDZGJqNHVXRjBIUVJ0Uks4dmo4QkZjNWJ0MjR3OTN0dTl3Ly9ma3dSVkxuZUJob0JaZW95VlB2V2F5aXJySDFkSkp4Tkd5enpSbkxvbm5heDNxYmVpRDd2R3E3TWtRckVoR1BaV00yNDhsQzNlQ2NVMnBCdnFwYU1FekFoQVVMZnZDVHYrU3R1MjlyUjNycU1HSnBtb2JUK1NtdTlrZ3VFendSVEM2aVBXWnRTTmxQQnk1M2hxc0ZyMVk5ZHJmMytPYlh2OG5SMlNFL09md3hGWVVtaHlWYm9Xa2F4QW9odHVTUUlFRmVKamEyWm9RUWlHMUVDcC9PU2ovZ1doeVdON2JmNEp2dnZNdlVUMW1jekttbG9YSTFvZTFLeHUzWlIzQTlrYlhZVWxLWEVlQXczakZQQzJKaitNbkRuN0VpNEl6VkR2UXZ5SmpvNE9DQXMxdHp0dk1XZmxxemVMS2dtVTNwVWxxdm94QTkrMHlnS1pQem5IVkMwdk5xWTR6TXRqYjVxdjBxZFZYMXJmTFBpUjU4WGd3eFNyOHczbkR3K0lBRjUvcEJvVUwxd2lNT2lza0VaWmFSMStsVlVVNXNoYVhKaHBxS2dHQndtT2hwcUVpU1AzOUdUdFJpUWxLcGdKZzFOejRJeEt3Z01nQXJqamhrd1FPZXNMczQ1RFVXdkxrWmVOM2Z4Y2IxL3ZkR0tpL1NoTlFiUjZpYkhEcVJLOVF4NDlhVzF6bVBLVWQ5eGpKeWRIckVhL1d0TlRpVzRrcFdtaS9YWFArbmxXZWtUTW9xNzBteHd5TTQ0ekF4TTV0dXNMZDFBM2Y2b1Y0KzBuTUo5SytUZzJVQzc2RFQyYkxPUlZNdW5HZFhERFZNZ2RhMmNMREgzUmVhZSswMUlSVDZ5bWhMbGNBeVJlOVVNSVJTdGZGNElwR09ybngyblpIOXN1TWF5RjdIZFh6SklRVlZpQWlmSGg1d2RITEkzdDNiaEhsWGVIOTlScjAwdTRqeTBxQXZWR3IwUmdORzdBQXBWOHNsc1kzYzJML0I0ZUloLzhtM2Y1T0gvK29Ub0dMYVZKeTNDMzBVbXhFdFFaRUdDQ3pPSTQzMU5HWktqSmx0OXZpYmYrMXY4ZmFiNy9Ea3lRbXpqVTNHL09qTFVqeDk4OVZWWU15Z3NtYXJ2Q0k2OVVmNjNkLy9wNnp5b3VSRktGbmRNY0RNRjBpTmdSWHZmZndURGs0ZWNudmpMbUVlbVBrTnBTS0kxUjJMTmNuRzRnUTFHcXJNMWRPQnZwRWtHYWhzUmJkcVFReTNkMjd4M1c5OWovekR6RStQUDZDTGdRa05yWFMweTdZc2ExMW50czR3UDFrTWIybFBmZzhRREEwTis5emluZGZlNGU3ZVZ5QUliUnRvdk1FYVF3aDVaTkY1ZFdSVVhjRVZBTnNEZG9Cc004RmxaT0s1ZDN5UEo1elFGb2VpNFJ5L1NnaGdEUE04NStHVEExNjdjWWMyQjRMTmVDZmtITWQrQlpmSmlIcXNqU0hHaEs5cnBjNmtSR1VkZDIvZFhuOUgxbE8zbnBzOVBtK3EvYnZPdHVWaVhScGNKbGR3Y1B5b3dCS2xib0VDZkVLNkFMSFN1RHBWSmdJT3dRTTNxaDMyTnZZd0M0c0V2UjhFaTFTWFdkWXZIcDN2K0dqK0lYT2lDak5vVW5PUWh4WUxuZFg4ZDRyQ0tyZlVaQlk4NW16UmNyUTQ1ZmJ0ZmVya0JuV1Zsd3VMRTRPVXF6S1IxQWJiaWZLUnkzK1M4akFoVVhxV0lBU09UcC9BSGJER2tKTkJvaFMrcmNOYXBVdGtrZUkrZGpuNktrd2t4UmFWSEhaMDdaSjZPdVhtNW0xMlR2ZFpjSUlSbmV6Z0V2MkRMMHBwR1FDZHl4aFZzYkJSdWVJemFtN1Z0M2pudGErcGtrZDJLazhuU2lYb24xTmk0d1d0N1A3NVlJcVQySEs1eEZXV2FES2RCS1F5UkJjNU9EN2trL25IdEhRdmVjeXY0Njhpcm9Ic2RWekhseGtDT2FnTVRLREQwdkt6ajM3R08xLzVKcVpTa0p0TDlpNkxsdjRZUUMxd29iQlYyblg2Z1YwTUtXZDJOM1p3MldHajV6ZSs4NXY4NVYvOFd4NHVQc1IwYVFCczQ3eENQNTczQUdMbU4ybmJqR1BDYjM3M3QvbnR2LzUzMmQyNlNmdGF4M0xaWHV5T0xnUEJ3TVZMVndQY1BxckdFMTNnWE03NDJhUDNzTmFSRXlwNlg1VFFrb0RwL2VQNzdldXBOV1FPZWN5UFAvb2hkMzc5anVweWVzUDU0VG5UcWZxajk5bktOQUxiZmJQY0lCaC9lUnZMWUdjdDJPUUlxNEJ2S3Q2NTh6YVZyYWgvV1BHand4L1JFalVUV2dxWFZlMjFFU29FUWd4RFFySnhqZEpGNksxbEhSTm0vTmIzZm91M2JyN056TTBJSVlMek9GUnl5WnUxT1B0VnloSzZ1WTZNcFJJd1NYQ2lEbnpKS3VPMU5ZRTh0ZnpnMzcxUGgwb1Y1Wnl4M3BDanZESTF4am9nWnU0L2VzQ3YzZmtlNS9OejZtWkdKd0ZzVDNmUmt5a21qU1lQdVRCa05HOW1qQ05uM2RlY1lXTmpDMGt5a3BtQ05SbDdmYzZ1UEM0R2dzbEVLeXhpeXpHblpETE9tTUhvb0o5ZzllZkhsU1VtTEVVbUFRYzBPQ1o0Ym03ZTROM2JYMmN6YitIYW1xbHNVZUhJc1gxaFR2amxXTlF0WVg3Q1ExbzZJaDJXS0ZtM2NkUnpGaVVSZllKVTBTYkJrVmdRNkFnczBvcEpyTlFSc0dSanh3MnF6d08zT3VsMWFtNWwxN1BZYkZTUUtwV3BaQjVsNzBNT2VCeEM0alNmRUNXUm5jRjRSKzZTYWdLYlhPUVpQVmtTSXJiUVlpZ1VrenljdDV4VVFNc1pOWXJJSWVNNnkwNjl4MXZUZHpoYy9wZ2FhRk1MTmhZZzIybDdTSjllelVDQXBxcVJtSmhRc2NNRzM5aC9tOXYycHBvK1NJMDFEaXZGQzY4b0QxaGFzb21rM3RWTDlENzJSWk41c3VuQUpEb0pCQitJRzNDY0Y1eWZyY3B6K1RwK0VlSWF5RjdIZFh5WlVaQ1pkNTZjdEpIbi9aKyt4MS83N3QrZzhkdWFpY0NPcUl4aldrRkdtN3Jpa1BXN3NHaFJ3RFNkVEhuMDZJRHA1cFROemJ2OHpkLzhIZjd4SDN4S2twS05MWXR6bDNDTndUSTFHd1hFTnR4eWQvbjIxMzhWTHhzOCtQbGpLbE14YVJwNkJRQVlaelQwSFpQbHFVN3BQc1FLeDhkSCtBM0hhWGZLaCs5L09LaGdtTHJnaVQ2Ukp1dEdETk56RmRHc1k1ZGJmdml6Zjg4MzMvb1dONnJiSkp0b1E4djJ4all4OXA3dzBJUCt2dXU5VndMcEp3RFpySnRCQUd5MmlCRnEyMkN3eEJDWTFEUGV1djBXdFZUc0g5emsrKy8vRythY0UyZ0J3WFpGeGdqbGZIcnFrdFdLQ0k0R3g2YmQ1bzJ2dnNtYisyL3k3bXZ2TW9rVDRqeEJoRW9xM2F5VUM2MjBQNTRNbWZNeGNKTEM4VE1abkNSY1ZwNnJxbE1rbHFibHlka1o3NTM4bkl3ckJncFJ0V0JmeEg3dk0wSkVzRGdlaFFPT1ZxZFlxWEQxbEJ4VnJzbjBHZlJ5M2E2THR6SmNJMlBadEtyU1ppRm5MQ0VHbGNvcWNWVUN1VDhTdmJ1WFVKeWFyQkJjNXVEc01XZWNsd25MbWpvUWt3eURYejg1TXF5NTNYMVozWlVwbmd1R1RUUGpodDNISnMrMDI4Q0xKOFFGZkU2V3BFK1dONmQzeWN1V1E0NlZJNTZOR20xNDFuWHdIcXdWTytpaWhLaTBnN3cyQVhsUi9kNEwyNEFyZTl4UERsUVZJaENMSGZHbEtKNjBHV0hCbk5QVkNUdVRiUm8zSVRzaGk2cFRaREVqY0xIT2dGNnN6R1JTNnFpYzZ1bVpEQzVYc0lMYU5yeSsreVlmTFo4UU9FS3dkQ0dVckt3Qm92S1h5N0V4R1d4cnFmQk1xYm5MYmQ2WTNHRWpiVkRGQnBjcVZYNFlVdDRXUThTeFFDUVNqU2RZemIrYjdLaVR4V2V3ODVZY1c1eE4xSnMxQ3hOWXRndU9UMC9IaGFIcitKTGpHc2hleDNWOG1WRTBVMk1PZUN5UnlNZjNQK1NUaDUvdzlhOStrK1RBNUtpSmlKSFgrRkFhZStwUm1rY0x0amhqV1o2MTJPeVFGbkNXYjczMUhjNmUvSmQ4LzBkL3pJRzAyS2NHTEl1aHd1REpVdUdwMk9VbWYvdHYvRjNlL3NyWDhXYUNtZFRVdmlaMVlXUVhTZUdnMmhHUUxhOHk1cUdXTFpmTS91d0didE53OHZpUUIvY095a0xXQWh3RFo3ZU10ZU5sWkRKdFh0SFlDUitkL1p4Ly9jTS80Ky85eHQ5bkZaZllSa3VsYWpWWndDQkdtNzVLc3hSRzFvMlJveGdNUVFDVE5MUGw4U3BGbHhOTjFmRDYvdXZzN2V5enY3L1BnMGVmOE5NUGY4NXhQaXpuSTFOUlUxUFJvYzFyZlFiMjFzWXQzbnp6YmI3eHp0ZjQ2djRiZEE4RE5sak5qaWFnQi80aW1HeXc1bUtEenVYenBLNWUycmFrRklOSU1rSTJrV3dqblkxOC8wZC96aWtMQXFFQUZiQXgwNnRRdlFxV2xWeWNubWo1K1BFbjdON2RaeEVXTk5WTWxUUkdST21NMWNhc1lZVXlPSUNsbEVCZ1l6SWxoS0J5WW1hdEhqQms0aSt2MzlqaHZ1Z2I2WkxKUkp0cGZlYmp3d2UwUkJ4VytkWUdldjFQYzJGYlJzczM2d1N3R0VPV3pPSjhTWGVlRktnZEdmSkNzK3ZWem9ZcVlueU9xTVR5enU3YnhOaVJnM0RHQWtORUNMUlI3YitwYlFHelJvbXpSWEdsUWh1WnZMR0RRc0dnZGYzQ0hGbHRqak9pRFV0aWhHaFN5ZldHdFo5V2YvRExUWjVMcGpZUytmVDRVM2IyZHRtZGVHeGx5RWxJWlJ0bGNCMU02MGxZV2NJd0dUTVo0eTI1YURMUG1obGRDT1I1NHNiV0RYNWwrMXRNeisvelliN0hPVXR5Q3VSa3liVElRRHF5TkhncUhEdHM4aHEzK2RyMm0reWtMZXpDVWtlTFMzMFRYeEdETTBxcjhFQzJobXpCV0tzTmFPSXd3ZU1UYkxrSktjMUpyaWE3ekRJZE01K2ZsUng2ZnRWNTRIVjhRWEVOWksvak9yNnM2TGwvRmlRS2RWMFJ1OGhSZk1UREovZDQ2NDIzTUJhY1dMSXA1Z3l5SHJnVklQUklMMThobko3eHZ1YjQwU0Z2dlBVNkh6LzRPWk5teW5hOXkzL3o5LzhocmpMODh6Ly9KMlJhK2xHcWw0WXlxa3FLbzJHUEcvenQzL283L01iMy9nWmhubGkxY3phbm0rUk84RkxwcG96QW9pNUhIeTI1cEh2WERrTjlyN2pCR0tGck80eUQ0K01UN2gzZDArMHdocWFwYU9QSWVXcTBiMFAyRjZWRnVJa2xMZ0kvZVA4ditWdC8vWGNnR0RZM2R0VGh5NmpWck10ZUMrc1dzdWt6czJXeG8yYVZjUmdVRk1SVkl0dU10dzdKbGh3VDNucDI2eDFtcjMyYmQrNjh6Vzk4L1RjNVg1eHhkbjdDeWRrWjg4VVpiZGVwNWVwa3l2N3VEZlozOTlqZTJNWmFUMmdEVHo1OHdpeHZNbkdPMmxudC9nYWNWVnBCYnpCZ0paTnRIcmlHSWxiTHM4Tldyb2toS25VVXlUYlIrVWpuTzM3NDZDZDBKQ0tCeWJSbXRXeTFpY2xZbGk4anZmZU1pQ1dEZCsva0FkLzcrcTh4UDV3em1VMmdCWkZjc3ZSOUpxL1hQTzJWV0RRakcwTEFHRU5kMTNSZHQ3YTRmWTQ5b0poU1RURGxLSWlRRENRYnk3NUhIdVhIQkVZU2E2S3VoTWtJNGp3NXh1SFN5djIxMEFOdjBlNTd0ZVJONUdTby9aUnBQV01yYmVHdDV5VE4rYndzV1JNOWQzZnVjbkp5eEZtWW81QXNJTFFZRWwwUWJSdzBhakloUVgyblBKWUpGZHRNOEZacEJUMlFIVndJeTcvUHNtbldUTFpCOXpRUVRVRC82d3FRN1ZPcHJKOHRSUkltNXNBakhuTTNuckZodDZpOEo1UEt2YTU4MmFkcjd6M2Z2VlJYbkdDOUpZWVdheXl6ZWtLM1RNZzhNSjAxZk9mdU4vRUhGZUc0NHdsUDZGZ04wbVdhRi9aVU5FWGx3YlBQSGwvYitocHZibjZGZXVtcFE0M0xUaDNSeEpPTW9SZENNOFpUaXkrM2ZZMUloYkVWUm1xY0tmYTBDWEp5V0Fra0VlYkxNdzdPSG5ISWNUbEMxMUQyRnlHdWdleVhIUDNNdVgvZ2FJa3RrYlBCMkw3a0kxelVOMlVZZEhOeGxERzVMRXRnTEwrVlRjWU1GcXR5WVoyL0hGR096UGdCZnZsM1dSKy80ZGpKeFdQYjY4WU9yMlVaeGlyUFZFUndPRUwvRjE5RXN3eVFJMnh1VFRrL1hiTHFsbXhWTzNRaDhVZC8rZ2Q4ODkxZndZY0pkMisvVG5lZW1KOHUyTjI2UWVwZ2NiNWtZMnVHU0FSVG1qSkFzNHc1Nllnc2pxN3IyTjdlNXVUb2xNM3BGckVOT0JxNjg0Ni8vVnQvbjI5KzcxZDUvNk1QZU8rOTkvajA0VU02V2lvYWRtZDc3Rzd0OHIxdmZZODd0KzV5ZS9jdWxYaENUamhuU1VGNWNGS3VQejIyQmlPRnA5ZW5YekpNSnhOV3F3V1NBazNUc0Z3dWlUR3dmMnVmMEhZczA1dy8rS00vSkJIWnFLZDBZVTU3M3EzQjY3cnllZkhZVWM1QnBlZnBLQi95Zi96dVArSWYvSjMvamx1N3R6bjg4SkE3MjE5aGRkWVNncTdiV3QzMjZBSjE0OG1oVDIydno3ME0xNGVHZDlvTExUa1ZicCtEckc1MzNsWk1qV1BxWit4dTc4TjJQL2ozTkFnTkkxWnBGcTNTQUJxWllKekZpOVVxS1ZtUG1WRzFoaWh4dkpjWGJKTDc2eFdnQzVIR0tpODZGcVBON0JLZDcyaGR4ei83bC84Y1o2M2E2cHJNcXAxckJpOW40aGNBWXZ2bmpjUHpZZmNKUDMzNGMzN2w3cmRZbmErWXVocGlIaktiSXBySkV4RmNYaXQ3ZGtsd3JrSkVXTTVYeWpmT1pSSjBRUzlxblNudGJRRlNWdTVyMTdWc2JHNXkxcDZ5U2kzVmJzM0hEMy9LRWVjRU1pM3RjQ3hURWJlUEtUNzdIcmJsRnFvc2NTV2NzZUxKL0pTdmJFWWFFVUlYdFdITWFhYjU4NFFWUnpycGVHZjNhOXpZdU10SHgvZjRhZmdZd3prMUVjSFEwbEdKd3dVMVNmVkFqZU0xZjRlM050OWdZdXUxUXNBb1BndkE5aUdpU2hHbWdWVnFhVzdVbk9iRWgyY2ZvN3JaNVQ0WXpTZXlRQ3N0RGpqaWtDZnRZL2JjSGpBbGQ0bUptVEJ0YWlSZG5HelpvZ0pSbHFKVUVBZXJ0TVE3RDJKWXRoMlZhZGh1R3VJOFF4ZDRhM0tiRzNjM2ViUjh4TU9UK3h6eGhJNjU4cG1aTVdXVEc5VTJ0MmI3M0d6MjJERXpwcUZta2lwTXo3TWVlTG9XVENKYnNFU3RLQmpLQkdnTnMvdmZPMGtrSDRrdWNKWVdQTzZPT09GTXJUVmNlZ0ZWamV2NER4SFhRUFk2cnVOTGpsU3lRcURhc1luTWsvTkhmUDhILzVyLytyLzRiL24wM2lmTTZoMTJiK3d5UHpyRlVyTzN0OGR5TmNkWVM2L0RhcVJrR1lzdUtxUFNMUFNsUklmZ0lIc2t3VnQzdjgzKzdodjgrcmQrQjIvZHdGYzBvcnFaOCtOVE5tZGJUTndVSWxqdkNpZ3JnK2VvUklpWVV1cWxBRDVMa2tnMEFmR1pOZ1djY2N4MlppeVhjeDRlUFdCanArRUgvLzdmY2RvZElpVG0zWExOQyt6ak0rWmRpOFVTc3JwalBUei9sTC84NE04eGJ4bHU3dC9oMGVFQjI4ME8yOU50dXRqU2hZRHg0TDFYZWJQeGFvd2hrd2RhQkZ6azlJbjB4MU9QdHhqdGhPN2R0bnFadElHRFMyOXBXcFFLc3VsN1hkWk5UQVdvYVhaU2l1S0VESDgvSE50UjJNSTV6VUJsb0tvYzZvQzJJcGxBOG9HamNNTDkwOGNjeDJNV3pBSFZLdFg5WkdULzhJcGhJRXRtem9JSlUrNmRQT0R0cjd4REpWQWxVeVRCYktFNjk3Qkc3VVlIZDdncmdPQ2FPdlBzMEF5cUEyT1U4NXVDcnNWbnpzS0N4L05ET2xJcGtxZCtjNHU5ckIxZHU2d25TK09EWXFDTmFzUXhwK040ZGNiNWRNWDJkQThiSEczYktRKzlONmZoNVY0bFc5cmppTnVvdWJHeHdkWnJ1OXh1WCtmUjJXT2VyRTVZcGdXUGVJekgwZUJwc0d3eVpXK3l4YzJkZlc0ME4vRHpWenlMMW1LOFl4SE9TVTBtbWNoUmUxcXk3R0YwZmk1ZWc0TG1jRnNDbjNZUDJWNXM4L3JXNjFSTTZlWWRKZ216dWlHSGt2VmxWUGtZTk5MMUxHYWpEbU0ydWVFSVdiSDRwSnpwS1RWYlZjTmUxZkQ2eGg0ZEs4UWw4Qlh6bGNHYWhrbjJUS2lZSkUvZEdVdzA1QmlwVEZPMlYya2xZb3ZMbjRGTUpJeHVReWtUOHVSVThTU1lqS1FPTjRNd2dWTTU1MUg3bU1jY0ttWElpODQ2ZjVueVF2K1J4aldRdlk3citESkRvRjBWeHlJTVVkU21kY2taZi9iOVArWS8vZXUvUlN1Qm1kOGt5SW8yTGRtc0s1d1hRZ2hVamZKUkRlb0hEbVdZTE9CS1JvT0dpQzBBeWdJT2t4MG5ENWQwR2F5ZDRPdUtxcXBBTWpGR0pFVnViTjNCQUdFWmtaaHd4dU90Wm4xamlxcjNXaWdPVXJKQXZjc1FaTnpFMEthVmxoQ25sbVU2SjVzS094T2lySGk4UE9hUC8rSVBPZUVKbGJHY1MxQXcwUk00TllsM1liRG9meFNqcWdLNW9MSWtpY1AyTWQ5Ly85OHdiV2JjK3U1dG1BdlJSTnE4SWttNmFFRnJGTUVNSmhOOXcwdlJtSDFhYWFFTTZ3VklJbWpKc2tRUGx0SkE5WEJyYm5DUkFsT1pyTFh4UXVaaTZid2ZURFhiL0hTMng0eU9oVFZRT1kva1NKdFdSTk5SelN3cm03ai80Q0hmLy9nSG5IQkMyNE5ZVXpLaStZdnpJdW9UZjUxRUt1RER3MC80MVhES250MGdkUzFlSmlOVEVsdjJUeTEwbjdsTVdjT2M4YmRrOURyZWZtc2RHRXNPRWV2VTl2Wm9lY2o5ODhlMDVOTGdsZ2NTeG5ERXgyQzIzOFpMWUZhdjRreEw0a0gzaU5kV1Q3aXhjNE5tbzJHMU9xZWh3Zy9aMEpkOWhWbTFxZTVUQzB0ZE8yNVhOVHY3MjN3bExGbkdKVHU3VzZRVVZDcE1DaThXcXdZTlMwK1ZuNTRFdkdnb05TTmhLc2N5ckRBVE5XQjRjSHlmdHBBTGloM0U2SS9XMng1THB2dFRQbVY2TW1WdmU0L1pkRVpZSmxaZHBMNEVMejRMY3FkZW9FSXlMdXQ5RnVZcnhHYU1TelRPVVBtRzdDb2drYVhpWnJORHloNGJNeVprZkFjdWlhb09zTDVta3MzbEh5UXJSYWtsS3hCRnM3WFpHTEtKK3Z6ekZwSEl5cXlvTjRTbFgzRC85REgzdTRlc1dJR1A0QTJsUkhjZFgzSmNBOW5ydUk0dk9aUktacFFyRmtQcHEzQThuRC9nZDMvdi8rTHYvZloveFdUVGMvenBFelpudTB5cWl0UFRZNnlVRE41VGNnVmwySlplOW5zRVpnMkZsS3NOWTdkMmJ0T0dUQWdCVXNaa3dlSlZuTncybUpTSU1aS0NOam9aQjlsN2tJRnBodklkblpidXhBNzJ1UUNUU2NQSjJURk40L0NONWVSa3lXSjV6dGJXbE1sdXhmZS8vNmM4U0IvVFViSnB2WXRRWUowSXlyWUlrRUdmK2V6M1dlVzZ0SHZaMTVhMmJmbGsvaEUvdnZkRGJ0Kzh6VGZ1ZkpQMjhaTEZZczdFVFRIZWtGTW1wcUNnL1psbDRWeXlOaGNOQ1M0Y2FyRVhzcmU5R00rZzRpdVhxQVVGd1BiZTlGSWF1WHBYdG15a3JLdTNUYjdJSjd5OEZVWXNsYlBNbCtlMGVZWGZOTWdFSHMyUCtlREpoL3g4OFNHUm9HRFpsTGF1cHl2RnJ4eEthY25NWlFVYzgrbnBBWHViYnlPcnBFb0FaUUlscHM4MTl6T1Vxek94Y3VuM0Mrc1pyOWRZc3F6ZHpGSU0yTXBnSzhmSnlUbUhIQkhLRVJnTEFGemdSWTk1NWVNSjAzanpLdFgwUGVTWVQwN3ZjM2Z6Rm5YdDZacUFjMmIwQnkvL092TmJ0S0ZqT1Y4UzVoRWFROTAwVEh5Tk5EdVlEbkpNR0VsNERKV3BjQmx5aktST01PWlZodkJNbHdMMXhDdDRuRnBPd3puMzV3L3BDTVNoSWdCckcydjl1MEtBSTVOWnN1RFRjSi9icHplWjdXeFFOdzZKaGxWWVVSbTd2aDlLcU95WFRzVFdqYUpXYlpkdEhqUmNqY0NrcnNrNWtwSnlyWTNVcEpSSkVzbEpFSitVc3BPTlBydXlWcFdjdFhodnRaSE9hQlkyVzcydnhLeXRuOU1nZE56ZjUzbkkza1lib01tY3VnVUhxd00rT3Z1RXh4d1JDRHhqcG5zZFgxSmNBOW5ydUk0dk1hejIwQStDNWhIMXNIZmVFR1BnVDc3Ly8vRzFOOTVoOTFkMjJkaXVxY1VTd3BJVUluV3RaVE1qZGlnYnJ5V2xwTGdiS2RBczcraFhBSXh5MWs0T2o3QldOU2hWKzFGSm1sa1NJVVltVlkwWGczTWU2eXJsdzJiQlduQ3VJdVU0UE5ONzZhb2VKQWtRVWpjbzNuU3hCUmVaVER5ZExQbmswVWY4MlkvL21KWUZpVVFucWc5SlphQlRCeVhKeXYrMTQ1THNDTmlsc082TUQ2SWd1RXN0N3gzOGlQeHZNNXYvMlJaYnpRNHp2NGwwd3YvZjNwcyt5WEdrNlowL1B5SXlzdzZjQkVFMmorWnd1alV6M1R1emtrWW1qVFF5alVZbTdZZjlzTGIvM241ZnMvMEQxdFpra2t3bXlTU1p1bnZVeldsT3M1czNRUkJIQVlWQ1hYbEZoTHUvKzhIZEl5S3pzZ0FRQUFteUVRK3NFSGxHUm5oNHVELytIcy9ydkVPWldJZmRPVWNocGlPanZYa3BTbkZGMjJodkdkQUxMZWpiRFB2cFFyVGJ6cktianowRmtLZ29RQitVcE9Tc25BY3U3Ull5SVU2eHR0a0t1eHErQzY1QkswK3hWU0RiY0hkeG43Lzc2a00rZm5DREpVMHNnVXJBNkY0NG55SlpJM1VNMG43VytWZ0JoVVlxaDhkemUvOE9mM0xoaHpFQnlXVkp0bnp1WGJpR0l1QlZsa1BLYlptMmFSR2dFbEVsUFk3TjM2MFFRb29kTmxyanZNU0ZEWjZqeFVrNmUyazlGU3NRVFZ0VkpQMmt5YnVWS0xnUHhNdHNOY0VIcWxDekozZTVQYi9HWkxkZ2RHbkV0UEhvRFlVZW5nUTZhSUtyTWFMWkh1L0dVc28wK01ZVEdrRWtVTldMVmxvcktKMlNsUlJLalRCYXJlY25maTBFQmQ3WEdLVXhXeFp2R3g0ZVB1U0VrN1Q4a1doeVZ5b3RmdW10QUtJdm9iRTE0aFJISEhIandVMTI5QzV2YmI5QlNZRTdkVmlyVzNrL1dKZmZBaE4wdTZBRDhDcHFhcU83UkRTUnVFQTJnTkVGcFkxVkR3MkNrbWlOMXhwRVNkTERGWm9RYUZLeW1hUlFBdCs3VEczb1Nrb0cxWkovTDh1M0JieHBNRHVhaC9OanZqeTZ6VmQrTDJrVkVEdktVQXZoTzRPQnlBNFk4QUtodFk2NmthVGtFMkxzbVF0eENxNnArRS8vNVQreVUxN2t6LytYZjh6MFFjVjhXbk54K3lLRU9FbmtwSm1NVGlRK3Uvc3pVWk5rcmFYOXhzaUExb0lXUlFoeFVvNTZsQ2E2Mm9KSEs0Vk9ndXMrTkRqbkNFRmhyZTYwVGlWWkpDWG1YdWVKYWJGWU1Kb1VlR21ZTFU0WlR3cTJMc1ZTdlAvdDUvK1p2Y1Z0eE1TSVBCR2dCSWducFhUVVpOV3BYbnB1bTc0a1Y1VDd5bkpheEJGTndYRnp4Ry92ZnNERlgxN2lMMzd5ejNqbDFXdFV4eFhMNllKSk9VR3NNSjFPS2V5bU9xMHB4QURRU3RycytGVURUSXE1YTlzOHVrU0Rpb21Ca21ic21GWHZNVUVSZEV4eWlvVFZ0bVU2c3dVV3lSWWpIeTNiNlZpNm9nSXJQUWNsNEYzTmVETEM3eXIyNmdkOGNQTWpmblh6NzVneVJabElBa3dpanlIUVplVXJZbHlHMzJUeGZYSkk1dkhLZzRrTGozdUhlMHpuSjJ5cnE5SDYxbXVqdkZYOTVVRmFCL1RKZXY5c00vbHBJNDk3K3drS1hQQ01kU3dtSUVwUlZSV0hwMGMwMmJxbUF5R1FTbGFrK002MUdPeW91YnhxSTI3SnJHOFFaWERBTWFmY09ibkZ4ZkdZSDB6ZVNGckh4Vk8zbi9lQ01mR2UwNEQzRm9KZ1ZWVDEyTjNhU2lRV3ZQZTRKa1ExRHEzUk5pZlFQY1AxczVxbHI1QUNIczVPMkR1NmgwT29hWkpsc3ROZDdYMnJ0Vm91eGFmYnJ1RXVkN2w4Y0lrcjVSVkc1U2pLYWluQkNPZUd5Umg2aVh1WjBDb2ZsNGNDdnFrUkQrSURPc1RrU09WamlXVW53dGdTcTVEcDJLbERDdDBKaEZRaU54NTd2TmR5S0ZIU3pNN1NiUklWQ2xxMUJSMUFOVFM2WmhFOEQrWXhwR0JHRlJNcU5Yalg3bTdBZHdBRGtSMHc0SVVpdXY5ZDZLeEdDbkNoSmxZSUYrNmMzT0xudi9qdlhObSt6T1d0VjdGRmNyMHBtNGhqUjJaYjY1TUtTRHVBOStXNmVrWVZDVXhHRnEwRTV6eE5zOFQ1UUdGTHJMVVlyV05XcndjSkFaT0lpb2pnSmFBRG1KYWRhS1FOWjBqSDFHTitQalJ4bjBaeCsvWlgvUHJYNy9IWndhYzRLdlE0NEpicFM1clcwaEZxVDlTejdVK2l2aU5peEJLeVB2aVlnYStBZ2h6WWlBczE3OS84TmFNd3dmeTQ0T3IySzVSbFNSTWNvZllZWStoWWNaNW8rM0VFeVJxYjQxbVZTa1JJVnFxRFJTc08wWHFiaUd5WHFOVmQ1eFUxak5hTktXZXFqUFV0emwwVDl0dEFKM2Q5d0JMTGllNGZIL0RCN2QveXdlMlBtTExBNFVDNU9HbUhTRGdOZElyQlNzZDR4MmVjakJWZ3h1QmNkQXRYdnVHWUUrNDl1TWYxcTVkN3NRSTZFblh0bjlnam0wVmJIbVh3N0ZlekFuRE9NYTFQT1pZakZDbFdXOU9KbEt3anZaNUpiTkhhM21PRnJkWUFyendlamFOaXo5L2w0dUdZaTJyQ1JYK1ZjYU0zN1BpSnpoQnREU0xRTkEzQk5jbTZETllhckxHY25KeEd5N2JSQksxUXlpREdJcllnYUpDd2ZLYWt2Zkc0NUxBNm9pb3E5aDd1c1JmMmNiaFkxYXN6cEhjVzJUNXBWclRlRnRjMEJCcjIvVDUzN3QrbXVHRFlOaE1JZWVGeUZybjZJSnBrL1UxdS8zVGZLV0JTbE9CQnR6VzBvM2F5R0lVS2pzWXY0NkpJcGNwbXlzVEZ1OVlFWTFZVWVuUTZhQk15dVlXQWFVczg2eERRcWFLWjZKandldXZlTGU1TTczSE1sQkFEalNDRU5qWjg0TEhmRFF4RTlnV2pyVmJVV3JaMEhJQnpxYy9XNGxQRk55MEFBQ0FBU1VSQlZORVBIc3N6dmtKUnA0RTJkQ08rckJFWTRsc3J0cGU4Mys4OTF0MjV1Um02Yzg5WnMrYk05em9Ta1ZmcUhWYlNRbm91c1VSU1ZnTHVudjdvZmFzdUVEVk9SNk1TMTlRRUIwWkhyVWFONGpkZnZjL096M2Y1My8vMS84bUZ5NWM1ZnZDUW5ja1ZRaGlSM2UyU2tyaUVMcHdBb00wUVYvSFlWU3JCaVJKT3A0ZE1SbU9zdFl6SHNkNjkxaFp4UXRVc0tVeEo0MnZFSzVTT0U2OVZJencrU3ViVXJwZjhGTjJlN2U4cm1FeEdMTnlNU2lxMkw1ZFU3cFJmZmZnTGZubnI1M2dhdEJWY2FtWmRwdHdMZ1hJeW9wNTF1ZTZ4bWRkVUc0V290WnBkL3E1MzJpcWU3MEptL09MV3o1ak5adnpMZi96WHZIYjFkUTRQRHFsZHpaWGRxNmlGYmllMm5IZ2xrc1RvazFVMGh3Z0lNZFl1bW1mejcyUS9lV0tMNU93MHlLRVFPcFBlYkhIdG5ZVUFRZWsyTmxiMTNMY0tWdHpXV25KSVEreTNYbnZDcE9aVXB2eDI3eU4rZWZ0L2NzZ1V0TUlVQnQ5VXJWUlY3dnZKOFBzMSsrdzVSQzBSK0dJeXhrMlhvQlhTTkhnczk0LzNxYTc5SVlVdTBVbXJUa3V5dFBkaUxiTTd0eHVkVWdKV2lyVldiV2hNOTc3T2xDSkFFUW9JRGlrVWxmWXNWYzFEZDhLY1diSWFkdmRCYjNrUkgvVWlHWHF2cnA2MTFWR3VTOENXQmxjM25IREt6ZVZOTGl4MjJTNHVFRnlKRnBXVUtYUWJUcEpqUWZNbHpBc2VDRzJwWHE5OHZQOU5vQ3lLRk5vamhCQlkxaFU3T3p0NENYaVJXRXhDR2J3RWF1ZndvV0pjQUxnVXZxRTdjb2crczJEb3VsSldDdkRvaTU2amc0ZFVxdUx1OGk0TkRRWVR2UUtaNVF0MFNWNGJyTDhGYUN4MTAvQ1FoOXlvdjZCWUdINXc0VFZHb2NCNmpRa0dHN0ttczBydG8vRkpIemxLQ09ZeFdMZGpWdFdreFJocDBabjZoUkRKdlRHeEJHQUk0Q1ZhcUlPa0VDbkp0dDdjQURtNUw5MWZFb3RTeExrM2dQSTQ3V2hNdzZLc1dKWVZuMDAvNXk3M3Fhamo2R01VK0dqUkxVcFkxZ09aL1M1Z0lMSXZFTmtXcEJCR2hjR282S1FwekJpYzRKczQwYmQrelRRRHFhQ1JFQytkS0VIalFDeFpqRDRPL29hZ0JhVUxYS2h3THQvVUFjbnVvQUthNzNtY1QyRUxnaE9Lb3FCcWFyYk5McWVuQ3dvbWFHWGpKSmVzVnBGRStEYlVLNUkya0Z4OVNwbE8vNVJBd0xDWVR5bTJVNHhhTXZVWnJaQlJjaTg5dlZjUG9HY3hpQmF5cWtvWFJFRWRmT3dieE96Z1gzejBNN3lDZi9tWC80cFhybDFqZi84K0Y4ZHZ4R3Nmb2d5UmhCd3ZteGRJZ3RCQWlpTlVXbERCRThUaHZjZU9KelJBNHoyU1pqcHhkZFNEdFpxRnI4QXFsTko0SXhoRHRDSjVhSnpET2lINFNETnpIRzFRVUlVYTV5cThsYWpoT2ZIc0wvWjQ3OE9mOFY5Lzk1K29tRktPTE10SzRud0RoRVhYTHZVOEZtbVFSRnJ5TllrSFNGdVNLclRucVJFZnVsQlVBUitMZURKbnl2dUg3N0g4MVp4LytOTS81NTAzL29DdE1PYjQ2SWczUjIvUm5IaVd5eVhLS0NaYkkweHBxT3NscytVTXRDQWFqRlVvRTQ5QkxOR2xHMEEzdW5PRlN4U3NieStwb3IwbmFWK1A5M0hzaHlrRVEybFFCaE1TNndueEhsYWlJSlVmOWQ0VHhGT1VtbUk4d3JtYUIvNkkrK1VldjdyeHQvejI1a2RSMnhJWEt5dFZuYlUxTjFkN0RJcTBZdWkxYVhmSVhYL3NQZDQ0V2F2b3IxOHNsdWxIUEZ2akxXVFpjR041ay85Vi9SbGVLU1pXWVJxRFZZckNLdXJhVS91S3lXU0NxeHdFalVqeUpraGExRWtrcktoTVlDVXVNTkpXRWNNMENsK2dkY0hSOGlIVnR0QmNVYngzNjMwV0xHSy82NVhoWFpFY3krZmY5cFc4RnNyVzhmU3JWZGMralY4U2JYYUJHOXpuNEhERytOcFZyaFdLc1M0eFRqR1dnckdNc0Y0aHl3YUNpbTV2QThvb0doMHJyelhpWXFrRmxXdlJncE5Zc0tFMVhsaFloanIxa1hUOWtrZkNHdEFXdkYzR294YUxDUVlqQlNab2JJaWVES1ZpMWJUb1pvK21aMUVCQ1Exek5jVnROOXc0K1pUUDk3N2dtRk1hQWt1YWxzUEczKzNWaXFZenZraGVQRHBZU28xU0pWTTU0VXNXVEdjbkhKay80TjFyUDJSY2xZenJFYW9aTVpJUzAxaDByYU5XOHJiRnF4aFdwTDFxTFowcVcxaGJBaDEvVmJUckdTdGkzSGNtOGFoZTFFd3lCSG5mWUl4cGkwYUVFR2hDYkEvbEE5dUFsa0NsR2hwVDQ3WURwMmJPN2VsZHZ0aS95VmZjVGdvT0RRNUhkcHhwb1A2ZXo1Mi9UeGlJN0F0R29nNVVpNXA2MmFCOGpTbUZ3cFJNUm1QbXl3TlFMcm1NQTRoQnNsQjRDb3dQS29BNHdLWkJPeWFTRUFKS1I4bVNyY2tPRXpPaENoV0NpL3FldndjM29uTU5tbEVjc0VXaGpHV3lQVWE3a3VCalhGa1U3Z3lJaXBWWTJ1UWFFWXhQMXU5VUdsU0xqc1JXQ1VFOGx5NWNoTEdqTE11V2xQamdrZWZTZHQwQXZFTFNlaE9YVXVCU1F0V0NKZTk5K0RjRVBIL3g1LytVZDMvNEp4emVQcVhVMnhUR29vMENNWGd2Qk9mSW82NVcwVTRhWEpMNTByRnFrclVqYXVkN2xueHBqMEhTNUZxT1NrS0ljWG4xMnNodFVWaGJwQktqZ1dWVnNheFBFS01aN1l6WnVURGhjUDZRQzlkMnVIMTBnLy84czMvUGU1LytITWNTTTRLWmR4dXFrZldSU2NYYWFpRWJRZGN0aGYzSk4wOTBKaEoySWZDNy9RODQrc1VoZi9UdUgvT1RILytVZDk5OGx6dS91Y3ZWMFZVdVg3MkVDdzNUNlJRM2F4aHRqYmg2OVdwTXdBc05qYXVwZlkzM09jMGxCb1ZvNlNiTnZDaHBGeWV5V2phMEpiVTlkK2Q4dnNEYWtwSFZzYXBROHI1SStoMGZQRVZoTUlXbDlvNjVWRkRQcVgzTmlUN20zLzdxUDNCemRqT0dFaENUMkhSS2dOSTZsWDVkYitKMUYvRWpzVTVpVmMvTTJQUHhKT2FuUTZTRUM1YmNQcnJQTzd2dk1BSzBsN1MraWxyR0FZM3JSMS9rSkVXVkxmQ2RLaStRckxyZGN5VXh1MTI3QUlYQ2FYQWoySnZ2TTJlT28wbWtyeDhSSHZ0UzhvaW5NYUE3L0kxS0RtdDlNeXJTNWtDZWhwL3YvNUkvM2Y0cGYvajZPMWhHVEErWHpPWnpkaGl6dTdXRnFxUGVjdTFxdlBjMHhpR0Z4aGFXd2hZMHRZdUVQVnNMTjJ4WDNnL2Q2eXBsM29QR2tKSTFneUkwUXUxZENqaDFXQnY3VHhXV0xKc0Z5aWlLclpMdHl4TitjZTk5YnB4K3dRRVBFMTN0L0FVS2s3d1RxZDFWNTREUUpQdUtVWVFRdjFNUjliQTlIc2MrNFFTS0xjczErd3BYSndXRmh2bHlpYTBMZHN3T081TnREdjFwWEtnS2JiS29FcnI3UnNVckZaUkdxM2krZmMraURoMkZpUVNXRmZrMnJlSUN0M1l1ZVc5QVdZTXRDOHJTRUJaTGdoS2NxYW5IZ1VXeDVJRTc0dE9URzN6cGI3Rk1KTmJuMGhEWnV0N3JOd05lUEFZaSs0SmhiWUYzbHFJY005bmFJalFqbkd1b2xoWFdhb3JTZ3ZicGhna2dObHBqZzBuenRVMVdCUTFZc3RDTVRqRkgwOFdVb25UTVpqTVd2b3AyUnFWajZVNHRPUC85dmhVMUZrT0JWaGJ2by81cDhBS3V3UzhySnFNeXNrR2lYSlJTdlhoU0JVaXFxR1NTUkZCUXlVSVdQM053ZUlTWmVLYlRlYkxseG1nNnJhSjc3bGt0c2dDOW1XUDFPZEYxcnRKNUNwNGxDLzdtdzUreFdDeVlUaGY4MGR2L0FPTTlFaHFheGhPYVNHaktvcUFveHRUTEp0WmpUenVQK3JCQ2NBcGwrb0wrOUdiMTdnQ0NpOVhRTk1uaW0rSVJqVEVVQ3BiekpZVzEyTEZsUEI1aGdxV1JKbXJlVmxQME9QREJoKy94UDMvN04zeDQ1Ky9JbWZraEdYMis2Wm5BZTQvVkJUcW9XQnQrZnBmNWIrWXNsMHRtYjB6NTBldC9UTDFZTXErbmFEUm0yMUNvQXVjYURvOFgwVGdvRWlWK2xJa1YzYzA0V25tMHh2bGxTNVkyTkI4S3RVSmlWd210NXJVcnIrR2F3SEs1WkxsY2tFdXpGa1dCS1RVR3k4bmloTVZ5VGpHeGpIZEtUcGRUUHZya2QvejZ6dnZjNFhaTFlxMjFhSzNiQmNkNnRhY253ZG5Mc2I2UFJDTnlzUTBQVmltY2l3dEJsWXBsZVlTYnQyL3kxay9lampKWjJoQzhZRVFoR0ZBbFBwaG5WakJ5dWNpREZuU3AyYnU5UjlORkFwK0w1M0hiZWh6SEhQRFI3SGZNN3B4d2ZmZFZybXhmWm5kN2pLL2dhRDdGb09NaXN6QllaVEc2ak5KUFFaREtVN1k2c0Y5L0sySm9uRUhwSXVvN0s0TVdpeVJKTUtjQ3BvakpYRXRYb1VxRnVXRHgyblBhUE9UZzRRR2Y3ZDlnbjRkSlNnc0VnN1JVL2ZGUTFrQWRMN29uVmo5MEFnclBBdzc0OVY3RjIvWXQvdkNxOE5ya05VWnFqTXlGNDNxT2RsWHljaVRQcEZMa3hFNlQ3cEhnUTFJUTZXUUdXNVdEdFNTMFZnMURPcXN4T283bFJwbTI2SUVYd2JtYVJxSkM4UGpDR0VZbHg4dUhmTEgzQlY5V3Q5Z2phaERYUkIzaS91SVl2cDJ4YThDVFl5Q3lMeEFDTkNsQWNMbGNSdEtpb2h2Y0dDakxnc1pQazN1OEJnSVNVaXllUkJhbHBZNnVaRWtyMXpaK05vQnk3TzV1WXd2UFpESWhCek1vWmZBaHAxNSt2NkcxeFFlaHJ1czRFRnFMUmxIb0Fqc3VXYzVueVNVWnJUTkJmQnRqRmIyOEtYU0RLRWNWUjd0bzlRZzRSbHNqOURndzJwb3dZZ3VoSm1BSklWa25uOXRndGpsN1BBM25DSUd0MFlTNjhuZzg3My81YSs3ZTN1UC8rRGVLU3p0WHVYcnBNbHM3T3hBc3Jtcndyc0l2YTVTWVpEMG9NRXBUNklJUVloYTM5NEt5S1hhUnpvM1hUNUNvcXhwck5kWmFsSTNKRTBGaTNGcFFRckZUc2xqT3FPYzFwaWpZMnBsUUdFVzFyRGxlUE9URzU1L3pQOTc3Yit4VmR4QTgyNU5kamhZTklnRnRlaDd1WjI0OWZYYjZ6VlpaY1JodDBFSGpjWnh5d3Z1Zi9wclBQdjJNZi81blU2NWZlbzFyVjEraEtNWlVpeVhWb3FMQU1oNk5VR0t3WXJCU29Fa1Z6WnlIR2tKd3FiSmFqajJWMVMzNXYwaGRReUt4OFhWQlVFeVBwMmhsS0d3a3I2SUNqYStaTmFmVTFSSTlBbnZCTWk1SEhNME8rZURHRGI2NDlUbDNaM3VjY2hxUHFWZU90R21hOXZGekswWGR0eERtU1QzRm1Lb0FOdGprRVJKY2NGZ01nckFmRHBnM0MzWkd1MkFzMGdnbUtGQmxEQXZ4WUo2QlVvcUNvRk5KNEFJYWF1NGQzVXRoRytsWSs3R3d6eG5SOGxoem56czhuTzl6Zlg2ZFAzcnR4NWhMYjFMYWdIZWVVVkhnQkd5S0NWVUM0bjFjTUFmQjZqVGVBRitmekZwUUp1VS94aVNuSURxT0ZpcFdxQW9qUytVOXRmSG9pYUlhTlJ6TkRyajU0Q3R1K3BzY2N0eVMyQnhmMzFsbFpZVzg5ZEd1ZlZOWjVmaGlURVp6VGNpQkFFeFo4cm43RW5kUFdGeHVlSDMzZGJZdWJTUExtckR3bE9uK3lwSjBjZEhjRlF4UmdKSGtGVWp0RklrdFo3MDVLYTQySXRuenhjY0Z1SXBmRXAwOUN0QklnNThFWnVhRTAva3BOeDdjNUpOd2d3VUxGamlVTFhCdXVacjBSdTgzSCtsTkd2QnRZaUN5THhTYTdja3UxVUpSRkFVK05JaUx0Y1p0WVNoS3dkY3hLYWQxcjJvU21ZMmhCcnFWVk5MazVBbElTUVZLT0RrOVpEU0d5alVJVVkvVG1wSW01RFR4NThRa1hoRHlKRjU3aHlrTW9nTEgwNGV3MUV4RzIyeU5TeUI1UGhYRVlwNHFPaGhWc2phS2lnbmNvaERwaUoxU2lpWTR2RytvNnBxR0p1VzBLbHJqN0RNMjM4cjRLR2ZmTUFhOEIwZkRhWFZLUVVHYy9nUDdiby8vKzkvK1gvenBELzZNdi9xcnYyWnk2UzJxdVdPMm1GT1lNUmUyTHVPV2dkQUVuS3RSV0VwVFl1eFdGRlVQUGhKeTVkSWswZmVYeGNlaklnMFJRYUp0SWdSQ2NJREdhNC9YamtiWDZHMHdJNkcyQ3g0ZVBlRFRMei9oMXQyYi9PM05YNmFtaXRHdXA0dVRkdXdYK1JiNm53WUpRaDNxcU0rTFFXTllNR2ZKa24vMy92L0hXeGZlNWtmdi9wZzNYMytEQzVPTEdHdFJYbkFTQ1BPR0VFb2tnQldMQ1JvVkxPSlRISVAydllJR25MdFZRZHJudmczY1NKSks0Z2d1b0sxQ0ZSb3BCVE5XV0RTMXFuallISEQvd1QyK3ZIZURHM3RmY0NvbmVCemFtQ2d4bGJ3cXpxMHVUSE5NNEtQUWhXZDBzYUh4amREL0VCMkJwY2Rpd0dBeHpxUndDNVhzVjlINlBXZk9nK2xEdHV3RmRrMUpVRUlqWUZXMHVvbHZvc1hzS2Z0QVVMSE5uUGFFSW5BNlArV0VrN1NnQ1doalVobmxwOXI5WStGeFROTmlvcURBNFpudHpiaDlkSmZYZDkvZzJzNVZsQ2x4bFVNdEFsUXhTY2hxdzlpV1dHM3h0ZStzaDE4VGdxYlE0M2kySWVCOWlPRW9TUWZWbVlZbXpORTdtakJTUEtnUHVIWDNKbmVtZHpqaWlKb0tSNU9DMXBJVnQ3OGNqSFdUSDRtUXkvTW0rVHNuY1NIVnBQUXNEOHhwK0l3dk9UZzhadS8wQWE5ZHZzN1YzYXZzN0c1VEg0ZW9TcEFXZU9JVlBnaGVnQ0NVSm80L2ZmV09Wa1drOTM5c2tCeXJFclZnWXlsbWovTStLcFdvZ0M0dHVyQXhrN1pRSFBvVGJoN2M0c3ZaVjV4d211SmhReXh0N09kUjhrT0ZsVDRmdHh0VUhBYThNQXhFOWdYamRERkRNOEtIQ3VmbktMRm9ZMm5xUURNN29TZzFxSVpZNmdqSVZYcVNTeTFJRldPb2NpcERXNmtFVUlHTGw3Wndmb0h6Q3dTSDRLaWI1MW5YNThYQyt3WXdiRzJYYk8rTTJESUZydlpRYWlhRm9hcW1nRStsTVZPYktRZzlZZS8yUmFMVkpGdXlBZ0ZWZUp4cWFHU0JvMm90UFVwcnlzSlNQVU9nY1k0eXpNaERZbDl1U0NUUDlURytxMEd3akRBWVBCV1dDZS9mK1J2ZS8zOSt5YnV2L29oLy9rLytCWC8wbzUrZ3BlVG82QUd2WEg0ZHYvUTBTOEUxamdid0FrYmJTUEpjU0w2NDBKNTNYOExMV2gxaisxeU1PZFJhWTR1WU9OSG9BSVZCbVJJZmFoNU1IM0Q3M2swKy9md2pQdi9pWTQ0NXh1T2ltMUNyV0NZV1lqdnJnaEQ2NWJ1ZUk5WUpWd3JvOHhKdFRZSkVBb1pseWlrZm52eU9ULy8yWTE3Ly9BZjh2WGYrbUxldnY4Mk8zVUUzaGgyN0N5NlM5eVlZaW1BeHFxU3dGb3loRVVmUXZvMjU3bThCZkY2ZG1OWG44WE9PM1ZkMmNhNmg5aTRXQmRXT2hvYUZuN0dRaW50SGQvamsxc2Q4L1BDVEZQY1pNR05ONVJxOGI4NXd0Q2dwUmxwd1BHVzdycmRmZnJ6bVhvMHZaMHQ0bHd3WjQxczlEUTIzRDI1eGFYS1p5V1FicFZVYnVxTXgwVUl0ZnBVMGZ3MUlxdGpVV0ljem5uc1A3bEZUdGVFcmtjalR4VTZUaWZ2ejZXOEMxQXEwQ29pcWNONnpwT0pnZWN5RDVUR3Y3N3pPOWUzcjdLZ0oyK050ZHJiSGpDakJCUnBYMDNqUVJxV0NHVS96K3lGbTZoUGxxQ2dpdndxRkFxdWhNTXpyR1NmTkNRY24rOXc5dnNPZTdGR3h3S1gwdGliRmZrb0tLQWhwdjNGd01tMmMvYm1FMWhOSm9UTGdtelpHUFFnc1ZVTXREb3ZGcDFDREkzZkMzZjM3WEsrdWMzM3lDbStNcjRPUDNpS053WWlnUGVBRkhSUjFhRllVR2RZWFhERXNLbC9jOUo2S2VTTmVSOHR5R0F0WWpiYXhyNTVVSjV3ZW4zRGtqdmx5Y1lkOTdyT2dqc2xjS0JybGFJakZXell1Z3A3eWVnMzQ1akFRMlJlS2VPTlpxNW5zbHFqQ29hUm1zZ1dsajltOVBzd1JpWnFRQUlLSzZhcGlFZ21xMjRta1M4em9sbzllQ1l2bW1NYk4wYmc0K0ZIVHowTDlQaVBRSko1U2NXLy9ObU16cGRRVHRpYzdpRjRTL0tKMWlVb1dxeWRLUmNYU2xxbkZVbmlCOUlnc0tyQndNN1QxRkdQRjdtaE1KWjVaWFNFaFVDMmZiN1pjYXh2cng4aEt0TXJxSXJyZHhIa2FGalFwNnZXRW1nS0RRdlBoL1EvNDdQLzlsTGV1dnNNLytOTi95SS8vOENkOGR2ZDNUT3dPMitPTFdGdmluYWZ4MGVxdnRVVnNsbDdRWFZaNEp6MVAwQW9YSE42NEdHNW1MWTZHdXE2WnVRVnFwK0Rld1QxdWZQa1puOS80aEwyRHIxZ3loMFM2dGlaYm5DeU9ZeWdET2lZZ0pXM2FUZzc5RzRZR1U4WkZpcXM5VFFpeHNBSVZ1V3BZd0hEajVITytldjhycnBncnZQdURkM2p6MnR2ODhMVjNLTldJY2JsRmdZcmxNZjJDcWc2NDRLQU1uUTdzZXJMWFl4OEw5MmFuTWJ6REdzUjRac3M1dHcvdWNPUHVsOXc3dXN0K3VJOUxHZE5lQldwcG9zNnVKaGFQY0ZHYUtPdXA1bjEvbmJDQ3gxSzdUVzdWL0xxb1ZEc3NlNDdBUzVPQ0tSUjNscmQ1dTNxYlY3WmZ3V3FMZUEvQnRrazV6NEtnSUNTUFFNV0NPMGQzeUlRNktwV2NmMWJQeFNPc1FJOGd1Q2dTZ1hKWWlVRmd0N25Id2ZTWU85UDdYTEdYZUhYN0N0ZTJMckZyZHloMGJLL2dIZHZsemxNVEkxR3hEQ3hHZzQ3bWZxYzhsVytvd29KRlhYTlVIYkozY3BlN3NzZUNSU1JvUUswZExqVGtXU1R6L1h4ZWNmWDg2RGxDQXo2a2NCa2xNUkV0ZjE2RkZHR3FVNmlIeGVIUTFKSHNueHh3ODJTTDJlNGZzeFhHaklxU3lXakV4STRweTVJUkdpT2EwSVFrMlpYYktIWkdsU1FtSlJIWmtMMEcwRXJUaVFvNDVWT1pZa2Z0UE10NndjUFRZKzR2OTNuQUFUTVdWRFJvREdJVmN6ZVAzZ1VUVnEwTWVUR1VJMVkybWlBR3ZDZ01VUjR2R09OeVJGVjdZTXhmL2VYL3h0M2JSMnhOTHNVSm9ta29SOGwvclVLS1lZd3hWU0xSOHFLa2lScDRLMFFXOHZRMHI2ZE10aXpqaWVGbnYveXZqSktGdDZvV0dLUHczL3RrTDBWUlRIQ040aS8vMFY5emVQK1VRazhZRjJNV3N6bWx6ZkhDUGxuS2t1QlpVRkdvV3dsQng5Vi9GS3J2WmFDcmdKZUdTNjljNElPUDN1ZG91WS9SZ3BPOGVPQ1o3cDVJb1hTNkNkc1JFbnFQdE83aVNIVWFPM09wMGNKRVltQlVzaVNUeWxkaWt3dmQ4aWR2L1pRM1gvOERmdlRESDNIdDh2Vll3dE5GMGw2WUVuRTUzcm83aGxiUVg0VmsxWXJlQUcxQXhITjZlc3I5KzN2c0h4M3czaWUvNCtIOGtGazRKazU4RFlhQW84YmoyK1lSQlVvYnZNOW1QWXZXaWhDV1BPMUVrTnN2dGxmb3dtODJXUTk3MTBtalc3Sm5zdnRaVXRoTlNoNDBLQ3lXTGJaNHBYeVZONisveVp2WDMrYmE1YXRNeWdsS29xVTZ5cnJGMkx5QXJHeGpHSHQwY1c1K1g2aWxZdi9oUHJmdTNtTHYvbDJPd3hGTEtwcjB6eWNSTVlkSEZ3cXZRMHhtek9mbU9MY1A5c250NXZaanJmMTZiNnhiWTlmYU1EOVhhaFJEbmJTSFVvSHpFQ0lQR0ROaW14Mys0clYveWs5Zit5bkZ2S0NvQ2thVUtUTEtnZkdJUHJzUVdDZTVzVFR2NnZ2T0JKYkdzVEFMcG5iQnYvL2tQN0Jnd1RGVGx0U3hiRzRPdDVEa29zNTkvTnhXK1JwUXhBSWNQWXV2VVpiUUtBeVdraEVXVFlsaFJNa0ZKbHhobDZ1VGkxemV1Y1QyYUl0U2JST1ZDZkp5OHNtM1hvRTNKbTVEREg4Nm5wL3c4UFNBdzNESUNhZUpwdFhVcWVoc294MU9OWjBWUEtpazdLalNhN3FMQ1Exbng3aStha0dFSmM1S3FaK2JPRTQ1Q2VDRnlTUW1uQWJ2aVRiWGdrSVZlQWtVV0NaTTJHTENEdHRjS25lNXRIMlIzY2tPVzhXRVFoa3NHaDNpK0thVHpuclgrTG5FTTdUaGRBU0N6bVZtSFV0WGNUQTk0dDdEK3h6S0VVdVd1S1JCRU1NcWhCbXpTT1Q3cTZ0OGJiTXVXMmI2SVJkOE1mSDMrK1BPZ0JlR2djaStZSFR6UlVFMHNjUVl5SjU5anU1T3l1aWl6N09vekxvUEpMUkRuZ0FPb1NIT2VsbU9pcFVCK0h1TFJCSml0dXVJV0pzbldpampnSk90Q2kwMUpMZGZiSjNjdGpydGJwWDlTTEppMDFZZmowcVRjdDdrL3JVT3ZTTmlxOGZZWVZPNHdibVFQamsyaVpnVmlkcVdqUFNZaXpzWHVITHBNcGN2WDJWN2ZJRkxGNjlSbWpGRlliRFdnb3JLRDAxVDRWekRmRDVuc1R6bDZPaUl3OE1Eams4T21UZnpKRW9UcU1uYW02bHYwU0FwYTd6VmUreTNrV2hpLzdicDdKcU41LzBrZUN5UkJkWXU1K3IyRWUxbjJ2WXpxUjlaTkpveFk3YjFoTWxrbTFFeDVzM3JiMFQ1cktLa0hJOG9qRVVabldLS2hhYXFvNkI5NDFoVVMyYW5VMDZtcDh5bk0rWit4aEVIK0ZUSklaOUJmcFRFNHBMTE41R3ZUUVQ5S2Z0Z1A3VGxqRVV1YjIxYVNhV21OVXJGNEl4V3RjM0d5NmxjdktTYTJCVXFHRk93eXpaLy8rTGY1OC9lL0ZNdWhndm9PWXlseEVxVUJtdDBlR29pMjFqUHZLeHd1NEhmZnZVN2ZuWDRheFpFZFpFcDgzZzhyWUR1TjBCa1lkVXdCNmtSTFVoZVVNYVJxVVJqZ1RKUm9IZ1hHSzd5R3BZUkkxMVNqa2FNeWhKakxkWkVsUkJyWWdpR2hJRHpudUJqektlRVFLTTg5MC8zZTFTMWFVdkxobmJVaW9zZ243WW9SNjR0QUhSRURibzU0VHdMUEt0RU5uNHNPM1ZER2tsN3J2LzFNYXZIRVVuM1dNa0lnMFdsZHNrTHlKSUNpK0lINDljcGRVR1o3akZyUzR5SlltTVFDYnhQbXRoVlhiT3NGc3lxT1hQbTFDeVpNbThsMDF3YXdYMDZWazhxamIwK1h2UWZ0ekVNOGMrd1NtUWJCaUw3WGNBUVd2Q2RRVU1tblIzWmdtNlNYNzlaMWtmUVRlNnBQS2hrczQwNy8wYjlIa01VQkhFOVNoTWRadEpHeStYenoxTjNKbFAwSXNQaXQvVmF1OGYzY29XcE5Fdy9wK1FSYVgrNW40MzhoSVBpT1JZemthUnptUklmR3FwRWJHY3NndUw0WkkrYkoxRGN0Rmk5UlIwZ0R3TXBuNzRYV2lDTUtBaHB3QS8wd3dCQ2F0bnNCWERwZmRkTkRPZE1aTThMNiswWFJlZDZWaVMxdHMzWUdQY1dYNDl4aDZHZGtDTWw3MzVoemltSFFXRm5sb0tTajQ4K1JLWDJpKzJzVXE4TEs2L2xQZVQzSXRWd09Lb1U1dEFSZ2Y3Y21RK3RPMDY5OXNJM1BJbTZhRy9MRmFkVW1zd0RBUzhhSnVQWVg0S1B3ZGRwd3JkR01mRWxWN2pJeGUwZFJrWmp2RThFeUtHU3NvQkdQVkZ3eVNiTGNsQUJaeHhIMVl6RDZpUTVrS05iZWFWWnZzR1lSdFhyYnJGZnBkOVNnb2hybDNkSjVac0tFbUVEaFdYRzdVaktBcWlGUWkrNmZwSzNjczZONDlJeUp4TFZGUCtmK2s4TWw1R1V2SlhHUVJYT1RoUHI5OEtqRnVoblhvdS8wbjBsdExmYXVRc2p5YThIbkFSaWFZdW1KWWdkOFRjWUxFZkxqMU9maWNRMzFmL3F0VXRvZDU0OVc3bE44b2k5VG1KWGtyY2VkZTZ5K3BmNWY5eEtaeG5mc0tzQjN5NEdJdnVDc1dKcGsxUW1CZGhNVEtFL1FuYzJXYjNoM1g1UWZPaC80ZmNIZmJJa0VGcmE0VkxxVzZwNmRnYlJHaGdIMjlVNHNMT0QwbGwzZi83cGJsQitldlN0R0xCNWVSTHlCOXNmWHZ0QUgyMTd4SDBhcTBBY0l0SHJtL21BbzRHd3dMS0QwUFJJUDIyQWdrSTRaWmFQSUE3aXlzVHFZRXJGY0FaZnR6MU4rZ3VsZGFMZFducENJaGFiTGRCUGczRGVmdVNjeDQrRG9tMkxaRnR1WCs5UVE1Z3pacFNzL3ZsbnppY2UzZTdqdjRDam91ckdnRWNSLzU2MW1FU05wZTNEM3dTWjdRaXoxZ2FyTkY0YVlvYSt4YUpZNHFrV1RZb24xSkFxVXhIQXBOQ25kNjYvemJXZFM0eFZpUTRDSVdCMFdrUktMcDc3YUtLWjVjenk0L1oxQlUzaGVYRDZnSVA1UGo3UmxZQmY3WWNybHNBZW5uRWhuME16a21vM29UOGVLTWdKdWRHRUVIQTlNaFN2WWd6RFVSVGRPVDNoQVNrVUhrZkZja1Z3cEgwL1MwM2wwTEgxQlYzLytmcFBucmZRNnlHMFBYRVYrYzdPRmU3QzJhOTJ2NkZBYkEyaThLbG1yd3VhQ3FpVFh5MGVwbTc5SXRJTkpHY09MTjhaSWRIWFdOTXc2VEIwanJqVmZ0RzNTRy93Mkt4Ym9JYzByKzhtQmlMN290Ry9MMWRHaGJENkdjNStKZzZlQWYwa0U5a2ozRVcvWCtoSmthM1pFQ0UzUTA2Y2krVDNrYzJoT0p1VTh0d3RpOTJ4ZGJiaER2MGdrWlV2S2Rhc1RiMStrSzYzaStya2tRaVo3cjFBTkV4VWZrNldINC9LcG5uWDBiSmpVbmlBUmhGVUlFaUQ5K3NUMkFaTDhpUDdXMkIxVm4zT1dIZVY1dGZXTGJUcjdhYzJFVmE2U1RCL3RCZU5VdmthTGVmYlpLeE9wYVJUVEc2ZjZBYkN1cWI3V1p3eHk2bzBzU2Z5OUF6Mm9ITUpSdnVCZUdCR2JMS1hoUlJnRVozbVphYnczcUMxSU1FaHdWT2d1Y0FXbDlqbGg1ZCt5SlhpQ3FVcmtjYkZwRW9kUUtzVTMyZzJIRVR2RUI2UkxPZnhOQ3B3c0Rqa21KTXVFMS9PZE5EME5KTWhlRDZMcUQ0N0F0cjdKL1Q2WUs5UDZZNVhwbytqSllhVkdOU0tQRnUyK0JWSnlMK1ZiUk82NTlwMWtUcHIrNDI1aEFJYlNHNzcvTHdteU9UMkNXN1IvbGh4M2k3YmVQSDFMN1o5djhlbVU0VzNScUFSalZFYXBRSkI0dFlMSy9kUnZCdjZWNkFMeG1tdDVPc0VkbU00U1BlNGY2anJIODNqYzE1RW5ydUlIdkN0WWlDeUx4elo4bkdPdXdNMkR5aTkxemJkU3M4amh2TTdqOTY1ZGJHWUc2elQyMDRWZ1FBQURSVkpSRUZVdlhiVjByM1lrc1BIV0tyUFdVYzhPN0tGc3ZjN1NuU1B6SzZuZHlSclprN0syR1JOMlhTUTJTZ2pHNTdyMUFvckJLOTduaFBMd3RxQ0srL0twTDU3SnVSaTAzSDFMUjFrYTlXelRRVHIzKytYclJVSjBWcDI3dmJjbmVhZFJXVGpzVjU3WFlFcE5BUzlRcktVVXEyK2NkVThRdG1pVGJoWjNlZmFDWjF6RHo4L2kvWkd0RlpNMWY2TXhXS1RkVXdCQllxQ1VTU1FUYlFzR2tic3NzMjdGOTdtQnp1djg0cTV4cmFmWUJxTHIwS3ltR25RSHJGUFBqeXRrOWpjTEFzMzUyaHh5SklxT3BSMVFNNGhZVjhqY09mSmpvbmNMVlo3WVhjSk54ekxtcHM5aEZpc0pYL2Z0Ky9IQjdXNGxmUEk3N2VmeXliZWZsOWRQMGc1KzNqbFZsVWQyV3kzck5wWXV0MnRqNi9udCtoS20vUU13eXVXNE56MzFmb1g0aDQ4NGV5NnQ4Y3VKZWdOYmI4V0E3M2V5ZnFMd3cxdG9udi85NUdETi9wTHg5L242Zlg3aElISXZsQjBzWm9BVVpWL3c4ZWU1bTdaU0NRMHJjNXNIclcrNlFueDI0SkE3TTdkY0NScjhqc3hZenkrZHpaUG1QUGJmc1Z5dCs1UWUwWVpzelh5dHpwNWRMK1pLcTZUSzVKMUEzcy9wamRmMjY0ZkZhVnROVVdsYjJucG4xKzJFUXBudHFhSWhEZi9RZlFpSzZVeG1rUk9VaXRteTh1alNHeGV0SDBMeUtSVzlkb3ZiK1ByL1lrNTlLNXhML0N4YjlIcXoyQXFjZzJYaU1pNTBLdWRLcE5jbGFzZzFaMW03N2xrTnIyV0s2K1JiRkhQSTJYcDNEamNOakxSdHRiTWJiYmFtT21BcDBqM202SkVJUlNVWEdDWDY3dXY4dmJsdDNoMTYxVkc5WWhTUnFoYXBTYjJlSzBRN1FsNVRmWUlaQUtyMXA3SFkvWWNuQnh3UEQ4aFJsc2FQTTJxNi9nYlJVNGFvajNHM0x2NlB4OUREblQzb2ZaeGlFT1c5QnBCclYzOHg5MHFUZS94SnVQRjJ1SzFiNkJjdDZJcTZlN2p2SDBVNURIK2dITzlOdjFqU3ZMbm16c2lHTjMxODQySFkvb2pmdXFwRXVYb1l1SnFiekhSSi95NUFZTHVmZk84VEpOZW1ONDVSb0lCTHhZRGtYMmgwRVNsQW9qaWtKd2xzNXZjUW1jRzZXNENQbk5mWlJJbWFmaHFKeWtOa2pWRXY4ZG95VnhlRlBUakw5TmoxZnRvK256VU4reFBMbjMwMjJUVmZTamtnYS92OEgvR050dzQ2ZXExdC9wVFVEZmN4aGk3N3ZQOXlSUEFWZkc5dmlXbCs2M1VUdXJzL0puNVFuQ2NzVnhHVlo3UXhzS3RmcEd1ejYyNzdyK0pSZE01bmdlOU5pWGxoS3QrNHRXcVJVbjNQdHVocEl6dXluWVYwUDJlRU5CbHNWRkh0aTJxNFZlbit1Z1d6VTgwT1Q1U0pNU0dWb0V6eVNpOXh6bVV5SzhzWUw0NTVMYWFNT0h0MTkvaDZzNGxtdWtDdDZ6Wk1tUEtwbUJzU3JhMnR0aWU3TEJkN3JCbEpreGtpNUdmNEt0QUVRcFVVRGdNWGp1Q2NqUks0VFVVd3RuUW5YT3dicFVWQmZzSER6amxKQnJ0dEk2dSt6d1VmTk1WdUJVclRGeENGeC9hOWFZc3I2Znhvc0FuWTRKT1g4aE10TDF2Wk5VYytxZ3RnQlNzMnByamVOU1dMWlpjZ3FRNzVQNXpUOTlMZGQ0b2MwNHY2NVBETmNLTTZMVmJjZ05GN0s4Q0FIVm1xVW1VbXN1N1hTZWpBbG9yQ0NvdTFudWpYRlFMRHhUNTJOTkNmSlV2NTNHOGY3T3RublZyUElEdXZsd2Zjd1l5KzhJeEVOa1hqazFSa1p1d3RxTGRaTFhaNUR3N04yUDNlMDVnV3p4MnVEMlg5TGR2dG1UNExLazUrLzArbmxNYnl0bW5NZEszUHhtc2pacG5MSnVyeDk1WklFRlE2R1FGRk9LZ0w4bmNxRlJjL0p4eHMwc2t0NUsySGRIVkswVHQzSzRJWi92ZXR6amc1L2JyZmxwV3R2bFQ2NCs3MElUNGJSZGNlajIvMnAydG9LanIrdkZteFl4ZXlFSDhTWlZJUkxhMis4ZTJVYmRzNmxtSnZoRmtTaVpvTkx0Mm16OTQ3VzNlZWVVdDZ0TWF2Nmk1WUhld0ZkZ2tWcSsxeGtxQldpcFVMVlQxZ2hIamFKUldDcTAwUWFYRnRBY1ZZamxvSFVLVWFrTzFubDVGSkZnbUxacXkvcTVYNEZUQUYxQlp6MzZ6VDUzRXBZeXhyVUJKN3J2OUJucU9vbHVyV0NPWStScXRqN3d0Myt1dmZiWHVMTEpueUdEa3ZMSitrL1hJb2xXUk5pdlJSSTBFbFo1SE02ZXNMZHY2MkJpU3RyWTk3M05QajlVNWFwVkM2ak9mT1RjY0pGbTJnL2RwUVpoZmpzS0xTa1V0WDVmVWJISjB3dU5taTI0VXpTUjJZS25mQnd4RTlvV2l0eUx2VzZzMjNqdnJCTFcvZWRSUXMvNmVaNVhNZmQ4SjdhYno2NzEzcGkwekFRaG5QL2RFaENTMjMrUGIvUW53aU91OHljNTc5dVBucFJxczdxT2RQRGY4M3FNS1FPWDMrbUVGL2FOYVAwYnBQMURudC8zS1o1OFZaeFlCUFd2T1k3OTY5aFA5NjdycCt4dFZMWjcwWk9Tc29rRVdTK3FPNVJGamdKei8xdE1nVHV5WjVvU2ViRnBvRDhXZ0tkQTRWM0daaTloRHphVGFadVF1VVN3TnlvY3UvakVWRkZGQlJTSmxOQkppWFNWUnlZb2FBdFErbHJvWFRlbGp4NnhOUEMrbmFUdWJEYkNqQzZyWkRGTWF2RlVjaHlWaHkzSWtGYis1OXhIM2VSaVZId2pVVGVkbmw2cmZadXNVOWxIajdOZkFCdUxadnlkeVRPWHF4OVA0bXhlaTRkSDk1eEY1aEVEQVNmVGtyVHQxdm40L2ZzUXhyUDNtbVRlZlpMNWFlVzN6T0hEZS9TcnJEL3BqMGRyMWJRTjludURhYnY1SWQ5VTJqYmRuem5mZ3VkOEpERVQyaGVMYkpKS2JySGUvVDlod1RrOXFTYzJUeWhOYlhwOWorejFxRW51QzM5azQyUGEyMy9RNGUrNyt6MWlNdjMwOFhTSloxMzdmeGh5MVh0RXR2Zmd0UWFNMjJhaGFWaFNTSjFXaXZtZFFGRkl3cmd0R3JxQUlCU0c0bHZpZUtkR3JBa0YzbHZ2MmRRR1RyTkVxaFFoQVRHQ0tSVFIwU2lLRXBxNHBqU1g0aGlZMHFMSENsWjRISncrNU03dExuU1QvVi9ERXhPbzVZTlBpY09NSHp4bC9uL2xhUC80Ky84YTYwOWZhOFZrUysxUzdld0tQeGRmRDV1UFp1SitCdEg1bk1SRFpBUU1HREJpd0VZOGtTQ25rVTFJQzZhYktYSDBMZEQrOFF3dDRGUWdtaGhQVUdqeEowVURsQ01kQTNkU1U0NUxHTjFUQm9VWWxTMWx5LzJpUEF4NDg1V0psd0lBQnYwOFlpT3lBQVFNR0RPaHdidEJ6UkxhZ0JxSUZOZlNUS2ROVzl4NzNjMk15d1EyOTdQMmd3S3RZSXlvb2haSlk4MHVJTmNERUdKeEFLRFJoSk93ZjczTnJjVHVHTEF4RWRzQ0FseDREa1Iwd1lNQ0FseFNQOUpZK1JzSktGQVIwcTJtYUxhMkM5TWl0dEZueG14THVSTVdRQWtsS0lxUVkyeGlMRUZERmlGb0ZYS0ZSWTgxeG1ITGo4Q1lISE5Da1N2Y0RCZ3g0dVRFUTJRRURCZ3dZY0M0MjVwMHAycm9aMHJQSTVpUVpMV2NOdTlrYTI0WWRxUHc4eXFLWkxBMG9xcTFnWmF4aElSVjE0VG1SQlY4ZTNlYlc4aTVMS3BUUmVEOVlaQWNNZU5reEVOa0JBd1lNZU1raHNLcVJtYkN1U25HbTFDaTYwNEdWWkpIdHhjanEzdU9zUnFCNlNWK1FDS3VDSUVrbUtXU3lHM0FxMEdoUHBSMTNwL3Q4c3Y4WkJ4eXpwQ0VvR1VJTEJnd1lNQkRaQVFNR0RCaXdoa2NRMnFBNm5kUmNEUW9pVDFWSm5xalZRa2l2NlNUaDFvOVcwTEpxbmZXU0syVkZEZFNnSFhXb2FHek5UQys0TTkvbkRnY3NhVkE3QnIrY2Ywc1Z2QVlNR1BCZHhrQmtCd3dZTU9BbHhyazJUUVZXVy9EZzhUam5hSXpIQmtNSUFhVVZOSFdNZVEzU1ZpMkw1WGMxU3FsVWtDT3lXQW1CZnQxVEplQVhGZU55aEJtVllBeUxwc0Y3aDllQ3Q0R3R5MXQ4Y3Y4MmY3Zi9BVi94RlVzYW5Ba0VWOFY2RFpzRlB3Y01HUEFTWVNDeUF3WU1HUEFTb2kvZWZ4NUNDQ2cwQlFXajBZaFNseGhua0Zwd2RVTmhMSUpIbENKV0p0T2dBZ2FOVW9MNHFFTXJTbUUxb0V6N09ZTnc4Zkl1b1hGVWJra3RIcStCVW9FTitNTHo4YjB2K2VyMERvY2NzYUNoSnBhNEhjanJnQUVETWdZaU8yREFnQUV2TVZZNFlZNlR6UVVKeEdFb3FhbFpOaldOYmpBZXRFU3JMQ3FnZ2tkRUlSSzN1VUN3VW9KUzBXd3Fva0E4RWlMaGxhQndVZk9BdWw3U0JBK0ZRbzBOWW9XcG4zSFV6UG5OZzk5d3hERUhIRlBSNFBCZGx0bGpaTUlHREJqd2NtQWdzZ01HREJnd1lDT01NaWhSRkpRb3BhS0YxbWhzV1ZBVUJvSUhwWkFBUXR5aWRDdHJvSlZCbEU1bGpxT3NscVJ3QUM5d1hNL0FlaWdNZXF6d1JjM0I4b2l2RHU5eVozcVBXOXhpVGtORlE1TkpMS3hLSkF3WU1PQ2x4a0JrQnd3WU1PQmx4d2JGQWtnS0JDZzBHaEhCQlUvVE5LaGFjRjVoREZGbUlJVVVCRkZJOEFTbGtXeXBWUUhKbGxtbEVlVVJGRUUxVEs1dDBWRFQrQ1V6TitYQjhRRzNqKy93MWV3MlI1d2tBaHR3U0N4M0s0QURoWXJFV2diVmdnRURYbllNUkhiQWdBRURCbXhFSU9CVEpLMHhCcXN0SlNVbEZ1cUFsd2FGRUpSSEtZWG9WSlZMaElDS1pXdTFSbEo4TElBbmhpVjRCU2ZOS2FmdWhLT1RCOXcvdnNlOVpvOFRqcWlvcUhEVWltNldTaFpZSTJDSTF0Mkd3U2c3WU1ETGpvSElEaGd3WU1DQWpRaUF3YURSTk41UnV4b3ZKVW9WYUd0eHZrYTBJRnFoZExTU2FnVStxczdpUTBnVndBSXVoS2g4MERRMDNyR2c0ZVA5enpqeFU2Wnl4SlFqSEV0cUtpcmxZRVFYQ3l2ZEFWbWdSTWNTdVlBYnRHUUhESGlwTVJEWkFRTUdESGpaa2ZSZjE1OXJwYWlsNFpBajNyL3hHNHFaWmlJVGRzd09SaW1Lc1VFcFVNYWd0VUpwUTFDNVRJRXdXeTd4NG1tY3A2NHJabjdKZ2psTEttb2NjeHcxRFpML1ZDQm9PbWt0dlhwTXNmWlgvQ2VETFhiQWdBRU1jdElEQmd3WThCSWpNOFd3V1FWQU5BYU5TWkd5TnBGSWhlcE5IbjJ6cVVvRXMzc2UxcDduclVjSTZaK2t1SUgyY1k3WnpjY2szWjhCVkRwdW4vWStZTUNBbHhjRGtSMHdZTUNBQVFNR0RCand2WVIrL0VjR0RCZ3dZTUNBQVFNR0RQanVZU0N5QXdZTUdEQmd3SUFCQTc2WCtQOEI5SUtoVlFMVk9Bb0FBQUFBU1VWT1JLNUNZSUk9XCJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSwwLDAsLTEsMCwxKVwiXG4gICAgICAgICAgICAgICAgcHJlc2VydmVBc3BlY3RSYXRpbz1cIm5vbmVcIlxuICAgICAgICAgICAgICAgIGhlaWdodD17MX1cbiAgICAgICAgICAgICAgICB3aWR0aD17MX1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDwvZz5cbiAgICAgICAgICA8L2c+XG4gICAgICAgIDwvZz4gKi99XG4gICAgICAgIDwvZz5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBpZD1cInBhdGgzNTQtMlwiXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGZpbGw6IFwidmFyKC0tb2ZmYmxhY2spXCIsXG4gICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBkPVwibSA3OTIuNTIsNDk0LjgyIC0xLjU1LDQuODQgLTIuODUsLTAuOTEgYyAtMS44NSwtMC41OSAtMi45NywtMS4wNCAtMy4zOCwtMS4zNCAtMC40MSwtMC4zMSAtMC42OSwtMC42OSAtMC44MywtMS4xNSAtMC4xMywtMC40NyAtMC4xMSwtMC45OSAwLjA3LC0xLjU2IDAuMjEsLTAuNjQgMC41NCwtMS4xIDEuMDEsLTEuMzkgMC40NywtMC4yOCAxLjAzLC0wLjM4IDEuNjksLTAuMjggMC4zMywwLjA1IDEuMjcsMC4zMyAyLjgzLDAuODMgeiBtIDQuODgsLTEuOTkgLTguMTEsLTIuNTkgYyAtMi4wMywtMC42NiAtMy41NywtMC45NiAtNC42LC0wLjkxIC0xLjAzLDAuMDUgLTEuOTcsMC40MiAtMi44LDEuMTIgLTAuODQsMC43IC0xLjQzLDEuNjEgLTEuOCwyLjc0IC0wLjQ1LDEuNDMgLTAuNDEsMi43NCAwLjEzLDMuOTQgMC41NSwxLjIgMS42MiwyLjE5IDMuMjEsMi45NyAtMC45OSwwLjIyIC0xLjg0LDAuNTMgLTIuNTcsMC45NCAtMC43MywwLjQxIC0xLjc5LDEuMjEgLTMuMTgsMi40IGwgLTMuNTIsMi45NyA0LjYxLDEuNDcgNC4xLC0zLjI2IGMgMS40NywtMS4xNiAyLjQ0LC0xLjg4IDIuOTMsLTIuMTUgMC40OSwtMC4yNyAwLjk2LC0wLjQxIDEuNDEsLTAuNDIgMC40NSwtMC4wMiAxLjEyLDAuMTIgMi4wMSwwLjQgbCAwLjc4LDAuMjUgLTIuNTUsNy45NiAzLjg1LDEuMjMgelwiXG4gICAgICAgIC8+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgaWQ9XCJwYXRoMzU2LTRcIlxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBmaWxsOiBcInZhcigtLW9mZmJsYWNrKVwiLFxuICAgICAgICAgICAgZmlsbE9wYWNpdHk6IDEsXG4gICAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgZD1cIm0gNzY5LjA2LDQ4NC41NyAtMTQuNTQsLTIuOTYgLTAuNjgsMy4zMiAxMC41OCwyLjE1IC0wLjg4LDQuMzUgLTkuODUsLTIuMDEgLTAuNjcsMy4zMSA5Ljg0LDIgLTEuMDgsNS4zNCAtMTAuOTYsLTIuMjMgLTAuNjcsMy4zMSAxNC45MSwzLjAzIHpcIlxuICAgICAgICAvPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIGlkPVwicGF0aDM1OC03N1wiXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGZpbGw6IFwidmFyKC0tb2ZmYmxhY2spXCIsXG4gICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBkPVwibSA3NDEuNTUsNDc5LjcxIC0xMy42NSwtMS4zNSAtMC4zNCwzLjM3IDkuNjQsMC45NSAtMC40Nyw0LjcxIC04LjMxLC0wLjgyIC0wLjM0LDMuMzcgOC4zMiwwLjgyIC0wLjg0LDguNDcgNC4wMiwwLjM5IHpcIlxuICAgICAgICAvPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIGlkPVwicGF0aDM2MC01XCJcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgZmlsbDogXCJ2YXIoLS1vZmZibGFjaylcIixcbiAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgZmlsbFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGQ9XCJtIDcxNS4yMSw0NzcuOTMgaCAtNC4wNCBsIC0wLjAxLDE2LjQ4IGggLTEwLjA1IHYgMy4zNyBoIDE0LjA5IHpcIlxuICAgICAgICAvPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIGlkPVwicGF0aDM2Mi00XCJcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgZmlsbDogXCJ2YXIoLS1vZmZibGFjaylcIixcbiAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgZmlsbFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGQ9XCJtIDY4OC44Myw0NzguNCAtMTQuNzcsMS41IDAuMzQsMy4zNyAxMC43NSwtMS4wOSAwLjQ1LDQuNDEgLTEwLDEuMDIgMC4zNCwzLjM1IDEwLC0xLjAxIDAuNTUsNS40MiAtMTEuMTMsMS4xMyAwLjM0LDMuMzUgMTUuMTUsLTEuNTQgelwiXG4gICAgICAgIC8+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgaWQ9XCJwYXRoMzY0LThcIlxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBmaWxsOiBcInZhcigtLW9mZmJsYWNrKVwiLFxuICAgICAgICAgICAgZmlsbE9wYWNpdHk6IDEsXG4gICAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgZD1cIm0gNjUyLjUsNDgzLjM5IGMgLTIuMzksMC41MSAtNC4xOCwxLjYzIC01LjM4LDMuMzYgLTAuNzEsMS4wMyAtMS4xMiwyLjM3IC0xLjIzLDQuMDMgbCA0LjExLDAuMSBjIDAuMDEsLTEuMDYgMC4zMiwtMS45NiAwLjkzLC0yLjcxIDAuNjEsLTAuNzQgMS40NCwtMS4yMiAyLjQ5LC0xLjQ1IDEuNDUsLTAuMzEgMi43NCwtMC4wNCAzLjg3LDAuODEgMS4xMiwwLjg1IDEuOTMsMi40NCAyLjQzLDQuNzcgMC41MywyLjQ4IDAuNDYsNC4zNCAtMC4yMSw1LjU4IC0wLjY3LDEuMjQgLTEuNzEsMi4wMSAtMy4xMywyLjMxIC0xLjA2LDAuMjIgLTIuMDMsMC4wOCAtMi45MywtMC40MiAtMC45LC0wLjUxIC0xLjY2LC0xLjQ0IC0yLjMsLTIuODEgbCAtMy41NywyLjAzIGMgMS4wNCwyLjAxIDIuMzUsMy4zOSAzLjk0LDQuMTQgMS41OSwwLjc1IDMuNDMsMC45IDUuNTMsMC40NSAyLjYsLTAuNTYgNC41NSwtMS45IDUuODUsLTQuMDMgMS4yOSwtMi4xMyAxLjYxLC00Ljc0IDAuOTYsLTcuODIgLTAuNywtMy4yNiAtMi4wOCwtNS42MSAtNC4xNCwtNy4wNSAtMi4wNywtMS40NSAtNC40NywtMS44OCAtNy4yMiwtMS4yOSB6XCJcbiAgICAgICAgLz5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBpZD1cInBhdGgzNjYtMVwiXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGZpbGw6IFwidmFyKC0tb2ZmYmxhY2spXCIsXG4gICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBkPVwibSA2MzMuNzQsNDg4LjM4IC0xNS4xMiw0LjkzIDEuMDUsMy4yMiA1LjYzLC0xLjgzIDUuMTYsMTUuOCAzLjg0LC0xLjI1IC01LjE2LC0xNS44MSA1LjY1LC0xLjg0IHpcIlxuICAgICAgICAvPlxuICAgICAgICA8ZyBpZD1cImc3NDQtOVwiPlxuICAgICAgICAgIDxnIGNsaXBQYXRoPVwidXJsKCNjbGlwUGF0aDc1MC01KVwiIGlkPVwiZzc0Ni0zXCI+XG4gICAgICAgICAgICA8Z1xuICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMjQ4LjY0LDAsMCwyMTQuNTYsNTkyLjU2LDYwOC4wNClcIlxuICAgICAgICAgICAgICBpZD1cImc3NTItNlwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvZz5cbiAgICAgICAgPC9nPlxuICAgICAgICA8Z1xuICAgICAgICAgIGlkPVwiZzdcIlxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBkaXNwbGF5OiBcImlubGluZVwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgdHJhbnNmb3JtPVwicm90YXRlKDE3OS4wNTY4Nyw3MDguODM5NDYsNzA1LjgwMDc5KVwiXG4gICAgICAgID5cbiAgICAgICAgICA8Z1xuICAgICAgICAgICAgaWQ9XCJnNjIwXCJcbiAgICAgICAgICAgIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSg5MjUuMTM2NDcsMTcuMDc5NTI5KVwiXG4gICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICBkaXNwbGF5OiBcImlubGluZVwiLFxuICAgICAgICAgICAgfX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICA8ZyBjbGlwUGF0aD1cInVybCgjY2xpcFBhdGg2MjYpXCIgaWQ9XCJnNjIyXCI+XG4gICAgICAgICAgICAgIDx0ZXh0XG4gICAgICAgICAgICAgICAgaWQ9XCJ0ZXh0NjMwXCJcbiAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgZm9udFZhcmlhbnQ6IFwibm9ybWFsXCIsXG4gICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiBcIm5vcm1hbFwiLFxuICAgICAgICAgICAgICAgICAgZm9udFNpemU6IFwiMjBweFwiLFxuICAgICAgICAgICAgICAgICAgZm9udEZhbWlseTogXCJBcmlhbE1UXCIsXG4gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIGZpbGw6IFwidmFyKC0tb2ZmYmxhY2spXCIsXG4gICAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgICAgICAgIGZpbGxSdWxlOiBcIm5vbnplcm9cIixcbiAgICAgICAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSwwLDAsLTEsMTA4LjQ4LDgxMS41NClcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPHRzcGFuXG4gICAgICAgICAgICAgICAgICBpZD1cInRzcGFuNjI4XCJcbiAgICAgICAgICAgICAgICAgIHk9ezB9XG4gICAgICAgICAgICAgICAgICB4PVwiMFwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge1widG8gaW5jbHVkZSB2YXJpZXR5IG9mIGRpZmZlcmVudCBcIn1cbiAgICAgICAgICAgICAgICA8L3RzcGFuPlxuICAgICAgICAgICAgICA8L3RleHQ+XG4gICAgICAgICAgICA8L2c+XG4gICAgICAgICAgPC9nPlxuICAgICAgICAgIDxnXG4gICAgICAgICAgICBpZD1cImc2MzJcIlxuICAgICAgICAgICAgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDkyNS4xMzY0NywxNy4wNzk1MjkpXCJcbiAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IFwiaW5saW5lXCIsXG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxnIGNsaXBQYXRoPVwidXJsKCNjbGlwUGF0aDYzOClcIiBpZD1cImc2MzRcIj5cbiAgICAgICAgICAgICAgPHRleHRcbiAgICAgICAgICAgICAgICBpZD1cInRleHQ2NDJcIlxuICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICBmb250VmFyaWFudDogXCJub3JtYWxcIixcbiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6IFwibm9ybWFsXCIsXG4gICAgICAgICAgICAgICAgICBmb250U2l6ZTogXCIyMHB4XCIsXG4gICAgICAgICAgICAgICAgICBmb250RmFtaWx5OiBcIkFyaWFsTVRcIixcbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgZmlsbDogXCJ2YXIoLS1vZmZibGFjaylcIixcbiAgICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgICAgICAgZmlsbFJ1bGU6IFwibm9uemVyb1wiLFxuICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxLDAsMCwtMSw5MS4yLDc4Ny41NClcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPHRzcGFuXG4gICAgICAgICAgICAgICAgICBpZD1cInRzcGFuNjQwXCJcbiAgICAgICAgICAgICAgICAgIHk9ezB9XG4gICAgICAgICAgICAgICAgICB4PVwiMCAxMC4wMiAxNC40MDg3NiAyNS41NTEwMDEgNDAuMDU5OTU5IDUxLjIwMjIwMiA2Mi4zNDQ0NCA2Ni43OTMzMiA3Ny45MzU1NjIgODMuNTA2NjgzIDkzLjUyNjY4IDk4Ljk3NzU2MiAxMTAuMTE5OCAxMTUuNjkwOTIgMTIxLjA2MTY0IDEzMS4wODE2MyAxMzYuNjUyNzYgMTQ3Ljc5NSAxNTcuODc1MTIgMTY5LjAxNzM2IDE4MC4xNTk2MSAxOTEuMzAxODMgMTk1Ljc1MDcyIDIwNi45MzMwNCAyMTguMDc1MjkgMjI0Ljc4ODY4IDIzNC44MDg2OSAyMzkuODk4ODMgMjUxLjA0MTA4IDI2Mi4xODMzMiAyNzMuMzI1NTZcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHtcInZpZXdwb2ludHMgb2Ygc3Rha2Vob2xkZXJzIGFuZCBcIn1cbiAgICAgICAgICAgICAgICA8L3RzcGFuPlxuICAgICAgICAgICAgICA8L3RleHQ+XG4gICAgICAgICAgICA8L2c+XG4gICAgICAgICAgPC9nPlxuICAgICAgICAgIDxnXG4gICAgICAgICAgICBpZD1cImc2NDRcIlxuICAgICAgICAgICAgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDkyNS4xMzY0NywxNy4wNzk1MjkpXCJcbiAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IFwiaW5saW5lXCIsXG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxnIGNsaXBQYXRoPVwidXJsKCNjbGlwUGF0aDY1MClcIiBpZD1cImc2NDZcIj5cbiAgICAgICAgICAgICAgPHRleHRcbiAgICAgICAgICAgICAgICBpZD1cInRleHQ2NTRcIlxuICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICBmb250VmFyaWFudDogXCJub3JtYWxcIixcbiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6IFwibm9ybWFsXCIsXG4gICAgICAgICAgICAgICAgICBmb250U2l6ZTogXCIyMHB4XCIsXG4gICAgICAgICAgICAgICAgICBmb250RmFtaWx5OiBcIkFyaWFsTVRcIixcbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgZmlsbDogXCJ2YXIoLS1vZmZibGFjaylcIixcbiAgICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgICAgICAgZmlsbFJ1bGU6IFwibm9uemVyb1wiLFxuICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxLDAsMCwtMSw4NS42OCw3NjMuNTQpXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDx0c3BhblxuICAgICAgICAgICAgICAgICAgaWQ9XCJ0c3BhbjY1MlwiXG4gICAgICAgICAgICAgICAgICB5PXswfVxuICAgICAgICAgICAgICAgICAgeD1cIjAgNS41NzExMTk4IDE2LjcxMzM2IDI3Ljg1NTYgMzMuMjQ2MzYxIDQ0LjM4ODU5OSA1NS41MzA4NDIgNjYuNjczMDggNzEuMTIxOTY0IDc1LjU3MDgzOSA4NS42NzA5OTggOTEuMDYxNzYgMTAyLjIwNCAxMTMuMzQ2MjQgMTE4LjkxNzM2IDEzMC4wNTk2IDE0MS4yMDE4NCAxNDYuNzcyOTYgMTUxLjIyMTg1IDE2Mi4zNjQwNyAxNjYuODEyOTYgMTcxLjI2MTg0IDE4MS4xODE2NCAxODYuNzUyNzYgMTk3Ljg5NSAyMDMuMzg1OTYgMjA4Ljk1NzA4IDIyMC4wOTkzMiAyMzAuMTE5MzIgMjM1LjY5MDQ0IDI0Ni44MzI2OSAyNTcuOTc0OTEgMjYzLjI2NTQ3IDI3NC40MDc3MSAyODQuNDI3NzNcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHtcInRoZSBwdWJsaWMgcG90ZW50aWFsbHkgZWZmZWN0ZWQgYnkgXCJ9XG4gICAgICAgICAgICAgICAgPC90c3Bhbj5cbiAgICAgICAgICAgICAgPC90ZXh0PlxuICAgICAgICAgICAgPC9nPlxuICAgICAgICAgIDwvZz5cbiAgICAgICAgICA8Z1xuICAgICAgICAgICAgaWQ9XCJnNjU2XCJcbiAgICAgICAgICAgIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSg5MjUuMTM2NDcsMTcuMDc5NTI5KVwiXG4gICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICBkaXNwbGF5OiBcImlubGluZVwiLFxuICAgICAgICAgICAgfX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICA8ZyBjbGlwUGF0aD1cInVybCgjY2xpcFBhdGg2NjIpXCIgaWQ9XCJnNjU4XCI+XG4gICAgICAgICAgICAgIDx0ZXh0XG4gICAgICAgICAgICAgICAgaWQ9XCJ0ZXh0NjY2XCJcbiAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgZm9udFZhcmlhbnQ6IFwibm9ybWFsXCIsXG4gICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiBcIm5vcm1hbFwiLFxuICAgICAgICAgICAgICAgICAgZm9udFNpemU6IFwiMjBweFwiLFxuICAgICAgICAgICAgICAgICAgZm9udEZhbWlseTogXCJBcmlhbE1UXCIsXG4gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIGZpbGw6IFwidmFyKC0tb2ZmYmxhY2spXCIsXG4gICAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgICAgICAgIGZpbGxSdWxlOiBcIm5vbnplcm9cIixcbiAgICAgICAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSwwLDAsLTEsMTgwLjYsNzM5LjU0KVwiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8dHNwYW5cbiAgICAgICAgICAgICAgICAgIGlkPVwidHNwYW42NjRcIlxuICAgICAgICAgICAgICAgICAgeT17MH1cbiAgICAgICAgICAgICAgICAgIHg9XCIwIDExLjE0MjI0IDIyLjI4NDQ3OSAyOS4wMTc5MiAzNC4yODg0NDEgNDUuNDMwNjc5IDUyLjE0NDA4MSA2My4yODYzMiA2Ny43MzUxOTkgNzguODc3NDQxIDg4Ljk1NzU1OFwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge1wib3VyIHByb2plY3RcIn1cbiAgICAgICAgICAgICAgICA8L3RzcGFuPlxuICAgICAgICAgICAgICA8L3RleHQ+XG4gICAgICAgICAgICA8L2c+XG4gICAgICAgICAgPC9nPlxuICAgICAgICAgIDxnXG4gICAgICAgICAgICBpZD1cImc2NjhcIlxuICAgICAgICAgICAgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDkyNS4xMzY0NywxNy4wNzk1MjkpXCJcbiAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IFwiaW5saW5lXCIsXG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxnIGNsaXBQYXRoPVwidXJsKCNjbGlwUGF0aDY3NClcIiBpZD1cImc2NzBcIj5cbiAgICAgICAgICAgICAgPHRleHRcbiAgICAgICAgICAgICAgICBpZD1cInRleHQ2NzhcIlxuICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICBmb250VmFyaWFudDogXCJub3JtYWxcIixcbiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6IFwibm9ybWFsXCIsXG4gICAgICAgICAgICAgICAgICBmb250U2l6ZTogXCIyMHB4XCIsXG4gICAgICAgICAgICAgICAgICBmb250RmFtaWx5OiBcIkFyaWFsTVRcIixcbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgZmlsbDogXCJ2YXIoLS1vZmZibGFjaylcIixcbiAgICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgICAgICAgZmlsbFJ1bGU6IFwibm9uemVyb1wiLFxuICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxLDAsMCwtMSw4OS40LDY5MS41NClcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPHRzcGFuXG4gICAgICAgICAgICAgICAgICBpZD1cInRzcGFuNjc2XCJcbiAgICAgICAgICAgICAgICAgIHk9ezB9XG4gICAgICAgICAgICAgICAgICB4PVwiMCA1LjU3MTExOTggMTYuNzEzMzYgMjIuMDg0MDggMzMuMjI2MzE4IDQ0LjM2ODU2MSA0OC44MTc0NCA1OS45NTk2NzkgNjUuNTMwOCA3Ni42NzMwNDIgODIuMDgzODM5IDkzLjIyNjA4MiAxMDQuMzY4MzIgMTE1LjUxMDU2IDEyNi43MTI5MiAxMzcuODU1MTYgMTQ0LjU2ODU2IDE0OS44MzkwOCAxNjAuOTgxMzIgMTcyLjEyMzU3IDE4My4yNjU3OSAxOTQuNDY4MTUgMjAxLjE0MTQ4IDIxMS4yNDE2NCAyMTYuODEyNzYgMjI3Ljk1NSAyMzkuMDk3MjQgMjUwLjExOTI1IDI1NC41NjgxMiAyNjUuNzEwMzYgMjc2Ljg1MjZcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHtcInRvIGdhaW4gYSBkZWVwZXIgdW5kZXJzdGFuZGluZyBcIn1cbiAgICAgICAgICAgICAgICA8L3RzcGFuPlxuICAgICAgICAgICAgICA8L3RleHQ+XG4gICAgICAgICAgICA8L2c+XG4gICAgICAgICAgPC9nPlxuICAgICAgICAgIDxnXG4gICAgICAgICAgICBpZD1cImc2ODBcIlxuICAgICAgICAgICAgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDkyNS4xMzY0NywxNy4wNzk1MjkpXCJcbiAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IFwiaW5saW5lXCIsXG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxnIGNsaXBQYXRoPVwidXJsKCNjbGlwUGF0aDY4NilcIiBpZD1cImc2ODJcIj5cbiAgICAgICAgICAgICAgPHRleHRcbiAgICAgICAgICAgICAgICBpZD1cInRleHQ2OTBcIlxuICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICBmb250VmFyaWFudDogXCJub3JtYWxcIixcbiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6IFwibm9ybWFsXCIsXG4gICAgICAgICAgICAgICAgICBmb250U2l6ZTogXCIyMHB4XCIsXG4gICAgICAgICAgICAgICAgICBmb250RmFtaWx5OiBcIkFyaWFsTVRcIixcbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgZmlsbDogXCJ2YXIoLS1vZmZibGFjaylcIixcbiAgICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgICAgICAgZmlsbFJ1bGU6IFwibm9uemVyb1wiLFxuICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxLDAsMCwtMSwxODEuMiw2NjcuNTQpXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDx0c3BhblxuICAgICAgICAgICAgICAgICAgaWQ9XCJ0c3BhbjY4OFwiXG4gICAgICAgICAgICAgICAgICB5PXswfVxuICAgICAgICAgICAgICAgICAgeD1cIjAgMTEuMTQyMjQgMjIuMjg0NDc5IDI5LjAxNzkyIDM0LjI4ODQ0MSAzOC43MzczMiA1NS40MzA2NDEgNjYuNTcyODg0IDc3LjcxNTExOCA4Ny43OTUyNDJcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHtcIm91ciBpbXBhY3RcIn1cbiAgICAgICAgICAgICAgICA8L3RzcGFuPlxuICAgICAgICAgICAgICA8L3RleHQ+XG4gICAgICAgICAgICA8L2c+XG4gICAgICAgICAgPC9nPlxuICAgICAgICAgIDxnXG4gICAgICAgICAgICBpZD1cImc2OTJcIlxuICAgICAgICAgICAgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDkyNS4xMzY0NywxNy4wNzk1MjkpXCJcbiAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IFwiaW5saW5lXCIsXG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxnIGNsaXBQYXRoPVwidXJsKCNjbGlwUGF0aDY5OClcIiBpZD1cImc2OTRcIj5cbiAgICAgICAgICAgICAgPHRleHRcbiAgICAgICAgICAgICAgICBpZD1cInRleHQ3MDJcIlxuICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICBmb250VmFyaWFudDogXCJub3JtYWxcIixcbiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6IFwibm9ybWFsXCIsXG4gICAgICAgICAgICAgICAgICBmb250U2l6ZTogXCIyMHB4XCIsXG4gICAgICAgICAgICAgICAgICBmb250RmFtaWx5OiBcIkFyaWFsTVRcIixcbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgZmlsbDogXCJ2YXIoLS1vZmZibGFjaylcIixcbiAgICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgICAgICAgZmlsbFJ1bGU6IFwibm9uemVyb1wiLFxuICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxLDAsMCwtMSwxMDguOTYsNjE5LjU0KVwiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8dHNwYW4gaWQ9XCJ0c3BhbjcwMFwiIHk9ezB9IHg9ezB9PlxuICAgICAgICAgICAgICAgICAge1widFwifVxuICAgICAgICAgICAgICAgIDwvdHNwYW4+XG4gICAgICAgICAgICAgIDwvdGV4dD5cbiAgICAgICAgICAgIDwvZz5cbiAgICAgICAgICA8L2c+XG4gICAgICAgICAgPGdcbiAgICAgICAgICAgIGlkPVwiZzcwNFwiXG4gICAgICAgICAgICB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoOTI1LjEzNjQ3LDE3LjA3OTUyOSlcIlxuICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgZGlzcGxheTogXCJpbmxpbmVcIixcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPGcgY2xpcFBhdGg9XCJ1cmwoI2NsaXBQYXRoNzEwKVwiIGlkPVwiZzcwNlwiPlxuICAgICAgICAgICAgICA8dGV4dFxuICAgICAgICAgICAgICAgIGlkPVwidGV4dDcxNFwiXG4gICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgIGZvbnRWYXJpYW50OiBcIm5vcm1hbFwiLFxuICAgICAgICAgICAgICAgICAgZm9udFdlaWdodDogXCJub3JtYWxcIixcbiAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiBcIjIwcHhcIixcbiAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6IFwiQXJpYWxNVFwiLFxuICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICBmaWxsOiBcInZhcigtLW9mZmJsYWNrKVwiLFxuICAgICAgICAgICAgICAgICAgZmlsbE9wYWNpdHk6IDEsXG4gICAgICAgICAgICAgICAgICBmaWxsUnVsZTogXCJub256ZXJvXCIsXG4gICAgICAgICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDEsMCwwLC0xLDExNC40OCw2MTkuNTQpXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDx0c3BhblxuICAgICAgICAgICAgICAgICAgaWQ9XCJ0c3BhbjcxMlwiXG4gICAgICAgICAgICAgICAgICB5PXswfVxuICAgICAgICAgICAgICAgICAgeD1cIjAgMTEuMTQyMjQgMTYuNTUzMDQgMjcuNjk1MjggMzguODM3NTIxIDQ4LjkzNzY3OSA2MC4wNzk5MjIgNjYuNzkzMzIgNzcuOTM1NTYyIDgzLjIyNjEyIDk0LjM2ODM2MiA5OS45Mzk0ODQgMTA0LjM4ODM2IDEwOC44MzcyNCAxMTMuMjg2MTIgMTIzLjMwNjEyIDEzNC40NDgzNiAxNDAuMDE5NDkgMTQ0LjQ2ODM1IDE1NS42MTA2IDE2Ni43NTI4NCAxNzIuMTQzNiAxODMuMjg1ODQgMTg4Ljg1Njk2IDE5NC4zNDc5MiAyMDUuNDkwMTYgMjE2LjYzMjQgMjI2LjczMjU2IDIzMi4zMDM2OFwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge1wibyBlbnN1cmUgdXRpbGl6YXRpb24gb2YgcGFzdCBcIn1cbiAgICAgICAgICAgICAgICA8L3RzcGFuPlxuICAgICAgICAgICAgICA8L3RleHQ+XG4gICAgICAgICAgICA8L2c+XG4gICAgICAgICAgPC9nPlxuICAgICAgICAgIDxnXG4gICAgICAgICAgICBpZD1cImc3MTZcIlxuICAgICAgICAgICAgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDkyNS4xMzY0NywxNy4wNzk1MjUpXCJcbiAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IFwiaW5saW5lXCIsXG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxnIGNsaXBQYXRoPVwidXJsKCNjbGlwUGF0aDcyMilcIiBpZD1cImc3MThcIj5cbiAgICAgICAgICAgICAgPHRleHRcbiAgICAgICAgICAgICAgICBpZD1cInRleHQ3MjZcIlxuICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICBmb250VmFyaWFudDogXCJub3JtYWxcIixcbiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6IFwibm9ybWFsXCIsXG4gICAgICAgICAgICAgICAgICBmb250U2l6ZTogXCIyMHB4XCIsXG4gICAgICAgICAgICAgICAgICBmb250RmFtaWx5OiBcIkFyaWFsTVRcIixcbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgZmlsbDogXCJ2YXIoLS1vZmZibGFjaylcIixcbiAgICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgICAgICAgZmlsbFJ1bGU6IFwibm9uemVyb1wiLFxuICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxLDAsMCwtMSwxMDUuNiw1OTUuNTQpXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDx0c3BhblxuICAgICAgICAgICAgICAgICAgaWQ9XCJ0c3BhbjcyNFwiXG4gICAgICAgICAgICAgICAgICB5PXswfVxuICAgICAgICAgICAgICAgICAgeD1cIjAgMTEuMTQyMjQgMjEuMTYyMjM5IDMyLjMwNDQ4MiA0My40NDY3MiA1MC4xMjAwNDEgNTQuNTY4OTIgNjUuNzExMTU5IDc2Ljg5MzQ3OCA4Ni45MTM0ODMgOTguMTE1ODM3IDEwOC4xMzU4NCAxMTMuMzQ2MjQgMTI0LjQ4ODQ4IDEzMC4wNTk2IDEzNS40MzAzMSAxMzkuODc5MiAxNTEuMDIxNDQgMTYyLjE2MzY4IDE3My4zMDU5MiAxODMuNDA2MDggMTg4Ljk3NzIgMTk1LjY1MDUxIDIwMC4wOTk0IDIxMS4yNDE2NCAyMjEuMzAxNzMgMjI2LjU3MjI0IDIzNy43MTQ0OCAyNDQuNDI3ODlcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHtcImV4cGVyaWVuY2VzIG9mIGluZHVzdHJpZXMgb3IgXCJ9XG4gICAgICAgICAgICAgICAgPC90c3Bhbj5cbiAgICAgICAgICAgICAgPC90ZXh0PlxuICAgICAgICAgICAgPC9nPlxuICAgICAgICAgIDwvZz5cbiAgICAgICAgICA8Z1xuICAgICAgICAgICAgaWQ9XCJnNzI4XCJcbiAgICAgICAgICAgIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSg5MjUuMTM2NDcsMTcuMDc5NTI5KVwiXG4gICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICBkaXNwbGF5OiBcImlubGluZVwiLFxuICAgICAgICAgICAgfX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICA8ZyBjbGlwUGF0aD1cInVybCgjY2xpcFBhdGg3MzQpXCIgaWQ9XCJnNzMwXCI+XG4gICAgICAgICAgICAgIDx0ZXh0XG4gICAgICAgICAgICAgICAgaWQ9XCJ0ZXh0NzM4XCJcbiAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgZm9udFZhcmlhbnQ6IFwibm9ybWFsXCIsXG4gICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiBcIm5vcm1hbFwiLFxuICAgICAgICAgICAgICAgICAgZm9udFNpemU6IFwiMjBweFwiLFxuICAgICAgICAgICAgICAgICAgZm9udEZhbWlseTogXCJBcmlhbE1UXCIsXG4gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIGZpbGw6IFwidmFyKC0tb2ZmYmxhY2spXCIsXG4gICAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgICAgICAgIGZpbGxSdWxlOiBcIm5vbnplcm9cIixcbiAgICAgICAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSwwLDAsLTEsMTgxLjA4LDU3MS41NClcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPHRzcGFuXG4gICAgICAgICAgICAgICAgICBpZD1cInRzcGFuNzM2XCJcbiAgICAgICAgICAgICAgICAgIHk9ezB9XG4gICAgICAgICAgICAgICAgICB4PVwiMCA0LjQ0ODg4MDIgMTUuNTkxMTIgMjYuNzMzMzYgMzEuMTgyMjQgNDEuMjAyMjQgNDUuNjUxMTE5IDU2Ljc5MzM2MiA2Ny45MzU2IDc5LjA3Nzg0MyA4My41MjY3MThcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHtcImluZGl2aWR1YWxzXCJ9XG4gICAgICAgICAgICAgICAgPC90c3Bhbj5cbiAgICAgICAgICAgICAgPC90ZXh0PlxuICAgICAgICAgICAgPC9nPlxuICAgICAgICAgIDwvZz5cbiAgICAgICAgPC9nPlxuICAgICAgPC9nPlxuICAgICAgPGdcbiAgICAgICAgaWQ9XCJyZWZsZWN0XCJcbiAgICAgICAgY2xhc3NOYW1lPVwiaHAzIHJlZmxlY3QtdmVyc2lvblwiXG4gICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgZGlzcGxheTogXCJpbmxpbmVcIixcbiAgICAgICAgfX1cbiAgICAgICAgdHJhbnNmb3JtPVwicm90YXRlKDg5Ljg1ODA5Nyw3MDcuODM2NTUsNzA2Ljk2MzIzKVwiXG4gICAgICA+XG4gICAgICAgIDxhIG9uQ2xpY2s9e29wZW5DbGFzc2VzKHtjbGFzc05hbWU6IFwiaHAzIGFudGljaXBhdGUtdmVyc2lvblwiLCBjbGFzc3RvSGlkZTogXCJocDNcIn0pfT5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBpZD1cInJlZmxlY3QtYW50aWNpcGF0ZVwiXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGZpbGw6IFwiI2I4NWJkMVwiLFxuICAgICAgICAgICAgZmlsbE9wYWNpdHk6IDEsXG4gICAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgZD1cIm0gODk0LjUsODkwLjAzIC02LjQ4LC01MS44IC00OS41NywtNi4xOSBjIDMxLjYzLC0zMi41NyA1MS4xMiwtNzcuMDEgNTEuMTIsLTEyNi4wMSAwLC00MC4xNyAtMTMuMSwtNzcuMjcgLTM1LjI0LC0xMDcuMjggbCA2LjUsLTUyLjExIDUwLjIsLTYuMjggYyAzNi45Nyw0NS4xMSA1OS4xNywxMDIuOCA1OS4xNywxNjUuNjcgMCw3MS43NiAtMjguOTEsMTM2Ljc2IC03NS43LDE4NCB6XCJcbiAgICAgICAgLz4gPC9hPlxuICAgICAgICA8YSBvbkNsaWNrPXtvcGVuQ2xhc3Nlcyh7Y2xhc3NOYW1lOiBcImhwMyBhY3QtdmVyc2lvblwiLCBjbGFzc3RvSGlkZTogXCJocDNcIn0pfT5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBpZD1cInJlZmxlY3QtYWN0XCJcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgZmlsbDogXCIjODUwZTc4XCIsXG4gICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBkPVwibSA3MDguNyw5NjcuNDMgYyAtNzEuNzMsMCAtMTM2LjcxLC0yOC45IC0xODMuOTQsLTc1LjY5IGwgNTEuNzgsLTYuNDggNi4xOSwtNDkuNTggYyAzMi41NywzMS42NCA3Nyw1MS4xMyAxMjUuOTcsNTEuMTMgNDAuMTYsMCA3Ny4yNSwtMTMuMSAxMDcuMjUsLTM1LjI1IGwgNTIuMSw2LjUxIDYuMjcsNTAuMjEgYyAtNDUuMDksMzYuOTYgLTEwMi43Niw1OS4xNSAtMTY1LjYyLDU5LjE1IHpcIlxuICAgICAgICAvPiA8L2E+XG4gICAgICAgIDxhIG9uQ2xpY2s9e29wZW5DbGFzc2VzKHtjbGFzc05hbWU6IFwiaHAzIGVuZ2FnZS12ZXJzaW9uXCIsIGNsYXNzdG9IaWRlOiBcImhwM1wifSl9PlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIGlkPVwicmVmbGVjdC1lbmdhZ2VcIlxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBmaWxsOiBcIiNjZTlmYzlcIixcbiAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgZmlsbFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGQ9XCJtIDUwNi40MSw4NzEuNjcgYyAtMzYuOTcsLTQ1LjEgLTU5LjE2LC0xMDIuNzkgLTU5LjE2LC0xNjUuNjYgMCwtNzEuNzYgMjguOSwtMTM2Ljc2IDc1LjcsLTE4NCBsIDYuNDYsNTEuNzkgNDkuNTksNi4yIGMgLTMxLjY0LDMyLjU3IC01MS4xMyw3Ny4wMSAtNTEuMTMsMTI2LjAxIDAsNDAuMTYgMTMuMSw3Ny4yNiAzNS4yNSwxMDcuMjggbCAtNi41MSw1Mi4xMSB6XCJcbiAgICAgICAgLz4gPC9hPlxuICAgICAgICA8YSBvbkNsaWNrPXtvcGVuQ2xhc3Nlcyh7Y2xhc3NOYW1lOiBcImhwMyByZWZsZWN0LXZlcnNpb25cIiwgY2xhc3N0b0hpZGU6IFwiaHAzXCJ9KX0+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgaWQ9XCJyZWZsZWN0LXJlZmxlY3RcIlxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBmaWxsOiBcIiNhMGE3ZjNcIixcbiAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgZmlsbFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGQ9XCJtIDgzNC42OCw1NzYuMjMgYyAtMzIuNTcsLTMxLjYzIC03Ny4wMSwtNTEuMTIgLTEyNi4wMSwtNTEuMTIgLTQwLjE2LDAgLTc3LjI2LDEzLjEgLTEwNy4yNywzNS4yNCBsIC01Mi4xMiwtNi41IC02LjI3LC01MC4yIGMgNDUuMSwtMzYuOTggMTAyLjc4LC01OS4xNyAxNjUuNjYsLTU5LjE3IDcxLjc2LDAgMTM2Ljc1LDI4LjkxIDE4NC4wMSw3NS43IGwgLTUxLjgxLDYuNDggelwiXG4gICAgICAgIC8+PC9hPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIGlkPVwicGF0aDY0LTQ0LTFcIlxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBmaWxsOiBcInZhcigtLW9mZmJsYWNrKVwiLFxuICAgICAgICAgICAgZmlsbE9wYWNpdHk6IDEsXG4gICAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgZD1cIm0gNjg2LjE3LDkyNi42IC0xLjMzLC03Ljc5IDUuMzcsMC45OCB6IG0gLTIuOSw0LjIyIDQuMjEsMC43NyAxMS40OCwtMTguMjUgLTQuMzMsLTAuNzkgLTIuNTMsNC4xNiAtNy44NywtMS40NCAtMC44MSwtNC43NyAtNC4yMiwtMC43NyB6XCJcbiAgICAgICAgLz5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBpZD1cInBhdGg2Ni00LTlcIlxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBmaWxsOiBcInZhcigtLW9mZmJsYWNrKVwiLFxuICAgICAgICAgICAgZmlsbE9wYWNpdHk6IDEsXG4gICAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgZD1cIm0gNzE2Ljc5LDkzNC4xOCBjIDIuNDUsLTAuMDIgNC40MywtMC43NyA1Ljk0LC0yLjIzIDAuOSwtMC44NyAxLjU3LC0yLjEgMi4wMSwtMy43MSBsIC00LjAxLC0wLjkxIGMgLTAuMjMsMS4wNCAtMC43MSwxLjg2IC0xLjQ2LDIuNDcgLTAuNzQsMC42MSAtMS42NSwwLjkyIC0yLjcyLDAuOTMgLTEuNDksMC4wMiAtMi43LC0wLjUgLTMuNjMsLTEuNTYgLTAuOTQsLTEuMDYgLTEuNDIsLTIuNzcgLTEuNDQsLTUuMTYgLTAuMDMsLTIuNTMgMC40MSwtNC4zNCAxLjMxLC01LjQyIDAuOSwtMS4wOCAyLjA3LC0xLjYzIDMuNTMsLTEuNjUgMS4wNywtMC4wMSAyLDAuMzIgMi43OCwxIDAuNzgsMC42NyAxLjM1LDEuNzQgMS43LDMuMiBsIDMuOTEsLTEuMjggYyAtMC42MywtMi4xOCAtMS42NCwtMy43OSAtMy4wNSwtNC44NCAtMS40MSwtMS4wNCAtMy4xOSwtMS41NSAtNS4zNCwtMS41MyAtMi42NSwwLjAzIC00LjgzLDAuOTYgLTYuNTIsMi43OSAtMS42OSwxLjgzIC0yLjUyLDQuMzIgLTIuNDksNy40NyAwLjA0LDMuMzMgMC45Miw1LjkxIDIuNjYsNy43NCAxLjc0LDEuODIgNC4wMSwyLjcyIDYuODIsMi42OSB6XCJcbiAgICAgICAgLz5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBpZD1cInBhdGg2OC00LTZcIlxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBmaWxsOiBcInZhcigtLW9mZmJsYWNrKVwiLFxuICAgICAgICAgICAgZmlsbE9wYWNpdHk6IDEsXG4gICAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgZD1cIm0gNzM3LjM5LDkzMi40MiAxNS42MiwtMy4wMSAtMC42NCwtMy4zMyAtNS44MiwxLjEzIC0zLjE1LC0xNi4zMyAtMy45NywwLjc3IDMuMTUsMTYuMzIgLTUuODMsMS4xMyB6XCJcbiAgICAgICAgLz5cbiAgICAgICAgPGcgaWQ9XCJnNzAtNy05XCI+XG4gICAgICAgICAgPGcgY2xpcFBhdGg9XCJ1cmwoI2NsaXBQYXRoNzYtMS0wKVwiIGlkPVwiZzcyLTYzLTNcIj5cbiAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgIGlkPVwicGF0aDc4LTE3LTNcIlxuICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgIGZpbGw6IFwidmFyKC0tb2ZmYmxhY2spXCIsXG4gICAgICAgICAgICAgICAgZmlsbE9wYWNpdHk6IDEsXG4gICAgICAgICAgICAgICAgZmlsbFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIGQ9XCJtIDQ5NC4zOCw2MjUuMzcgLTMuOTcsMTQuMyAzLjI2LDAuOTEgMi44OSwtMTAuNDEgNC4yNywxLjE5IC0yLjY5LDkuNjggMy4yNSwwLjkgMi42OSwtOS42OCA1LjI1LDEuNDYgLTIuOTksMTAuNzcgMy4yNSwwLjkxIDQuMDcsLTE0LjY3IHpcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L2c+XG4gICAgICAgIDwvZz5cbiAgICAgICAgPGcgaWQ9XCJnODAtNS04XCI+XG4gICAgICAgICAgPGcgY2xpcFBhdGg9XCJ1cmwoI2NsaXBQYXRoODYtOS0xKVwiIGlkPVwiZzgyLTktMFwiPlxuICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgaWQ9XCJwYXRoODgtNi01XCJcbiAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICBmaWxsOiBcInZhcigtLW9mZmJsYWNrKVwiLFxuICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBkPVwibSA0ODcuNTMsNjUyLjUgLTAuNjUsMy44OCAxMS44MywxMC4yOSAtMTMuMTgsLTIuMjEgLTAuNjMsMy43IDE5Ljc0LDMuMzEgMC42NywtNCAtMTEuNTQsLTEwLjExIDEyLjg4LDIuMTUgMC42MiwtMy43IHpcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L2c+XG4gICAgICAgIDwvZz5cbiAgICAgICAgPGcgaWQ9XCJnOTAtMjEtNlwiPlxuICAgICAgICAgIDxnIGNsaXBQYXRoPVwidXJsKCNjbGlwUGF0aDk2LTktNSlcIiBpZD1cImc5Mi03LTZcIj5cbiAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgIGlkPVwicGF0aDk4LTgtNFwiXG4gICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgZmlsbDogXCJ2YXIoLS1vZmZibGFjaylcIixcbiAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgZD1cIm0gNDgyLjQ4LDY5MC45MiBjIC0wLjE0LDIuNDggMC4yNyw0LjQ1IDEuMjMsNS45IDAuOTYsMS40NSAyLjM1LDIuNDMgNC4xNiwyLjkzIGwgMC45OCwtMy45NiBjIC0wLjk3LC0wLjM0IC0xLjcxLC0wLjkxIC0yLjI0LC0xLjcyIC0wLjUyLC0wLjgxIC0wLjc1LC0xLjc5IC0wLjY5LC0yLjk2IDAuMSwtMS43NiAwLjc0LC0zLjEzIDEuOTIsLTQuMTEgMS4xNywtMC45OCAyLjg2LC0xLjQgNS4wNiwtMS4yOCAyLjM3LDAuMTMgNC4xMiwwLjc2IDUuMjUsMS44OCAxLjEyLDEuMTIgMS42NCwyLjU0IDEuNTQsNC4yNSAtMC4wNCwwLjg0IC0wLjI2LDEuNjggLTAuNjQsMi41MSAtMC4zOCwwLjgzIC0wLjgyLDEuNTQgLTEuMzMsMi4xMiBsIC0yLjUzLC0wLjE0IDAuMjYsLTQuNjIgLTMuMzcsLTAuMTkgLTAuNDksOC42OSA3Ljk2LDAuNDUgYyAwLjg3LC0wLjggMS42NiwtMS45OCAyLjM3LC0zLjU1IDAuNzEsLTEuNTcgMS4xMiwtMy4xOCAxLjIxLC00LjgyIDAuMTIsLTIuMDkgLTAuMjIsLTMuOTQgLTEuMDEsLTUuNTQgLTAuNzksLTEuNjEgLTEuOTgsLTIuODQgLTMuNTcsLTMuNzIgLTEuNTgsLTAuODcgLTMuMzMsLTEuMzYgLTUuMjUsLTEuNDcgLTIuMDgsLTAuMTIgLTMuOTYsMC4yMiAtNS42MiwxIC0xLjY3LDAuNzggLTIuOTgsMS45OSAtMy45NCwzLjYyIC0wLjc0LDEuMjQgLTEuMTYsMi44MiAtMS4yNiw0LjczIHpcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L2c+XG4gICAgICAgIDwvZz5cbiAgICAgICAgPGcgaWQ9XCJnMTAwLTUtMFwiPlxuICAgICAgICAgIDxnIGNsaXBQYXRoPVwidXJsKCNjbGlwUGF0aDEwNi05LTEpXCIgaWQ9XCJnMTAyLTctMFwiPlxuICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgaWQ9XCJwYXRoMTA4LTQtNFwiXG4gICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgZmlsbDogXCJ2YXIoLS1vZmZibGFjaylcIixcbiAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgZD1cIm0gNDg3LjQzLDcyMC41NiA3LjI4LC0zLjA5IDAuMjksNS40NSB6IG0gLTQuNzcsLTEuODQgMC4yMyw0LjI3IDIwLjQxLDYuOTUgLTAuMjQsLTQuMzkgLTQuNjMsLTEuNTEgLTAuNDIsLTcuOTkgNC40NSwtMS44OSAtMC4yMywtNC4yOCB6XCJcbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9nPlxuICAgICAgICA8L2c+XG4gICAgICAgIDxnIGlkPVwiZzExMC0xLTZcIj5cbiAgICAgICAgICA8ZyBjbGlwUGF0aD1cInVybCgjY2xpcFBhdGgxMTYtNy04KVwiIGlkPVwiZzExMi04LTJcIj5cbiAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgIGlkPVwicGF0aDExOC01LTZcIlxuICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgIGZpbGw6IFwidmFyKC0tb2ZmYmxhY2spXCIsXG4gICAgICAgICAgICAgICAgZmlsbE9wYWNpdHk6IDEsXG4gICAgICAgICAgICAgICAgZmlsbFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIGQ9XCJtIDQ4NS43Niw3NTEuNjEgYyAwLjQsMi40NSAxLjIzLDQuMjggMi40OCw1LjQ5IDEuMjYsMS4yMSAyLjgzLDEuODcgNC43MSwxLjk3IGwgMC4wOSwtNC4wOSBjIC0xLjAyLC0wLjEyIC0xLjg3LC0wLjUxIC0yLjU2LC0xLjE5IC0wLjY5LC0wLjY4IC0xLjEyLC0xLjU5IC0xLjMxLC0yLjc0IC0wLjI5LC0xLjc0IDAuMDQsLTMuMjIgMC45NywtNC40MyAwLjk0LC0xLjIxIDIuNDksLTEuOTkgNC42NywtMi4zNSAyLjM0LC0wLjM4IDQuMTgsLTAuMTUgNS41MywwLjcgMS4zNCwwLjg1IDIuMTUsMi4xMiAyLjQzLDMuODEgMC4xMywwLjgzIDAuMTEsMS43IC0wLjA4LDIuNTkgLTAuMTksMC44OSAtMC40NywxLjY4IC0wLjg0LDIuMzYgbCAtMi41MSwwLjQxIC0wLjc0LC00LjU3IC0zLjMzLDAuNTUgMS40MSw4LjYgNy44NywtMS4zIGMgMC42NywtMC45NiAxLjE4LC0yLjI5IDEuNTQsLTMuOTggMC4zNSwtMS42OCAwLjM5LC0zLjM0IDAuMTMsLTQuOTcgLTAuMzQsLTIuMDYgLTEuMDcsLTMuNzkgLTIuMTksLTUuMTggLTEuMTIsLTEuNCAtMi41NSwtMi4zNSAtNC4yOSwtMi44NiAtMS43MywtMC41IC0zLjU1LC0wLjYgLTUuNDUsLTAuMjkgLTIuMDUsMC4zNCAtMy44MSwxLjA3IC01LjI3LDIuMTkgLTEuNDUsMS4xMyAtMi40NywyLjU5IC0zLjA1LDQuMzkgLTAuNDUsMS4zOCAtMC41MiwzLjAxIC0wLjIxLDQuODkgelwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvZz5cbiAgICAgICAgPC9nPlxuICAgICAgICA8ZyBpZD1cImcxMjAtOS03XCI+XG4gICAgICAgICAgPGcgY2xpcFBhdGg9XCJ1cmwoI2NsaXBQYXRoMTI2LTEtMClcIiBpZD1cImcxMjItNy01XCI+XG4gICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICBpZD1cInBhdGgxMjgtNS02XCJcbiAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICBmaWxsOiBcInZhcigtLW9mZmJsYWNrKVwiLFxuICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBkPVwibSA0OTAuNDIsNzcyLjk5IDMuOTcsMTQuMyAzLjI2LC0wLjkgLTIuODksLTEwLjQxIDQuMjgsLTEuMTkgMi42OSw5LjY5IDMuMjQsLTAuOTEgLTIuNjgsLTkuNjggNS4yNSwtMS40NSAyLjk5LDEwLjc3IDMuMjUsLTAuOSAtNC4wNywtMTQuNjcgelwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvZz5cbiAgICAgICAgPC9nPlxuICAgICAgICA8ZyBpZD1cImcxMzAtMzgtOVwiPlxuICAgICAgICAgIDxnIGNsaXBQYXRoPVwidXJsKCNjbGlwUGF0aDEzNi01LTQpXCIgaWQ9XCJnMTMyLTgtOFwiPlxuICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgaWQ9XCJwYXRoMTM4LTMtN1wiXG4gICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgZmlsbDogXCJ2YXIoLS1vZmZibGFjaylcIixcbiAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgZD1cIm0gOTEyLjc3LDgxMC4yIC03Ljg5LC0wLjUgMi4xOSwtNSB6IG0gMy40NCwzLjc5IDEuNzEsLTMuOTIgLTE1LjEyLC0xNS4zNiAtMS43Niw0LjAyIDMuNDYsMy40MyAtMy4yLDcuMzIgLTQuODMsLTAuMyAtMS43MiwzLjkyIHpcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L2c+XG4gICAgICAgIDwvZz5cbiAgICAgICAgPGcgaWQ9XCJnMTQwLTEtMlwiPlxuICAgICAgICAgIDxnIGNsaXBQYXRoPVwidXJsKCNjbGlwUGF0aDE0Ni03LTIpXCIgaWQ9XCJnMTQyLTgtOFwiPlxuICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgaWQ9XCJwYXRoMTQ4LTktMlwiXG4gICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgZmlsbDogXCJ2YXIoLS1vZmZibGFjaylcIixcbiAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgZD1cIm0gOTI0LjkxLDc5Mi4zOCAxLjE3LC0zLjc1IC0xMC4zMSwtMTEuODEgMTIuNzYsMy45OSAxLjEyLC0zLjU4IC0xOS4xMSwtNS45NyAtMS4yMSwzLjg3IDEwLjA1LDExLjU5IC0xMi40NSwtMy44OSAtMS4xMiwzLjU4IHpcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L2c+XG4gICAgICAgIDwvZz5cbiAgICAgICAgPGcgaWQ9XCJnMTUwLTYtOVwiPlxuICAgICAgICAgIDxnIGNsaXBQYXRoPVwidXJsKCNjbGlwUGF0aDE1Ni0zLTgpXCIgaWQ9XCJnMTUyLTQtOVwiPlxuICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgaWQ9XCJwYXRoMTU4LTMtNlwiXG4gICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgZmlsbDogXCJ2YXIoLS1vZmZibGFjaylcIixcbiAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgZD1cIm0gOTMyLjU3LDc2NS44OCAzLjE1LC0xNS41OSAtMy4zMiwtMC42NyAtMS4xNyw1LjgxIC0xNi4zLC0zLjI5IC0wLjgsMy45NiAxNi4zLDMuMjkgLTEuMTgsNS44MiB6XCJcbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9nPlxuICAgICAgICA8L2c+XG4gICAgICAgIDxnIGlkPVwiZzE2MC0zLTBcIj5cbiAgICAgICAgICA8ZyBjbGlwUGF0aD1cInVybCgjY2xpcFBhdGgxNjYtNi0yKVwiIGlkPVwiZzE2Mi0zOC0yXCI+XG4gICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICBpZD1cInBhdGgxNjgtNi03XCJcbiAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICBmaWxsOiBcInZhcigtLW9mZmJsYWNrKVwiLFxuICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBkPVwibSA5MzcuMjYsNzM5LjI3IDAuNDgsLTQuMDEgLTE5Ljg3LC0yLjM5IC0wLjQ4LDQuMDEgelwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvZz5cbiAgICAgICAgPC9nPlxuICAgICAgICA8ZyBpZD1cImcxNzAtMC02XCI+XG4gICAgICAgICAgPGcgY2xpcFBhdGg9XCJ1cmwoI2NsaXBQYXRoMTc2LTktNClcIiBpZD1cImcxNzItNC0xXCI+XG4gICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICBpZD1cInBhdGgxNzgtOC0zXCJcbiAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICBmaWxsOiBcInZhcigtLW9mZmJsYWNrKVwiLFxuICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBkPVwibSA5MzkuNTgsNzE0LjI5IGMgMC4wOCwtMi40NCAtMC41NywtNC40NiAtMS45NywtNi4wMyAtMC44MiwtMC45NCAtMi4wMywtMS42NiAtMy42MiwtMi4xNyBsIC0xLjA4LDMuOTcgYyAxLjAzLDAuMjcgMS44MywwLjc5IDIuNCwxLjU2IDAuNTgsMC43NyAwLjg1LDEuNjkgMC44MSwyLjc2IC0wLjA1LDEuNDkgLTAuNjIsMi42NyAtMS43MSwzLjU2IC0xLjEsMC44OSAtMi44NCwxLjI5IC01LjIyLDEuMjEgLTIuNTMsLTAuMDggLTQuMzIsLTAuNiAtNS4zNiwtMS41NCAtMS4wNCwtMC45NSAtMS41NCwtMi4xNSAtMS40OSwtMy42IDAuMDMsLTEuMDggMC40MSwtMS45OSAxLjExLC0yLjc0IDAuNzEsLTAuNzUgMS44LC0xLjI3IDMuMjgsLTEuNTYgbCAtMS4xMSwtMy45NSBjIC0yLjIxLDAuNTIgLTMuODYsMS40NyAtNC45NywyLjgzIC0xLjEsMS4zNiAtMS42OSwzLjExIC0xLjc2LDUuMjYgLTAuMDksMi42NiAwLjc0LDQuODcgMi41LDYuNjQgMS43NiwxLjc3IDQuMjEsMi43MSA3LjM2LDIuODEgMy4zMywwLjExIDUuOTQsLTAuNjYgNy44NCwtMi4zMiAxLjksLTEuNjUgMi45LC0zLjg4IDIuOTksLTYuNjkgelwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvZz5cbiAgICAgICAgPC9nPlxuICAgICAgICA8ZyBpZD1cImcxODAtODgtMlwiPlxuICAgICAgICAgIDxnIGNsaXBQYXRoPVwidXJsKCNjbGlwUGF0aDE4Ni04LTIpXCIgaWQ9XCJnMTgyLTktMVwiPlxuICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgaWQ9XCJwYXRoMTg4LTctNVwiXG4gICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgZmlsbDogXCJ2YXIoLS1vZmZibGFjaylcIixcbiAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgZD1cIm0gOTM5LjEsNjk0LjI3IC0wLjIyLC00LjAzIC0xOS45OCwxLjA5IDAuMjEsNC4wMyB6XCJcbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9nPlxuICAgICAgICA8L2c+XG4gICAgICAgIDxnIGlkPVwiZzE5MC03LTlcIj5cbiAgICAgICAgICA8ZyBjbGlwUGF0aD1cInVybCgjY2xpcFBhdGgxOTYtMjktMClcIiBpZD1cImcxOTItNi05XCI+XG4gICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICBpZD1cInBhdGgxOTgtNDMtMVwiXG4gICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgZmlsbDogXCJ2YXIoLS1vZmZibGFjaylcIixcbiAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgZD1cIm0gOTMzLjk4LDY3NC4yNSAtNS42MiwwLjc5IC0wLjMxLC0yLjE5IGMgLTAuMjIsLTEuNTggLTAuMjYsLTIuNjUgLTAuMTMsLTMuMjEgMC4xMywtMC41NiAwLjQsLTEuMDIgMC44LC0xLjM4IDAuNCwtMC4zNyAwLjg5LC0wLjU5IDEuNDgsLTAuNjcgMC43MiwtMC4xIDEuMzQsMC4wMiAxLjg3LDAuMzggMC41MywwLjM2IDAuOSwwLjg2IDEuMTEsMS40OSAwLjE1LDAuNDYgMC4zMywxLjQyIDAuNTMsMi44NiB6IG0gMy45MiwzLjUzIC0wLjksLTYuNDIgYyAtMC4zNCwtMi40MyAtMC42NiwtNCAtMC45NiwtNC43MSAtMC40NiwtMS4xIC0xLjI0LC0xLjk2IC0yLjM0LC0yLjU5IC0xLjExLC0wLjYyIC0yLjQ1LC0wLjgzIC00LjAzLC0wLjYgLTEuMjEsMC4xNyAtMi4yLDAuNTMgLTIuOTcsMS4wOSAtMC43NywwLjU2IC0xLjM0LDEuMjEgLTEuNzIsMS45NSAtMC4zOCwwLjc1IC0wLjU5LDEuNDkgLTAuNjUsMi4yMSAtMC4wNSwwLjk4IDAuMDQsMi4zOCAwLjMsNC4xOSBsIDAuMzYsMi42MSAtNy40NywxLjA1IDAuNTYsNCB6XCJcbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9nPlxuICAgICAgICA8L2c+XG4gICAgICAgIDxnIGlkPVwiZzIwMC0wLTRcIj5cbiAgICAgICAgICA8ZyBjbGlwUGF0aD1cInVybCgjY2xpcFBhdGgyMDYtOS0yKVwiIGlkPVwiZzIwMi0zLTlcIj5cbiAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgIGlkPVwicGF0aDIwOC0wOS0xXCJcbiAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICBmaWxsOiBcInZhcigtLW9mZmJsYWNrKVwiLFxuICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBkPVwibSA5MjcuMDEsNjQ0LjM3IC02LjUzLDQuNDUgLTEuMzUsLTUuMjkgeiBtIDUuMDQsMC44OCAtMS4wNSwtNC4xNSAtMjEuMzgsLTIuODMgMS4wOSw0LjI2IDQuODMsMC41NyAxLjk3LDcuNzYgLTQsMi43MiAxLjA2LDQuMTUgelwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvZz5cbiAgICAgICAgPC9nPlxuICAgICAgICA8ZyBpZD1cImcyMTAtMi0wXCI+XG4gICAgICAgICAgPGcgY2xpcFBhdGg9XCJ1cmwoI2NsaXBQYXRoMjE2LTgtOSlcIiBpZD1cImcyMTItNS03XCI+XG4gICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICBpZD1cInBhdGgyMTgtNC01XCJcbiAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICBmaWxsOiBcInZhcigtLW9mZmJsYWNrKVwiLFxuICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBkPVwibSA5MjYuMDcsNjI0LjE5IC01LjUyLC0xNC45MiAtMy4xOCwxLjE4IDIuMDYsNS41NiAtMTUuNTksNS43NyAxLjQsMy43OSAxNS41OSwtNS43NyAyLjA2LDUuNTcgelwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvZz5cbiAgICAgICAgPC9nPlxuICAgICAgICA8ZyBpZD1cImcyMjAtMC04XCI+XG4gICAgICAgICAgPGcgY2xpcFBhdGg9XCJ1cmwoI2NsaXBQYXRoMjI2LTUtOClcIiBpZD1cImcyMjItNS03XCI+XG4gICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICBpZD1cInBhdGgyMjgtOS0wXCJcbiAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICBmaWxsOiBcInZhcigtLW9mZmJsYWNrKVwiLFxuICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBkPVwibSA5MTYuMDYsNTk4Ljg4IC02LjUzLC0xMy4zMyAtMy4wNCwxLjQ5IDQuNzUsOS43IC0zLjk4LDEuOTUgLTQuNDIsLTkuMDMgLTMuMDMsMS40OSA0LjQyLDkuMDIgLTQuOSwyLjQgLTQuOTEsLTEwLjA1IC0zLjAzLDEuNDkgNi42OSwxMy42NyB6XCJcbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9nPlxuICAgICAgICA8L2c+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgaWQ9XCJwYXRoMzU0LTItNFwiXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGZpbGw6IFwidmFyKC0tb2ZmYmxhY2spXCIsXG4gICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBkPVwibSA3OTIuNTIsNDk0LjgyIC0xLjU1LDQuODQgLTIuODUsLTAuOTEgYyAtMS44NSwtMC41OSAtMi45NywtMS4wNCAtMy4zOCwtMS4zNCAtMC40MSwtMC4zMSAtMC42OSwtMC42OSAtMC44MywtMS4xNSAtMC4xMywtMC40NyAtMC4xMSwtMC45OSAwLjA3LC0xLjU2IDAuMjEsLTAuNjQgMC41NCwtMS4xIDEuMDEsLTEuMzkgMC40NywtMC4yOCAxLjAzLC0wLjM4IDEuNjksLTAuMjggMC4zMywwLjA1IDEuMjcsMC4zMyAyLjgzLDAuODMgeiBtIDQuODgsLTEuOTkgLTguMTEsLTIuNTkgYyAtMi4wMywtMC42NiAtMy41NywtMC45NiAtNC42LC0wLjkxIC0xLjAzLDAuMDUgLTEuOTcsMC40MiAtMi44LDEuMTIgLTAuODQsMC43IC0xLjQzLDEuNjEgLTEuOCwyLjc0IC0wLjQ1LDEuNDMgLTAuNDEsMi43NCAwLjEzLDMuOTQgMC41NSwxLjIgMS42MiwyLjE5IDMuMjEsMi45NyAtMC45OSwwLjIyIC0xLjg0LDAuNTMgLTIuNTcsMC45NCAtMC43MywwLjQxIC0xLjc5LDEuMjEgLTMuMTgsMi40IGwgLTMuNTIsMi45NyA0LjYxLDEuNDcgNC4xLC0zLjI2IGMgMS40NywtMS4xNiAyLjQ0LC0xLjg4IDIuOTMsLTIuMTUgMC40OSwtMC4yNyAwLjk2LC0wLjQxIDEuNDEsLTAuNDIgMC40NSwtMC4wMiAxLjEyLDAuMTIgMi4wMSwwLjQgbCAwLjc4LDAuMjUgLTIuNTUsNy45NiAzLjg1LDEuMjMgelwiXG4gICAgICAgIC8+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgaWQ9XCJwYXRoMzU2LTQtOFwiXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGZpbGw6IFwidmFyKC0tb2ZmYmxhY2spXCIsXG4gICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBkPVwibSA3NjkuMDYsNDg0LjU3IC0xNC41NCwtMi45NiAtMC42OCwzLjMyIDEwLjU4LDIuMTUgLTAuODgsNC4zNSAtOS44NSwtMi4wMSAtMC42NywzLjMxIDkuODQsMiAtMS4wOCw1LjM0IC0xMC45NiwtMi4yMyAtMC42NywzLjMxIDE0LjkxLDMuMDMgelwiXG4gICAgICAgIC8+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgaWQ9XCJwYXRoMzU4LTc3LTBcIlxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBmaWxsOiBcInZhcigtLW9mZmJsYWNrKVwiLFxuICAgICAgICAgICAgZmlsbE9wYWNpdHk6IDEsXG4gICAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgZD1cIm0gNzQxLjU1LDQ3OS43MSAtMTMuNjUsLTEuMzUgLTAuMzQsMy4zNyA5LjY0LDAuOTUgLTAuNDcsNC43MSAtOC4zMSwtMC44MiAtMC4zNCwzLjM3IDguMzIsMC44MiAtMC44NCw4LjQ3IDQuMDIsMC4zOSB6XCJcbiAgICAgICAgLz5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBpZD1cInBhdGgzNjAtNS00XCJcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgZmlsbDogXCJ2YXIoLS1vZmZibGFjaylcIixcbiAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgZmlsbFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGQ9XCJtIDcxNS4yMSw0NzcuOTMgaCAtNC4wNCBsIC0wLjAxLDE2LjQ4IGggLTEwLjA1IHYgMy4zNyBoIDE0LjA5IHpcIlxuICAgICAgICAvPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIGlkPVwicGF0aDM2Mi00LTJcIlxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBmaWxsOiBcInZhcigtLW9mZmJsYWNrKVwiLFxuICAgICAgICAgICAgZmlsbE9wYWNpdHk6IDEsXG4gICAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgZD1cIm0gNjg4LjgzLDQ3OC40IC0xNC43NywxLjUgMC4zNCwzLjM3IDEwLjc1LC0xLjA5IDAuNDUsNC40MSAtMTAsMS4wMiAwLjM0LDMuMzUgMTAsLTEuMDEgMC41NSw1LjQyIC0xMS4xMywxLjEzIDAuMzQsMy4zNSAxNS4xNSwtMS41NCB6XCJcbiAgICAgICAgLz5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBpZD1cInBhdGgzNjQtOC05XCJcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgZmlsbDogXCJ2YXIoLS1vZmZibGFjaylcIixcbiAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgZmlsbFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGQ9XCJtIDY1Mi41LDQ4My4zOSBjIC0yLjM5LDAuNTEgLTQuMTgsMS42MyAtNS4zOCwzLjM2IC0wLjcxLDEuMDMgLTEuMTIsMi4zNyAtMS4yMyw0LjAzIGwgNC4xMSwwLjEgYyAwLjAxLC0xLjA2IDAuMzIsLTEuOTYgMC45MywtMi43MSAwLjYxLC0wLjc0IDEuNDQsLTEuMjIgMi40OSwtMS40NSAxLjQ1LC0wLjMxIDIuNzQsLTAuMDQgMy44NywwLjgxIDEuMTIsMC44NSAxLjkzLDIuNDQgMi40Myw0Ljc3IDAuNTMsMi40OCAwLjQ2LDQuMzQgLTAuMjEsNS41OCAtMC42NywxLjI0IC0xLjcxLDIuMDEgLTMuMTMsMi4zMSAtMS4wNiwwLjIyIC0yLjAzLDAuMDggLTIuOTMsLTAuNDIgLTAuOSwtMC41MSAtMS42NiwtMS40NCAtMi4zLC0yLjgxIGwgLTMuNTcsMi4wMyBjIDEuMDQsMi4wMSAyLjM1LDMuMzkgMy45NCw0LjE0IDEuNTksMC43NSAzLjQzLDAuOSA1LjUzLDAuNDUgMi42LC0wLjU2IDQuNTUsLTEuOSA1Ljg1LC00LjAzIDEuMjksLTIuMTMgMS42MSwtNC43NCAwLjk2LC03LjgyIC0wLjcsLTMuMjYgLTIuMDgsLTUuNjEgLTQuMTQsLTcuMDUgLTIuMDcsLTEuNDUgLTQuNDcsLTEuODggLTcuMjIsLTEuMjkgelwiXG4gICAgICAgIC8+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgaWQ9XCJwYXRoMzY2LTEtNlwiXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGZpbGw6IFwidmFyKC0tb2ZmYmxhY2spXCIsXG4gICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBkPVwibSA2MzMuNzQsNDg4LjM4IC0xNS4xMiw0LjkzIDEuMDUsMy4yMiA1LjYzLC0xLjgzIDUuMTYsMTUuOCAzLjg0LC0xLjI1IC01LjE2LC0xNS44MSA1LjY1LC0xLjg0IHpcIlxuICAgICAgICAvPlxuICAgICAgICA8ZyBpZD1cImc3NDQtOS0xXCI+XG4gICAgICAgICAgPGcgY2xpcFBhdGg9XCJ1cmwoI2NsaXBQYXRoNzUwLTUtMylcIiBpZD1cImc3NDYtMy0wXCI+XG4gICAgICAgICAgICA8Z1xuICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMjQ4LjY0LDAsMCwyMTQuNTYsNTkyLjU2LDYwOC4wNClcIlxuICAgICAgICAgICAgICBpZD1cImc3NTItNi00XCJcbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9nPlxuICAgICAgICA8L2c+XG4gICAgICAgIDxnXG4gICAgICAgICAgaWQ9XCJnNlwiXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGRpc3BsYXk6IFwiaW5saW5lXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICB0cmFuc2Zvcm09XCJyb3RhdGUoLTg5Ljg1ODA5Nyw3MDcuODM2NTUsNzA2Ljk2MzIzKVwiXG4gICAgICAgID5cbiAgICAgICAgICA8Z1xuICAgICAgICAgICAgaWQ9XCJnNDg4XCJcbiAgICAgICAgICAgIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSg0MzMuNjY4MjgsNDY4LjY1MDc3KVwiXG4gICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICBkaXNwbGF5OiBcImlubGluZVwiLFxuICAgICAgICAgICAgfX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICA8ZyBjbGlwUGF0aD1cInVybCgjY2xpcFBhdGg0OTQpXCIgaWQ9XCJnNDkwXCI+XG4gICAgICAgICAgICAgIDx0ZXh0XG4gICAgICAgICAgICAgICAgaWQ9XCJ0ZXh0NDk4XCJcbiAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgZm9udFZhcmlhbnQ6IFwibm9ybWFsXCIsXG4gICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiBcIm5vcm1hbFwiLFxuICAgICAgICAgICAgICAgICAgZm9udFNpemU6IFwiMjBweFwiLFxuICAgICAgICAgICAgICAgICAgZm9udEZhbWlseTogXCJBcmlhbE1UXCIsXG4gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIGZpbGw6IFwidmFyKC0tb2ZmYmxhY2spXCIsXG4gICAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgICAgICAgIGZpbGxSdWxlOiBcIm5vbnplcm9cIixcbiAgICAgICAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSwwLDAsLTEsNjAwLjA1LDM2My4yNilcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPHRzcGFuXG4gICAgICAgICAgICAgICAgICBpZD1cInRzcGFuNDk2XCJcbiAgICAgICAgICAgICAgICAgIHk9ezB9XG4gICAgICAgICAgICAgICAgICB4PVwiMCA2LjY3MzMxOTggMTcuODc1NjgxIDIzLjQ0NjggMjcuODk1Njc5IDM5LjAzNzkyMiA0OS4wOTggNTQuNjY5MTIxIDU5LjExOCA3MC4yNjAyMzkgODEuNDAyNDgxIDg2LjcxMzA4MSA5Ny44NTUzMjQgMTA5LjA1NzY4IDExNC40NDg0NCAxMjAuMDE5NTYgMTMxLjE2MTggMTQyLjMwNDA1IDE0Ny43MzQ4OCAxNTguODc3MTIgMTcwLjA3OTQ4IDE3Ni43NTI4MSAxODcuOTU1MTUgMTk5LjA5NzQgMjA5LjIxNzYxIDIyMC4zNTk4MyAyMzAuNDgwMDQgMjM1Ljg3MDhcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHtcInJlZmxlY3Rpbmcgb24gdGhlIHB1cnBvc2VzLCBcIn1cbiAgICAgICAgICAgICAgICA8L3RzcGFuPlxuICAgICAgICAgICAgICA8L3RleHQ+XG4gICAgICAgICAgICA8L2c+XG4gICAgICAgICAgPC9nPlxuICAgICAgICAgIDxnXG4gICAgICAgICAgICBpZD1cImc1MDBcIlxuICAgICAgICAgICAgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDQzMy42NjgyOCw0NjguNjUwNzcpXCJcbiAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IFwiaW5saW5lXCIsXG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxnIGNsaXBQYXRoPVwidXJsKCNjbGlwUGF0aDUwNilcIiBpZD1cImc1MDJcIj5cbiAgICAgICAgICAgICAgPHRleHRcbiAgICAgICAgICAgICAgICBpZD1cInRleHQ1MTBcIlxuICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICBmb250VmFyaWFudDogXCJub3JtYWxcIixcbiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6IFwibm9ybWFsXCIsXG4gICAgICAgICAgICAgICAgICBmb250U2l6ZTogXCIyMHB4XCIsXG4gICAgICAgICAgICAgICAgICBmb250RmFtaWx5OiBcIkFyaWFsTVRcIixcbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgZmlsbDogXCJ2YXIoLS1vZmZibGFjaylcIixcbiAgICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgICAgICAgZmlsbFJ1bGU6IFwibm9uemVyb1wiLFxuICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxLDAsMCwtMSw2MDcuMjUsMzM5LjI2KVwiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8dHNwYW5cbiAgICAgICAgICAgICAgICAgIGlkPVwidHNwYW41MDhcIlxuICAgICAgICAgICAgICAgICAgeT17MH1cbiAgICAgICAgICAgICAgICAgIHg9XCIwIDE2LjY5MzMxOSAyNy44MzU1NiAzMy40MDY2ODEgMzcuODU1NTYgNDcuODc1NTYxIDU5LjAxNzc5OSA2NC41ODg5MjEgNjguOTc3Njc2IDgwLjExOTkxOSA5MS4zMjIyODEgMTAxLjQwMjQgMTA2Ljc5MzE2IDExNy45MzU0IDEyOS4xMzc3NiAxNDAuMjggMTQ1LjczMDg4IDE1Ni44NzMxMiAxNjguMDc1NDkgMTczLjY0NjYxIDE4NC43ODg4MyAxOTUuOTMxMDggMjAxLjUwMjIgMjA1Ljk1MTA4IDIxNy4wOTMzMiAyMjEuNTQyMjFcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHtcIm1vdGl2YXRpb25zIGFuZCBwb3RlbnRpYWwgXCJ9XG4gICAgICAgICAgICAgICAgPC90c3Bhbj5cbiAgICAgICAgICAgICAgPC90ZXh0PlxuICAgICAgICAgICAgPC9nPlxuICAgICAgICAgIDwvZz5cbiAgICAgICAgICA8Z1xuICAgICAgICAgICAgaWQ9XCJnNTEyXCJcbiAgICAgICAgICAgIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSg0MzMuNjY4MjgsNDY4LjY1MDc3KVwiXG4gICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICBkaXNwbGF5OiBcImlubGluZVwiLFxuICAgICAgICAgICAgfX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICA8ZyBjbGlwUGF0aD1cInVybCgjY2xpcFBhdGg1MTgpXCIgaWQ9XCJnNTE0XCI+XG4gICAgICAgICAgICAgIDx0ZXh0XG4gICAgICAgICAgICAgICAgaWQ9XCJ0ZXh0NTIyXCJcbiAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgZm9udFZhcmlhbnQ6IFwibm9ybWFsXCIsXG4gICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiBcIm5vcm1hbFwiLFxuICAgICAgICAgICAgICAgICAgZm9udFNpemU6IFwiMjBweFwiLFxuICAgICAgICAgICAgICAgICAgZm9udEZhbWlseTogXCJBcmlhbE1UXCIsXG4gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIGZpbGw6IFwidmFyKC0tb2ZmYmxhY2spXCIsXG4gICAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgICAgICAgIGZpbGxSdWxlOiBcIm5vbnplcm9cIixcbiAgICAgICAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSwwLDAsLTEsNjY1LjQ3LDMxNS4yNilcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPHRzcGFuXG4gICAgICAgICAgICAgICAgICBpZD1cInRzcGFuNTIwXCJcbiAgICAgICAgICAgICAgICAgIHk9ezB9XG4gICAgICAgICAgICAgICAgICB4PVwiMCA0LjQ0ODg4MDIgMjEuMTQyMiAzMi4yODQ0MzkgMzYuNzMzMzE4IDQxLjE4MjIwMSA1MS4yMDIyMDIgNjIuMzQ0NDQgNjcuOTE1NTU4IDcyLjM2NDQ0MSA4My41MDY2ODMgOTQuNjQ4OTE4IDEwNC43NDkwOFwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge1wiaW1wbGljYXRpb25zIFwifVxuICAgICAgICAgICAgICAgIDwvdHNwYW4+XG4gICAgICAgICAgICAgIDwvdGV4dD5cbiAgICAgICAgICAgIDwvZz5cbiAgICAgICAgICA8L2c+XG4gICAgICAgICAgPGdcbiAgICAgICAgICAgIGlkPVwiZzUyNFwiXG4gICAgICAgICAgICB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoNDMzLjY2ODI4LDQ2OC42NTA3NylcIlxuICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgZGlzcGxheTogXCJpbmxpbmVcIixcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPGcgY2xpcFBhdGg9XCJ1cmwoI2NsaXBQYXRoNTMwKVwiIGlkPVwiZzUyNlwiPlxuICAgICAgICAgICAgICA8dGV4dFxuICAgICAgICAgICAgICAgIGlkPVwidGV4dDUzNFwiXG4gICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgIGZvbnRWYXJpYW50OiBcIm5vcm1hbFwiLFxuICAgICAgICAgICAgICAgICAgZm9udFdlaWdodDogXCJub3JtYWxcIixcbiAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiBcIjIwcHhcIixcbiAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6IFwiQXJpYWxNVFwiLFxuICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICBmaWxsOiBcInZhcigtLW9mZmJsYWNrKVwiLFxuICAgICAgICAgICAgICAgICAgZmlsbE9wYWNpdHk6IDEsXG4gICAgICAgICAgICAgICAgICBmaWxsUnVsZTogXCJub256ZXJvXCIsXG4gICAgICAgICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDEsMCwwLC0xLDU4Ni43MywyNjcuMjYpXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDx0c3BhbiBpZD1cInRzcGFuNTMyXCIgeT17MH0geD1cIjAgNS41NzExMTk4IDE2LjcxMzM2XCI+XG4gICAgICAgICAgICAgICAgICB7XCJ0byBcIn1cbiAgICAgICAgICAgICAgICA8L3RzcGFuPlxuICAgICAgICAgICAgICA8L3RleHQ+XG4gICAgICAgICAgICA8L2c+XG4gICAgICAgICAgPC9nPlxuICAgICAgICAgIDxnXG4gICAgICAgICAgICBpZD1cImc1MzZcIlxuICAgICAgICAgICAgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDQzMy42NjgyOCw0NjguNjUwNzcpXCJcbiAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IFwiaW5saW5lXCIsXG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxnIGNsaXBQYXRoPVwidXJsKCNjbGlwUGF0aDU0MilcIiBpZD1cImc1MzhcIj5cbiAgICAgICAgICAgICAgPHRleHRcbiAgICAgICAgICAgICAgICBpZD1cInRleHQ1NDZcIlxuICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICBmb250VmFyaWFudDogXCJub3JtYWxcIixcbiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6IFwibm9ybWFsXCIsXG4gICAgICAgICAgICAgICAgICBmb250U2l6ZTogXCIyMHB4XCIsXG4gICAgICAgICAgICAgICAgICBmb250RmFtaWx5OiBcIkFyaWFsTVRcIixcbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgZmlsbDogXCJ2YXIoLS1vZmZibGFjaylcIixcbiAgICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgICAgICAgZmlsbFJ1bGU6IFwibm9uemVyb1wiLFxuICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxLDAsMCwtMSw2MDguODEsMjY3LjI2KVwiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8dHNwYW5cbiAgICAgICAgICAgICAgICAgIGlkPVwidHNwYW41NDRcIlxuICAgICAgICAgICAgICAgICAgeT17MH1cbiAgICAgICAgICAgICAgICAgIHg9XCIwIDQuNDQ4ODgwMiAxNS41OTExMiAyNi43OTM0OCAzNy45MzU3MTkgNDMuNTA2ODQgNDcuOTU1NzE5IDUzLjQ2NjcyMSA2My40ODY3MjEgNjguOTc3Njc2IDgwLjExOTkxOSA4Ni44NTMzNjMgOTcuOTk1NTk4IDEwOS4xOTc5NiAxMTkuMjc4MDggMTI0LjU0ODYgMTM1LjY5MDg0IDE0MS4yNjE5NiAxNDYuNjUyNzMgMTUxLjEwMTU5IDE2Mi4yNDM4NCAxNzMuNDQ2MiAxODQuNTg4NDQgMTkxLjMyMTg4IDIwMi40NjQxMyAyMTMuNjY2NDcgMjIzLjc0NjYgMjM0Ljg4ODg0IDI0MC40NTk5NlwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge1wiaWRlbnRpZnkgYXJlYXMgb2YgaWdub3JhbmNlLCBcIn1cbiAgICAgICAgICAgICAgICA8L3RzcGFuPlxuICAgICAgICAgICAgICA8L3RleHQ+XG4gICAgICAgICAgICA8L2c+XG4gICAgICAgICAgPC9nPlxuICAgICAgICAgIDxnXG4gICAgICAgICAgICBpZD1cImc1NDhcIlxuICAgICAgICAgICAgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDQzMy42NjgyOCw0NjguNjUwNzcpXCJcbiAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IFwiaW5saW5lXCIsXG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxnIGNsaXBQYXRoPVwidXJsKCNjbGlwUGF0aDU1NClcIiBpZD1cImc1NTBcIj5cbiAgICAgICAgICAgICAgPHRleHRcbiAgICAgICAgICAgICAgICBpZD1cInRleHQ1NThcIlxuICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICBmb250VmFyaWFudDogXCJub3JtYWxcIixcbiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6IFwibm9ybWFsXCIsXG4gICAgICAgICAgICAgICAgICBmb250U2l6ZTogXCIyMC4wNjRweFwiLFxuICAgICAgICAgICAgICAgICAgZm9udEZhbWlseTogXCJBcmlhbE1UXCIsXG4gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIGZpbGw6IFwidmFyKC0tb2ZmYmxhY2spXCIsXG4gICAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgICAgICAgIGZpbGxSdWxlOiBcIm5vbnplcm9cIixcbiAgICAgICAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSwwLDAsLTEsNjEwLjQ5LDI0My4yNilcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPHRzcGFuXG4gICAgICAgICAgICAgICAgICBpZD1cInRzcGFuNTU2XCJcbiAgICAgICAgICAgICAgICAgIHk9ezB9XG4gICAgICAgICAgICAgICAgICB4PVwiMCAxMS4xNTU1ODQgMjEuMjY3ODM5IDMxLjM2MDAzMSA0Mi41MTU2MTcgNTkuMjI4OTI4IDcwLjM4NDUxNCA3NS45NjIzMDMgODAuNDE2NTEyIDkxLjU3MjA5OCAxMDIuNzI3NjggMTEyLjc1OTY4IDExOC4yNTcyMiAxMjMuNDEzNjcgMTM0LjU2OTI0IDE0NS43MjQ4NCAxNTYuOTQwNjEgMTY3LjAzMjgxIDE3Mi42MTA2IDE3Ni45ODQ1NCAxODguMTQwMTIgMTk5LjI5NTcyIDIwOS40MjgwNCAyMTUuMDA1ODNcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHtcImFzc3VtcHRpb25zLCBxdWVzdGlvbnMsIFwifVxuICAgICAgICAgICAgICAgIDwvdHNwYW4+XG4gICAgICAgICAgICAgIDwvdGV4dD5cbiAgICAgICAgICAgIDwvZz5cbiAgICAgICAgICA8L2c+XG4gICAgICAgICAgPGdcbiAgICAgICAgICAgIGlkPVwiZzU2MFwiXG4gICAgICAgICAgICB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoNDMzLjY2ODI4LDQ2OC42NTA3NylcIlxuICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgZGlzcGxheTogXCJpbmxpbmVcIixcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPGcgY2xpcFBhdGg9XCJ1cmwoI2NsaXBQYXRoNTY2KVwiIGlkPVwiZzU2MlwiPlxuICAgICAgICAgICAgICA8dGV4dFxuICAgICAgICAgICAgICAgIGlkPVwidGV4dDU3MFwiXG4gICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgIGZvbnRWYXJpYW50OiBcIm5vcm1hbFwiLFxuICAgICAgICAgICAgICAgICAgZm9udFdlaWdodDogXCJub3JtYWxcIixcbiAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiBcIjIwcHhcIixcbiAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6IFwiQXJpYWxNVFwiLFxuICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICBmaWxsOiBcInZhcigtLW9mZmJsYWNrKVwiLFxuICAgICAgICAgICAgICAgICAgZmlsbE9wYWNpdHk6IDEsXG4gICAgICAgICAgICAgICAgICBmaWxsUnVsZTogXCJub256ZXJvXCIsXG4gICAgICAgICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDEsMCwwLC0xLDYyNy4xOSwyMTkuMjQpXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDx0c3BhblxuICAgICAgICAgICAgICAgICAgaWQ9XCJ0c3BhbjU2OFwiXG4gICAgICAgICAgICAgICAgICB5PXswfVxuICAgICAgICAgICAgICAgICAgeD1cIjAgMTEuMTQyMjQgMTUuNTkxMTIgMjAuMDQwMDAxIDMxLjE4MjI0IDQ3Ljg3NTU2MSA2NC41Njg4NzggNzUuNzExMTIxIDg1Ljc3MTIwMiA5MS4wNDE3MTggMTAyLjE4Mzk2IDExMy4zMjYyIDEyNC40Njg0NCAxMjkuOTE5MzMgMTM5LjkzOTMyIDE1MS4xNDE2OCAxNjEuMTYxNjggMTY1LjYxMDU3IDE3Ni43OTI4OCAxODEuMjQxNzZcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHtcImRpbGVtbWFzIGFuZCBzb2NpYWwgXCJ9XG4gICAgICAgICAgICAgICAgPC90c3Bhbj5cbiAgICAgICAgICAgICAgPC90ZXh0PlxuICAgICAgICAgICAgPC9nPlxuICAgICAgICAgIDwvZz5cbiAgICAgICAgICA8Z1xuICAgICAgICAgICAgaWQ9XCJnNTcyXCJcbiAgICAgICAgICAgIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSg0MzMuNjY4MjgsNDY4LjY1MDc3KVwiXG4gICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICBkaXNwbGF5OiBcImlubGluZVwiLFxuICAgICAgICAgICAgfX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICA8ZyBjbGlwUGF0aD1cInVybCgjY2xpcFBhdGg1NzgpXCIgaWQ9XCJnNTc0XCI+XG4gICAgICAgICAgICAgIDx0ZXh0XG4gICAgICAgICAgICAgICAgaWQ9XCJ0ZXh0NTgyXCJcbiAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgZm9udFZhcmlhbnQ6IFwibm9ybWFsXCIsXG4gICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiBcIm5vcm1hbFwiLFxuICAgICAgICAgICAgICAgICAgZm9udFNpemU6IFwiMjBweFwiLFxuICAgICAgICAgICAgICAgICAgZm9udEZhbWlseTogXCJBcmlhbE1UXCIsXG4gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIGZpbGw6IFwidmFyKC0tb2ZmYmxhY2spXCIsXG4gICAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgICAgICAgIGZpbGxSdWxlOiBcIm5vbnplcm9cIixcbiAgICAgICAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSwwLDAsLTEsNjQ4LjkxLDE5NS4yNClcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPHRzcGFuXG4gICAgICAgICAgICAgICAgICBpZD1cInRzcGFuNTgwXCJcbiAgICAgICAgICAgICAgICAgIHk9ezB9XG4gICAgICAgICAgICAgICAgICB4PVwiMCA1LjU3MTExOTggMTIuMjQ0NDQgMjMuMzg2NjgxIDM0LjUyODkxOSA0NC42MjkwODIgNTAuMjAwMTk5IDYxLjM0MjQ0MiA2OC4wMTU3NjIgODQuNTg4ODM3IDk1LjczMTA3OSAxMDEuMzAyMiAxMDUuNzUxMDggMTE2Ljg5MzMyIDEyOC4wMzU1NSAxMzcuOTk1NDRcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHtcInRyYW5zZm9ybWF0aW9ucyBcIn1cbiAgICAgICAgICAgICAgICA8L3RzcGFuPlxuICAgICAgICAgICAgICA8L3RleHQ+XG4gICAgICAgICAgICA8L2c+XG4gICAgICAgICAgPC9nPlxuICAgICAgICAgIDxnXG4gICAgICAgICAgICBpZD1cImc1ODRcIlxuICAgICAgICAgICAgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDQzMy42NjgyOCw0NjguNjUwNzcpXCJcbiAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IFwiaW5saW5lXCIsXG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxnIGNsaXBQYXRoPVwidXJsKCNjbGlwUGF0aDU5MClcIiBpZD1cImc1ODZcIj5cbiAgICAgICAgICAgICAgPHRleHRcbiAgICAgICAgICAgICAgICBpZD1cInRleHQ1OTRcIlxuICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICBmb250VmFyaWFudDogXCJub3JtYWxcIixcbiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6IFwibm9ybWFsXCIsXG4gICAgICAgICAgICAgICAgICBmb250U2l6ZTogXCIyMHB4XCIsXG4gICAgICAgICAgICAgICAgICBmb250RmFtaWx5OiBcIkFyaWFsTVRcIixcbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgZmlsbDogXCJ2YXIoLS1vZmZibGFjaylcIixcbiAgICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgICAgICAgZmlsbFJ1bGU6IFwibm9uemVyb1wiLFxuICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxLDAsMCwtMSw1NzguOTMsMTQ3LjI0KVwiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8dHNwYW5cbiAgICAgICAgICAgICAgICAgIGlkPVwidHNwYW41OTJcIlxuICAgICAgICAgICAgICAgICAgeT17MH1cbiAgICAgICAgICAgICAgICAgIHg9XCIwIDExLjE0MjI0IDIyLjI4NDQ3OSAzMi4zODQ2NCA0My41MjY4NzggNTAuMjQwMjggNTQuNjg5MTU5IDY1LjgzMTM5OCA3Ni45NzM2NCA4Mi4xNjQwMDEgODcuNzM1MTIzIDk4Ljg3NzM1NyAxMDguODk3MzYgMTIwLjAzOTYgMTMwLjEzOTc2IDEzNS40MTAyOCAxNDkuODc5MTcgMTU0LjMyODAzIDE1OS44OTkxNSAxNzEuMDQxNCAxNzYuNjEyNTIgMTgyLjA4MzQ0IDE5My4yMjU2OCAyMDQuMzY3OTIgMjA5Ljc5ODc3IDIxOS44MTg3NiAyMzEuMDIxMTIgMjQxLjA0MTEyIDI0NS40OTAwMSAyNTYuNjcyMzMgMjYyLjI0MzQ0IDI3My4zODU2OCAyNzcuODM0NTZcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHtcImVuc3VyaW5nIGZvY3VzIHdpdGggdGhlIHNvY2lldGFsIFwifVxuICAgICAgICAgICAgICAgIDwvdHNwYW4+XG4gICAgICAgICAgICAgIDwvdGV4dD5cbiAgICAgICAgICAgIDwvZz5cbiAgICAgICAgICA8L2c+XG4gICAgICAgICAgPGdcbiAgICAgICAgICAgIGlkPVwiZzU5NlwiXG4gICAgICAgICAgICB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoNDMzLjY2ODI4LDQ2OC42NTA3NylcIlxuICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgZGlzcGxheTogXCJpbmxpbmVcIixcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPGcgY2xpcFBhdGg9XCJ1cmwoI2NsaXBQYXRoNjAyKVwiIGlkPVwiZzU5OFwiPlxuICAgICAgICAgICAgICA8dGV4dFxuICAgICAgICAgICAgICAgIGlkPVwidGV4dDYwNlwiXG4gICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgIGZvbnRWYXJpYW50OiBcIm5vcm1hbFwiLFxuICAgICAgICAgICAgICAgICAgZm9udFdlaWdodDogXCJub3JtYWxcIixcbiAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiBcIjIwcHhcIixcbiAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6IFwiQXJpYWxNVFwiLFxuICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICBmaWxsOiBcInZhcigtLW9mZmJsYWNrKVwiLFxuICAgICAgICAgICAgICAgICAgZmlsbE9wYWNpdHk6IDEsXG4gICAgICAgICAgICAgICAgICBmaWxsUnVsZTogXCJub256ZXJvXCIsXG4gICAgICAgICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDEsMCwwLC0xLDYwNC4zNywxMjMuMjQpXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDx0c3BhblxuICAgICAgICAgICAgICAgICAgaWQ9XCJ0c3BhbjYwNFwiXG4gICAgICAgICAgICAgICAgICB5PXswfVxuICAgICAgICAgICAgICAgICAgeD1cIjAgMTEuMTQyMjQgMjIuMzQ0NjAxIDMzLjQ4NjgzOSAzOC45Mzc3MjEgNTAuMDc5OTYgNjEuMjgyMzE4IDcxLjMwMjMyMiA3NS43NTExOTggODIuNDI0NTIyIDkzLjU2Njc1NyAxMDQuNzY5MTIgMTIxLjQ2MjQ0IDEzMi42MDQ2OCAxNDMuODI3MDkgMTQ5LjM5ODE5IDE2MC41NDA0NCAxNjQuOTg5MzIgMTcwLjI1OTg0IDE3NC43MDg3MiAxODQuNzg4ODMgMTk0Ljg2ODk2IDIwNi4wMTEyIDIxNy4yMTM1NlwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge1wiYW5kIGVudmlyb25tZW50YWwgaXNzdWVzXCJ9XG4gICAgICAgICAgICAgICAgPC90c3Bhbj5cbiAgICAgICAgICAgICAgPC90ZXh0PlxuICAgICAgICAgICAgPC9nPlxuICAgICAgICAgIDwvZz5cbiAgICAgICAgICA8Z1xuICAgICAgICAgICAgaWQ9XCJnNjA4XCJcbiAgICAgICAgICAgIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSg5MjUuMTM2NDcsMTcuMDc5NTI5KVwiXG4gICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICBkaXNwbGF5OiBcImlubGluZVwiLFxuICAgICAgICAgICAgfX1cbiAgICAgICAgICA+XG5cbiAgICAgICAgICA8L2c+XG4gICAgICAgIDwvZz5cbiAgICAgIDwvZz5cbiAgICAgIDxnXG4gICAgICAgIGlkPVwiYWN0XCJcbiAgICAgICAgY2xhc3NOYW1lPVwiaHAzIGFjdC12ZXJzaW9uXCJcbiAgICAgICAgdHJhbnNmb3JtPVwicm90YXRlKC04OS41Nzg2MzIsNzA5LjI2OTA3LDcwNi40MDU3NSlcIlxuICAgICAgICBzdHlsZT17e1xuICAgICAgICAgIGRpc3BsYXk6IFwiaW5saW5lXCIsXG4gICAgICAgIH19XG4gICAgICA+IDxhIG9uQ2xpY2s9e29wZW5DbGFzc2VzKHtjbGFzc05hbWU6IFwiaHAzIGFudGljaXBhdGUtdmVyc2lvblwiLCBjbGFzc3RvSGlkZTogXCJocDNcIn0pfT5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBpZD1cImFjdC1hbnRpY2lwYXRlXCJcbiAgICAgICAgICBcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgZmlsbDogXCIjYjg1YmQxXCIsXG4gICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBkPVwibSA4OTQuNSw4OTAuMDMgLTYuNDgsLTUxLjggLTQ5LjU3LC02LjE5IGMgMzEuNjMsLTMyLjU3IDUxLjEyLC03Ny4wMSA1MS4xMiwtMTI2LjAxIDAsLTQwLjE3IC0xMy4xLC03Ny4yNyAtMzUuMjQsLTEwNy4yOCBsIDYuNSwtNTIuMTEgNTAuMiwtNi4yOCBjIDM2Ljk3LDQ1LjExIDU5LjE3LDEwMi44IDU5LjE3LDE2NS42NyAwLDcxLjc2IC0yOC45MSwxMzYuNzYgLTc1LjcsMTg0IHpcIlxuICAgICAgICAvPjwvYT5cbiAgICAgICAgPGEgb25DbGljaz17b3BlbkNsYXNzZXMoe2NsYXNzTmFtZTogXCJocDMgYWN0LXZlcnNpb25cIiwgY2xhc3N0b0hpZGU6IFwiaHAzXCJ9KX0+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgaWQ9XCJhY3QtYWN0XCJcbiAgICAgICAgICBcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgZmlsbDogXCIjODUwZTc4XCIsXG4gICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBkPVwibSA3MDguNyw5NjcuNDMgYyAtNzEuNzMsMCAtMTM2LjcxLC0yOC45IC0xODMuOTQsLTc1LjY5IGwgNTEuNzgsLTYuNDggNi4xOSwtNDkuNTggYyAzMi41NywzMS42NCA3Nyw1MS4xMyAxMjUuOTcsNTEuMTMgNDAuMTYsMCA3Ny4yNSwtMTMuMSAxMDcuMjUsLTM1LjI1IGwgNTIuMSw2LjUxIDYuMjcsNTAuMjEgYyAtNDUuMDksMzYuOTYgLTEwMi43Niw1OS4xNSAtMTY1LjYyLDU5LjE1IHpcIlxuICAgICAgICAvPiA8L2E+XG4gICAgICAgIDxhIG9uQ2xpY2s9e29wZW5DbGFzc2VzKHtjbGFzc05hbWU6IFwiaHAzIGVuZ2FnZS12ZXJzaW9uXCIsIGNsYXNzdG9IaWRlOiBcImhwM1wifSl9PlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIGlkPVwiYWN0LWVuZ2FnZVwiXG5cbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgZmlsbDogXCIjY2U5ZmM5XCIsXG4gICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBkPVwibSA1MDYuNDEsODcxLjY3IGMgLTM2Ljk3LC00NS4xIC01OS4xNiwtMTAyLjc5IC01OS4xNiwtMTY1LjY2IDAsLTcxLjc2IDI4LjksLTEzNi43NiA3NS43LC0xODQgbCA2LjQ2LDUxLjc5IDQ5LjU5LDYuMiBjIC0zMS42NCwzMi41NyAtNTEuMTMsNzcuMDEgLTUxLjEzLDEyNi4wMSAwLDQwLjE2IDEzLjEsNzcuMjYgMzUuMjUsMTA3LjI4IGwgLTYuNTEsNTIuMTEgelwiXG4gICAgICAgIC8+IDwvYT5cbiAgICAgICAgPGEgb25DbGljaz17b3BlbkNsYXNzZXMoe2NsYXNzTmFtZTogXCJocDMgcmVmbGVjdC12ZXJzaW9uXCIsIGNsYXNzdG9IaWRlOiBcImhwM1wifSl9PlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIGlkPVwiYWN0LXJlZmxlY3RcIlxuICAgICAgICAgIFxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBmaWxsOiBcIiNhMGE3ZjNcIixcbiAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgZmlsbFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGQ9XCJtIDgzNC42OCw1NzYuMjMgYyAtMzIuNTcsLTMxLjYzIC03Ny4wMSwtNTEuMTIgLTEyNi4wMSwtNTEuMTIgLTQwLjE2LDAgLTc3LjI2LDEzLjEgLTEwNy4yNywzNS4yNCBsIC01Mi4xMiwtNi41IC02LjI3LC01MC4yIGMgNDUuMSwtMzYuOTggMTAyLjc4LC01OS4xNyAxNjUuNjYsLTU5LjE3IDcxLjc2LDAgMTM2Ljc1LDI4LjkxIDE4NC4wMSw3NS43IGwgLTUxLjgxLDYuNDggelwiXG4gICAgICAgIC8+IDwvYT5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBpZD1cInBhdGg2Mi04XCJcbiAgICAgICAgICBcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgZmlsbDogXCJ2YXIoLS1vdXJiZWlnZSlcIixcbiAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgZmlsbFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGQ9XCJtIDcwOC43Myw4MzQuNTkgYyAtOC43OSwwIC0xNy40NCwtMS40MSAtMjUuNjksLTQuMjEgLTIuODEsLTAuOTUgLTQuMzIsLTQgLTMuMzUsLTYuNzkgMC43NiwtMi4yMiAyLjg0LC0zLjYyIDUuMDksLTMuNjIgMC41NywwIDEuMTYsMC4wOSAxLjc0LDAuMjkgNy4xNCwyLjQxIDE0LjYsMy42MyAyMi4yMSwzLjYzIDIuOTgsMCA1LjM5LDIuNCA1LjM5LDUuMzYgMCwyLjk2IC0yLjQxLDUuMzQgLTUuMzksNS4zNCB6XCJcbiAgICAgICAgLz5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBpZD1cInBhdGg2NC00XCJcbiAgICAgICAgICBcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgZmlsbDogXCJ2YXIoLS1vZmZibGFjaylcIixcbiAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgZmlsbFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGQ9XCJtIDY4Ni4xNyw5MjYuNiAtMS4zMywtNy43OSA1LjM3LDAuOTggeiBtIC0yLjksNC4yMiA0LjIxLDAuNzcgMTEuNDgsLTE4LjI1IC00LjMzLC0wLjc5IC0yLjUzLDQuMTYgLTcuODcsLTEuNDQgLTAuODEsLTQuNzcgLTQuMjIsLTAuNzcgelwiXG4gICAgICAgIC8+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgaWQ9XCJwYXRoNjYtNVwiXG4gICAgICAgICAgXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGZpbGw6IFwidmFyKC0tb2ZmYmxhY2spXCIsXG4gICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBkPVwibSA3MTYuNzksOTM0LjE4IGMgMi40NSwtMC4wMiA0LjQzLC0wLjc3IDUuOTQsLTIuMjMgMC45LC0wLjg3IDEuNTcsLTIuMSAyLjAxLC0zLjcxIGwgLTQuMDEsLTAuOTEgYyAtMC4yMywxLjA0IC0wLjcxLDEuODYgLTEuNDYsMi40NyAtMC43NCwwLjYxIC0xLjY1LDAuOTIgLTIuNzIsMC45MyAtMS40OSwwLjAyIC0yLjcsLTAuNSAtMy42MywtMS41NiAtMC45NCwtMS4wNiAtMS40MiwtMi43NyAtMS40NCwtNS4xNiAtMC4wMywtMi41MyAwLjQxLC00LjM0IDEuMzEsLTUuNDIgMC45LC0xLjA4IDIuMDcsLTEuNjMgMy41MywtMS42NSAxLjA3LC0wLjAxIDIsMC4zMiAyLjc4LDEgMC43OCwwLjY3IDEuMzUsMS43NCAxLjcsMy4yIGwgMy45MSwtMS4yOCBjIC0wLjYzLC0yLjE4IC0xLjY0LC0zLjc5IC0zLjA1LC00Ljg0IC0xLjQxLC0xLjA0IC0zLjE5LC0xLjU1IC01LjM0LC0xLjUzIC0yLjY1LDAuMDMgLTQuODMsMC45NiAtNi41MiwyLjc5IC0xLjY5LDEuODMgLTIuNTIsNC4zMiAtMi40OSw3LjQ3IDAuMDQsMy4zMyAwLjkyLDUuOTEgMi42Niw3Ljc0IDEuNzQsMS44MiA0LjAxLDIuNzIgNi44MiwyLjY5IHpcIlxuICAgICAgICAvPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIGlkPVwicGF0aDY4LTBcIlxuICAgICAgICAgIFxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBmaWxsOiBcInZhcigtLW9mZmJsYWNrKVwiLFxuICAgICAgICAgICAgZmlsbE9wYWNpdHk6IDEsXG4gICAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgZD1cIm0gNzM3LjM5LDkzMi40MiAxNS42MiwtMy4wMSAtMC42NCwtMy4zMyAtNS44MiwxLjEzIC0zLjE1LC0xNi4zMyAtMy45NywwLjc3IDMuMTUsMTYuMzIgLTUuODMsMS4xMyB6XCJcbiAgICAgICAgLz5cbiAgICAgICAgPGcgaWQ9XCJnNzAtM1wiPlxuICAgICAgICAgIDxnIGNsaXBQYXRoPVwidXJsKCNjbGlwUGF0aDc2LTMpXCIgaWQ9XCJnNzItNlwiPlxuICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICBpZD1cInBhdGg3OC0xXCJcbiAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICBmaWxsOiBcInZhcigtLW9mZmJsYWNrKVwiLFxuICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBkPVwibSA0OTQuMzgsNjI1LjM3IC0zLjk3LDE0LjMgMy4yNiwwLjkxIDIuODksLTEwLjQxIDQuMjcsMS4xOSAtMi42OSw5LjY4IDMuMjUsMC45IDIuNjksLTkuNjggNS4yNSwxLjQ2IC0yLjk5LDEwLjc3IDMuMjUsMC45MSA0LjA3LC0xNC42NyB6XCJcbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9nPlxuICAgICAgICA8L2c+XG4gICAgICAgIDxnIGlkPVwiZzgwLTBcIj5cbiAgICAgICAgICA8ZyBjbGlwUGF0aD1cInVybCgjY2xpcFBhdGg4Ni03KVwiIGlkPVwiZzgyLTZcIj5cbiAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgaWQ9XCJwYXRoODgtM1wiXG4gICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgZmlsbDogXCJ2YXIoLS1vZmZibGFjaylcIixcbiAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgZD1cIm0gNDg3LjUzLDY1Mi41IC0wLjY1LDMuODggMTEuODMsMTAuMjkgLTEzLjE4LC0yLjIxIC0wLjYzLDMuNyAxOS43NCwzLjMxIDAuNjcsLTQgLTExLjU0LC0xMC4xMSAxMi44OCwyLjE1IDAuNjIsLTMuNyB6XCJcbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9nPlxuICAgICAgICA8L2c+XG4gICAgICAgIDxnIGlkPVwiZzkwLTJcIj5cbiAgICAgICAgICA8ZyBjbGlwUGF0aD1cInVybCgjY2xpcFBhdGg5Ni0zKVwiIGlkPVwiZzkyLTBcIj5cbiAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgaWQ9XCJwYXRoOTgtNlwiXG4gICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgZmlsbDogXCJ2YXIoLS1vZmZibGFjaylcIixcbiAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgZD1cIm0gNDgyLjQ4LDY5MC45MiBjIC0wLjE0LDIuNDggMC4yNyw0LjQ1IDEuMjMsNS45IDAuOTYsMS40NSAyLjM1LDIuNDMgNC4xNiwyLjkzIGwgMC45OCwtMy45NiBjIC0wLjk3LC0wLjM0IC0xLjcxLC0wLjkxIC0yLjI0LC0xLjcyIC0wLjUyLC0wLjgxIC0wLjc1LC0xLjc5IC0wLjY5LC0yLjk2IDAuMSwtMS43NiAwLjc0LC0zLjEzIDEuOTIsLTQuMTEgMS4xNywtMC45OCAyLjg2LC0xLjQgNS4wNiwtMS4yOCAyLjM3LDAuMTMgNC4xMiwwLjc2IDUuMjUsMS44OCAxLjEyLDEuMTIgMS42NCwyLjU0IDEuNTQsNC4yNSAtMC4wNCwwLjg0IC0wLjI2LDEuNjggLTAuNjQsMi41MSAtMC4zOCwwLjgzIC0wLjgyLDEuNTQgLTEuMzMsMi4xMiBsIC0yLjUzLC0wLjE0IDAuMjYsLTQuNjIgLTMuMzcsLTAuMTkgLTAuNDksOC42OSA3Ljk2LDAuNDUgYyAwLjg3LC0wLjggMS42NiwtMS45OCAyLjM3LC0zLjU1IDAuNzEsLTEuNTcgMS4xMiwtMy4xOCAxLjIxLC00LjgyIDAuMTIsLTIuMDkgLTAuMjIsLTMuOTQgLTEuMDEsLTUuNTQgLTAuNzksLTEuNjEgLTEuOTgsLTIuODQgLTMuNTcsLTMuNzIgLTEuNTgsLTAuODcgLTMuMzMsLTEuMzYgLTUuMjUsLTEuNDcgLTIuMDgsLTAuMTIgLTMuOTYsMC4yMiAtNS42MiwxIC0xLjY3LDAuNzggLTIuOTgsMS45OSAtMy45NCwzLjYyIC0wLjc0LDEuMjQgLTEuMTYsMi44MiAtMS4yNiw0LjczIHpcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L2c+XG4gICAgICAgIDwvZz5cbiAgICAgICAgPGcgaWQ9XCJnMTAwLTFcIj5cbiAgICAgICAgICA8ZyBjbGlwUGF0aD1cInVybCgjY2xpcFBhdGgxMDYtNilcIiBpZD1cImcxMDItNVwiPlxuICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgaWQ9XCJwYXRoMTA4LTVcIlxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICBmaWxsOiBcInZhcigtLW9mZmJsYWNrKVwiLFxuICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBkPVwibSA0ODcuNDMsNzIwLjU2IDcuMjgsLTMuMDkgMC4yOSw1LjQ1IHogbSAtNC43NywtMS44NCAwLjIzLDQuMjcgMjAuNDEsNi45NSAtMC4yNCwtNC4zOSAtNC42MywtMS41MSAtMC40MiwtNy45OSA0LjQ1LC0xLjg5IC0wLjIzLC00LjI4IHpcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L2c+XG4gICAgICAgIDwvZz5cbiAgICAgICAgPGcgaWQ9XCJnMTEwLTRcIj5cbiAgICAgICAgICA8ZyBjbGlwUGF0aD1cInVybCgjY2xpcFBhdGgxMTYtOSlcIiBpZD1cImcxMTItN1wiPlxuICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgaWQ9XCJwYXRoMTE4LTZcIlxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICBmaWxsOiBcInZhcigtLW9mZmJsYWNrKVwiLFxuICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBkPVwibSA0ODUuNzYsNzUxLjYxIGMgMC40LDIuNDUgMS4yMyw0LjI4IDIuNDgsNS40OSAxLjI2LDEuMjEgMi44MywxLjg3IDQuNzEsMS45NyBsIDAuMDksLTQuMDkgYyAtMS4wMiwtMC4xMiAtMS44NywtMC41MSAtMi41NiwtMS4xOSAtMC42OSwtMC42OCAtMS4xMiwtMS41OSAtMS4zMSwtMi43NCAtMC4yOSwtMS43NCAwLjA0LC0zLjIyIDAuOTcsLTQuNDMgMC45NCwtMS4yMSAyLjQ5LC0xLjk5IDQuNjcsLTIuMzUgMi4zNCwtMC4zOCA0LjE4LC0wLjE1IDUuNTMsMC43IDEuMzQsMC44NSAyLjE1LDIuMTIgMi40MywzLjgxIDAuMTMsMC44MyAwLjExLDEuNyAtMC4wOCwyLjU5IC0wLjE5LDAuODkgLTAuNDcsMS42OCAtMC44NCwyLjM2IGwgLTIuNTEsMC40MSAtMC43NCwtNC41NyAtMy4zMywwLjU1IDEuNDEsOC42IDcuODcsLTEuMyBjIDAuNjcsLTAuOTYgMS4xOCwtMi4yOSAxLjU0LC0zLjk4IDAuMzUsLTEuNjggMC4zOSwtMy4zNCAwLjEzLC00Ljk3IC0wLjM0LC0yLjA2IC0xLjA3LC0zLjc5IC0yLjE5LC01LjE4IC0xLjEyLC0xLjQgLTIuNTUsLTIuMzUgLTQuMjksLTIuODYgLTEuNzMsLTAuNSAtMy41NSwtMC42IC01LjQ1LC0wLjI5IC0yLjA1LDAuMzQgLTMuODEsMS4wNyAtNS4yNywyLjE5IC0xLjQ1LDEuMTMgLTIuNDcsMi41OSAtMy4wNSw0LjM5IC0wLjQ1LDEuMzggLTAuNTIsMy4wMSAtMC4yMSw0Ljg5IHpcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L2c+XG4gICAgICAgIDwvZz5cbiAgICAgICAgPGcgaWQ9XCJnMTIwLTVcIj5cbiAgICAgICAgICA8ZyBjbGlwUGF0aD1cInVybCgjY2xpcFBhdGgxMjYtMilcIiBpZD1cImcxMjItNlwiPlxuICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgaWQ9XCJwYXRoMTI4LTlcIlxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICBmaWxsOiBcInZhcigtLW9mZmJsYWNrKVwiLFxuICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBkPVwibSA0OTAuNDIsNzcyLjk5IDMuOTcsMTQuMyAzLjI2LC0wLjkgLTIuODksLTEwLjQxIDQuMjgsLTEuMTkgMi42OSw5LjY5IDMuMjQsLTAuOTEgLTIuNjgsLTkuNjggNS4yNSwtMS40NSAyLjk5LDEwLjc3IDMuMjUsLTAuOSAtNC4wNywtMTQuNjcgelwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvZz5cbiAgICAgICAgPC9nPlxuICAgICAgICA8ZyBpZD1cImcxMzAtM1wiPlxuICAgICAgICAgIDxnIGNsaXBQYXRoPVwidXJsKCNjbGlwUGF0aDEzNi0wKVwiIGlkPVwiZzEzMi03XCI+XG4gICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICBpZD1cInBhdGgxMzgtNFwiXG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgIGZpbGw6IFwidmFyKC0tb2ZmYmxhY2spXCIsXG4gICAgICAgICAgICAgICAgZmlsbE9wYWNpdHk6IDEsXG4gICAgICAgICAgICAgICAgZmlsbFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIGQ9XCJtIDkxMi43Nyw4MTAuMiAtNy44OSwtMC41IDIuMTksLTUgeiBtIDMuNDQsMy43OSAxLjcxLC0zLjkyIC0xNS4xMiwtMTUuMzYgLTEuNzYsNC4wMiAzLjQ2LDMuNDMgLTMuMiw3LjMyIC00LjgzLC0wLjMgLTEuNzIsMy45MiB6XCJcbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9nPlxuICAgICAgICA8L2c+XG4gICAgICAgIDxnIGlkPVwiZzE0MC01XCI+XG4gICAgICAgICAgPGcgY2xpcFBhdGg9XCJ1cmwoI2NsaXBQYXRoMTQ2LTMpXCIgaWQ9XCJnMTQyLTJcIj5cbiAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgIGlkPVwicGF0aDE0OC01XCJcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgZmlsbDogXCJ2YXIoLS1vZmZibGFjaylcIixcbiAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgZD1cIm0gOTI0LjkxLDc5Mi4zOCAxLjE3LC0zLjc1IC0xMC4zMSwtMTEuODEgMTIuNzYsMy45OSAxLjEyLC0zLjU4IC0xOS4xMSwtNS45NyAtMS4yMSwzLjg3IDEwLjA1LDExLjU5IC0xMi40NSwtMy44OSAtMS4xMiwzLjU4IHpcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L2c+XG4gICAgICAgIDwvZz5cbiAgICAgICAgPGcgaWQ9XCJnMTUwLTRcIj5cbiAgICAgICAgICA8ZyBjbGlwUGF0aD1cInVybCgjY2xpcFBhdGgxNTYtMClcIiBpZD1cImcxNTItN1wiPlxuICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgaWQ9XCJwYXRoMTU4LTRcIlxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICBmaWxsOiBcInZhcigtLW9mZmJsYWNrKVwiLFxuICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBkPVwibSA5MzIuNTcsNzY1Ljg4IDMuMTUsLTE1LjU5IC0zLjMyLC0wLjY3IC0xLjE3LDUuODEgLTE2LjMsLTMuMjkgLTAuOCwzLjk2IDE2LjMsMy4yOSAtMS4xOCw1LjgyIHpcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L2c+XG4gICAgICAgIDwvZz5cbiAgICAgICAgPGcgaWQ9XCJnMTYwLTRcIj5cbiAgICAgICAgICA8ZyBjbGlwUGF0aD1cInVybCgjY2xpcFBhdGgxNjYtMilcIiBpZD1cImcxNjItM1wiPlxuICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgaWQ9XCJwYXRoMTY4LTBcIlxuICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgIGZpbGw6IFwidmFyKC0tb2ZmYmxhY2spXCIsXG4gICAgICAgICAgICAgICAgZmlsbE9wYWNpdHk6IDEsXG4gICAgICAgICAgICAgICAgZmlsbFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIGQ9XCJtIDkzNy4yNiw3MzkuMjcgMC40OCwtNC4wMSAtMTkuODcsLTIuMzkgLTAuNDgsNC4wMSB6XCJcbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9nPlxuICAgICAgICA8L2c+XG4gICAgICAgIDxnIGlkPVwiZzE3MC03XCI+XG4gICAgICAgICAgPGcgY2xpcFBhdGg9XCJ1cmwoI2NsaXBQYXRoMTc2LTEpXCIgaWQ9XCJnMTcyLThcIj5cbiAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgIGlkPVwicGF0aDE3OC02XCJcbiAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICBmaWxsOiBcInZhcigtLW9mZmJsYWNrKVwiLFxuICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBkPVwibSA5MzkuNTgsNzE0LjI5IGMgMC4wOCwtMi40NCAtMC41NywtNC40NiAtMS45NywtNi4wMyAtMC44MiwtMC45NCAtMi4wMywtMS42NiAtMy42MiwtMi4xNyBsIC0xLjA4LDMuOTcgYyAxLjAzLDAuMjcgMS44MywwLjc5IDIuNCwxLjU2IDAuNTgsMC43NyAwLjg1LDEuNjkgMC44MSwyLjc2IC0wLjA1LDEuNDkgLTAuNjIsMi42NyAtMS43MSwzLjU2IC0xLjEsMC44OSAtMi44NCwxLjI5IC01LjIyLDEuMjEgLTIuNTMsLTAuMDggLTQuMzIsLTAuNiAtNS4zNiwtMS41NCAtMS4wNCwtMC45NSAtMS41NCwtMi4xNSAtMS40OSwtMy42IDAuMDMsLTEuMDggMC40MSwtMS45OSAxLjExLC0yLjc0IDAuNzEsLTAuNzUgMS44LC0xLjI3IDMuMjgsLTEuNTYgbCAtMS4xMSwtMy45NSBjIC0yLjIxLDAuNTIgLTMuODYsMS40NyAtNC45NywyLjgzIC0xLjEsMS4zNiAtMS42OSwzLjExIC0xLjc2LDUuMjYgLTAuMDksMi42NiAwLjc0LDQuODcgMi41LDYuNjQgMS43NiwxLjc3IDQuMjEsMi43MSA3LjM2LDIuODEgMy4zMywwLjExIDUuOTQsLTAuNjYgNy44NCwtMi4zMiAxLjksLTEuNjUgMi45LC0zLjg4IDIuOTksLTYuNjkgelwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvZz5cbiAgICAgICAgPC9nPlxuICAgICAgICA8ZyBpZD1cImcxODAtOFwiPlxuICAgICAgICAgIDxnIGNsaXBQYXRoPVwidXJsKCNjbGlwUGF0aDE4Ni03KVwiIGlkPVwiZzE4Mi04XCI+XG4gICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICBpZD1cInBhdGgxODgtNFwiXG4gICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgZmlsbDogXCJ2YXIoLS1vZmZibGFjaylcIixcbiAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgZD1cIm0gOTM5LjEsNjk0LjI3IC0wLjIyLC00LjAzIC0xOS45OCwxLjA5IDAuMjEsNC4wMyB6XCJcbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9nPlxuICAgICAgICA8L2c+XG4gICAgICAgIDxnIGlkPVwiZzE5MC0zXCI+XG4gICAgICAgICAgPGcgY2xpcFBhdGg9XCJ1cmwoI2NsaXBQYXRoMTk2LTIpXCIgaWQ9XCJnMTkyLTFcIj5cbiAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgIGlkPVwicGF0aDE5OC00XCJcbiAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICBmaWxsOiBcInZhcigtLW9mZmJsYWNrKVwiLFxuICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBkPVwibSA5MzMuOTgsNjc0LjI1IC01LjYyLDAuNzkgLTAuMzEsLTIuMTkgYyAtMC4yMiwtMS41OCAtMC4yNiwtMi42NSAtMC4xMywtMy4yMSAwLjEzLC0wLjU2IDAuNCwtMS4wMiAwLjgsLTEuMzggMC40LC0wLjM3IDAuODksLTAuNTkgMS40OCwtMC42NyAwLjcyLC0wLjEgMS4zNCwwLjAyIDEuODcsMC4zOCAwLjUzLDAuMzYgMC45LDAuODYgMS4xMSwxLjQ5IDAuMTUsMC40NiAwLjMzLDEuNDIgMC41MywyLjg2IHogbSAzLjkyLDMuNTMgLTAuOSwtNi40MiBjIC0wLjM0LC0yLjQzIC0wLjY2LC00IC0wLjk2LC00LjcxIC0wLjQ2LC0xLjEgLTEuMjQsLTEuOTYgLTIuMzQsLTIuNTkgLTEuMTEsLTAuNjIgLTIuNDUsLTAuODMgLTQuMDMsLTAuNiAtMS4yMSwwLjE3IC0yLjIsMC41MyAtMi45NywxLjA5IC0wLjc3LDAuNTYgLTEuMzQsMS4yMSAtMS43MiwxLjk1IC0wLjM4LDAuNzUgLTAuNTksMS40OSAtMC42NSwyLjIxIC0wLjA1LDAuOTggMC4wNCwyLjM4IDAuMyw0LjE5IGwgMC4zNiwyLjYxIC03LjQ3LDEuMDUgMC41Niw0IHpcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L2c+XG4gICAgICAgIDwvZz5cbiAgICAgICAgPGcgaWQ9XCJnMjAwLTlcIj5cbiAgICAgICAgICA8ZyBjbGlwUGF0aD1cInVybCgjY2xpcFBhdGgyMDYtMilcIiBpZD1cImcyMDItMlwiPlxuICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgaWQ9XCJwYXRoMjA4LTBcIlxuICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgIGZpbGw6IFwidmFyKC0tb2ZmYmxhY2spXCIsXG4gICAgICAgICAgICAgICAgZmlsbE9wYWNpdHk6IDEsXG4gICAgICAgICAgICAgICAgZmlsbFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIGQ9XCJtIDkyNy4wMSw2NDQuMzcgLTYuNTMsNC40NSAtMS4zNSwtNS4yOSB6IG0gNS4wNCwwLjg4IC0xLjA1LC00LjE1IC0yMS4zOCwtMi44MyAxLjA5LDQuMjYgNC44MywwLjU3IDEuOTcsNy43NiAtNCwyLjcyIDEuMDYsNC4xNSB6XCJcbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9nPlxuICAgICAgICA8L2c+XG4gICAgICAgIDxnIGlkPVwiZzIxMC02XCI+XG4gICAgICAgICAgPGcgY2xpcFBhdGg9XCJ1cmwoI2NsaXBQYXRoMjE2LTcpXCIgaWQ9XCJnMjEyLThcIj5cbiAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgIGlkPVwicGF0aDIxOC05XCJcbiAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICBmaWxsOiBcInZhcigtLW9mZmJsYWNrKVwiLFxuICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBkPVwibSA5MjYuMDcsNjI0LjE5IC01LjUyLC0xNC45MiAtMy4xOCwxLjE4IDIuMDYsNS41NiAtMTUuNTksNS43NyAxLjQsMy43OSAxNS41OSwtNS43NyAyLjA2LDUuNTcgelwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvZz5cbiAgICAgICAgPC9nPlxuICAgICAgICA8ZyBpZD1cImcyMjAtMlwiPlxuICAgICAgICAgIDxnIGNsaXBQYXRoPVwidXJsKCNjbGlwUGF0aDIyNi05KVwiIGlkPVwiZzIyMi02XCI+XG4gICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICBpZD1cInBhdGgyMjgtNlwiXG4gICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgZmlsbDogXCJ2YXIoLS1vZmZibGFjaylcIixcbiAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgZD1cIm0gOTE2LjA2LDU5OC44OCAtNi41MywtMTMuMzMgLTMuMDQsMS40OSA0Ljc1LDkuNyAtMy45OCwxLjk1IC00LjQyLC05LjAzIC0zLjAzLDEuNDkgNC40Miw5LjAyIC00LjksMi40IC00LjkxLC0xMC4wNSAtMy4wMywxLjQ5IDYuNjksMTMuNjcgelwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvZz5cbiAgICAgICAgPC9nPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIGlkPVwicGF0aDM1NC00XCJcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgZmlsbDogXCJ2YXIoLS1vZmZibGFjaylcIixcbiAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgZmlsbFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGQ9XCJtIDc5Mi41Miw0OTQuODIgLTEuNTUsNC44NCAtMi44NSwtMC45MSBjIC0xLjg1LC0wLjU5IC0yLjk3LC0xLjA0IC0zLjM4LC0xLjM0IC0wLjQxLC0wLjMxIC0wLjY5LC0wLjY5IC0wLjgzLC0xLjE1IC0wLjEzLC0wLjQ3IC0wLjExLC0wLjk5IDAuMDcsLTEuNTYgMC4yMSwtMC42NCAwLjU0LC0xLjEgMS4wMSwtMS4zOSAwLjQ3LC0wLjI4IDEuMDMsLTAuMzggMS42OSwtMC4yOCAwLjMzLDAuMDUgMS4yNywwLjMzIDIuODMsMC44MyB6IG0gNC44OCwtMS45OSAtOC4xMSwtMi41OSBjIC0yLjAzLC0wLjY2IC0zLjU3LC0wLjk2IC00LjYsLTAuOTEgLTEuMDMsMC4wNSAtMS45NywwLjQyIC0yLjgsMS4xMiAtMC44NCwwLjcgLTEuNDMsMS42MSAtMS44LDIuNzQgLTAuNDUsMS40MyAtMC40MSwyLjc0IDAuMTMsMy45NCAwLjU1LDEuMiAxLjYyLDIuMTkgMy4yMSwyLjk3IC0wLjk5LDAuMjIgLTEuODQsMC41MyAtMi41NywwLjk0IC0wLjczLDAuNDEgLTEuNzksMS4yMSAtMy4xOCwyLjQgbCAtMy41MiwyLjk3IDQuNjEsMS40NyA0LjEsLTMuMjYgYyAxLjQ3LC0xLjE2IDIuNDQsLTEuODggMi45MywtMi4xNSAwLjQ5LC0wLjI3IDAuOTYsLTAuNDEgMS40MSwtMC40MiAwLjQ1LC0wLjAyIDEuMTIsMC4xMiAyLjAxLDAuNCBsIDAuNzgsMC4yNSAtMi41NSw3Ljk2IDMuODUsMS4yMyB6XCJcbiAgICAgICAgLz5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBpZD1cInBhdGgzNTYtOFwiXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGZpbGw6IFwidmFyKC0tb2ZmYmxhY2spXCIsXG4gICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBkPVwibSA3NjkuMDYsNDg0LjU3IC0xNC41NCwtMi45NiAtMC42OCwzLjMyIDEwLjU4LDIuMTUgLTAuODgsNC4zNSAtOS44NSwtMi4wMSAtMC42NywzLjMxIDkuODQsMiAtMS4wOCw1LjM0IC0xMC45NiwtMi4yMyAtMC42NywzLjMxIDE0LjkxLDMuMDMgelwiXG4gICAgICAgIC8+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgaWQ9XCJwYXRoMzU4LTdcIlxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBmaWxsOiBcInZhcigtLW9mZmJsYWNrKVwiLFxuICAgICAgICAgICAgZmlsbE9wYWNpdHk6IDEsXG4gICAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgZD1cIm0gNzQxLjU1LDQ3OS43MSAtMTMuNjUsLTEuMzUgLTAuMzQsMy4zNyA5LjY0LDAuOTUgLTAuNDcsNC43MSAtOC4zMSwtMC44MiAtMC4zNCwzLjM3IDguMzIsMC44MiAtMC44NCw4LjQ3IDQuMDIsMC4zOSB6XCJcbiAgICAgICAgLz5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBpZD1cInBhdGgzNjAtMVwiXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGZpbGw6IFwidmFyKC0tb2ZmYmxhY2spXCIsXG4gICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBkPVwibSA3MTUuMjEsNDc3LjkzIGggLTQuMDQgbCAtMC4wMSwxNi40OCBoIC0xMC4wNSB2IDMuMzcgaCAxNC4wOSB6XCJcbiAgICAgICAgLz5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBpZD1cInBhdGgzNjItN1wiXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGZpbGw6IFwidmFyKC0tb2ZmYmxhY2spXCIsXG4gICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBkPVwibSA2ODguODMsNDc4LjQgLTE0Ljc3LDEuNSAwLjM0LDMuMzcgMTAuNzUsLTEuMDkgMC40NSw0LjQxIC0xMCwxLjAyIDAuMzQsMy4zNSAxMCwtMS4wMSAwLjU1LDUuNDIgLTExLjEzLDEuMTMgMC4zNCwzLjM1IDE1LjE1LC0xLjU0IHpcIlxuICAgICAgICAvPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIGlkPVwicGF0aDM2NC0yXCJcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgZmlsbDogXCJ2YXIoLS1vZmZibGFjaylcIixcbiAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgZmlsbFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGQ9XCJtIDY1Mi41LDQ4My4zOSBjIC0yLjM5LDAuNTEgLTQuMTgsMS42MyAtNS4zOCwzLjM2IC0wLjcxLDEuMDMgLTEuMTIsMi4zNyAtMS4yMyw0LjAzIGwgNC4xMSwwLjEgYyAwLjAxLC0xLjA2IDAuMzIsLTEuOTYgMC45MywtMi43MSAwLjYxLC0wLjc0IDEuNDQsLTEuMjIgMi40OSwtMS40NSAxLjQ1LC0wLjMxIDIuNzQsLTAuMDQgMy44NywwLjgxIDEuMTIsMC44NSAxLjkzLDIuNDQgMi40Myw0Ljc3IDAuNTMsMi40OCAwLjQ2LDQuMzQgLTAuMjEsNS41OCAtMC42NywxLjI0IC0xLjcxLDIuMDEgLTMuMTMsMi4zMSAtMS4wNiwwLjIyIC0yLjAzLDAuMDggLTIuOTMsLTAuNDIgLTAuOSwtMC41MSAtMS42NiwtMS40NCAtMi4zLC0yLjgxIGwgLTMuNTcsMi4wMyBjIDEuMDQsMi4wMSAyLjM1LDMuMzkgMy45NCw0LjE0IDEuNTksMC43NSAzLjQzLDAuOSA1LjUzLDAuNDUgMi42LC0wLjU2IDQuNTUsLTEuOSA1Ljg1LC00LjAzIDEuMjksLTIuMTMgMS42MSwtNC43NCAwLjk2LC03LjgyIC0wLjcsLTMuMjYgLTIuMDgsLTUuNjEgLTQuMTQsLTcuMDUgLTIuMDcsLTEuNDUgLTQuNDcsLTEuODggLTcuMjIsLTEuMjkgelwiXG4gICAgICAgIC8+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgaWQ9XCJwYXRoMzY2LTdcIlxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBmaWxsOiBcInZhcigtLW9mZmJsYWNrKVwiLFxuICAgICAgICAgICAgZmlsbE9wYWNpdHk6IDEsXG4gICAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgZD1cIm0gNjMzLjc0LDQ4OC4zOCAtMTUuMTIsNC45MyAxLjA1LDMuMjIgNS42MywtMS44MyA1LjE2LDE1LjggMy44NCwtMS4yNSAtNS4xNiwtMTUuODEgNS42NSwtMS44NCB6XCJcbiAgICAgICAgLz5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBpZD1cInBhdGg3NDItMlwiXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGZpbGw6IFwibm9uZVwiLFxuICAgICAgICAgICAgc3Ryb2tlOiBcInZhcigtLW91cmJlaWdlKVwiLFxuICAgICAgICAgICAgc3Ryb2tlV2lkdGg6IDIuMDQsXG4gICAgICAgICAgICBzdHJva2VMaW5lY2FwOiBcImJ1dHRcIixcbiAgICAgICAgICAgIHN0cm9rZUxpbmVqb2luOiBcInJvdW5kXCIsXG4gICAgICAgICAgICBzdHJva2VNaXRlcmxpbWl0OiAxMCxcbiAgICAgICAgICAgIHN0cm9rZURhc2hhcnJheTogXCJub25lXCIsXG4gICAgICAgICAgICBzdHJva2VPcGFjaXR5OiAxLFxuICAgICAgICAgIH19XG4gICAgICAgICAgZD1cIm0gNTc5LjA2LDcwOC42IGMgMCw2Ny4zIDU4LjA4LDEyMS44NiAxMjkuNzIsMTIxLjg2IDcxLjY0LDAgMTI5LjcyLC01NC41NiAxMjkuNzIsLTEyMS44NiAwLC02Ny4zIC01OC4wOCwtMTIxLjg2IC0xMjkuNzIsLTEyMS44NiAtNzEuNjQsMCAtMTI5LjcyLDU0LjU2IC0xMjkuNzIsMTIxLjg2IHpcIlxuICAgICAgICAvPlxuICAgICAgICA8Z1xuICAgICAgICAgIGlkPVwiYWN0LXRleHRcIlxuICAgICAgICAgIGNsYXNzTmFtZT1cImhwMyBhY3QtdmVyc2lvblwiXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGRpc3BsYXk6IFwiaW5saW5lXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICB0cmFuc2Zvcm09XCJyb3RhdGUoODkuNTc4NjMyLDcwOS4yNjkwNyw3MDYuNDA1NzUpXCJcbiAgICAgICAgPlxuICAgICAgICAgIDxnIGlkPVwiZzI0NlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSg0NTIuMDMyMjEsLTQ1MS4zODkxOSlcIj5cbiAgICAgICAgICAgIDxnIGNsaXBQYXRoPVwidXJsKCNjbGlwUGF0aDI1MilcIiBpZD1cImcyNDhcIj5cbiAgICAgICAgICAgICAgPHRleHRcbiAgICAgICAgICAgICAgICBpZD1cInRleHQyNTZcIlxuICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICBmb250VmFyaWFudDogXCJub3JtYWxcIixcbiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6IFwibm9ybWFsXCIsXG4gICAgICAgICAgICAgICAgICBmb250U2l6ZTogXCIyMHB4XCIsXG4gICAgICAgICAgICAgICAgICBmb250RmFtaWx5OiBcIkFyaWFsTVRcIixcbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgZmlsbDogXCIjMzIyMzJjXCIsXG4gICAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgICAgICAgIGZpbGxSdWxlOiBcIm5vbnplcm9cIixcbiAgICAgICAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSwwLDAsLTEsNTgwLjg3LDEyNzUuOTYpXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDx0c3BhblxuICAgICAgICAgICAgICAgICAgaWQ9XCJ0c3BhbjI1NFwiXG4gICAgICAgICAgICAgICAgICB5PXswfVxuICAgICAgICAgICAgICAgICAgeD1cIjAgNS41NzExMTk4IDE2LjcxMzM2IDIyLjEwNDEyIDI2LjU1Mjk5OSAzNy42OTUyNCA0My4yNjYzNjEgNDcuNzE1MjQgNTguODU3NDc5IDY5Ljk5OTcxOCA4MS4yMjIxMjIgOTEuMzAyMjM4IDEwMi40NDQ0OCAxMDcuODk1MzYgMTEzLjQ2NjQ4IDEyNC42MDg3MiAxMzUuNzUwOTYgMTQxLjE4MTc5IDE1Mi4zMjQwNCAxNTYuNzcyOTIgMTYzLjUwNjM2IDE3NC42NDg2MSAxODQuNzY4OCAxOTAuMzM5OTIgMTk0Ljc4ODggMjA1LjkzMTA1IDIxNy4wNzMyNyAyMjIuMzgzODggMjMzLjUyNjEyIDI0NC43Mjg0OSAyNTUuODcwNzNcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHtcInRvIGluZmx1ZW5jZSB0aGUgZGlyZWN0aW9uIGFuZCBcIn1cbiAgICAgICAgICAgICAgICA8L3RzcGFuPlxuICAgICAgICAgICAgICA8L3RleHQ+XG4gICAgICAgICAgICA8L2c+XG4gICAgICAgICAgPC9nPlxuICAgICAgICAgIDxnIGlkPVwiZzI1OFwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSg0NTIuMDMyMjEsLTQ1MS4zODkxOSlcIj5cbiAgICAgICAgICAgIDxnIGNsaXBQYXRoPVwidXJsKCNjbGlwUGF0aDI2NClcIiBpZD1cImcyNjBcIj5cbiAgICAgICAgICAgICAgPHRleHRcbiAgICAgICAgICAgICAgICBpZD1cInRleHQyNjhcIlxuICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICBmb250VmFyaWFudDogXCJub3JtYWxcIixcbiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6IFwibm9ybWFsXCIsXG4gICAgICAgICAgICAgICAgICBmb250U2l6ZTogXCIyMHB4XCIsXG4gICAgICAgICAgICAgICAgICBmb250RmFtaWx5OiBcIkFyaWFsTVRcIixcbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgZmlsbDogXCIjMzIyMzJjXCIsXG4gICAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgICAgICAgIGZpbGxSdWxlOiBcIm5vbnplcm9cIixcbiAgICAgICAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSwwLDAsLTEsNTc4LjgzLDEyNTEuOTYpXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDx0c3BhblxuICAgICAgICAgICAgICAgICAgaWQ9XCJ0c3BhbjI2NlwiXG4gICAgICAgICAgICAgICAgICB5PXswfVxuICAgICAgICAgICAgICAgICAgeD1cIjAgNS41NzExMTk4IDEyLjI0NDQ0IDIzLjM4NjY4MSAyNy44MzU1NiAzOS4wMzc5MjIgNDkuMTE4MDM4IDU0LjY4OTE1OSA2NS44MzEzOTggNzIuNTA0NzIzIDgyLjUyNDcxOSA4Ny42OTUwMzggOTguODM3MjggMTA0LjQwODQgMTA5LjkxOTQgMTE1LjQ5MDUyIDEyNi42MzI3NiAxMzcuNzc0OTkgMTQzLjIwNTg0IDE0OS44NzkxNyAxNjEuMDgxNTEgMTcxLjE2MTY0IDE4Mi4zMDM4OCAxOTMuNTA2MjQgMjAwLjE3OTU3IDIxMC4xOTk1NSAyMjEuMzQxOCAyMjYuNDMxOTYgMjM3LjU3NDIgMjQ4Ljc3NjU3IDI1OS45MTg3OVwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge1widHJhamVjdG9yeSBvZiB0aGUgcmVzZWFyY2ggYW5kIFwifVxuICAgICAgICAgICAgICAgIDwvdHNwYW4+XG4gICAgICAgICAgICAgIDwvdGV4dD5cbiAgICAgICAgICAgIDwvZz5cbiAgICAgICAgICA8L2c+XG4gICAgICAgICAgPGcgaWQ9XCJnMjcwXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDQ1Mi4wMzIyMSwtNDUxLjM4OTE5KVwiPlxuICAgICAgICAgICAgPGcgY2xpcFBhdGg9XCJ1cmwoI2NsaXBQYXRoMjc2KVwiIGlkPVwiZzI3MlwiPlxuICAgICAgICAgICAgICA8dGV4dFxuICAgICAgICAgICAgICAgIGlkPVwidGV4dDI4MFwiXG4gICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgIGZvbnRWYXJpYW50OiBcIm5vcm1hbFwiLFxuICAgICAgICAgICAgICAgICAgZm9udFdlaWdodDogXCJub3JtYWxcIixcbiAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiBcIjIwcHhcIixcbiAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6IFwiQXJpYWxNVFwiLFxuICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICBmaWxsOiBcIiMzMjIzMmNcIixcbiAgICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgICAgICAgZmlsbFJ1bGU6IFwibm9uemVyb1wiLFxuICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxLDAsMCwtMSw2MDIuMDIsMTIyNy45NilcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPHRzcGFuXG4gICAgICAgICAgICAgICAgICBpZD1cInRzcGFuMjc4XCJcbiAgICAgICAgICAgICAgICAgIHk9ezB9XG4gICAgICAgICAgICAgICAgICB4PVwiMCA0LjQ0ODg4MDIgMTUuNTkxMTIgMjYuNzMzMzYgMzcuODc1NTk5IDQ3Ljg5NTU5OSA1OS4wMzc4NDIgNjQuNjA4OTYzIDY5LjA1NzgzOCA4MC4yMDAwODEgOTEuMzQyMzIzIDk2LjcxMzA0MyAxMDcuODU1MjggMTE0LjU2ODY4IDEyNS43MTA5MiAxMzUuNzkxMDUgMTQ2LjkzMzI3IDE1Ny4wMTM0IDE2Ny4wMzM0IDE3Mi4xMjM1NyAxNzYuNTcyNDMgMTgyLjE0MzU1IDE5Mi4xNjM1NiAyMDMuMzA1OCAyMDcuNzU0NjhcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHtcImlubm92YXRpb24gcHJvY2VzcyBpdHNlbGZcIn1cbiAgICAgICAgICAgICAgICA8L3RzcGFuPlxuICAgICAgICAgICAgICA8L3RleHQ+XG4gICAgICAgICAgICA8L2c+XG4gICAgICAgICAgPC9nPlxuICAgICAgICAgIDxnIGlkPVwiZzI4MlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSg0NTIuMDMyMjEsLTQ1MS4zODkxOSlcIj5cbiAgICAgICAgICAgIDxnIGNsaXBQYXRoPVwidXJsKCNjbGlwUGF0aDI4OClcIiBpZD1cImcyODRcIj5cbiAgICAgICAgICAgICAgPHRleHRcbiAgICAgICAgICAgICAgICBpZD1cInRleHQyOTJcIlxuICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICBmb250VmFyaWFudDogXCJub3JtYWxcIixcbiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6IFwibm9ybWFsXCIsXG4gICAgICAgICAgICAgICAgICBmb250U2l6ZTogXCIyMHB4XCIsXG4gICAgICAgICAgICAgICAgICBmb250RmFtaWx5OiBcIkFyaWFsTVRcIixcbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgZmlsbDogXCIjMzIyMzJjXCIsXG4gICAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgICAgICAgIGZpbGxSdWxlOiBcIm5vbnplcm9cIixcbiAgICAgICAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSwwLDAsLTEsNTU3Ljk1LDExNzkuOTYpXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDx0c3BhblxuICAgICAgICAgICAgICAgICAgaWQ9XCJ0c3BhbjI5MFwiXG4gICAgICAgICAgICAgICAgICB5PXswfVxuICAgICAgICAgICAgICAgICAgeD1cIjAgMTEuMTQyMjQgMjIuMjg0NDc5IDMzLjQyNjcyIDQ0LjYyOTA4MiA1MC4yMDAxOTkgNjEuMzQyNDQyIDcyLjQ4NDY4IDc3Ljc1NTIwMyA4OC44OTc0MzggMTAwLjAzOTY4IDExMS4xODE5MiAxMTYuNjMyOCAxMjcuNzc1MDQgMTM4LjkxNzI4IDE1MC4wNTk1MiAxNTQuNTA4NDEgMTU4Ljk1NzI4IDE3MC4wOTk1MiAxODEuMzAxODggMTg2LjY5MjY0IDE5Mi4yNjM3NiAyMDMuNDA2MDEgMjE0LjU0ODIzIDIxOS45MzkgMjI1LjUxMDEyIDIzNi42NTIzNiAyNDcuNzk0NiAyNTguOTM2ODMgMjcwLjA3OTA3IDI4MS4yMjEzMSAyOTEuMzIxNDcgMzAxLjM0MTQ5XCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICB7XCJhZGFwdGVkIGFuZCBhcHBsaWVkIHRoZSBmZWVkYmFjayBcIn1cbiAgICAgICAgICAgICAgICA8L3RzcGFuPlxuICAgICAgICAgICAgICA8L3RleHQ+XG4gICAgICAgICAgICA8L2c+XG4gICAgICAgICAgPC9nPlxuICAgICAgICAgIDxnIGlkPVwiZzI5NFwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSg0NTIuMDMyMjEsLTQ1MS4zODkxOSlcIj5cbiAgICAgICAgICAgIDxnIGNsaXBQYXRoPVwidXJsKCNjbGlwUGF0aDMwMClcIiBpZD1cImcyOTZcIj5cbiAgICAgICAgICAgICAgPHRleHRcbiAgICAgICAgICAgICAgICBpZD1cInRleHQzMDRcIlxuICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICBmb250VmFyaWFudDogXCJub3JtYWxcIixcbiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6IFwibm9ybWFsXCIsXG4gICAgICAgICAgICAgICAgICBmb250U2l6ZTogXCIyMHB4XCIsXG4gICAgICAgICAgICAgICAgICBmb250RmFtaWx5OiBcIkFyaWFsTVRcIixcbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgZmlsbDogXCIjMzIyMzJjXCIsXG4gICAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgICAgICAgIGZpbGxSdWxlOiBcIm5vbnplcm9cIixcbiAgICAgICAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSwwLDAsLTEsNTc0LjE1LDExNTUuOTYpXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDx0c3BhblxuICAgICAgICAgICAgICAgICAgaWQ9XCJ0c3BhbjMwMlwiXG4gICAgICAgICAgICAgICAgICB5PXswfVxuICAgICAgICAgICAgICAgICAgeD1cIjAgNS41NzExMTk4IDEyLjI0NDQ0IDIzLjM4NjY4MSA0MC4wODAwMDIgNDUuMzUwNTIxIDU2LjQ5Mjc2IDY2LjUxMjc1NiA3Ny42NTQ5OTkgODguNzk3MjQxIDk1LjQ3MDU1OCAxMDEuMDQxNjggMTExLjA2MTY4IDExNi4zOTIzMiAxMjcuNTM0NTYgMTM4LjY3NjggMTQ5LjgxOTA1IDE1NS4yNjk5MSAxNjUuMjg5OTIgMTcwLjg2MTA0IDE4Mi4wMDMyOCAxOTIuMDgzNCAyMDMuMjI1NjUgMjE0LjM2Nzg3IDIyNS41MTAxMiAyMjkuOTU5IDI0MS4xNDEzMyAyNTIuMjgzNTUgMjU4Ljk1Njg4XCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICB7XCJmcm9tIGV4cGVydHMgYW5kIHN0YWtlaG9sZGVyc1wifVxuICAgICAgICAgICAgICAgIDwvdHNwYW4+XG4gICAgICAgICAgICAgIDwvdGV4dD5cbiAgICAgICAgICAgIDwvZz5cbiAgICAgICAgICA8L2c+XG4gICAgICAgICAgPGcgaWQ9XCJnMzA2XCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDQ1Mi4wMzIyMSwtNDUxLjM4OTE5KVwiPlxuICAgICAgICAgICAgPGcgY2xpcFBhdGg9XCJ1cmwoI2NsaXBQYXRoMzEyKVwiIGlkPVwiZzMwOFwiPlxuICAgICAgICAgICAgICA8dGV4dFxuICAgICAgICAgICAgICAgIGlkPVwidGV4dDMxNlwiXG4gICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgIGZvbnRWYXJpYW50OiBcIm5vcm1hbFwiLFxuICAgICAgICAgICAgICAgICAgZm9udFdlaWdodDogXCJub3JtYWxcIixcbiAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiBcIjIwcHhcIixcbiAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6IFwiQXJpYWxNVFwiLFxuICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICBmaWxsOiBcIiMzMjIzMmNcIixcbiAgICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgICAgICAgZmlsbFJ1bGU6IFwibm9uemVyb1wiLFxuICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxLDAsMCwtMSw1ODYuMzksMTEwNy45NClcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPHRzcGFuXG4gICAgICAgICAgICAgICAgICBpZD1cInRzcGFuMzE0XCJcbiAgICAgICAgICAgICAgICAgIHk9ezB9XG4gICAgICAgICAgICAgICAgICB4PVwiMCAxMC4wODAxMiAyMS4yMjIzNjEgMzEuMjQyMzU5IDM2LjY1MzE2IDQ3Ljc5NTM5OSA1Mi4yNDQyODIgNjMuNDQ2NjQgNzQuNTg4ODgyIDc5LjAzNzc1OCA4My40ODY2NDEgOTQuNjY4OTYxIDEwNS44MTEyIDExMS4zODIzMiAxMjEuNDYyNDQgMTI2Ljg1MzIgMTM2LjkzMzMyIDE0OC4wNzU1NiAxNTkuMjc3OTIgMTY5LjM1ODA1IDE3My44MDY5MiAxODQuOTQ5MTYgMTk2LjE1MTUyIDIwMS40MjIwNCAyMTIuNTY0MjkgMjIyLjY4NDQ4IDIyOC4wNzUyNCAyMzMuNjQ2MzYgMjQ0Ljc4ODZcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHtcImtleSBoaWdobGlnaHRzIGNhdXNpbmcgdXMgdG8gXCJ9XG4gICAgICAgICAgICAgICAgPC90c3Bhbj5cbiAgICAgICAgICAgICAgPC90ZXh0PlxuICAgICAgICAgICAgPC9nPlxuICAgICAgICAgIDwvZz5cbiAgICAgICAgICA8ZyBpZD1cImczMThcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoNDUyLjAzMjIxLC00NTEuMzg5MTkpXCI+XG4gICAgICAgICAgICA8ZyBjbGlwUGF0aD1cInVybCgjY2xpcFBhdGgzMjQpXCIgaWQ9XCJnMzIwXCI+XG4gICAgICAgICAgICAgIDx0ZXh0XG4gICAgICAgICAgICAgICAgaWQ9XCJ0ZXh0MzI4XCJcbiAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgZm9udFZhcmlhbnQ6IFwibm9ybWFsXCIsXG4gICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiBcIm5vcm1hbFwiLFxuICAgICAgICAgICAgICAgICAgZm9udFNpemU6IFwiMjBweFwiLFxuICAgICAgICAgICAgICAgICAgZm9udEZhbWlseTogXCJBcmlhbE1UXCIsXG4gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIGZpbGw6IFwiIzMyMjMyY1wiLFxuICAgICAgICAgICAgICAgICAgZmlsbE9wYWNpdHk6IDEsXG4gICAgICAgICAgICAgICAgICBmaWxsUnVsZTogXCJub256ZXJvXCIsXG4gICAgICAgICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDEsMCwwLC0xLDU1Mi41NSwxMDgzLjk0KVwiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8dHNwYW5cbiAgICAgICAgICAgICAgICAgIGlkPVwidHNwYW4zMjZcIlxuICAgICAgICAgICAgICAgICAgeT17MH1cbiAgICAgICAgICAgICAgICAgIHg9XCIwIDYuNjczMzE5OCAxNy44NTU2NCAyNy44NzU2NDEgMzkuMDc3OTk5IDUwLjIyMDI0MiA2MC4zMDAzNjIgNjQuNzQ5MjM3IDc1Ljg5MTQ3OSA4Ny4wMzM3MjIgOTMuNzA3MDM5IDk5LjE3Nzk2MyAxMDQuMzI4MjQgMTE1LjQ3MDQ4IDEyNi42MTI3MiAxMzYuNjMyNzIgMTQ3Ljc3NDk2IDE1Mi4yMjM4NSAxNjMuMzY2MDcgMTc0LjUwODMyIDE3OS45MTkxMSAxOTEuMDYxMzYgMjAyLjIwMzYgMjEzLjM0NTg0IDIxOC43OTY3MiAyMjkuOTM4OTYgMjM0LjM4NzgzIDIzOS45NTg5NSAyNTEuMTAxMiAyNTcuNzc0NTEgMjYzLjIwNTM1IDI3My4yMjUzNyAyODQuNDI3NzMgMzAxLjEyMTAzIDMxMi4yNjMyOFwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge1wicmVjb25zaWRlciwgZGV2ZWxvcCBhbmQgYWx0ZXIgc29tZSBcIn1cbiAgICAgICAgICAgICAgICA8L3RzcGFuPlxuICAgICAgICAgICAgICA8L3RleHQ+XG4gICAgICAgICAgICA8L2c+XG4gICAgICAgICAgPC9nPlxuICAgICAgICAgIDxnIGlkPVwiZzMzMFwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSg0NTIuMDMyMjEsLTQ1MS4zODkxOSlcIj5cbiAgICAgICAgICAgIDxnIGNsaXBQYXRoPVwidXJsKCNjbGlwUGF0aDMzNilcIiBpZD1cImczMzJcIj5cbiAgICAgICAgICAgICAgPHRleHRcbiAgICAgICAgICAgICAgICBpZD1cInRleHQzNDBcIlxuICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICBmb250VmFyaWFudDogXCJub3JtYWxcIixcbiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6IFwibm9ybWFsXCIsXG4gICAgICAgICAgICAgICAgICBmb250U2l6ZTogXCIyMHB4XCIsXG4gICAgICAgICAgICAgICAgICBmb250RmFtaWx5OiBcIkFyaWFsTVRcIixcbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgZmlsbDogXCIjMzIyMzJjXCIsXG4gICAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgICAgICAgIGZpbGxSdWxlOiBcIm5vbnplcm9cIixcbiAgICAgICAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSwwLDAsLTEsNTY2LjExLDEwNTkuOTQpXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDx0c3BhblxuICAgICAgICAgICAgICAgICAgaWQ9XCJ0c3BhbjMzOFwiXG4gICAgICAgICAgICAgICAgICB5PXswfVxuICAgICAgICAgICAgICAgICAgeD1cIjAgMTEuMTQyMjQgMTYuNzEzMzYgMjIuMDg0MDggMjcuNjU1MTk5IDM4Ljc5NzQ0IDQ5LjkzOTY3OCA1NS4zMzA0NDEgNjYuNDcyNjc5IDc2LjU1MjgwMyA4Ny42OTUwMzggOTguODM3MjggMTA4LjkzNzQ0IDExNC41MDg1NiAxMjQuNTI4NTYgMTI5LjY5ODg4IDE0MC44NDExMyAxNDYuNDEyMjUgMTUxLjkwMzIgMTYzLjA0NTQ0IDE3NC4xODc2OCAxODAuOTIxMTMgMTg2LjE5MTY0IDE5Ny4zMzM4OCAyMDQuMDQ3MjkgMjE1LjE4OTUxIDIxOS42Mzg0IDIzMC43ODA2NCAyNDAuODYwNzYgMjQ2LjQzMTg4IDI1MS42NjIzMiAyNjIuODA0NTcgMjczLjk0NjgxIDI4NS4wODkwNVwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge1wib2YgdGhlIGFzcGVjdHMgb2Ygb3VyIHByb2plY3QgYW5kIFwifVxuICAgICAgICAgICAgICAgIDwvdHNwYW4+XG4gICAgICAgICAgICAgIDwvdGV4dD5cbiAgICAgICAgICAgIDwvZz5cbiAgICAgICAgICA8L2c+XG4gICAgICAgICAgPGcgaWQ9XCJnMzQyXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDQ1Mi4wMzIyMSwtNDUxLjM4OTE5KVwiPlxuICAgICAgICAgICAgPGcgY2xpcFBhdGg9XCJ1cmwoI2NsaXBQYXRoMzQ4KVwiIGlkPVwiZzM0NFwiPlxuICAgICAgICAgICAgICA8dGV4dFxuICAgICAgICAgICAgICAgIGlkPVwidGV4dDM1MlwiXG4gICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgIGZvbnRWYXJpYW50OiBcIm5vcm1hbFwiLFxuICAgICAgICAgICAgICAgICAgZm9udFdlaWdodDogXCJub3JtYWxcIixcbiAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiBcIjIwcHhcIixcbiAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6IFwiQXJpYWxNVFwiLFxuICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICBmaWxsOiBcIiMzMjIzMmNcIixcbiAgICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgICAgICAgZmlsbFJ1bGU6IFwibm9uemVyb1wiLFxuICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxLDAsMCwtMSw2NjkuNywxMDM1Ljk0KVwiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8dHNwYW5cbiAgICAgICAgICAgICAgICAgIGlkPVwidHNwYW4zNTBcIlxuICAgICAgICAgICAgICAgICAgeT17MH1cbiAgICAgICAgICAgICAgICAgIHg9XCIwIDYuNjczMzE5OCAxNy44NTU2NCAyNy44NzU2NDEgMzkuMDc3OTk5IDUwLjIyMDI0MiA1Ni45MzM2NCA2Ni45NTM2NDRcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHtcInJlc2VhcmNoXCJ9XG4gICAgICAgICAgICAgICAgPC90c3Bhbj5cbiAgICAgICAgICAgICAgPC90ZXh0PlxuICAgICAgICAgICAgPC9nPlxuICAgICAgICAgIDwvZz5cbiAgICAgICAgPC9nPlxuICAgICAgPC9nPlxuICAgIDwvZz5cbiAgPC9zdmc+XG4pO1xuXG4iLCAiZXhwb3J0IGNvbnN0IFdob2xlTWVuZGVsb3cgPSAoKSA9PiAoXG4gIDxzdmdcbiAgdmlld0JveD1cIi0xNTAwIDAgOTAwMCA2MDAwXCJcbiAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICB4bWxuc1hsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiXG4gICAgeG1sU3BhY2U9XCJwcmVzZXJ2ZVwiXG4gICAgb3ZlcmZsb3c9XCJoaWRkZW5cIlxuICA+XG4gICAgPGcgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC0zMzkgLTgyOSlcIj5cbiAgICAgIDxnPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIGQ9XCJNMjguNjQ1OC0yLjk2MThlLTA2IDI4LjY0NjIgMzM0Ny4yNC0yOC42NDU1IDMzNDcuMjQtMjguNjQ1OCAyLjk2MThlLTA2Wk04NS45Mzc4IDMzMTguNTkgMC4wMDAzNjA4OTIgMzQ5MC40Ny04NS45MzcyIDMzMTguNTlaXCJcbiAgICAgICAgICBmaWxsPVwiIzMyMjMyQ1wiXG4gICAgICAgICAgZmlsbFJ1bGU9XCJub256ZXJvXCJcbiAgICAgICAgICBmaWxsT3BhY2l0eT17MX1cbiAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSAwIDAgLTEgODcxLjUgNTA0OS45NylcIlxuICAgICAgICAvPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIGQ9XCJNMTI4NiAxNjIzLjg0QzEyODYgMTQ0NC40NCAxNDMxLjQ0IDEyOTkgMTYxMC44NCAxMjk5TDI5MTAuMTYgMTI5OUMzMDg5LjU2IDEyOTkgMzIzNSAxNDQ0LjQ0IDMyMzUgMTYyMy44NEwzMjM1IDI5MjMuMTZDMzIzNSAzMTAyLjU2IDMwODkuNTYgMzI0OCAyOTEwLjE2IDMyNDhMMTYxMC44NCAzMjQ4QzE0MzEuNDQgMzI0OCAxMjg2IDMxMDIuNTYgMTI4NiAyOTIzLjE2WlwiXG4gICAgICAgICAgZmlsbD1cIiNCODVCRDFcIlxuICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgZmlsbE9wYWNpdHk9ezF9XG4gICAgICAgIC8+XG4gICAgICAgIDx0ZXh0XG4gICAgICAgICAgZmlsbD1cInZhcigtLW91cmJlaWdlKVwiXG4gICAgICAgICAgZmlsbE9wYWNpdHk9ezF9XG4gICAgICAgICAgZm9udEZhbWlseT1cIkFyaWFsLEFyaWFsX01TRm9udFNlcnZpY2Usc2Fucy1zZXJpZlwiXG4gICAgICAgICAgZm9udFN0eWxlPVwibm9ybWFsXCJcbiAgICAgICAgICBmb250VmFyaWFudD1cIm5vcm1hbFwiXG4gICAgICAgICAgZm9udFdlaWdodD17NDAwfVxuICAgICAgICAgIGZvbnRTdHJldGNoPVwibm9ybWFsXCJcbiAgICAgICAgICBmb250U2l6ZT17MTQ3fVxuICAgICAgICAgIHRleHRBbmNob3I9XCJzdGFydFwiXG4gICAgICAgICAgZGlyZWN0aW9uPVwibHRyXCJcbiAgICAgICAgICB3cml0aW5nTW9kZT1cImxyLXRiXCJcbiAgICAgICAgICB1bmljb2RlQmlkaT1cIm5vcm1hbFwiXG4gICAgICAgICAgdGV4dERlY29yYXRpb249XCJub25lXCJcbiAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSAwIDAgMSAxNDQyLjM0IDIwODkpXCJcbiAgICAgICAgPlxuICAgICAgICAgIHtcIkhpZ2ggUG93ZXIsIExvdyBJbnRlcmVzdFwifVxuICAgICAgICA8L3RleHQ+XG4gICAgICAgIDx0ZXh0XG4gICAgICAgICAgZmlsbD1cInZhcigtLW91cmJlaWdlKVwiXG4gICAgICAgICAgZmlsbE9wYWNpdHk9ezF9XG4gICAgICAgICAgZm9udEZhbWlseT1cIkFyaWFsLEFyaWFsX01TRm9udFNlcnZpY2Usc2Fucy1zZXJpZlwiXG4gICAgICAgICAgZm9udFN0eWxlPVwibm9ybWFsXCJcbiAgICAgICAgICBmb250VmFyaWFudD1cIm5vcm1hbFwiXG4gICAgICAgICAgZm9udFdlaWdodD17NzAwfVxuICAgICAgICAgIGZvbnRTdHJldGNoPVwibm9ybWFsXCJcbiAgICAgICAgICBmb250U2l6ZT17MjM4fVxuICAgICAgICAgIHRleHRBbmNob3I9XCJzdGFydFwiXG4gICAgICAgICAgZGlyZWN0aW9uPVwibHRyXCJcbiAgICAgICAgICB3cml0aW5nTW9kZT1cImxyLXRiXCJcbiAgICAgICAgICB1bmljb2RlQmlkaT1cIm5vcm1hbFwiXG4gICAgICAgICAgdGV4dERlY29yYXRpb249XCJub25lXCJcbiAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSAwIDAgMSAxNDM5LjQ4IDI1NDgpXCJcbiAgICAgICAgPlxuICAgICAgICAgIHtcIktlZXAgXCJ9XG4gICAgICAgIDwvdGV4dD5cbiAgICAgICAgPHRleHRcbiAgICAgICAgICBmaWxsPVwidmFyKC0tb3VyYmVpZ2UpXCJcbiAgICAgICAgICBmaWxsT3BhY2l0eT17MX1cbiAgICAgICAgICBmb250RmFtaWx5PVwiQXJpYWwsQXJpYWxfTVNGb250U2VydmljZSxzYW5zLXNlcmlmXCJcbiAgICAgICAgICBmb250U3R5bGU9XCJub3JtYWxcIlxuICAgICAgICAgIGZvbnRWYXJpYW50PVwibm9ybWFsXCJcbiAgICAgICAgICBmb250V2VpZ2h0PXs3MDB9XG4gICAgICAgICAgZm9udFN0cmV0Y2g9XCJub3JtYWxcIlxuICAgICAgICAgIGZvbnRTaXplPXsyMzh9XG4gICAgICAgICAgdGV4dEFuY2hvcj1cInN0YXJ0XCJcbiAgICAgICAgICBkaXJlY3Rpb249XCJsdHJcIlxuICAgICAgICAgIHdyaXRpbmdNb2RlPVwibHItdGJcIlxuICAgICAgICAgIHVuaWNvZGVCaWRpPVwibm9ybWFsXCJcbiAgICAgICAgICB0ZXh0RGVjb3JhdGlvbj1cIm5vbmVcIlxuICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxIDAgMCAxIDIwODguMDIgMjU0OClcIlxuICAgICAgICA+XG4gICAgICAgICAge1wiU2F0aXNmaWVkXCJ9XG4gICAgICAgIDwvdGV4dD5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBkPVwiTTMzODYgMTYyMy44NEMzMzg2IDE0NDQuNDQgMzUzMS40NCAxMjk5IDM3MTAuODQgMTI5OUw1MDEwLjE2IDEyOTlDNTE4OS41NiAxMjk5IDUzMzUgMTQ0NC40NCA1MzM1IDE2MjMuODRMNTMzNSAyOTIzLjE2QzUzMzUgMzEwMi41NiA1MTg5LjU2IDMyNDggNTAxMC4xNiAzMjQ4TDM3MTAuODQgMzI0OEMzNTMxLjQ0IDMyNDggMzM4NiAzMTAyLjU2IDMzODYgMjkyMy4xNlpcIlxuICAgICAgICAgIGZpbGw9XCIjODUwRTc4XCJcbiAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgIGZpbGxPcGFjaXR5PXsxfVxuICAgICAgICAvPlxuICAgICAgICA8dGV4dFxuICAgICAgICAgIGZpbGw9XCJ2YXIoLS1vdXJiZWlnZSlcIlxuICAgICAgICAgIGZpbGxPcGFjaXR5PXsxfVxuICAgICAgICAgIGZvbnRGYW1pbHk9XCJBcmlhbCxBcmlhbF9NU0ZvbnRTZXJ2aWNlLHNhbnMtc2VyaWZcIlxuICAgICAgICAgIGZvbnRTdHlsZT1cIm5vcm1hbFwiXG4gICAgICAgICAgZm9udFZhcmlhbnQ9XCJub3JtYWxcIlxuICAgICAgICAgIGZvbnRXZWlnaHQ9ezQwMH1cbiAgICAgICAgICBmb250U3RyZXRjaD1cIm5vcm1hbFwiXG4gICAgICAgICAgZm9udFNpemU9ezE0N31cbiAgICAgICAgICB0ZXh0QW5jaG9yPVwic3RhcnRcIlxuICAgICAgICAgIGRpcmVjdGlvbj1cImx0clwiXG4gICAgICAgICAgd3JpdGluZ01vZGU9XCJsci10YlwiXG4gICAgICAgICAgdW5pY29kZUJpZGk9XCJub3JtYWxcIlxuICAgICAgICAgIHRleHREZWNvcmF0aW9uPVwibm9uZVwiXG4gICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDEgMCAwIDEgMzUyNS44MyAyMDg5KVwiXG4gICAgICAgID5cbiAgICAgICAgICB7XCJIaWdoIFBvd2VyLCBIaWdoIEludGVyZXN0XCJ9XG4gICAgICAgIDwvdGV4dD5cbiAgICAgICAgPHRleHRcbiAgICAgICAgICBmaWxsPVwidmFyKC0tb3VyYmVpZ2UpXCJcbiAgICAgICAgICBmaWxsT3BhY2l0eT17MX1cbiAgICAgICAgICBmb250RmFtaWx5PVwiQXJpYWwsQXJpYWxfTVNGb250U2VydmljZSxzYW5zLXNlcmlmXCJcbiAgICAgICAgICBmb250U3R5bGU9XCJub3JtYWxcIlxuICAgICAgICAgIGZvbnRWYXJpYW50PVwibm9ybWFsXCJcbiAgICAgICAgICBmb250V2VpZ2h0PXs3MDB9XG4gICAgICAgICAgZm9udFN0cmV0Y2g9XCJub3JtYWxcIlxuICAgICAgICAgIGZvbnRTaXplPXsyMzh9XG4gICAgICAgICAgdGV4dEFuY2hvcj1cInN0YXJ0XCJcbiAgICAgICAgICBkaXJlY3Rpb249XCJsdHJcIlxuICAgICAgICAgIHdyaXRpbmdNb2RlPVwibHItdGJcIlxuICAgICAgICAgIHVuaWNvZGVCaWRpPVwibm9ybWFsXCJcbiAgICAgICAgICB0ZXh0RGVjb3JhdGlvbj1cIm5vbmVcIlxuICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxIDAgMCAxIDM3MTEuNzUgMjU0OClcIlxuICAgICAgICA+XG4gICAgICAgICAge1wiS2VlcCBDbG9zZVwifVxuICAgICAgICA8L3RleHQ+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgZD1cIk0xMjg2IDM3NDMuODRDMTI4NiAzNTY0LjQ0IDE0MzEuNDQgMzQxOSAxNjEwLjg0IDM0MTlMMjkxMC4xNiAzNDE5QzMwODkuNTYgMzQxOSAzMjM1IDM1NjQuNDQgMzIzNSAzNzQzLjg0TDMyMzUgNTA0My4xNkMzMjM1IDUyMjIuNTYgMzA4OS41NiA1MzY4IDI5MTAuMTYgNTM2OEwxNjEwLjg0IDUzNjhDMTQzMS40NCA1MzY4IDEyODYgNTIyMi41NiAxMjg2IDUwNDMuMTZaXCJcbiAgICAgICAgICBmaWxsPVwidmFyKC0tZGFya2VyYmVpZ2UpXCJcbiAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgIGZpbGxPcGFjaXR5PXsxfVxuICAgICAgICAvPlxuICAgICAgICA8dGV4dFxuICAgICAgICAgIGZpbGw9XCIjMzIyMzJDXCJcbiAgICAgICAgICBmaWxsT3BhY2l0eT17MX1cbiAgICAgICAgICBmb250RmFtaWx5PVwiQXJpYWwsQXJpYWxfTVNGb250U2VydmljZSxzYW5zLXNlcmlmXCJcbiAgICAgICAgICBmb250U3R5bGU9XCJub3JtYWxcIlxuICAgICAgICAgIGZvbnRWYXJpYW50PVwibm9ybWFsXCJcbiAgICAgICAgICBmb250V2VpZ2h0PXs0MDB9XG4gICAgICAgICAgZm9udFN0cmV0Y2g9XCJub3JtYWxcIlxuICAgICAgICAgIGZvbnRTaXplPXsxNDd9XG4gICAgICAgICAgdGV4dEFuY2hvcj1cInN0YXJ0XCJcbiAgICAgICAgICBkaXJlY3Rpb249XCJsdHJcIlxuICAgICAgICAgIHdyaXRpbmdNb2RlPVwibHItdGJcIlxuICAgICAgICAgIHVuaWNvZGVCaWRpPVwibm9ybWFsXCJcbiAgICAgICAgICB0ZXh0RGVjb3JhdGlvbj1cIm5vbmVcIlxuICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxIDAgMCAxIDE0NTguNjcgNDIwOClcIlxuICAgICAgICA+XG4gICAgICAgICAge1wiTG93IFBvd2VyLCBMb3cgSW50ZXJlc3RcIn1cbiAgICAgICAgPC90ZXh0PlxuICAgICAgICA8dGV4dFxuICAgICAgICAgIGZpbGw9XCIjMzIyMzJDXCJcbiAgICAgICAgICBmaWxsT3BhY2l0eT17MX1cbiAgICAgICAgICBmb250RmFtaWx5PVwiQXJpYWwsQXJpYWxfTVNGb250U2VydmljZSxzYW5zLXNlcmlmXCJcbiAgICAgICAgICBmb250U3R5bGU9XCJub3JtYWxcIlxuICAgICAgICAgIGZvbnRWYXJpYW50PVwibm9ybWFsXCJcbiAgICAgICAgICBmb250V2VpZ2h0PXs3MDB9XG4gICAgICAgICAgZm9udFN0cmV0Y2g9XCJub3JtYWxcIlxuICAgICAgICAgIGZvbnRTaXplPXsyMzh9XG4gICAgICAgICAgdGV4dEFuY2hvcj1cInN0YXJ0XCJcbiAgICAgICAgICBkaXJlY3Rpb249XCJsdHJcIlxuICAgICAgICAgIHdyaXRpbmdNb2RlPVwibHItdGJcIlxuICAgICAgICAgIHVuaWNvZGVCaWRpPVwibm9ybWFsXCJcbiAgICAgICAgICB0ZXh0RGVjb3JhdGlvbj1cIm5vbmVcIlxuICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxIDAgMCAxIDE0OTIuMiA0NjY3KVwiXG4gICAgICAgID5cbiAgICAgICAgICB7XCJLZWVwIE1pbmltYWxcIn1cbiAgICAgICAgPC90ZXh0PlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIGQ9XCJNMzM4NiAzNzQzLjg0QzMzODYgMzU2NC40NCAzNTMxLjQ0IDM0MTkgMzcxMC44NCAzNDE5TDUwMTAuMTYgMzQxOUM1MTg5LjU2IDM0MTkgNTMzNSAzNTY0LjQ0IDUzMzUgMzc0My44NEw1MzM1IDUwNDMuMTZDNTMzNSA1MjIyLjU2IDUxODkuNTYgNTM2OCA1MDEwLjE2IDUzNjhMMzcxMC44NCA1MzY4QzM1MzEuNDQgNTM2OCAzMzg2IDUyMjIuNTYgMzM4NiA1MDQzLjE2WlwiXG4gICAgICAgICAgZmlsbD1cIiNBMEE3RjNcIlxuICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgZmlsbE9wYWNpdHk9ezF9XG4gICAgICAgIC8+XG4gICAgICAgIDx0ZXh0XG4gICAgICAgICAgZmlsbD1cInZhcigtLW91cmJlaWdlKVwiXG4gICAgICAgICAgZmlsbE9wYWNpdHk9ezF9XG4gICAgICAgICAgZm9udEZhbWlseT1cIkFyaWFsLEFyaWFsX01TRm9udFNlcnZpY2Usc2Fucy1zZXJpZlwiXG4gICAgICAgICAgZm9udFN0eWxlPVwibm9ybWFsXCJcbiAgICAgICAgICBmb250VmFyaWFudD1cIm5vcm1hbFwiXG4gICAgICAgICAgZm9udFdlaWdodD17NDAwfVxuICAgICAgICAgIGZvbnRTdHJldGNoPVwibm9ybWFsXCJcbiAgICAgICAgICBmb250U2l6ZT17MTQ3fVxuICAgICAgICAgIHRleHRBbmNob3I9XCJzdGFydFwiXG4gICAgICAgICAgZGlyZWN0aW9uPVwibHRyXCJcbiAgICAgICAgICB3cml0aW5nTW9kZT1cImxyLXRiXCJcbiAgICAgICAgICB1bmljb2RlQmlkaT1cIm5vcm1hbFwiXG4gICAgICAgICAgdGV4dERlY29yYXRpb249XCJub25lXCJcbiAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSAwIDAgMSAzNTQyLjE2IDQyMDgpXCJcbiAgICAgICAgPlxuICAgICAgICAgIHtcIkhpZ2ggUG93ZXIsIExvdyBJbnRlcmVzdFwifVxuICAgICAgICA8L3RleHQ+XG4gICAgICAgIDx0ZXh0XG4gICAgICAgICAgZmlsbD1cInZhcigtLW91cmJlaWdlKVwiXG4gICAgICAgICAgZmlsbE9wYWNpdHk9ezF9XG4gICAgICAgICAgZm9udEZhbWlseT1cIkFyaWFsLEFyaWFsX01TRm9udFNlcnZpY2Usc2Fucy1zZXJpZlwiXG4gICAgICAgICAgZm9udFN0eWxlPVwibm9ybWFsXCJcbiAgICAgICAgICBmb250VmFyaWFudD1cIm5vcm1hbFwiXG4gICAgICAgICAgZm9udFdlaWdodD17NzAwfVxuICAgICAgICAgIGZvbnRTdHJldGNoPVwibm9ybWFsXCJcbiAgICAgICAgICBmb250U2l6ZT17MjM4fVxuICAgICAgICAgIHRleHRBbmNob3I9XCJzdGFydFwiXG4gICAgICAgICAgZGlyZWN0aW9uPVwibHRyXCJcbiAgICAgICAgICB3cml0aW5nTW9kZT1cImxyLXRiXCJcbiAgICAgICAgICB1bmljb2RlQmlkaT1cIm5vcm1hbFwiXG4gICAgICAgICAgdGV4dERlY29yYXRpb249XCJub25lXCJcbiAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSAwIDAgMSAzNTI2LjEyIDQ2NjcpXCJcbiAgICAgICAgPlxuICAgICAgICAgIHtcIktlZXAgXCJ9XG4gICAgICAgIDwvdGV4dD5cbiAgICAgICAgPHRleHRcbiAgICAgICAgICBmaWxsPVwidmFyKC0tb3VyYmVpZ2UpXCJcbiAgICAgICAgICBmaWxsT3BhY2l0eT17MX1cbiAgICAgICAgICBmb250RmFtaWx5PVwiQXJpYWwsQXJpYWxfTVNGb250U2VydmljZSxzYW5zLXNlcmlmXCJcbiAgICAgICAgICBmb250U3R5bGU9XCJub3JtYWxcIlxuICAgICAgICAgIGZvbnRWYXJpYW50PVwibm9ybWFsXCJcbiAgICAgICAgICBmb250V2VpZ2h0PXs3MDB9XG4gICAgICAgICAgZm9udFN0cmV0Y2g9XCJub3JtYWxcIlxuICAgICAgICAgIGZvbnRTaXplPXsyMzh9XG4gICAgICAgICAgdGV4dEFuY2hvcj1cInN0YXJ0XCJcbiAgICAgICAgICBkaXJlY3Rpb249XCJsdHJcIlxuICAgICAgICAgIHdyaXRpbmdNb2RlPVwibHItdGJcIlxuICAgICAgICAgIHVuaWNvZGVCaWRpPVwibm9ybWFsXCJcbiAgICAgICAgICB0ZXh0RGVjb3JhdGlvbj1cIm5vbmVcIlxuICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxIDAgMCAxIDQxNzQuNjYgNDY2NylcIlxuICAgICAgICA+XG4gICAgICAgICAge1wiSW5mb3JtZWRcIn1cbiAgICAgICAgPC90ZXh0PlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIGQ9XCJNMjguNjQ1OC0yLjk2MThlLTA2IDI4LjY0NjIgMzM0Ny4yNC0yOC42NDU1IDMzNDcuMjQtMjguNjQ1OCAyLjk2MThlLTA2Wk04NS45Mzc4IDMzMTguNTkgMC4wMDAzNjA4OTIgMzQ5MC40Ny04NS45MzcyIDMzMTguNTlaXCJcbiAgICAgICAgICBmaWxsPVwiIzMyMjMyQ1wiXG4gICAgICAgICAgZmlsbFJ1bGU9XCJub256ZXJvXCJcbiAgICAgICAgICBmaWxsT3BhY2l0eT17MX1cbiAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoNi4xMjMyM2UtMTcgMSAxIC02LjEyMzIzZS0xNyAxNjQxLjUgNTgwNC41KVwiXG4gICAgICAgIC8+XG4gICAgICAgIDx0ZXh0XG4gICAgICAgICAgZmlsbD1cIiMzMjIzMkNcIlxuICAgICAgICAgIGZpbGxPcGFjaXR5PXsxfVxuICAgICAgICAgIGZvbnRGYW1pbHk9XCJBcmlhbCxBcmlhbF9NU0ZvbnRTZXJ2aWNlLHNhbnMtc2VyaWZcIlxuICAgICAgICAgIGZvbnRTdHlsZT1cIm5vcm1hbFwiXG4gICAgICAgICAgZm9udFZhcmlhbnQ9XCJub3JtYWxcIlxuICAgICAgICAgIGZvbnRXZWlnaHQ9ezcwMH1cbiAgICAgICAgICBmb250U3RyZXRjaD1cIm5vcm1hbFwiXG4gICAgICAgICAgZm9udFNpemU9ezE2NX1cbiAgICAgICAgICB0ZXh0QW5jaG9yPVwic3RhcnRcIlxuICAgICAgICAgIGRpcmVjdGlvbj1cImx0clwiXG4gICAgICAgICAgd3JpdGluZ01vZGU9XCJsci10YlwiXG4gICAgICAgICAgdW5pY29kZUJpZGk9XCJub3JtYWxcIlxuICAgICAgICAgIHRleHREZWNvcmF0aW9uPVwibm9uZVwiXG4gICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KC0xLjgzNjk3ZS0xNiAtMSAxIC0xLjgzNjk3ZS0xNiA2NjUuMTUzIDQwOTIpXCJcbiAgICAgICAgPlxuICAgICAgICAgIHtcIlBPV0VSIFwifVxuICAgICAgICA8L3RleHQ+XG4gICAgICAgIDx0ZXh0XG4gICAgICAgICAgZmlsbD1cIiMzMjIzMkNcIlxuICAgICAgICAgIGZpbGxPcGFjaXR5PXsxfVxuICAgICAgICAgIGZvbnRGYW1pbHk9XCJBcmlhbCxBcmlhbF9NU0ZvbnRTZXJ2aWNlLHNhbnMtc2VyaWZcIlxuICAgICAgICAgIGZvbnRTdHlsZT1cIm5vcm1hbFwiXG4gICAgICAgICAgZm9udFZhcmlhbnQ9XCJub3JtYWxcIlxuICAgICAgICAgIGZvbnRXZWlnaHQ9ezcwMH1cbiAgICAgICAgICBmb250U3RyZXRjaD1cIm5vcm1hbFwiXG4gICAgICAgICAgZm9udFNpemU9ezE2NX1cbiAgICAgICAgICB0ZXh0QW5jaG9yPVwic3RhcnRcIlxuICAgICAgICAgIGRpcmVjdGlvbj1cImx0clwiXG4gICAgICAgICAgd3JpdGluZ01vZGU9XCJsci10YlwiXG4gICAgICAgICAgdW5pY29kZUJpZGk9XCJub3JtYWxcIlxuICAgICAgICAgIHRleHREZWNvcmF0aW9uPVwibm9uZVwiXG4gICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KC0xLjgzNjk3ZS0xNiAtMSAxIC0xLjgzNjk3ZS0xNiA2NjUuMTUzIDM0MjMpXCJcbiAgICAgICAgPlxuICAgICAgICAgIHtcIk9GIElNUEFDVFwifVxuICAgICAgICA8L3RleHQ+XG4gICAgICAgIDx0ZXh0XG4gICAgICAgICAgZmlsbD1cIiMzMjIzMkNcIlxuICAgICAgICAgIGZpbGxPcGFjaXR5PXsxfVxuICAgICAgICAgIGZvbnRGYW1pbHk9XCJBcmlhbCxBcmlhbF9NU0ZvbnRTZXJ2aWNlLHNhbnMtc2VyaWZcIlxuICAgICAgICAgIGZvbnRTdHlsZT1cIm5vcm1hbFwiXG4gICAgICAgICAgZm9udFZhcmlhbnQ9XCJub3JtYWxcIlxuICAgICAgICAgIGZvbnRXZWlnaHQ9ezcwMH1cbiAgICAgICAgICBmb250U3RyZXRjaD1cIm5vcm1hbFwiXG4gICAgICAgICAgZm9udFNpemU9ezE2NX1cbiAgICAgICAgICB0ZXh0QW5jaG9yPVwic3RhcnRcIlxuICAgICAgICAgIGRpcmVjdGlvbj1cImx0clwiXG4gICAgICAgICAgd3JpdGluZ01vZGU9XCJsci10YlwiXG4gICAgICAgICAgdW5pY29kZUJpZGk9XCJub3JtYWxcIlxuICAgICAgICAgIHRleHREZWNvcmF0aW9uPVwibm9uZVwiXG4gICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDEgMCAwIDEgMjM2OC4zOCA2MTEzKVwiXG4gICAgICAgID5cbiAgICAgICAgICB7XCJJTlRFUkVTVCBcIn1cbiAgICAgICAgPC90ZXh0PlxuICAgICAgICA8dGV4dFxuICAgICAgICAgIGZpbGw9XCIjMzIyMzJDXCJcbiAgICAgICAgICBmaWxsT3BhY2l0eT17MX1cbiAgICAgICAgICBmb250RmFtaWx5PVwiQXJpYWwsQXJpYWxfTVNGb250U2VydmljZSxzYW5zLXNlcmlmXCJcbiAgICAgICAgICBmb250U3R5bGU9XCJub3JtYWxcIlxuICAgICAgICAgIGZvbnRWYXJpYW50PVwibm9ybWFsXCJcbiAgICAgICAgICBmb250V2VpZ2h0PXs3MDB9XG4gICAgICAgICAgZm9udFN0cmV0Y2g9XCJub3JtYWxcIlxuICAgICAgICAgIGZvbnRTaXplPXsxNjV9XG4gICAgICAgICAgdGV4dEFuY2hvcj1cInN0YXJ0XCJcbiAgICAgICAgICBkaXJlY3Rpb249XCJsdHJcIlxuICAgICAgICAgIHdyaXRpbmdNb2RlPVwibHItdGJcIlxuICAgICAgICAgIHVuaWNvZGVCaWRpPVwibm9ybWFsXCJcbiAgICAgICAgICB0ZXh0RGVjb3JhdGlvbj1cIm5vbmVcIlxuICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxIDAgMCAxIDMyMzAuMDQgNjExMylcIlxuICAgICAgICA+XG4gICAgICAgICAge1wiRk9SIFBST0pFQ1RcIn1cbiAgICAgICAgPC90ZXh0PlxuICAgICAgICA8dGV4dFxuICAgICAgICAgIGZpbGw9XCIjMzIyMzJDXCJcbiAgICAgICAgICBmaWxsT3BhY2l0eT17MX1cbiAgICAgICAgICBmb250RmFtaWx5PVwiQXJpYWwsQXJpYWxfTVNGb250U2VydmljZSxzYW5zLXNlcmlmXCJcbiAgICAgICAgICBmb250U3R5bGU9XCJpdGFsaWNcIlxuICAgICAgICAgIGZvbnRWYXJpYW50PVwibm9ybWFsXCJcbiAgICAgICAgICBmb250V2VpZ2h0PXs3MDB9XG4gICAgICAgICAgZm9udFN0cmV0Y2g9XCJub3JtYWxcIlxuICAgICAgICAgIGZvbnRTaXplPXsxODN9XG4gICAgICAgICAgdGV4dEFuY2hvcj1cInN0YXJ0XCJcbiAgICAgICAgICBkaXJlY3Rpb249XCJsdHJcIlxuICAgICAgICAgIHdyaXRpbmdNb2RlPVwibHItdGJcIlxuICAgICAgICAgIHVuaWNvZGVCaWRpPVwibm9ybWFsXCJcbiAgICAgICAgICB0ZXh0RGVjb3JhdGlvbj1cIm5vbmVcIlxuICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxIDAgMCAxIDY1NC41ODcgNTg3MSlcIlxuICAgICAgICA+XG4gICAgICAgICAge1wiTE9XXCJ9XG4gICAgICAgIDwvdGV4dD5cbiAgICAgICAgPHRleHRcbiAgICAgICAgICBmaWxsPVwiIzMyMjMyQ1wiXG4gICAgICAgICAgZmlsbE9wYWNpdHk9ezF9XG4gICAgICAgICAgZm9udEZhbWlseT1cIkFyaWFsLEFyaWFsX01TRm9udFNlcnZpY2Usc2Fucy1zZXJpZlwiXG4gICAgICAgICAgZm9udFN0eWxlPVwiaXRhbGljXCJcbiAgICAgICAgICBmb250VmFyaWFudD1cIm5vcm1hbFwiXG4gICAgICAgICAgZm9udFdlaWdodD17NzAwfVxuICAgICAgICAgIGZvbnRTdHJldGNoPVwibm9ybWFsXCJcbiAgICAgICAgICBmb250U2l6ZT17MTgzfVxuICAgICAgICAgIHRleHRBbmNob3I9XCJzdGFydFwiXG4gICAgICAgICAgZGlyZWN0aW9uPVwibHRyXCJcbiAgICAgICAgICB3cml0aW5nTW9kZT1cImxyLXRiXCJcbiAgICAgICAgICB1bmljb2RlQmlkaT1cIm5vcm1hbFwiXG4gICAgICAgICAgdGV4dERlY29yYXRpb249XCJub25lXCJcbiAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSAwIDAgMSA1Njg0Ljk1IDU4NTYpXCJcbiAgICAgICAgPlxuICAgICAgICAgIHtcIkhJR0hcIn1cbiAgICAgICAgPC90ZXh0PlxuICAgICAgICA8dGV4dFxuICAgICAgICAgIGZpbGw9XCIjMzIyMzJDXCJcbiAgICAgICAgICBmaWxsT3BhY2l0eT17MX1cbiAgICAgICAgICBmb250RmFtaWx5PVwiQXJpYWwsQXJpYWxfTVNGb250U2VydmljZSxzYW5zLXNlcmlmXCJcbiAgICAgICAgICBmb250U3R5bGU9XCJpdGFsaWNcIlxuICAgICAgICAgIGZvbnRWYXJpYW50PVwibm9ybWFsXCJcbiAgICAgICAgICBmb250V2VpZ2h0PXs3MDB9XG4gICAgICAgICAgZm9udFN0cmV0Y2g9XCJub3JtYWxcIlxuICAgICAgICAgIGZvbnRTaXplPXsxODN9XG4gICAgICAgICAgdGV4dEFuY2hvcj1cInN0YXJ0XCJcbiAgICAgICAgICBkaXJlY3Rpb249XCJsdHJcIlxuICAgICAgICAgIHdyaXRpbmdNb2RlPVwibHItdGJcIlxuICAgICAgICAgIHVuaWNvZGVCaWRpPVwibm9ybWFsXCJcbiAgICAgICAgICB0ZXh0RGVjb3JhdGlvbj1cIm5vbmVcIlxuICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxIDAgMCAxIDYzOC4yNzcgMTA2NylcIlxuICAgICAgICA+XG4gICAgICAgICAge1wiSElHSFwifVxuICAgICAgICA8L3RleHQ+XG4gICAgICA8L2c+XG4gICAgPC9nPlxuICA8L3N2Zz5cbik7XG5cblxuIiwgImV4cG9ydCBmdW5jdGlvbiBTdGFrZWhvbGRlck1hbmFnZW1lbnQoKXtcblxuICAgIHJldHVybihcbiAgPHN2Z1xuICAgIHZpZXdCb3g9XCIwIDAgNDcwMCAyNTAwXCJcbiAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICB4bWxuc1hsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiXG4gICAgeG1sU3BhY2U9XCJwcmVzZXJ2ZVwiXG4gICAgb3ZlcmZsb3c9XCJoaWRkZW5cIlxuXG4gID5cbiAgICA8ZyB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTEwNDAgLTIwMjEpXCI+XG4gICAgICA8Zz5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBkPVwiTTAgMC4wNDI3MjkgMCA3MTcuMDc4IDQzMC45NTcgMTE0OCA0MzAuOTU3IDAuMDQyNzI5WlwiXG4gICAgICAgICAgZmlsbD1cIiM3RTg0QzFcIlxuICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgZmlsbE9wYWNpdHk9ezF9XG4gICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KC0xIDAgMCAxIDQxNTMgMzEwOClcIlxuICAgICAgICAvPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIGQ9XCJNNDMwLjk2NSAwIDAgNDMxIDExNDcuOTYgNDMxIDExNDcuOTYgMFpcIlxuICAgICAgICAgIGZpbGw9XCIjOEY0N0EyXCJcbiAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgIGZpbGxPcGFjaXR5PXsxfVxuICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgtMSAwIDAgMSA0MTU0IDIxODkpXCJcbiAgICAgICAgLz5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBkPVwiTTAuMDQyNzMyNSAwIDAuMDQyNzMyNSAxMTQ3Ljk2IDQzMSAxMTQ3Ljk2IDQzMSA0MzAuOTY1IDAuMDQyNzMyNSAwWlwiXG4gICAgICAgICAgZmlsbD1cIiM1RTBBNTRcIlxuICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgZmlsbE9wYWNpdHk9ezF9XG4gICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KC0xIDAgMCAxIDI1MTggMjE4OSlcIlxuICAgICAgICAvPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIGQ9XCJNMC4wNDI3MjkgMC4wNDI3MzI1IDAuMDQyNzI5IDQzMSA3MTcuMDc4IDQzMSAxMTQ4IDAuMDQyNzMyNVpcIlxuICAgICAgICAgIGZpbGw9XCIjMDgwNjA3XCJcbiAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgIGZpbGxPcGFjaXR5PXsxfVxuICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgtMSAwIDAgMSAzMjM1IDM4MjUpXCJcbiAgICAgICAgLz5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBkPVwiTTU5NS40ODkgMCAxNjQuNTExIDQzMC44NTggMTY0LjUxMSA5MTguODczIDAgOTE4Ljg3MyAzODAgMTM4MC45NiA3NjAgOTE4Ljg3MyA1OTUuNDg5IDkxOC44NzMgNTk1LjQ4OSAwWlwiXG4gICAgICAgICAgc3Ryb2tlPVwiI0I4NUJEMVwiXG4gICAgICAgICAgc3Ryb2tlV2lkdGg9ezMuNDM3NX1cbiAgICAgICAgICBzdHJva2VMaW5lY2FwPVwiYnV0dFwiXG4gICAgICAgICAgc3Ryb2tlTGluZWpvaW49XCJyb3VuZFwiXG4gICAgICAgICAgc3Ryb2tlTWl0ZXJsaW1pdD17MTB9XG4gICAgICAgICAgc3Ryb2tlT3BhY2l0eT17MX1cbiAgICAgICAgICBmaWxsPVwiI0I4NUJEMVwiXG4gICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICBmaWxsT3BhY2l0eT17MX1cbiAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoLTEgMCAwIDEgNDMxOC41IDIxODkuNSlcIlxuICAgICAgICAvPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIGQ9XCJNNDYyLjEyNyAwIDAuMDQyNzE4NCAzODAgNDYyLjEyNyA3NjAgNDYyLjEyNyA1OTUuNDg5IDEzODEgNTk1LjQ4OSA5NTAuMTg1IDE2NC41MTEgNDYyLjEyNyAxNjQuNTExIDQ2Mi4xMjcgMFpcIlxuICAgICAgICAgIHN0cm9rZT1cIiM4NTBFNzhcIlxuICAgICAgICAgIHN0cm9rZVdpZHRoPXszLjQzNzV9XG4gICAgICAgICAgc3Ryb2tlTGluZWNhcD1cImJ1dHRcIlxuICAgICAgICAgIHN0cm9rZUxpbmVqb2luPVwicm91bmRcIlxuICAgICAgICAgIHN0cm9rZU1pdGVybGltaXQ9ezEwfVxuICAgICAgICAgIHN0cm9rZU9wYWNpdHk9ezF9XG4gICAgICAgICAgZmlsbD1cIiM4NTBFNzhcIlxuICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgZmlsbE9wYWNpdHk9ezF9XG4gICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KC0xIDAgMCAxIDM0NjguNSAyMDI1LjUpXCJcbiAgICAgICAgLz5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBkPVwiTTM4MCAwLjA0MjcxODQgMC4wNDI3MzAyIDQ2Mi4xMjcgMTY0LjU1NCA0NjIuMTI3IDE2NC41NTQgMTM4MSA1OTUuNDg5IDk1MC4xODUgNTk1LjQ4OSA0NjIuMTI3IDc2MCA0NjIuMTI3IDM4MCAwLjA0MjcxODRaXCJcbiAgICAgICAgICBmaWxsPVwiIzMyMjMyQ1wiXG4gICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICBmaWxsT3BhY2l0eT17MX1cbiAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoLTEgMCAwIDEgMjY4MiAyODc1KVwiXG4gICAgICAgIC8+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgZD1cIk05MTguODcyIDAuMDQyNzMwMiA5MTguODcyIDE2NC41NTQgMCAxNjQuNTU0IDQzMC44MTUgNTk1LjQ4OSA5MTguODcyIDU5NS40ODkgOTE4Ljg3MiA3NjAgMTM4MC45NiAzODAgOTE4Ljg3MiAwLjA0MjczMDJaXCJcbiAgICAgICAgICBmaWxsPVwiI0EwQTdGM1wiXG4gICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICBmaWxsT3BhY2l0eT17MX1cbiAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoLTEgMCAwIDEgNDE1MyAzNjYxKVwiXG4gICAgICAgIC8+XG4gICAgICAgIDx0ZXh0XG4gICAgICAgICAgZmlsbD1cIiNBMEE3RjNcIlxuICAgICAgICAgIGZpbGxPcGFjaXR5PXsxfVxuICAgICAgICAgIGZvbnRGYW1pbHk9XCJGaXJhIFNhbnMsRmlyYSBTYW5zX01TRm9udFNlcnZpY2Usc2Fucy1zZXJpZlwiXG4gICAgICAgICAgZm9udFN0eWxlPVwibm9ybWFsXCJcbiAgICAgICAgICBmb250VmFyaWFudD1cIm5vcm1hbFwiXG4gICAgICAgICAgZm9udFdlaWdodD17NzAwfVxuICAgICAgICAgIGZvbnRTdHJldGNoPVwibm9ybWFsXCJcbiAgICAgICAgICBmb250U2l6ZT17MTQ3fVxuICAgICAgICAgIHRleHRBbmNob3I9XCJzdGFydFwiXG4gICAgICAgICAgZGlyZWN0aW9uPVwibHRyXCJcbiAgICAgICAgICB3cml0aW5nTW9kZT1cImxyLXRiXCJcbiAgICAgICAgICB1bmljb2RlQmlkaT1cIm5vcm1hbFwiXG4gICAgICAgICAgdGV4dERlY29yYXRpb249XCJub25lXCJcbiAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSAwIDAgMSA0MTkwLjE1IDQyMjQpXCJcbiAgICAgICAgPlxuICAgICAgICAgIHtcIklNUExFTUVOVEFUSU9OXCJ9XG4gICAgICAgIDwvdGV4dD5cbiAgICAgICAgPHRleHRcbiAgICAgICAgICBmaWxsPVwiI0I4NUJEMVwiXG4gICAgICAgICAgZmlsbE9wYWNpdHk9ezF9XG4gICAgICAgICAgZm9udEZhbWlseT1cIkZpcmEgU2FucyxGaXJhIFNhbnNfTVNGb250U2VydmljZSxzYW5zLXNlcmlmXCJcbiAgICAgICAgICBmb250U3R5bGU9XCJub3JtYWxcIlxuICAgICAgICAgIGZvbnRWYXJpYW50PVwibm9ybWFsXCJcbiAgICAgICAgICBmb250V2VpZ2h0PXs3MDB9XG4gICAgICAgICAgZm9udFN0cmV0Y2g9XCJub3JtYWxcIlxuICAgICAgICAgIGZvbnRTaXplPXsxNDd9XG4gICAgICAgICAgdGV4dEFuY2hvcj1cInN0YXJ0XCJcbiAgICAgICAgICBkaXJlY3Rpb249XCJsdHJcIlxuICAgICAgICAgIHdyaXRpbmdNb2RlPVwibHItdGJcIlxuICAgICAgICAgIHVuaWNvZGVCaWRpPVwibm9ybWFsXCJcbiAgICAgICAgICB0ZXh0RGVjb3JhdGlvbj1cIm5vbmVcIlxuICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxIDAgMCAxIDQzNzguMjUgMjMyNylcIlxuICAgICAgICA+XG4gICAgICAgICAge1wiUkVHVUxBVElPTiAmIFwifVxuICAgICAgICA8L3RleHQ+XG4gICAgICAgIDx0ZXh0XG4gICAgICAgICAgZmlsbD1cIiNCODVCRDFcIlxuICAgICAgICAgIGZpbGxPcGFjaXR5PXsxfVxuICAgICAgICAgIGZvbnRGYW1pbHk9XCJGaXJhIFNhbnMsRmlyYSBTYW5zX01TRm9udFNlcnZpY2Usc2Fucy1zZXJpZlwiXG4gICAgICAgICAgZm9udFN0eWxlPVwibm9ybWFsXCJcbiAgICAgICAgICBmb250VmFyaWFudD1cIm5vcm1hbFwiXG4gICAgICAgICAgZm9udFdlaWdodD17NzAwfVxuICAgICAgICAgIGZvbnRTdHJldGNoPVwibm9ybWFsXCJcbiAgICAgICAgICBmb250U2l6ZT17MTQ3fVxuICAgICAgICAgIHRleHRBbmNob3I9XCJzdGFydFwiXG4gICAgICAgICAgZGlyZWN0aW9uPVwibHRyXCJcbiAgICAgICAgICB3cml0aW5nTW9kZT1cImxyLXRiXCJcbiAgICAgICAgICB1bmljb2RlQmlkaT1cIm5vcm1hbFwiXG4gICAgICAgICAgdGV4dERlY29yYXRpb249XCJub25lXCJcbiAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSAwIDAgMSA0ODgwLjEzIDI1MDMpXCJcbiAgICAgICAgPlxuICAgICAgICAgIHtcIlNBRkVUWVwifVxuICAgICAgICA8L3RleHQ+XG4gICAgICAgIDx0ZXh0XG4gICAgICAgICAgZmlsbD1cIiM1RTBBNTRcIlxuICAgICAgICAgIGZpbGxPcGFjaXR5PXsxfVxuICAgICAgICAgIGZvbnRGYW1pbHk9XCJGaXJhIFNhbnMsRmlyYSBTYW5zX01TRm9udFNlcnZpY2Usc2Fucy1zZXJpZlwiXG4gICAgICAgICAgZm9udFN0eWxlPVwibm9ybWFsXCJcbiAgICAgICAgICBmb250VmFyaWFudD1cIm5vcm1hbFwiXG4gICAgICAgICAgZm9udFdlaWdodD17NzAwfVxuICAgICAgICAgIGZvbnRTdHJldGNoPVwibm9ybWFsXCJcbiAgICAgICAgICBmb250U2l6ZT17MTQ3fVxuICAgICAgICAgIHRleHRBbmNob3I9XCJzdGFydFwiXG4gICAgICAgICAgZGlyZWN0aW9uPVwibHRyXCJcbiAgICAgICAgICB3cml0aW5nTW9kZT1cImxyLXRiXCJcbiAgICAgICAgICB1bmljb2RlQmlkaT1cIm5vcm1hbFwiXG4gICAgICAgICAgdGV4dERlY29yYXRpb249XCJub25lXCJcbiAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSAwIDAgMSAxMTMwLjgyIDIzNDIpXCJcbiAgICAgICAgPlxuICAgICAgICAgIHtcIlBFUkNFUFRJT05cIn1cbiAgICAgICAgPC90ZXh0PlxuICAgICAgICA8dGV4dFxuICAgICAgICAgIGZpbGw9XCIjMzIyMzJDXCJcbiAgICAgICAgICBmaWxsT3BhY2l0eT17MX1cbiAgICAgICAgICBmb250RmFtaWx5PVwiRmlyYSBTYW5zLEZpcmEgU2Fuc19NU0ZvbnRTZXJ2aWNlLHNhbnMtc2VyaWZcIlxuICAgICAgICAgIGZvbnRTdHlsZT1cIm5vcm1hbFwiXG4gICAgICAgICAgZm9udFZhcmlhbnQ9XCJub3JtYWxcIlxuICAgICAgICAgIGZvbnRXZWlnaHQ9ezcwMH1cbiAgICAgICAgICBmb250U3RyZXRjaD1cIm5vcm1hbFwiXG4gICAgICAgICAgZm9udFNpemU9ezE0N31cbiAgICAgICAgICB0ZXh0QW5jaG9yPVwic3RhcnRcIlxuICAgICAgICAgIGRpcmVjdGlvbj1cImx0clwiXG4gICAgICAgICAgd3JpdGluZ01vZGU9XCJsci10YlwiXG4gICAgICAgICAgdW5pY29kZUJpZGk9XCJub3JtYWxcIlxuICAgICAgICAgIHRleHREZWNvcmF0aW9uPVwibm9uZVwiXG4gICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDEgMCAwIDEgMTEzMC44MiA0MjAyKVwiXG4gICAgICAgID5cbiAgICAgICAgICB7XCJJTVBBQ1RcIn1cbiAgICAgICAgPC90ZXh0PlxuICAgICAgPC9nPlxuICAgIDwvZz5cbiAgPC9zdmc+XG4pO1xuXG59IiwgIlxuZXhwb3J0IGZ1bmN0aW9uIFNXT1RvbmUoKXtcblxuICAgIHJldHVybihcbiAgICAgICAgICA8c3ZnXG4gICAgICAgICAgIHZpZXdCb3g9XCIwIDAgNTUwMCAyNTAwXCJcbiAgICAgICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgICAgICAgeG1sbnNYbGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIlxuICAgICAgICAgICAgeG1sU3BhY2U9XCJwcmVzZXJ2ZVwiXG4gICAgICAgICAgICBvdmVyZmxvdz1cImhpZGRlblwiXG4gICAgICAgICAgPlxuICAgICAgICAgICAgPGcgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC00MzUgLTM1NzUpXCI+XG4gICAgICAgICAgICAgIDxnPlxuICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICBkPVwiTTMyMjIgNTMwNS4zIDMzNTEuOTEgNTMwNS4zIDMzNTEuOTEgNTYzMi45MiAzMjM2LjIyIDU2MzIuOTIgMzIyNi40NCA1NjAxLjQzQzMyMjMuNTMgNTU4Ny4xOSAzMjIyIDU1NzIuNDYgMzIyMiA1NTU3LjM2Wk0zNTU0Ljk2IDUyMjMuMzUgMzcwOC41MiA1MjIzLjM1IDM3MDguNTIgNTYzMi45MiAzNTU0Ljk2IDU2MzIuOTJaTTM5MTAuMTYgNTA0My42MiA0MDYzLjg0IDUwNDMuNjIgNDA2My44NCA1NjMyLjkyIDM5MTAuMTYgNTYzMi45MlpNNDM4My41MSAzNzA0LjMyQzQ0MzQuODggMzcwNC4zMiA0NDc4LjgyIDM3MTQuNTUgNDUxNS44NCAzNzMzLjE4TDQ1MjIuODMgMzczNy45IDQ1MjkuNTYgMzc1OS41N0M0NTMyLjQ3IDM3NzMuODEgNDUzNCAzNzg4LjU0IDQ1MzQgMzgwMy42NEw0NTM0IDQ0MTUuNDIgNDUyMS45NCA0NDIyLjkzQzQ0ODQuODQgNDQ0Mi43MSA0NDQwLjEgNDQ1My44NSA0Mzg2LjcyIDQ0NTMuODUgNDE5MC44OCA0NDUzLjg1IDQwOTYuMTcgNDI5MC4xNCA0MDk2LjE3IDQwNzMuNDYgNDA5Ni4xNyAzODU4LjQgNDE4Mi44NSAzNzA0LjMyIDQzODMuNTEgMzcwNC4zMlpNMzQ0MC42NyAzNTg1IDQxMDIuMzEgMzU4NSA0MDcwIDM2MDUuMjVDMzkyNy4zNCAzNzA1Ljg3IDM4NDguOTYgMzg3Ny42NiAzODQ4Ljk2IDQwNzguMjggMzg0OC45NiA0Mzk2LjA3IDQwMzAuMzUgNDY0OC4wNSA0Mzc4LjY5IDQ2NDguMDUgNDQyMy42NCA0NjQ4LjA1IDQ0NjUuODUgNDY0My45MSA0NTA1LjMxIDQ2MzYuMDdMNDUzNCA0NjI4Ljc5IDQ1MzQgNTU1Ny4zNkM0NTM0IDU2NzguMTEgNDQzNi4xIDU3NzYgNDMxNS4zMyA1Nzc2TDM0NDAuNjcgNTc3NkMzMzY1LjE5IDU3NzYgMzI5OC42NCA1NzM3Ljc2IDMyNTkuMzUgNTY3OS42MUwzMjUwLjYyIDU2NjMuNTMgNDIxMy4yNiA1NjYzLjUzQzQyMjQuNTEgNTY2My41MyA0MjMxLjYxIDU2NTcuNDcgNDIzMS42MSA1NjQ3LjYxIDQyMzEuNjEgNTY0MC4zMiA0MjIzLjA5IDU2MzIuOTIgNDIxMy4yNiA1NjMyLjkyTDQwOTkuMDEgNTYzMi45MiA0MDk5LjAxIDUwMjguOTRDNDA5OS4wMSA1MDE5LjE4IDQwOTIuMDIgNTAxMy4wMiA0MDgyLjE5IDUwMTMuMDJMMzg5NC42NSA1MDEzLjAyQzM4ODQuODIgNTAxMy4wMiAzODc3LjcyIDUwMTkuMTggMzg3Ny43MiA1MDI4Ljk0TDM4NzcuNzIgNTYzMi45MiAzNzQzLjgxIDU2MzIuOTIgMzc0My44MSA1MjA3LjQzQzM3NDMuODEgNTE5OC45MSAzNzM2LjcgNTE5Mi43NCAzNzI1LjQ2IDUxOTIuNzRMMzUzOS40NSA1MTkyLjc0QzM1MjguMDggNTE5Mi43NCAzNTIxLjEgNTE5OC45MSAzNTIxLjEgNTIwNy40M0wzNTIxLjEgNTYzMi45MiAzMzg3LjE5IDU2MzIuOTIgMzM4Ny4xOSA1MjkwLjYyQzMzODcuMTkgNTI4MC43NiAzMzgwLjA5IDUyNzQuNyAzMzcwLjI2IDUyNzQuN0wzMjIyIDUyNzQuNyAzMjIyIDUyMTEuNSAzMjczLjQ1IDUyMDMuNDdDMzMzMi41OSA1MTkzLjE0IDM0MDQuMjEgNTE3Ny4xNSAzNDgyLjk3IDUxNTIuMzggMzYwMC4wNyA1MTE1LjcyIDM3MTEuMzcgNTA2Ni44MyAzODExLjUzIDUwMDguMDkgMzgyMS4zNiA1MDA0LjQ5IDM4MjIuNzggNDk5NC42MyAzODE3LjEgNDk4Ny4zNCAzODEzLjQzIDQ5ODIuNjIgMzgwOC4xIDQ5NzkuOTUgMzgwMi40MiA0OTc5Ljk1IDM3OTkuMzQgNDk3OS45NSAzNzk2LjE0IDQ5ODAuNjcgMzc5My4xOCA0OTgyLjQxIDM2OTQuNDQgNTA0MS4xNiAzNTg1Ljk4IDUwODcuNTggMzQ3MC4zMSA1MTIzLjExIDMzOTMuNjcgNTE0Ni45NSAzMzI0LjE2IDUxNjIuMzYgMzI2Ni44NCA1MTcyLjM3TDMyMjIgNTE3OS40IDMyMjIgNTE0NC45OSAzMjYxLjQyIDUxMzguNzJDMzMxOC4wOCA1MTI4LjcyIDMzODYuODIgNTExMy40MiAzNDYxLjkgNTA5MC4wNCAzNjI4LjI1IDUwMzcuNDYgMzg2Ny44OSA0OTMyLjI5IDQwNjMuODQgNDcyMC43MyA0MDc0LjYxIDQ3MTEuMzggNDA2NC41NSA0Njk2LjI5IDQwNDkuOTkgNDY5Ni4yOSA0MDQ5LjQgNDY5Ni4yOSA0MDQ4LjkyIDQ2OTYuMjkgNDA0OC4zMyA0Njk2LjI5TDM5OTEuOTcgNDcwMi40NUMzOTkwLjIgNDcwMi43NiAzOTg4LjU0IDQ3MDIuOTYgMzk4NyA0NzAyLjk2IDM5NzguMjQgNDcwMi45NiAzOTcxLjk2IDQ2OTcuNDIgMzk3MC43OCA0NjkwLjIzIDM5NjYuNTIgNDY4MC4zNyAzOTc2LjQ2IDQ2NzAuNjEgMzk4Ny43MSA0NjY5LjM4TDQxMzguNTUgNDY1Mi4zM0M0MTM5LjI2IDQ2NTIuMjMgNDEzOS45NyA0NjUyLjIzIDQxNDAuNjggNDY1Mi4yMyA0MTUxLjIyIDQ2NTIuMjMgNDE2MS4wNSA0NjYwLjI0IDQxNjEuMDUgNDY2OS4zOEw0MTYxLjA1IDQ3OTguOTlDNDE2MS4wNSA0ODA4Ljg1IDQxNTIuNjQgNDgxNi4xNCA0MTQxLjM5IDQ4MTYuMTQgNDEzMC4wMyA0ODE2LjE0IDQxMjEuNjIgNDgwOC44NSA0MTIxLjYyIDQ3OTguOTlMNDEyMS42MiA0NzU5Ljg2QzQxMjEuNjIgNDc1My44IDQxMTcuMzYgNDc0Ny42NCA0MTExLjc5IDQ3NDUuMjggNDExMC4wMiA0NzQ0Ljk3IDQxMDguMjQgNDc0NC43NiA0MTA2LjM1IDQ3NDQuNzYgNDEwMC40MyA0NzQ0Ljc2IDQwOTQuMTUgNDc0Ni40MSA0MDkyLjAyIDQ3NTAuMSA0MDI3LjE0IDQ4MjEuMDcgMzk1MS4wMSA0ODgzLjQxIDM4NjkuMzEgNDkzOC40NiAzODYyLjIxIDQ5NDMuMjggMzg2MC43OSA0OTUzLjE0IDM4NjYuNDcgNDk1OS4yIDM4NzAuMDIgNDk2My4xIDM4NzUuODIgNDk2NS40NyAzODgxLjM5IDQ5NjUuNDcgMzg4NC43IDQ5NjUuNDcgMzg4Ny43OCA0OTY0LjY1IDM4OTAuMzkgNDk2Mi45IDM5NjAuOTUgNDkxNS4xNCA0MDI4LjU2IDQ4NjAuMiA0MDg3Ljc2IDQ4MDIuNjkgNDA5MC42IDQ4MjguMzYgNDExMy4wOSA0ODQ3Ljk4IDQxNDIuNjkgNDg0Ny45OCA0MTcyLjQxIDQ4NDcuOTggNDE5Ny43NSA0ODI3LjEzIDQxOTcuNzUgNDgwMC4yMkw0MTk3Ljc1IDQ2NzAuNjFDNDE5NC45MSA0NjU3LjE2IDQxODcuOCA0NjQ0Ljk0IDQxNzUuMTQgNDYzNi40MSA0MTY0LjcyIDQ2MjguMyA0MTUyLjE3IDQ2MjMuNTggNDEzOS41IDQ2MjMuNTggNDEzNi43NyA0NjIzLjU4IDQxMzQuMTcgNDYyMy43OCA0MTMxLjQ1IDQ2MjQuMTlMMzk4MC42MSA0NjQwLjExQzM5NTEuMDEgNDY0My43IDM5MjkuOTMgNDY2OC4xNSAzOTM0LjA3IDQ2OTMuODIgMzkzNi44IDQ3MTcuOTYgMzk2MS43OCA0NzM1LjYyIDM5ODkuMzcgNDczNS42MiAzOTkxLjE0IDQ3MzUuNjIgMzk5Mi45MiA0NzM1LjYyIDM5OTQuNjkgNDczNS40Mkw0MDA3LjM2IDQ3MzIuOTVDMzgyMi43OCA0OTE4Ljg0IDM2MDQuMjIgNTAxNC4yNSAzNDQ5LjIzIDUwNjEuOSAzMzc2LjI4IDUwODQuMzkgMzMwOS42NiA1MDk5LjMgMzI1NC44MSA1MTA5LjE1TDMyMjIgNTExNC41IDMyMjIgMzgwMy42NEMzMjIyIDM2ODIuODkgMzMxOS45IDM1ODUgMzQ0MC42NyAzNTg1WlwiXG4gICAgICAgICAgICAgICAgICBmaWxsPVwiI0M4Q0JGMVwiXG4gICAgICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgICAgZmlsbE9wYWNpdHk9ezF9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgZD1cIk01NDEwLjU1IDUzNjQuODNDNTQwNS42NiA1MzY0LjgzIDU0MDAuMjkgNTM2Ni40IDUzOTUuMjcgNTM2OS40MSA1Mzg4LjIzIDUzNzUuNjUgNTM4OC4yMyA1Mzg1LjUyIDUzOTUuMjcgNTM5NC4yNUw1NDIwLjkzIDU0MTUuMjUgNTM5NS4yNyA1NDM3LjVDNTM4OC4yMyA1NDQzLjczIDUzODguMjMgNTQ1My42MSA1Mzk1LjI3IDU0NjIuMjQgNTM5OS41NyA1NDY0LjczIDU0MDUuMyA1NDY1Ljk4IDU0MDkuNDggNTQ2NS45OCA1NDE1LjIgNTQ2NS45OCA1NDIwLjkzIDU0NjQuNzMgNTQyMy42OCA1NDYyLjI0TDU0NDkuMzQgNTQzOS45OSA1NDczLjQ0IDU0NjIuMjRDNTQ3Ny43NCA1NDY0LjczIDU0ODMuMzUgNTQ2NS45OCA1NDg3LjY0IDU0NjUuOTggNTQ5My4zNyA1NDY1Ljk4IDU0OTguOTggNTQ2NC43MyA1NTAxLjg1IDU0NjIuMjQgNTUwOS4wMSA1NDU2LjEgNTUwOS4wMSA1NDQ0Ljk4IDU1MDEuODUgNTQzNy41TDU0NzcuNzQgNTQxNS4yNSA1NTAxLjg1IDUzOTQuMjVDNTUwOS4wMSA1Mzg4LjAyIDU1MDkuMDEgNTM3Ni44OSA1NTAxLjg1IDUzNjkuNDEgNTQ5OC4yNyA1MzY2LjQgNTQ5My43MyA1MzY0LjgzIDU0ODguNzIgNTM2NC44MyA1NDgzLjcxIDUzNjQuODMgNTQ3OC40NiA1MzY2LjQgNTQ3My40NCA1MzY5LjQxTDU0NDkuMzQgNTM5MC41MSA1NDIzLjY4IDUzNjkuNDFDNTQyMC4yMiA1MzY2LjQgNTQxNS41NiA1MzY0LjgzIDU0MTAuNTUgNTM2NC44M1pNNDg4OC4wOCA1MzI5LjhDNDkxOS4zNCA1MzI5LjggNDk0Ni4zMSA1MzUzLjQgNDk0Ni4zMSA1MzgxLjg4IDQ5NDYuMzEgNTQwOS4wMSA0OTE5LjM0IDU0MzIuNjEgNDg4OC4wOCA1NDMyLjYxIDQ4NTUuMzggNTQzMi42MSA0ODI5Ljg0IDU0MDkuMDEgNDgyOS44NCA1MzgxLjg4IDQ4MjkuODQgNTM1My40IDQ4NTUuMzggNTMyOS44IDQ4ODguMDggNTMyOS44Wk01MDcxLjg2IDUxMzcuMDhDNTA2Ni43MyA1MTM3LjA4IDUwNjEuMzYgNTEzOC42NCA1MDU3LjE4IDUxNDEuNzYgNTA1MC4wMiA1MTQ3Ljg5IDUwNTAuMDIgNTE1OS4wMSA1MDU3LjE4IDUxNjYuNUw1MDgxLjI5IDUxODcuNDkgNTA1Ny4xOCA1MjA5Ljg0QzUwNTAuMDIgNTIxNS45OCA1MDUwLjAyIDUyMjcuMSA1MDU3LjE4IDUyMzQuNTggNTA1OS45MyA1MjM3LjA4IDUwNjUuNjUgNTIzOS40NyA1MDcxLjM4IDUyMzkuNDcgNTA3NS41NiA1MjM5LjQ3IDUwODEuMjkgNTIzNy4wOCA1MDg1LjU4IDUyMzQuNThMNTEwOS42OSA1MjEyLjIzIDUxMzUuMjMgNTIzNC41OEM1MTM4LjA5IDUyMzcuMDggNTE0My44MiA1MjM5LjQ3IDUxNDkuNDMgNTIzOS40NyA1MTUzLjczIDUyMzkuNDcgNTE1OS40NiA1MjM3LjA4IDUxNjMuNjMgNTIzNC41OCA1MTcwLjc5IDUyMjguMzUgNTE3MC43OSA1MjE3LjIyIDUxNjMuNjMgNTIwOS44NEw1MTM4LjA5IDUxODcuNDkgNTE2My42MyA1MTY2LjVDNTE3MC43OSA1MTYwLjI2IDUxNzAuNzkgNTE0OS4xNCA1MTYzLjYzIDUxNDEuNzYgNTE2MC4xNyA1MTM4LjY0IDUxNTUuMTYgNTEzNy4wOCA1MTUwLjAzIDUxMzcuMDggNTE0NC45IDUxMzcuMDggNTEzOS41MyA1MTM4LjY0IDUxMzUuMjMgNTE0MS43Nkw1MTA5LjY5IDUxNjIuNzUgNTA4NS41OCA1MTQxLjc2QzUwODIgNTEzOC42NCA1MDc2Ljk5IDUxMzcuMDggNTA3MS44NiA1MTM3LjA4Wk01MzgzLjk0IDUxMTUuNzdDNTM4My45NCA1MTE1Ljc3IDUzODEuMDcgNTExNS43NyA1MzgxLjA3IDUxMTcuMDJMNTMyOS45OSA1MTQwLjUxQzUzMjEuNCA1MTQ0LjI1IDUzMTUuNjcgNTE1NC4xMyA1MzIxLjQgNTE2Mi43NiA1MzI1LjU4IDUxNjkuMiA1MzMyLjE0IDUxNzIuODQgNTMzOS43OCA1MTcyLjg0IDUzNDIuNTMgNTE3Mi44NCA1MzQ1LjM5IDUxNzIuNDIgNTM0OC4zNyA1MTcxLjM4TDUzNjIuNTcgNTE2NS4yNUM1MzM3LjAzIDUyMzkuNDcgNTI5MS41NyA1Mjk1LjE5IDUyMjkuMDMgNTMyOS44IDUxNjYuNzQgNTM2NC45NCA1MDk3LjI4IDUzNzIuNDIgNTA0Ni45MiA1MzcyLjQyIDUwMjIuNjkgNTM3Mi40MiA1MDAyLjc2IDUzNzAuNjYgNDk5MC4zNSA1MzY5LjQxIDQ5ODMuMTkgNTMyOC42NiA0OTQzLjQ1IDUyOTcuNjggNDg5NS4xMiA1Mjk3LjY4IDQ4NDEuMTggNTI5Ny42OCA0Nzk3LjE0IDUzMzYuMDQgNDc5Ny4xNCA1MzgzLjAzIDQ3OTcuMTQgNTQyOC44NyA0ODQxLjE4IDU0NjguNDcgNDg5NS4xMiA1NDY4LjQ3IDQ5NDAuNTkgNTQ2OC40NyA0OTgwLjQ1IDU0MzkuOTkgNDk5MC4zNSA1NDAyLjg4IDUwMDQuNTUgNTQwNC4xMyA1MDI0LjQ4IDU0MDYuNjIgNTA1MC4wMiA1NDA2LjYyIDUxMDMuOTYgNTQwNi42MiA1MTgwLjcgNTM5Ni42NCA1MjUwLjM5IDUzNTguMjkgNTMxOS45NyA1MzE5LjkzIDUzNjkuNzMgNTI2MC41NyA1Mzk4LjE0IDUxODAuMTJMNTQwMSA1MTg1QzU0MDUuMyA1MTkxLjI0IDU0MTIuMzQgNTE5My43MyA1NDE5LjUgNTE5My43MyA1NDIyLjI0IDUxOTMuNzMgNTQyMy42OCA1MTkzLjczIDU0MjcuOTcgNTE5Mi40OSA1NDI5LjQgNTE4Ny41IDU0MzMuNyA1MTc3LjYyIDU0MjcuOTcgNTE2Ny43NUw1NDAxIDUxMjMuMTVDNTQwMSA1MTIzLjE1IDU0MDEgNTEyMS45IDUzOTkuNTcgNTEyMS45TDUzOTUuMjcgNTExOC4yNyA1MzkzLjg0IDUxMTcuMDJDNTM5My44NCA1MTE3LjAyIDUzOTIuNDEgNTExNy4wMiA1MzkyLjQxIDUxMTUuNzdaTTQ3MzAuOSA1MDkwLjA5QzQ3MjUuNjUgNTA5MC4wOSA0NzIwLjQgNTA5MS42NSA0NzE2LjEgNTA5NC42NyA0NzA4Ljk0IDUxMDAuOSA0NzA4Ljk0IDUxMTIuMDMgNDcxNi4xIDUxMTkuNDFMNDc0MC4yMSA1MTQxLjc2IDQ3MTYuMSA1MTYyLjc1QzQ3MDguOTQgNTE2OC45OSA0NzA4Ljk0IDUxODAuMTEgNDcxNi4xIDUxODcuNDkgNDcxOC45NyA1MTkxLjI0IDQ3MjQuNTggNTE5Mi40OCA0NzMwLjMxIDUxOTIuNDggNDczNC42IDUxOTIuNDggNDc0MC4yMSA1MTkxLjI0IDQ3NDQuNTEgNTE4Ny40OUw0NzY4LjczIDUxNjYuNSA0Nzk0LjI3IDUxODcuNDlDNDc5Ny4xNCA1MTkxLjI0IDQ4MDIuNzUgNTE5Mi40OCA0ODA4LjQ3IDUxOTIuNDggNDgxMi43NyA1MTkyLjQ4IDQ4MTguMzggNTE5MS4yNCA0ODIyLjY4IDUxODcuNDkgNDgyOS44NCA1MTgxLjM2IDQ4MjkuODQgNTE3MS4zOCA0ODIyLjY4IDUxNjIuNzVMNDc5Ny4xNCA1MTQxLjc2IDQ4MjIuNjggNTExOS40MUM0ODI5Ljg0IDUxMTMuMjcgNDgyOS44NCA1MTAzLjQgNDgyMi42OCA1MDk0LjY3IDQ4MTkuMSA1MDkxLjY1IDQ4MTQuMiA1MDkwLjA5IDQ4MDguOTUgNTA5MC4wOSA0ODAzLjgyIDUwOTAuMDkgNDc5OC41NyA1MDkxLjY1IDQ3OTQuMjcgNTA5NC42N0w0NzY4LjczIDUxMTcuMDIgNDc0NC41MSA1MDk0LjY3QzQ3NDAuOTMgNTA5MS42NSA0NzM2LjAzIDUwOTAuMDkgNDczMC45IDUwOTAuMDlaTTUzNTYuOTYgNDg5Ni42NCA1NjE0LjE0IDQ4OTYuNjRDNTY1My44OCA0ODk2LjY0IDU2ODMuNzIgNDkyNS4xMyA1NjgzLjcyIDQ5NTcuMzVMNTY4My43MiA1NTc2LjE2IDU2NzkuNDIgNTU3Ni4xNkM1Njc5LjQyIDU2MTAuNzggNTY0OC4yNyA1NjM2Ljc3IDU2MTEuMjggNTYzNi43N0w0NjI5LjQxIDU2MzYuNzcgNDYxOC40NCA1NjAxLjQzIDQ2MTYuMzkgNTU4MS4wNSA1MjY0LjU5IDU1ODEuMDVDNTI3NC41IDU1ODEuMDUgNTI4NC41MiA1NTczLjY3IDUyODQuNTIgNTU2My43OSA1Mjg0LjUyIDU1NTUuMDYgNTI3NC41IDU1NDYuNDMgNTI2NC41OSA1NTQ2LjQzTDQ2MjAuODcgNTU0Ni40MyA0NjIwLjg3IDQ5ODguMjIgNDg0NS4zNSA0OTg4LjIyQzQ4NDkuNjUgNTAxNC4yMSA0ODc1LjMxIDUwMzIuODIgNDkwNy44OSA1MDMyLjgyTDUyOTMgNTAzMi44MkM1MzIyLjgzIDUwMzIuODIgNTM0OS44IDUwMTIuOTYgNTM1NS41MyA0OTg4LjIyTDU1NzguNTggNDk4OC4yMiA1NTc4LjU4IDU1NDYuNDMgNTM2MS4xNCA1NTQ2LjQzQzUzNTEuMjQgNTU0Ni40MyA1MzQyLjc2IDU1NTUuMDYgNTM0Mi43NiA1NTYzLjc5IDUzNDIuNzYgNTU3My42NyA1MzUxLjI0IDU1ODEuMDUgNTM2MS4xNCA1NTgxLjA1TDU1OTguNTEgNTU4MS4wNUM1NjA4LjQxIDU1ODEuMDUgNTYxNy4wMSA1NTczLjY3IDU2MTcuMDEgNTU2My43OUw1NjE3LjAxIDQ5NzAuOTdDNTYxNy4wMSA0OTYyLjI0IDU2MDguNDEgNDk1NC44NiA1NTk4LjUxIDQ5NTQuODZMNTM1Ni45NiA0OTU0Ljg2Wk00NjE0IDQ4OTYuNjQgNDg0NC4wNCA0ODk2LjY0IDQ4NDQuMDQgNDk1NC44NiA0NjE0IDQ5NTQuODZaTTUwOTYuOTIgNDg3NS42NUM1MTE1LjQyIDQ4NzUuNjUgNTEyOS42MiA0ODg4LjAyIDUxMjkuNjIgNDkwMi44OCA1MTI5LjYyIDQ5MTguOTkgNTExNS40MiA0OTMxLjM2IDUwOTYuOTIgNDkzMS4zNiA1MDc5Ljg2IDQ5MzEuMzYgNTA2NS42NiA0OTE4Ljk5IDUwNjUuNjYgNDkwMi44OCA1MDY1LjY2IDQ4ODguMDIgNTA3OS44NiA0ODc1LjY1IDUwOTYuOTIgNDg3NS42NVpNNTA5Ni45MiA0ODM5Ljc5QzUwNTguNSA0ODM5Ljc5IDUwMjQuNDggNDg2OC4xNiA1MDI0LjQ4IDQ5MDIuODggNTAyNC40OCA0OTM3LjUgNTA1Ny4xOCA0OTY3LjIzIDUwOTYuOTIgNDk2Ny4yMyA1MTM2LjY2IDQ5NjcuMjMgNTE2OS4zNiA0OTM4Ljc1IDUxNjkuMzYgNDkwMi44OCA1MTY3LjkzIDQ4NjguMTYgNTEzNi42NiA0ODM5Ljc5IDUwOTYuOTIgNDgzOS43OVpNNTA1OC40OSA0Njk0Ljk4IDUxMjkuNjIgNDY5NC45OEM1MTcwLjc5IDQ2OTQuOTggNTIwMy40OSA0NzIzLjM2IDUyMDMuNDkgNDc1OS4zM0w1MjAzLjQ5IDQ3OTcuNjhDNTIwMy40OSA0ODI3LjQxIDUyMzEuOSA0ODUyLjE1IDUyNjYuMDMgNDg1Mi4xNUw1Mjg0LjUyIDQ4NTIuMTVDNTI5NS44NiA0ODUyLjE1IDUzMDcuMiA0ODYyLjAzIDUzMDcuMiA0ODcxLjlMNTMwNy4yIDQ5NzkuNkM1MzA3LjIgNDk4OS40NyA1Mjk1Ljg2IDQ5OTkuNDUgNTI4NC41MiA0OTk5LjQ1TDQ4OTcuOTggNDk5OS40NUM0ODg2LjY0IDQ5OTkuNDUgNDg3NS4zMSA0OTg5LjQ3IDQ4NzUuMzEgNDk3OS42TDQ4ODAuOTEgNDg3MS45QzQ4ODAuOTEgNDg2Mi4wMyA0ODkwLjgyIDQ4NTIuMTUgNDkwMy43MSA0ODUyLjE1TDQ5MjIuMDkgNDg1Mi4xNUM0OTU0Ljc5IDQ4NTIuMTUgNDk4My4xOSA0ODI3LjQxIDQ5ODMuMTkgNDc5Ny42OEw0OTgzLjE5IDQ3NTkuMzNDNDk4My4xOSA0NzIzLjM2IDUwMTcuMzIgNDY5NC45OCA1MDU4LjQ5IDQ2OTQuOThaTTQ4MzIuNjcgMzU4NSA1MTIyLjYzIDM1ODUgNTEyMi42MyAzNzIxLjk3IDU0NTkuNzMgMzcyMS45NyA1NDU5LjczIDQ2MzIgNTY5OC45MiA0NjMyIDU2OTguOTIgMzcyMS45NyA1OTA5Ljg4IDM3MjEuOTcgNTkyMS41NiAzNzU5LjU3QzU5MjQuNDcgMzc3My44MSA1OTI2IDM3ODguNTQgNTkyNiAzODAzLjY0TDU5MjYgNTU1Ny4zNkM1OTI2IDU2NzguMTEgNTgyOC4xIDU3NzYgNTcwNy4zMyA1Nzc2TDQ4MzIuNjcgNTc3NkM0NzU3LjE5IDU3NzYgNDY5MC42NCA1NzM3Ljc2IDQ2NTEuMzUgNTY3OS42MUw0NjQ4LjIzIDU2NzMuODggNTYxMS4yOCA1NjczLjg4QzU2NzAuOTUgNTY3My44OCA1NzIwLjcxIDU2MzAuNjMgNTcyMC43MSA1NTc3LjQxTDU3MjAuNzEgNDk1OC42QzU3MTkuMjggNDkwNS4zOCA1NjY5LjUyIDQ4NjMuMjggNTYwOC40MSA0ODYzLjI4TDUzNTEuMjQgNDg2My4yOEM1MzQ1LjUxIDQ4MzcuMjkgNTMyMS40IDQ4MTguNjggNTI4OC43IDQ4MTguNjhMNTI3MS42NCA0ODE4LjY4QzUyNTguODcgNDgxOC42OCA1MjQ4Ljk2IDQ4MDguODEgNTI0OC45NiA0Nzk3LjY4TDUyNDguOTYgNDc1OS4zM0M1MjQ4Ljk2IDQ3MDMuNjEgNTE5Ni4zMyA0NjU5LjAyIDUxMzIuNDggNDY1OS4wMkw1MDYxLjM2IDQ2NTkuMDJDNDk5Ny4zOSA0NjU5LjAyIDQ5NDYuMzEgNDcwMy42MSA0OTQ2LjMxIDQ3NTkuMzNMNDk0Ni4zMSA0Nzk3LjY4QzQ5NDYuMzEgNDgwOC44MSA0OTM2LjI5IDQ4MTguNjggNDkyMy41MiA0ODE4LjY4TDQ5MDUuMTQgNDgxOC42OEM0ODc1LjMxIDQ4MTguNjggNDg0OC4yMSA0ODM4LjU0IDQ4NDQuMDQgNDg2My4yOEw0NjE0IDQ4NjMuMjggNDYxNCAzODAzLjY0QzQ2MTQgMzY4Mi44OSA0NzExLjkgMzU4NSA0ODMyLjY3IDM1ODVaXCJcbiAgICAgICAgICAgICAgICAgIGZpbGw9XCIjRUVGOUZGXCJcbiAgICAgICAgICAgICAgICAgIGZpbGxSdWxlPVwiZXZlbm9kZFwiXG4gICAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eT17MX1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICBkPVwiTTczMS4wOTQgNTY2Ni4yMyA4NzkuODA1IDU3NzYgNjU3LjY3MSA1Nzc2QzY0Mi41NzUgNTc3NiA2MjcuODM2IDU3NzQuNDcgNjEzLjYwMSA1NzcxLjU2TDU5NS4wOSA1NzY1LjgxWk00NjEuODk0IDU2NTIuOTggNTQxLjUzOSA1NjUyLjk4IDUyNi40MjUgNTcyNi42MyA1MjYuNzIxIDU3MzEuNDkgNTAzLjA0NyA1NzExLjk2QzQ5My4xNTUgNTcwMi4wNyA0ODQuMjA1IDU2OTEuMjQgNDc2LjM0NSA1Njc5LjYxWk00MzkgNTUyMS43OSA1NjguOTk3IDU1MjEuNzkgNTQ5LjczMSA1NjExLjY1IDQ0Ni42MTUgNTYxMS42NSA0NDMuNDQzIDU2MDEuNDNDNDQwLjUyOSA1NTg3LjE5IDQzOSA1NTcyLjQ2IDQzOSA1NTU3LjM2Wk0xMDQ0LjIxIDUzMDMuNzFDMTAzNC42NCA1MzAzLjcxIDEwMjYuNDQgNTMxMi41IDEwMjYuNDQgNTMyNC4zOCAxMDI2LjQ0IDUzMzQuNjYgMTAzNC42NCA1MzQ0LjkzIDEwNDQuMjEgNTM0NC45M0wxMTY3Ljg5IDUzNDQuOTNDMTE3OC44NSA1MzQ0LjkzIDExODcuMTYgNTMzNC42NiAxMTg3LjE2IDUzMjQuMzggMTE4Ny4xNiA1MzEyLjUgMTE3OC44NSA1MzAzLjcxIDExNjcuODkgNTMwMy43MVpNNzU4LjU1MyA1MTk0LjY4Qzc0Ny41OTIgNTE5NC42OCA3MzkuMjg1IDUyMDMuNDYgNzM5LjI4NSA1MjE1LjIyIDczOS4yODUgNTIyNy4xIDc0Ny41OTIgNTIzNS44OSA3NTguNTUzIDUyMzUuODlMMTE2Ny44OSA1MjM1Ljg5QzExNzguODUgNTIzNS44OSAxMTg3LjE2IDUyMjcuMSAxMTg3LjE2IDUyMTUuMjIgMTE4Ny4xNiA1MjAzLjQ2IDExNzguODUgNTE5NC42OCAxMTY3Ljg5IDUxOTQuNjhaTTk2MS44MzQgNDk3My42MkM5NTIuMjU4IDQ5NzMuNjIgOTQzLjk1MiA0OTgyLjQxIDk0My45NTIgNDk5NC4yOSA5NDMuOTUyIDUwMDYuMDUgOTUyLjI1OCA1MDE0Ljg0IDk2MS44MzQgNTAxNC44NEwxMTY3Ljg5IDUwMTQuODRDMTE3OC44NSA1MDE0Ljg0IDExODcuMTUgNTAwNi4wNSAxMTg3LjE1IDQ5OTQuMjkgMTE4Ny4xNSA0OTgyLjQxIDExNzguODUgNDk3My42MiAxMTY3Ljg5IDQ5NzMuNjJaTTU1Mi40OTggNDg2My4xQzU0MS41MzggNDg2My4xIDUzMy4yMzEgNDg3MS44OSA1MzMuMjMxIDQ4ODMuNzcgNTMzLjIzMSA0ODk1LjUzIDU0MS41MzggNDkwNC4zMiA1NTIuNDk4IDQ5MDQuMzJMMTE2Ny44OSA0OTA0LjMyQzExNzguODQgNDkwNC4zMiAxMTg3LjE1IDQ4OTUuNTMgMTE4Ny4xNSA0ODgzLjc3IDExODcuMTUgNDg3MS44OSAxMTc4Ljg0IDQ4NjMuMSAxMTY3Ljg5IDQ4NjMuMVpNMTM1My4yOSA0ODYwLjEzIDEzNzUuMzMgNDg2MC4xM0MxNDA5LjcxIDQ4NjAuMTMgMTQzOS44MiA0ODg5LjU5IDE0MzkuODIgNDkyNy45NkwxNDM5LjgyIDU1NDUuMzFDMTQzOC41NSA1NTgyLjE5IDE0MDguMzIgNTYxMy4xMyAxMzczLjk0IDU2MTMuMTNMMTA0Ni45OCA1NjEzLjEzQzEwNDEuNTYgNTYxMy4xMyAxMDM0LjY0IDU2MTcuNTkgMTAzMC40OCA1NjIwLjU2IDEwMjcuODMgNTYyNi4zNyAxMDI2LjQ0IDU2MzIuMzIgMTAyNy44MyA1NjM2Ljc3TDEwNTcuMzYgNTc3NiA5NDYuNjk1IDU3NzYgNzY1LjQ3NSA1NjQyLjU5IDkzMC4yMjQgNTUyMS43OSAxMjUxLjY1IDU1MjEuNzlDMTMwOS4zMyA1NTIxLjc5IDEzNTMuMjkgNTQ3My4xNSAxMzUzLjI5IDU0MTIuNzVaTTQzOSA0NzI3LjQ1IDEyNTEuNjUgNDcyNy40NUMxMjg2LjAzIDQ3MjcuNDUgMTMxNi4yNiA0NzU3LjA0IDEzMTYuMjYgNDc5NS4yOEwxMzE2LjI2IDU0MTIuNzVDMTMxNi4yNiA1NDQ5LjY0IDEyODguOCA1NDgwLjU4IDEyNTEuNjUgNTQ4MC41OEw5MjQuODAyIDU0ODAuNThDOTIwLjY0OSA1NDgwLjU4IDkxNy44OCA1NDgxLjk0IDkxMy43MjYgNTQ4My40Mkw1NjYuMjI5IDU3MzguMzhDNTYzLjQ2IDU3MzguMzggNTYzLjQ2IDU3MzYuOSA1NjMuNDYgNTczNi45TDYxNC4zMzkgNTUwNC4wOUM2MTUuNzIzIDU0OTguMTUgNjE0LjMzOSA1NDkwLjg1IDYxMC4xODUgNTQ4Ny44OCA2MDYuMDMxIDU0ODEuOTQgNjAxLjk5NCA1NDgwLjU4IDU5NS4wNzEgNTQ4MC41OEw0MzkgNTQ4MC41OCA0MzkgNTM0NC45MyA5NjQuNjA2IDUzNDQuOTNDOTc0LjE4MiA1MzQ0LjkzIDk4Mi40ODkgNTMzNC42NiA5ODIuNDg5IDUzMjQuMzggOTgyLjQ4OSA1MzEyLjUgOTc0LjE4MiA1MzAzLjcxIDk2NC42MDYgNTMwMy43MUw0MzkgNTMwMy43MSA0MzkgNTIzNS44OSA2MzQuODc0IDUyMzUuODlDNjQ0LjU2NSA1MjM1Ljg5IDY1Mi43NTYgNTIyNy4xIDY1Mi43NTYgNTIxNS4yMiA2NTUuNTI1IDUyMDMuNDYgNjQ1Ljk0OSA1MTk0LjY4IDYzNC44NzQgNTE5NC42OEw0MzkgNTE5NC42OCA0MzkgNTEyNS4zNyAxMTY3Ljg5IDUxMjUuMzdDMTE3OC44NSA1MTI1LjM3IDExODcuMTYgNTExNi41OCAxMTg3LjE2IDUxMDQuNyAxMTg3LjE2IDUwOTIuOTQgMTE3OC44NSA1MDg0LjE1IDExNjcuODkgNTA4NC4xNUw0MzkgNTA4NC4xNSA0MzkgNTAxNC44NCA4ODIuMjMgNTAxNC44NEM4OTEuODA1IDUwMTQuODQgODk5Ljk5NyA1MDA2LjA1IDg5OS45OTcgNDk5NC4yOSA4OTkuOTk3IDQ5ODIuNDEgODkxLjgwNSA0OTczLjYyIDg4Mi4yMyA0OTczLjYyTDQzOSA0OTczLjYyIDQzOSA0OTA0LjMyIDQ3MS41MDkgNDkwNC4zMkM0ODEuMDg1IDQ5MDQuMzIgNDkwLjY2IDQ4OTUuNTMgNDkwLjY2IDQ4ODMuNzcgNDkwLjY2IDQ4NzEuODkgNDgxLjA4NSA0ODYzLjEgNDcxLjUwOSA0ODYzLjFMNDM5IDQ4NjMuMVpNMTU3Ny4xNiAzNjg2LjY2QzE2NjYuNDUgMzY4Ni42NiAxNzE0LjM2IDM3MTUuNSAxNzQwLjg3IDM3NTMuOThMMTc0Ny4xMiAzNzY1LjE0IDE3NTEgMzgwMy42NCAxNzUxIDM5ODMuNzUgMTcwNS4xIDM5NjkuNjNDMTY4Ni45NCAzOTY0LjQ5IDE2NjcuODYgMzk1OS41MSAxNjQ3Ljc5IDM5NTQuNjkgMTQ2OCAzOTE0LjU3IDE0MjEuNDUgMzg4Mi40NyAxNDIxLjQ1IDM4MDUuNDMgMTQyMS40NSAzNzI2Ljc5IDE0NzkuMjQgMzY4Ni42NiAxNTc3LjE2IDM2ODYuNjZaTTY1Ny42NzEgMzU4NSAxMzAxLjcyIDM1ODUgMTI4Mi4zOSAzNTk5LjE5QzEyMTMuNTcgMzY1NS43NyAxMTc3LjQ1IDM3MzYuNDIgMTE3Ny40NSAzODMyLjcyIDExNzcuNDUgMzk4MS45OCAxMjUxLjI5IDQwOTIuNzIgMTU1My4wOCA0MTYzLjM0IDE2NDcuNzkgNDE4NS4wMSAxNzA4LjM5IDQyMDUuNDggMTc0NS4zMSA0MjMxLjk2TDE3NTEgNDIzNy4wOSAxNzUxIDQ0MzMuMjYgMTcyNi44MSA0NDQ3LjgxQzE2OTguNDEgNDQ2MS4wNyAxNjYwLjYzIDQ0NjguMjkgMTYxMi40NyA0NDY4LjI5IDE0ODQuMDUgNDQ2OC4yOSAxNDA1LjQgNDQxOC41NCAxMzc5LjcxIDQzMDcuNzlMMTEzOC45MiA0MzA3Ljc5QzExNjQuNjEgNDUxMC4wMiAxMzEzLjkgNDY0OC4wNSAxNTk0LjgyIDQ2NDguMDUgMTY0OS42IDQ2NDguMDUgMTY5OS40NyA0NjQzLjE0IDE3NDQuMzQgNDYzMy44NEwxNzUxIDQ2MzIuMTkgMTc1MSA1NTU3LjM2QzE3NTEgNTY3OC4xMSAxNjUzLjEgNTc3NiAxNTMyLjMzIDU3NzZMMTA5Ni42MiA1Nzc2IDEwNzAuNCA1NjUyLjk4IDEzNzMuOTQgNTY1Mi45OEMxNDMwLjI0IDU2NTIuOTggMTQ3NS41OCA1NjA1LjgzIDE0NzUuNTggNTU0NS4zMUwxNDc1LjU4IDQ5MjcuOTZDMTQ3NS41OCA0ODY4LjkyIDE0MjguODYgNDgxOC45MiAxMzczLjk0IDQ4MTguOTJMMTM1MS45MSA0ODE4LjkyIDEzNTEuOTEgNDc5NS4yOEMxMzUxLjkxIDQ3MzQuODggMTMwNy45NSA0Njg2LjI0IDEyNTAuMjYgNDY4Ni4yNEw0MzkgNDY4Ni4yNCA0MzkgMzgwMy42NEM0MzkgMzY4Mi44OSA1MzYuOTAyIDM1ODUgNjU3LjY3MSAzNTg1WlwiXG4gICAgICAgICAgICAgICAgICBmaWxsPVwiI0JGNjNCN1wiXG4gICAgICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgICAgZmlsbE9wYWNpdHk9ezF9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgZD1cIk0yNjEyLjY4IDU0ODMuMzFDMjYwMy4wMiA1NDgzLjMxIDI1OTQuNTggNTQ5MC41IDI1OTQuNTggNTUwMS4xOSAyNTk0LjU4IDU1MTAuNjggMjYwMS44IDU1MTcuODggMjYxMi42OCA1NTE3Ljg4TDI3MjQuMTIgNTUxNy44OEMyNzMzLjc4IDU1MTcuODggMjc0Mi4yMiA1NTEwLjY4IDI3NDIuMjIgNTUwMS4xOSAyNzQyLjIyIDU0OTAuNSAyNzMzLjc4IDU0ODMuMzEgMjcyNC4xMiA1NDgzLjMxWk0yMzUwLjAzIDU0ODMuMzFDMjM0MS40OSA1NDgzLjMxIDIzMzEuODMgNTQ5MC41IDIzMzEuODMgNTUwMS4xOSAyMzMxLjgzIDU1MTAuNjggMjM0MC4yNiA1NTE3Ljg4IDIzNTAuMDMgNTUxNy44OEwyNDYyLjU5IDU1MTcuODhDMjQ3MS4wMyA1NTE3Ljg4IDI0ODAuNjkgNTUxMC42OCAyNDgwLjY5IDU1MDEuMTkgMjQ4MC42OSA1NDkwLjUgMjQ3My40NyA1NDgzLjMxIDI0NjIuNTkgNTQ4My4zMVpNMjA4OS43MiA1NDgzLjMxQzIwODEuMTcgNTQ4My4zMSAyMDcxLjUxIDU0OTAuNSAyMDcxLjUxIDU1MDEuMTkgMjA3MS41MSA1NTEwLjY4IDIwNzkuOTUgNTUxNy44OCAyMDg5LjcyIDU1MTcuODhMMjIwMi4yOCA1NTE3Ljg4QzIyMTAuNzIgNTUxNy44OCAyMjIwLjQ4IDU1MTAuNjggMjIyMC40OCA1NTAxLjE5IDIyMjAuNDggNTQ5MC41IDIyMTEuOTQgNTQ4My4zMSAyMjAyLjI4IDU0ODMuMzFaTTI2MTIuNjggNTMzNS44NEMyNjAzLjAyIDUzMzUuODQgMjU5NC41OCA1MzQyLjk0IDI1OTQuNTggNTM1My42MyAyNTk0LjU4IDUzNjQuNDIgMjYwMS44IDUzNzEuNTEgMjYxMi42OCA1MzcxLjUxTDI3MjQuMTIgNTM3MS41MUMyNzMzLjc4IDUzNzEuNTEgMjc0Mi4yMiA1MzY0LjQyIDI3NDIuMjIgNTM1My42MyAyNzQyLjIyIDUzNDIuOTQgMjczMy43OCA1MzM1Ljg0IDI3MjQuMTIgNTMzNS44NFpNMjA4OS43MiA1MzM1Ljg0QzIwODEuMTcgNTMzNS44NCAyMDcxLjUxIDUzNDIuOTQgMjA3MS41MSA1MzUzLjYzIDIwNzEuNTEgNTM2NC40MiAyMDc5Ljk1IDUzNzEuNTEgMjA4OS43MiA1MzcxLjUxTDIyMDIuMjggNTM3MS41MUMyMjEwLjcyIDUzNzEuNTEgMjIyMC40OCA1MzY0LjQyIDIyMjAuNDggNTM1My42MyAyMjIwLjQ4IDUzNDIuOTQgMjIxMS45NCA1MzM1Ljg0IDIyMDIuMjggNTMzNS44NFpNMjQ2Mi4wOCA1Mjk4LjY4QzI0NTcuNzEgNTI5OC42OCAyNDUzLjQ0IDUzMDAuNzggMjQ1MC40OSA1MzA0Ljg3TDIzODguNzcgNTM2NS42MiAyMzYzLjI1IDUzNDAuNjRDMjM1OS4wOCA1MzM2LjQ0IDIzNTQuNSA1MzM0LjM1IDIzNTAuMjMgNTMzNC4zNSAyMzQ2LjA2IDUzMzQuMzUgMjM0Mi4xIDUzMzYuNDQgMjMzOS4wNSA1MzQwLjY0IDIzMzAuNjEgNTM0Ny43MyAyMzMwLjYxIDUzNTguNDIgMjMzOS4wNSA1MzY0LjQyTDIzNzYuNTcgNTQwMS4yOEMyMzc5LjAxIDU0MDMuNjggMjM4My44OSA1NDA1Ljk4IDIzODguNzcgNTQwNS45OCAyMzkzLjU1IDU0MDUuOTggMjM5Ny4yMSA1NDAzLjY4IDI0MDAuODcgNTQwMS4yOEwyNDc0LjY5IDUzMjguNjVDMjQ4MS45MSA1MzIyLjc2IDI0ODEuOTEgNTMxMC44NyAyNDc0LjY5IDUzMDQuODcgMjQ3MS4wMyA1MzAwLjc4IDI0NjYuNDYgNTI5OC42OCAyNDYyLjA4IDUyOTguNjhaTTIzNTAuMDMgNTE4OS40OEMyMzQxLjQ5IDUxODkuNDggMjMzMS44MyA1MTk3Ljg3IDIzMzEuODMgNTIwNy4zNiAyMzMxLjgzIDUyMTguMDUgMjM0MC4yNiA1MjI1LjI1IDIzNTAuMDMgNTIyNS4yNUwyNDYyLjU5IDUyMjUuMjVDMjQ3MS4wMyA1MjI1LjI1IDI0ODAuNjkgNTIxOC4wNSAyNDgwLjY5IDUyMDcuMzYgMjQ4MC42OSA1MTk3Ljg3IDI0NzMuNDcgNTE4OS40OCAyNDYyLjU5IDUxODkuNDhaTTI3MjMuNjEgNTE1Mi4wMUMyNzE5LjI0IDUxNTIuMDEgMjcxNC45NyA1MTUzLjgxIDI3MTEuOTIgNTE1Ny40MUwyNjUwLjIgNTIxOC4wNSAyNjI0Ljc4IDUxOTMuMDdDMjYyMS4yMiA1MTg5LjQ4IDI2MTYuNjQgNTE4Ny43OCAyNjEyLjI3IDUxODcuNzggMjYwNy45IDUxODcuNzggMjYwMy42MyA1MTg5LjQ4IDI2MDAuNTggNTE5My4wNyAyNTkzLjM2IDUyMDAuMjcgMjU5My4zNiA1MjEwLjk2IDI2MDAuNTggNTIxNi44NUwyNjM4LjEgNTI1My43MkMyNjQxLjc2IDUyNTcuMzIgMjY0NS40MiA1MjU4LjUxIDI2NTAuMiA1MjU4LjUxIDI2NTUuMDggNTI1OC41MSAyNjU5Ljk2IDUyNTcuMzIgMjY2Mi4zIDUyNTMuNzJMMjczNi4yMiA1MTgxLjE4QzI3NDQuNjYgNTE3NS4yOSAyNzQ0LjY2IDUxNjQuNSAyNzM2LjIyIDUxNTcuNDEgMjczMi41NiA1MTUzLjgxIDI3MjcuOTkgNTE1Mi4wMSAyNzIzLjYxIDUxNTIuMDFaTTIyMDEuNzcgNTE1Mi4wMUMyMTk3LjQgNTE1Mi4wMSAyMTkzLjIzIDUxNTMuODEgMjE5MC4xOCA1MTU3LjQxTDIxMjguNDYgNTIxOC4wNSAyMTAzLjA0IDUxOTMuMDdDMjA5OC43NiA1MTg5LjQ4IDIwOTQuMTkgNTE4Ny43OCAyMDkwLjAyIDUxODcuNzggMjA4NS43NSA1MTg3Ljc4IDIwODEuNzggNTE4OS40OCAyMDc4LjgzIDUxOTMuMDcgMjA3MC4yOSA1MjAwLjI3IDIwNzAuMjkgNTIxMC45NiAyMDc4LjgzIDUyMTYuODVMMjExNi4zNiA1MjUzLjcyQzIxMTguNyA1MjU3LjMyIDIxMjMuNTggNTI1OC41MSAyMTI4LjQ2IDUyNTguNTEgMjEzMy4yNCA1MjU4LjUxIDIxMzYuOSA1MjU3LjMyIDIxNDAuNTYgNTI1My43MkwyMjE0LjM4IDUxODEuMThDMjIyMC40OCA1MTc1LjI5IDIyMjAuNDggNTE2NC41IDIyMTQuMzggNTE1Ny40MSAyMjEwLjcyIDUxNTMuODEgMjIwNi4yNSA1MTUyLjAxIDIyMDEuNzcgNTE1Mi4wMVpNMjYxMi42OCA1MDQzLjIxQzI2MDMuMDIgNTA0My4yMSAyNTk0LjU4IDUwNTAuMyAyNTk0LjU4IDUwNjEuMDkgMjU5NC41OCA1MDcwLjU4IDI2MDEuOCA1MDc4Ljg4IDI2MTIuNjggNTA3OC44OEwyNzI0LjEyIDUwNzguODhDMjczMy43OCA1MDc4Ljg4IDI3NDIuMjIgNTA3MC41OCAyNzQyLjIyIDUwNjEuMDkgMjc0Mi4yMiA1MDUwLjMgMjczMy43OCA1MDQzLjIxIDI3MjQuMTIgNTA0My4yMVpNMjA4OS43MiA1MDQzLjIxQzIwODEuMTcgNTA0My4yMSAyMDcxLjUxIDUwNTAuMyAyMDcxLjUxIDUwNjEuMDkgMjA3MS41MSA1MDcwLjU4IDIwNzkuOTUgNTA3OC44OCAyMDg5LjcyIDUwNzguODhMMjIwMi4yOCA1MDc4Ljg4QzIyMTAuNzIgNTA3OC44OCAyMjIwLjQ4IDUwNzAuNTggMjIyMC40OCA1MDYxLjA5IDIyMjAuNDggNTA1MC4zIDIyMTEuOTQgNTA0My4yMSAyMjAyLjI4IDUwNDMuMjFaTTI0NjIuMDggNTAwNS43NUMyNDU3LjcxIDUwMDUuNzUgMjQ1My40NCA1MDA3LjU0IDI0NTAuNDkgNTAxMS4wNEwyMzg4Ljc3IDUwNzIuOTggMjM2My4yNSA1MDQ2LjgxQzIzNTkuMDggNTA0My4yMSAyMzU0LjUgNTA0MS40MSAyMzUwLjIzIDUwNDEuNDEgMjM0Ni4wNiA1MDQxLjQxIDIzNDIuMSA1MDQzLjIxIDIzMzkuMDUgNTA0Ni44MSAyMzMwLjYxIDUwNTUuMSAyMzMwLjYxIDUwNjQuNTkgMjMzOS4wNSA1MDcwLjU5TDIzNzYuNTcgNTEwOC42NUMyMzc5LjAxIDUxMTEuMDUgMjM4My44OSA1MTEyLjI1IDIzODguNzcgNTExMi4yNSAyMzkzLjU1IDUxMTIuMjUgMjM5Ny4yMSA1MTExLjA1IDI0MDAuODcgNTEwOC42NUwyNDc0LjY5IDUwMzQuOTJDMjQ4MS45MSA1MDI3LjczIDI0ODEuOTEgNTAxNy4wMyAyNDc0LjY5IDUwMTEuMDQgMjQ3MS4wMyA1MDA3LjU0IDI0NjYuNDYgNTAwNS43NSAyNDYyLjA4IDUwMDUuNzVaTTE5MDMuMjMgNDgyMy4xMSAyNjUxLjQyIDQ4MjMuMTEgMjY1MS40MiA0ODI0LjMxQzI2NTEuNDIgNDg0My4zOSAyNjY4LjQgNDg1OS45NyAyNjg3LjcyIDQ4NTkuOTdMMjcyNi40NyA0ODU5Ljk3QzI3NDUuODkgNDg1OS45NyAyNzYyLjg3IDQ4NDMuMzkgMjc2Mi44NyA0ODI0LjMxTDI3NjIuODcgNDgyMy4xMSAyODAwLjM5IDQ4MjMuMTFDMjgyMC45MyA0ODIzLjExIDI4MzcuOTEgNDgzOC41OSAyODM3LjkxIDQ4NTkuOTdMMjgzNy45MSA1NTkyLjgxQzI4MzcuOTEgNTYxMS43OSAyODE5LjcxIDU2MjkuNjggMjc5OS4xNyA1NjI5LjY4TDE4NDMuMjEgNTYyOS42OCAxODM0LjQ0IDU2MDEuNDNDMTgzMS41MyA1NTg3LjE5IDE4MzAgNTU3Mi40NiAxODMwIDU1NTcuMzZMMTgzMCA1NTI0LjM2IDE4NTQuODMgNTU0OC43NUMxODU3LjI3IDU1NTEuMTUgMTg2Mi4wNSA1NTUyLjM1IDE4NjYuOTMgNTU1Mi4zNSAxODcwLjU5IDU1NTIuMzUgMTg3NS4zNyA1NTUxLjE1IDE4NzkuMDMgNTU0OC43NUwxOTUyLjg1IDU0NzUuMDJDMTk2MC4xNyA1NDY3LjgzIDE5NjAuMTcgNTQ1Ny4xMyAxOTUyLjg1IDU0NTEuMjQgMTk0OC42OCA1NDQ3LjY0IDE5NDQuMTEgNTQ0NS44NCAxOTM5Ljg0IDU0NDUuODQgMTkzNS42NyA1NDQ1Ljg0IDE5MzEuNyA1NDQ3LjY0IDE5MjguNjUgNTQ1MS4yNEwxODY2LjkzIDU1MTMuMDggMTg0MC4yOSA1NDg2LjkxIDE4MzAgNTQ4Mi41MSAxODMwIDUzNzEuNTEgMTk0MC43NSA1MzcxLjUxQzE5NDkuMjkgNTM3MS41MSAxOTU4Ljk1IDUzNjQuNDIgMTk1OC45NSA1MzUzLjYzIDE5NTguOTUgNTM0Mi45NCAxOTQ5LjI5IDUzMzUuODQgMTk0MC43NSA1MzM1Ljg0TDE4MzAgNTMzNS44NCAxODMwIDUyMjUuMjUgMTk0MC43NSA1MjI1LjI1QzE5NDkuMjkgNTIyNS4yNSAxOTU4Ljk1IDUyMTguMDUgMTk1OC45NSA1MjA3LjM2IDE5NTguOTUgNTE5Ny44NyAxOTQ5LjI5IDUxODkuNDggMTk0MC43NSA1MTg5LjQ4TDE4MzAgNTE4OS40OCAxODMwIDUwNzguODggMTk0MC43NSA1MDc4Ljg4QzE5NDkuMjkgNTA3OC44OCAxOTU4Ljk1IDUwNzAuNTggMTk1OC45NSA1MDYxLjA5IDE5NTguOTUgNTA1MC4zIDE5NDkuMjkgNTA0My4yMSAxOTQwLjc1IDUwNDMuMjFMMTgzMCA1MDQzLjIxIDE4MzAgNDkzMS40MSAyNzgwLjk3IDQ5MzEuNDFDMjc4OS40IDQ5MzEuNDEgMjc5OS4xNyA0OTIzLjAyIDI3OTkuMTcgNDkxMy41MiAyNzk5LjE3IDQ5MDIuODMgMjc4OS40IDQ4OTUuNzQgMjc4MC45NyA0ODk1Ljc0TDE4MzAgNDg5NS43NCAxODMwIDQ4NTkuOTcgMTg2Ni45MyA0ODU5Ljk3QzE4ODYuMjUgNDg1OS45NyAxOTAzLjIzIDQ4NDMuMzkgMTkwMy4yMyA0ODI0LjMxWk0yNzIyLjkxIDQ3NDYuOThDMjcyMi45MSA0NzQ2Ljk4IDI3MjQuMTMgNDc0Ni45OCAyNzI0LjEzIDQ3NDguMTdMMjcyNC4xMyA0ODIwLjcxQzI3MjQuMTMgNDgyMC43MSAyNzI0LjEzIDQ4MjMuMTEgMjcyMi45MSA0ODIzLjExTDI2ODUuMzkgNDgyMy4xMUMyNjg1LjM5IDQ4MjMuMTEgMjY4NC4xNiA0ODIzLjExIDI2ODQuMTYgNDgyMC43MUwyNjg0LjE2IDQ3NDguMTcgMjY4NS4zOSA0NzQ4LjE3Wk0xODY0LjQ5IDQ3NDYuOThDMTg2NC40OSA0NzQ2Ljk4IDE4NjUuNzEgNDc0Ni45OCAxODY1LjcxIDQ3NDguMTdMMTg2NS43MSA0ODIwLjcxQzE4NjUuNzEgNDgyMC43MSAxODY1LjcxIDQ4MjMuMTEgMTg2NC40OSA0ODIzLjExTDE4MzAgNDgyMy4xMSAxODMwIDQ3NDguMDhaTTMxMTEuMDggMzY5My4yMiAzMTI0LjgyIDM3MTguNTNDMzEzNS44OCAzNzQ0LjY5IDMxNDIgMzc3My40NSAzMTQyIDM4MDMuNjRMMzE0MiAzODEyLjg3IDMxMTMuOTYgMzcwNC4yMlpNMjQ4My44MiAzNTg1IDI4MjkuNDQgMzU4NSAyODIxLjY3IDM2MTYuNDlDMjc1Ny40OSAzODcxLjQ5IDI2NzAuNTkgNDE4OC43IDI2MzQuMDcgNDM2Ny4wNkwyNjMyLjQ2IDQzNjcuMDZDMjYyMC40MiA0MjUyLjcgMjU3OC43NSA0MDQ2LjY2IDI0ODcuNjIgMzYwMy40NVpNMjA0OC42NyAzNTg1IDIyMzIuMjQgMzU4NSAyNDk2LjAxIDQ2MTcuNDQgMjc0My4yMiA0NjE3LjQ0QzI4MDIuNjIgNDM5NC4zNCAyOTAyLjE0IDQwMjEuOTkgMjk0Mi4yNyAzODI0LjU3TDI5NDMuODggMzgyNC41N0MyOTgyLjQxIDQwMTMuOTYgMzA4MC4zMyA0MzcxLjg3IDMxMzguMTIgNDYxNy40NEwzMTQyIDQ2MTcuNDQgMzE0MiA1NTU3LjM2QzMxNDIgNTY3OC4xMSAzMDQ0LjEgNTc3NiAyOTIzLjMzIDU3NzZMMjA0OC42NyA1Nzc2QzE5NzMuMTkgNTc3NiAxOTA2LjY0IDU3MzcuNzYgMTg2Ny4zNSA1Njc5LjYxTDE4NTguOTUgNTY2NC4xNSAyNzk3Ljk1IDU2NjQuMTVDMjgzOS4xMyA1NjY0LjE1IDI4NzIuOTkgNTYzMi4wNyAyODcyLjk5IDU1OTEuNjFMMjg3Mi45OSA0ODU4Ljc3QzI4NzIuOTkgNDgxOC40MSAyODM5LjEzIDQ3ODUuMDQgMjc5OS4xNyA0Nzg1LjA0TDI3NjAuNDMgNDc4NS4wNCAyNzYwLjQzIDQ3NDguMTdDMjc2MC40MyA0NzI5LjE5IDI3NDQuNjcgNDcxMi41MSAyNzI0LjEzIDQ3MTIuNTFMMjY4Ni41IDQ3MTIuNTFDMjY2Ny4xOCA0NzEyLjUxIDI2NTAuMiA0NzI5LjE5IDI2NTAuMiA0NzQ4LjE3TDI2NTAuMiA0Nzg1LjA0IDE5MDAuNzkgNDc4NS4wNCAxOTAwLjc5IDQ3NDguMTdDMTkwMC43OSA0NzI5LjE5IDE4ODMuOTEgNDcxMi41MSAxODY0LjQ5IDQ3MTIuNTFMMTgzMCA0NzEyLjUxIDE4MzAgMzgwMy42NEMxODMwIDM2ODIuODkgMTkyNy45IDM1ODUgMjA0OC42NyAzNTg1WlwiXG4gICAgICAgICAgICAgICAgICBmaWxsPVwiI0M3QTBDRVwiXG4gICAgICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgICAgZmlsbE9wYWNpdHk9ezF9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgZD1cIk0xNTc3LjE1IDM2ODYuNjNDMTY2Ni40NCAzNjg2LjYzIDE3MTQuMzUgMzcxNS41NCAxNzQwLjg2IDM3NTQuMTJMMTc1MSAzNzcyLjI3IDE3NTEgMzc4My44OUMxNzUxIDM4NDkuMTIgMTY5OC4yNSAzOTAyIDE2MzMuMTcgMzkwMkwxNDgxLjE1IDM5MDIgMTQ2Ny4xOSAzODk0LjQxQzE0MzMuMDggMzg3MS42OCAxNDIxLjQ0IDM4NDQuMzMgMTQyMS40NCAzODA1LjcxIDE0MjEuNDQgMzcyNi44NiAxNDc5LjIzIDM2ODYuNjMgMTU3Ny4xNSAzNjg2LjYzWk01NTYuODI3IDM1NzkgMTMxMi43NCAzNTc5IDEyODIuMzkgMzU5OC45M0MxMjEzLjU2IDM2NTUuNjUgMTE3Ny40NCAzNzM2LjUxIDExNzcuNDQgMzgzMy4wNiAxMTc3LjQ0IDM4NTEuNzcgMTE3OC42IDM4NjkuODcgMTE4MS4yIDM4ODcuMzdMMTE4NC44MSAzOTAyIDU1Ni44MjcgMzkwMkM0OTEuNzUzIDM5MDIgNDM5IDM4NDkuMTIgNDM5IDM3ODMuODlMNDM5IDM2OTcuMTFDNDM5IDM2MzEuODggNDkxLjc1MyAzNTc5IDU1Ni44MjcgMzU3OVpcIlxuICAgICAgICAgICAgICAgICAgZmlsbD1cIiNCRjYzQjdcIlxuICAgICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5PXsxfVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPHRleHRcbiAgICAgICAgICAgICAgICAgIGZpbGw9XCIjMzIyMzJDXCJcbiAgICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5PXsxfVxuICAgICAgICAgICAgICAgICAgZm9udEZhbWlseT1cIkFjdW1pbiBQcm8sQWN1bWluIFByb19NU0ZvbnRTZXJ2aWNlLHNhbnMtc2VyaWZcIlxuICAgICAgICAgICAgICAgICAgZm9udFN0eWxlPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRWYXJpYW50PVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ9ezcwMH1cbiAgICAgICAgICAgICAgICAgIGZvbnRTdHJldGNoPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRTaXplPXsxMjh9XG4gICAgICAgICAgICAgICAgICB0ZXh0QW5jaG9yPVwic3RhcnRcIlxuICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uPVwibHRyXCJcbiAgICAgICAgICAgICAgICAgIHdyaXRpbmdNb2RlPVwibHItdGJcIlxuICAgICAgICAgICAgICAgICAgdW5pY29kZUJpZGk9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgdGV4dERlY29yYXRpb249XCJub25lXCJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxIDAgMCAxIDcxMS43NDggMzc3NilcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHtcIlNUUkVOR1RIU1wifVxuICAgICAgICAgICAgICAgIDwvdGV4dD5cbiAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgZD1cIk0yOTQyLjI3IDM4NDIuNTEgMjk0My44OCAzODQyLjUxQzI5NDYuMjkgMzg1NC4zNiAyOTQ4LjkzIDM4NjYuODcgMjk1MS43OCAzODc5Ljk2TDI5NTYuMjQgMzkwMCAyOTI5Ljk5IDM5MDAgMjkzNC4wOCAzODgxLjUzQzI5MzcuMDMgMzg2Ny44OSAyOTM5Ljc3IDM4NTQuODYgMjk0Mi4yNyAzODQyLjUxWk0zMDc4LjIgMzU4Ni44MyAzMDc5LjA4IDM1ODcuMUMzMTE2LjA2IDM2MDIuNzUgMzE0MiAzNjM5LjM4IDMxNDIgMzY4Mi4wOEwzMTQyIDM3OTYuOTIgMzEzOC4xNiAzODE1LjkzIDMxMTMuOTYgMzcyMi4wN0MzMTA0LjQyIDM2ODUuNDYgMzA5NS4yMSAzNjUwLjUyIDMwODYuNTggMzYxOC4xWk0yNDc4Ljk0IDM1NzkgMjgzNS40NCAzNTc5IDI4MzUuMDQgMzU4MC42MUMyODEzLjQyIDM2NjguMjEgMjc4OC4yMyAzNzY1LjU4IDI3NjIuOCAzODYzLjU3TDI3NTMuMzUgMzkwMCAyNTQ0LjYzIDM5MDAgMjUzNi41MiAzODYwLjAzQzI1MjIuMDkgMzc4OS4xNCAyNTA1Ljg1IDM3MDkuOTIgMjQ4Ny42MiAzNjIxLjIxWk0xOTMzLjAyIDM1NzkgMjIyNi4xOCAzNTc5IDIzMDguMTIgMzkwMCAxOTMzLjAyIDM5MDBDMTg3Ni4xMiAzOTAwIDE4MzAgMzg1My44NSAxODMwIDM3OTYuOTJMMTgzMCAzNjgyLjA4QzE4MzAgMzYyNS4xNSAxODc2LjEyIDM1NzkgMTkzMy4wMiAzNTc5WlwiXG4gICAgICAgICAgICAgICAgICBmaWxsPVwiI0M3QTBDRVwiXG4gICAgICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgICAgZmlsbE9wYWNpdHk9ezF9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8dGV4dFxuICAgICAgICAgICAgICAgICAgZmlsbD1cIiMzMjIzMkNcIlxuICAgICAgICAgICAgICAgICAgZmlsbE9wYWNpdHk9ezF9XG4gICAgICAgICAgICAgICAgICBmb250RmFtaWx5PVwiQWN1bWluIFBybyxBY3VtaW4gUHJvX01TRm9udFNlcnZpY2Usc2Fucy1zZXJpZlwiXG4gICAgICAgICAgICAgICAgICBmb250U3R5bGU9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgZm9udFZhcmlhbnQ9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgZm9udFdlaWdodD17NzAwfVxuICAgICAgICAgICAgICAgICAgZm9udFN0cmV0Y2g9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgZm9udFNpemU9ezEyOH1cbiAgICAgICAgICAgICAgICAgIHRleHRBbmNob3I9XCJzdGFydFwiXG4gICAgICAgICAgICAgICAgICBkaXJlY3Rpb249XCJsdHJcIlxuICAgICAgICAgICAgICAgICAgd3JpdGluZ01vZGU9XCJsci10YlwiXG4gICAgICAgICAgICAgICAgICB1bmljb2RlQmlkaT1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICB0ZXh0RGVjb3JhdGlvbj1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDEgMCAwIDEgMjEyOS4yMSAzNzc2KVwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge1wiV0VBS05FU1NcIn1cbiAgICAgICAgICAgICAgICA8L3RleHQ+XG4gICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgIGQ9XCJNNDM4My41MSAzNzA3LjQ3QzQ0MzQuODggMzcwNy40NyA0NDc4LjgyIDM3MTcuNjggNDUxNS44NCAzNzM2LjI4TDQ1MzQgMzc0Ni45MSA0NTM0IDM4MTkuNjRDNDUzNCAzODc3LjgzIDQ0ODYuNzMgMzkyNSA0NDI4LjQyIDM5MjVMNDExMy44IDM5MjUgNDEzNC4xOCAzODY1LjAxQzQxNzcuMjEgMzc2Ny41NSA0MjU4LjEgMzcwNy40NyA0MzgzLjUxIDM3MDcuNDdaTTMzMjcuNTggMzU4MSA0MTE0LjEyIDM1ODEgNDA3MCAzNjA4LjU5QzM5NzAuMTQgMzY3OC44OSAzOTAxLjc3IDM3ODQgMzg2OS43NCAzOTA5LjQyTDM4NjYuNDkgMzkyNSAzMzI3LjU4IDM5MjVDMzI2OS4yNyAzOTI1IDMyMjIgMzg3Ny44MyAzMjIyIDM4MTkuNjRMMzIyMiAzNjg2LjM2QzMyMjIgMzYyOC4xNyAzMjY5LjI3IDM1ODEgMzMyNy41OCAzNTgxWlwiXG4gICAgICAgICAgICAgICAgICBmaWxsPVwiI0M4Q0JGMVwiXG4gICAgICAgICAgICAgICAgICBmaWxsUnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgICAgZmlsbE9wYWNpdHk9ezF9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8dGV4dFxuICAgICAgICAgICAgICAgICAgZmlsbD1cIiMzMjIzMkNcIlxuICAgICAgICAgICAgICAgICAgZmlsbE9wYWNpdHk9ezF9XG4gICAgICAgICAgICAgICAgICBmb250RmFtaWx5PVwiQWN1bWluIFBybyxBY3VtaW4gUHJvX01TRm9udFNlcnZpY2Usc2Fucy1zZXJpZlwiXG4gICAgICAgICAgICAgICAgICBmb250U3R5bGU9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgZm9udFZhcmlhbnQ9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgZm9udFdlaWdodD17NzAwfVxuICAgICAgICAgICAgICAgICAgZm9udFN0cmV0Y2g9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgZm9udFNpemU9ezEyOH1cbiAgICAgICAgICAgICAgICAgIHRleHRBbmNob3I9XCJzdGFydFwiXG4gICAgICAgICAgICAgICAgICBkaXJlY3Rpb249XCJsdHJcIlxuICAgICAgICAgICAgICAgICAgd3JpdGluZ01vZGU9XCJsci10YlwiXG4gICAgICAgICAgICAgICAgICB1bmljb2RlQmlkaT1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICB0ZXh0RGVjb3JhdGlvbj1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDEgMCAwIDEgMzM2My4zMyAzNzg5KVwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge1wiT1BQT1JUVU5JVElFU1wifVxuICAgICAgICAgICAgICAgIDwvdGV4dD5cbiAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgZD1cIk01Njk4LjkyIDM3MjEuOTggNTkyNiAzNzIxLjk4IDU5MjYgMzgzNC45N0M1OTI2IDM4ODQuNjkgNTg4NS42MSAzOTI1IDU4MzUuNzggMzkyNUw1Njk4LjkyIDM5MjVaTTQ3MDQuMjIgMzU4MSA1MTIyLjYzIDM1ODEgNTEyMi42MyAzNzIxLjk4IDU0NTkuNzMgMzcyMS45OCA1NDU5LjczIDM5MjUgNDcwNC4yMiAzOTI1QzQ2NTQuMzkgMzkyNSA0NjE0IDM4ODQuNjkgNDYxNCAzODM0Ljk3TDQ2MTQgMzY3MS4wM0M0NjE0IDM2MjEuMzEgNDY1NC4zOSAzNTgxIDQ3MDQuMjIgMzU4MVpcIlxuICAgICAgICAgICAgICAgICAgZmlsbD1cIiNFRUY5RkZcIlxuICAgICAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5PXsxfVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPHRleHRcbiAgICAgICAgICAgICAgICAgIGZpbGw9XCIjMzIyMzJDXCJcbiAgICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5PXsxfVxuICAgICAgICAgICAgICAgICAgZm9udEZhbWlseT1cIkFjdW1pbiBQcm8sQWN1bWluIFByb19NU0ZvbnRTZXJ2aWNlLHNhbnMtc2VyaWZcIlxuICAgICAgICAgICAgICAgICAgZm9udFN0eWxlPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRWYXJpYW50PVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ9ezcwMH1cbiAgICAgICAgICAgICAgICAgIGZvbnRTdHJldGNoPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRTaXplPXsxMjh9XG4gICAgICAgICAgICAgICAgICB0ZXh0QW5jaG9yPVwic3RhcnRcIlxuICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uPVwibHRyXCJcbiAgICAgICAgICAgICAgICAgIHdyaXRpbmdNb2RlPVwibHItdGJcIlxuICAgICAgICAgICAgICAgICAgdW5pY29kZUJpZGk9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgdGV4dERlY29yYXRpb249XCJub25lXCJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxIDAgMCAxIDQ5NzkuODggMzc4OSlcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHtcIlRIUkVBVFNcIn1cbiAgICAgICAgICAgICAgICA8L3RleHQ+XG4gICAgICAgICAgICAgICAgPHRleHRcbiAgICAgICAgICAgICAgICAgIGZpbGw9XCIjMDAwMDAwXCJcbiAgICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5PXsxfVxuICAgICAgICAgICAgICAgICAgZm9udEZhbWlseT1cIkFjdW1pbiBQcm8sQWN1bWluIFByb19NU0ZvbnRTZXJ2aWNlLHNhbnMtc2VyaWZcIlxuICAgICAgICAgICAgICAgICAgZm9udFN0eWxlPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRWYXJpYW50PVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ9ezcwMH1cbiAgICAgICAgICAgICAgICAgIGZvbnRTdHJldGNoPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRTaXplPXsxMTl9XG4gICAgICAgICAgICAgICAgICB0ZXh0QW5jaG9yPVwic3RhcnRcIlxuICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uPVwibHRyXCJcbiAgICAgICAgICAgICAgICAgIHdyaXRpbmdNb2RlPVwibHItdGJcIlxuICAgICAgICAgICAgICAgICAgdW5pY29kZUJpZGk9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgdGV4dERlY29yYXRpb249XCJub25lXCJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxIDAgMCAxIDY0OS41NTQgNDk1OSlcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHtcIlByZUN5c2VcIn1cbiAgICAgICAgICAgICAgICA8L3RleHQ+XG4gICAgICAgICAgICAgICAgPHRleHRcbiAgICAgICAgICAgICAgICAgIGZpbGw9XCIjMDAwMDAwXCJcbiAgICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5PXsxfVxuICAgICAgICAgICAgICAgICAgZm9udEZhbWlseT1cIkFjdW1pbiBQcm8sQWN1bWluIFByb19NU0ZvbnRTZXJ2aWNlLHNhbnMtc2VyaWZcIlxuICAgICAgICAgICAgICAgICAgZm9udFN0eWxlPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRWYXJpYW50PVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ9ezcwMH1cbiAgICAgICAgICAgICAgICAgIGZvbnRTdHJldGNoPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRTaXplPXsxMTl9XG4gICAgICAgICAgICAgICAgICB0ZXh0QW5jaG9yPVwic3RhcnRcIlxuICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uPVwibHRyXCJcbiAgICAgICAgICAgICAgICAgIHdyaXRpbmdNb2RlPVwibHItdGJcIlxuICAgICAgICAgICAgICAgICAgdW5pY29kZUJpZGk9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgdGV4dERlY29yYXRpb249XCJub25lXCJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxIDAgMCAxIDExNDIuODMgNDk1OSlcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHtcInV0XCJ9XG4gICAgICAgICAgICAgICAgPC90ZXh0PlxuICAgICAgICAgICAgICAgIDx0ZXh0XG4gICAgICAgICAgICAgICAgICBmaWxsPVwiIzAwMDAwMFwiXG4gICAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eT17MX1cbiAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk9XCJBY3VtaW4gUHJvLEFjdW1pbiBQcm9fTVNGb250U2VydmljZSxzYW5zLXNlcmlmXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRTdHlsZT1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250VmFyaWFudD1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250V2VpZ2h0PXs3MDB9XG4gICAgICAgICAgICAgICAgICBmb250U3RyZXRjaD1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250U2l6ZT17MTE5fVxuICAgICAgICAgICAgICAgICAgdGV4dEFuY2hvcj1cInN0YXJ0XCJcbiAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbj1cImx0clwiXG4gICAgICAgICAgICAgICAgICB3cml0aW5nTW9kZT1cImxyLXRiXCJcbiAgICAgICAgICAgICAgICAgIHVuaWNvZGVCaWRpPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIHRleHREZWNvcmF0aW9uPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSAwIDAgMSAxMjU2LjI3IDQ5NTkpXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICB7XCJpXCJ9XG4gICAgICAgICAgICAgICAgPC90ZXh0PlxuICAgICAgICAgICAgICAgIDx0ZXh0XG4gICAgICAgICAgICAgICAgICBmaWxsPVwiIzAwMDAwMFwiXG4gICAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eT17MX1cbiAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk9XCJBY3VtaW4gUHJvLEFjdW1pbiBQcm9fTVNGb250U2VydmljZSxzYW5zLXNlcmlmXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRTdHlsZT1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250VmFyaWFudD1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250V2VpZ2h0PXs3MDB9XG4gICAgICAgICAgICAgICAgICBmb250U3RyZXRjaD1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250U2l6ZT17MTE5fVxuICAgICAgICAgICAgICAgICAgdGV4dEFuY2hvcj1cInN0YXJ0XCJcbiAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbj1cImx0clwiXG4gICAgICAgICAgICAgICAgICB3cml0aW5nTW9kZT1cImxyLXRiXCJcbiAgICAgICAgICAgICAgICAgIHVuaWNvZGVCaWRpPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIHRleHREZWNvcmF0aW9uPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSAwIDAgMSAxMjg4LjkzIDQ5NTkpXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICB7XCJsaXplc1wifVxuICAgICAgICAgICAgICAgIDwvdGV4dD5cbiAgICAgICAgICAgICAgICA8dGV4dFxuICAgICAgICAgICAgICAgICAgZmlsbD1cIiMwMDAwMDBcIlxuICAgICAgICAgICAgICAgICAgZmlsbE9wYWNpdHk9ezF9XG4gICAgICAgICAgICAgICAgICBmb250RmFtaWx5PVwiQWN1bWluIFBybyxBY3VtaW4gUHJvX01TRm9udFNlcnZpY2Usc2Fucy1zZXJpZlwiXG4gICAgICAgICAgICAgICAgICBmb250U3R5bGU9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgZm9udFZhcmlhbnQ9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgZm9udFdlaWdodD17NzAwfVxuICAgICAgICAgICAgICAgICAgZm9udFN0cmV0Y2g9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgZm9udFNpemU9ezExOX1cbiAgICAgICAgICAgICAgICAgIHRleHRBbmNob3I9XCJzdGFydFwiXG4gICAgICAgICAgICAgICAgICBkaXJlY3Rpb249XCJsdHJcIlxuICAgICAgICAgICAgICAgICAgd3JpdGluZ01vZGU9XCJsci10YlwiXG4gICAgICAgICAgICAgICAgICB1bmljb2RlQmlkaT1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICB0ZXh0RGVjb3JhdGlvbj1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDEgMCAwIDEgNTQ5Ljg2NiA1MTAyKVwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge1wibm92ZWwgdGVjaG5vbG9neSB0byBcIn1cbiAgICAgICAgICAgICAgICA8L3RleHQ+XG4gICAgICAgICAgICAgICAgPHRleHRcbiAgICAgICAgICAgICAgICAgIGZpbGw9XCIjMDAwMDAwXCJcbiAgICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5PXsxfVxuICAgICAgICAgICAgICAgICAgZm9udEZhbWlseT1cIkFjdW1pbiBQcm8sQWN1bWluIFByb19NU0ZvbnRTZXJ2aWNlLHNhbnMtc2VyaWZcIlxuICAgICAgICAgICAgICAgICAgZm9udFN0eWxlPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRWYXJpYW50PVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ9ezcwMH1cbiAgICAgICAgICAgICAgICAgIGZvbnRTdHJldGNoPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRTaXplPXsxMTl9XG4gICAgICAgICAgICAgICAgICB0ZXh0QW5jaG9yPVwic3RhcnRcIlxuICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uPVwibHRyXCJcbiAgICAgICAgICAgICAgICAgIHdyaXRpbmdNb2RlPVwibHItdGJcIlxuICAgICAgICAgICAgICAgICAgdW5pY29kZUJpZGk9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgdGV4dERlY29yYXRpb249XCJub25lXCJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxIDAgMCAxIDU1Ni4xNjggNTI0NSlcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHtcImN1cmUgZ2VuZSBtdXRhdGlvbiBcIn1cbiAgICAgICAgICAgICAgICA8L3RleHQ+XG4gICAgICAgICAgICAgICAgPHRleHRcbiAgICAgICAgICAgICAgICAgIGZpbGw9XCIjMDAwMDAwXCJcbiAgICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5PXsxfVxuICAgICAgICAgICAgICAgICAgZm9udEZhbWlseT1cIkFjdW1pbiBQcm8sQWN1bWluIFByb19NU0ZvbnRTZXJ2aWNlLHNhbnMtc2VyaWZcIlxuICAgICAgICAgICAgICAgICAgZm9udFN0eWxlPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRWYXJpYW50PVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ9ezcwMH1cbiAgICAgICAgICAgICAgICAgIGZvbnRTdHJldGNoPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRTaXplPXsxMTl9XG4gICAgICAgICAgICAgICAgICB0ZXh0QW5jaG9yPVwic3RhcnRcIlxuICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uPVwibHRyXCJcbiAgICAgICAgICAgICAgICAgIHdyaXRpbmdNb2RlPVwibHItdGJcIlxuICAgICAgICAgICAgICAgICAgdW5pY29kZUJpZGk9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgdGV4dERlY29yYXRpb249XCJub25lXCJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxIDAgMCAxIDY0MC42ODUgNTM4OClcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHtcIm9mIGN5c3RpYyBmaWJyb3Npc1wifVxuICAgICAgICAgICAgICAgIDwvdGV4dD5cbiAgICAgICAgICAgICAgICA8dGV4dFxuICAgICAgICAgICAgICAgICAgZmlsbD1cIiMwMDAwMDBcIlxuICAgICAgICAgICAgICAgICAgZmlsbE9wYWNpdHk9ezF9XG4gICAgICAgICAgICAgICAgICBmb250RmFtaWx5PVwiQWN1bWluIFBybyxBY3VtaW4gUHJvX01TRm9udFNlcnZpY2Usc2Fucy1zZXJpZlwiXG4gICAgICAgICAgICAgICAgICBmb250U3R5bGU9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgZm9udFZhcmlhbnQ9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgZm9udFdlaWdodD17NzAwfVxuICAgICAgICAgICAgICAgICAgZm9udFN0cmV0Y2g9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgZm9udFNpemU9ezExOX1cbiAgICAgICAgICAgICAgICAgIHRleHRBbmNob3I9XCJzdGFydFwiXG4gICAgICAgICAgICAgICAgICBkaXJlY3Rpb249XCJsdHJcIlxuICAgICAgICAgICAgICAgICAgd3JpdGluZ01vZGU9XCJsci10YlwiXG4gICAgICAgICAgICAgICAgICB1bmljb2RlQmlkaT1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICB0ZXh0RGVjb3JhdGlvbj1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDEgMCAwIDEgMTk4MS4wNiA0OTUzKVwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge1wiR2VuZSBcIn1cbiAgICAgICAgICAgICAgICA8L3RleHQ+XG4gICAgICAgICAgICAgICAgPHRleHRcbiAgICAgICAgICAgICAgICAgIGZpbGw9XCIjMDAwMDAwXCJcbiAgICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5PXsxfVxuICAgICAgICAgICAgICAgICAgZm9udEZhbWlseT1cIkFjdW1pbiBQcm8sQWN1bWluIFByb19NU0ZvbnRTZXJ2aWNlLHNhbnMtc2VyaWZcIlxuICAgICAgICAgICAgICAgICAgZm9udFN0eWxlPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRWYXJpYW50PVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ9ezcwMH1cbiAgICAgICAgICAgICAgICAgIGZvbnRTdHJldGNoPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRTaXplPXsxMTl9XG4gICAgICAgICAgICAgICAgICB0ZXh0QW5jaG9yPVwic3RhcnRcIlxuICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uPVwibHRyXCJcbiAgICAgICAgICAgICAgICAgIHdyaXRpbmdNb2RlPVwibHItdGJcIlxuICAgICAgICAgICAgICAgICAgdW5pY29kZUJpZGk9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgdGV4dERlY29yYXRpb249XCJub25lXCJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxIDAgMCAxIDIzMDEuMzIgNDk1MylcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHtcImVkaXRpbmdcIn1cbiAgICAgICAgICAgICAgICA8L3RleHQ+XG4gICAgICAgICAgICAgICAgPHRleHRcbiAgICAgICAgICAgICAgICAgIGZpbGw9XCIjMDAwMDAwXCJcbiAgICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5PXsxfVxuICAgICAgICAgICAgICAgICAgZm9udEZhbWlseT1cIkFjdW1pbiBQcm8sQWN1bWluIFByb19NU0ZvbnRTZXJ2aWNlLHNhbnMtc2VyaWZcIlxuICAgICAgICAgICAgICAgICAgZm9udFN0eWxlPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRWYXJpYW50PVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ9ezcwMH1cbiAgICAgICAgICAgICAgICAgIGZvbnRTdHJldGNoPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRTaXplPXsxMTl9XG4gICAgICAgICAgICAgICAgICB0ZXh0QW5jaG9yPVwic3RhcnRcIlxuICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uPVwibHRyXCJcbiAgICAgICAgICAgICAgICAgIHdyaXRpbmdNb2RlPVwibHItdGJcIlxuICAgICAgICAgICAgICAgICAgdW5pY29kZUJpZGk9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgdGV4dERlY29yYXRpb249XCJub25lXCJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxIDAgMCAxIDI3MTcuODMgNDk1MylcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHtcIm5lZWRcIn1cbiAgICAgICAgICAgICAgICA8L3RleHQ+XG4gICAgICAgICAgICAgICAgPHRleHRcbiAgICAgICAgICAgICAgICAgIGZpbGw9XCIjMDAwMDAwXCJcbiAgICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5PXsxfVxuICAgICAgICAgICAgICAgICAgZm9udEZhbWlseT1cIkFjdW1pbiBQcm8sQWN1bWluIFByb19NU0ZvbnRTZXJ2aWNlLHNhbnMtc2VyaWZcIlxuICAgICAgICAgICAgICAgICAgZm9udFN0eWxlPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRWYXJpYW50PVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ9ezcwMH1cbiAgICAgICAgICAgICAgICAgIGZvbnRTdHJldGNoPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRTaXplPXsxMTl9XG4gICAgICAgICAgICAgICAgICB0ZXh0QW5jaG9yPVwic3RhcnRcIlxuICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uPVwibHRyXCJcbiAgICAgICAgICAgICAgICAgIHdyaXRpbmdNb2RlPVwibHItdGJcIlxuICAgICAgICAgICAgICAgICAgdW5pY29kZUJpZGk9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgdGV4dERlY29yYXRpb249XCJub25lXCJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxIDAgMCAxIDE5MzkuNTQgNTA5NilcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHtcImNvbnRlcmFjdFwifVxuICAgICAgICAgICAgICAgIDwvdGV4dD5cbiAgICAgICAgICAgICAgICA8dGV4dFxuICAgICAgICAgICAgICAgICAgZmlsbD1cIiMwMDAwMDBcIlxuICAgICAgICAgICAgICAgICAgZmlsbE9wYWNpdHk9ezF9XG4gICAgICAgICAgICAgICAgICBmb250RmFtaWx5PVwiQWN1bWluIFBybyxBY3VtaW4gUHJvX01TRm9udFNlcnZpY2Usc2Fucy1zZXJpZlwiXG4gICAgICAgICAgICAgICAgICBmb250U3R5bGU9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgZm9udFZhcmlhbnQ9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgZm9udFdlaWdodD17NzAwfVxuICAgICAgICAgICAgICAgICAgZm9udFN0cmV0Y2g9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgZm9udFNpemU9ezExOX1cbiAgICAgICAgICAgICAgICAgIHRleHRBbmNob3I9XCJzdGFydFwiXG4gICAgICAgICAgICAgICAgICBkaXJlY3Rpb249XCJsdHJcIlxuICAgICAgICAgICAgICAgICAgd3JpdGluZ01vZGU9XCJsci10YlwiXG4gICAgICAgICAgICAgICAgICB1bmljb2RlQmlkaT1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICB0ZXh0RGVjb3JhdGlvbj1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDEgMCAwIDEgMjUwMi43MSA1MDk2KVwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge1wib2ZmXCJ9XG4gICAgICAgICAgICAgICAgPC90ZXh0PlxuICAgICAgICAgICAgICAgIDx0ZXh0XG4gICAgICAgICAgICAgICAgICBmaWxsPVwiIzAwMDAwMFwiXG4gICAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eT17MX1cbiAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk9XCJBY3VtaW4gUHJvLEFjdW1pbiBQcm9fTVNGb250U2VydmljZSxzYW5zLXNlcmlmXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRTdHlsZT1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250VmFyaWFudD1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250V2VpZ2h0PXs3MDB9XG4gICAgICAgICAgICAgICAgICBmb250U3RyZXRjaD1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250U2l6ZT17MTE5fVxuICAgICAgICAgICAgICAgICAgdGV4dEFuY2hvcj1cInN0YXJ0XCJcbiAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbj1cImx0clwiXG4gICAgICAgICAgICAgICAgICB3cml0aW5nTW9kZT1cImxyLXRiXCJcbiAgICAgICAgICAgICAgICAgIHVuaWNvZGVCaWRpPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIHRleHREZWNvcmF0aW9uPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSAwIDAgMSAyNjQ5Ljk1IDUwOTYpXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICB7XCItXCJ9XG4gICAgICAgICAgICAgICAgPC90ZXh0PlxuICAgICAgICAgICAgICAgIDx0ZXh0XG4gICAgICAgICAgICAgICAgICBmaWxsPVwiIzAwMDAwMFwiXG4gICAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eT17MX1cbiAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk9XCJBY3VtaW4gUHJvLEFjdW1pbiBQcm9fTVNGb250U2VydmljZSxzYW5zLXNlcmlmXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRTdHlsZT1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250VmFyaWFudD1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250V2VpZ2h0PXs3MDB9XG4gICAgICAgICAgICAgICAgICBmb250U3RyZXRjaD1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250U2l6ZT17MTE5fVxuICAgICAgICAgICAgICAgICAgdGV4dEFuY2hvcj1cInN0YXJ0XCJcbiAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbj1cImx0clwiXG4gICAgICAgICAgICAgICAgICB3cml0aW5nTW9kZT1cImxyLXRiXCJcbiAgICAgICAgICAgICAgICAgIHVuaWNvZGVCaWRpPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIHRleHREZWNvcmF0aW9uPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSAwIDAgMSAyNjk1Ljc5IDUwOTYpXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICB7XCJ0YXJnZXQgXCJ9XG4gICAgICAgICAgICAgICAgPC90ZXh0PlxuICAgICAgICAgICAgICAgIDx0ZXh0XG4gICAgICAgICAgICAgICAgICBmaWxsPVwiIzAwMDAwMFwiXG4gICAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eT17MX1cbiAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk9XCJBY3VtaW4gUHJvLEFjdW1pbiBQcm9fTVNGb250U2VydmljZSxzYW5zLXNlcmlmXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRTdHlsZT1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250VmFyaWFudD1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250V2VpZ2h0PXs3MDB9XG4gICAgICAgICAgICAgICAgICBmb250U3RyZXRjaD1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250U2l6ZT17MTE5fVxuICAgICAgICAgICAgICAgICAgdGV4dEFuY2hvcj1cInN0YXJ0XCJcbiAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbj1cImx0clwiXG4gICAgICAgICAgICAgICAgICB3cml0aW5nTW9kZT1cImxyLXRiXCJcbiAgICAgICAgICAgICAgICAgIHVuaWNvZGVCaWRpPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIHRleHREZWNvcmF0aW9uPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSAwIDAgMSAyMDIxLjc0IDUyMzkpXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICB7XCJlZmZlY3RzXCJ9XG4gICAgICAgICAgICAgICAgPC90ZXh0PlxuICAgICAgICAgICAgICAgIDx0ZXh0XG4gICAgICAgICAgICAgICAgICBmaWxsPVwiIzAwMDAwMFwiXG4gICAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eT17MX1cbiAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk9XCJBY3VtaW4gUHJvLEFjdW1pbiBQcm9fTVNGb250U2VydmljZSxzYW5zLXNlcmlmXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRTdHlsZT1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250VmFyaWFudD1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250V2VpZ2h0PXs3MDB9XG4gICAgICAgICAgICAgICAgICBmb250U3RyZXRjaD1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250U2l6ZT17MTE5fVxuICAgICAgICAgICAgICAgICAgdGV4dEFuY2hvcj1cInN0YXJ0XCJcbiAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbj1cImx0clwiXG4gICAgICAgICAgICAgICAgICB3cml0aW5nTW9kZT1cImxyLXRiXCJcbiAgICAgICAgICAgICAgICAgIHVuaWNvZGVCaWRpPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIHRleHREZWNvcmF0aW9uPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSAwIDAgMSAyNDI5LjA4IDUyMzkpXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICB7XCImIFwifVxuICAgICAgICAgICAgICAgIDwvdGV4dD5cbiAgICAgICAgICAgICAgICA8dGV4dFxuICAgICAgICAgICAgICAgICAgZmlsbD1cIiMwMDAwMDBcIlxuICAgICAgICAgICAgICAgICAgZmlsbE9wYWNpdHk9ezF9XG4gICAgICAgICAgICAgICAgICBmb250RmFtaWx5PVwiQWN1bWluIFBybyxBY3VtaW4gUHJvX01TRm9udFNlcnZpY2Usc2Fucy1zZXJpZlwiXG4gICAgICAgICAgICAgICAgICBmb250U3R5bGU9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgZm9udFZhcmlhbnQ9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgZm9udFdlaWdodD17NzAwfVxuICAgICAgICAgICAgICAgICAgZm9udFN0cmV0Y2g9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgZm9udFNpemU9ezExOX1cbiAgICAgICAgICAgICAgICAgIHRleHRBbmNob3I9XCJzdGFydFwiXG4gICAgICAgICAgICAgICAgICBkaXJlY3Rpb249XCJsdHJcIlxuICAgICAgICAgICAgICAgICAgd3JpdGluZ01vZGU9XCJsci10YlwiXG4gICAgICAgICAgICAgICAgICB1bmljb2RlQmlkaT1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICB0ZXh0RGVjb3JhdGlvbj1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDEgMCAwIDEgMjU1MS4xMSA1MjM5KVwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge1wicmVxdWlyZVwifVxuICAgICAgICAgICAgICAgIDwvdGV4dD5cbiAgICAgICAgICAgICAgICA8dGV4dFxuICAgICAgICAgICAgICAgICAgZmlsbD1cIiMwMDAwMDBcIlxuICAgICAgICAgICAgICAgICAgZmlsbE9wYWNpdHk9ezF9XG4gICAgICAgICAgICAgICAgICBmb250RmFtaWx5PVwiQWN1bWluIFBybyxBY3VtaW4gUHJvX01TRm9udFNlcnZpY2Usc2Fucy1zZXJpZlwiXG4gICAgICAgICAgICAgICAgICBmb250U3R5bGU9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgZm9udFZhcmlhbnQ9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgZm9udFdlaWdodD17NzAwfVxuICAgICAgICAgICAgICAgICAgZm9udFN0cmV0Y2g9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgZm9udFNpemU9ezExOX1cbiAgICAgICAgICAgICAgICAgIHRleHRBbmNob3I9XCJzdGFydFwiXG4gICAgICAgICAgICAgICAgICBkaXJlY3Rpb249XCJsdHJcIlxuICAgICAgICAgICAgICAgICAgd3JpdGluZ01vZGU9XCJsci10YlwiXG4gICAgICAgICAgICAgICAgICB1bmljb2RlQmlkaT1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICB0ZXh0RGVjb3JhdGlvbj1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDEgMCAwIDEgMjAxMy40NCA1MzgyKVwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge1wic2FmZXR5XCJ9XG4gICAgICAgICAgICAgICAgPC90ZXh0PlxuICAgICAgICAgICAgICAgIDx0ZXh0XG4gICAgICAgICAgICAgICAgICBmaWxsPVwiIzAwMDAwMFwiXG4gICAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eT17MX1cbiAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk9XCJBY3VtaW4gUHJvLEFjdW1pbiBQcm9fTVNGb250U2VydmljZSxzYW5zLXNlcmlmXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRTdHlsZT1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250VmFyaWFudD1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250V2VpZ2h0PXs3MDB9XG4gICAgICAgICAgICAgICAgICBmb250U3RyZXRjaD1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250U2l6ZT17MTE5fVxuICAgICAgICAgICAgICAgICAgdGV4dEFuY2hvcj1cInN0YXJ0XCJcbiAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbj1cImx0clwiXG4gICAgICAgICAgICAgICAgICB3cml0aW5nTW9kZT1cImxyLXRiXCJcbiAgICAgICAgICAgICAgICAgIHVuaWNvZGVCaWRpPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIHRleHREZWNvcmF0aW9uPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSAwIDAgMSAyMzgwLjExIDUzODIpXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICB7XCJldmFsdWF0aW9uXCJ9XG4gICAgICAgICAgICAgICAgPC90ZXh0PlxuICAgICAgICAgICAgICAgIDx0ZXh0XG4gICAgICAgICAgICAgICAgICBmaWxsPVwiIzAwMDAwMFwiXG4gICAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eT17MX1cbiAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk9XCJBY3VtaW4gUHJvLEFjdW1pbiBQcm9fTVNGb250U2VydmljZSxzYW5zLXNlcmlmXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRTdHlsZT1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250VmFyaWFudD1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250V2VpZ2h0PXs3MDB9XG4gICAgICAgICAgICAgICAgICBmb250U3RyZXRjaD1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250U2l6ZT17MTE5fVxuICAgICAgICAgICAgICAgICAgdGV4dEFuY2hvcj1cInN0YXJ0XCJcbiAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbj1cImx0clwiXG4gICAgICAgICAgICAgICAgICB3cml0aW5nTW9kZT1cImxyLXRiXCJcbiAgICAgICAgICAgICAgICAgIHVuaWNvZGVCaWRpPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIHRleHREZWNvcmF0aW9uPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSAwIDAgMSAzMzc5LjkgNDk0OSlcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHtcIlRlY2hub2xvZ3kgXCJ9XG4gICAgICAgICAgICAgICAgPC90ZXh0PlxuICAgICAgICAgICAgICAgIDx0ZXh0XG4gICAgICAgICAgICAgICAgICBmaWxsPVwiIzAwMDAwMFwiXG4gICAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eT17MX1cbiAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk9XCJBY3VtaW4gUHJvLEFjdW1pbiBQcm9fTVNGb250U2VydmljZSxzYW5zLXNlcmlmXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRTdHlsZT1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250VmFyaWFudD1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250V2VpZ2h0PXs3MDB9XG4gICAgICAgICAgICAgICAgICBmb250U3RyZXRjaD1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250U2l6ZT17MTE5fVxuICAgICAgICAgICAgICAgICAgdGV4dEFuY2hvcj1cInN0YXJ0XCJcbiAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbj1cImx0clwiXG4gICAgICAgICAgICAgICAgICB3cml0aW5nTW9kZT1cImxyLXRiXCJcbiAgICAgICAgICAgICAgICAgIHVuaWNvZGVCaWRpPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIHRleHREZWNvcmF0aW9uPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSAwIDAgMSA0MDU0LjIzIDQ5NDkpXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICB7XCJtaWdodFwifVxuICAgICAgICAgICAgICAgIDwvdGV4dD5cbiAgICAgICAgICAgICAgICA8dGV4dFxuICAgICAgICAgICAgICAgICAgZmlsbD1cIiMwMDAwMDBcIlxuICAgICAgICAgICAgICAgICAgZmlsbE9wYWNpdHk9ezF9XG4gICAgICAgICAgICAgICAgICBmb250RmFtaWx5PVwiQWN1bWluIFBybyxBY3VtaW4gUHJvX01TRm9udFNlcnZpY2Usc2Fucy1zZXJpZlwiXG4gICAgICAgICAgICAgICAgICBmb250U3R5bGU9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgZm9udFZhcmlhbnQ9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgZm9udFdlaWdodD17NzAwfVxuICAgICAgICAgICAgICAgICAgZm9udFN0cmV0Y2g9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgZm9udFNpemU9ezExOX1cbiAgICAgICAgICAgICAgICAgIHRleHRBbmNob3I9XCJzdGFydFwiXG4gICAgICAgICAgICAgICAgICBkaXJlY3Rpb249XCJsdHJcIlxuICAgICAgICAgICAgICAgICAgd3JpdGluZ01vZGU9XCJsci10YlwiXG4gICAgICAgICAgICAgICAgICB1bmljb2RlQmlkaT1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICB0ZXh0RGVjb3JhdGlvbj1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDEgMCAwIDEgMzMwNiA1MDkyKVwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge1wiZW5hYmxlXCJ9XG4gICAgICAgICAgICAgICAgPC90ZXh0PlxuICAgICAgICAgICAgICAgIDx0ZXh0XG4gICAgICAgICAgICAgICAgICBmaWxsPVwiIzAwMDAwMFwiXG4gICAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eT17MX1cbiAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk9XCJBY3VtaW4gUHJvLEFjdW1pbiBQcm9fTVNGb250U2VydmljZSxzYW5zLXNlcmlmXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRTdHlsZT1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250VmFyaWFudD1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250V2VpZ2h0PXs3MDB9XG4gICAgICAgICAgICAgICAgICBmb250U3RyZXRjaD1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250U2l6ZT17MTE5fVxuICAgICAgICAgICAgICAgICAgdGV4dEFuY2hvcj1cInN0YXJ0XCJcbiAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbj1cImx0clwiXG4gICAgICAgICAgICAgICAgICB3cml0aW5nTW9kZT1cImxyLXRiXCJcbiAgICAgICAgICAgICAgICAgIHVuaWNvZGVCaWRpPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIHRleHREZWNvcmF0aW9uPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSAwIDAgMSAzNzA3LjYxIDUwOTIpXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICB7XCJkaXJlY3Rpb25zXCJ9XG4gICAgICAgICAgICAgICAgPC90ZXh0PlxuICAgICAgICAgICAgICAgIDx0ZXh0XG4gICAgICAgICAgICAgICAgICBmaWxsPVwiIzAwMDAwMFwiXG4gICAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eT17MX1cbiAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk9XCJBY3VtaW4gUHJvLEFjdW1pbiBQcm9fTVNGb250U2VydmljZSxzYW5zLXNlcmlmXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRTdHlsZT1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250VmFyaWFudD1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250V2VpZ2h0PXs3MDB9XG4gICAgICAgICAgICAgICAgICBmb250U3RyZXRjaD1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250U2l6ZT17MTE5fVxuICAgICAgICAgICAgICAgICAgdGV4dEFuY2hvcj1cInN0YXJ0XCJcbiAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbj1cImx0clwiXG4gICAgICAgICAgICAgICAgICB3cml0aW5nTW9kZT1cImxyLXRiXCJcbiAgICAgICAgICAgICAgICAgIHVuaWNvZGVCaWRpPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIHRleHREZWNvcmF0aW9uPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSAwIDAgMSA0Mjk0Ljg1IDUwOTIpXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICB7XCJmb3JcIn1cbiAgICAgICAgICAgICAgICA8L3RleHQ+XG4gICAgICAgICAgICAgICAgPHRleHRcbiAgICAgICAgICAgICAgICAgIGZpbGw9XCIjMDAwMDAwXCJcbiAgICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5PXsxfVxuICAgICAgICAgICAgICAgICAgZm9udEZhbWlseT1cIkFjdW1pbiBQcm8sQWN1bWluIFByb19NU0ZvbnRTZXJ2aWNlLHNhbnMtc2VyaWZcIlxuICAgICAgICAgICAgICAgICAgZm9udFN0eWxlPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRWYXJpYW50PVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ9ezcwMH1cbiAgICAgICAgICAgICAgICAgIGZvbnRTdHJldGNoPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRTaXplPXsxMTl9XG4gICAgICAgICAgICAgICAgICB0ZXh0QW5jaG9yPVwic3RhcnRcIlxuICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uPVwibHRyXCJcbiAgICAgICAgICAgICAgICAgIHdyaXRpbmdNb2RlPVwibHItdGJcIlxuICAgICAgICAgICAgICAgICAgdW5pY29kZUJpZGk9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgdGV4dERlY29yYXRpb249XCJub25lXCJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxIDAgMCAxIDMzNDEuMjIgNTIzNSlcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHtcInRyZWF0bWVudHNcIn1cbiAgICAgICAgICAgICAgICA8L3RleHQ+XG4gICAgICAgICAgICAgICAgPHRleHRcbiAgICAgICAgICAgICAgICAgIGZpbGw9XCIjMDAwMDAwXCJcbiAgICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5PXsxfVxuICAgICAgICAgICAgICAgICAgZm9udEZhbWlseT1cIkFjdW1pbiBQcm8sQWN1bWluIFByb19NU0ZvbnRTZXJ2aWNlLHNhbnMtc2VyaWZcIlxuICAgICAgICAgICAgICAgICAgZm9udFN0eWxlPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRWYXJpYW50PVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ9ezcwMH1cbiAgICAgICAgICAgICAgICAgIGZvbnRTdHJldGNoPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRTaXplPXsxMTl9XG4gICAgICAgICAgICAgICAgICB0ZXh0QW5jaG9yPVwic3RhcnRcIlxuICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uPVwibHRyXCJcbiAgICAgICAgICAgICAgICAgIHdyaXRpbmdNb2RlPVwibHItdGJcIlxuICAgICAgICAgICAgICAgICAgdW5pY29kZUJpZGk9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgdGV4dERlY29yYXRpb249XCJub25lXCJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxIDAgMCAxIDM5ODEuMTcgNTIzNSlcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHtcIm9mXCJ9XG4gICAgICAgICAgICAgICAgPC90ZXh0PlxuICAgICAgICAgICAgICAgIDx0ZXh0XG4gICAgICAgICAgICAgICAgICBmaWxsPVwiIzAwMDAwMFwiXG4gICAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eT17MX1cbiAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk9XCJBY3VtaW4gUHJvLEFjdW1pbiBQcm9fTVNGb250U2VydmljZSxzYW5zLXNlcmlmXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRTdHlsZT1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250VmFyaWFudD1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250V2VpZ2h0PXs3MDB9XG4gICAgICAgICAgICAgICAgICBmb250U3RyZXRjaD1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250U2l6ZT17MTE5fVxuICAgICAgICAgICAgICAgICAgdGV4dEFuY2hvcj1cInN0YXJ0XCJcbiAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbj1cImx0clwiXG4gICAgICAgICAgICAgICAgICB3cml0aW5nTW9kZT1cImxyLXRiXCJcbiAgICAgICAgICAgICAgICAgIHVuaWNvZGVCaWRpPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIHRleHREZWNvcmF0aW9uPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSAwIDAgMSA0MTE4LjEgNTIzNSlcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHtcIm90aGVyXCJ9XG4gICAgICAgICAgICAgICAgPC90ZXh0PlxuICAgICAgICAgICAgICAgIDx0ZXh0XG4gICAgICAgICAgICAgICAgICBmaWxsPVwiIzAwMDAwMFwiXG4gICAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eT17MX1cbiAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk9XCJBY3VtaW4gUHJvLEFjdW1pbiBQcm9fTVNGb250U2VydmljZSxzYW5zLXNlcmlmXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRTdHlsZT1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250VmFyaWFudD1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250V2VpZ2h0PXs3MDB9XG4gICAgICAgICAgICAgICAgICBmb250U3RyZXRjaD1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250U2l6ZT17MTE5fVxuICAgICAgICAgICAgICAgICAgdGV4dEFuY2hvcj1cInN0YXJ0XCJcbiAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbj1cImx0clwiXG4gICAgICAgICAgICAgICAgICB3cml0aW5nTW9kZT1cImxyLXRiXCJcbiAgICAgICAgICAgICAgICAgIHVuaWNvZGVCaWRpPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIHRleHREZWNvcmF0aW9uPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSAwIDAgMSAzNDEzLjcxIDUzNzgpXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICB7XCJnZW5ldGljXCJ9XG4gICAgICAgICAgICAgICAgPC90ZXh0PlxuICAgICAgICAgICAgICAgIDx0ZXh0XG4gICAgICAgICAgICAgICAgICBmaWxsPVwiIzAwMDAwMFwiXG4gICAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eT17MX1cbiAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk9XCJBY3VtaW4gUHJvLEFjdW1pbiBQcm9fTVNGb250U2VydmljZSxzYW5zLXNlcmlmXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRTdHlsZT1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250VmFyaWFudD1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250V2VpZ2h0PXs3MDB9XG4gICAgICAgICAgICAgICAgICBmb250U3RyZXRjaD1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250U2l6ZT17MTE5fVxuICAgICAgICAgICAgICAgICAgdGV4dEFuY2hvcj1cInN0YXJ0XCJcbiAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbj1cImx0clwiXG4gICAgICAgICAgICAgICAgICB3cml0aW5nTW9kZT1cImxyLXRiXCJcbiAgICAgICAgICAgICAgICAgIHVuaWNvZGVCaWRpPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIHRleHREZWNvcmF0aW9uPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSAwIDAgMSAzODU2IDUzNzgpXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICB7XCJkaXNlYXNlc1wifVxuICAgICAgICAgICAgICAgIDwvdGV4dD5cbiAgICAgICAgICAgICAgICA8dGV4dFxuICAgICAgICAgICAgICAgICAgZmlsbD1cIiMwMDAwMDBcIlxuICAgICAgICAgICAgICAgICAgZmlsbE9wYWNpdHk9ezF9XG4gICAgICAgICAgICAgICAgICBmb250RmFtaWx5PVwiQWN1bWluIFBybyxBY3VtaW4gUHJvX01TRm9udFNlcnZpY2Usc2Fucy1zZXJpZlwiXG4gICAgICAgICAgICAgICAgICBmb250U3R5bGU9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgZm9udFZhcmlhbnQ9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgZm9udFdlaWdodD17NzAwfVxuICAgICAgICAgICAgICAgICAgZm9udFN0cmV0Y2g9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgZm9udFNpemU9ezExOX1cbiAgICAgICAgICAgICAgICAgIHRleHRBbmNob3I9XCJzdGFydFwiXG4gICAgICAgICAgICAgICAgICBkaXJlY3Rpb249XCJsdHJcIlxuICAgICAgICAgICAgICAgICAgd3JpdGluZ01vZGU9XCJsci10YlwiXG4gICAgICAgICAgICAgICAgICB1bmljb2RlQmlkaT1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICB0ZXh0RGVjb3JhdGlvbj1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDEgMCAwIDEgNDgzMCA0OTQ5KVwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge1wiUmVxdWlybWVudHNcIn1cbiAgICAgICAgICAgICAgICA8L3RleHQ+XG4gICAgICAgICAgICAgICAgPHRleHRcbiAgICAgICAgICAgICAgICAgIGZpbGw9XCIjMDAwMDAwXCJcbiAgICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5PXsxfVxuICAgICAgICAgICAgICAgICAgZm9udEZhbWlseT1cIkFjdW1pbiBQcm8sQWN1bWluIFByb19NU0ZvbnRTZXJ2aWNlLHNhbnMtc2VyaWZcIlxuICAgICAgICAgICAgICAgICAgZm9udFN0eWxlPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRWYXJpYW50PVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ9ezcwMH1cbiAgICAgICAgICAgICAgICAgIGZvbnRTdHJldGNoPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRTaXplPXsxMTl9XG4gICAgICAgICAgICAgICAgICB0ZXh0QW5jaG9yPVwic3RhcnRcIlxuICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uPVwibHRyXCJcbiAgICAgICAgICAgICAgICAgIHdyaXRpbmdNb2RlPVwibHItdGJcIlxuICAgICAgICAgICAgICAgICAgdW5pY29kZUJpZGk9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgdGV4dERlY29yYXRpb249XCJub25lXCJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxIDAgMCAxIDU1NjkuNjQgNDk0OSlcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHtcIm9uIFwifVxuICAgICAgICAgICAgICAgIDwvdGV4dD5cbiAgICAgICAgICAgICAgICA8dGV4dFxuICAgICAgICAgICAgICAgICAgZmlsbD1cIiMwMDAwMDBcIlxuICAgICAgICAgICAgICAgICAgZmlsbE9wYWNpdHk9ezF9XG4gICAgICAgICAgICAgICAgICBmb250RmFtaWx5PVwiQWN1bWluIFBybyxBY3VtaW4gUHJvX01TRm9udFNlcnZpY2Usc2Fucy1zZXJpZlwiXG4gICAgICAgICAgICAgICAgICBmb250U3R5bGU9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgZm9udFZhcmlhbnQ9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgZm9udFdlaWdodD17NzAwfVxuICAgICAgICAgICAgICAgICAgZm9udFN0cmV0Y2g9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgZm9udFNpemU9ezExOX1cbiAgICAgICAgICAgICAgICAgIHRleHRBbmNob3I9XCJzdGFydFwiXG4gICAgICAgICAgICAgICAgICBkaXJlY3Rpb249XCJsdHJcIlxuICAgICAgICAgICAgICAgICAgd3JpdGluZ01vZGU9XCJsci10YlwiXG4gICAgICAgICAgICAgICAgICB1bmljb2RlQmlkaT1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICB0ZXh0RGVjb3JhdGlvbj1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDEgMCAwIDEgNDcwMi44MiA1MDkyKVwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge1wicmVndWxhdG9yeVwifVxuICAgICAgICAgICAgICAgIDwvdGV4dD5cbiAgICAgICAgICAgICAgICA8dGV4dFxuICAgICAgICAgICAgICAgICAgZmlsbD1cIiMwMDAwMDBcIlxuICAgICAgICAgICAgICAgICAgZmlsbE9wYWNpdHk9ezF9XG4gICAgICAgICAgICAgICAgICBmb250RmFtaWx5PVwiQWN1bWluIFBybyxBY3VtaW4gUHJvX01TRm9udFNlcnZpY2Usc2Fucy1zZXJpZlwiXG4gICAgICAgICAgICAgICAgICBmb250U3R5bGU9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgZm9udFZhcmlhbnQ9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgZm9udFdlaWdodD17NzAwfVxuICAgICAgICAgICAgICAgICAgZm9udFN0cmV0Y2g9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgZm9udFNpemU9ezExOX1cbiAgICAgICAgICAgICAgICAgIHRleHRBbmNob3I9XCJzdGFydFwiXG4gICAgICAgICAgICAgICAgICBkaXJlY3Rpb249XCJsdHJcIlxuICAgICAgICAgICAgICAgICAgd3JpdGluZ01vZGU9XCJsci10YlwiXG4gICAgICAgICAgICAgICAgICB1bmljb2RlQmlkaT1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICB0ZXh0RGVjb3JhdGlvbj1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDEgMCAwIDEgNTI3Ny40NSA1MDkyKVwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge1wiLCBcIn1cbiAgICAgICAgICAgICAgICA8L3RleHQ+XG4gICAgICAgICAgICAgICAgPHRleHRcbiAgICAgICAgICAgICAgICAgIGZpbGw9XCIjMDAwMDAwXCJcbiAgICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5PXsxfVxuICAgICAgICAgICAgICAgICAgZm9udEZhbWlseT1cIkFjdW1pbiBQcm8sQWN1bWluIFByb19NU0ZvbnRTZXJ2aWNlLHNhbnMtc2VyaWZcIlxuICAgICAgICAgICAgICAgICAgZm9udFN0eWxlPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRWYXJpYW50PVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ9ezcwMH1cbiAgICAgICAgICAgICAgICAgIGZvbnRTdHJldGNoPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRTaXplPXsxMTl9XG4gICAgICAgICAgICAgICAgICB0ZXh0QW5jaG9yPVwic3RhcnRcIlxuICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uPVwibHRyXCJcbiAgICAgICAgICAgICAgICAgIHdyaXRpbmdNb2RlPVwibHItdGJcIlxuICAgICAgICAgICAgICAgICAgdW5pY29kZUJpZGk9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgdGV4dERlY29yYXRpb249XCJub25lXCJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxIDAgMCAxIDUzMzguMTggNTA5MilcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHtcImV0aGljYWxcIn1cbiAgICAgICAgICAgICAgICA8L3RleHQ+XG4gICAgICAgICAgICAgICAgPHRleHRcbiAgICAgICAgICAgICAgICAgIGZpbGw9XCIjMDAwMDAwXCJcbiAgICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5PXsxfVxuICAgICAgICAgICAgICAgICAgZm9udEZhbWlseT1cIkFjdW1pbiBQcm8sQWN1bWluIFByb19NU0ZvbnRTZXJ2aWNlLHNhbnMtc2VyaWZcIlxuICAgICAgICAgICAgICAgICAgZm9udFN0eWxlPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRWYXJpYW50PVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ9ezcwMH1cbiAgICAgICAgICAgICAgICAgIGZvbnRTdHJldGNoPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRTaXplPXsxMTl9XG4gICAgICAgICAgICAgICAgICB0ZXh0QW5jaG9yPVwic3RhcnRcIlxuICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uPVwibHRyXCJcbiAgICAgICAgICAgICAgICAgIHdyaXRpbmdNb2RlPVwibHItdGJcIlxuICAgICAgICAgICAgICAgICAgdW5pY29kZUJpZGk9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgdGV4dERlY29yYXRpb249XCJub25lXCJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxIDAgMCAxIDU3NDMuMjMgNTA5MilcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHtcIiYgXCJ9XG4gICAgICAgICAgICAgICAgPC90ZXh0PlxuICAgICAgICAgICAgICAgIDx0ZXh0XG4gICAgICAgICAgICAgICAgICBmaWxsPVwiIzAwMDAwMFwiXG4gICAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eT17MX1cbiAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk9XCJBY3VtaW4gUHJvLEFjdW1pbiBQcm9fTVNGb250U2VydmljZSxzYW5zLXNlcmlmXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRTdHlsZT1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250VmFyaWFudD1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250V2VpZ2h0PXs3MDB9XG4gICAgICAgICAgICAgICAgICBmb250U3RyZXRjaD1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250U2l6ZT17MTE5fVxuICAgICAgICAgICAgICAgICAgdGV4dEFuY2hvcj1cInN0YXJ0XCJcbiAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbj1cImx0clwiXG4gICAgICAgICAgICAgICAgICB3cml0aW5nTW9kZT1cImxyLXRiXCJcbiAgICAgICAgICAgICAgICAgIHVuaWNvZGVCaWRpPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIHRleHREZWNvcmF0aW9uPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSAwIDAgMSA0NzQ4LjY1IDUyMzUpXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICB7XCJsZWdhbCBcIn1cbiAgICAgICAgICAgICAgICA8L3RleHQ+XG4gICAgICAgICAgICAgICAgPHRleHRcbiAgICAgICAgICAgICAgICAgIGZpbGw9XCIjMDAwMDAwXCJcbiAgICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5PXsxfVxuICAgICAgICAgICAgICAgICAgZm9udEZhbWlseT1cIkFjdW1pbiBQcm8sQWN1bWluIFByb19NU0ZvbnRTZXJ2aWNlLHNhbnMtc2VyaWZcIlxuICAgICAgICAgICAgICAgICAgZm9udFN0eWxlPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRWYXJpYW50PVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ9ezcwMH1cbiAgICAgICAgICAgICAgICAgIGZvbnRTdHJldGNoPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRTaXplPXsxMTl9XG4gICAgICAgICAgICAgICAgICB0ZXh0QW5jaG9yPVwic3RhcnRcIlxuICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uPVwibHRyXCJcbiAgICAgICAgICAgICAgICAgIHdyaXRpbmdNb2RlPVwibHItdGJcIlxuICAgICAgICAgICAgICAgICAgdW5pY29kZUJpZGk9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgdGV4dERlY29yYXRpb249XCJub25lXCJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxIDAgMCAxIDUwNDUuOTkgNTIzNSlcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHtcInJlcXVpcmVtZW50c1wifVxuICAgICAgICAgICAgICAgIDwvdGV4dD5cbiAgICAgICAgICAgICAgICA8dGV4dFxuICAgICAgICAgICAgICAgICAgZmlsbD1cIiMwMDAwMDBcIlxuICAgICAgICAgICAgICAgICAgZmlsbE9wYWNpdHk9ezF9XG4gICAgICAgICAgICAgICAgICBmb250RmFtaWx5PVwiQWN1bWluIFBybyxBY3VtaW4gUHJvX01TRm9udFNlcnZpY2Usc2Fucy1zZXJpZlwiXG4gICAgICAgICAgICAgICAgICBmb250U3R5bGU9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgZm9udFZhcmlhbnQ9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgZm9udFdlaWdodD17NzAwfVxuICAgICAgICAgICAgICAgICAgZm9udFN0cmV0Y2g9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgZm9udFNpemU9ezExOX1cbiAgICAgICAgICAgICAgICAgIHRleHRBbmNob3I9XCJzdGFydFwiXG4gICAgICAgICAgICAgICAgICBkaXJlY3Rpb249XCJsdHJcIlxuICAgICAgICAgICAgICAgICAgd3JpdGluZ01vZGU9XCJsci10YlwiXG4gICAgICAgICAgICAgICAgICB1bmljb2RlQmlkaT1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICB0ZXh0RGVjb3JhdGlvbj1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDEgMCAwIDEgNDgzMC44NSA1Mzc4KVwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge1wib2ZmZXJcIn1cbiAgICAgICAgICAgICAgICA8L3RleHQ+XG4gICAgICAgICAgICAgICAgPHRleHRcbiAgICAgICAgICAgICAgICAgIGZpbGw9XCIjMDAwMDAwXCJcbiAgICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5PXsxfVxuICAgICAgICAgICAgICAgICAgZm9udEZhbWlseT1cIkFjdW1pbiBQcm8sQWN1bWluIFByb19NU0ZvbnRTZXJ2aWNlLHNhbnMtc2VyaWZcIlxuICAgICAgICAgICAgICAgICAgZm9udFN0eWxlPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRWYXJpYW50PVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ9ezcwMH1cbiAgICAgICAgICAgICAgICAgIGZvbnRTdHJldGNoPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRTaXplPXsxMTl9XG4gICAgICAgICAgICAgICAgICB0ZXh0QW5jaG9yPVwic3RhcnRcIlxuICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uPVwibHRyXCJcbiAgICAgICAgICAgICAgICAgIHdyaXRpbmdNb2RlPVwibHItdGJcIlxuICAgICAgICAgICAgICAgICAgdW5pY29kZUJpZGk9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgdGV4dERlY29yYXRpb249XCJub25lXCJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxIDAgMCAxIDUxMTkuNiA1Mzc4KVwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge1wibGltaXRhdGlvbnNcIn1cbiAgICAgICAgICAgICAgICA8L3RleHQ+XG4gICAgICAgICAgICAgICAgPHRleHRcbiAgICAgICAgICAgICAgICAgIGZpbGw9XCIjMzIyMzJDXCJcbiAgICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5PXsxfVxuICAgICAgICAgICAgICAgICAgZm9udEZhbWlseT1cIkFjdW1pbiBQcm8sQWN1bWluIFByb19NU0ZvbnRTZXJ2aWNlLHNhbnMtc2VyaWZcIlxuICAgICAgICAgICAgICAgICAgZm9udFN0eWxlPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRWYXJpYW50PVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ9ezQwMH1cbiAgICAgICAgICAgICAgICAgIGZvbnRTdHJldGNoPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRTaXplPXs5Mn1cbiAgICAgICAgICAgICAgICAgIHRleHRBbmNob3I9XCJzdGFydFwiXG4gICAgICAgICAgICAgICAgICBkaXJlY3Rpb249XCJsdHJcIlxuICAgICAgICAgICAgICAgICAgd3JpdGluZ01vZGU9XCJsci10YlwiXG4gICAgICAgICAgICAgICAgICB1bmljb2RlQmlkaT1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICB0ZXh0RGVjb3JhdGlvbj1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDEgMCAwIDEgNjIzLjQ1NyA0MzYxKVwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge1wiSW50ZXJuYWwgcG9zaXRpdmUgZmFjdG9ycyBcIn1cbiAgICAgICAgICAgICAgICA8L3RleHQ+XG4gICAgICAgICAgICAgICAgPHRleHRcbiAgICAgICAgICAgICAgICAgIGZpbGw9XCIjMzIyMzJDXCJcbiAgICAgICAgICAgICAgICAgIGZpbGxPcGFjaXR5PXsxfVxuICAgICAgICAgICAgICAgICAgZm9udEZhbWlseT1cIkFjdW1pbiBQcm8sQWN1bWluIFByb19NU0ZvbnRTZXJ2aWNlLHNhbnMtc2VyaWZcIlxuICAgICAgICAgICAgICAgICAgZm9udFN0eWxlPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRWYXJpYW50PVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ9ezQwMH1cbiAgICAgICAgICAgICAgICAgIGZvbnRTdHJldGNoPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRTaXplPXs5Mn1cbiAgICAgICAgICAgICAgICAgIHRleHRBbmNob3I9XCJzdGFydFwiXG4gICAgICAgICAgICAgICAgICBkaXJlY3Rpb249XCJsdHJcIlxuICAgICAgICAgICAgICAgICAgd3JpdGluZ01vZGU9XCJsci10YlwiXG4gICAgICAgICAgICAgICAgICB1bmljb2RlQmlkaT1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICB0ZXh0RGVjb3JhdGlvbj1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDEgMCAwIDEgNjk5LjA4MiA0NDcxKVwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge1wicHJvdmlkZSBhZHZhbnRhZ2VzXCJ9XG4gICAgICAgICAgICAgICAgPC90ZXh0PlxuICAgICAgICAgICAgICAgIDx0ZXh0XG4gICAgICAgICAgICAgICAgICBmaWxsPVwiIzMyMjMyQ1wiXG4gICAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eT17MX1cbiAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk9XCJBY3VtaW4gUHJvLEFjdW1pbiBQcm9fTVNGb250U2VydmljZSxzYW5zLXNlcmlmXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRTdHlsZT1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250VmFyaWFudD1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250V2VpZ2h0PXs0MDB9XG4gICAgICAgICAgICAgICAgICBmb250U3RyZXRjaD1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250U2l6ZT17OTJ9XG4gICAgICAgICAgICAgICAgICB0ZXh0QW5jaG9yPVwic3RhcnRcIlxuICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uPVwibHRyXCJcbiAgICAgICAgICAgICAgICAgIHdyaXRpbmdNb2RlPVwibHItdGJcIlxuICAgICAgICAgICAgICAgICAgdW5pY29kZUJpZGk9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgdGV4dERlY29yYXRpb249XCJub25lXCJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxIDAgMCAxIDE5OTguNTIgNDM2MClcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHtcIkludGVybmFsIG5lZ2F0aXZlIGZhY3RvcnMgXCJ9XG4gICAgICAgICAgICAgICAgPC90ZXh0PlxuICAgICAgICAgICAgICAgIDx0ZXh0XG4gICAgICAgICAgICAgICAgICBmaWxsPVwiIzMyMjMyQ1wiXG4gICAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eT17MX1cbiAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk9XCJBY3VtaW4gUHJvLEFjdW1pbiBQcm9fTVNGb250U2VydmljZSxzYW5zLXNlcmlmXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRTdHlsZT1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250VmFyaWFudD1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250V2VpZ2h0PXs0MDB9XG4gICAgICAgICAgICAgICAgICBmb250U3RyZXRjaD1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250U2l6ZT17OTJ9XG4gICAgICAgICAgICAgICAgICB0ZXh0QW5jaG9yPVwic3RhcnRcIlxuICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uPVwibHRyXCJcbiAgICAgICAgICAgICAgICAgIHdyaXRpbmdNb2RlPVwibHItdGJcIlxuICAgICAgICAgICAgICAgICAgdW5pY29kZUJpZGk9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgdGV4dERlY29yYXRpb249XCJub25lXCJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxIDAgMCAxIDIwNTMuNzkgNDQ3MClcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHtcInByb3ZpZGUgZGlzYWR2YW50YWdlXCJ9XG4gICAgICAgICAgICAgICAgPC90ZXh0PlxuICAgICAgICAgICAgICAgIDx0ZXh0XG4gICAgICAgICAgICAgICAgICBmaWxsPVwiIzMyMjMyQ1wiXG4gICAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eT17MX1cbiAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk9XCJBY3VtaW4gUHJvLEFjdW1pbiBQcm9fTVNGb250U2VydmljZSxzYW5zLXNlcmlmXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRTdHlsZT1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250VmFyaWFudD1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250V2VpZ2h0PXs0MDB9XG4gICAgICAgICAgICAgICAgICBmb250U3RyZXRjaD1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250U2l6ZT17OTJ9XG4gICAgICAgICAgICAgICAgICB0ZXh0QW5jaG9yPVwic3RhcnRcIlxuICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uPVwibHRyXCJcbiAgICAgICAgICAgICAgICAgIHdyaXRpbmdNb2RlPVwibHItdGJcIlxuICAgICAgICAgICAgICAgICAgdW5pY29kZUJpZGk9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgdGV4dERlY29yYXRpb249XCJub25lXCJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxIDAgMCAxIDMzOTcuMzUgNDM2MClcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHtcIkV4dGVybmFsIHBvc2l0aXZlIGZhY3RvcnMgXCJ9XG4gICAgICAgICAgICAgICAgPC90ZXh0PlxuICAgICAgICAgICAgICAgIDx0ZXh0XG4gICAgICAgICAgICAgICAgICBmaWxsPVwiIzMyMjMyQ1wiXG4gICAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eT17MX1cbiAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk9XCJBY3VtaW4gUHJvLEFjdW1pbiBQcm9fTVNGb250U2VydmljZSxzYW5zLXNlcmlmXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRTdHlsZT1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250VmFyaWFudD1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250V2VpZ2h0PXs0MDB9XG4gICAgICAgICAgICAgICAgICBmb250U3RyZXRjaD1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgICBmb250U2l6ZT17OTJ9XG4gICAgICAgICAgICAgICAgICB0ZXh0QW5jaG9yPVwic3RhcnRcIlxuICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uPVwibHRyXCJcbiAgICAgICAgICAgICAgICAgIHdyaXRpbmdNb2RlPVwibHItdGJcIlxuICAgICAgICAgICAgICAgICAgdW5pY29kZUJpZGk9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgdGV4dERlY29yYXRpb249XCJub25lXCJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxIDAgMCAxIDM0MzUuNDYgNDQ3MClcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHtcImVuYWJsZSBuZXcgZGlyZWN0aW9uc1wifVxuICAgICAgICAgICAgICAgIDwvdGV4dD5cbiAgICAgICAgICAgICAgICA8dGV4dFxuICAgICAgICAgICAgICAgICAgZmlsbD1cIiMzMjIzMkNcIlxuICAgICAgICAgICAgICAgICAgZmlsbE9wYWNpdHk9ezF9XG4gICAgICAgICAgICAgICAgICBmb250RmFtaWx5PVwiQWN1bWluIFBybyxBY3VtaW4gUHJvX01TRm9udFNlcnZpY2Usc2Fucy1zZXJpZlwiXG4gICAgICAgICAgICAgICAgICBmb250U3R5bGU9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgZm9udFZhcmlhbnQ9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgZm9udFdlaWdodD17NDAwfVxuICAgICAgICAgICAgICAgICAgZm9udFN0cmV0Y2g9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgZm9udFNpemU9ezkyfVxuICAgICAgICAgICAgICAgICAgdGV4dEFuY2hvcj1cInN0YXJ0XCJcbiAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbj1cImx0clwiXG4gICAgICAgICAgICAgICAgICB3cml0aW5nTW9kZT1cImxyLXRiXCJcbiAgICAgICAgICAgICAgICAgIHVuaWNvZGVCaWRpPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIHRleHREZWNvcmF0aW9uPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSAwIDAgMSA0NzcyLjQyIDQzNjApXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICB7XCJFeHRlcm5hbCBuZWdhdGl2ZSBmYWN0b3JzIFwifVxuICAgICAgICAgICAgICAgIDwvdGV4dD5cbiAgICAgICAgICAgICAgICA8dGV4dFxuICAgICAgICAgICAgICAgICAgZmlsbD1cIiMzMjIzMkNcIlxuICAgICAgICAgICAgICAgICAgZmlsbE9wYWNpdHk9ezF9XG4gICAgICAgICAgICAgICAgICBmb250RmFtaWx5PVwiQWN1bWluIFBybyxBY3VtaW4gUHJvX01TRm9udFNlcnZpY2Usc2Fucy1zZXJpZlwiXG4gICAgICAgICAgICAgICAgICBmb250U3R5bGU9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgZm9udFZhcmlhbnQ9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgZm9udFdlaWdodD17NDAwfVxuICAgICAgICAgICAgICAgICAgZm9udFN0cmV0Y2g9XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgICAgZm9udFNpemU9ezkyfVxuICAgICAgICAgICAgICAgICAgdGV4dEFuY2hvcj1cInN0YXJ0XCJcbiAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbj1cImx0clwiXG4gICAgICAgICAgICAgICAgICB3cml0aW5nTW9kZT1cImxyLXRiXCJcbiAgICAgICAgICAgICAgICAgIHVuaWNvZGVCaWRpPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICAgIHRleHREZWNvcmF0aW9uPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSAwIDAgMSA0Nzc2LjE2IDQ0NzApXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICB7XCJpbXBhY3QgZW5kYW5nZXIgcHJvamVjdFwifVxuICAgICAgICAgICAgICAgIDwvdGV4dD5cbiAgICAgICAgICAgICAgPC9nPlxuICAgICAgICAgICAgPC9nPlxuICAgICAgICAgIDwvc3ZnPlxuICAgICAgICApO1xuICAgICAgIFxufTtcblxuXG4iLCAiaW1wb3J0IHsgb3BlbkVsZW1lbnQgfSBmcm9tIFwiLi4vLi4vLi4vdXRpbHMvb3BlbkVsZW1lbnRcIjtcblxuZXhwb3J0IGNvbnN0IEhQVW5kZXJzdGFuZGluZyA9ICgpID0+IChcbiAgPHN2Z1xuICAgIHZpZXdCb3g9XCIwIDAgODUzLjA1NjQ1IDU1Ni4wMDg0OFwiXG4gICAgaGVpZ2h0PXsyMDAuMDA4NDh9XG4gICAgd2lkdGg9ezg1My4wNTY0Nn1cbiAgICB4bWxTcGFjZT1cInByZXNlcnZlXCJcbiAgICBpZD1cInN2ZzJcIlxuICAgIHhtbG5zWGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCJcbiAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgPlxuICAgIDxtZXRhZGF0YSBpZD1cIm1ldGFkYXRhOFwiPlxuICAgIDwvbWV0YWRhdGE+XG4gICAgPGRlZnMgaWQ9XCJkZWZzNlwiPlxuICAgICAgPGNsaXBQYXRoIGlkPVwiY2xpcFBhdGgzMFwiIGNsaXBQYXRoVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBjbGlwUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBpZD1cInBhdGgyOFwiXG4gICAgICAgICAgZD1cIk0gMi4xMTJlLTUsLTEuMjIwN2UtNCBIIDE0MTcuMzIgViAxNDE3LjMxOTkgSCAyLjExMmUtNSBaXCJcbiAgICAgICAgLz5cbiAgICAgIDwvY2xpcFBhdGg+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDQ2XCIgY2xpcFBhdGhVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+XG4gICAgICAgIDxwYXRoXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGNsaXBSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICB9fVxuICAgICAgICAgIGlkPVwicGF0aDQ0XCJcbiAgICAgICAgICBkPVwiTSAyLjExMmUtNSwtMS4yMjA3ZS00IEggMTQxNy4zMiBWIDE0MTcuMzE5OSBIIDIuMTEyZS01IFpcIlxuICAgICAgICAvPlxuICAgICAgPC9jbGlwUGF0aD5cbiAgICAgIDxjbGlwUGF0aCBpZD1cImNsaXBQYXRoNjZcIiBjbGlwUGF0aFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgY2xpcFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgaWQ9XCJwYXRoNjRcIlxuICAgICAgICAgIGQ9XCJNIDIuMTEyZS01LC0xLjIyMDdlLTQgSCAxNDE3LjMyIFYgMTQxNy4zMTk5IEggMi4xMTJlLTUgWlwiXG4gICAgICAgIC8+XG4gICAgICA8L2NsaXBQYXRoPlxuICAgICAgPGNsaXBQYXRoIGlkPVwiY2xpcFBhdGg5MFwiIGNsaXBQYXRoVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBjbGlwUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBpZD1cInBhdGg4OFwiXG4gICAgICAgICAgZD1cIk0gNTk5LjQsODMwLjUyIEggNjcyIFYgOTAzIGggLTcyLjYgelwiXG4gICAgICAgIC8+XG4gICAgICA8L2NsaXBQYXRoPlxuICAgICAgPG1hc2tcbiAgICAgICAgaWQ9XCJtYXNrOTRcIlxuICAgICAgICBoZWlnaHQ9ezF9XG4gICAgICAgIHdpZHRoPXsxfVxuICAgICAgICB5PXswfVxuICAgICAgICB4PXswfVxuICAgICAgICBtYXNrVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiXG4gICAgICA+XG4gICAgICAgIDxpbWFnZVxuICAgICAgICAgIGlkPVwiaW1hZ2U5NlwiXG4gICAgICAgICAgeGxpbmtIcmVmPVwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFNa0FBQURKQ0FBQUFBQ3NyVW5aQUFBQUFYTkNTVlFJNWdwYm1RQUFDRzlKUkVGVWVKenRuWGxzVkVVY3grZHR0OTFDVjNwdzJISklCYXVGUnNHS1d0RXFod0dCYUR3YkNCQXZrTVFyWHNRRVJSTVJ3WVBESS9FR0xTVDExcENxb0hJRUJLeUdhb0JTYlQwd0xkaFNXbHBLMisxZTR4OWRvTHZ2TjIvbjkyYmZtOWRrUG4vT3pIdjcvYjU1TTIvdUpVU2hVQ2dVQ29WQ29WQW9GQXFGUXFGUU9BL04rcC9JdXVIU1VSbitFOVcvN1BCWi8yUFdNZVd6dzJFYW9mdlFPd1d5OVpoRVczaVFSaFBhT2NPR3R5RGhYTGVmQW13ZUpWc1hGbTFwRURKQ2FlQnVsMnh0S05LK2czMVFTdW1ySGd0K1VPaXRUY3JLVEV2UmdwMXRUZjdZcUhNcXhoaGNXSGFYN2dLSmVFYS8xSEw2SVljM1hUMGdPcktTblNPVVVyck9PZVUrK2I1QWpMZ04zck94MnZ2R1JpaGRMRTk2TkNYZFFFbis4RXowN0hoR2FHQ0VSUFZuR1h3SWx0YzRMaExmRWRjSi9VMnVoUjZ1YjJZKzZhY0lJWVM4RmQ4SURaZElka0VJbWR0cElQQTFqWkE4NE5YVGMxaTJEM0tyejFEZ01rTGU0REZDUTVFMm1LdDQ1YmRWTGI2d3I2SHlrd2R6YlRReS9tUWNoYk9UR3JtYzBLMkVFREoyOWRFb2U3c1cyZFVBU0syTkp6RDRCSjhSZXNwRjhqYm9XelJOOTdwdGNiS09VeVlIUWM5amNJSGFsMitEa2FGY2habVRvNnlJY0ltSkprQVNMdm0yUkg3UXptRkZhSGY0OXRBRS9oQkFraitCV1dMSWMzaHRxTlJySnFKL3dDVFh0bFlncjBDOWtPNzJWT1R0emVNdnJNSmRnS3E5UFNtNG00dVE4am55QXBTVElqdTdyUmV0eEtWSGFic0ZkMjlCa0Y5N1ZPcXJVTGNXSmVORlZISlVpVzlOUjkxYmxPWkJtTlNvUFBIR1Q1SklzbENmWVpTVERwd1NVYlFscU5TWXhKV1g0cVNJNGtzTDh5ZEc1Y2xPckJSQjNNbUl4Q2dubnlLVmlPTEM5RlRpcCszMzZJSXNUN0tMaFAyK1p2T2lUS0VoVytxRzk3cW5sakZPYlF1WVd0ODRUK1krbnl2MElPekV5RW5PaHFtMjZRQ2hpS3JMcU1SUDJ5ZlpDQW1IRUluWlRrcSt5aEhYSWtZNGdFak0vRExPL05MR3pnaUR0aFVUQzNKU2ZZMDFGYnNQL0dmMkpxTzdKRlpaQU9GdkpzZVpDR1BraWFjNXpld3pzSXpqODdZWnZXMXdPZEUrY3A0Uk1taHpSYlpCTkp3bkl3OWJva1VZZXZNbVpoellIdEFxQmxvbVJnaXRKSGs3TXc0S3pLKzJUb3dnNGRjZlljU0FlYkw4TWd1MWlLRmQ3dHZOaUFIQzBwc3cvUUs3NlM0OEJJWkRkZGVGVGpaQ1BMdmd0ajdrNUhKcnBZaVN0UUlNaHB4Y2E2MFNZUmFETlN2azVHS0xsUWp6REJRSWxmaTJBVUNnbzhoczFZZEJlV0x6QUowSm9MY0djaEswV29nd2k0QXc2TzJxRzI2MUVsR0MvZld0WWloUGFxeVhJb2diZU5hUUUrd01ud1FHNjRNZ0p6dXMxaUVPVUx0Q1RuNjNYSWd3UUU4WWNsSzMzM0lsRmdBNW9VdHRsNEdsV3g4RTl1T2R2NVMvVFI4RU9qbko2cGM1aGlaOUVEd2k0V25wYjdFVU1meGV2aThqSWQwWFljYVc3ZWRqWU9DTE1kZHkwbjJkdFZyRWVLQk9IOFljRjk0eXpVb3BnbVR3bG5oQ0NKbkZIRmlTenl1QUVZTlo3T1QxYzYzVElzYkFGaUNRUFg4U21QK1FrN1pXOUdJNVpNUjRaY0c0dFpNc2tTTEc4V3h3cXN0d25yaXh0Q3AzbURWeXpPTzdBdmdzOGpDK3JFYm1QTGFPQUt2OXdiTnV4VHY5eXJ5c1N6TE1QWWtFRTFyMXBPZ3RQcENkR1pSU1NnUHNaanIzeWhCNFdObG0vTGQ4dzR6amRsS1pFQ2xpN0pzRzFyODljSy92eWpTNGlUMDAzYjdIYUNTT2UxWFVpYzhTSUFiRDJGVzlkZE5OUmNOM0dnNHA4cSs1bTdiRnJDWnphQ1Nsb0hESytQUDZkelZVNzk3eis3SDQ2WGxKL2RQV2oyUUl1NStHZjgyZDd3SGtyY1hvd2w2QVdEMzRMWExKdmhqbzlYMElKLzRiN093UzEyTXZ3S3pvckwvYjRvMDZ2VUcvQUtpMXFhV2w5bGxoZjh3WklMZDJmWEs3VGR2Qk96S3c4MUhJSFNVbHVQMEg1dm5DK29tMXlhZmdWbXJyc3dsdDlPSTNpS0IzK1d3L2Z5TVV2Q3EzQWYzYkJtemVtOGk3TVJsWEZ2c0UzNzZRRU41TnNsell0aFVoZCtIVzBPa2Y5WlhQSDBJSUlROG4wTWdMSmpTWnJvbzhCYU9HcEpHTy8vNnBpb3pSemkvbHZmVHJXWEVTL0ZwczgwNlhhQ1p4UC9IQ2pjYnh4eVdmTVpITjdTVEh2Y1VvdWoxUHJoRkNxamlOMUJQaUxqZklrYUd5alpEbG5FNldFRUxJS3NZZ1d2aUFBdzR0dW9MVHlRV0VFRUlLMjZHNDdtY2xtK2loanN0SVE2UzZkRDJ1anl1MzR1Z2xFOHprY2pMaFRQcTBtNDcwanVoNFBGUGsxeFBadFBYOHpWRllHNGYzYWh0cTJTT25YNU0vMk4zNjE4L2wxUTBPbXVTWUVEOUhncm15UlhMaFdoUFh5VXV5TlhLU1VoUEhpRDFOM0VTUWVzVFFTTFY5cHpjSWsvVzNnWkVxZTNlbEMrTDVpV2xrcXpOelpHRHh1MzkwbmpyNGVwRnVydXNOK0RDcEx2d1JLbmFRc2Y2TXd0RHEyTlU2bzJwQ09oK2hBODVjOEhwenRNd0pzZkg1c1EyWFdzZE5JZmV3T2h5dE02eWJ4WFJsM0hYMnlOUjljOUtkYzJoaUZDdjBoZUJCSUpsM1dGN0J4V011eUhiZ05yd0lKZnBTUUlQWHlGWmxndjcxVU0xVTY1RDJPSVpuSUNPVTNpbGJGNTVxMk1rZTJiclE1TUpHS0pXOUJ4M2QvNytSRldIYklXVU0wRTdHc1NKa2oxS2huVEIzQk12ZTNJVjIwc21LQUphNjJ3cmF5VitzaUNOaVFvUkJPMkdlVGVTSUE0TXh1RS9BbFhCakFrL2VNUVU2VDRJL3dPRWZZczVHY1FhWGdHUFRnVDczendDRWtEY2hKMC9MVm1VRzd3RzlrYjNPSEd5SXg4aC9ZNDM4NGRBVE5PSXlKQ1pYZm5GdXR6QWUycEplcDNHZmdQWVQ5eDIwUmUyQk1LV2h3TEU1c3FYdzRsNndvL0hmTXFESnJxVjYwd2Q0UFE0ZE5kR1J0VE55WmxUTE10bFN4SmpSY3JZNFZEci9LQU0yTTZJTzhhcDE5REVzaHB3YjgyY0EzOHNXWkpyM1lyNS93Ykd5Rlpta1gxdnNwN3pQZFVFaTNLWnJYWFhaODQ4TDVqRG9uK2lIZXBNZHNLYUVpWUUyL2FGeVNVNytEQm80MGEvUnQzRUpOeDRESi9yVEpJTE8zbXZPWklTdXhKOTA4dHRseEkreFR1NlhyY2dzVTJPTUhPdXJXVUxJMmlnanZpTFplc3lUWE5yTFNPYzgyWEpFY0MwKzA4dXRLcFl0UnBEMGx5dGJndjZqTys3c3UyVkVvVkFvRkFxRlFxRlFLQlFLaFVLaFVFamtmL0xkM0loYnVwbzdBQUFBQUVsRlRrU3VRbUNDXCJcbiAgICAgICAgICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPVwibm9uZVwiXG4gICAgICAgICAgLyogc3R5bGU9e3tcbiAgICAgICAgICAgIGltYWdlUmVuZGVyaW5nOiBcIm9wdGltaXplU3BlZWRcIixcbiAgICAgICAgICB9fSovXG4gICAgICAgICAgaGVpZ2h0PXsxfVxuICAgICAgICAgIHdpZHRoPXsxfVxuICAgICAgICAvPlxuICAgICAgPC9tYXNrPlxuICAgICAgPGNsaXBQYXRoIGlkPVwiY2xpcFBhdGgxMDZcIiBjbGlwUGF0aFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgY2xpcFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgaWQ9XCJwYXRoMTA0XCJcbiAgICAgICAgICBkPVwibSA3MTEuODQsNzE0LjYgaCA2OC4wNCB2IDY4LjA0IGggLTY4LjA0IHpcIlxuICAgICAgICAvPlxuICAgICAgPC9jbGlwUGF0aD5cbiAgICAgIDxtYXNrXG4gICAgICAgIGlkPVwibWFzazExMFwiXG4gICAgICAgIGhlaWdodD17MX1cbiAgICAgICAgd2lkdGg9ezF9XG4gICAgICAgIHk9ezB9XG4gICAgICAgIHg9ezB9XG4gICAgICAgIG1hc2tVbml0cz1cInVzZXJTcGFjZU9uVXNlXCJcbiAgICAgID5cbiAgICAgICAgPGltYWdlXG4gICAgICAgICAgaWQ9XCJpbWFnZTExMlwiXG4gICAgICAgICAgeGxpbmtIcmVmPVwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFMd0FBQUM4Q0FBQUFBRG5JcHQzQUFBQUFYTkNTVlFJNWdwYm1RQUFCRmRKUkVGVWVKenQybHRvRkZjY3gvSFpwTWJ0cmpYYU5xdnhGa1NzQ0MyOTJWaXJSS2xLRFZTb29LajBSUlFxQlZ0cXNSZTJwWkFXb1dScEM0RlUxQmRGbndvVkVVM1J2dFFtRllQWWd0ZW1TZFMwbGpZcDJRZHozZXp1L1B1UTNWeG16cHd6Wjg3cG5rMzVmVjdFNU15WjcwNE9zek96YTFrQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRGdROG0yTTkzcDNndTd3NlpEQWxqOU00MjZ0OXAwaXF6SFQ5R1lWSzNwR2ltaEx6STBRVitWNlNBSnUzdG9zcE9taTN4YjhRczVaU3RNUi9sVDNwUnh0Uk90TTUzbHk1Y0RqSFNpcmFhN2ZOamhYT3g1cjVrdUUxcldabnUwMHdyVGJRS1I4NnpGUHFydklkTjFmSFVqbnVsRWI1dXU0NnJocGRQdkphYjdPQ3IrNHFWVGFvSHBRRy9SMDl4MGFwczVQamFrWjVmaE10bS9wVDJVWnZ5MGJHOERkNnRzdzd1Uyt4R0lMRy9zNXg4dHB1eWhtSE9tVUhXV3YwMXlsZDcwT2ZYZTV6UUJlOS9rdi92aURzSDQ1akt0NlpVSnozY1NQK29uVEJVN0poaWNpbXROcjJwVVNpZWlWL0pUaGZkeFQ0OUUxTFZjWi9xeTQ0cmxSSFF6UDlrOXdVRDdsS1pUaTJWWmx2WDB0K3JwUlBSTWJybzcvR0dwUGZyS1E2dSswNUpPOUVGdXhtdmNVVGZtTWpPQ3ZOV0cxdjl3YVZQZ0Z6N1p3dHkvSTd4QmpVLyt6Znk1L0FWYWFQUEhMMGh2NUdsQTNERzQvYXl1dmUyOHJtbkJqTXJmRlAzcU9lTGlvN3JTMytqVW1rNTlEK2NtN3ZZYThXR3BudkxRZ2Z0NjA0bSt6azA5eStOdHVudWxudlRTT3E5Ynl1QTY4Z2YrSGZidnZ5blhrbDcyVlZKN09uVlY1cWQzUDV3aEludVhsdHVPNk5FSCt0T3ppV2grL3BXc3E4bk9wYUlzUDIrNjVZYzNSNlJlNi9kWGhVT290NlU5T2ZhL0s0em5BVWYyRDBydGxPbXhjOE95eC9RdHlWMjg3NTVpcEZiRHRVeXNSWFMxcHg3L29uc1h0eldjM09kZUQzU25JUmYveEtCcmducC9iL3k4VWZOYjUrbThEdlh3MGtWbncxRDFEWCtiZXArTUZ2WGZuMStBOXM5L2NyYmZpdmhzOTFMeVZJQ2xMcjlzU211R25OdG0zMU1ydDZhOXJKTHVOMzU2UlozN0xqTHBlcVRBd1ZnWTRWZFBUcGVZZ2VIcWI4SWg0ZGp6ckE4bGYxeXJ0T01aZTF4L3lZSVozcW1VUG50L3lsZzYzWGxFSlQzMlNkcGNPaDFUdVF4YmtCQThiUHRQSlRjcXBDODVaTENjNk5Kc2hYWXJiakk5ODJtZ0pUTjJoOWljWHEveTJwWDhVWHVDZ213M2ZudHJydjcwcGc3MVNjeXNuT0UzQXdkUGZMQmc1TmkzYldnS3ZPMmtweUlHNm85dStWUGJYQVZlT2YxcUg4UTdua2NWOXRoZlc5T3FkOExDSGZ2TUFmMGZ3eGVtUG5WbDd4emxWTWIxZlB5ZzlDd0RseSszZGcwT3BkSWpHWnRzNVNnVlVzZStPL0ZzNVF5anVRNSs2eDhjcklvVTRCNWQwa2MreW50ZWp4WmZ1R1ZaNHZyTVo5Tk1KM0x3NnUyZTUwem5DWGl1ZTd0OWx1azJNWTlqZjFmOTlGd0lyR1AvejVUNURyV3JQcDBvMHZNTGk2TytmWjdwSUNrVDYrMkdZdjVXSGN0NGZhKzUrL1BBOHZVMzJkKzdLSEtqOVUxUjhjaGlGQ2VpdzFOdHVZK0owMVE2UXpyVm1BNEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBSUQvc1g4Qjd6c1FBbWZHS0ZRQUFBQUFTVVZPUks1Q1lJST1cIlxuICAgICAgICAgIHByZXNlcnZlQXNwZWN0UmF0aW89XCJub25lXCJcbiAgICAgICAgICAvKiBzdHlsZT17e1xuICAgICAgICAgICAgaW1hZ2VSZW5kZXJpbmc6IFwib3B0aW1pemVTcGVlZFwiLFxuICAgICAgICAgIH19Ki9cbiAgICAgICAgICBoZWlnaHQ9ezF9XG4gICAgICAgICAgd2lkdGg9ezF9XG4gICAgICAgIC8+XG4gICAgICA8L21hc2s+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDEyMlwiIGNsaXBQYXRoVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBjbGlwUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBpZD1cInBhdGgxMjBcIlxuICAgICAgICAgIGQ9XCJtIDU5Ni40LDYwMi4xNiBoIDczLjY4IHYgNzMuNjggSCA1OTYuNCBaXCJcbiAgICAgICAgLz5cbiAgICAgIDwvY2xpcFBhdGg+XG4gICAgICA8bWFza1xuICAgICAgICBpZD1cIm1hc2sxMjZcIlxuICAgICAgICBoZWlnaHQ9ezF9XG4gICAgICAgIHdpZHRoPXsxfVxuICAgICAgICB5PXswfVxuICAgICAgICB4PXswfVxuICAgICAgICBtYXNrVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiXG4gICAgICA+XG4gICAgICAgIDxpbWFnZVxuICAgICAgICAgIGlkPVwiaW1hZ2UxMjhcIlxuICAgICAgICAgIHhsaW5rSHJlZj1cImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBTXdBQUFETUNBQUFBQUFhU1JNdUFBQUFBWE5DU1ZRSTVncGJtUUFBQ2lsSlJFRlVlSnp0blg5d0ZkVVZ4KysrL0RDQmlDSVNmb3pZVEdPWlRxV0ZrZjZRY1N4U09rVXlvdERTVVVjeERIV21XaFJxZjlBcGFDRW1wc2tRYkhBZ1l4eG5DaEhMMU5vVURVNmgwR3FSMUZLQ0RZeEpxMEJxSWVqd1NLQ0VFSktYOTk3cEh5L0pPL2VldTd0M245bTkyK245L0VWMnoxMiszK3pkZTNmdm5yTmh6R0F3R0F3R2c4RmdNQmdNQm9QQllEQVlEQWJEQ0ZabXpjYk8rdnhORXd2eVdPeHkxOG4ybG91anF5bGpNakNUTS85cjgyYm1vQTNRL3RiK1AxNGFOVW5CWWMycTdnVUpWK3JuUkhScjgwamtTMi9MbktSb3V6MUx0ejR2VERsc2J3VUE0UFNuTXJ3RWc4ZmE3R3dGQUdENy84akptWFRXM1F0QWRJWnVuU29zdWFUaUJhRDNFZDFLM1ZtVFVQTUNFSy9TcmRXTmNsVXJBSkNzMGEzV21YVWV2QUFrcTNYcmRlTCtwRXp5cGE2dUhwdk9WeDdlUWEyb1R4UTcwTkd3OEJyR0dCc3o3L25qVnlSdTFvZlZUYVJiVU5wZlB3YnZ6NjBnWmdFMmhQVG01ZzFCNTlZOE1TSjNMZTF1bFRxa3V2SlpYdVNIeGJLZ3FjZEVNOG1OUVF0VjRLcFRuTWJHYStSaFkrcUptMDNCQ2xYaGJrN2hpMWZaeFdWVmhOOU5IbmRpR20yOU1HWTlIZnFldHBDN1htejZXQXFya3JpcEROZVl0aHVMdThrNTFxb2hrMnRabU9hYmFWalpWdGZ3eldTSUR0UHMrU2pTMVUvbUYwcXRhQWJLL1JlcHltdElWcjFLZzJyaUpqUjNuWkdldEtpQk1lN3hqRm5oSGFGbkkxRWRhazBrSS9Tei9vcFVCVjh5RFlwdEpHN0M4YlMyQlVtNlU3V1JwS2V0OFZPa0tyOURnaHduVEE2TGpBS0pKVDZLVk9WQVdvK250ZVJhTXQ5STc3V0Q1ZDIwbWk1UERUZUw5d0pYcnZaSm9qcHRtWnBoTmVLcCthVS9DajN3WGxwTWo3ZVc5Szd6RGw4VWVnQjFzNlRTbkptR2pORHY1N2czOHBVL0l6SHpQTGExeWdRM0Qvc2lVWjFHcE9WNXI0MHRZUm4wZzJ3L0pLcURKODNqbmx0SDZuZzNEL2lnMEFPUElDbFhjajAzenozS21YblRCNFVldUFWcnFmRGVQcDliSGt4T0hIMkZYa0NQQU5Ebi9kU3daZHlwMGJ3d3VBdHJXWnZCQWJqRm5jT2pyczhUK0tLQnhGVHZCMWlCRDZBNStlRUdycHNjYzVzNEM2ZUw2d1FSN2szb0YvM1NxVVlUNTZiZWFhMmxvT3drd09DQmIvSmJ1YldxWjN6VjZzb0N6Z3hVMkwvb256WThEdGR4SzMvTGNmT0R2dXQxSkxlVGQvTzBuWnY4djQzRTdNQXhoZmhod1B2RU83b3M1TTFBcFkyYkoxRE1LemdtaW5aMEJpTFpuaHp4dlpuTjZzVGZjVXdUNm1uNEx1QmNNSnJ0K1l4Z0pybFpGaFdKYzBHTjZYUFRqRGFmRDB5MURkYXJncHRFclNScW5CQzBjOFROUWJUMVFvQzY1V1IzQ1VLaG1sNDNscGlOMGpEYzAxclF4dTVnbGN1WWVWbDBJeG1oOTRveDI0YmNkS0J0WndOV0x1UFJ1S2lVanRDTHhKQWhOemtEYU5PcDRMVlRxc2hiSk9xbVRneUJCb3N4OWxXODVYME4yaW1iaUJ2UzB5STdpSnVkRnYrd0NudTBpQ2NvdkhleFhpRXhqUkc4OUFid2hBN3BFbWlTRmhtaHJTWVMwMVRNL1hpRER1VVNzdGFMUWhOazlvdzBpakhBNVExL3BFTzRsS3dOb3RCa2pYamRXRHVKRzh5ZnRBaVhFcWtrb3dDNTY3UWFuTXlzMEtMYmhvM3VJM1JrbTcyWDh3NzVIUnFnSTNTWkJ6Y3ZhZEZzRDNWVExtYVVST3g2V21LMkZza08wSjVXSnk2bjJZMENyMnNSN01qUGljaWorVUtJUlVkb0FFamVxa1d2SXhIeFRRVkEzekl4aHM2ZUFDOElNZk4rOW1wTHg3L2I5dGN0ejJBNWJyU2c4dzNBcVJYOGxWTk1hMnhpazlLN3I2LzRaeGUrRWU4OXRXZEJ3QzZHeVpLbG41L2R2Ynd3dFR0bjdwWTJTVUR5c2FIbWVldU9EVXIybjl2OUZUMTJxbVZKMjVDTUhtMCsyTkl4SU5zSEFNbFZqREUyZnNzRm0vMEFmLzIyRmpkMGhGWWd1WXJscit0M0RHbStYWWViWnpOeVUvRXZ0NURFYzJNMXVLRVpqS1BFaGM5cGNGUGhseHRZcENGTDlUdCttWUVmQjIvRytySmZacEk2YXFPbUhISVhOcGpSU0tFakU5SmFaajlwcEZSdG0veFlSbTYwWkVKT3JPcHhrUFRtWE1iWXF1RE96U2N1ZVozMC9mdUtwRHY2OTlXbW52bFgvMEw2bjV4c2JUOXhOcFkzY2ZyTnN5UUhnSTAvK2FUS01pSnkxNTVPOGJmZmU2UnN3a2dBeWRrRTZHNjRHUjNoQ3k5RmFZaSt1cldpdGMwZDBaNytlRHpXZDc2emZYc0pGcEozZ2lvOUlieVZ6cTJpTmExaHlyd2Y0VWV5aTZKTGZLSmo3OUgxaFhEVmVEREdXTDY4anZpMG1GTmcwV0xROE5XdDBlZnNGRzBrQlhXcG1ITWJ1bW9pNnlNYk05QkNNcVVYRXpjaHlid2Zab1hVQ0FBQXZIT3RHTHdrNUc2YXBUNkczQ2ljbXpEMXRGekh6d2kwa090bUVYRVRvcnExQjV5OEFMU1RQS2x2a05XTzhOU3R2WVZsOWRHN3prNHkzOHlQaVRFYnd1S0d5d1RjeXg0azU2YUxWTExOcCt2Wk9wUkw0RzZxRnpDcmxDZzlVU0MyS1NFMUh1R29XeHVMdForTE1NYStTOXkwa2pIdEhqSUtoS0p1N1E0czZRK01NY2JvZFhOSVliNTVLbkRwbEpWWTBYT3BiZlJwVFdIMmpDME5XanFGU3g5WVBiU1J1amxFcmh2UzB5NW9mRmN3QlBlVmdIdUh0OUtlOW52U2tvd0N1bE1pR1hzQnkxazhzcG1NQW9scHBDbVpiMVlHS1Z3R1Y2MTFmM3I3Y2tFb3ZFemJmbDI4RjVoQVkzaDh2dkhoY2pMUTY2YnREd0lmS0ZuKzMzOVhrdDlRTjFxcU1xUUUvMmEzNEQwUDh6M3R0S3kxZU5lcHVUNXlBdGF5bjl2MVBjN05HOUxtd2dpdCs5VGdqTWh1dms4L2p0ell2WW91NWN6RUp3ZWcySUV6V0V3SnYyOTEyczBSdS9iOHUrMkgvSmJyRFBjVndiM0N6c2VIZTlFWjJ4a3hyeFVmNElEUGFsM2dGczB1aTdlVTk1d0JBSWovWllyOUFZcTRVK01RR0FBRlhPSnRrN2pidW5QSHZwb2l4eU84akE5d24xODYxZUErNGpSNG5mY0RqTVZ6cHpSMWZ3VGZWd3Rld3o5a1oxQVQzSWVuSU0ySlVlUDRqNTgxZWYvdDRmVHYvL2lnMEF1LzRzd0F5ZXQweGNLL2prSS9KS296UThpOUwvZnNCaStLYUM3QlkyS2VJOG1FZEFPUElTWHU0YjVTTEJaNWVEMDN2MEZ0NzNVS0RHRHQ4K1JQaFExUFB1UE5EUzd1MHI0ZW1QVVA0ZFRZMWEzWmdKL3dITE80Z2xpVlRzd1h0L3pBZWZJVHVCNzkyK09uUFB4Z2puaHFwSFZyZHVDdmQ4LzBUYU15VmlsZGNWVy9ibzZqWnVyZkpmSVJtdEhsVUZrc2dBcjR3bEMweG1UWmRyYVZ4UUtGNkt6dTgxZWtNalFUVXRITmk2aEphRjZtSzlTdHljakJjKzdkdnF0VUpiUHZCZDZHNHVPaHVQNVRLTlN0RVhKeDh2Q3VBRVNxb2xLM0psS0t3eGU3UlFkSkZxbUtvSFZyUE5OeEFudHNYRUE2MVZDcFc4T000NVlRTXZsV2pLL1FhaUtISjRMYzE3bEkvZStiUk9nSXZjbHVsYU9BKzRZUGhQR3ZKMUEzdjVWL3hPblRSN2lvQWYyZkZaUkFlMXIwTnRyVnNyL0ZyK3Nrd3pOaGNwRHZCUUswVCtLZnJMSm5pam5HclpyRXVoR1JWSG9sZTlha0UwL0cxNUk2cjZqQzhxR2VQK1dUOWRSNnlkWjQ5OFV6SDE4Y2YyUGh0ZGVSQitEQlc5OE5RRmRtU092V25DalZyZGdSZWQyYUhUL1VMZGNGTDdWUllmZkMySk1rUzg2R1dMajdXSXFsTGdVclEwUnYwUzFVaWFrZnVGdEp0dXIrektzeUs5MjhESVIwM3BjeTRkZU9YcXBDZVQ5bVQvRlc4dkdrSVdKcnczZlA3OHJraHc1UUovRmRpejAvVjRia0x4Tk9tVHRuOW95UnBaZm9zY1B2dkozQjY4dVFtR0dNTVZaNFkrSFZrY0hlano4TXkxOU9OUmdNQm9QQllEQVlEQWFEd1dBd0dBd0d3LzhmL3dWbFcwb3dHUlM3V1FBQUFBQkpSVTVFcmtKZ2dnPT1cIlxuICAgICAgICAgIHByZXNlcnZlQXNwZWN0UmF0aW89XCJub25lXCJcbiAgICAgICAgICAvKiBzdHlsZT17e1xuICAgICAgICAgICAgaW1hZ2VSZW5kZXJpbmc6IFwib3B0aW1pemVTcGVlZFwiLFxuICAgICAgICAgIH19Ki9cbiAgICAgICAgICBoZWlnaHQ9ezF9XG4gICAgICAgICAgd2lkdGg9ezF9XG4gICAgICAgIC8+XG4gICAgICA8L21hc2s+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDEzOFwiIGNsaXBQYXRoVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBjbGlwUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBpZD1cInBhdGgxMzZcIlxuICAgICAgICAgIGQ9XCJNIDAsMTQxNy4zMiBIIDE0MTcuMzIgViAzLjY2MjFlLTQgTCAwLDIuNDQxNGUtNFwiXG4gICAgICAgIC8+XG4gICAgICA8L2NsaXBQYXRoPlxuICAgICAgPGxpbmVhckdyYWRpZW50XG4gICAgICAgIGlkPVwibGluZWFyR3JhZGllbnQxNjZcIlxuICAgICAgICBzcHJlYWRNZXRob2Q9XCJwYWRcIlxuICAgICAgICBncmFkaWVudFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIlxuICAgICAgICB5Mj17ODYwLjAzOTk4fVxuICAgICAgICB4Mj17OTg2LjM0OTk4fVxuICAgICAgICB5MT17NDA0LjQ3fVxuICAgICAgICB4MT17OTQ4LjYzfVxuICAgICAgPlxuICAgICAgICA8c3RvcFxuICAgICAgICAgIGlkPVwic3RvcDE0MFwiXG4gICAgICAgICAgb2Zmc2V0PXswfVxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBzdG9wT3BhY2l0eTogMSxcbiAgICAgICAgICAgIHN0b3BDb2xvcjogXCIjODUwZTc4XCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgLz5cbiAgICAgICAgPHN0b3BcbiAgICAgICAgICBpZD1cInN0b3AxNDJcIlxuICAgICAgICAgIG9mZnNldD17MC4wMzMzMzN9XG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIHN0b3BPcGFjaXR5OiAxLFxuICAgICAgICAgICAgc3RvcENvbG9yOiBcIiM4NTBlNzhcIixcbiAgICAgICAgICB9fVxuICAgICAgICAvPlxuICAgICAgICA8c3RvcFxuICAgICAgICAgIGlkPVwic3RvcDE0NFwiXG4gICAgICAgICAgb2Zmc2V0PXswLjA3fVxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBzdG9wT3BhY2l0eTogMSxcbiAgICAgICAgICAgIHN0b3BDb2xvcjogXCIjODUwZTc4XCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgLz5cbiAgICAgICAgPHN0b3BcbiAgICAgICAgICBpZD1cInN0b3AxNDZcIlxuICAgICAgICAgIG9mZnNldD17MC4yNzY2N31cbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgc3RvcE9wYWNpdHk6IDEsXG4gICAgICAgICAgICBzdG9wQ29sb3I6IFwiIzMyMjMyY1wiLFxuICAgICAgICAgIH19XG4gICAgICAgIC8+XG4gICAgICAgIDxzdG9wXG4gICAgICAgICAgaWQ9XCJzdG9wMTQ4XCJcbiAgICAgICAgICBvZmZzZXQ9ezAuMzMzMzN9XG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIHN0b3BPcGFjaXR5OiAxLFxuICAgICAgICAgICAgc3RvcENvbG9yOiBcIiMzMjIzMmNcIixcbiAgICAgICAgICB9fVxuICAgICAgICAvPlxuICAgICAgICA8c3RvcFxuICAgICAgICAgIGlkPVwic3RvcDE1MFwiXG4gICAgICAgICAgb2Zmc2V0PXswLjM5fVxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBzdG9wT3BhY2l0eTogMSxcbiAgICAgICAgICAgIHN0b3BDb2xvcjogXCIjMzIyMzJjXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgLz5cbiAgICAgICAgPHN0b3BcbiAgICAgICAgICBpZD1cInN0b3AxNTJcIlxuICAgICAgICAgIG9mZnNldD17MC41OTY2N31cbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgc3RvcE9wYWNpdHk6IDEsXG4gICAgICAgICAgICBzdG9wQ29sb3I6IFwiIzg1MGU3OFwiLFxuICAgICAgICAgIH19XG4gICAgICAgIC8+XG4gICAgICAgIDxzdG9wXG4gICAgICAgICAgaWQ9XCJzdG9wMTU0XCJcbiAgICAgICAgICBvZmZzZXQ9ezAuNjMzMzN9XG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIHN0b3BPcGFjaXR5OiAxLFxuICAgICAgICAgICAgc3RvcENvbG9yOiBcIiM4NTBlNzhcIixcbiAgICAgICAgICB9fVxuICAgICAgICAvPlxuICAgICAgICA8c3RvcFxuICAgICAgICAgIGlkPVwic3RvcDE1NlwiXG4gICAgICAgICAgb2Zmc2V0PXswLjY2NjY3fVxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBzdG9wT3BhY2l0eTogMSxcbiAgICAgICAgICAgIHN0b3BDb2xvcjogXCIjODUwZTc4XCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgLz5cbiAgICAgICAgPHN0b3BcbiAgICAgICAgICBpZD1cInN0b3AxNThcIlxuICAgICAgICAgIG9mZnNldD17MC43fVxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBzdG9wT3BhY2l0eTogMSxcbiAgICAgICAgICAgIHN0b3BDb2xvcjogXCIjODUwZTc4XCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgLz5cbiAgICAgICAgPHN0b3BcbiAgICAgICAgICBpZD1cInN0b3AxNjBcIlxuICAgICAgICAgIG9mZnNldD17MC43MzY2N31cbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgc3RvcE9wYWNpdHk6IDEsXG4gICAgICAgICAgICBzdG9wQ29sb3I6IFwiIzg1MGU3OFwiLFxuICAgICAgICAgIH19XG4gICAgICAgIC8+XG4gICAgICAgIDxzdG9wXG4gICAgICAgICAgaWQ9XCJzdG9wMTYyXCJcbiAgICAgICAgICBvZmZzZXQ9ezAuOTQzMzN9XG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIHN0b3BPcGFjaXR5OiAxLFxuICAgICAgICAgICAgc3RvcENvbG9yOiBcIiMzMjIzMmNcIixcbiAgICAgICAgICB9fVxuICAgICAgICAvPlxuICAgICAgICA8c3RvcFxuICAgICAgICAgIGlkPVwic3RvcDE2NFwiXG4gICAgICAgICAgb2Zmc2V0PXsxfVxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBzdG9wT3BhY2l0eTogMSxcbiAgICAgICAgICAgIHN0b3BDb2xvcjogXCIjMzIyMzJjXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgLz5cbiAgICAgIDwvbGluZWFyR3JhZGllbnQ+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDE3NlwiIGNsaXBQYXRoVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBjbGlwUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBpZD1cInBhdGgxNzRcIlxuICAgICAgICAgIGQ9XCJNIC02LjEwMzVlLTUsMTQxNy4zMiBIIDE0MTcuMzIgViAyLjQ0MTRlLTQgTCAtOS4xNTUzZS01LDEuMjIwN2UtNFwiXG4gICAgICAgIC8+XG4gICAgICA8L2NsaXBQYXRoPlxuICAgICAgPGxpbmVhckdyYWRpZW50XG4gICAgICAgIGlkPVwibGluZWFyR3JhZGllbnQyMDRcIlxuICAgICAgICBzcHJlYWRNZXRob2Q9XCJwYWRcIlxuICAgICAgICBncmFkaWVudFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIlxuICAgICAgICB5Mj17OTcwLjkyOTk5fVxuICAgICAgICB4Mj17Mzg4LjQyOTk5fVxuICAgICAgICB5MT17NTE3Ljg0MDAzfVxuICAgICAgICB4MT17NDI1Ljk1MDAxfVxuICAgICAgPlxuICAgICAgICA8c3RvcFxuICAgICAgICAgIGlkPVwic3RvcDE3OFwiXG4gICAgICAgICAgb2Zmc2V0PXswfVxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBzdG9wT3BhY2l0eTogMSxcbiAgICAgICAgICAgIHN0b3BDb2xvcjogXCIjYjg1YmQxXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgLz5cbiAgICAgICAgPHN0b3BcbiAgICAgICAgICBpZD1cInN0b3AxODBcIlxuICAgICAgICAgIG9mZnNldD17MC4wMzMzMzN9XG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIHN0b3BPcGFjaXR5OiAxLFxuICAgICAgICAgICAgc3RvcENvbG9yOiBcIiNiODViZDFcIixcbiAgICAgICAgICB9fVxuICAgICAgICAvPlxuICAgICAgICA8c3RvcFxuICAgICAgICAgIGlkPVwic3RvcDE4MlwiXG4gICAgICAgICAgb2Zmc2V0PXswLjA3fVxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBzdG9wT3BhY2l0eTogMSxcbiAgICAgICAgICAgIHN0b3BDb2xvcjogXCIjYjg1YmQxXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgLz5cbiAgICAgICAgPHN0b3BcbiAgICAgICAgICBpZD1cInN0b3AxODRcIlxuICAgICAgICAgIG9mZnNldD17MC4yNzY2N31cbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgc3RvcE9wYWNpdHk6IDEsXG4gICAgICAgICAgICBzdG9wQ29sb3I6IFwiIzMyMjMyY1wiLFxuICAgICAgICAgIH19XG4gICAgICAgIC8+XG4gICAgICAgIDxzdG9wXG4gICAgICAgICAgaWQ9XCJzdG9wMTg2XCJcbiAgICAgICAgICBvZmZzZXQ9ezAuMzMzMzN9XG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIHN0b3BPcGFjaXR5OiAxLFxuICAgICAgICAgICAgc3RvcENvbG9yOiBcIiMzMjIzMmNcIixcbiAgICAgICAgICB9fVxuICAgICAgICAvPlxuICAgICAgICA8c3RvcFxuICAgICAgICAgIGlkPVwic3RvcDE4OFwiXG4gICAgICAgICAgb2Zmc2V0PXswLjM5fVxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBzdG9wT3BhY2l0eTogMSxcbiAgICAgICAgICAgIHN0b3BDb2xvcjogXCIjMzIyMzJjXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgLz5cbiAgICAgICAgPHN0b3BcbiAgICAgICAgICBpZD1cInN0b3AxOTBcIlxuICAgICAgICAgIG9mZnNldD17MC41OTY2N31cbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgc3RvcE9wYWNpdHk6IDEsXG4gICAgICAgICAgICBzdG9wQ29sb3I6IFwiI2I4NWJkMVwiLFxuICAgICAgICAgIH19XG4gICAgICAgIC8+XG4gICAgICAgIDxzdG9wXG4gICAgICAgICAgaWQ9XCJzdG9wMTkyXCJcbiAgICAgICAgICBvZmZzZXQ9ezAuNjMzMzN9XG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIHN0b3BPcGFjaXR5OiAxLFxuICAgICAgICAgICAgc3RvcENvbG9yOiBcIiNiODViZDFcIixcbiAgICAgICAgICB9fVxuICAgICAgICAvPlxuICAgICAgICA8c3RvcFxuICAgICAgICAgIGlkPVwic3RvcDE5NFwiXG4gICAgICAgICAgb2Zmc2V0PXswLjY2NjY3fVxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBzdG9wT3BhY2l0eTogMSxcbiAgICAgICAgICAgIHN0b3BDb2xvcjogXCIjYjg1YmQxXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgLz5cbiAgICAgICAgPHN0b3BcbiAgICAgICAgICBpZD1cInN0b3AxOTZcIlxuICAgICAgICAgIG9mZnNldD17MC43fVxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBzdG9wT3BhY2l0eTogMSxcbiAgICAgICAgICAgIHN0b3BDb2xvcjogXCIjYjg1YmQxXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgLz5cbiAgICAgICAgPHN0b3BcbiAgICAgICAgICBpZD1cInN0b3AxOThcIlxuICAgICAgICAgIG9mZnNldD17MC43MzY2N31cbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgc3RvcE9wYWNpdHk6IDEsXG4gICAgICAgICAgICBzdG9wQ29sb3I6IFwiI2I4NWJkMVwiLFxuICAgICAgICAgIH19XG4gICAgICAgIC8+XG4gICAgICAgIDxzdG9wXG4gICAgICAgICAgaWQ9XCJzdG9wMjAwXCJcbiAgICAgICAgICBvZmZzZXQ9ezAuOTQzMzN9XG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIHN0b3BPcGFjaXR5OiAxLFxuICAgICAgICAgICAgc3RvcENvbG9yOiBcIiMzMjIzMmNcIixcbiAgICAgICAgICB9fVxuICAgICAgICAvPlxuICAgICAgICA8c3RvcFxuICAgICAgICAgIGlkPVwic3RvcDIwMlwiXG4gICAgICAgICAgb2Zmc2V0PXsxfVxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBzdG9wT3BhY2l0eTogMSxcbiAgICAgICAgICAgIHN0b3BDb2xvcjogXCIjMzIyMzJjXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgLz5cbiAgICAgIDwvbGluZWFyR3JhZGllbnQ+XG4gICAgICA8Y2xpcFBhdGggaWQ9XCJjbGlwUGF0aDIxNFwiIGNsaXBQYXRoVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBjbGlwUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgICBpZD1cInBhdGgyMTJcIlxuICAgICAgICAgIGQ9XCJNIDAsMTQxNy4zMiBIIDE0MTcuMzIgViAzLjY2MjFlLTQgTCAxLjIyMDdlLTQsMi40NDE0ZS00XCJcbiAgICAgICAgLz5cbiAgICAgIDwvY2xpcFBhdGg+XG4gICAgICA8bGluZWFyR3JhZGllbnRcbiAgICAgICAgaWQ9XCJsaW5lYXJHcmFkaWVudDI0MlwiXG4gICAgICAgIHNwcmVhZE1ldGhvZD1cInBhZFwiXG4gICAgICAgIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiXG4gICAgICAgIHkyPXsxMDgyLjczfVxuICAgICAgICB4Mj17OTg3LjcxOTk3fVxuICAgICAgICB5MT17NjI3LjE1MDAyfVxuICAgICAgICB4MT17OTUwfVxuICAgICAgPlxuICAgICAgICA8c3RvcFxuICAgICAgICAgIGlkPVwic3RvcDIxNlwiXG4gICAgICAgICAgb2Zmc2V0PXswfVxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBzdG9wT3BhY2l0eTogMSxcbiAgICAgICAgICAgIHN0b3BDb2xvcjogXCIjYTBhN2YzXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgLz5cbiAgICAgICAgPHN0b3BcbiAgICAgICAgICBpZD1cInN0b3AyMThcIlxuICAgICAgICAgIG9mZnNldD17MC4wMzMzMzN9XG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIHN0b3BPcGFjaXR5OiAxLFxuICAgICAgICAgICAgc3RvcENvbG9yOiBcIiNhMGE3ZjNcIixcbiAgICAgICAgICB9fVxuICAgICAgICAvPlxuICAgICAgICA8c3RvcFxuICAgICAgICAgIGlkPVwic3RvcDIyMFwiXG4gICAgICAgICAgb2Zmc2V0PXswLjA3fVxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBzdG9wT3BhY2l0eTogMSxcbiAgICAgICAgICAgIHN0b3BDb2xvcjogXCIjYTBhN2YzXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgLz5cbiAgICAgICAgPHN0b3BcbiAgICAgICAgICBpZD1cInN0b3AyMjJcIlxuICAgICAgICAgIG9mZnNldD17MC4yNzY2N31cbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgc3RvcE9wYWNpdHk6IDEsXG4gICAgICAgICAgICBzdG9wQ29sb3I6IFwiIzMyMjMyY1wiLFxuICAgICAgICAgIH19XG4gICAgICAgIC8+XG4gICAgICAgIDxzdG9wXG4gICAgICAgICAgaWQ9XCJzdG9wMjI0XCJcbiAgICAgICAgICBvZmZzZXQ9ezAuMzMzMzN9XG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIHN0b3BPcGFjaXR5OiAxLFxuICAgICAgICAgICAgc3RvcENvbG9yOiBcIiMzMjIzMmNcIixcbiAgICAgICAgICB9fVxuICAgICAgICAvPlxuICAgICAgICA8c3RvcFxuICAgICAgICAgIGlkPVwic3RvcDIyNlwiXG4gICAgICAgICAgb2Zmc2V0PXswLjM5fVxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBzdG9wT3BhY2l0eTogMSxcbiAgICAgICAgICAgIHN0b3BDb2xvcjogXCIjMzIyMzJjXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgLz5cbiAgICAgICAgPHN0b3BcbiAgICAgICAgICBpZD1cInN0b3AyMjhcIlxuICAgICAgICAgIG9mZnNldD17MC41OTY2N31cbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgc3RvcE9wYWNpdHk6IDEsXG4gICAgICAgICAgICBzdG9wQ29sb3I6IFwiI2EwYTdmM1wiLFxuICAgICAgICAgIH19XG4gICAgICAgIC8+XG4gICAgICAgIDxzdG9wXG4gICAgICAgICAgaWQ9XCJzdG9wMjMwXCJcbiAgICAgICAgICBvZmZzZXQ9ezAuNjMzMzN9XG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIHN0b3BPcGFjaXR5OiAxLFxuICAgICAgICAgICAgc3RvcENvbG9yOiBcIiNhMGE3ZjNcIixcbiAgICAgICAgICB9fVxuICAgICAgICAvPlxuICAgICAgICA8c3RvcFxuICAgICAgICAgIGlkPVwic3RvcDIzMlwiXG4gICAgICAgICAgb2Zmc2V0PXswLjY2NjY3fVxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBzdG9wT3BhY2l0eTogMSxcbiAgICAgICAgICAgIHN0b3BDb2xvcjogXCIjYTBhN2YzXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgLz5cbiAgICAgICAgPHN0b3BcbiAgICAgICAgICBpZD1cInN0b3AyMzRcIlxuICAgICAgICAgIG9mZnNldD17MC43fVxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBzdG9wT3BhY2l0eTogMSxcbiAgICAgICAgICAgIHN0b3BDb2xvcjogXCIjYTBhN2YzXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgLz5cbiAgICAgICAgPHN0b3BcbiAgICAgICAgICBpZD1cInN0b3AyMzZcIlxuICAgICAgICAgIG9mZnNldD17MC43MzY2N31cbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgc3RvcE9wYWNpdHk6IDEsXG4gICAgICAgICAgICBzdG9wQ29sb3I6IFwiI2EwYTdmM1wiLFxuICAgICAgICAgIH19XG4gICAgICAgIC8+XG4gICAgICAgIDxzdG9wXG4gICAgICAgICAgaWQ9XCJzdG9wMjM4XCJcbiAgICAgICAgICBvZmZzZXQ9ezAuOTQzMzN9XG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIHN0b3BPcGFjaXR5OiAxLFxuICAgICAgICAgICAgc3RvcENvbG9yOiBcIiMzMjIzMmNcIixcbiAgICAgICAgICB9fVxuICAgICAgICAvPlxuICAgICAgICA8c3RvcFxuICAgICAgICAgIGlkPVwic3RvcDI0MFwiXG4gICAgICAgICAgb2Zmc2V0PXsxfVxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBzdG9wT3BhY2l0eTogMSxcbiAgICAgICAgICAgIHN0b3BDb2xvcjogXCIjMzIyMzJjXCIsXG4gICAgICAgICAgfX1cbiAgICAgICAgLz5cbiAgICAgIDwvbGluZWFyR3JhZGllbnQ+XG4gICAgPC9kZWZzPlxuICAgIDxnIHRyYW5zZm9ybT1cIm1hdHJpeCgxLjMzMzMzMzMsMCwwLC0xLjMzMzMzMzMsLTQ5MC44NTE3MiwxMjQ1LjQ0KVwiIGlkPVwiZzEwXCI+XG4gICAgPGEgb25DbGljaz17b3BlbkVsZW1lbnQoe2VsZW1lbnRUb09wZW46IFwidW5kZXItcmVzcG9uc2l2ZVwiLCBjbGFzc1RvSGlkZTogXCJ1bmRlcnN0YW5kaW5ndGFiXCJ9KX0+XG4gICAgICA8cGF0aFxuICAgICAgICBpZD1cInBhdGgyMlwiXG4gICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgZmlsbDogXCIjODUwZTc4XCIsXG4gICAgICAgICAgZmlsbE9wYWNpdHk6IDEsXG4gICAgICAgICAgZmlsbFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgIH19XG4gICAgICAgIGQ9XCJtIDYyOC4yLDcxMS4zNiBjIDM2LjksMCA2Ni44LC0zMS41OCA2Ni44LC03MC41NCAwLC0zOC45NiAtMjkuOSwtNzAuNTggLTY2LjgsLTcwLjU4IGggMzA4LjQ0IGMgMzYuOSwwIDY2LjgsMzEuNjIgNjYuOCw3MC41OCAwLDM4Ljk2IC0yOS45LDcwLjU0IC02Ni44LDcwLjU0IHpcIlxuICAgICAgLz5cbiAgICAgIDwvYT5cbiAgICAgIDxnIGlkPVwiZzI0XCI+XG4gICAgICAgIDxnIGNsaXBQYXRoPVwidXJsKCNjbGlwUGF0aDMwKVwiIGlkPVwiZzI2XCI+XG4gICAgICAgICAgPHRleHRcbiAgICAgICAgICAgIGlkPVwidGV4dDM0XCJcbiAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgIGZvbnRWYXJpYW50OiBcIm5vcm1hbFwiLFxuICAgICAgICAgICAgICBmb250V2VpZ2h0OiBcImJvbGRcIixcbiAgICAgICAgICAgICAgZm9udFNpemU6IFwiMjEuOTZweFwiLFxuICAgICAgICAgICAgICBmb250RmFtaWx5OiBcIkFyaWFsXCIsXG4gICAgICAgICAgICAgIC8qIHdyaXRpbmdNb2RlOiBcImxyLXRiXCIsKi9cbiAgICAgICAgICAgICAgZmlsbDogXCJ2YXIoLS1vdXJiZWlnZSlcIixcbiAgICAgICAgICAgICAgZmlsbE9wYWNpdHk6IDEsXG4gICAgICAgICAgICAgIGZpbGxSdWxlOiBcIm5vbnplcm9cIixcbiAgICAgICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB0cmFuc2Zvcm09XCJtYXRyaXgoMSwwLDAsLTEsNzY1Ljg0LDYzMi41NylcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxhIG9uQ2xpY2s9e29wZW5FbGVtZW50KHtlbGVtZW50VG9PcGVuOiBcInVuZGVyLXJlc3BvbnNpdmVcIiwgY2xhc3NUb0hpZGU6IFwidW5kZXJzdGFuZGluZ3RhYlwifSl9PlxuICAgICAgICAgICAgPHRzcGFuXG4gICAgICAgICAgICAgIGlkPVwidHNwYW4zMlwiXG4gICAgICAgICAgICAgIHk9ezB9XG4gICAgICAgICAgICAgIHg9XCIwIDE1Ljg1NTEyIDMwLjUwMjQzOSA0NS4xNDk3NjEgNTkuNzk3MDgxIDc2Ljc5NDEyMSA5Mi42NDkyMzkgMTA3LjI5NjU2IDExMy40MDE0NCAxMjguMDQ4NzdcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7XCJSRVNQT05TSVZFXCJ9XG4gICAgICAgICAgICA8L3RzcGFuPlxuICAgICAgICAgICAgPC9hPlxuICAgICAgICAgIDwvdGV4dD5cbiAgICAgICAgPC9nPlxuICAgICAgPC9nPlxuICAgICAgPHBhdGhcbiAgICAgICAgaWQ9XCJwYXRoMzZcIlxuICAgICAgICBzdHlsZT17e1xuICAgICAgICAgIGZpbGw6IFwiIzg1MGU3OFwiLFxuICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICB9fVxuICAgICAgICBkPVwibSA2MjguNzgsNzExLjM2IGMgLTM2LjkxLDAgLTY2LjgyLC0zMS41OCAtNjYuODIsLTcwLjU0IDAsLTM4Ljk2IDI5LjkxLC03MC41OCA2Ni44MiwtNzAuNTggMzYuOSwwIDY2Ljg2LDMxLjYyIDY2Ljg2LDcwLjU4IDAsMzguOTYgLTI5Ljk2LDcwLjU0IC02Ni44Niw3MC41NCB6XCJcbiAgICAgIC8+XG4gICAgICA8YSBvbkNsaWNrPXtvcGVuRWxlbWVudCh7ZWxlbWVudFRvT3BlbjogXCJ1bmRlci1yZWZsZWN0aW9uXCIsIGNsYXNzVG9IaWRlOiBcInVuZGVyc3RhbmRpbmd0YWJcIn0pfT5cbiAgICAgIDxwYXRoXG4gICAgICAgIGlkPVwicGF0aDM4XCJcbiAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICBmaWxsOiBcIiNhMGE3ZjNcIixcbiAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgfX1cbiAgICAgICAgZD1cIm0gNjI4LjIsOTM0LjA4IGMgMzYuOSwwIDY2LjgsLTMxLjU1IDY2LjgsLTcwLjQ4IDAsLTM4LjkyIC0yOS45LC03MC41MiAtNjYuOCwtNzAuNTIgaCAzMDguNDQgYyAzNi45LDAgNjYuOCwzMS42IDY2LjgsNzAuNTIgMCwzOC45MyAtMjkuOSw3MC40OCAtNjYuOCw3MC40OCB6XCJcbiAgICAgIC8+XG4gICAgICA8L2E+XG4gICAgICA8ZyBpZD1cImc0MFwiPlxuICAgICAgICA8ZyBjbGlwUGF0aD1cInVybCgjY2xpcFBhdGg0NilcIiBpZD1cImc0MlwiPlxuICAgICAgICAgIDx0ZXh0XG4gICAgICAgICAgICBpZD1cInRleHQ1MFwiXG4gICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICBmb250VmFyaWFudDogXCJub3JtYWxcIixcbiAgICAgICAgICAgICAgZm9udFdlaWdodDogXCJib2xkXCIsXG4gICAgICAgICAgICAgIGZvbnRTaXplOiBcIjIxLjk2cHhcIixcbiAgICAgICAgICAgICAgZm9udEZhbWlseTogXCJBcmlhbFwiLFxuICAgICAgICAgICAgICAvKiB3cml0aW5nTW9kZTogXCJsci10YlwiLCovXG4gICAgICAgICAgICAgIGZpbGw6IFwidmFyKC0tb3VyYmVpZ2UpXCIsXG4gICAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgICBmaWxsUnVsZTogXCJub256ZXJvXCIsXG4gICAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDEsMCwwLC0xLDc2Ny4wNCw4NTUuMzgpXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICA8YSBvbkNsaWNrPXtvcGVuRWxlbWVudCh7ZWxlbWVudFRvT3BlbjogXCJ1bmRlci1yZWZsZWN0aW9uXCIsIGNsYXNzVG9IaWRlOiBcInVuZGVyc3RhbmRpbmd0YWJcIn0pfT5cbiAgICAgICAgICAgIDx0c3BhblxuICAgICAgICAgICAgICBpZD1cInRzcGFuNDhcIlxuICAgICAgICAgICAgICB5PXswfVxuICAgICAgICAgICAgICB4PVwiMCAxNS44NTUxMiAzMC41MDI0MzkgNDMuOTE5OTk4IDU3LjMzNzU1OSA3MS45ODQ4NzkgODcuODM5OTk2IDEwMS4yNTc1NiAxMDcuMzYyNDQgMTI0LjQ0NzMyXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge1wiUkVGTEVDVElPTlwifVxuICAgICAgICAgICAgPC90c3Bhbj5cbiAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICA8L3RleHQ+XG4gICAgICAgIDwvZz5cbiAgICAgIDwvZz5cbiAgICAgIDxwYXRoXG4gICAgICAgIGlkPVwicGF0aDUyXCJcbiAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICBmaWxsOiBcIiNhMGE3ZjNcIixcbiAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgfX1cbiAgICAgICAgZD1cIm0gNjI4Ljc4LDkzNC4wOCBjIC0zNi45MSwwIC02Ni44MiwtMzEuNTUgLTY2LjgyLC03MC40OCAwLC0zOC45MiAyOS45MSwtNzAuNTIgNjYuODIsLTcwLjUyIDM2LjksMCA2Ni44NiwzMS42IDY2Ljg2LDcwLjUyIDAsMzguOTMgLTI5Ljk2LDcwLjQ4IC02Ni44Niw3MC40OCB6XCJcbiAgICAgIC8+XG4gICAgICA8cGF0aFxuICAgICAgICBpZD1cInBhdGg1NFwiXG4gICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgZmlsbDogXCIjYTBhN2YzXCIsXG4gICAgICAgICAgZmlsbE9wYWNpdHk6IDEsXG4gICAgICAgICAgZmlsbFJ1bGU6IFwiZXZlbm9kZFwiLFxuICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgIH19XG4gICAgICAgIGQ9XCJtIDU2MS45Niw4NjMuMSBjIDAsMzguOTQgMzEuNTYsNzAuNSA3MC41LDcwLjUgMzguOTQsMCA3MC41LC0zMS41NiA3MC41LC03MC41IDAsLTM4Ljk0IC0zMS41NiwtNzAuNSAtNzAuNSwtNzAuNSAtMzguOTQsMCAtNzAuNSwzMS41NiAtNzAuNSw3MC41IHpcIlxuICAgICAgLz5cbiAgICAgIDxwYXRoXG4gICAgICAgIGlkPVwicGF0aDU2XCJcbiAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICBmaWxsOiBcIiM4NTBlNzhcIixcbiAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgfX1cbiAgICAgICAgZD1cIm0gNTYxLjk2LDY0MC45OCBjIDAsMzguOTQgMzEuNTYsNzAuNSA3MC41LDcwLjUgMzguOTQsMCA3MC41LC0zMS41NiA3MC41LC03MC41IDAsLTM4Ljk0IC0zMS41NiwtNzAuNSAtNzAuNSwtNzAuNSAtMzguOTQsMCAtNzAuNSwzMS41NiAtNzAuNSw3MC41IHpcIlxuICAgICAgLz5cbiAgICAgIDxhIG9uQ2xpY2s9e29wZW5FbGVtZW50KHtlbGVtZW50VG9PcGVuOiBcInVuZGVyLXJlc3BvbnNpYmlsaXR5XCIsIGNsYXNzVG9IaWRlOiBcInVuZGVyc3RhbmRpbmd0YWJcIn0pfT5cbiAgICAgICAgPHBhdGhcbiAgICAgICAgICBpZD1cInBhdGg1OFwiXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGZpbGw6IFwiI2I4NWJkMVwiLFxuICAgICAgICAgICAgZmlsbE9wYWNpdHk6IDEsXG4gICAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgIH19XG4gICAgICAgICAgZD1cIm0gNDM5LjMzLDgyMy4wOCBjIC0zNi45MiwwIC02Ni44NSwtMzEuNTggLTY2Ljg1LC03MC41NCAwLC0zOC45NiAyOS45MywtNzAuNTggNjYuODUsLTcwLjU4IGggMzA4LjYzIGMgLTM2LjkzLDAgLTY2Ljg1LDMxLjYyIC02Ni44NSw3MC41OCAwLDM4Ljk2IDI5LjkyLDcwLjU0IDY2Ljg1LDcwLjU0IHpcIlxuICAgICAgICAvPlxuICAgICAgPC9hPlxuICAgICAgPGcgaWQ9XCJnNjBcIj5cbiAgICAgICAgPGcgY2xpcFBhdGg9XCJ1cmwoI2NsaXBQYXRoNjYpXCIgaWQ9XCJnNjJcIj5cbiAgICAgICAgICA8dGV4dFxuICAgICAgICAgICAgaWQ9XCJ0ZXh0NzBcIlxuICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgZm9udFZhcmlhbnQ6IFwibm9ybWFsXCIsXG4gICAgICAgICAgICAgIGZvbnRXZWlnaHQ6IFwiYm9sZFwiLFxuICAgICAgICAgICAgICBmb250U2l6ZTogXCIyMS45NnB4XCIsXG4gICAgICAgICAgICAgIGZvbnRGYW1pbHk6IFwiQXJpYWxcIixcbiAgICAgICAgICAgICAgLyogd3JpdGluZ01vZGU6IFwibHItdGJcIiwqL1xuICAgICAgICAgICAgICBmaWxsOiBcInZhcigtLW91cmJlaWdlKVwiLFxuICAgICAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICAgICAgZmlsbFJ1bGU6IFwibm9uemVyb1wiLFxuICAgICAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxLDAsMCwtMSw0NDcuNSw3NDQuMzEpXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICA8YSBvbkNsaWNrPXtvcGVuRWxlbWVudCh7ZWxlbWVudFRvT3BlbjogXCJ1bmRlci1yZXNwb25zaWJpbGl0eVwiLCBjbGFzc1RvSGlkZTogXCJ1bmRlcnN0YW5kaW5ndGFiXCJ9KX0+XG4gICAgICAgICAgICA8dHNwYW5cbiAgICAgICAgICAgICAgaWQ9XCJ0c3BhbjY4XCJcbiAgICAgICAgICAgICAgeT17MH1cbiAgICAgICAgICAgICAgeD1cIjAgMTUuODU1MTIgMzAuNTAyNDM5IDQ1LjE0OTc2MSA1OS43OTcwODEgNzYuNzk0MTIxIDkyLjY0OTIzOSAxMDcuMjk2NTYgMTEzLjQwMTQ0IDEyOS4yNTY1NiAxMzUuMzYxNDMgMTQ4Ljc3OTAxIDE1NC44ODM4OCAxNjguMzAxNDRcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7XCJSRVNQT05TSUJJTElUWVwifVxuICAgICAgICAgICAgPC90c3Bhbj5cbiAgICAgICAgICAgIDwvYT4gIFxuICAgICAgICAgIDwvdGV4dD5cbiAgICAgICAgPC9nPlxuICAgICAgPC9nPlxuICAgICAgPHBhdGhcbiAgICAgICAgaWQ9XCJwYXRoNzJcIlxuICAgICAgICBzdHlsZT17e1xuICAgICAgICAgIGZpbGw6IFwiI2I4NWJkMVwiLFxuICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICB9fVxuICAgICAgICBkPVwibSA3NDcuMzQsODIzLjA4IGMgLTM2LjkxLDAgLTY2LjgyLC0zMS41OCAtNjYuODIsLTcwLjU0IDAsLTM4Ljk2IDI5LjkxLC03MC41OCA2Ni44MiwtNzAuNTggMzYuOTUsMCA2Ni44NiwzMS42MiA2Ni44Niw3MC41OCAwLDM4Ljk2IC0yOS45MSw3MC41NCAtNjYuODYsNzAuNTQgelwiXG4gICAgICAvPlxuICAgICAgPHBhdGhcbiAgICAgICAgaWQ9XCJwYXRoNzRcIlxuICAgICAgICBzdHlsZT17e1xuICAgICAgICAgIGZpbGw6IFwiI2I4NWJkMVwiLFxuICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICB9fVxuICAgICAgICBkPVwibSA2NzMuMiw3NTIuNyBjIDAsMzguOTQgMzEuNTYsNzAuNSA3MC41LDcwLjUgMzguOTQsMCA3MC41LC0zMS41NiA3MC41LC03MC41IDAsLTM4Ljk0IC0zMS41NiwtNzAuNSAtNzAuNSwtNzAuNSAtMzguOTQsMCAtNzAuNSwzMS41NiAtNzAuNSw3MC41IHpcIlxuICAgICAgLz5cbiAgICAgIDxwYXRoXG4gICAgICAgIGlkPVwicGF0aDc2XCJcbiAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICBmaWxsOiBcInZhcigtLW91cmJlaWdlKVwiLFxuICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICB9fVxuICAgICAgICBkPVwibSA2MzIuNTMsOTA5Ljg0IGMgLTI1LjU1LDAgLTQ2LjI2LC0yMC43MSAtNDYuMywtNDYuMjMgMCwtMjQuNzMgMjAuMiwtNDUuNTggNDQuOTIsLTQ2LjMyIGggMC42IGMgMTcuODQsLTAuMjcgMzQuOTUsLTYuOTIgNDcuNTksLTE5LjU2IGwgMC42LC0wLjYgYyAxMS42NiwtMTEuNjcgMTcuNjEsLTI3LjYzIDE3LjQ3LC00NC4xNSB2IC0wLjQ2IC0wLjIzIGMgMC4wNSwtMTcuMTEgLTUuOTksLTMzLjYzIC0xOC4wNywtNDUuNjcgbCAtMS41MywtMS41MiBjIC0xMS4yNSwtMTEuMzEgLTI2LjQ4LC0xOC4xMSAtNDIuMzgsLTE4LjExIC0wLjUyLDAgLTEuMDQsMC4wMSAtMS41NiwwLjAyIC0wLjQ2LDAuMDIgLTAuOTIsMC4wMyAtMS4zOSwwLjAzIC0wLjQ2LDAgLTAuOTIsLTAuMDEgLTEuMzgsLTAuMDMgLTIzLjg5LC0wLjY5IC00My43NiwtMjAuMjUgLTQ0LjgzLC00NC4xNSAtMS4xNSwtMjYuNDggMTkuOTcsLTQ4LjM1IDQ2LjIxLC00OC4zNSBoIDAuMjMgMC4zOCBjIDE0LjQ0LDAgMjguNDQsLTUuMjEgMzguNjksLTE1LjQ1IGwgNS43NiwtNS43NyBjIDEyLjc3LC0xMi43OCAxOS4zNiwtMzAuMTcgMTkuODcsLTQ4LjI2IDAuMDUsLTIuMDMgMC4yMywtNC4xIDAuNTYsLTYuMTggMy4xMywtMjAuMDcgLTQzLjYxNjc5LDEzOC43Nzc5NSAtMC4zNDY3MSwzMi42NzQxNyAtNDYuNzA3MjYsOTMuOTE3NjQgMTEuNDY2NTUsLTIuMTkyMTkgMTMuNDM2NTUsLTIuMTkyMTkgMjcuNTMsMCAxOC42MDcyMiwtMTAuMzY4MDkgMTUuMDI3MjIsMTcuODgxOTEgLTIuNTgsMjAuMjEgMTEuNjU4MTUsMzkuMjk2MzYgMjQuNjgyOTQsNC43ODYxMSAtMi4wOCwwLjMyIC00LjExLDAuNDYgLTYuMTQsMC41IC0xOC4yNSwwLjQyIC0zNS44Nyw2Ljk3IC00OC43OCwxOS45NCBsIC0yLjA4LDIuMDMgYyAtMTEuMTIsMTEuMTYgLTE2LjUxLDI2LjcgLTE1LjE3LDQyLjM5IDAuMDksMS4yOSAwLjE0LDIuNTggMC4xNCwzLjkyIHYgMC4yMyBjIC0wLjA5LDE3LjAzIDUuOTksMzMuNTQgMTguMDMsNDUuNTggbCAxLjU3LDEuNTcgYyAxMS4zLDExLjMxIDI2LjUzLDE4LjExIDQyLjQzLDE4LjExIDAuNTIsMCAxLjA0LC0wLjAxIDEuNTYsLTAuMDIgaCAyLjcyIGMgMjMuODksMC43NCA0My43NywyMC4zIDQ0Ljc4LDQ0LjIgMS4xNSwyNi40OCAtMTkuOTcsNDguMzQgLTQ2LjIxLDQ4LjM0IC0wLjM3LDAgLTAuNzgsMCAtMS4xNSwtMC4wNCAtMC41MiwtMC4wMiAtMS4wNCwtMC4wMiAtMS41NSwtMC4wMiAtMTUuOTYsMCAtMzEuMzMsNi4yIC00Mi42MywxNy41IC0xMi43MywxMi42OSAtMTkuMzIsMjkuOTQgLTE5LjU1LDQ3Ljg5IHYgMC42IGMgLTAuNiwyNC43NyAtMjEuNDUsNDUuMDcgLTQ2LjIxLDQ1LjEyIHpcIlxuICAgICAgLz5cbiAgICAgIDxhIG9uQ2xpY2s9e29wZW5FbGVtZW50KHtlbGVtZW50VG9PcGVuOiBcInVuZGVyLXJlc3BvbnNpdmVcIiwgY2xhc3NUb0hpZGU6IFwidW5kZXJzdGFuZGluZ3RhYlwifSl9PlxuICAgICAgPHBhdGhcbiAgICAgICAgaWQ9XCJwYXRoNzhcIlxuICAgICAgICBzdHlsZT17e1xuICAgICAgICAgIGZpbGw6IFwiIzg1MGU3OFwiLFxuICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgIGZpbGxSdWxlOiBcImV2ZW5vZGRcIixcbiAgICAgICAgICBzdHJva2U6IFwibm9uZVwiLFxuICAgICAgICB9fVxuICAgICAgICBkPVwibSA2MzMuMjQsNTgxLjEgYyAwLDMxLjE4IDI4LjgsNTYuNDYgNjQuMzIsNTYuNDYgMzUuNTIsMCA2NC4zMiwtMjUuMjggNjQuMzIsLTU2LjQ2IDAsLTMxLjE4IC0yOC44LC01Ni40NiAtNjQuMzIsLTU2LjQ2IC0zNS41MiwwIC02NC4zMiwyNS4yOCAtNjQuMzIsNTYuNDYgelwiXG4gICAgICAvPlxuICAgICAgPC9hPiAgXG4gICAgICA8cGF0aFxuICAgICAgICBpZD1cInBhdGg4MFwiXG4gICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgZmlsbDogXCJ2YXIoLS1vdXJiZWlnZSlcIixcbiAgICAgICAgICBmaWxsT3BhY2l0eTogMSxcbiAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgc3Ryb2tlOiBcIm5vbmVcIixcbiAgICAgICAgfX1cbiAgICAgICAgZD1cIm0gNTg3LjA0LDYzOS42NiBjIDAsMjUuMjggMjAuODcsNDUuNzggNDYuNjIsNDUuNzggMjUuNzUsMCA0Ni42MiwtMjAuNSA0Ni42MiwtNDUuNzggMCwtMjUuMjggLTIwLjg3LC00NS43OCAtNDYuNjIsLTQ1Ljc4IC0yNS43NSwwIC00Ni42MiwyMC41IC00Ni42Miw0NS43OCB6XCJcbiAgICAgIC8+XG4gICAgICA8ZyBpZD1cImc4NFwiPlxuICAgICAgICA8ZyBjbGlwUGF0aD1cInVybCgjY2xpcFBhdGg5MClcIiBpZD1cImc4NlwiPlxuICAgICAgICAgIDxnIHRyYW5zZm9ybT1cIm1hdHJpeCg3Mi42LDAsMCw3Mi40OCw1OTkuNCw4MzAuNTIpXCIgaWQ9XCJnOTJcIj5cbiAgICAgICAgICAgIDxpbWFnZVxuICAgICAgICAgICAgICBpZD1cImltYWdlOThcIlxuICAgICAgICAgICAgICBtYXNrPVwidXJsKCNtYXNrOTQpXCJcbiAgICAgICAgICAgICAgeGxpbmtIcmVmPVwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFNa0FBQURKQ0FZQUFBQ0p4aFlGQUFBQUJITkNTVlFJQ0FnSWZBaGtpQUFBRkMxSlJFRlVlSnp0M1hsY1ZHWGJCL0RmbVRNek1DQW9pS2lJNEw1Q212dVNHcHFXcWJrdnVhU3B1V1RxazB0cEZwYXBtVm91VDJuYVlwdjduZ3N1bGFsa2FxYUlZWWlveUNKSUlKdkFNTXVaOXc4ZlcxNlZ3OHpjNTV3NXcvWDlMeDJ1NitvalA0WTU1ejczelFHd2dSRHlTQnFsQnlERTFWRklDQkZCSVNGRUJJV0VFQkVVRWtKRVVFZ0lFVUVoSVVRRWhZUVFFUlFTUWtSUVNBZ1JRU0VoUkFTRmhCQVJGQkpDUkZCSUNCRkJJU0ZFQklXRUVCRVVFa0pFVUVnSUVVRWhJVVFFaFlRUUVSUVNRa1JRU0FnUlFTRWhSQVNGaEJBUldxVUhJUGQ0ZVZWQ2VQUHVDSzMxR0FJRGE4UGdWUkZXaXdtRmhibTRsUmFQNjlmT0kvNlBrN0JhVEVxUFd1NVFTQlRVcUVrbmRPditFbXJYYlFuL3lzSFFhRXAvWXplYlM1QjUrd1lTNGsvaHlLRTFTRSs3SXRPazVSc0gydVpVZHAwalhrQ1BubE1RWExPSnd6VUV3WXFFSzc5Zy81NFA4SHZzRDZCL1J1bFFTR1RVb0ZGSGpCeXpEQ0doNFV6cnhzWWN4ZGNiWmlBck00bHBYWElQaFVRR0hNZWhkOS9aNkRkb0xuaGVtdDl3TFJZenZ2eDBLcUpQYkFZZ1NOS2p2S0tRU0V5bk4yRDZ6TTBJZTZ5YkxQMk9SSzNCMW8xdndtbzF5OUt2UENoM0lkRm9OUER5OW9PM2R5VjRlSGhEcTlVREhHQzFXbUFxS1VaeFVSN3UzcjBEQzRPclNCNGUzb2hjZUF3MWdoc3ptTHpzZm9uZWhzL1hUWVRGWXBHMXI3c3FGMWUzZUY0SFAvOGdSRHcxRGwwaVJxT0NqMytwcnhjRUFUSG5vM0R3dXhWSVRZbUQwWGpYZ1o1NnpKMS9TUGFBQUVEN0o0YkFiRFppdzZldndHWXJWejhESmVIVzd5UThyME9uTGlNdzhzVVBvZFhxSEs0VGZXSXp2djc4UHpDWmlzcjBlbzdqTU9hbC82Skx4R2lIZTdLdzVkdDVPSFJndGFJenVBTzNEVW1yTnYwdzhaWFBvTk41TUtsbnRWcHdLbm9yUHY5a2t1aHJXN2NiZ0NuVHYyTFMxeGtXaXhtenA0Y2o1MDZhMHFPb210dUZwRUlGZjh5ZGZ4ZzFnaHRKVWo4dkx4UExGdlZGYXNydkQrL3ZVeG5MVjhmQjA5TmJrdjcyU2s2S1JlVGNqa3FQb1dvOGdMZVZIb0tWeG1GUFltNWtGQUtxaEVqV3c5UFRHNTBqUnYvdlp0NnBCLzUrMktqM1VMOUJXOG42Mjh2SHR3clNVdU54S3kxZTZWRlV5MjBXT0xick1Cai9tYlVWUGo2VkplK2wxZW93YU5oOERIOWhLVGlPKyt2UEE2dldRYWN1SXlYdmJ3K05Sb09oSXhZcVBZYXF1Y1hWclJhdCttRHN4RFhRNnoxbDdkdWo1MlFVRitWaDk0NUYvL3Z2bDVsOUJtS3Bja0F3Z21vMEt1WGRSSVA2RGRxZ1dZdG5FQklhanNvQk5WR3hVbFhvOVY3UWF2V3dXRXdvS3NwRGJrNEdNak91SS82UGs3aDQ0VEN5czVKbC9mOVFpdW8vazlRTUNjTWI4dy9ENE9XcjJBeHJWbzNCdWJON3NPTGpCRlNzRktqWUhLV0p1L1FUbGkzdTg2OC9xeDdVRUYyNmprYmI5b1BnNTEvZHJucFdxeFdKQ2FkeEtub3Jqdis0Z2VXb0xrZlZJZEZxOVZpNDlDeXFWYStyNkJ3V2l3WGJOMGZpK1ZHTEZaMmpORWJqWFV4NjhWNFFBcXZXUWQ4QmM5Q3U0MkFteTJUeTg3T3diVk1rVHAzY0RFRnd2eHVZcWc3SjJJbHIwUG5KVVVxUG9RcFdxd1VUUmdlaVc0OEpHUHo4QXVoMGV1WTlibHkvZ0hVZmpVTkcrbFhtdFpXazJwQlVyRmdWeS84YjU1S2ZBVnhWVGs0Ni9QenMrN1hLWG9JZ1lNMnEwZmp0MTcxdWM3ZGZ0WmVBWDN2ckFBSUNhaW85aHFvWURENlM5K0E0RG0zYUQ0Q3BwQmhYRTg1Q3BUK0QvMFdWbDRBMUdoNmhvWThwUFFZcHhaRGhDOUJ2MEJ5bHgyQkNsU0VaTW55aFUydXhpRHo2RG5nZFR6MDlXZWt4bkthNmtIQ2NGbDI3ajFkNkRGSUdIS2ZCMEJIdklxaEdRNlZIY1lycVFxTFQ2ZWxkUkVWME9nKzg4dW9tcGNkd2l1cENVcmRlSzJnMHZOSmpFRHNFMVdpQWdjUGVWbm9NaDZrdUpDMWE5eEYvRVhFNVhidU5oUXEvM1FDb2NPcDZMclRDbHBTZGR3VS9EQm4ranRKak9FUjFJUW1zV2x2cEVZaURPcWwwZFlUcVF1THBXVUhwRVlpRHZMMzk0T2NYcFBRWWRsTmRTRXBLQ3BVZWdUaElvOUdnVC8vWlNvOWhOOVdGNUhiR0RhVkhJRTdvMkhrRTFQWnRwNjVwQVNURS82ejBDTVFKV2w0TFhxdXVaLzFVRjVLelozWXJQUUp4QXFmUmdOZW9LeVF1TWExVzY0R25lNzJDTGhGajRGMmhFblE2RC9DOERocU5CalliWUxNSnNGak1NSnVOdUZ1UXJmUzR4QWtjeDRrZU1lRnFGQXNKeDNIbzJIa0VldmVkaFNxQm9ZOThRdTdlUGdzYThMd1dIaDRHVktqZ0ordWNoQzJPMDRDamtJaHIyMkV3QmcyTlJKWEFXa3EwSjhRdXNvYWtZc1dxZUduS2VvU0ZkNVd6TFhFaGdpQkFFS3hLajJFWDJVTFNKQ3dDTDcyOFR2TEhSNGxyczlrRTJDZ2tEMnJkdGovR1QvNEVIaDVlY3JRakxzeG1FMkMxVWtqK0pieFpkMHlZOGlsdDJFQUFBQ1VsUmVqeDdCVFViOUFPTllJYm9XS2xhdERwUEdFeEc1R1hsNG1NOUVSY1R6eUhxd21ua1pJY2gveTgyMHFQTE8xdUtRRlZhbUh4OGw5bDMxbVJ1QWViVFVEc2hhTTR1SDhWRWhOT0szWjZsMlFoNGJVNmZMdytCWjRHMTloZG5haGJmdjZmV1BmUmVNUmZQZ0dyVmQ0TjhDUUtDWWVwTXphaUpUMGdSUmhMdWhHREQ1Y01RSDcrbjdMMWxPU3VqcjkvRFFvSWtVU3QyczJ4Y20waW1qMytqR3c5SmRpY2prUGt3cDlrT1FLQmxFOGN4NkZOdTRIZ05WckVYejRoZVQvbTd5VFZxdGREOWFENnJNc1M4aTg4ejZOUC8xbDRmdFFTeVhzeEQwbVBubE5ZbHlUa29UUWFIazg5UFJFOWUwK1h0Zy9MWWdhREx6cEhxUE01WnFKT1BLL0ZnTUZ2b25wUUE4bDZNQTFKMVdwMW9kV3kzOUtma05MbzlKNTQ0KzJqa3UzSHhqUWt0ZXUyWUZtT2tETHo4ZkhId0tIekphbk5OQ1FOR3ovQnNod2hkdW4xM0t2dzltYi92QkhUa0FTSE5HVlpqaEM3OVIzQS9yZ0hwaUh4OTYvQnNod2hkdXZ4N01zd0dOZ2VNc3MwSko2ZXRFNkxLSS8xYnpSTVF5TDN3ak5DSGlhaTIxaW05WmlHUk01Rlo0UThTcHYyQThIejdNNndZUnFTalBSRWx1VUljWWhXcTBNbGhvK0pNdzNKOWF1L3NpeEhpTU44ZlFPWTFXSWFrdmcvb2xtV0k4UmhubDdzcm5BeERVbDZlZ0xMY29RNFRNZHdlUlRUa09Sa3B5RTVLWlpsU1VJVXh6UWtOcHNOTzdjdlpGbVNFSWVZTFNabXRaZy9UM0xsY2pSS1NvcFpseVhFTHNWRitjeHFNUStKMFZpQVRWKy96cm9zSVhZcFlIalBUcEtOSUtKUGJJVFJTTWUyRVdXWVRTWEl6VWxuVmsrU2tGZ3RKc3laK2JqcU5rWW03dUhNNloxTWwwaEpkbEJFN3AxMDdOdTlWS3J5aER6U1Q5OS96clNlcEtlcDdONnhHSmRpdnBleUJTRVBTRXVMWjFwUDhpT0hWaXdiak11Ly95UjFHMElBQUFmM3JXUjZaUXVRZU1QcyszaGVoM0VUMTZCRHAyRlN0eUxsM012amE2S29NSmRwVFZrT3I3TmF6VmkvWmdLKy9tSUd6T1lTT1ZxU2NtanZydmVaQndTUTZaM2tuNEpEd2pEaWhmZlJ1R2xuT2RzU04xZVFuNFhwayt0SmNrVlY5cEFBOS9aeWJkV21INTdwUFExMTY3V1N1ejF4TXlhVEVXKzkzaDYzTTZSNW5rbVJrUHhUY0VnWWVqMzNLbXJYZVJ4VkFtcy84cWhxUWg3R2FqRmp5OFo1T0hwb3JXUTlGQS9KUCtuMVhnaHYxZzExNnJWR3RXcDE0VjNCSHpWRHcrRHRYVW5wMFlnTHNsb3RPSFJnTmJadmxtWlR1dnRjS2lRUE0yN1NXblRxTWxMcE1ZaUxzVnJNMkxOekNmYnRrZjZHdGN2L2JuTXJsZTJOSWFKK1pyTUpxejhZaGtzWGo4clN6K1ZEY2pQcG90SWpFQmVTZE8wOGxpNStEa1ZGZWJMMWRQbVFKTjJJVVhvRTRnTHk4akx4OFlwUnVKcHdHamFiSUd0dkNZNkRZOHRzTmlJb3VERnFCRGRXZWhUaW9Ma3pXOEprTXFKMjNaWjJIWTlnc3dtNGNPNEExcStkZ0swYjMwUlcxazBvOFJIYTVUKzRBMERUOEs2WS9jWmVwY2NnRGhyenZBOEFRS3ZWSTZoR1E0VFdibzdHVFRzak5MUVovQU9Db2RkN3dXdzJJamMzQStscFYzRDF5bWtrSnB4QitxMEVGQlJrS1R5OVNrS2kxZXF4ZEdVcy9DdlRodHhxWTdWYU1HNGsrK01RNUNUTDJpMW5XU3dtZkxOaGh0SmpFQWVZVE9yZjcwQVZJUUdBaXhlUElEWGxzdEpqRUR2ZHZYdEg2UkdjcHBxUUNCWUxQbml2SHowU3JESTUyV2xLaitBMDFZUUVBSEp5MHZIWjJrbXlYd0lramt0emc1dkJxZ29KQUp5SzNvTG9FNXNnQ0JRVU5iZ1ljMWpwRVp5bXVwQUF3T2VmVE1hNU03dnBIY1hGR1kyRnVIaitrTkpqT0UyVklRR0FOYXZIWVAvZUQ1VWVnNVRpM05tOWJ2R0RUTFVoQVlDZFc5L0JrZ1U5SmQwSXI2Z3dEN3UyTDVLc3ZqczdkdlF6cFVkZ1F0VWhBZTZkaVRKcldsUDhmR0lUODlvSDk2M0N6R2xoeU0rOXpieTJ1NHVOT1lwcmllNXhxSlBMTDNBc2k3c0YyZmgwN1VSRTdWK05YbjFub0gzSElVN1ZPL2I5RjRnNnNCcVpHZGNBQUo0R0h4WmpsaXRTUHdnbEo3Y0l5WDJwS1hGWTk5RTQ3Tmp5RHBxR1I2QnRoMEZvMUxnVGVMNzBSWFZtY3duaUxoM0RtVk03OEh2c0R3K3NGN0l3M01hL1BOaTNaemxTa2k4cFBRWXpiaFdTKzdLemtuSGkyRmM0Y2V3cjhMd093VFdiSUNDd0ZueDlxOEREd3dzQVVGSlNpTnpjMjhqS1RNS3R0UGhTOTQ0dExNeVJhM1NueEp5UFF2TVdQUldkSWVsNkRQYnRYcWJvREt5NVpVait5V28xNDJiU1JhY2UzcnFqa3J2R3U3WXZRbEZobm1LYkFCYmtaMlBWQjBOaE1oVXAwbDhxcXYvZ0xnZTFuQVdabDVPQlQ5ZE9ST3hGK2ZkZkxpNHV3THVSWFpGejU1YnN2YVZHSVNtRC9OeE1wS2I4b2ZRWXBicVRuWXE4dk51dzJRU3NXRG9ZRjM2TGtxMTNRVUUyNXN4b2djemIxMlhyS1NjS1NSbWRQN2RQNlJGSzljT1J2KzlKMkFRTFZpMGZncWo5cTVtZTAvSC8yV3dDVXBMak1IVkNIZVRsWmtqV1Iya1Vrakk2Zis2QTBpT1U2dGN6dXg3NHM2MGI1K0dkZVYxUVhGekF2Si9aWElMZE85N0RXNiszQTZEK3UrcWxvWkNVVWRMMTg4ak9TbEY2aklmS3pjbkFuNWxKRC8yNzVKdXhtRHcyR0p1L2VZTlp2d3Zub3pEcHhlcjRidGNTWmpWZG1Tb2UzM1VWNGMyNlkrYWNCMzlpSzIzKzNFNjRtU1MrcTR4ZWIwQ1RwbDN3d3JpVmRqOEtYV0lzeEs3dEMzSHkrTGVTN056dXlpZ2tkdUI1UFphdHVnVC95a0ZLai9LWDNOemJlUFhsUnJEWnl2N1pnK000K1BnR0lxQktDTUxDdTZKQm93Nm9IdFFBUHI0QjRIa3RpZ3J6Y0R2ek9tNGtua1BNK2NOSVQ3K0MvTnpNY250VGxVSmlwOURhemZITzRwTktqd0hnM2lZTHM2ZUg0MDUycXRLanVEWDZUR0tubXpkaWNmakFSMHFQQVFBNHRIODFCVVFHRkJLN0NkaStaVDR5MHFVNUM2T3NyaWFjd2ZZdDdyT0kwSlhScjFzTzBtbzlzV3pWUmZqNXkvLzU1RmJhRlVUT2VRSVdpMUgyM3VVUnZaTTR5R0l4WXQ3c3RzaThmVVBXdnFrcGwvRnVaRmNLaUl6b25jUkpQSy9IM1BsUnFGZS9qZVM5NG43L0NTdmVIMWh1cnpJcHhlMUQ0dTN0aDZEZ2h1allhVGdhTnU0SS84ckJzTmtFWkdVbTQzTGNjWncrdFEzcHR4SlJYT1RjdGY4Um81Zmh5YTVqb05ON01wcjhieVpUTVE3dVc0azlPeFl6cjAzRXVXMUlEQVpmREg5aENUbzlPVXIwdFlKZ3haR29OZGkxYmFGVHk3d0RBbXRoNXV1N1VMVmFIYnQyVHk5dHJyVFVlSHl3cEQ5eWM5S2Rya2NjNDVZaGVieGxMMHlmdGNXaHIzMzdqVTVPbjRsU3JWbzl6SjYzRDVVRGdoMnVrWkdlaUNVTGVpTFhqUmNPcW9YYmhXVFl5TVhvMFhNS05Cckhya2tJZ29EdG0rY2phdjlLcDJjeGVQbWlSY3ZlNk5sN0dvSkRtb3ErL3NiMUM0amF2eHFYWW83QWFDeUF6ZVpXL3pTcTVWWWhHVGgwUHZyMG04V2sxamNiWnVLSEkrdVoxQUlBVDA4dmVCb3FRcTgzUUt2VmcrTTBFQVFMckJZempLWkNHSXNLM0dJSGRuZmtOaUZwM2JZZkprLzdrc2xuQWVEZWtvLzNGdlJFWXNKcEp2V0llcm5GZlJLOTNoUFBqMXJDTENBQXdQTmFqSiswRnJ4V3o2d21VU2UzQ01uVHZhWkpjZ3BXdGVyMTBMYjlRT1oxaWJxNFJVamFkeGdzV2UySWJtTWxxMDNVUWZVaHFSeFFFMEhCalNTclg3OWhPL2hXREpTc1BuRjlxZytKSEp1eDFXL1FUdklleEhXcFBpUWhvZUdTOTZoYXJZN2tQWWpyVW4xSXZDdjRTOTdENE9VcmVRL2l1bFFmRXJNTU4rRE01aExKZXhEWHBmcVEzSmJoZVk2Y083UzRzRHhUZlVpdXhQOHNlWS9rcEZqSmV4RFhwZnFReE1kRm8xRENmYUR5Y2pQZDZxd05Zai9WaDhSbXN5QXU5cGhrOWFOUGJJUWdXQ1dyVDF5ZjZrTUNBTi90ZmwrU2phRXRGak9PL2ZBRjg3cEVYZHdpSktrcGNUais0NWZNNis3WnVSaFpqOWhqbDVRZmJoRVNBTml5YVI1U2t1T1kxVXRNT0lORCsxMWpFenFpTExjSmljbFloQlZMQnlIcnoyU25hNlhmdW9vVlN3ZlR0ajBFZ0JzOWRIV2ZqMDhBWG50ekgycUdoRG4wOWRldi9ZWWxDNTUxdTNQL2lPUGNMaVRBdlYzVG4rMHpBNzM3ellTaGpHZXdGeGJtWXR1bVNCei9jWVBFMHhHMWNjdVEzTWR4SERwSGpNR3drWXVnMXh2QWNacS9Ob2dRQkFFMndZckN3bHg4KzlWc25QMWxwOExURWxlbGVFZzBHaTJlNkRJQzdUc09SVkNOQmpDYmpVaE1PSXVqaHovQnRhdG5tZlRnT0E0ODd3R3RWZ3RPbzRGTnNBR3d3bUt4d0dvMTA2NGtwRlNLaGNUTHV4S216ZGlNT3ZWYVFmK0lYUS92M3MzQjk0ZlhZYytPUlRKUFI4amZGQWxKMkdOUFlmTFVMK0Jkd2E5TXIwKzZFWU1sQzNyQ2FMd3I4V1NFUEVqMmtJUTM2NDZwTXpZOTh0M2pVVExTRXpGdmRtdEpqMXdtNUdGa3ZVL2k0MXNGNHlkL1luZEFnSHM3bDd6NjJnNEpwaUtrZExLR1pPQ1FTRlIwWWxPRnhrMjdvSHBRQTRZVEVTSk90cERvZEo1bzA3Ni9VelY0WG90SlUraytCcEdYYkNGNXJIa1BlSGxWZExwTzlhQUc0RGkzV1UxRFZFQzI3N2I2RGRzenFjUHpPdkM4bGtrdFFzcEN0cEJVcWxTVlNSMmVaN2ZmTHlGbElWdElXQjBySUFpQys2NmpJUzVKdHBDd2V0WkRFQ3dBTFNNaE1wSXRKT2ZPN21WU3gyd3V1UmNVUW1RaVcwaHk3cVRoU3Z3cHArdHMyL1FXTFVna3NwTDFXdXJ1N2M0dFZNelAreFBIdnFlTkdZaThaQTFKL09VVE9IendZNGUrMW1ReVl1WHlJWERqeDErSWkrSUJ2QzFud3ovaWpxTnlRRTI3ZG9NM2xSVGppL1d2NE5MRm94Sk9Sc2pEeVI0U20wM0ErWE1IWVRUZVJkMTZyYUhUZVpUNit0U1V5MWl6ZWd4aVl3N0xOQ0VoLzZib2s0a0dneS82OUorTkptRVJDS2dTQW9QQkJ6WkJRRUZCTmpMU0UzSHkrRGM0ZFhLTGtpTVNvdnpqdTRTNE9sb3BTSWdJQ2draElpZ2toSWlna0JBaWdrSkNpQWdLQ1NFaUtDU0VpS0NRRUNLQ1FrS0lDQW9KSVNJb0pJU0lvSkFRSW9KQ1FvZ0lDZ2toSWlna2hJaWdrQkFpZ2tKQ2lBZ0tDU0VpS0NTRWlLQ1FFQ0tDUWtLSUNBb0pJU0lvSklTSW9KQVFJdUwvQUpDOUlUcS9mbUZHQUFBQUFFbEZUa1N1UW1DQ1wiXG4gICAgICAgICAgICAgIHRyYW5zZm9ybT1cIm1hdHJpeCgxLDAsMCwtMSwwLDEpXCJcbiAgICAgICAgICAgICAgcHJlc2VydmVBc3BlY3RSYXRpbz1cIm5vbmVcIlxuICAgICAgICAgICAgICAvKiBzdHlsZT17e1xuICAgICAgICAgICAgICAgIGltYWdlUmVuZGVyaW5nOiBcIm9wdGltaXplU3BlZWRcIixcbiAgICAgICAgICAgICAgfX0gKi9cbiAgICAgICAgICAgICAgaGVpZ2h0PXsxfVxuICAgICAgICAgICAgICB3aWR0aD17MX1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9nPlxuICAgICAgICA8L2c+XG4gICAgICA8L2c+XG4gICAgICA8ZyBpZD1cImcxMDBcIj5cbiAgICAgICAgPGcgY2xpcFBhdGg9XCJ1cmwoI2NsaXBQYXRoMTA2KVwiIGlkPVwiZzEwMlwiPlxuICAgICAgICAgIDxnIHRyYW5zZm9ybT1cIm1hdHJpeCg2OC4wNCwwLDAsNjguMDQsNzExLjg0LDcxNC42KVwiIGlkPVwiZzEwOFwiPlxuICAgICAgICAgICAgPGltYWdlXG4gICAgICAgICAgICAgIGlkPVwiaW1hZ2UxMTRcIlxuICAgICAgICAgICAgICBtYXNrPVwidXJsKCNtYXNrMTEwKVwiXG4gICAgICAgICAgICAgIHhsaW5rSHJlZj1cImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBTHdBQUFDOENBWUFBQURDU2NTckFBQUFCSE5DU1ZRSUNBZ0lmQWhraUFBQUMrSkpSRUZVZUp6dDNXbDBVM1VleHZFblNaT1dBcVdsUmFyMXRFS2hVS0JxUjVZWlZKaURpQXNLeXFLeUNESTRGRVJaWEFFVnhUTU1NcU00akI2QlVjRVJENmlJNGxKRUhJb1ZSVlN3Q0JSS1dRdWxaYkdRN20yU2V6TXY5QVhqUUpvMGQwbnllejduK0NyLzN2dDc4U1dtTi9mK2F3SGdCWkVRVnJNSElESVNneWRSR0R5Snd1QkpGQVpQb2pCNEVvWEJreWdNbmtSaDhDUUtneWRSR0R5Snd1QkpGQVpQb2pCNEVvWEJreWdNbmtSaDhDUUtneWRSR0R5Snd1QkpGQVpQb2pCNEVvWEJreWdNbmtSaDhDUUtneWRSR0R5Snd1QkpGQVpQb2pCNEVvWEJreWdNbmtSaDhDUUtneWRSR0R5Snd1QkpGQVpQb2pCNEVvWEJreWdNbmtSaDhDUUtneWRSR0R5Snd1QkpGQVpQb2pCNEVvWEJreWdNbmtSaDhDUUtneWRSR0R5Snd1QkpGQVpQb2pCNEVvWEJreWdNbmtSaDhDUktsTmtERVBsaWhSWFhwZzdFZ0NzR28wdFNEOFE1NGxIbnJzR0JzM3VSWDdJQm00K3VoMXQxKzMwOEN3Q3ZmdU1TTlY5bTBsVjRvT2RzZEU3TXZPaWFVelZsV1BqTkxPejkrU2UvanNuZ0tlUzBkc1JqZXArbmNWM3FRTC9XdXhRWDV1VlB4NDd5clUydVpmQVVNaXl3WUdMMlROelpkU3hzVmx0QVAxdm5yc1BrVCsvRTZicVRQdGZ4bDFZS0NUZDJHSXBWd3paaFJMZnhBY2NPQUxIMldJeS82cUVtMS9FZG5relZLU0VUTTM3L0xEcTE3UnIwc1JSVndhaTFBMURsY2w1MERhL1NrQ2xpN2EwdzY5cm5jYzJsZlp2MWpuNGhOcXNOYWZIcDJIMTZ4MFhYTUhneTNKOS85d2dHZHhxSkdIc0x6WThkRjUzZzgzVUdUNGJwbHpvSUQvU2NqZmdXYlhVN2g2b3FQbDluOEtTN2xGYXBlUGFQTCtQeXVGUllMUHBlSnpuVHhGVWFCays2Y1Zoak1MZi9JbVFuOTRITnFuOXFkZTVhSEhidTk3bUd3Wk11eG1aTnh0M2Q3NGZkWmpmc25HL3VmQm1xVi9XNWhzR1RwbnEweThhQ0cxNHpOSFFBT0YxVGpvK0wzMjF5SFlNblRjUkZ4MlBKcmU4ak1iYWQ0ZWQyS1M3TTNEZ09nTzkzZDREQlU1Q2liVEY0b3U4QzlFMGRZTXI1ajFjZXhiUU5vMUR2cWZOclBZTy9DTHZWamlpckhSYUxGUmF6aHdtQzZsWGhVbDFRVkkrbXg0MnlSdUdXOUJHWTJudTJwc2YxbDZKNnNLNW9GVjRyZURHZ24yUHd2M0pFeGVDUzJHUU02VHdLQTlOdlI2eTlwZGtqYVVaUkZYeDJjQzFXN25vVmxZM25nanlhQlJsdHUrR2xRU3RoczJuekRXbWdxaG9yTVhmelZCUlY3QTc0WjhYZlN4TWYzUmJETXUvRjhNeHhobHc2TTVPcXFsaXlmU0UrT2ZCT3MzNitmY3ZMc0dEQU1sd1dsNnJ4WlA3eGVsWHNPVjJBMlhtVDRHbm0vN0hFQnA4UWs0aGhtZU13dk9zNFdLMnliaHA5cjNBNWx1OWM3UGY2TnRFSm1KZzlFNFBTaCtvNGxXOXV4WVdWdTViZ3ZiM0xnenFPdU9EYnhTWmpaTGNKdUszelhlSkNQOStjVFRuNDhlUTJuMnZzVmdkdVRyOFRrNjU1elBETGpPYzdWVk9HSi9PbW9MVDZhTkRIRWhOOFN1czAzTlA5ZnR5WVBzVHNVVUpDaWZNUWNuS0grVnp6NXBEMVNHNmRZdEJFLzAvMXF0aDZQQS96dHp3S3IwYVpSdmFIVmdBZDRqTXdwa2NPcmt2ejczRXhLZExpMDlFaFBnTkhuTVVYWGFOVlpNM2g4cmp3eWcvenNmSHdPazJQRzVIQlcyQkJsOFFzak1uS1FhK1U2OHdlSjJUMXZMU3Z6K0Q5dmJhdHRhUG5EbUpXM2lRNEd5bzBQM1pFQlcrQkJWZTI3NFV4V1RtNHNuMVBzOGNKZVVteHlUNWY5d1N3L1lWV1BpcGFqU1U3bnRmdCtCRVJ2QVVXOUU3cGgxRTlKcUZyVWcrenh3a2JEVXE5ejlkdEZ1T3VzOWU3NjdEZzZ5ZndmZGxYdXA0bjdJUHZuM1l6Um5XL0gxY2tkRFo3bExCem9LTFE1K3NPVzdRaGMrdzZ0UjNQNWM5RWpidEs5M09GYmZDM2RocUdFZDBtNExMVzVud0pFdTdxM0xYNC9zUVduMnRhT2VKMG4yTjV3VC93L3I2M29IcDlQNm1rbGJBTGZualhjYmlqNjFpMGE5bmU3RkhDMnFiRG44S2xObDcwOVZoN0s4UkZ4K3QyL25QMUZYam15MmtvUHJ0SHQzTmNTRmdFYjdWWU1icEhEZ1ozSG9tRUZvbG1qeFAyeXFxTzRWOC92dUJ6emFDT1F6WGJUZUMzdmlyNUhJdS9ldzYxN2hwZGp1OUxTQWNmWlkzQ2hLdG5ZRkRISVdnZDNjYnNjU0xDcVpveVBQTEZmWENyTHAvckJuYThYZk56cTZxS1Jkdm1JdTlJTGxRLzdsM1hRMGdHSDIyTndlU2VqNk5mMmsxbzZXaGw5amdSUVZFVmZMRHZMYnk5ZXlrYWxRYWZhelBhOWtESCtDNmFucitzK2ppZXlwdUNzcHJqbWg0M1VDRVZmRXQ3S3p6VSt5bjBTZW1QRnZaWXM4ZHBsaDFsVzNIZzdGNnp4d0R3eXowajFRMU9GSjRwd0lucVkzNWZCWG13MXh4Tjd6UEtMVjZEWlR0ZWdFdjEvUS9OQ0NFUmZHdEhHeno2aDc4Z083a1BIRkhHWEFyVHk3WVQrZmlrdUhtMzM0YUNFWm5qa1pIVVhaTmp1UlVYNXVYUHdJN3lyYWJlcG5BK1U0T1BpMDdBM09zWG9VdFNscWwzNDlFdnVpUm0rYlVocVQrT09RL2o0WTNqRGJtMkhnaFRnbytQU2NTQ0FVdVIyaVpkdHlzQkZKaVUxcWxZZU1Qcm1yenhyQ2xjZ1JVNy8ybmFMNmErR0JwODI1aDJXSHp6MjBpTXZRUlduWGVnSXY5MVRid1NMOXk0QWxHMjRISm85RFRnb2M5RzQxalZJWTBtMDU0aHdTZkZKdU8xMno0TTIxOUVJOW1FcTZmaDd1NFRnejVPaWZNZ2NuS0hhekNSdm5RTlBxMU5KN3h5eTJyWWJRNDlUME1Cc2xxc3lFeTZDbjhkc0JUUlVURkJIVXRWVmJ4UjhCTFdGcjJsMFhUNjBqeDRtelVLM1pPeU1YL0Fxd3c5aEVSWjdZaTF0OFNRenZkZ2RGYU9KcGNkcXhzck1mSGpvYWh5QmJzVGduRTBlOFRQYm5XZ2Q4cjFlS0x2Z3JDL3RCaU00b3BDbEZhVm1EMEdBTUJoczZOTmRDSXlFcnNGL1U3K1c3dE9ic2ZqbTRML0tHUzBvSU9QaVdxQmZxazNZV3F2T1lnV0hMb1VMcVVSTDM3N05QSkxQamQ3bEdacDlrZWFWbzQ0RE93d0JIL0tuZzRIUDdxSVVGNWRpaW01STVwOGNDU1VCUng4bStnRURPNDBFcU96SmlHS1h4YUpzZkhRT2l6YU5nLytiRmdheXZ3T1BySEZKYmlqeXhnTXk3eVhYeFlKVXQxWWlmbGJIc1BPVTkrWlBZb21tZ3crdWVYbEdORnRQRzdMdU11SWVTaUU3RDI5RTNQekgwU05xOXJzVVRUVFpQRDkwMjVpN01Jb3FnZXI5N3lPdDNjdlE3aC9oUGt0RzRCbmZTMG9QRk1BdCtKRzlxVjlqSm1JVEhXNnRoeFBiNTZLdktPNWlNUk42Wm9NSG1EMFVueHpMQTlQYnA2QzhwcFNzMGZSalYvQkE0dytrcms4alhqMWgrZngrczVGVFQ3NkYrNzhEaDVnOUpIb2VPVVJ6Tm8wQ2R2THZ6WjdGRU1FRkR6QTZDUEorZ1B2NDdrdEQrTnMvUm16UnpGTXdNRURqRDdjMWJ2ck1IL0xZMWhiOUcvTi8vWlRxR3RXOEFDakQxZUh6dTdIbzEvY2gvMEdiNEFVS29LNlBmamR2VzhBQUNaa1Q5TmtHTktQb25xd3ZHQXhQaXhhQlJXeTN0WFBGL1Q5OEl3K2RMazhMaHh4Rm1QRG9RK3c5ZmhtVkRhZU5Yc2swMm55QUVpa1JWL3Zya1BSejd1dzc5Zi96dFNXbzFGcGhFdHBnRXR4US9WNjRGYmNVS0ZBOVhvTjJ3aVVncWZaRTAvaEd2MjUrZ3I4NS9BbnlEdTZIczZHQ3RSN2F0RGdNWC9ESU5LSHBvLzRoVVAwZGE0YXJOdS9DcDhkWEl0S2x4TXVUeU1pOFN0MHVqRE5uMmtOeGVqUDFWZGcyWTYvNDl2U3pYQXBqU0d6Q3hZWlQ1ZGRDMEloZWtYMTRKMDliMkRWbm1WUStCbWJmcVhiTmgxbVJPLzFlbEhaY0E1UDVrM0dJZWQrdzg1TDRVUFhmV21NaWw3MXFpaXJPbzdwRzBhajFtUDhKdnNVUG5UZmVVenY2RTlXbDJMNmhyR29ES085VWNnOGhteTFwMGYwem9hem1QZmxET3lyK0VtelkxTGthL2E5TklIUzZ0NGJqK0xHMnFLVmVDcHZDczdVbjlSb09wTENzT0NCNEtNL1VWV0NCOWJmaGEybG16U2VqS1F3TkhpZ2VkR3JYaFVmN1YrTnVWOU9RNzJuVnNmcEtOSVpIandRV1BSVkRVNDhrejhOdVFmZUE3OFJwV0NaRWp6Z1gvUWx6b09ZL3ZrWWxGUWVOSEF5aW1TbUJRLzRqdjc3RTFzd0oyOHlhdDJSc3drUW1jL1U0SUVMUjU5YnZBWUx0ODZCNG5XYk9CbEZJdE9EQi80MytqV0ZLN0QweDcrQm45ZEpENXI5UVFRdGRHK1hqY0l6QldhUFFSRXNwSUluMGh2L2RpU0p3dUJKRkFaUG9qQjRFb1hCa3lnTW5rUmg4Q1FLZ3lkUkdEeUp3dUJKRkFaUG9qQjRFb1hCa3lnTW5rUmg4Q1FLZ3lkUkdEeUp3dUJKRkFaUG9qQjRFb1hCa3lnTW5rUmg4Q1FLZ3lkUkdEeUp3dUJKRkFaUG9qQjRFb1hCa3lnTW5rUmg4Q1FLZ3lkUkdEeUp3dUJKRkFaUG9qQjRFb1hCa3lnTW5rUmg4Q1FLZ3lkUkdEeUp3dUJKRkFaUG9qQjRFb1hCa3lnTW5rUmg4Q1FLZ3lkUkdEeUp3dUJKRkFaUG9qQjRFb1hCa3lnTW5rUmg4Q1FLZ3lkUi9ndU50YXIyTWFDNnhRQUFBQUJKUlU1RXJrSmdnZz09XCJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDEsMCwwLC0xLDAsMSlcIlxuICAgICAgICAgICAgICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPVwibm9uZVwiXG4gICAgICAgICAgICAgIC8qIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgaW1hZ2VSZW5kZXJpbmc6IFwib3B0aW1pemVTcGVlZFwiLFxuICAgICAgICAgICAgICB9fSAqL1xuICAgICAgICAgICAgICBoZWlnaHQ9ezF9XG4gICAgICAgICAgICAgIHdpZHRoPXsxfVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L2c+XG4gICAgICAgIDwvZz5cbiAgICAgIDwvZz5cbiAgICAgIDxnIGlkPVwiZzExNlwiPlxuICAgICAgICA8ZyBjbGlwUGF0aD1cInVybCgjY2xpcFBhdGgxMjIpXCIgaWQ9XCJnMTE4XCI+XG4gICAgICAgICAgPGcgdHJhbnNmb3JtPVwibWF0cml4KDczLjY4LDAsMCw3My42OCw1OTYuNCw2MDIuMTYpXCIgaWQ9XCJnMTI0XCI+XG4gICAgICAgICAgICA8aW1hZ2VcbiAgICAgICAgICAgICAgaWQ9XCJpbWFnZTEzMFwiXG4gICAgICAgICAgICAgIG1hc2s9XCJ1cmwoI21hc2sxMjYpXCJcbiAgICAgICAgICAgICAgeGxpbmtIcmVmPVwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFNd0FBQURNQ0FZQUFBQS9Ja3p5QUFBQUJITkNTVlFJQ0FnSWZBaGtpQUFBR2xoSlJFRlVlSnp0M1Z0d0ZOZVpCL0QvT1gyWm5wRzRnNFRRQlFUR1FXREEyRmdZUzRDUkNMYkozUlhIdVZhODYzVzJhcmVTcXVSaEgvWnBYemVQVytYTmJxcThpVm5IV2NlT0hkc3gyTmdTeG9EQllDNEdiSUVSUWtKY3hSMUpjK251MDJjZkZCTEFYT1owOTB6M2pMN2ZXK3c1UFYvdy9PbnVjMlVBSkFnaGVlRlJGMEJJS2FIQUVLS0FBa09JQWdvTUlRb29NSVFvb01BUW9vQUNRNGdDQ2d3aENpZ3doQ2lnd0JDaWdBSkRpQUlLRENFS0tEQ0VLS0RBRUtLQUFrT0lBZ29NSVFvb01JUW9vTUFRb29BQ1E0Z0NDZ3doQ2lnd2hDaWd3QkNpZ0FKRGlBSUtEQ0VLS0RDRUtLREFFS0tBQWtPSUFnb01JUXIwcUFzb0ZBTTZwdklxVE9WVm1NUW5vSUluWWNLRXprYitMd3NwWU1OQjJrdmpnbmNKQTk0NW5KUm5rSlc1aUNzbmNWWTJnZEhBMGFnMVlKWTJBelAxQmt6VnFxRXpUZWthbnZRd0lNN2hxT2pIRWJjWFIwUXZiRGdGcXBpVUlvWVNQdTZDQWFqbVZWaW9OMkdKZVI4U1BCSHE5VzNQd1Y3bkFIWTcrOUh2blF6MTJxUTBsV3hncHJGcWZNVmFoUmxHZlZHKzc0eDdGbi9Ldm8xKzd5UmthZjZSa1JDVVhHQXFrY0tQa3Q5R25URXRrdSsvSkM3ajEra1hjRVVPbHRZZkhBbEZTUVZtVGFJZExZa0hvaTREQUxBN3R3K3Y1dGJUM1dhVUtZbkFWQ0NGbjFiOFBjWm9sVkdYY3AwaE1Zem4waTlpUUo2UHVoUlNKTEVQVEpNMkcwOGt2eHI2QzMxWWNwNk45ZGxPN0hUM1JsMEtLWUpZQjZiVmFNWWoxc1BnTE43anEwSjYySkxiZ1EzMisxR1hRZ29zdG9GcE41ZWh6V3FKdW95OFNTbXhKYmNEYjlzYm95NkZGRkFzLytwZVlUeFlVbUVCQU1ZWVdoUE5XRzJ1aUxvVVVrQ3hHK21mcnpkaGxiVTgxR3Q2MG9NakhiZ1FBQUFOR2t4bWhQNm94eGpEQ21zcEJBUTY3YTNVZzFhR1loV1ljUmlMeDYwMWdYL0lyblJ4eFJ0RXJ6aU9mZlpuNkpjbnZ6QkhUSWVPZWw2RCtVWVRadWt6TUk2TmdjR05RTjk3Vlp2VkNrOUtiSEsyd1lNWHlqVkpQTVRxSGVaZkszK0dDcDd5M2Q2UkxuYmIrN0V1MXdFWHJsSmJEbzZWeGtOb1RTeUJHVkp3T3JLYjBXbHZEZVZhSkI1aUU1Z2ZXZC9HSFBNdTMrMjM1WFpoZmE0VDRpK1BYWDV4Y0xTYXpmaHlZbmtvajJ6dlp6L0V1L1lIZ2E5RDRpRVdnWm5FSnVBWFkvN1JWOXVMNGhLZVMvOGVGK1hsVUd1cVJBV2VTajJKR3IwcTBIV2tsTmljK3dqdlVKZHpXZEFBL0Z1MEJYRDhVOFZUc0xpbDNQYUFmUWhyc3k5alNBNkhYcGNOQjd1ZC9VakJRcDFlNC9zNmpERTBhTFZJd0VTMzZBMnZRQktKeUFOenR6WVRTeEwzS2JmYm1kdUxWM1ByNENpK3E2anc0T0Z6MFFOSWhrYTl3ZmQxR0dPbzA2YkJvdENVdkVnRG80SGpxZFNUeW5lWEEvWWh2SnBiVjdRZXFLUGlHQ0NCbVFGRFU2L1Z3b0NCSXhTYWtoVnBZR1pwTTdBMGNiOVNtNHZpRXRabVh5N29uZVZtam9wajRDSGNhUnEwV21qUTBDUDZRcXlPRkV1a2dmbUsxWTdKMmlTbE5zOE8vNllnN3l6NTZCSEhZRWdkOWRvME1NWjhYWU14aGhsNlBTQWwrc1FKR3R3c01aRk5qUm1MTVpoanpGWnFzeTIzSy9UZU1GWHYyTzlqVzI0WFBCbnNjYkRkV29ZVnhsSXcrQXNlaVVaa2dabGp6Rkw2dkNOZHJNOTFGcWdhTmV2c0RueVkremp3ZFZZbGw2SE5MSzA1YzZOZFpJR1pyYzlVK3Z4dWUzL2dRY2t3cmJjN3NTbTdMZkIxMnF4V21yQlpRaUlMekV4dGV0NmZkYVdMZGJtT0FsYmp6d1o3RXpxendhZStMRTg4aUVmTmxTRlVSQW90a3NEVThxbXdGRlpRWHZFR2xlZUdGVXVIdlJrZDJjMkJybkYxYWNCakZKcllpeVl3MmxTbHovZUs0d1dxSkJ5ZDl0WlFRdE9TYUtZN1RjeEZFcGdxUGxucDgvdnN6d3BVU1hnNjdhMkJIODlHUXZNQVdvM21rS29pWVlza01HUFptTHcvNjBrUC9iSTBkcDNzc0RjSDdnamdqT01SNjJFMGFmNW5icFBDaVNRd0taYk0rN09PZEVwcWcvQU45aVpzeWU0SU5FN0RHY2NQSzc2TkNXeDhpSldSTUVRU0dKT1plWC9XalZGWGNyN1cyNTJoREc3K3JPSnBHQWhuTVJzSlJ5U0JVZDFWdnhTdHN6dXdKYmNqMERWTWJ1Q3JpVlVoVlVUQ0VFbGdWR1pQYVNqZGNMMWp2NCtOQVRzQ0ZpY1dZZ2F2QzZraUVsUWtnUkV5L3pFVmt4blE0N1ZYaDVMMzdNM295RzRKZEkxdldvK0J4M05IckZFbmt2OEt0c3ova0NMT09PcTUveFdQY2RCcGJ3azBUak5GbjRSRityd1FLeUorUlJLWXRNd29mWDYrMFZTZ1NvcG5aSnpHLzUxbWVlSkJtdGtjQTVFRTVvb2NWUHI4TEgxR1lRb3BzZzU3QzdibmR2bHFPMW1iaFBsNjZmL0ZVZW9pQ2N3WmNVN3A4K1BZbUxKNWhuOHIxNEdUN2hsZmJSY2JDME91aHFpSzVGZDRYUEc4U0lNYldHazhWS0JxaXN1RGgvOU9yNFh0cVI4MjI2alhJNFg4QjMxSitDSUp6Q2x2QUZsUGJmUytOYkdrYk80eUxnVCtsRjJ2M0k0empvZk14UVdvaU9RcnNsL2dFYmRYNmZNbU45QnFscytreEUvY3ozQkpxQyszbnEwM0ZxQWFrcS9JQW5OWUhGVnU4K1hFY2xTaW9nRFZSS01qcDk3VlBJbFBMRUFsSkYrUkJlYVEwNjNjaHJPUmZjeWlIc2hNSVltSmJIemdXUWk3M1FNWTlJYVUyaVM1aFdsTWJUMFJDVTlrdjd3ckdFS1hmUmhOcHRyT01UVjZGZFlrMnZCbTd0MmlibEZrUU1jeWN3bnVOZTdCSkcwQ0FFQklnV1B1Q1d5MWQ2SkxIUFoxM1JQaUZPWnd0VCtEdWNac25MUlArL28rRWt5ays1S2xaUWFMekh1VTI5WHBOWUJrSXp0U0ZzRllWb21uVTkvREFuTXVVdnh2dlZTY2NVelF4bUdCT1JjVlNJNXNLNnRJZzRhNXh0MUtiWmhrMk8zdVYvNHVFbHlrM1U0OTRoZ3VpeXUrMnJaWkxXZ3pXME91Nkl0MGFQaCs4bHVvMGF0dis3a0hFL2ZqMjlaWGxVZmpEN2xIbEpjQlZQTHllWThyTlpFR3hvT0gxekxxM2F0WHRWdXRXR1V1QzdHaUwybzJGcUZlcjgzcnM0dk1lL0NrOVRXbDY2ZVJVWjRxWkpUd1pOUlNGL25BUm8vWGgyRXY3YnY5U3FzRmo1Z1BoMWZRRFJZWmFvK004ODI1K0tIMXVGSWIxUmQvYlJTc0o0cXJ5QU1qNE9HL2h0Y0d1a1pyb2hscnpQYVFLcnBlTlZjL1VLbkp2QnZmczc2WjkrZHRxSTM2bDhzQWJpbUt4Wi84UlhrWisrMHUzKzA1NDFpYXVCK1BtVzBoVmdXWU1LQnhmMzlFOTVoejhCM3JhM205MDZqMjl0R2M1ZWpFSWpBU0VpOWwzOEN3OEw4clAyY2NyVlp6cU51dTJuQ1VwL0JjYTZFNUQ0OWJhKzc0T1YxeDNUN3Q5eCtkV0FRR0dBbk5jK25mdy9ic1FOZFpZUzFGZTRnZEFjZkVpVUR0N3pQbjQvSEU3VU9UWXZudkFncUFqaktQVUd3Q0F3Qm41RG1zeTNWQ0JOeHRaYVRMT1p4ZDhiZmIvdGF2WE92K3hJSmJob2FEWXl6UGY1ODJZR1N2YVJLTnlNKzR2TkZKN3pRTUdKaXUxZm8rdEFnQVp1clRBU2x4VlBRSHF1ZTh2SWdLSkZHblR3dDBuV2w2TlNhd2NUam9YajhscUlIWDRvSEV2VXJYR3BURDJPN3NEbFFQOFNkMmdRR0FJNklYSmt3MGhCQWFGc0tNZ005RkR5YXk4YWpSZ2gxQlhxTlZZeEtiZ0UvZHovLzZ6NWFaemFoWERPTnhjUXFmdVBIZlByY2N4VEl3QU5BdGVxRkRIem5lTG9CR3ZRRzYxSEFrNEptU1hlNWhUR0VUVWExTkNYU2RxVm9WcXRsa0hIQVBBZ0FldFZZcWo5eHZ6KzFXWG9SSHdoSGJ3QURBRWRFSEpoSG9JRllBbUtIWEl5Rk5kUHRZVW5DdEErNGhUR05WbUtKNEx1ZU5xclRKbU1hcTBDOU9ZcldsM3F2M2FtWWRiQVRySENIK3hEb3dBTkFyK3VGNUVqT04vQTlndXBrNnJRWkpXTDdXNFZ4cm45dUZhallaVlpyYUNRUTNtcUpOd3YzR1F1VmRRSytJUVhRNndROXhJdjdFUGpBQWNNdzdBU205a1JkNW54aGpxTk5xWU1MQUVkRWJxSjREN2tGTVloTXdOZUE3alo4dGM0K0xVOWpqSGdqMHZjUy9rZ2lNeEVodmx5WTVwbXQxZ1k3OG5xN1hnVXVPbmhEZWFjYXpjYWpSYmorTE9Xd2JjMXR4eWhzbzZuZVN2eW1Kd0Z6VkkvcGd3QWpjZTlhbzF3TVNnWHZQdXR6REdJK3htSGFIcWY5aFNYc1ovREg3NTZJdW5DUFhLNm5BQUgvcmNxN1hwZ1hzY200SVpaeW1TeFF2TlB1ZGc5ZDFTWlBpSzduQUFDTmR6b25ReG1sQ3VOT0l3NWhRNE1jelQzcjRVL1p0REVxMXBRQWtYQ1VaR0dBa05PRThualdnQWlsMGk2T0JIblVPdXQyWUdFSkh3TzJ1djlYWldaQnJrL3lWYkdDQWtjY3pEVnJnd2MwNnZRWnp0THV3eDlrUEwwQm9Qbk0vRDZYTCtVYWU5UERIekZ1NFFuZVh5REdVd1d6eE5yTUY3VmJ3R2NxMjUrQlAyZldCcDUzOHdIb2NjMDIxalMxdVowZHVEMTdQdmVPNy9ReGVqMGE5SHRXOENoUDRlQ1JaQWh3TXRuUXc2QTNockx5QTQrSVV1dDJqR0lML0pSYWpRVmtFaG9OamhiRVVxNUxoVE91L0pDNmpJN2NadTMyT2QweGc0L0RUaXFlUjRQbWY1WGtycnVmaWwwUFBZaGo1cmZ0UHdrS0wrUUR1TWVZZ3haSklNZ3VjNVQ4cFBlZlp5TWdNQnJ4ejJHcnZSSGZBTWF0eVV4YUJBUUFHaGphekJXMVdlRHZKREhwRE9DRk80NEJ6RUlmY0kwamY0a2ZMd1ZIUHAyRytNUWN6OWVtQjU1dGR5NU1lL3B4NUZ4KzVlMjc1R1EwYVdvMW16RGVhVUtWTkNuWE4vNUEzak9QdVNYVG10dUtFcEwzUXlpWXdWNjAyVjR3Y1BoU2dJK0JtUE9raExUTVk5SVpndzRHRWhBNERLWmJBV0Q0R09pdmNUaTZlOVBCV3RnUGJuZXZYNWxqTXdpcWpGUXZOZWRmdGwxWW9JNXNXN3NBQjkxREJ2eXV1eWk0d0FQQ291Ukt0aWViUVF4T2xhME56OVk2eU12RVFERjc4WThsNzNYNXN5TDZQUGkvWWF0UlNWSmFCQVlESHpKVm9LY1BRYk1wdHcwSmpIaVpxNHlPdlpidTlDeHR5bStCZzlLd0FMZHZBQUNOM21wWkVNM2daaFNadTBsNEd2eDUrQVdmbCthaExLWXFTSG9lNWsyN1JDdzNCSm15UzJ6T1lnUWNUOStPRWV3cm41Y1dveXltNHNnNE04SmY5bTcwcnlodCtFelVMelhuSWVUYjZ5L3k5cHV3REE0d2NFWGpRNlVhenFiYlpCRkZ6bHo0REdnejBsUEhZemFnSURBQU15aUhzeU8zQkRLME80L2pZcU1zQk1ESW9DYUJzSGhjWlk1aXUxY0tFV2JZRG5xTW1NTURJVHBZZk8vdHdYbHpBVEswQkJpdCtseXdBU0NteDI5NlB0Wm1YY2NtN2pObjZ6TElLVFlOV2kwU1pobVpVQmVhcU05NVpmR3p2ZzVUQVZENmxvSU9PMTVKU29zZnR3eDh6YjJHYnV3c09ISnp3VGlNanM1aXRONVpWYU9yTDlFNVQxdDNLK2FoQUNnK1ppN0hBbUZ1d3NRM0hjM0RZN2NXSDlrNGM5VzYrOXVaQjQzNTh4V3BYbXZlVnIvUGlBazZKQVF4NDUzRGV1NGdoT1F4WENoaE1SNHFsTUlWUFJKVTJHVFc4T3RRL0F5a2xQc2h0eHdaN1UyalhqTnFvRDh5MXZxVE53aExqUGt6VnBtQU1yd3owNDgxNU5zNTU1M0hRN2NZMmV4Y3l5TjZ4VGJ1NURHMVdPRnZjcHIwTURqcmQrTURlcmpSR1VzMG1ZMWxpQ1dick0wTTc2YXd6dXdXZDl0YXlXRnBOZ2JtRjhSaURCZVk4ZkVtYmhiRzhFaVl6b1VPSER1MHZqMDRNRWhLZUZIQWg0RWdIV2VSd1FwekdQcnNMM1o3YWdqUU5IRCtyK0FkTTFzSTVWdnljZXdIL2tYNE9Bc0pYZXc2T1ZlWnlQR2d1UW9LcmJaWitNKzlsTm1PVHM2M2tOMUtud01SRWkvRUExaVREUFJScVdLVHh5K0ZuNGZvTXpWVS9UVDJOYW0xeTRIZXNqdXhtZE5xbHZhZmFxSHpwanhzTkduNmNlaUwwemdlVEcxaWt6OGNPWjArZ3Y5bDNPbnNoNEdLV1BpTlFQVFAxNmRCQzJPSXFTaFNZR0ZobExzTmRSbU5Ccm0zeEJPWnFzN0hIT1FBUklEUjk0ampPaUFITTA3OFU2RTR6WGF1REVjSm1pbEdod01UQUU5WlhRM2xQdUpWS1hvRzd0Sms0NEhZRmVqdzc2NTNIYVRHQWU0dzVnVFpUTE9WeEdncE14TzdUNTJOUlF1Mmtaai9HOGtvMDhub2NjQS82N2dnQWdIUHlRaWlocWRPbXdTckIwRkJnSXZhMXhHcU0xNG96VldlY05oYU52QjZmaWtPQjdqUmhoYVplcXkyNXh6TUtUSVE0T05aWWJVV2JhUUNNaEdhVzFvaDl6cWVCM21uT3lRczRLVTVqdnRFVStQRk1nMVl5SFFFVW1Bak4xK2Rnb1RtdjZOODdsbGVpU1p1TlhjNytRTDFuNStWRjlJc1RXR0EwK1I3a1pZeU43Q3NuSmZyRWlkZ1Bic2JxVU5qUjVnRkRmYm1CN1RsNEkvTU9wQXoydzZyV3ArRG5GVCtCam1BN3pIU0xYdngyK0E5d1piQ3hublpyR1ZZWVM4RVE3L2wwRkpnSVRlVHE4N1o2M1g1ODVPekJIekp2QnY3KzhkcFkvRXZGUDBNTEdKb2Vydy9QRDc4RUwrRHAxNnVTeTBJNy9icFE2SkVzUXUySlpjcnZMNjluM3NGRmVRbG52TE80S0M2aFNaOGRhRnpFNUFibWEwM1k1WHdTNlBIc29yeU00K0lVRmdSNHB3SENPNU8wVUNnd0VkR2hvejJ4VE9uSE5lUU40NDNjaHIvKzc5UGVBSzU0US9pU1BpdlFqelRGazdoYm00VjlibGVnTHVjTDhpSk9pVE9ZSDZEM0RCZ1ozSXpyMGdBS1RFUWFlQzBXSnhZb3RlbHpqMk92KytsMS8reWtkd1pwTHgxNEVkb1lYb2xHM2hDYmNacDZiUm84ZU9nVHgzM1hVZ2owRGhPUmFxNit3LzlaNzhKTi8vbEg3aDY4bGUwSS9BN1JZTlRpeDhudklJRmdlMEozaWNONE1mMWFvSG80NDJoTHRHS2VGcS9OU3lnd0VmR3pyOEI1NzliYkdHMTNkb1VTbXVsR0haNUtQZ2tEd2NhR3VzUmgvQzc5YXFCNmRLYmhXOG5IVUlsdzF1V0VnUUlURVl0WnltMkc1TzJQb3RqdTdNS2ZNKytHY3FmNVh2SmJnYTRCQUFkRk45YW1Yd2xVVDVJbjhVekZEd0xYRWhZS1RFVDhQTjI3OHM1YnNuN2s3c0hySVl6VHpOWWJNUlpqQWwwREFBNkxIdnhtK1A4Q2pkTk0xaVppaWI0b2NDMWhvTUJFSkNkdDVUWkdubDNRSDd1ZjRKWE1XOHJYdnhabkhLdXRGWUd1Y1ZXUGR3elBENzhFRVNBMFgwODlnaVRVNzhwaG84QkU1SW9jVkc1VHlmSi9sdC9ySHNCTDZUY0MzV2thdFdCSElWNnJ4enVHdGVtWEF6MmVmZDFhSFZvOWZsRmdJbkxXVTkrOGV4S2ZvUFQ1ZmU1bmVDMnpQc0NQTk54cEt0MmlGeStrLytpN25nWG1YRXhnNDBLdFNSVUZKaUw5NHBSeW15bDhrbktiWGU0K3ZKblo0T3RIZXRvYlVHNXpKNGZFa1VCZHppMW1jOGdWcWFIQVJDU0xMR3hQN1QybVJxdjI5VjA3M0wxNEsvdWUwby9Va3g0MjVncXpZVVdYT0l4WGZiNWpOWnYzb2hLcGtDdktId1VtUWxua2xENWZ3Vk9ZcmZsYis3L2QyYTAwVG5OU25NRnhULzB1bUs4OTdxZm95RzVXYnFjeERYZnBoZG4vSUI4VW1BaGQ4WWFVMnp4a0x2YjlmU09EbTNlKzAxd1dWL0MvNlZkOGYwKytOdG5iY2RJOW85eHVzYkd3QU5Ya2h3SVRvWDNPWjhwdFptajFzSmovRFRPMk83dnh1L1NydUN5dWZPSGZDZW1oenoyTy94eCtIa080L1NCcEdBUUVYc2lvQjdQUmFJaHM5SjhtWDBib3REZUFaZVlTcGRXS0d0TlF4U1pqbjl2bCszdlB5UXZZNnV6RU1YZGtZdU9RTjRUUDNFUDRRL29OZk9oOERCdU83MnVyeXNIR1JEWWVOVnFWVXJzVDdpa015SE1GcXVyV2lyZVluSHlCQXhjRDRqeHFkTFVmeTkzR1RDU3lDZVFVMzRGdTFDMTZZekdGL3ZYczIxaGdORUZqK1M5a2E5QnJzVjhjTEdCVk4wZVBaQkhyY2o5WGJxTXhEYitvL0FsNG1mem5jK0Rpa3ZmRlI4VGJtYVpOTFZBMXQxY2VmK0lsYkxQOWtYTDNNakN5T2QvM3JlQVRKT1BpcmV4N1NwK3Y1bE1LVk1udFVXQWlac1BCWis1aFgyMmJ6Tmw0eEh3NDNJSWlja2djVWZxTEk4a3RWQ0Jad0lwdWpnSVRBKy9uUG9Ud09mSzkzSG9RN1dacnlCVkZJeTB6U3ArUDRxeFNDa3dNbkpYbnNkYys0THQ5bTlVYSs5MVc4cEdSaWdPNUNwTlJ3MEtCaVltTjlsWmY3ekpYdFZ2TFN2NU9jMDV4UW1xQ0JWdEs3UWNGSmlZdXlzdDRKL3Qrb0d1MFdhMVlaUzRQcDZBSURDcytrdkVJTnYyandNVElSKzRlRExqQkJ1TldXZy9oMFJMdENIQ2syb0JwRk1mL1VXQmlSRUxpZjlLL0QzeWRsa1F6MXBqaEh2OVhEQ21tMXV1VlZYem5DUU1GSm1ZR01ZeGZEVDBmNkJxY2NTeE4zSTgxWmx0SVZSWEhSTVVGY29OZTRlZTczWWdDRTBQSHZWTjRPZjFtNEgyOVdxeG1yRGJEV1pkZkRHTVVqem0vSk5WbUI0U0JBaE5UZTkxUHNTbTNMZkR1THl1c3BXZzNsNFZVVldFbEZiYWVHaFJEZ2VmUytVR0JpYkgzN00zWWt0c1JPRFJ0Vmt2c3gybFNTQ29GNXJSM3RvRFYzQm9GSnViZXRqZGlhd2loYWJmaWZaVEU2c1FLcFdVT3gzM3NpUkFHQ2t3SldHOXZET1ZPTXpLNEdiL0hNdzZPaGNaY3BUYjk0a1NCcXJrOUNreUplTnZlaUE5eTJ3TmZwODFxaVYxSFFDMnJnY256SDdVWDBrT2ZGODJ1L3JUaXNvUWNFWDFnY3VUUW9TQm02UFd3cEluRDRtaElsZm5Id2ZIenltZVVGbzkxT1lleHgvVS85eTRJdXNPVW1FNTdLOTdMcU8rMmNxT2xpY1d4R054Y29EZkI0SVpTbTkzT3ZnSlZjMmNVbUJJakliSEoyZVpyaTZKclhSM2NqSElhelNRMkFkOUtQcWJVeHZWRXBFZVUweU5aQ1pLUU9DcjZvVW1PNlZwZG9KTytwdXQxNEpJWC9VZG93c1JUcVNjeFRsTTdJZURkN0FmbzhZNFZxS283bzhDVXNCN1JCd01HR3JUYWdBZXgxb05KNEtnb3pnK1JnK083MWpmUWFLaS9pNzJTZWJPb3U5cmNpQUpUNG82SVhwZ3dVYTlOQzN4NnNTa045SWhqa0FqV2ZYMDdCZ3g4MS9vRzVwcnFSL0Z0eW01SGwvQzNuRHNzRkpneTBDMTZrWUFaK0U0elhhOURGWnVFSHJjUER1NThlSk9xaVh3OGZweDhBck9NR2NwdFhjL0YvMlplaG9oZ1N2KzFLREJsb2x2MGh2SjRWcVZOeG4zR2ZQUzVKekFvMWJleXZSa0docm5hYlB4ZDZudVlvS2tmVitGSkR5OW1Yc1daQ0RidXV4RURDbmovSlVYM1pYTTVIclllQ3VWYVo5eXplQzc5SW9haHRoTHlLZ2FHS2pZWnoxVDhBRW51Ly9Td2srNXBQSnYrcmUvMllhTEFsS0Uyc3dYdFZqaFRZRHpwd2Zac2JMUS94RFpuRndUdWZPeWV4U3kwR1MxWWJDNUVRbUVFLzJhR3ZHSDgrOUN6a2F5dXZCa0tUQm5pNEZoaExNV3FaTGp6eG9RVVNNc01zaktIeTk0Z2h1UVFzbDRPU1o3RWVEWUdGYndDU1dZaHlTeWxpWlMzNGtvWHZ4cGFpOU15L0lPZC9LTEFsQ2tHaGphekJXMVc2ZTRrODNMNlRleDFQNDI2ak92UVNIK1prcERvc0xkZ1V6YjRJclFvck10MHhDNHNBQVdtN0cyd04yRkxia2VnNWM3RnRpN1RnYTNPenFqTHVDbDZKQnNsVnBoTDBaWm9oYTR3SzdqWVhPbml0Y3o2V041WnJxTEFqQ0x6dEx2eHplUmpTUEhpYitKOUowUGVNSDQ3L0JKT3hlZ0YvMllvTUtOTUpTcndUT29IbUt4UGpMb1VBQ1BkMXFmRkFINlZYaHVicnVQYm9jQ01VczM2SW53ajlVaWtOYmllaXhjenIrR1FPQkpwSFNvb01LTllFaGErYnEzR0FsTnRQWDBZM3M5dXh5WjdhNlF6ai8yZ3dCQk1ZT1BRWWphajJieFhhYW13S3RjVDZNaHR4bTVuZjFGT2FTNEVDZ3o1cXdxa2NKZmVpQWVNaGI3V3F0eU1rQjRPT2QzWTVleERqK2dydVR2S2pTZ3c1S1lxVVlGR3JSNzFlaTFxdGFtbzVsUHlta0E1S0ladzJqdUw0K0lrK3NWSjlJcCs1T0QvM0p1NG9jQ1F2RlVnaVhGOExDcFlDZ21XQUFPREp3VnlzREhvRGVPU3ZCTEo5cTNGUklFaFJBRk5qU0ZFQVFXR0VBVVVHRUlVVUdBSVVVQ0JJVVFCQllZUUJSUVlRaFJRWUFoUlFJRWhSQUVGaGhBRkZCaENGRkJnQ0ZGQWdTRkVBUVdHRUFVVUdFSVVVR0FJVVVDQklVUUJCWVlRQlJRWVFoUlFZQWhSUUlFaFJBRUZoaEFGRkJoQ0ZGQmdDRkZBZ1NGRUFRV0dFQVVVR0VJVS9EOWh1U0E2Q2xQWlFnQUFBQUJKUlU1RXJrSmdnZz09XCJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtPVwibWF0cml4KDEsMCwwLC0xLDAsMSlcIlxuICAgICAgICAgICAgICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPVwibm9uZVwiXG4gICAgICAgICAgICAgIC8qIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgaW1hZ2VSZW5kZXJpbmc6IFwib3B0aW1pemVTcGVlZFwiLFxuICAgICAgICAgICAgICB9fSAqL1xuICAgICAgICAgICAgICBoZWlnaHQ9ezF9XG4gICAgICAgICAgICAgIHdpZHRoPXsxfVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L2c+XG4gICAgICAgIDwvZz5cbiAgICAgIDwvZz5cbiAgICAgIDxnIGlkPVwiZzEzMlwiPlxuICAgICAgICA8ZyBjbGlwUGF0aD1cInVybCgjY2xpcFBhdGgxMzgpXCIgaWQ9XCJnMTM0XCI+XG4gICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgIGlkPVwicGF0aDE2OFwiXG4gICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICBmaWxsOiBcInVybCgjbGluZWFyR3JhZGllbnQxNjYpXCIsXG4gICAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgZD1cIm0gOTM1LjI2LDcxMS4wNyBjIDM5LjE1LDAuMzYgNzEuMDcsLTMxLjY3IDcxLjI5LC03MS41MiAwLjIsLTMzLjQ1IC0yMi4yMSwtNjIuNzEgLTU0LjEzLC03MC43MSBsIC0wLjg0LC0xMS43MiAtMjAuNzYsMTMuNjYgMjMuMDIsMTcuOTIgLTAuODQsLTExLjY5IGMgMzMuNTQsOS44OCA1Mi45Nyw0NS42IDQzLjQsNzkuNzkgLTcuNzgsMjcuNzggLTMyLjc2LDQ2LjgxIC02MS4xLDQ2LjU0IHpcIlxuICAgICAgICAgIC8+XG4gICAgICAgIDwvZz5cbiAgICAgIDwvZz5cbiAgICAgIDxnIGlkPVwiZzE3MFwiPlxuICAgICAgICA8ZyBjbGlwUGF0aD1cInVybCgjY2xpcFBhdGgxNzYpXCIgaWQ9XCJnMTcyXCI+XG4gICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgIGlkPVwicGF0aDIwNlwiXG4gICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICBmaWxsOiBcInVybCgjbGluZWFyR3JhZGllbnQyMDQpXCIsXG4gICAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgZD1cIm0gNDM5LjQzLDgyMi44IGMgLTM5LjE0LDAuMyAtNzEuMDYsLTMxLjU2IC03MS4yOSwtNzEuMTYgLTAuMTksLTMzLjI4IDIyLjI3LC02Mi4zNiA1NC4yMywtNzAuMjMgbCAwLjg0LC0xMS43MyAyMC42NCwxMy43MiAtMjIuODksMTcuODYgMC44MywtMTEuNyBjIC0zMy41NSw5LjcyIC01My4wNCw0NS4xNCAtNDMuNTIsNzkuMTEgNy43NCwyNy42NSAzMi43NCw0Ni42MyA2MS4xMiw0Ni40IHpcIlxuICAgICAgICAgIC8+XG4gICAgICAgIDwvZz5cbiAgICAgIDwvZz5cbiAgICAgIDxnIGlkPVwiZzIwOFwiPlxuICAgICAgICA8ZyBjbGlwUGF0aD1cInVybCgjY2xpcFBhdGgyMTQpXCIgaWQ9XCJnMjEwXCI+XG4gICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgIGlkPVwicGF0aDI0NFwiXG4gICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICBmaWxsOiBcInVybCgjbGluZWFyR3JhZGllbnQyNDIpXCIsXG4gICAgICAgICAgICAgIGZpbGxPcGFjaXR5OiAxLFxuICAgICAgICAgICAgICBmaWxsUnVsZTogXCJldmVub2RkXCIsXG4gICAgICAgICAgICAgIHN0cm9rZTogXCJub25lXCIsXG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgZD1cIm0gOTM2LjY0LDkzMy43NiBjIDM5LjE0LDAuMzUgNzEuMDYsLTMxLjY3IDcxLjI5LC03MS41MiAwLjE5LC0zMy40NSAtMjIuMjEsLTYyLjcxIC01NC4xMywtNzAuNzEgbCAtMC44NCwtMTEuNzIgLTIwLjc3LDEzLjY1IDIzLjAyLDE3LjkzIC0wLjgzLC0xMS42OSBjIDMzLjU0LDkuODggNTIuOTcsNDUuNiA0My40LDc5Ljc5IC03Ljc4LDI3Ljc4IC0zMi43Niw0Ni44MSAtNjEuMSw0Ni41NCB6XCJcbiAgICAgICAgICAvPlxuICAgICAgICA8L2c+XG4gICAgICA8L2c+XG4gICAgPC9nPlxuICA8L3N2Zz5cbik7XG5cbiIsICJpbXBvcnQgeyBCdXR0b25PbmUsIEJ1dHRvbk9uZVdpdGhTY3JvbGwgfSBmcm9tIFwiLi4vLi4vY29tcG9uZW50cy9CdXR0b25zXCI7XG5pbXBvcnQgeyBINCwgSDUgfSBmcm9tIFwiLi4vLi4vY29tcG9uZW50cy9IZWFkaW5nc1wiO1xuaW1wb3J0IHsgSFBUaW1lbGluZSB9IGZyb20gXCIuLi8uLi9jb21wb25lbnRzL0hQLXRpbWVsaW5lXCI7XG5pbXBvcnQgeyAgTG9yZW1TaG9ydCB9IGZyb20gXCIuLi8uLi9jb21wb25lbnRzL0xvcmVtaXBzdW1cIjtcbmltcG9ydCBQcmVDeXNlIGZyb20gXCIuLi8uLi9jb21wb25lbnRzL3ByZWN5c2VcIjtcbmltcG9ydCB7IFNlY3Rpb24sIFN1YmVzY3Rpb24gfSBmcm9tIFwiLi4vLi4vY29tcG9uZW50cy9zZWN0aW9uc1wiO1xuaW1wb3J0IHsgdXNlTmF2aWdhdGlvbiB9IGZyb20gXCIuLi8uLi91dGlsc1wiO1xuaW1wb3J0IHsgSFBjb25jbHVzaW9uIH0gZnJvbSBcIi4vQ29uY2xpc3VpblwiO1xuaW1wb3J0IHsgSFBGZWVkYmFjayB9IGZyb20gXCIuL0ZlZWRiYWNrXCI7ICAgIFxuaW1wb3J0ICB7IEhQM25ldyB9IGZyb20gXCIuL0hQIHN2Z3MvaHAzXCI7XG5pbXBvcnQge1dob2xlTWVuZGVsb3d9IGZyb20gXCIuL0hQIHN2Z3MvbWVuZGVsb3dzXCI7XG5pbXBvcnQgeyBTdGFrZWhvbGRlck1hbmFnZW1lbnQgfSBmcm9tIFwiLi9IUCBzdmdzL3N0YWtlaG9sZGVyLW1hbmFnZW1lbnRcIjtcbmltcG9ydCB7IFNXT1RvbmUgfSBmcm9tIFwiLi9IUCBzdmdzL3N3b3RzXCI7XG5pbXBvcnQgeyBIUFVuZGVyc3RhbmRpbmcgfSBmcm9tIFwiLi9IUCBzdmdzL3VuZGVyc3RhbmRpbmdcIjtcblxuZXhwb3J0IGZ1bmN0aW9uIEhQSW50ZWdyYXRlZCgpe1xuICAgIGNvbnN0IHsgZ29Ub1BhZ2VXaXRoVGFiQW5kU2Nyb2xsfSA9IHVzZU5hdmlnYXRpb24oKTtcblxuICAgIHJldHVybihcbiAgICAgICAgPFNlY3Rpb24gdGl0bGU9XCJJbnRlZ3JhdGVkIEh1bWFuIFByYWN0aWNlc1wiIGlkPVwiSW50ZWdyYXRlZCBIdW1hbiBQcmFjdGljZXNcIj5cbiAgICAgICAgICAgIDxTdWJlc2N0aW9uIHRpdGxlPVwiRnJhbWV3b3JrXCIgaWQ9XCJJbnRlZ3JhdGVkIEh1bWFuIFByYWN0aWNlczFcIj5cbiAgICAgICAgICAgICAgICA8cD5PdXIgdGVhbSBoYXMgZGVmaW5lZCBhIGZyYW1ld29yayBmb3IgbWFuYWdpbmcgaW50ZXJhY3Rpb25zIHdpdGggc3Rha2Vob2xkZXJzIGR1cmluZyBlYWNoIHN0ZXAgb2YgdGhlIHByb2plY3Q6XG4gICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgIDxvbD5cbiAgPGxpPiA8Yj5TdGFrZWhvbGRlciBNYW5hZ2VtZW50IEZyYW1ld29yayA8L2I+LSBUbyBpZGVudGlmeSBzdGFrZWhvbGRlcnMgYW5kIGRlZmluZSBob3cgcG90ZW50aWFsIHN0YWtlaG9sZGVycyBmaXQgb3VyIHByb2plY3QuPC9saT5cbiAgPGxpPjxiPlBvd2VyLUludGVyZXN0IE1hdHJpeCA8L2I+LSBBY2NvcmRpbmcgdG8gTWVuZGVsb3cgdG8gaWRlbnRpZnkgYW5kIGV2YWx1YXRlIHRoZSBwcmlvcml0aWVzIG9mIHBvdGVudGlhbCBzdGFrZWhvbGRlcnMuPC9saT5cbiAgPGxpPjxiPlNXT1QgYW5hbHlzaXM8L2I+IC0gQXNzZXNzbWVudCBvZiB0aGUgc3RyZW5ndGhzLCB3ZWFrbmVzc2VzLCBvcHBvcnR1bml0aWVzIGFuZCB0aHJlYXRzIG9mIHRoZSB2YXJpb3VzIGdyb3VwcyBwcmV2aW91c2x5IGlkZW50aWZpZWQgYXMgcG90ZW50aWFsIHN0YWtlaG9sZGVycy48L2xpPlxuICA8bGk+PGI+QVJFQSBGcmFtZXdvcms8L2I+IC0gVG8gc3RydWN0dXJpbmcgYW5kIG9wdGltaXppbmcgcHJvamVjdC1yZWxhdGVkIGRlY2lzaW9ucy48L2xpPlxuICA8bGk+PGI+RmVlZGJhY2stQ3ljbGU8L2I+IC0gVG8gc3RydWN0dXJlIGludGVyYWN0aW9ucyB3aXRoIHN0YWtlaG9sZGVycyBmb3IgZWZmaWNpZW50IGFuZCBpbmZvcm1hdGl2ZSBkZXNpZ24gYW5kIG1heGltaXphdGlvbiBvZiBwb3RlbnRpYWwuPC9saT5cbiAgPGxpPjxiPlRoaXJkLVBhcnR5IEZlZWRiYWNrIFRlbXBsYXRlcyA8L2I+LSBUbyBpbnRyb2R1Y2UgdGhlIHN0YWtlaG9sZGVycywgc3VtbWFyaXplIHRoZSBpbnRlcmFjdGlvbnMgYW5kIGltcGxlbWVudCB0aGUgb3V0cHV0IGluIG91ciBwcm9qZWN0LjwvbGk+XG4gIDxsaT48Yj5DeWNsZSBvZiBSZWZsZWN0aW9uPC9iPiAtIEFjY29yZGluZyB0byBHaWJicyBkZW1vbnN0cmF0ZSB0aGUgcmVzcG9uc2UgYW5kIGltcGxlbWVudGF0aW9uIGFzIGEgcGFydCBvZiBvdXIgZmVlZGJhY2sgY3ljbGUuPC9saT5cbjwvb2w+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBhbGlnbi1pdGVtcy1jZW50ZXJcIiBzdHlsZT17e21hcmdpblRvcDogXCI1dmhcIiwgbWFyZ2luQm90dG9tOiBcIjV2aFwifX0+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICAgICAgPEJ1dHRvbk9uZVdpdGhTY3JvbGwgdGV4dD1cIlN0YWtlaG9sZGVyIE1hbmFnZW1lbnRcIiBzY3JvbGxJZD1cInN0YWtlSFwiIG9wZW49XCJzdGFrZW1hbWFuZ2VcIiBvcGVuY2xhc3M9XCJmcmFtZWN5Y2xldGFiXCI+PC9CdXR0b25PbmVXaXRoU2Nyb2xsPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgICAgIDxCdXR0b25PbmVXaXRoU2Nyb2xsIHRleHQ9XCJNZW5kZWxvdyBBbmFseXNpc1wiIG9wZW49XCJtZW5kZWxvd1wiICBzY3JvbGxJZD1cIm1lbmRlbG93SFwiIG9wZW5jbGFzcz1cImZyYW1lY3ljbGV0YWJcIj48L0J1dHRvbk9uZVdpdGhTY3JvbGw+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICAgICAgPEJ1dHRvbk9uZVdpdGhTY3JvbGwgdGV4dD1cIlNXT1QgYW5hbHlzaXNcIiBzY3JvbGxJZD1cInN3b3RIXCIgb3Blbj1cInN3b3RcIiBvcGVuY2xhc3M9XCJmcmFtZWN5Y2xldGFiXCI+PC9CdXR0b25PbmVXaXRoU2Nyb2xsPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBhbGlnbi1pdGVtcy1jZW50ZXJcIiBzdHlsZT17e21hcmdpbkJvdHRvbTogXCI1dmhcIn19PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgICAgIDxCdXR0b25PbmVXaXRoU2Nyb2xsIHNjcm9sbElkPVwiYXJlYUhcIiB0ZXh0PVwiRmVlZGJhY2sgQ3ljbGVcIiBvcGVuPVwiYXJlYVwiIG9wZW5jbGFzcz1cImZyYW1lY3ljbGV0YWJcIj48L0J1dHRvbk9uZVdpdGhTY3JvbGw+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICAgICAgPEJ1dHRvbk9uZVdpdGhTY3JvbGwgc2Nyb2xsSWQ9XCJ0aGlyZEhcIiB0ZXh0PVwiVGhpcmQgUGFydHkgRmVlZGJhY2tcIiBvcGVuPVwidGhpcmRwYXJ0eVwiIG9wZW5jbGFzcz1cImZyYW1lY3ljbGV0YWJcIj48L0J1dHRvbk9uZVdpdGhTY3JvbGw+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICAgICAgPEJ1dHRvbk9uZVdpdGhTY3JvbGwgc2Nyb2xsSWQ9XCJmZWVkSFwiIHRleHQ9XCJDeWNsZSBvZiBSZWZsZWN0aW9uXCIgb3Blbj1cImZlZWRjeWNsZVwiIG9wZW5jbGFzcz1cImZyYW1lY3ljbGV0YWJcIj48L0J1dHRvbk9uZVdpdGhTY3JvbGw+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICAgICAgPEJ1dHRvbk9uZVdpdGhTY3JvbGwgc2Nyb2xsSWQ9XCJnaWJzb25IXCIgdGV4dD1cIkdpYnNvbidzIEN5Y2xlXCIgb3Blbj1cImdpYnNvblwiIG9wZW5jbGFzcz1cImZyYW1lY3ljbGV0YWJcIj48L0J1dHRvbk9uZVdpdGhTY3JvbGw+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sIGZyYW1lY3ljbGV0YWJcIiBpZD1cInN0YWtlbWFtYW5nZVwiIHN0eWxlPXt7ZGlzcGxheTogXCJibG9ja1wifX0+XG4gICAgICAgICAgICAgICAgPGJyLz5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImFsaWduLWl0ZW1zLWNlbnRlclwiPlxuICAgICAgICAgICAgICAgIDxTdGFrZWhvbGRlck1hbmFnZW1lbnQvPlxuICAgICAgICAgICAgICAgIDwvZGl2PiAgXG4gICAgICAgICAgICAgICAgPEg0IHRleHQ9XCJTdGFrZWhvbGRlciBNYW5hZ2VtZW50IEZyYW1ld29ya1wiIGlkPVwic3Rha2VIXCIvPlxuICAgICAgICAgICAgICAgIDxwPlRvIGNsZWFybHkgY29tbXVuaWNhdGUgdG8gb3VyIHN0YWtlaG9sZGVycyBob3cgdGhleSBjYW4gc3VwcG9ydCB0aGUgPFByZUN5c2UvPiBwcm9qZWN0IGFuZCB0aGUgc3BlY2lmaWMgYXJlYXMgcmVxdWlyaW5nIFxuICAgICAgICAgICAgICAgICAgICB0aGVpciBpbnB1dCwgd2UgZGV2ZWxvcGVkIGEgc3Rha2Vob2xkZXIgbWFuYWdlbWVudCBmcmFtZXdvcmsgaGlnaGxpZ2h0aW5nIGZvdXIga2V5IGFyZWFzLiBTdGFydGluZyBhdCB0aGUgYm90dG9tIHJpZ2h0IG9mIHRoZSBcbiAgICAgICAgICAgICAgICAgICAgZmlndXJlIGFuZCBtb3ZpbmcgY2xvY2t3aXNlLCB0aGUgZmlyc3QgYXJlYSBuZWVkaW5nIGZlZWRiYWNrIGlzIDxiPmltcGxlbWVudGF0aW9uPC9iPi4gSXQgaXMgY3J1Y2lhbCBmb3Igb3VyIHRlYW0gdG8gZW5zdXJlIHRoYXQgdGhlIHByb2plY3QgXG4gICAgICAgICAgICAgICAgICAgIGhhcyBhbGwgbmVjZXNzYXJ5IGNvbXBvbmVudHMgZm9yIHJlYWxpc3RpYyBhcHBsaWNhdGlvbiBpbiBoZWFsdGhjYXJlIHNldHRpbmdzLCBmb2N1c2luZyBvbiB0aGUgZ2VuZSB0aGVyYXB5IHRyZWF0bWVudCBmb3IgY3lzdGljIGZpYnJvc2lzLlxuICAgICAgICAgICAgICAgICAgICAgVGhpcyBpbmNsdWRlcyBib3RoIHRoZSB0ZWNobmljYWwgZGVzaWduIGFuZCB0aGUgYXBwcm9wcmlhdGUgYnVzaW5lc3MgbW9kZWwgdG8gZW5zdXJlIHN1Y2Nlc3NmdWwgaW1wbGVtZW50YXRpb24uXG4gICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgIDxwPlRoZSBzZWNvbmQga2V5IGFyZWEgaXMgPGI+c3VzdGFpbmFiaWxpdHkgYW5kIHNvY2lhbCBpbXBhY3QuPC9iPiBXZSBzZWVrIHRvIHVuZGVyc3RhbmQgaG93IG91ciBwcm9qZWN0IGFsaWducyB3aXRoIGN1cnJlbnQgaGVhbHRoY2FyZSBpbml0aWF0aXZlcyBhbmQgZmFjaWxpdGllcyBpbiBHZXJtYW55IGFuZCBFdXJvcGUsIGJ1dCBhbHNvIGluIHRoZSBnbG9iYWwgc2l0dWF0aW9uIGFuZCBpdHMgaW50ZXJhY3Rpb24gd2l0aCBzb2NpYWwgZWZmb3J0cyByZWxhdGVkIHRvIENGIGF3YXJlbmVzcyBhbmQgZ2VuZSB0aGVyYXB5IHN0cmF0ZWdpZXMuXG4gICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgIDxwPk5leHQsIHdlIHdhbnQgdG8gc2hhcGUgdGhlIDxiPnB1YmxpYyBwZXJjZXB0aW9uPC9iPiBvZiBvdXIgcHJvamVjdCwgd2hpY2ggdXNlcyBzeW50aGV0aWMgYmlvbG9neSB0byB0YWNrbGUgYSBtYWpvciBoZWFsdGhjYXJlIGNoYWxsZW5nZS4gV2UgYXNrIHN0YWtlaG9sZGVycyBhYm91dCB0aGVpciBrbm93bGVkZ2UgYW5kIG9waW5pb25zIG9uIG91ciBnZW5lIHRoZXJhcGV1dGljIGFwcHJvYWNoIGFuZCBpdHMgcG90ZW50aWFsIGFwcGxpY2F0aW9uIHRvIGltcHJvdmUgQ0YgdHJlYXRtZW50cy5cbiAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgPHA+VGhlIGZpbmFsIGFyZWEgaW52b2x2ZXMgPGI+cmVndWxhdG9yeSBhbmQgc2FmZXR5IGNvbnNpZGVyYXRpb25zPC9iPi4gR2l2ZW4gdGhlIHN0cmluZ2VudCByZWd1bGF0aW9ucyBnb3Zlcm5pbmcgaGVhbHRoY2FyZSBpbiBHZXJtYW55LCB3aGljaCB2YXJ5IGJ5IG11bmljaXBhbGl0eSwgaXQgaXMgZXNzZW50aWFsIHRvIGNvbnN1bHQgd2l0aCBzdGFrZWhvbGRlcnMgZmFtaWxpYXIgd2l0aCB0aGVzZSByZWd1bGF0aW9ucyB0byBlbnN1cmUgb3VyIHByb2plY3QgY29tcGxpZXMgd2l0aCBhbGwgbmVjZXNzYXJ5IHNhZmV0eSBzdGFuZGFyZHMuXG4gICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbCBmcmFtZWN5Y2xldGFiXCIgaWQ9XCJtZW5kZWxvd1wiIHN0eWxlPXt7ZGlzcGxheTogXCJub25lXCJ9fT5cbiAgICAgICAgICAgICAgICA8SDQgdGV4dD1cIlBvd2VyLUludGVyZXN0IE1hdHJpeCBhY2NvcmRpbmcgdG8gTWVuZGVsb3dcIiBpZD1cIm1lbmRlbG93SFwiLz5cbiAgICAgICAgICAgICAgICA8cD5Vc2luZyB0aGUgTWVuZGVsb3cgUG93ZXItSW50ZXJlc3QgTWF0cml4LCB3ZSBjbGFzc2lmaWVkIHRoZSBwb3RlbnRpYWwgc3Rha2Vob2xkZXJzIGFzc29jaWF0ZWQgd2l0aCBvdXIgcHJvamVjdCBpbiB0ZXJtcyBvZiB0aGVpciBwb3dlciAodGhlIGFiaWxpdHkgdG8gcHJvdmlkZSBpbXBvcnRhbnQgZmVlZGJhY2sgb24gb3VyIHByb2plY3QgZGVzaWduIGFuZCBpbmZsdWVuY2Ugb3VyIHByb2plY3QgZGV2ZWxvcG1lbnQpIGFuZCBpbnRlcmVzdCBpbiBvdXIgcHJvamVjdC4gVGhlIG1hdHJpeCBjb25zaXN0cyBvZiBmb3VyIHF1YWRyYW50cyBhcnJhbmdlZCBpbiBkZXNjZW5kaW5nIG9yZGVyIGFjY29yZGluZyB0byB0aGVpciBwcmlvcml0eSBsZXZlbCBpbiB0aGUgcHJvamVjdDpcbiAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgPHVsPlxuICAgICAgICAgICAgICAgIDxsaT5IaWdoIFBvd2VyLCBIaWdoIEludGVyZXN0IChLZXkgUGxheWVycyk8L2xpPlxuICAgICAgICAgICAgICAgIDxsaT5IaWdoIFBvd2VyLCBMb3cgSW50ZXJlc3QgKEtlZXAgU2F0aXNmaWVkKTwvbGk+XG4gICAgICAgICAgICAgICAgPGxpPkxvdyBQb3dlciwgSGlnaCBJbnRlcmVzdCAoS2VlcCBJbmZvcm1lZCk8L2xpPlxuICAgICAgICAgICAgICAgIDxsaT5Mb3cgUG93ZXIsIExvdyBJbnRlcmVzdCAoTWluaW1hbCBFZmZvcnQpPC9saT5cbiAgICAgICAgICAgICAgICA8L3VsPlxuICAgICAgICAgICAgICAgIDxwPlRoaXMgY2F0ZWdvcml6YXRpb24gaGVscHMgdG8gZGV2ZWxvcCBhcHByb3ByaWF0ZSBjb21tdW5pY2F0aW9uIGFuZCBtYW5hZ2VtZW50IHN0cmF0ZWdpZXMgZm9yIHRoZSBkaWZmZXJlbnQgc3Rha2Vob2xkZXIgZ3JvdXBzIGFuZCB0byBlbnN1cmUgdGhhdCB0aGVpciBuZWVkcyBhbmQgaW5mbHVlbmNlcyBhcmUgY29uc2lkZXJlZCBkdXJpbmcgdGhlIHByb2plY3QuXG4gICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgIDxXaG9sZU1lbmRlbG93Lz5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvd1wiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGEgb25DbGljaz17KCkgPT4gZ29Ub1BhZ2VXaXRoVGFiQW5kU2Nyb2xsKHtwYXRoOiBcIlwiLCB0YWJJZDogXCJtZW5kZWxvdy1vbmVcIiwgc2Nyb2xsVG9JZDogXCJrZXlwbGF5ZXJzSFwiIH0pfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3NjaWVudGlmaWMtZmlndXJlcy9tZW5kZWxvdy0xLW5ldS5zdmdcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGEgb25DbGljaz17KCkgPT4gZ29Ub1BhZ2VXaXRoVGFiQW5kU2Nyb2xsKHtwYXRoOiBcIlwiLCB0YWJJZDogXCJtZW5kZWxvdy10d29cIiwgc2Nyb2xsVG9JZDogXCJrZWVwSFwiIH0pfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3NjaWVudGlmaWMtZmlndXJlcy9tZW5kZWxvdy0yLnN2Z1wiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgICAgIDxhIG9uQ2xpY2s9eygpID0+IGdvVG9QYWdlV2l0aFRhYkFuZFNjcm9sbCh7cGF0aDogXCJcIiwgdGFiSWQ6IFwibWVuZGVsb3ctdGhyZWVcIiwgc2Nyb2xsVG9JZDogXCJpbmZvcm1lZEhcIiB9KX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9zY2llbnRpZmljLWZpZ3VyZXMvbWVuZGVsb3ctMy0xLnN2Z1wiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgICAgIDxhIG9uQ2xpY2s9eygpID0+IGdvVG9QYWdlV2l0aFRhYkFuZFNjcm9sbCh7cGF0aDogXCJcIiwgdGFiSWQ6IFwibWVuZGVsb3ctZm91clwiLCBzY3JvbGxUb0lkOiBcIm1pbmltYWxIXCIgfSl9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvc2NpZW50aWZpYy1maWd1cmVzL21lbmRlbG93LTQuc3ZnXCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICB7LyogVEFCUyAqL31cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm1lbmRlbG93dGFiXCIgaWQ9XCJtZW5kZWxvdy1vbmVcIiBzdHlsZT17e2Rpc3BsYXk6IFwibm9uZVwifX0+XG4gICAgICAgICAgICAgICAgICAgIDxINCB0ZXh0PVwiS2V5IFBsYXllcnNcIiBpZD1cImtleXBsYXllcnNIXCIvPlxuICAgICAgICAgICAgICAgICAgICA8SDUgdGV4dD1cIkhpZ2ggUG93ZXIsIEhpZ2ggSW50ZXJlc3QgLSBQcmlvcml0eSBMZXZlbCA0XCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICBDbG9zZSBzdXBwb3J0IGFuZCBleHRlbnNpdmUgZmVlZGJhY2sgYXJlIG5lY2Vzc2FyeSB0byBzdWNjZXNzZnVsbHkgaW1wbGVtZW50IFByZUN5c2UuIFxuICAgICAgICAgICAgICAgICAgICAgICAgVGFyZ2V0IGdyb3VwcyBpbmNsdWRlIGV4cGVydHMgYW5kIHBoeXNpY2lhbnMgd2l0aCBleHBlcnRpc2UgaW4gZ2VuZSB0aGVyYXB5IGFuZCB0cmVhdG1lbnQgXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJhdGVnaWVzIGZvciBjeXN0aWMgZmlicm9zaXMuIFRoZSBwcm9qZWN0IGhhcyBhIHJlYXNvbmFibGUsIHJlc3BvbnNpYmxlLCBhbmQgZnV0dXJlLW9yaWVudGVkIFxuICAgICAgICAgICAgICAgICAgICAgICAgc2lnbmlmaWNhbmNlIGZvciB0aGUgd29ybGQuIEZ1cnRoZXJtb3JlLCBzY2llbnRpZmljLXRlY2hub2xvZ2ljYWwga25vd2xlZGdlIGFuZCBiaW9zYWZldHkgYXJlIFxuICAgICAgICAgICAgICAgICAgICAgICAgY3J1Y2lhbC4gQ29sbGFib3JhdGlvbiB3aXRoIHNwZWNpYWxpc3RzIGluIHRoZSBmaWVsZCBvZiBnZW5lIHRoZXJhcHksIGN5c3RpYyBmaWJyb3NpcywgYW5kIGRpZmZlcmVudCBcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyZWF0bWVudCBzdHJhdGVnaWVzIGVuc3VyZXMgdGhlIHF1YWxpdHkgYW5kIGVmZmVjdGl2ZW5lc3Mgb2YgdGhlIHNvbHV0aW9ucyBkZXZlbG9wZWQuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxiPlNjaWVudGlmaWMgY29tbXVuaXR5IGFuZCByZXNlYXJjaCBpbnN0aXR1dGlvbnM8L2I+PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICBUaGlzIGdyb3VwIGluY2x1ZGVzIHJlc2VhcmNoZXJzLCBzY2llbnRpc3RzLCBhbmQgcmVzZWFyY2ggaW5zdGl0dXRpb25zIHNwZWNpYWxpemluZyBpbiBnZW5lIGVkaXRpbmcgXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmQgZ2VuZSB0aGVyYXB5LiBUaGV5IGhhdmUgYSBoaWdoIGludGVyZXN0IGluIHRoZSBzdWNjZXNzIG9mIHByaW1lIGVkaXRpbmcgdGVjaG5vbG9neSBhbmQgaGF2ZSBcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBwb3dlciB0byBzaWduaWZpY2FudGx5IGluZmx1ZW5jZSB0aGUgcHJvamVjdCwgYmUgaXQgdGhyb3VnaCBjb2xsYWJvcmF0aW9ucywgc2NpZW50aWZpYyBzdXBwb3J0LCBcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yIGNyaXRpY2FsIHJldmlld3Mgb2YgdGhlIHJlc2VhcmNoIHJlc3VsdHMuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxiPlJlZ3VsYXRvcnkgYXV0aG9yaXRpZXMgKGUuZy4gRkRBLCBFTUEpPC9iPjwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgUmVndWxhdG9yeSBhZ2VuY2llcyBoYXZlIGJvdGggdGhlIHBvd2VyIGFuZCB0aGUgaW50ZXJlc3QgdG8gZW5zdXJlIHRoYXQgZ2VuZSB0aGVyYXB5IGlzIHNhZmUgYW5kIFxuICAgICAgICAgICAgICAgICAgICAgICAgZWZmZWN0aXZlLiBUaGV5IGFyZSBjcnVjaWFsIGZvciB0aGUgYXBwcm92YWwgYW5kIGF1dGhvcml6YXRpb24gb2YgdGhlIHRoZXJhcHkgZm9yIGNsaW5pY2FsIHVzZS5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cblxuXG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtZW5kZWxvd3RhYlwiIGlkPVwibWVuZGVsb3ctdHdvXCIgc3R5bGU9e3tkaXNwbGF5OiBcIm5vbmVcIn19PlxuICAgICAgICAgICAgICAgICAgICA8SDQgdGV4dD1cIiBLZWVwIFNhdGlzZmllZFwiIGlkPVwia2VlcEhcIi8+XG4gICAgICAgICAgICAgICAgICAgIDxINSB0ZXh0PVwiSGlnaCBQb3dlciwgTG93IEludGVyZXN0IC0gUHJpb3JpdHkgTGV2ZWwgM1wiLz5cbiAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgIEluIG9yZGVyIHRvIHN1Y2Nlc3NmdWxseSBpbXBsZW1lbnQgUHJlQ3lzZSwgYWxsIGNvbmNlcm5zIG11c3QgYmUgZnVsbHkgY29uc2lkZXJlZCwgZXZlbiBpZiB0aGV5IFxuICAgICAgICAgICAgICAgICAgICBtYXkgZGlmZmVyIGZyb20gdGhlIHByb2plY3QgaW50ZXJlc3RzLiBDRiBzcGVjaWFsaXN0cywgYmlvZXRoaWNzIHNwZWNpYWxpc3RzLCBhbmQgcmVndWxhdG9yeSBleHBlcnRzIFxuICAgICAgICAgICAgICAgICAgICBwcm92aWRlIGltcG9ydGFudCBpbmZvcm1hdGlvbi4gVGhlaXIgaW5wdXQgaXMgYmVuZWZpY2lhbCB0byB0aGUgaW1wbGVtZW50YXRpb24gb2Ygb3VyIHByb2plY3QuIFxuICAgICAgICAgICAgICAgICAgICBUaGVzZSBjYXRlZ29yaWVzIG9mIGV4cGVydHMgaGVscCB0byBlbnN1cmUgdGhhdCB0aGUgcHJvamVjdCBpcyBldGhpY2FsIGFuZCBjb21wbGlhbnQgd2l0aCB0aGUgbGF3LiBcbiAgICAgICAgICAgICAgICAgICAgVGhlaXIgZXhwZXJ0aXNlIGVuc3VyZXMgdGhhdCBhbGwgcmVsZXZhbnQgYXNwZWN0cyBhcmUgY292ZXJlZC5cbiAgICAgICAgICAgICAgICAgICAgPC9wPlxuXG4gICAgICAgICAgICAgICAgICAgIDxwPjxiPkdvdmVybm1lbnQgYW5kIHB1YmxpYyBoZWFsdGggYXV0aG9yaXRpZXM8L2I+PC9wPlxuICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgQWx0aG91Z2ggdGhlc2Ugc3Rha2Vob2xkZXJzIGhhdmUgc29tZSBpbnRlcmVzdCBpbiBuZXcgdGhlcmFwaWVzIHRoYXQgaW1wcm92ZSBwb3B1bGF0aW9uIGhlYWx0aCwgXG4gICAgICAgICAgICAgICAgICAgIHRoZWlyIGRheS10by1kYXkgaW50ZXJlc3QgbWF5IG5vdCBiZSBzcGVjaWZpY2FsbHkgZm9jdXNlZCBvbiB0aGUgaUdFTSBwcm9qZWN0LiBIb3dldmVyLCB0aGV5IGhhdmUgXG4gICAgICAgICAgICAgICAgICAgIHRoZSBwb3dlciB0byBpbmZsdWVuY2UgdGhlIHByb2plY3QgdGhyb3VnaCBmdW5kaW5nLCBwb2xpdGljYWwgc3VwcG9ydCwgb3IgcmVndWxhdG9yeSBhY3Rpb24uXG4gICAgICAgICAgICAgICAgICAgIDwvcD5cblxuICAgICAgICAgICAgICAgICAgICA8cD48Yj5QaGFybWFjZXV0aWNhbCBjb21wYW5pZXMgYW5kIGluZHVzdHJpZXM8L2I+PC9wPlxuICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgTGFyZ2UgcGhhcm1hY2V1dGljYWwgY29tcGFuaWVzIGhhdmUgdGhlIHBvd2VyIHRvIHNpZ25pZmljYW50bHkgc3VwcG9ydCB0aGUgcHJvamVjdCB0aHJvdWdoIFxuICAgICAgICAgICAgICAgICAgICBpbnZlc3RtZW50IG9yIHN0cmF0ZWdpYyBwYXJ0bmVyc2hpcHMuIEhvd2V2ZXIsIHRoZWlyIGludGVyZXN0IG1heSBiZSBsb3cgZm9yIHRoZSB0aW1lIGJlaW5nIHVudGlsIFxuICAgICAgICAgICAgICAgICAgICB0aGUgcHJvamVjdCBoYXMgcHJvdmVuIHRoYXQgaXQgaXMgY29tbWVyY2lhbGx5IHByb21pc2luZy5cbiAgICAgICAgICAgICAgICAgICAgPC9wPlxuXG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtZW5kZWxvd3RhYlwiIGlkPVwibWVuZGVsb3ctdGhyZWVcIiBzdHlsZT17e2Rpc3BsYXk6IFwibm9uZVwifX0+XG4gICAgICAgICAgICAgICAgICAgIDxINCB0ZXh0PVwiS2VlcCBJbmZvcm1lZFwiIGlkPVwiaW5mb3JtZWRIXCIvPlxuICAgICAgICAgICAgICAgICAgICA8SDUgdGV4dD1cIktFRVAgSU5GT1JNRUQgLSBMb3cgUG93ZXIsIEhpZ2ggSW50ZXJlc3QgLSBQcmlvcml0eSBMZXZlbCAyXCIvPlxuICAgICAgICAgICAgICAgICAgICA8cD4gPGI+UG90ZW50aWFsIHVzZXJzIG9mIFByZUN5c2U8L2I+IDwvcD5cbiAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgIGFyZSBpbXBvcnRhbnQgZm9yIHVuZGVyc3RhbmRpbmcgdGhlIG5lZWRzLCBldmVuIGlmIHRoZWlyIGV4cGVydGlzZSBcbiAgICAgICAgICAgICAgICAgICAgbWF5IG5vdCBiZSBzdWZmaWNpZW50IHRvIHNvbHZlIGFsbCB0aGUgcHJvYmxlbXMgdGhhdCBhcmlzZSBpbiB0aGUgcHJvamVjdC4gSXQgaXMgdGhlcmVmb3JlIGltcG9ydGFudCB0byBcbiAgICAgICAgICAgICAgICAgICAga2VlcCB0aGVtIGluZm9ybWVkLiBUaGVzZSB1c2VycyBpbmNsdWRlIHN0YWtlaG9sZGVycyBhcyB0aGVpciBuZWVkcyBjb2luY2lkZSB3aXRoIHRoZSBwcm9qZWN0LiBcbiAgICAgICAgICAgICAgICAgICAgVGhlaXIgZmVlZGJhY2sgY2FuIHByb3ZpZGUgdmFsdWFibGUgaW5zaWdodHMuIFRoaXMgY29sbGFib3JhdGlvbiBoZWxwcyB0byBiZXR0ZXIgdGFpbG9yIHRoZSBwcm9qZWN0IFxuICAgICAgICAgICAgICAgICAgICB0byB1c2VyIG5lZWRzLlxuICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgIDxwPjxiPlBhdGllbnRzIGFuZCBwYXRpZW50IG9yZ2FuaXphdGlvbnM8L2I+PC9wPlxuICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIFBhdGllbnRzIHN1ZmZlcmluZyBmcm9tIGN5c3RpYyBmaWJyb3NpcyBhbmQgdGhlIG9yZ2FuaXphdGlvbnMgdGhhdCBzdXBwb3J0IHRoZW0gaGF2ZSBhIGhpZ2ggaW50ZXJlc3QgaW4gXG4gICAgICAgICAgICAgICAgICAgIG5ldyB0aGVyYXBpZXMgdGhhdCBjb3VsZCBpbXByb3ZlIHRoZWlyIHF1YWxpdHkgb2YgbGlmZS4gSG93ZXZlciwgdGhlaXIgcG93ZXIgdG8gaW5mbHVlbmNlIHRoZSBwcm9qZWN0IFxuICAgICAgICAgICAgICAgICAgICBpcyBsaW1pdGVkLlxuICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgIDxwPiA8Yj5BY2FkZW1pYyBjb21tdW5pdHkgYW5kIHN0dWRlbnRzPC9iPjwvcD5cbiAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBUaGlzIGdyb3VwIGluY2x1ZGVzIHVuaXZlcnNpdGllcywgcHJvZmVzc29ycywgYW5kIHN0dWRlbnRzIHdobyBhcmUgaW50ZXJlc3RlZCBpbiB0aGUgbGF0ZXN0IHJlc2VhcmNoIFxuICAgICAgICAgICAgICAgICAgICBpbiBnZW5lIHRoZXJhcHkuIEFsdGhvdWdoIHRoZXkgZG8gbm90IGhhdmUgdGhlIGRpcmVjdCBwb3dlciB0byBpbmZsdWVuY2UgdGhlIHByb2plY3QsIHRoZXkgY2FuIFxuICAgICAgICAgICAgICAgICAgICBzdXBwb3J0IGFuZCBwcm9tb3RlIHRoZSBwcm9qZWN0IHRocm91Z2ggcmVzZWFyY2ggYW5kIGFjYWRlbWljIHB1YmxpY2F0aW9ucy5cbiAgICAgICAgICAgICAgICAgICAgPC9wPlxuXG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtZW5kZWxvd3RhYlwiIGlkPVwibWVuZGVsb3ctZm91clwiIHN0eWxlPXt7ZGlzcGxheTogXCJub25lXCJ9fT5cbiAgICAgICAgICAgICAgICAgICAgPEg0IHRleHQ9XCJNaW5pbWFsIEVmZm9ydFwiIGlkPVwibWluaW1hbEhcIi8+XG4gICAgICAgICAgICAgICAgICAgIDxINSB0ZXh0PVwiTG93IFBvd2VyLCBMb3cgSW50ZXJlc3QgLSBQcmlvcml0eSBMZXZlbCAxXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxiPlN0YWtlaG9sZGVycyB3aG8gYXJlIHJlZ3VsYXJseSBtb25pdG9yZWQ8L2I+PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXkgbm90IGJlIGludGVyZXN0ZWQgaW4gdGhlIHByb2plY3QgYW5kIGRvIG5vdCBwcm92aWRlIGZlZWRiYWNrLiBIb3dldmVyLCB0aGlzIGNhbiBjaGFuZ2Ugb3ZlciB0aW1lLiBcbiAgICAgICAgICAgICAgICAgICAgICAgIFN0YWtlaG9sZGVycyBpbiB0aGlzIGNhdGVnb3J5IGFyZSBpbnZvbHZlZCBpbiB0aGUgcmlnaHQgc2l0dWF0aW9uLiBGb3IgZXhhbXBsZSwgdGhlIHB1YmxpYyBvZiBCaWVsZWZlbGQgaXMgXG4gICAgICAgICAgICAgICAgICAgICAgICBlc3NlbnRpYWwgZm9yIHVuZGVyc3RhbmRpbmcgdGhlIGJhY2tncm91bmQgaW5mb3JtYXRpb24gYWJvdXQgdGhlIGF3YXJlbmVzcyBvZiBnZW5lIHRoZXJhcHkgb3IgQ3lzdGljIEZpYnJvc2lzLiBcbiAgICAgICAgICAgICAgICAgICAgICAgIFRoZWlyIGludm9sdmVtZW50IG9jY3VycyB3aGVuIGl0IGlzIHJlbGV2YW50IGFuZCBvdGhlciBncm91cHMgb2YgcGVvcGxlIGNhbm5vdCBtZWV0IHRoZWlyIG5lZWRzLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8cD48Yj5HZW5lcmFsIHB1YmxpYyBvZiBCaWVsZWZlbGQ8L2I+PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICBUaGUgcHVibGljIG1heSBoYXZlIGxpdHRsZSBpbnRlcmVzdCBhbmQgcG93ZXIgaW4gcmVsYXRpb24gdG8gdGhlIHNwZWNpZmljIGlHRU0gcHJvamVjdC4gV2hpbGUgYSBjZXJ0YWluIGxldmVsIFxuICAgICAgICAgICAgICAgICAgICAgICAgb2YgZWR1Y2F0aW9uIGFuZCBhd2FyZW5lc3Mgb2YgdGhlIHRvcGljIGlzIGltcG9ydGFudCwgaW50ZW5zaXZlIGludm9sdmVtZW50IG9mIHRoaXMgZ3JvdXAgaXMgZ2VuZXJhbGx5IG5vdCBuZWNlc3NhcnkuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxiPk1lZGlhPC9iPjwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgVGhlIG1lZGlhIG1heSBoYXZlIGFuIGludGVyZXN0IGluIHNjaWVudGlmaWMgYnJlYWt0aHJvdWdocyBhbmQgbmV3IHRlY2hub2xvZ2llcywgYnV0IHRoZXkgdGVuZCB0byBoYXZlIGxpdHRsZSBcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvd2VyIGluIHRlcm1zIG9mIGRpcmVjdGx5IGluZmx1ZW5jaW5nIHRoZSBwcm9qZWN0LiBOZXZlcnRoZWxlc3MsIHN0cmF0ZWdpYyBjb21tdW5pY2F0aW9uIHdpdGggdGhlIG1lZGlhIGNhbiBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJlIGltcG9ydGFudCB0byBtYW5hZ2UgcHVibGljIHBlcmNlcHRpb24uXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG5cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sIGZyYW1lY3ljbGV0YWJcIiBpZD1cInN3b3RcIiBzdHlsZT17e2Rpc3BsYXk6IFwibm9uZVwifX0+XG4gICAgICAgICAgICAgICAgPEg0IHRleHQ9XCJTV09UIEFuYWx5c2VzXCIgaWQ9XCJzd290SFwiLz5cbiAgICAgICAgICAgICAgICA8cD5BIDxiPlNXT1Q8L2I+IGFuYWx5c2lzIGlzIGEgc3RyYXRlZ2ljIHRvb2wgdXNlZCB0byBldmFsdWF0ZSB0aGUgPGI+UzwvYj50cmVuZ3RocywgPGI+VzwvYj5lYWtuZXNzZXMsIDxiPk88L2I+cHBvcnR1bml0aWVzLCBhbmQgPGI+VDwvYj5ocmVhdHMgb2YgYW4gXG4gICAgICAgICAgICAgICAgb3JnYW5pemF0aW9uLiBJbiB0aGUgY29udGV4dCBvZiBvdXIgSHVtYW4gUHJhY3RpY2UgYXBwcm9hY2gsIHRoaXMgYW5hbHlzaXMgaGVscHMgdXMgaWRlbnRpZnkgaW50ZXJuYWwgc3RyZW5ndGhzIGFuZCB3ZWFrbmVzc2VzIG9mIG91ciBwcm9qZWN0LCBzdWNoIGFzIFxuICAgICAgICAgICAgICAgIHRlY2huaWNhbCBjYXBhYmlsaXRpZXMgYW5kIHJlc291cmNlIGxpbWl0YXRpb25zLCB3aGlsZSBhbHNvIGV4YW1pbmluZyBleHRlcm5hbCBvcHBvcnR1bml0aWVzLCBsaWtlIHBvdGVudGlhbCBjb2xsYWJvcmF0aW9ucywgYW5kIHRocmVhdHMsIHN1Y2ggYXMgcmVndWxhdG9yeSBcbiAgICAgICAgICAgICAgICBjaGFsbGVuZ2VzIG9yIHB1YmxpYyBwZXJjZXB0aW9uLiBcbiAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgPFNXT1RvbmUvPlxuXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBhbGlnbi1pdGVtcy1jZW50ZXJcIiBzdHlsZT17e21hcmdpblRvcDogXCI1dmhcIiwgbWFyZ2luQm90dG9tOiBcIjF2aFwifX0+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICAgICAgPEJ1dHRvbk9uZSB0ZXh0PVwiUGF0aWVudHNcIiBvcGVuPVwicGF0c1wiIG9wZW5jbGFzcz1cInN1YmN5Y2xldGFiXCI+PC9CdXR0b25PbmU+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICAgICAgPEJ1dHRvbk9uZSB0ZXh0PVwiSW5kdXN0cnlcIiBvcGVuPVwiaW5kc1wiIG9wZW5jbGFzcz1cInN1YmN5Y2xldGFiXCI+PC9CdXR0b25PbmU+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICAgICAgPEJ1dHRvbk9uZSB0ZXh0PVwiQWNhZGVtaWFcIiBvcGVuPVwiYWNzXCIgb3BlbmNsYXNzPVwic3ViY3ljbGV0YWJcIj48L0J1dHRvbk9uZT5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgICAgICAgICAgICA8QnV0dG9uT25lIHRleHQ9XCJIZWFsdGhjYXJlXCIgb3Blbj1cImhlYWx0aHNcIiBvcGVuY2xhc3M9XCJzdWJjeWNsZXRhYlwiPjwvQnV0dG9uT25lPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IGFsaWduLWl0ZW1zLWNlbnRlclwiIHN0eWxlPXt7IG1hcmdpbkJvdHRvbTogXCI1dmhcIn19PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgICAgIDxCdXR0b25PbmUgdGV4dD1cIkdvdmVybm1lbnRcIiBvcGVuPVwiZ292c1wiIG9wZW5jbGFzcz1cInN1YmN5Y2xldGFiXCI+PC9CdXR0b25PbmU+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgICAgICAgICAgICA8QnV0dG9uT25lIHRleHQ9XCJDb21tdW5pdHlcIiBvcGVuPVwiY29tbXNcIiBvcGVuY2xhc3M9XCJzdWJjeWNsZXRhYlwiPjwvQnV0dG9uT25lPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICAgICAgPEJ1dHRvbk9uZSB0ZXh0PVwiVGhlIFB1YmxpY1wiIG9wZW49XCJwdWJzXCIgb3BlbmNsYXNzPVwic3ViY3ljbGV0YWJcIj48L0J1dHRvbk9uZT5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgICAgIDxCdXR0b25PbmUgdGV4dD1cIkJ1c2luZXNzXCIgb3Blbj1cImJ1c2lcIiBvcGVuY2xhc3M9XCJzdWJjeWNsZXRhYlwiPjwvQnV0dG9uT25lPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sIHN1YmN5Y2xldGFiXCIgaWQ9XCJwYXRzXCIgc3R5bGU9e3tkaXNwbGF5OiBcImJsb2NrXCJ9fT4gXG4gICAgICAgICAgICAgICAgPEg1IHRleHQ9XCJQYXRpZW50IEFkdm9jYWN5IGFuZCBTdXBwb3J0IEdyb3Vwc1wiLz5cbiAgICAgICAgICAgICAgICA8dGFibGUgY2VsbFBhZGRpbmc9ezEwfSBjZWxsU3BhY2luZz17MH0gPlxuICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICA8dGhlYWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlNUUkVOR1RIUzwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPldFQUtORVNTRVM8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5PUFBPUlRVTklUSUVTPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VEhSRUFUUzwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPlxuICAgICAgICAgICAgICAgICAgICA8dGJvZHk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlN0cm9uZyBzdXBwb3J0IG5ldHdvcmsgZm9yIHBhdGllbnRzPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+TGltaXRlZCBmdW5kaW5nIGFuZCByZXNvdXJjZXM8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5JbmNyZWFzZWQgcGF0aWVudCBlbmdhZ2VtZW50IGFuZCBzdXBwb3J0IGZvciBuZXcgdGhlcmFwaWVzPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UG90ZW50aWFsIG9wcG9zaXRpb24gZnJvbSBncm91cHMgc2tlcHRpY2FsIG9mIG5ldyB0cmVhdG1lbnRzPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkluZmx1ZW50aWFsIGluIHBvbGljeSBhZHZvY2FjeTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlBvdGVudGlhbCByZXNpc3RhbmNlIHRvIG5ldyB0ZWNobm9sb2dpZXM8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5BZHZvY2FjeSBjYW4gZHJpdmUgcG9saWN5IGNoYW5nZXM8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5NaXNpbmZvcm1hdGlvbiBvciBtaXNjb21tdW5pY2F0aW9uIGFib3V0IG5ldyB0aGVyYXBpZXM8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UGVyc29uYWwgY29ubmVjdGlvbiB0byBwYXRpZW50IGNvbW11bml0aWVzPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+RGVwZW5kZW5jZSBvbiBkb25hdGlvbnMgYW5kIGdyYW50czwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkVuaGFuY2luZyBhd2FyZW5lc3MgYW5kIGVkdWNhdGlvbjwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkNvbXBldGluZyBwcmlvcml0aWVzIGFtb25nIGFkdm9jYWN5IGdyb3VwczwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICA8L3Rib2R5PlxuICAgICAgICAgICAgICAgIDwvdGFibGU+XG5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbCBzdWJjeWNsZXRhYlwiIGlkPVwiaW5kc1wiIHN0eWxlPXt7ZGlzcGxheTogXCJub25lXCJ9fT5cbiAgICAgICAgICAgICAgICA8SDUgdGV4dD1cIkdlbmV0aWMgUmVzZWFyY2ggSW5zdGl0dXRpb25zXCIgLz5cbjx0YWJsZSBjZWxsUGFkZGluZz17MTB9IGNlbGxTcGFjaW5nPXswfT5cbiAgICA8dGhlYWQ+XG4gICAgICAgIDx0cj5cbiAgICAgICAgICAgIDx0aD5TVFJFTkdUSFM8L3RoPlxuICAgICAgICAgICAgPHRoPldFQUtORVNTRVM8L3RoPlxuICAgICAgICAgICAgPHRoPk9QUE9SVFVOSVRJRVM8L3RoPlxuICAgICAgICAgICAgPHRoPlRIUkVBVFM8L3RoPlxuICAgICAgICA8L3RyPlxuICAgIDwvdGhlYWQ+XG4gICAgPHRib2R5PlxuICAgICAgICA8dHI+XG4gICAgICAgICAgICA8dGQ+RXhwZXJ0aXNlIGluIGdlbmV0aWMgZGlzb3JkZXJzIGFuZCBhZHZhbmNlZCByZXNlYXJjaCBjYXBhYmlsaXRpZXM8L3RkPlxuICAgICAgICAgICAgPHRkPk1heSBoYXZlIGxpbWl0ZWQgcHJhY3RpY2FsIGV4cGVyaWVuY2Ugd2l0aCB0aGVyYXB5IGRlbGl2ZXJ5PC90ZD5cbiAgICAgICAgICAgIDx0ZD5Db2xsYWJvcmF0aW9uIGNhbiBsZWFkIHRvIGJyZWFrdGhyb3VnaHMgaW4gZ2VuZSBlZGl0aW5nPC90ZD5cbiAgICAgICAgICAgIDx0ZD5IaWdoIGNvbXBldGl0aW9uIGZvciBmdW5kaW5nIGFuZCByZXNlYXJjaCBncmFudHM8L3RkPlxuICAgICAgICA8L3RyPlxuICAgICAgICA8dHI+XG4gICAgICAgICAgICA8dGQ+QWNjZXNzIHRvIHN0YXRlLW9mLXRoZS1hcnQgcmVzZWFyY2ggZmFjaWxpdGllczwvdGQ+XG4gICAgICAgICAgICA8dGQ+UG90ZW50aWFsIGRpc2Nvbm5lY3QgYmV0d2VlbiByZXNlYXJjaCBhbmQgY2xpbmljYWwgYXBwbGljYXRpb248L3RkPlxuICAgICAgICAgICAgPHRkPlBvdGVudGlhbCBmb3IgZ3JvdW5kYnJlYWtpbmcgcmVzZWFyY2ggYW5kIG5ldyBkaXNjb3ZlcmllczwvdGQ+XG4gICAgICAgICAgICA8dGQ+UmFwaWQgdGVjaG5vbG9naWNhbCBjaGFuZ2VzIHJlcXVpcmluZyBjb25zdGFudCBhZGFwdGF0aW9uPC90ZD5cbiAgICAgICAgPC90cj5cbiAgICAgICAgPHRyPlxuICAgICAgICAgICAgPHRkPlN0cm9uZyB0cmFjayByZWNvcmQgb2YgaW5ub3ZhdGlvbjwvdGQ+XG4gICAgICAgICAgICA8dGQ+SGlnaCBvcGVyYXRpb25hbCBjb3N0czwvdGQ+XG4gICAgICAgICAgICA8dGQ+Q29sbGFib3JhdGl2ZSByZXNlYXJjaCBvcHBvcnR1bml0aWVzPC90ZD5cbiAgICAgICAgICAgIDx0ZD5FdGhpY2FsIGFuZCByZWd1bGF0b3J5IGNoYWxsZW5nZXM8L3RkPlxuICAgICAgICA8L3RyPlxuICAgIDwvdGJvZHk+XG48L3RhYmxlPlxuICAgIFxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sIHN1YmN5Y2xldGFiXCIgaWQ9XCJhY3NcIiBzdHlsZT17e2Rpc3BsYXk6IFwibm9uZVwifX0+YWNzIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sIHN1YmN5Y2xldGFiXCIgaWQ9XCJoZWFsdGhzXCIgc3R5bGU9e3tkaXNwbGF5OiBcIm5vbmVcIn19PiBoZWFsdGhzIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sIHN1YmN5Y2xldGFiXCIgaWQ9XCJnb3ZzXCIgc3R5bGU9e3tkaXNwbGF5OiBcIm5vbmVcIn19PmdvdnMgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wgc3ViY3ljbGV0YWJcIiBpZD1cImNvbW1zXCIgc3R5bGU9e3tkaXNwbGF5OiBcIm5vbmVcIn19PmNvbW1zIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sIHN1YmN5Y2xldGFiXCIgaWQ9XCJwdWJzXCIgc3R5bGU9e3tkaXNwbGF5OiBcIm5vbmVcIn19PnB1YnMgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wgc3ViY3ljbGV0YWJcIiBpZD1cImJ1c2lcIiBzdHlsZT17e2Rpc3BsYXk6IFwibm9uZVwifX0+YnVzaSA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wgZnJhbWVjeWNsZXRhYlwiIGlkPVwidGhpcmRwYXJ0eVwiIHN0eWxlPXt7ZGlzcGxheTogXCJub25lXCJ9fT5cbiAgICAgICAgICAgICAgIDxINCB0ZXh0PVwiVGhlIFRoaXJkLVBhcnR5IEZlZWRiYWNrIFRlbXBsYXRlXCIgaWQ9XCJ0aGlyZEhcIi8+XG4gICAgICAgICAgICAgICAgPHA+VG8gZHJpdmUgc3Rha2Vob2xkZXIgaW50ZXJhY3Rpb25zIGZvciB0aGUgPFByZUN5c2UvPiBwcm9qZWN0LCBvdXIgdGVhbSBpbXBsZW1lbnRlZCB0aGUgXHUyMDFDVGhpcmQtUGFydHkgRmVlZGJhY2sgVGVtcGxhdGVcdTIwMUQuIFRoaXMgdGVtcGxhdGUgaGVscHMgdXMgaW50cm9kdWNlIGluZGl2aWR1YWxzIHRvIG91ciBzdGFrZWhvbGRlcnMgYW5kIGRlbW9uc3RyYXRlIHRoZWlyIHNpZ25pZmljYW5jZSB0byBvdXIgcHJvamVjdC4gVGhlcmUgYXJlIHRocmVlIG1haW4gc2VjdGlvbnMgaW4gdGhpcyB0ZW1wbGF0ZS4gRmlyc3QsIHdlIGFkZHJlc3MgdGhlIGltcG9ydGFudCBxdWVzdGlvbiBvZiB3aG8gb3VyIHN0YWtlaG9sZGVycyBhcmUsIGludHJvZHVjaW5nIHRoZWlyIGJhY2tncm91bmRzIGFuZCBleHBsYWluaW5nIHdoeSB3ZSByZWFjaGVkIG91dCB0byB0aGVtLiBOZXh0LCB3ZSBzdW1tYXJpemUgdGhlIGNvbnZlcnNhdGlvbnMgYW5kIGtub3dsZWRnZSBleGNoYW5nZWQgZHVyaW5nIG91ciBpbnRlcmFjdGlvbnMuIEZpbmFsbHksIHdlIHNoYXJlIG91ciByZWZsZWN0aW9ucyBmcm9tIHRoZXNlIHN0YWtlaG9sZGVyIGNvbnZlcnNhdGlvbnMgYW5kIGhvdyB0aGVzZSBpbnRlcmFjdGlvbnMgaGF2ZSBndWlkZWQgdGhlIG5leHQgc3RlcHMgb2Ygb3VyIHByb2plY3QuICA8L3A+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLTRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiXCIgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxIUFVuZGVyc3RhbmRpbmcvPiBcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PiBcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbCB1bmRlcnN0YW5kaW5ndGFiXCIgaWQ9XCJ1bmRlci1yZWZsZWN0aW9uXCIgc3R5bGU9e3tkaXNwbGF5OiBcImJsb2NrXCJ9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PjxMb3JlbVNob3J0Lz48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wgdW5kZXJzdGFuZGluZ3RhYlwiIGlkPVwidW5kZXItcmVzcG9uc2liaWxpdHlcIiBzdHlsZT17e2Rpc3BsYXk6IFwibm9uZVwifX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj48TG9yZW1TaG9ydC8+PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sIHVuZGVyc3RhbmRpbmd0YWJcIiBpZD1cInVuZGVyLXJlc3BvbnNpdmVcIiBzdHlsZT17e2Rpc3BsYXk6IFwibm9uZVwifX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj48TG9yZW1TaG9ydC8+PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sIGZyYW1lY3ljbGV0YWJcIiBpZD1cImFyZWFcIiBzdHlsZT17e2Rpc3BsYXk6IFwibm9uZVwifX0+XG4gICAgICAgICAgICAgICAgPEg0IHRleHQ9XCJBUkVBIEZyYW1ld29ya1wiIGlkPVwiYXJlYUhcIi8+XG4gICAgICAgICAgICAgICAgPHA+VGhlIEFSRUEgRnJhbWV3b3JrIEFuYWx5c2lzIGlzIGEgbW9kZWwgdGhhdCBoZWxwcyBzdHJ1Y3R1cmUgYW5kIG9wdGltaXplIGRlY2lzaW9uLW1ha2luZyBpbiBjb21wbGV4IHByb2plY3RzLCBlc3BlY2lhbGx5IHdoZW4gbXVsdGlwbGUgc3Rha2Vob2xkZXJzIGFyZSBpbnZvbHZlZC5cbiAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgPGRpdiBpZD1cImhwMy13cmFwcGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgICAgIDxIUDNuZXcvPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8SDUgdGV4dD1cIkFnZW5kYVwiLz5cbiAgICAgICAgICAgICAgICA8cD5cbiAgICBUaGUgY2VudHJhbCBnb2FsIG9mIHRoZSBQcmVDeXNlIHByb2plY3QgaXMgdG8gZGV2ZWxvcCBhbiBpbm5vdmF0aXZlIGdlbmUgdGhlcmFweSBzb2x1dGlvbiBmb3IgY3lzdGljIGZpYnJvc2lzIChDRikgdGhhdCBpcyBub3Qgb25seSB0ZWNobmljYWxseSBlZmZlY3RpdmUgYnV0IGFsc28gc29jaWFsbHkgYWNjZXB0YWJsZSBhbmQgZXRoaWNhbGx5IGp1c3RpZmlhYmxlLiBUaGUgcHJpbWFyeSBxdWVzdGlvbnMgaW5jbHVkZTpcbjwvcD5cbjx1bD5cbiAgICA8bGk+SG93IGNhbiB0aGUgcHJvamVjdCBpbXByb3ZlIHRoZSBsaXZlcyBvZiBDRiBwYXRpZW50cz88L2xpPlxuICAgIDxsaT5Ib3cgY2FuIHRoZSBwcm9qZWN0IGVuc3VyZSB0aGF0IHRoZSBwcm9wb3NlZCB0aGVyYXB5IG1lZXRzIGV0aGljYWwgYW5kIHJlZ3VsYXRvcnkgc3RhbmRhcmRzPzwvbGk+XG4gICAgPGxpPkhvdyBjYW4gdGhlIHNvbHV0aW9uIGJlIGludGVncmF0ZWQgaW50byBjdXJyZW50IGhlYWx0aGNhcmUgaW5pdGlhdGl2ZXM/PC9saT5cbiAgICA8bGk+SG93IGRvZXMgdGhlIHByb2plY3QgaW5mbHVlbmNlLCBhbmQgaG93IGlzIGl0IGluZmx1ZW5jZWQgYnksIHRoZSBwZXJjZXB0aW9ucyBvZiBzdGFrZWhvbGRlcnMsIHBhcnRpY3VsYXJseSBwYXRpZW50cywgcmVndWxhdG9yeSBhdXRob3JpdGllcywgYW5kIHRoZSBzY2llbnRpZmljIGNvbW11bml0eT88L2xpPlxuPC91bD5cbjxwPlxuICAgIEhlcmUsIHRoZSBuZWVkIGlzIGRlZmluZWQgdG8gZGV2ZWxvcCBhIGhvbGlzdGljIHVuZGVyc3RhbmRpbmcgb2YgdGhlIHByb2plY3RcdTIwMTlzIGltcGFjdHMsIGNvbnNpZGVyaW5nIGJvdGggdGVjaG5vbG9naWNhbCBhc3BlY3RzIGFuZCBodW1hbiBwZXJzcGVjdGl2ZXMuXG48L3A+XG5cbiAgICAgICAgICAgICAgICA8SDUgdGV4dD1cIlJlc2VhcmNoXCIvPlxuICAgICAgICAgICAgICAgIDxwPlxuICAgIFRvIGdhaW4gYSBjb21wcmVoZW5zaXZlIHVuZGVyc3RhbmRpbmcgb2YgdGhlIG5lZWRzIGFuZCBleHBlY3RhdGlvbnMsIHRoZSBQcmVDeXNlIHRlYW0gZW1wbG95ZWQgdmFyaW91cyBtZXRob2RzIHRvIGNvbGxlY3QgZGF0YSBmcm9tIHJlbGV2YW50IHN0YWtlaG9sZGVycywgaW5jbHVkaW5nOlxuPC9wPlxuPHA+XG4gICAgPGI+U3VydmV5cyBvZiBDRiBwYXRpZW50cyBhbmQgdGhlaXIgZmFtaWxpZXM6PC9iPiBUaGVzZSBwcm92aWRlZCBpbnNpZ2h0cyBpbnRvIHRoZSBzcGVjaWZpYyBjaGFsbGVuZ2VzIGFuZCBuZWVkcyB0aGF0IENGIHBhdGllbnRzIGZhY2UgaW4gZGFpbHkgbGlmZS4gQ3JpdGljYWwgcXVlc3Rpb25zIHJlZ2FyZGluZyBzYWZldHksIGFjY2Vzc2liaWxpdHksIGFuZCB0aGUgbG9uZy10ZXJtIGFwcGxpY2F0aW9uIG9mIGdlbmUgdGVjaG5vbG9neSB3ZXJlIGFkZHJlc3NlZC5cbjwvcD5cbjxwPlxuICAgIDxiPkV4cGVydCBjb25zdWx0YXRpb25zIHdpdGggcmVzZWFyY2hlcnMgYW5kIHBoeXNpY2lhbnM6PC9iPiBTY2llbnRpc3RzIGFuZCBkb2N0b3JzIHdvcmtpbmcgaW4gZ2VuZSB0aGVyYXB5IHByb3ZpZGVkIGVzc2VudGlhbCB0ZWNobmljYWwgZmVlZGJhY2sgYW5kIGhlbHBlZCBhc3Nlc3MgdGhlIGZlYXNpYmlsaXR5IGFuZCBlZmZlY3RpdmVuZXNzIG9mIHRoZSBwcm9wb3NlZCB0aGVyYXB5LlxuPC9wPlxuPHA+XG4gICAgPGI+UmVndWxhdG9yeSBhdXRob3JpdGllczo8L2I+IEZlZWRiYWNrIGZyb20gYWdlbmNpZXMgbGlrZSB0aGUgRkRBIGFuZCBFTUEgcGxheWVkIGEgY2VudHJhbCByb2xlIGluIGFzc2Vzc2luZyBzYWZldHkgcmVxdWlyZW1lbnRzIGFuZCByZWd1bGF0b3J5IGNoYWxsZW5nZXMgdGhhdCBuZWVkIHRvIGJlIGFkZHJlc3NlZCBiZWZvcmUgY2xpbmljYWwgYXBwbGljYXRpb24uIFRoaXMgcmVzZWFyY2ggcGhhc2Ugd2FzIGNyaXRpY2FsIHRvIGVuc3VyaW5nIHRoYXQgdGhlIHRlY2huaWNhbCBzb2x1dGlvbiBhbGlnbmVkIHdpdGggcGF0aWVudCBuZWVkcyBhbmQgcmVndWxhdG9yeSBzdGFuZGFyZHMuXG48L3A+XG5cbiAgICAgICAgICAgICAgICA8SDUgdGV4dD1cIkV2YWx1YXRpb25cIi8+XG4gICAgICAgICAgICAgICAgPHA+QmFzZWQgb24gdGhlIHJlc2VhcmNoIHBoYXNlIHJlc3VsdHMsIGEgZGV0YWlsZWQgYXNzZXNzbWVudCBvZiB0aGUgc3RyZW5ndGhzLCB3ZWFrbmVzc2VzLCBvcHBvcnR1bml0aWVzLCBhbmQgdGhyZWF0cyAoU1dPVCBhbmFseXNpcykgd2FzIGNvbmR1Y3RlZCAoc2VlIGFib3ZlKS4gVGhlIGV2YWx1YXRpb24gaGVscGVkIHRoZSB0ZWFtIHJlZmxlY3Qgb24gdGhlIGdhdGhlcmVkIGluc2lnaHRzIGFuZCBmb2N1cyBvbiBrZXkgY2hhbGxlbmdlcyB0byBlbnN1cmUgbG9uZy10ZXJtIGZlYXNpYmlsaXR5IGFuZCBhY2NlcHRhbmNlLlxuICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICA8SDUgdGV4dD1cIkFnZW5kYVwiLz5cbiAgICAgICAgICAgICAgICA8cD5cbiAgICBCYXNlZCBvbiB0aGUgYW5hbHlzaXMsIHNldmVyYWwgbWVhc3VyZXMgd2VyZSB0YWtlbiB0byBlbnN1cmUgdGhhdCB0aGUgUHJlQ3lzZSBwcm9qZWN0IGlzIG5vdCBvbmx5IHNjaWVudGlmaWNhbGx5IGFkdmFuY2VkIGJ1dCBhbHNvIHNvY2lhbGx5IGFuZCByZWd1bGF0b3JpbHkgYWNjZXB0YWJsZTpcbjwvcD5cbjxwPlxuICAgIDxiPkludGVncmF0ZWQgZmVlZGJhY2sgbG9vcHM6PC9iPiBTdGFrZWhvbGRlcnMgd2VyZSBjb250aW51b3VzbHkgaW52b2x2ZWQsIGFuZCB0aGVpciBmZWVkYmFjayB3YXMgZGlyZWN0bHkgaW5jb3Jwb3JhdGVkIGludG8gdGhlIGFkYXB0YXRpb24gYW5kIGltcHJvdmVtZW50IG9mIHRoZSBwcm9qZWN0IGRlc2lnbi4gQW4gZXhhbXBsZSBvZiB0aGlzIGlzIHRoZSBhcHBsaWNhdGlvbiBvZiBHaWJicycgUmVmbGVjdGlvbiBDeWNsZSB0byBlbnN1cmUgdGhhdCBhbGwgZmVlZGJhY2sgaXMgdGhvcm91Z2hseSBhbmFseXplZCBhbmQgaW5jb3Jwb3JhdGVkIGludG8gZnV0dXJlIGRlY2lzaW9ucy5cbjwvcD5cbjxwPlxuICAgIDxiPlJlZ3VsYXRvcnkgYW5kIGV0aGljYWwgYWRqdXN0bWVudHM6PC9iPiBCeSB3b3JraW5nIGNsb3NlbHkgd2l0aCByZWd1bGF0b3J5IGF1dGhvcml0aWVzIGFuZCBldGhpY3MgY29tbWl0dGVlcywgbWVhc3VyZXMgd2VyZSB0YWtlbiB0byBlbnN1cmUgdGhhdCB0aGUgcHJvamVjdCBjb21wbGllcyB3aXRoIHJlZ3VsYXRvcnkgcmVxdWlyZW1lbnRzIGFuZCByZW1haW5zIGV0aGljYWxseSBqdXN0aWZpYWJsZS5cbjwvcD5cbjxwPlxuICAgIDxiPlNhZmV0eSBjb25zaWRlcmF0aW9uczo8L2I+IFRoZSBzYWZldHkgb2YgdGhlIHRoZXJhcHkgd2FzIGEga2V5IGNvbmNlcm4gaW4gc3Rha2Vob2xkZXIgaW50ZXJhY3Rpb25zLiBTcGVjaWZpYyBzYWZldHkgcHJvdG9jb2xzIHdlcmUgZGV2ZWxvcGVkIHRvIG1pbmltaXplIHJpc2tzIGZvciBwYXRpZW50cy5cbjwvcD5cbjxwPlxuICAgIDxiPlB1YmxpYyBhd2FyZW5lc3M6PC9iPiBUbyBpbmNyZWFzZSBwdWJsaWMgYXdhcmVuZXNzIG9mIHRoZSBwb3RlbnRpYWwgYW5kIHNhZmV0eSBvZiBnZW5lIHRlY2hub2xvZ2llcywgdGFyZ2V0ZWQgY29tbXVuaWNhdGlvbiBtZWFzdXJlcyB3ZXJlIHRha2VuIHRvIGFkZHJlc3MgbWlzdW5kZXJzdGFuZGluZ3MgYW5kIGltcHJvdmUgYWNjZXB0YW5jZSBvZiB0aGUgdGVjaG5vbG9neS5cbjwvcD5cblxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbCBmcmFtZWN5Y2xldGFiXCIgaWQ9XCJmZWVkY3ljbGVcIiBzdHlsZT17e2Rpc3BsYXk6IFwibm9uZVwifX0+IFxuICAgICAgICAgICAgICAgIDxINCB0ZXh0PVwiVGhlIEZlZWRiYWNrIEN5Y2xlIG9mIG91ciBJSFAgQXBwcm9hY2hcIiBpZD1cImZlZWRIXCIvPlxuICAgICAgICAgICAgICAgIDxwPlRvIGZvc3RlciBwcm9kdWN0aXZlIGNvbnZlcnNhdGlvbnMgYW5kIGVuc3VyZSBvdXIgdGVhbSBtYXhpbWl6ZXMgZWFjaCBzdGFrZWhvbGRlciBpbnRlcmFjdGlvbiBmb3IgdGhlIFByZUN5c2UgcHJvamVjdCwgd2UgZGV2ZWxvcGVkIGEgZmVlZGJhY2sgY3ljbGUgdGhhdCBvdXRsaW5lcyBhIHN0cnVjdHVyZWQgYXBwcm9hY2ggZm9yIG91ciBtZWV0aW5ncy4gVGhlIGZpcnN0IHN0ZXAgaW4gb3VyIGN5Y2xlIGludm9sdmVzIGxpc3RlbmluZyB0byBlYWNoIHN0YWtlaG9sZGVyJ3MgZXhwZXJpZW5jZXMsIHBlcnNvbmFsIHN0b3JpZXMsIG9yIGluc2lnaHRzLiBPdXIgdGVhbSB0aGVuIGZvbGxvd3MgdXAgYnkgYXNraW5nIHJlbGV2YW50IHF1ZXN0aW9ucyB0byBkaXZlIGRlZXBlciBpbnRvIHRoZSBzaGFyZWQgaW5mb3JtYXRpb24gb3IgdG8gaW50cm9kdWNlIG5ldyB0b3BpY3Mgb3IgZGlyZWN0aW9ucyBpbiB0aGUgY29udmVyc2F0aW9uLiBUb3dhcmRzIHRoZSBlbmQgb2YgdGhlIG1lZXRpbmcsIHdlIGFzayBjbGFyaWZ5aW5nIHF1ZXN0aW9ucyBhbmQgcmVpdGVyYXRlIGtleSBwb2ludHMgdG8gZW5zdXJlIG91ciB1bmRlcnN0YW5kaW5nIGlzIGFjY3VyYXRlIGFuZCB0aGF0IHRoZSBzdGFrZWhvbGRlciBoYXMgbm8gYWRkaXRpb25hbCBpbnB1dC4gRmluYWxseSwgd2UgZXhwbG9yZSBuZXcgZGlyZWN0aW9ucyBhbmQgaWRlYXMgaW5zcGlyZWQgYnkgdGhlIHN0YWtlaG9sZGVyIGludGVyYWN0aW9uLCBlbmNvdXJhZ2luZyBvdXIgdGVhbSB0byBwdXJzdWUgaW5ub3ZhdGl2ZSBhbmQgbm92ZWwgY29uY2VwdHMuXG4gICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvc2NpZW50aWZpYy1maWd1cmVzL2ZlZWRiYWNrY3ljbGUuc3ZnXCIvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sIGZyYW1lY3ljbGV0YWJcIiBpZD1cImdpYnNvblwiIHN0eWxlPXt7ZGlzcGxheTogXCJub25lXCJ9fT4gXG4gICAgICAgICAgICAgICAgPEg0IHRleHQ9XCJDeWNsZSBvZiBSZWZsZWN0aW9ucyBhY2NvcmRpbmcgdG8gR2liYnNcIiBpZD1cImdpYnNvbkhcIi8+XG4gICAgICAgICAgICAgICAgPHA+Rm9yIHRoZSA8UHJlQ3lzZS8+IHByb2plY3QgdG8gaW1wYWN0IHRoZSB3b3JsZCwgaXQgbmVlZHMgdG8gd29yayB3aXRoIGFsbCB0eXBlcyBvZiBzdGFrZWhvbGRlcnMuIFRoZXJlZm9yZSwgd2UgYXJlIG9wdGltaXppbmcgR2liYidzIFJlZmxlY3Rpb24gQ3ljbGUgdG8gZGVtb25zdHJhdGUgb3VyIGluY2x1c2l2ZSByZXNwb25zZSB0byB0aGUgY2hhbGxlbmdlcyB3ZSBlbmNvdW50ZXJlZCBkdXJpbmcgb3VyIGlHRU0gam91cm5leS4gVGhlIGN5Y2xlIGluY2x1ZGVzIHRoZSBpbXBldHVzIGZvciBvdXIgZW5nYWdlbWVudCwgdGhlIHVuYmlhc2VkIHR3by13YXkgY29tbXVuaWNhdGlvbiB3aXRoIHN0YWtlaG9sZGVycywgb3VyIHRob3JvdWdoIGFuYWx5c2lzIG9mIHRoZSBmZWVkYmFjayBhbmQgb3VyIGFjdGlvbnMgdG8gaW1wbGVtZW50IHRoZSBzdGFrZWhvbGRlciBpbnB1dHMgaW50byBvdXIgcHJvamVjdC5cbiAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgPGRpdiBzdHlsZT17e2hlaWdodDogXCIyMCVcIn19PlxuICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3NjaWVudGlmaWMtZmlndXJlcy9naWJic3JlZmxlY3Rpb24uc3ZnXCIgc3R5bGU9e3toZWlnaHQ6IFwiMjAlXCJ9fS8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPHA+XG4gICAgPGI+SW1wZXR1czo8L2I+IFdoZW4gZGV2ZWxvcGluZyBhIHN5c3RlbWF0aWMgYXBwcm9hY2ggdG8gYSByZWN1cnJpbmcgcHJvYmxlbSwgaXQncyBlYXN5IHRvIGdldCBkaXN0cmFjdGVkIGJ5IG11bHRpcGxlIHBvaW50cyBvZiB2aWV3LiBXZSBuZWVkIHRvIHByaW9yaXRpemUgcXVhbGl0eSBvdmVyIHF1YW50aXR5LiBUaGlzIHNlY3Rpb24gcHJlc2VudHMgdGhlIHN1Y2Nlc3NpdmUgaW1wZXR1cyB0aGF0IGRyaXZlcyB0aGUgY29udGludW91cyBpbXBsZW1lbnRhdGlvbiBvZiBIdW1hbiBQcmFjdGljZXMgYWN0aXZpdGllcy5cbjwvcD5cbjxwPlxuICAgIDxiPlR3by13YXkgY29tbXVuaWNhdGlvbjo8L2I+IEZvciBvdXIgc29sdXRpb24gdG8gYmUgaHVtYW4tY2VudGVyZWQsIHRoZSB0d28td2F5IGNvbW11bmljYXRpb24gbWV0aG9kIGlzIHRvIGNvbW11bmljYXRlIHRvIHN0YWtlaG9sZGVycyB0aGUgdmFsdWVzIHdlIGFyZSBpbmNvcnBvcmF0aW5nIGludG8gb3VyIHByb2plY3QgZGVzaWduLiBXZSBtYWtlIHN1cmUgdGhleSB1bmRlcnN0YW5kIHRoZSBwcm9qZWN0IGNsZWFybHkgc28gdGhhdCB0aGV5IGNhbiBhcnRpY3VsYXRlIHRoZWlyIGNvbmNlcm5zIGFuZCBzdWdnZXN0aW9ucyBwcmVjaXNlbHkuXG48L3A+XG48cD5cbiAgICA8Yj5BbmFseXNpczo8L2I+IFRoZSB0d28td2F5IGNvbW11bmljYXRpb24gd2l0aCBvdXIgc3Rha2Vob2xkZXJzIGlzIGNhcmVmdWxseSBhbmFseXplZC4gSW4gdGhpcyBzZWN0aW9uLCBzdGFrZWhvbGRlciBmZWVkYmFjayBpcyBwcm9jZXNzZWQgYW5kIHR1cm5lZCBpbnRvIGNvbnN0cnVjdGl2ZSBndWlkYW5jZSBmb3IgcHJvamVjdCBpbXBsZW1lbnRhdGlvbiwgYWxsb3dpbmcgdXMgdG8gY29uc2lkZXIgd2hhdCB3b3JrIHNob3VsZCBiZSBwcmlvcml0aXplZCB0byBiZXN0IGFkZHJlc3Mgc3Rha2Vob2xkZXIgY29uY2VybnMuXG48L3A+XG48cD5cbiAgICA8Yj5JbXBsZW1lbnRhdGlvbjo8L2I+IEltcGxlbWVudGF0aW9uIHNob3dzIG91ciBtZWFzdXJlcyBmb3IgZXZhbHVhdGluZyBhbmQgcmVmaW5pbmcgdGhlIHByb2plY3QuIFRoZXNlIGFjdGlvbnMgYXJlIGZ1bGx5IGludGVncmF0ZWQgaW50byB0aGUgcHJvamVjdCBkZXNpZ25zIGFuZCBvdGhlciBwYXJ0cyBvZiBvdXIgcHJvamVjdCB0byBlbnN1cmUgdGhhdCBvdXIgcHJvamVjdCBhbmQgYWN0aXZpdGllcyBhcmUgZ29vZCwgcmVzcG9uc2libGUgYW5kIGVuZ2FnaW5nIGZvciB0aGUgd29ybGQuXG48L3A+XG48cD5cbiAgICBJbiB0aGUgYXJlYXMgb2YgPGI+Q29tbXVuaWNhdGlvbiAmIEltcGxlbWVudGF0aW9uPC9iPiwgPGI+TmVjZXNzaXR5ICYgUmVsZXZhbmNlPC9iPiwgPGI+U2NpZW5jZSAmIFRlY2hub2xvZ3k8L2I+LCA8Yj5FdGhpY3MgJiBSZWd1bGF0aW9uPC9iPiwgb3VyIEh1bWFuIFByYWN0aWNlIGFjdGl2aXRpZXMgYXJlIGNvbmR1Y3RlZCB3aXRoIFggZ3JvdXBzIG9mIHN0YWtlaG9sZGVycyB0aHJvdWdob3V0IG91ciBpR0VNIGpvdXJuZXkuIEluIGRvaW5nIHNvLCB3ZSBleHBsb3JlIHRoZSBjb250ZXh0cyB0aGF0IGRlZmluZSBwcm9qZWN0cywgaWRlYWxpemUgc29sdXRpb25zIGFuZCBldmFsdWF0ZSBvdXRjb21lcyBmb3Igb3VyIGh1bWFuIHByYWN0aWNlIGFwcHJvYWNoLlxuPC9wPlxuXG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvU3ViZXNjdGlvbj5cbiAgICAgICAgICAgIDxTdWJlc2N0aW9uIHRpdGxlPVwiVGltZWxpbmVcIiBpZD1cIkludGVncmF0ZWQgSHVtYW4gUHJhY3RpY2VzMlwiPlxuICAgICAgICAgICAgICAgIDxIUFRpbWVsaW5lLz5cbiAgICAgICAgICAgIDwvU3ViZXNjdGlvbj5cbiAgICAgICAgICAgIDxTdWJlc2N0aW9uIHRpdGxlPVwiSW1wbGVtZW50YXRpb24gJiBGZWVkYmFja1wiIGlkPVwiSW50ZWdyYXRlZCBIdW1hbiBQcmFjdGljZXMzXCI+XG4gICAgICAgICAgICAgICAgPEhQRmVlZGJhY2svPlxuICAgICAgICAgICAgPC9TdWJlc2N0aW9uPlxuXG4gICAgICAgICAgICA8U3ViZXNjdGlvbiB0aXRsZT1cIkNvbmNsdXNpb25cIiBpZD1cIkludGVncmF0ZWQgSHVtYW4gUHJhY3RpY2VzNFwiPlxuICAgICAgICAgICAgICA8SFBjb25jbHVzaW9uLz5cbiAgICAgICAgICAgIDwvU3ViZXNjdGlvbj5cbiAgICAgICAgPC9TZWN0aW9uPlxuICAgIClcbn0iLCAiaW1wb3J0IHsgQnV0dG9uT25lIH0gZnJvbSBcIi4uLy4uLy4uL2NvbXBvbmVudHMvQnV0dG9uc1wiO1xuaW1wb3J0IHsgSDQgfSBmcm9tIFwiLi4vLi4vLi4vY29tcG9uZW50cy9IZWFkaW5nc1wiO1xuaW1wb3J0IHsgTG9yZW1NZWRpdW0gfSBmcm9tIFwiLi4vLi4vLi4vY29tcG9uZW50cy9Mb3JlbWlwc3VtXCI7XG5pbXBvcnQgeyBQREYgfSBmcm9tIFwiLi4vLi4vLi4vY29tcG9uZW50cy9QZGZzXCI7XG5cbmV4cG9ydCBmdW5jdGlvbiBIUENvbGxhYnMoKXtcblxuICAgIHJldHVybiAoXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBhbGlnbi1pdGVtcy1jZW50ZXJcIiBzdHlsZT17e21hcmdpblRvcDogXCI1dmhcIiwgbWFyZ2luQm90dG9tOiBcIjV2aFwifX0+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICAgICAgPEJ1dHRvbk9uZSBvcGVuY2xhc3M9XCJjb2xsLWN5Y2xldGFiXCIgdGV4dD1cIk92ZXJ2aWV3XCIgb3Blbj1cImNvbGwtb3ZlcnZpZXdcIj48L0J1dHRvbk9uZT5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgICAgICAgICAgICA8QnV0dG9uT25lIG9wZW5jbGFzcz1cImNvbGwtY3ljbGV0YWJcIiB0ZXh0PVwiQ29sbGFicyBpbiAyMDI0XCIgb3Blbj1cImNvbGxzMjAyNFwiPjwvQnV0dG9uT25lPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgICAgIDxCdXR0b25PbmUgb3BlbmNsYXNzPVwiY29sbC1jeWNsZXRhYlwiIHRleHQ9XCJMTlAgSGFuZGJvb2tcIiBvcGVuPVwiSGFuZGJvb2tcIj48L0J1dHRvbk9uZT5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgXG4gICAgICAgICAgICA8ZGl2IGlkPVwiY29sbC1vdmVydmlld1wiIGNsYXNzTmFtZT1cImNvbGwtY3ljbGV0YWJcIiBzdHlsZT17e2Rpc3BsYXk6IFwiYmxvY2tcIn19PlxuICAgICAgICAgICAgICAgIDxINCBpZD1cImNvbGwtb3ZlcnZpZXctaGVhZGluZ1wiIHRleHQ9XCJcIi8+XG4gICAgICAgICAgICAgICAgPExvcmVtTWVkaXVtLz5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBpZD1cImNvbGxzMjAyNFwiIGNsYXNzTmFtZT1cImNvbGwtY3ljbGV0YWJcIiBzdHlsZT17e2Rpc3BsYXk6IFwibm9uZVwifX0+XG4gICAgICAgICAgICAgICAgPEg0IGlkPVwiY29sbHMyMDI0LWhlYWRpbmdcIiB0ZXh0PVwiQ29sbGFib3JhdGlvbiB3aXRoIExpbmdrXHUwMEY2cGluZ1wiLz5cbiAgICAgICAgICAgICAgICA8SDQgdGV4dD1cIkhvbWUgVW5pdmVyc2l0eSBvZiBMaW5rXHUwMEY2cGluZ1wiLz5cbiAgICAgICAgICAgICAgICA8cD5UaGUgVW5pdmVyc2l0eSBvZiBMaW5rXHUwMEY2cGluZyBpcyBvbmUgb2YgdGhlIGJpZ2dlciB1bml2ZXJzaXRpZXMgbG9jYXRlZCBpbiBTd2VkZW4uIFNpbmNlIGl0cyBpbmNlcHRpb24gaW4gMTk3NSwgaXQgaGFzIGJlY29tZSBhIHZlcnkgaW5ub3ZhdGl2ZSBhbmQgaGlnaGx5IHJlbm93bmVkIGluc3RpdHV0aW9uLiAgPC9wPlxuICAgICAgICAgICAgICAgIDxwPlRoZSBwcm9qZWN0IG9mIExpbmtcdTAwRjZwaW5ncyBpR0VNIDIwMjQgdGVhbTogKGRlc2NyaXB0aW9uIHRha2VuIGZyb20gdGhlaXIgd2Vic2l0ZSk8L3A+XG4gICAgICAgICAgICAgICAgPHA+XHUyMDFDVGhlIHByb2R1Y3QgY29tcG9zaXRpb24gd2lsbCBkZXBlbmQgb24gdGhlIGVuenltZSBtaXNzaW5nIG9yIG1hbGZ1bmN0aW9uaW5nIGluIGVhY2ggb2YgdGhlIGRpc2Vhc2UgdHlwZXMuIFdlXHUyMDE5cmUgZ29pbmcgdG8gdGFyZ2V0IGF1dG9zb21hbCByZWNlc3NpdmUgY29uZ2VuaXRhbCBpY2h0aHlvc2lzLCBhcyB0aGlzIGlzIHRoZSBvbmUgb3VyIGZyaWVuZCBpcyBzdHJ1Z2dsaW5nIHdpdGguIFdlIHdpbGwgZm9jdXMgb24gdGhlIGNvbnNlcXVlbmNlcyBvZiBtdXRhdGlvbnMgaW4gdGhyZWUgZGlmZmVyZW50IGdlbmVzIChUR00xLCBBTE9YRTMsIEFMT1gxMkIpIHRoYXQgY2FuIHVuZGVybGllIHRoaXMgY29uZGl0aW9uIFs1XS4gSG93ZXZlciwgaWYgb3VyIGFwcHJvYWNoIHR1cm5zIG91dCB0byBiZSBzdWNjZXNzZnVsLCBhZnRlciBzb21lIGFkanVzdG1lbnRzLCB0aGUgcHJvdG9jb2wgY291bGQgYmUgYXBwbGllZCBmb3IgdGhlIHJlbWFpbmluZyB0eXBlcyBvZiB0aGUgZGlzZWFzZSBhcyB3ZWxsLiBGaXJzdCBvZiBhbGwsIHdlXHUyMDE5bGwgZW5naW5lZXIgRS4gY29saSB0byBwcm9kdWNlIHRoZSBjaG9zZW4gZW56eW1lcyBlbmNvZGVkIGJ5IHRoZSBjb3JyZXNwb25kaW5nIGdlbmVzIHdlIGNob3NlOiB0cmFuc2dsdXRhbWluYXNlIDEsIEVwaWRlcm1pcy10eXBlIGxpcG94eWdlbmFzZSAzLCBBcmFjaGlkb25hdGUgMTItbGlwb3h5Z2VuYXNlIGFuZCB0aGVuIHdlIHdpbGwgcHVyaWZ5IHRoZW0gZnJvbSB0aGUgYmFjdGVyaWEuIE9uY2UgdGhpcyBzeXN0ZW0gaXMgZXN0YWJsaXNoZWQgYW5kIG9wdGltaXplZCwgd2VcdTIwMTlsbCBwcm9jZWVkIHRvIGRlc2lnbiBhIGZ1bmN0aW9uaW5nIGRlbGl2ZXJ5IHN5c3RlbSB0aGF0IHdlIHdpbGwgZW5jYXBzdWxhdGUgdGhlIGVuenltZXMgaW4uIFdlIGhhdmUgZGVjaWRlZCB0byBwcm9kdWNlIG1vZHVsYXRlZCBsaXBvc29tZXMgdGhhdCB3aWxsIGJlIGFibGUgdG8ga2VlcCB0aGUgZW56eW1lcyBhY3RpdmUgd2hpbGUgdHJhbnNwb3J0aW5nIHRoZW0uIE9uY2UgdGhlIHRhcmdldCBza2luIGxheWVyIGlzIHJlYWNoZWQsIHRoZSBsaXBvc29tZXMgd2lsbCBmdXNlIHdpdGggdGhlIG1lbWJyYW5lcyBvZiB0aGUgY2VsbHMgb2YgaW50ZXJlc3QsIGRlbGl2ZXJpbmcgdGhlIHByb2R1Y3QgdG8gaXRzIGZpbmFsIGRlc3RpbmF0aW9uLiBGdW5jdGlvbmluZyBsaXBvc29tZXMgcGFja2VkIHdpdGggdGhlIHByb2R1Y2VkIGVuenltZXMgd2lsbCB0aGVuIGJlIGluY29ycG9yYXRlZCBpbnRvIGEgc3VpdGFibGUgbWVkaXVtIHRvIGZhY2lsaXRhdGUgdGhlIHRvcGljYWwgYXBwbGljYXRpb24gZm9yIHRoZSBwYXRpZW50c1x1MjAxRC4gPC9wPlxuICAgICAgICAgICAgICAgIDxINCB0ZXh0PVwiaUdFTSB0ZWFtIExpdSBwcm9qZWN0IG91ciBpZGVhXCIvPlxuICAgICAgICAgICAgICAgIDxwPldlIGZpcnN0IG1hZGUgY29udGFjdCB3aXRoIHRoZSB0ZWFtIG9mIExJVSB2aWEgZW1haWwsIGR1ZSB0byBib3RoIG91ciB0ZWFtc1x1MjAxOSBpbnRlcmVzdCBpbiB3b3JraW5nIHdpdGggTE5QIGJhc2VkIGRlbGl2ZXJ5IHN5c3RlbXMuIEl0IHJhcGlkbHkgYmVjYW1lIGFwcGFyZW50IHRoYXQgb3VyIHR3byB0ZWFtcyBjb3VsZCBiZW5lZml0IGZyb20gYSBjb3Jwb3JhdGlvbiBlc3BlY2lhbGx5IHNpbmNlIHRoZSB0ZWFtIG9mIExpVSB3YXMgd29ya2luZyBvbiBhbiBMTlAgaGFuZGJvb2sgYXQgdGhlIHRpbWUuPC9wPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGlkPVwiSGFuZGJvb2tcIiBjbGFzc05hbWU9XCJjb2xsLWN5Y2xldGFiXCIgc3R5bGU9e3tkaXNwbGF5OiBcIm5vbmVcIn19PlxuICAgICAgICAgICAgICAgIDxINCBpZD1cIkhhbmRib29rLWhlYWRpbmdcIiB0ZXh0PVwiSGFuYm9vayBmb3IgZG93bmxvYWRcIi8+XG4gICAgICAgICAgICAgICAgPFBERiBsaW5rPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGRmcy9saXBvc29tZXMtaGFuZGJvb2sucGRmXCIgbmFtZT1cImxpcG9zb21lcy1oYW5kYm9vay5wZGZcIi8+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgKVxufSIsICJpbXBvcnQgQmlidGV4UGFyc2VyIGZyb20gXCIuLi9jb21wb25lbnRzL21ha2VTb3VyY2VzXCI7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIEVkdVNvdXJjZXMoKXtcbiAgICByZXR1cm4gKFxuICAgICAgICA8ZGl2PlxuICAgICAgICAgIDxCaWJ0ZXhQYXJzZXIgYmlidGV4U291cmNlcz17YmlidGV4U291cmNlc30gc3BlY2lhbD1cImVkdVwiIC8+XG4gICAgICAgIDwvZGl2PlxuICAgICAgKTtcbn1cblxuXG5jb25zdCBiaWJ0ZXhTb3VyY2VzID0gW1xuYEBhcnRpY2xle2FydGljbGUsXG5hdXRob3IgPSB7QXN3ZWdlbiwgRWxsaWUgYW5kIFBlbmRlcmdhc3QsIERvbm5hfSxcbnllYXIgPSB7MjAyM30sXG5tb250aCA9IHswOH0sXG5wYWdlcyA9IHsxLTE1fSxcbnRpdGxlID0ge1RoZSBpbXBhY3Qgb2YgaW50ZXJlc3Q6IGFuIGVtZXJnZW50IG1vZGVsIG9mIGludGVyZXN0IGRldmVsb3BtZW50IGluIHRoZSBlYXJseSB5ZWFyc30sXG52b2x1bWUgPSB7MTkzfSxcbmpvdXJuYWwgPSB7RWFybHkgQ2hpbGQgRGV2ZWxvcG1lbnQgYW5kIENhcmV9LFxuZG9pID0gezEwLjEwODAvMDMwMDQ0MzAuMjAyMy4yMjQ1NTc1fVxufWBcbl0iLCAiaW1wb3J0IHsgQnV0dG9uT25lV2l0aFNjcm9sbCB9IGZyb20gXCIuLi8uLi8uLi9jb21wb25lbnRzL0J1dHRvbnNcIjtcbmltcG9ydCB7ICBINCB9IGZyb20gXCIuLi8uLi8uLi9jb21wb25lbnRzL0hlYWRpbmdzXCI7XG5pbXBvcnQgeyAgSDUgfSBmcm9tIFwiLi4vLi4vLi4vY29tcG9uZW50cy9IZWFkaW5nc1wiXG5pbXBvcnQgeyBUYWJTY3JvbGxMaW5rIH0gZnJvbSBcIi4uLy4uLy4uL2NvbXBvbmVudHMvTGlua1wiO1xuaW1wb3J0IFByZUN5c2UgZnJvbSBcIi4uLy4uLy4uL2NvbXBvbmVudHMvcHJlY3lzZVwiO1xuaW1wb3J0IEVkdVNvdXJjZXMgZnJvbSBcIi4uLy4uLy4uL3NvdXJjZXMvZWR1Y2F0aW9uLXNvdWNlc1wiO1xuaW1wb3J0IHsgdXNlTmF2aWdhdGlvbiB9IGZyb20gXCIuLi8uLi8uLi91dGlsc1wiO1xuXG5cblxuZXhwb3J0IGZ1bmN0aW9uIEhQRWR1Y2F0aW9uKCl7XG4gICAgY29uc3Qge2dvVG9QYWdlQW5kU2Nyb2xsfSA9IHVzZU5hdmlnYXRpb24oKTtcbiAgICByZXR1cm4oXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBhbGlnbi1pdGVtcy1jZW50ZXJcIiBzdHlsZT17e21hcmdpblRvcDogXCI1dmhcIiwgbWFyZ2luQm90dG9tOiBcIjV2aFwifX0+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICAgICAgPEJ1dHRvbk9uZVdpdGhTY3JvbGwgb3BlbmNsYXNzPVwiZWR1LWN5Y2xldGFiXCIgdGV4dD1cIk92ZXJ2aWV3XCIgb3Blbj1cImVkdS1vdmVydmlld1wiIHNjcm9sbElkPVwiZWR1LWhlYWRpbmdcIi8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICAgICAgPEJ1dHRvbk9uZVdpdGhTY3JvbGwgb3BlbmNsYXNzPVwiZWR1LWN5Y2xldGFiXCIgdGV4dD1cIlRldXRvIHJ1ZnQhXCIgb3Blbj1cInRldXRvcnVmdFwiIHNjcm9sbElkPVwidGV1cm9ydWZ0LWhlYWRpbmdcIi8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICAgICAgPEJ1dHRvbk9uZVdpdGhTY3JvbGwgb3BlbmNsYXNzPVwiZWR1LWN5Y2xldGFiXCIgdGV4dD1cIlNjaFx1MDBGQ2xlcippbm5lbiBBa2FkZW1pZVwiIG9wZW49XCJha2FkZW1pZVwiIHNjcm9sbElkPVwic3R1ZGVudC1hY2FkZW15LWhlYWRpbmdcIi8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICAgICAgPEJ1dHRvbk9uZVdpdGhTY3JvbGwgb3BlbmNsYXNzPVwiZWR1LWN5Y2xldGFiXCIgdGV4dD1cIk1JTlQgU29tbWVyXCIgb3Blbj1cIm1pbnRcIiBzY3JvbGxJZD1cIm1pbnQtaGVhZGluZ1wiLz5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG5cblxuXG5cbiAgICAgICAgICAgIDxkaXYgaWQ9XCJlZHUtb3ZlcnZpZXdcIiBjbGFzc05hbWU9XCJlZHUtY3ljbGV0YWJcIiBzdHlsZT17e2Rpc3BsYXk6IFwiYmxvY2tcIn19PlxuICAgICAgICAgICAgPEg0IGlkPVwiZWR1LWhlYWRpbmdcIiB0ZXh0PVwiSWYgbm90IGFzIGEgc3BlY2lhbCBwcml6ZSAtIHRoZW4gd2h5P1wiLz5cbiAgICAgICAgICAgIDxwPldoaWxlIGVkdWNhdGlvbiBpcyBub3QgZGlyZWN0bHkgY29uc2lkZXJlZCBwYXJ0IG9mIEh1bWFuIFByYWN0aWNlcyBpbiBpR0VNLCBpdCByZW1haW5zIGEgdml0YWwgY29tcG9uZW50IG9mIHN5bnRoZXRpYyBiaW9sb2d5IGFuZCBzY2llbnRpZmljIGFkdmFuY2VtZW50IFxuICAgICAgICAgICAgICAgIGZvciBzZXZlcmFsIGltcG9ydGFudCByZWFzb25zOjwvcD5cbiAgICAgICAgICAgIDx1bD5cbiAgICAgICAgICAgICAgICA8bGk+VG8gaGVscCBwZW9wbGUgbWFrZSA8Yj5pbmZvcm1lZCBjaG9pY2VzPC9iPiBhbmQgZW5jb3VyYWdlIDxiPmVtYW5jaXBhdGlvbiB0aHJvdWdoIGVkdWNhdGlvbjwvYj4uPC9saT5cbiAgICAgICAgICAgICAgICA8bGk+T25seSBpbmZvcm1lZCBwYXJ0aWNpcGFudHMgYWxsb3cgZm9yIDxiPmV0aGljYWwgZW5nYWdlbWVudDwvYj4uPC9saT5cbiAgICAgICAgICAgICAgICA8bGk+VG8gZW5zdXJlIDxiPmNvbnRpbnVvdXMgbGVhcm5pbmc8L2I+IGluIG9yZGVyIHRvIHNlY3VyZSB0aGUgZnV0dXJlIG9mIHN5bnRoZXRpYyBiaW9sb2d5IGFuZCBjeXN0aWMgZmlicm9zaXMgcmVzZWFyY2guPC9saT5cbiAgICAgICAgICAgICAgICA8bGk+T25seSBhd2FyZW5lc3MgYW5kIGtub3dsZWRnZSBjYW4gPGI+cHJldmVudCBtaXN1c2UgYW5kIG1pc2luZm9ybWF0aW9uPC9iPi48L2xpPlxuICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICAgIDxwPlRoaXMgaXMgYXBwbGljYWJsZSB0byBib3RoIGN5c3RpYyBmaWJyb3NpcyBhbmQgc3ludGhldGljIGJpb2xvZ3kgaW4gZ2VuZXJhbC48L3A+XG4gICAgICAgICAgICA8cD5NYW55IHBlb3BsZSBncmF2aXRhdGUgdG93YXJkcyBmaWVsZHMgdGhleSBhcmUgaW50ZXJlc3RlZCBpbi4gQXdhcmVuZXNzLCBleHBsb3JhdGlvbiwgYW5kIHJlY2VpdmluZyBuZXcga25vd2xlZGdlIGFyZSBuZWNlc3NhcnkgdG8gY3VsdGl2YXRlIGFuIGF1dGhlbnRpYyBcbiAgICAgICAgICAgICAgICBpbnRlcmVzdCwgd2hpY2gsIHRvZ2V0aGVyIHdpdGggcG9zaXRpdmUgc29jaWFsIGludGVyYWN0aW9uLCBmb3JtcyBhIHByb21pc2luZyBmb3VuZGF0aW9uIGZvciBhIGxhc3RpbmcgaW50ZXJlc3Q8VGFiU2Nyb2xsTGluayB0YWI9XCJlZHUtb3ZlcnZpZXdcIiBudW09XCIxXCIgc2Nyb2xsSWQ9XCJkZXNjLWVkdVwiLz4uIEFzIGZ1dHVyZSByZXNlYXJjaGVycyBhbmQgcGFydCBvZiBhIFxuICAgICAgICAgICAgICAgIGNvbXBldGl0aW9uIGFpbWluZyBmb3IgY29udGludW91cyBpbm5vdmF0aW9uLCB3ZSBmZWVsIGVkdWNhdGlvbiBpcyBhbiBpbXBvcnRhbnQgYXNjcGVjdCB0aGF0IHNob3VsZCBub3QgYmUgc2hydWdnZWQgb2ZmIHVuZGVyIHRoZSBndWlzZSBvZiBmb2N1c2luZyBvbiBIdW1hbiBQcmFjdGljZXMuPC9wPlxuXG4gICAgICAgICAgICA8SDQgaWQ9XCJlZHUtd2h5LWhlYWRpbmdcIiB0ZXh0PVwiT3VyIGVkdWNhdGlvbmFsIGFjdGl2aXRpZXNcIi8+XG4gICAgICAgICAgICA8cD5JbiBib3RoIFwiRGVyIFRldXRvIHJ1ZnQhXCIgYW5kIHRoZSBDZUJpVGVjIFN0dWRlbnQgQWNhZGVteSwgb3VyIHRlYW0gZm9jdXNlZCBvbiBlZHVjYXRpb24gdGhyb3VnaCBwZXJzb25hbCBjb250YWN0IG5vdCBvbmx5IGFzIHdheSB0byBzcHJlYWQgXG4gICAgICAgICAgICAgICAgYXdhcmVuZXNzIGFib3V0IGN5c3RpYyBmaWJyb3NpcywgYnV0IHRvIHNwcmVhZCB0aGUgbG92ZSB3ZSBoYXZlIGZvciB3aGF0IHdlIGRvLiA8L3A+XG4gICAgICAgICAgICA8cD5XZSBhcmUgZ2xhZCB0byBoYXZlIGhhZCB0aGUgcG9zc2liaWxpdHkgdG8gd29yayB3aXRoIHN1Y2ggZGlmZmVyZW50IGF1ZGllbmNlcy4gV2hpbGUgXCJEZXIgVGV1dG8gcnVmdCFcIiBoYWQgYSBmb2N1cyBvbiBmYW1pbGllcyBhbmQgcmVxdWlyZWQgYSBjcmVhdGl2ZVxuICAgICAgICAgICAgICAgIGFwcHJvYWNoLCB0aGUgXCJTY2hcdTAwRkNsZXIqaW5uZW4gQWthZGVtaWVcIiBhbmQgXCJNSU5UIFNvbW1lclwiIGFsbG93ZWQgdXMgdG8gaW50ZXJhY3Qgd2l0aCBhc3BpcmluZyByZXNlYXJjaGVycyB3aG8gbWF5IHZlcnkgd2VsbCBiZSBvdXIgZnV0dXJlIGNsYXNzbWF0ZXMgYXQgXG4gICAgICAgICAgICAgICAgQmllbGVmZWxkIFVuaXZlcnNpdHkuIFxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPHA+SG93ZXZlciwgd2UgY2FtZSB0byByZWFsaXplIHRoYXQgXCJEZXIgVGV1dG8gcnVmdCFcIiBtYXkgaGF2ZSBiZWVuIHRoZSBtb3JlIGltcGFjdGZ1bCBldmVudCBmb3Igb3VyIHBlcnNvbmFsIGdyb3d0aC4gSXQgdG9vayB1cyBvdXQgb2YgdGhlIGZhbWlsaWFyIFxuICAgICAgICAgICAgICAgIFwic2NpZW5jZSBidWJibGVcIiBhbmQgaW50byBhIHNwYWNlIHdoZXJlIHdlIGNvdWxkIGludGVyYWN0IHdpdGggdGhlIGdlbmVyYWwgcHVibGljXHUyMDE0cGVvcGxlIHdobyBkb25cdTIwMTl0IG5lY2Vzc2FyaWx5IGhhdmUgYSBzY2llbnRpZmljIGJhY2tncm91bmQuIFRoaXMgXG4gICAgICAgICAgICAgICAgZXhwZXJpZW5jZSByZW1pbmRlZCB1cyBob3cgbm9uLXNjaWVudGlzdHMgcGVyY2VpdmUgY29tcGxleCB0b3BpY3MgbGlrZSBnZW5lIHRoZXJhcHkgYW5kIGN5c3RpYyBmaWJyb3Npcy4gSXQgYWxzbyBoaWdobGlnaHRlZCB0aGUgaW1wb3J0YW5jZSBvZiBub3Qgb25seSBcbiAgICAgICAgICAgICAgICBldGhpY2FsIHJlc3BvbnNpYmlsaXR5IGJ1dCBhbHNvIHNvY2lhbCByZXNwb25zaWJpbGl0eSBpbiBjb21tdW5pY2F0aW5nIHNjaWVuY2UuIFdlIGdhaW5lZCBhbmQgcmVnYWluZWQgaW5zaWdodCBpbnRvIHRoZSBjb25jZXJucywgbWlzY29uY2VwdGlvbnMsIGFuZCBcbiAgICAgICAgICAgICAgICBob3BlcyB0aGF0IHRoZSBwdWJsaWMgaGFzIHJlZ2FyZGluZyBzeW50aGV0aWMgYmlvbG9neSwgYWxsb3dpbmcgdXMgdG8gYmV0dGVyIHVuZGVyc3RhbmQgd2hhdCBpcyBub3Qgb25seSBzY2llbnRpZmljYWxseSBzb3VuZCBidXQgYWxzbyBzb2NpYWxseSBcbiAgICAgICAgICAgICAgICBhY2NlcHRhYmxlLiBXZSBhcmUgY29uZmlkZW50IHBhcnRpY2lwYXRpbmcgaW4gXCJEZXIgVGV1dG8gcnVmdCFcIiB2ZXJ5IHBvc2l0aXZlbHkgaW5mbHVlbmNlZCBvdXIgYXBwcm9hY2ggdG8gZnVydGhlciBjb21tdW5pY2F0aW9uLiA8L3A+XG4gICAgICAgICAgICA8SDQgdGV4dD1cIlJlZmVyZW5jZXNcIj48L0g0PlxuICAgICAgICAgICAgPEVkdVNvdXJjZXMvPlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDxkaXYgaWQ9XCJha2FkZW1pZVwiIGNsYXNzTmFtZT1cImVkdS1jeWNsZXRhYlwiIHN0eWxlPXt7ZGlzcGxheTogXCJub25lXCJ9fT5cbiAgICAgICAgICAgICAgICA8SDQgaWQ9XCJzdHVkZW50LWFjYWRlbXktaGVhZGluZ1wiIHRleHQ9XCJTdHVkZW50IGFjYWRlbXkgb24gdGhlIHRvcGljIG9mIHN5bnRoZXRpYyBiaW9sb2d5XCIvPlxuICAgICAgICAgICAgICAgIDxINSBpZD1cIlNjaFx1MDBGQ2xlcippbm5lbiBBa2FkZW1pZVwiIHRleHQ9XCJUZWFjaGluZyB0aGUgTmV4dCBHZW5lcmF0aW9uIG9mIFN5bkJpbyBQaW9uZWVycyBcIi8+XG4gICAgICAgICAgICAgICAgPHA+IFRoZSBDZW50ZXIgZm9yIEJpb3RlY2hub2xvZ3kgKENlQmlUZWMpIGF0IEJpZWxlZmVsZCBVbml2ZXJzaXR5IG9yZ2FuaXplcyB0aGUgYW5udWFsLiA8YSBocmVmPVwiaHR0cHM6Ly93d3cuY2ViaXRlYy51bmktYmllbGVmZWxkLmRlL2V2ZW50cy9mdXRoZXItZXZlbnRzLzY0OC0xMS1zY2h1ZWxlcmFrYWRlbWllXCIgdGl0bGU9XCJDZUJpVGVjIFN0dWRlbnQgQWNhZGVteSBmb3IgXHUyMDFDQmlvdGVjaG5vbG9neSBhbmQgQmlvbWVkaWNpbmVcIiA+IENlQmlUZWMgU3R1ZGVudCBBY2FkZW15IGZvciBcdTIwMUNCaW90ZWNobm9sb2d5IGFuZCBCaW9tZWRpY2luZSA8L2E+IFN1cHBvcnRlZCBieSA8YSBocmVmPVwiaHR0cHM6Ly93d3cub3N0aHVzaGVucmljaC1zdGlmdHVuZy5kZVwiIHRpdGxlPVwiT3N0aHVzaGVucmljaCBGb3VuZGF0aW9uXCIgPiBPc3RodXNoZW5yaWNoIEZvdW5kYXRpb24gPC9hPiBhbmQgdGhlIDxhIGhyZWY9XCJodHRwczovL3d3dy5iZXpyZWctZGV0bW9sZC5ucncuZGUvXCIgdGl0bGU9XCJEZXRtb2xkIGRpc3RyaWN0IGdvdmVybm1lbnRcIiA+IERldG1vbGQgZGlzdHJpY3QgZ292ZXJubWVudCA8L2E+LCB0aGUgYWNhZGVteSBvZmZlcnMgc3R1ZGVudHMgYSB1bmlxdWUgb3Bwb3J0dW5pdHkgdG8gZGVlcGVuIHRoZWlyIHVuZGVyc3RhbmRpbmcgb2YgYmlvbG9neSwgZ2VuZXRpY3MsIGFuZCBtb2xlY3VsYXIgYmlvbG9neSB0aHJvdWdoIGhhbmRzLW9uIGV4cGVyaW1lbnRzIGFuZCBleHBlcnQgbGVjdHVyZXMuIEtleSB0b3BpY3MgaW5jbHVkZSBuYW5vcG9yZSBzZXF1ZW5jaW5nLCB0dW1vciBkaWFnbm9zdGljcywgYW5kIHRoZSBldm9sdXRpb24gb2YgU0FSUy1Db1YtMi4gVGhlIHByb2dyYW0gaXMgZXNwZWNpYWxseSB2YWx1YWJsZSBmb3Igc3R1ZGVudHMgdHJhbnNpdGlvbmluZyBmcm9tIHNjaG9vbCB0byBwb3RlbnRpYWwgc3R1ZGllcyBpbiB0aGUgbmF0dXJhbCBzY2llbmNlcy4gXG5EdWUgdG8gb3VyIGNvbGxhYm9yYXRpb24gd2l0aCB0aGUgU3R1ZGVudCBBY2FkZW15LCB3ZSBjb25kdWN0ZWQgdGhlIG5hbm9wb3JlIHNlcXVlbmNpbmcgZXhwZXJpbWVudCBhbmQgc2VydmVkIGFzIHRlYWNoZXJzLCBhc3Npc3RpbmcgaW4gZXhwZXJpbWVudCBwcmVwYXJhdGlvbiwgZXhlY3V0aW9uLCBvZmZlcmluZyBndWlkYW5jZSwgYW5kIGFuc3dlcmluZyBxdWVzdGlvbnMuIFRoaXMgcm9sZSBhbGxvd2VkIHVzIHRvIHRlYWNoIHRoZSBzdHVkZW50cyBhYm91dCBsYWJvcmF0b3J5IHdvcmssIHRoZSBjcml0aWNhbCBhc3BlY3RzIG9mIGNvbmR1Y3RpbmcgZXhwZXJpbWVudHMsIGFuZCBlc3NlbnRpYWwgc2FmZXR5IGNvbnNpZGVyYXRpb25zLiBUaGUgZXhwZXJpbWVudCBpbnZvbHZlZCBpc29sYXRpbmcgYmFjdGVyaWFsIEROQSwgcHJlcGFyaW5nIHNhbXBsZXMgZm9yIHNlcXVlbmNpbmcsIGFuZCBwZXJmb3JtaW5nIGJvdGggc2VxdWVuY2luZyBhbmQgZGF0YSBhbmFseXNpcy48L3A+XG48ZGl2IGNsYXNzTmFtZT1cInJvdyBhbGlnbi1pdGVtcy1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL2VkY2F0aW9uLWFuZC1vdXRyZWFjaC9zY2hpZWxlcmFrYWRlbWllLXZvcnRyYWctam9lcm4uanBnXCI+PC9pbWc+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3Bob3Rvcy9lZGNhdGlvbi1hbmQtb3V0cmVhY2gvc2NoaWVsZXJha2FkZW1pZS1saXNhLWdydXBwZTIuanBnXCI+PC9pbWc+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgXG48cD48L3A+XG48cD48L3A+XG4gICAgICAgIDxwPlNpbmNlIHdlIHByZXNlbnRlZCBvdXIgaUdFTSBwcm9qZWN0IDxQcmVDeXNlLz4gdG8gdGhlbSBhcyB3ZWxsLCB0aGUgc3R1ZGVudHMgd2VyZSBpbnRyb2R1Y2VkIHRvIHN0dWR5LXJlbGF0ZWQgcHJvamVjdHMgbGlrZSBpR0VNLiBUaGV5IGxlYXJuZWQgYWJvdXQgdGhlIGRhaWx5IHRhc2tzLCBjaGFsbGVuZ2VzLCBhbmQgcmVzcG9uc2liaWxpdGllcyBpbnZvbHZlZCBpbiBpR0VNIHRocm91Z2ggcHJvamVjdCBkaXNjdXNzaW9ucy4gTWFueSBzdHVkZW50cyB3ZXJlIGNhcHRpdmF0ZWQgYnkgdGhlIGlHRU0gY29uY2VwdCBhbmQgZXhwcmVzc2VkIGludGVyZXN0IGluIHBhcnRpY2lwYXRpbmcgZHVyaW5nIHRoZWlyIGZ1dHVyZSBzdHVkaWVzLiBUaGV5IHdlcmUgcGFydGljdWxhcmx5IGZhc2NpbmF0ZWQgYnkgdGhlIG9wcG9ydHVuaXR5IHRvIGRldmVsb3AgcmVhbCByZXNlYXJjaCBwcm9qZWN0cywgd29yayBpbmRlcGVuZGVudGx5IGluIHRoZSBsYWIsIGxlYXJuIGV4dGVuc2l2ZWx5IGFib3V0IHN5bnRoZXRpYyBiaW9sb2d5LCBhbmQgaW1wbGVtZW50IGNyZWF0aXZlIGlkZWFzIHdoaWxlIGNvbGxhYm9yYXRpbmcgd2l0aCBhbiBpbnRlcm5hdGlvbmFsIHRlYW0uPC9wPiAgICAgICBcbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDxkaXYgaWQ9XCJ0ZXV0b3J1ZnRcIiBjbGFzc05hbWU9XCJlZHUtY3ljbGV0YWJcIiBzdHlsZT17e2Rpc3BsYXk6IFwibm9uZVwifX0+XG4gICAgICAgICAgICAgICAgICAgIDxINCBpZD1cInRldXJvcnVmdC1oZWFkaW5nXCIgdGV4dD1cIkVkdWNhdGlvbmFsIGNpdHkgdG91ciBmb3IgeW91bmcgYW5kIG9sZFwiLz5cbiAgICAgICAgICAgICAgICAgICAgPEg1IGlkPVwiRGVyIFRldXRvIHJ1ZnQhXCIgdGV4dD1cIiBXaGF0IGlzIFx1MjAxQ0RlciBUZXV0byBydWZ0IVx1MjAxRCBhbmQgd2h5IHdlIHBhcnRpY2lwYXRlXCIvPiAgICAgICAgICAgICAgIFxuPHA+XCJEZXIgVGV1dG8gcnVmdCFcIiBpcyBhbiBvdXRyZWFjaCBldmVudCBsb2NhdGVkIGFsbCBvdmVyIHRoZSBjaXR5IG9mIEJpZWxlZmVsZCB3aGVyZSB2YXJpb3VzIGxvY2FsIGNvbXBhbmllcyBhbmQgaW5zdGl0dXRpb25zIGVuZ2FnZSB3aXRoIHRoZSBwdWJsaWMgdG8gaW5mb3JtIHRoZW0gYWJvdXQgdGhlaXIgd29yay4gU2luY2Ugd2Ugd2FudGVkIHRvIHJhaXNlIGF3YXJlbmVzcyBmb3IgY3lzdGljIGZpYnJvc2lzIGFuZCBwcmVzZW50IG91ciBhcHByb2FjaCB0byBkZXZlbG9waW5nIGFuIG9wdGltaXplZCBnZW5lIHRoZXJhcHkgdG8gY29tYmF0IHRoaXMgZGlzZWFzZSwgb3VyIHBhcnRpY2lwYXRpb24gaW4gdGhlIFwiRGVyIFRldXRvIHJ1ZnQhXCIgZXZlbnQgaW4gQmllbGVmZWxkIHdhcyB0aGUgcGVyZmVjdCBvcHBvcnR1bml0eSB0byBkbyBzby48L3A+ICAgICAgICAgICAgICAgXG48SDUgaWQ9XCJXaGF0IHdhcyBvdXIgc3RyYXRlZ3k/XCIgdGV4dD1cIldoYXQgaXMgb3VyIHN0cmF0ZWd5P1wiLz5cbjxwPk91ciBnb2FsIHdhcyB0byBlZHVjYXRlIGNoaWxkcmVuIGFib3V0IHRoZSBjaGFsbGVuZ2VzIGZhY2VkIGJ5IENGIHBhdGllbnRzLCBlc3BlY2lhbGx5IHRoZSBvbmVzIHdpdGggbHVuZyBwcm9ibGVtcy4gVGhlIGtub3dsZWRnZSB3aGljaCB3ZSBnYWluZWQgYXQgdGhlIDxhIG9uQ2xpY2s9eygpID0+IGdvVG9QYWdlQW5kU2Nyb2xsICgnY29tbXdvcmtzaG9wJywgJy9jb250cmlidXRpb24nKX0+IFNjaWVuY2UgQ29tbXVuaWNhdGlvbiBXb3Jrc2hvcCA8L2E+IGFzIHBhcnQgb2YgdGhlIDxhIG9uQ2xpY2s9eygpID0+IGdvVG9QYWdlQW5kU2Nyb2xsICgnYmZoLWV1cm9wZWFuLW1lZXR1cCcsICcvY29udHJpYnV0aW9uJyl9PiBCRkggTWVldHVwIDwvYT4gd2FzIHRoZSBvcHRpbWFsIGJhc2lzIHRvIHBsYW4gb3VyIG91dHJlYWNoIHRvIHRoZSBwdWJsaWMuIFdlIGVuZ2FnZWQgdGhlIGNoaWxkcmVuIHdpdGggYWN0aXZpdGllcyBsaWtlIGNvbG9yaW5nIGx1bmcgaW1hZ2VzIGFuZCBjb25kdWN0aW5nIGV4cGVyaW1lbnRzIHRvIGV4cGVyaWVuY2UgYW5kIHVuZGVyc3RhbmQgbHVuZyByZWxhdGVkIHN5bXB0b21zLiAgXG5PbmUgc3VjaCBleHBlcmltZW50IGludm9sdmVkIGNyZWF0aW5nIGEgbHVuZyBtb2RlbCBmcm9tIGJhbGxvb25zIGFuZCBzdHJhd3MsIGRlbW9uc3RyYXRpbmcgdGhlIGRpZmZpY3VsdHkgcGF0aWVudHMgaGF2ZSBpbiBicmVhdGhpbmcgYnkgaGF2aW5nIHRoZSBjaGlsZHJlbiBibG93IGludG8gdGhlIHN0cmF3cy4gQWRkaXRpb25hbGx5LCB3ZSBzZXQgdXAgYSB0YW5rIHdpdGggYSBtaXh0dXJlIG9mIHN0YXJjaCBhbmQgd2F0ZXIgdG8gc2ltdWxhdGUgbXVjdXMgYW5kIHBsYWNlZCBhIGJhbGwgb24gdG9wLiBUaGUgY2hpbGRyZW4gdHJpZWQgdG8gYmxvdyB0aGUgYmFsbCBhY3Jvc3MgdGhlIHN1cmZhY2UsIGlsbHVzdHJhdGluZyBob3cgaGFyZCBpdCBpcyBmb3IgYWlyIHRvIG1vdmUgdGhyb3VnaCBtdWN1cyBjb21wYXJlZCB0byB3YXRlciwgd2hlcmUgdGhlIGJhbGwgbW92ZWQgbXVjaCBtb3JlIGVhc2lseS4gXG5UaGUgdmVyeSBsaXR0bGUgb25lcyBjb3VsZCBwYWludCBjb2xvcmluZyBwYWdlcyB3aGljaCB3ZSBkZXNpZ25lZCBhbmQgcHJpbnRlZCBmb3IgdGhlbS4gRm9yIHRoZSBhZHVsdHMsIHdlIHByb3ZpZGVkIGluZm9ybWF0aW9uIGFib3V0IG91ciBwcm9qZWN0IGFuZCBkaXNjdXNzZWQgdGhlIGltcGxpY2F0aW9ucyBhbmQgcG90ZW50aWFsIG9mIGdlbmUgdGhlcmFweSBmb3IgY3lzdGljIGZpYnJvc2lzLiBUaGVzZSBjb252ZXJzYXRpb25zIGFzIHdlbGwgYXMgdGhlIHJlc3VsdHMgb2Ygb3VyIDxhIG9uQ2xpY2s9eygpID0+IGdvVG9QYWdlQW5kU2Nyb2xsICgnb3VyLXN1cnZleXMtb24tY3lzdGljLWZpYnJvc2lzLWFuZC1nZW5lLXRoZXJhcHknLCAnL2h1bWFuLXByYWN0aWNlcycpfT4gc3VydmV5IG9uIENGIGFuZCBnZW5lIHRoZXJhcHkgPC9hPiB3aGljaCB3YXMgY29uZHVjdGVkIGV2ZW50cyBsaWtlIHRoZXNlIG1hZGUgaXQgYWJ1bmRhbnRseSBjbGVhciB0aGF0IGRlZ3JlZXMgb2Yga25vd2xlZGdlIG9uIHRoaXMgdG9waWMgd2lkZWx5IHZhcnkgdGhyb3VnaG91dCB0aGUgcHVibGljIGFuZCB3ZSB3ZXJlIGhhcHB5IHRvIGZpbGwgaW4gdGhlIGV4aXN0aW5nIGdhcHMgaW4gcGVvcGxlJ3Mga25vd2xlZGdlIGFuZCBleGNoYW5nZSBwb2ludHMgb2YgdmlldyBvbiBnZW5lIHRoZXJhcHkuICBcbk1vcmVvdmVyLCB3ZSBjb25uZWN0ZWQgd2l0aCBvdGhlciBpbnN0aXR1dGlvbnMgYW5kIHBhcnRpY2lwYW50cyBhdCB0aGUgZXZlbnQuIFdlIHNoYXJlZCBvdXIgYm9vdGggYXQgQmllbGVmZWxkXHUyMDE5cyBcdTIwMUNTa3VscHR1cmVucGFya1x1MjAxRCBvbiB0aGUgb3V0c2lkZSB3aXRoIDxhIGhyZWY9XCJodHRwczovL2J0cy1ldi5kZS9iaWVsZWZlbGQvXCIgdGl0bGU9XCJidFNcIiA+IGJ0UyA8L2E+LCB0aGUgbGlmZSBzY2llbmNlIHN0dWRlbnQgaW5pdGlhdGl2ZSBmcm9tIEJpZWxlZmVsZCBVbml2ZXJzaXR5LCB3aXRoIHdob3NlIG1lbWJlcnMgd2UgaGFkIHN0aW11bGF0aW5nIGRpc2N1c3Npb25zIGFzIHdlbGwuIFdlIHdlcmUgbW9yZSB0aGFuIGRlbGlnaHRlZCB3aGVuIHRoZSBjaXR5IG9mIEJpZWxlZmVsZCBmZWF0dXJlZCB1cyBvbiB0aGVpciBJbnN0YWdyYW0sIGhpZ2hsaWdodGluZyBvdXIgcHJlc2VuY2UgZHVyaW5nIFwiRGVyIFRldXRvIHJ1ZnQhXCIuIFRoaXMgY29sbGFib3JhdGlvbiBoZWxwZWQgdXMgcmVhY2ggYSB3aWRlciBhdWRpZW5jZSBhbmQgcmFpc2UgYXdhcmVuZXNzIGFib3V0IG91ciByZXNlYXJjaCBlZmZvcnRzLjwvcD5cbjxici8+XG57LyogPGEgaHJlZj1cImh0dHBzOi8vdW5pYmllbGVmZWxkZGUuc2hhcmVwb2ludC5jb20vc2l0ZXMvaUdFTTIwMjR0ZWFtcy9fbGF5b3V0cy8xNS9zdHJlYW0uYXNweD9pZD0lMkZzaXRlcyUyRmlHRU0yMDI0dGVhbXMlMkZGcmVpZ2VnZWJlbmUlMjBEb2t1bWVudGUlMkZHZW5lcmFsJTJGRm90b3MlMkMlMjBWaWRlb3MlMjB1bmQlMjBDbyUyRlRldXRvJTIwcnVmdCUyRlZpZGVvJTIwSW5zdGElMjBUZXV0byUyMFJ1ZnQlMkVtb3YmZ2E9MSZyZWZlcnJlcj1TdHJlYW1XZWJBcHAlMkVXZWImcmVmZXJyZXJTY2VuYXJpbz1BZGRyZXNzQmFyQ29waWVkJTJFdmlldyUyRWU0YTQzYTU1JTJEZmZmMyUyRDRiNDQlMkRiMDgxJTJEYWQyNjMwNmY5M2UwXCIgdGl0bGU9XCJ2aWRlbyBUZXV0byBydWZ0XCIgPiB3YXRjaCBtZTwvYT4gXG4gKi99XG4gPGJyLz5cbjxkaXYgY2xhc3NOYW1lPVwicm93IGFsaWduLWl0ZW1zLWNlbnRlclwiPlxuICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgIDxINSBpZD1cImNvbmNsdXNpb25cIiB0ZXh0PVwiV2hhdCBpcyBvdXIgY29uY2x1c2lvblwiLz5cbiAgICAgICAgPHA+RGVzcGl0ZSB0aGUgY2hhbmdlYWJsZSB3ZWF0aGVyLCB3ZSBjb3VsZCBlZHVjYXRlIG1hbnkgcGVvcGxlIG9mIEJpZWxlZmVsZCdzIGNvbW11bml0eSBhYm91dCBjeXN0aWMgZmlicm9zaXMsIG91ciB0aGVyYXBldXRpYyBhcHByb2FjaCBhbmQgZ2VuZSB0aGVyYXB5IGluIGdlbmVyYWwgYW5kIGhhZCB0aGUgb3Bwb3J0dW5pdHkgdG8gaW1wcm92ZSBvdXIgc2NpZW5jZSBjb21tdW5pY2F0aW9uIGZvciB0aGUgZnV0dXJlIGFzIHdlbGwgc28gaXQgd2FzIGEgc3VjY2Vzc2Z1bCBldmVudCEgPC9wPlxuICAgIDwvZGl2PlxuICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgPGZpZ3VyZT5cbiAgICAgICAgPGlmcmFtZSB0aXRsZT1cIkJpZWxlZmVsZC1DZUJpVGVjOiBUZXV0byBydWZ0ISAoMjAyNCkgW0dlcm1hbl1cIiB3aWR0aD1cIjU2MFwiIGhlaWdodD1cIjMxNVwiIHNyYz1cImh0dHBzOi8vdmlkZW8uaWdlbS5vcmcvdmlkZW9zL2VtYmVkLzcwNDk5Y2FlLTQ4YWUtNDUxYS1hODg5LTEwMmVmNWU2Y2NlYVwiIGZyYW1lQm9yZGVyPVwiMFwiIGFsbG93RnVsbFNjcmVlbj17dHJ1ZX0gc2FuZGJveD1cImFsbG93LXNhbWUtb3JpZ2luIGFsbG93LXNjcmlwdHMgYWxsb3ctcG9wdXBzIGFsbG93LWZvcm1zXCI+PC9pZnJhbWU+XG4gICAgICAgIDxmaWdjYXB0aW9uPiA8Yj5GaWd1cmUgMS4gPC9iPiBJbnN0YWdyYW0tU3RvcnkgcG9zdGVkIGJ5IDxhIGhyZWY9XCJodHRwczovL3d3dy5pbnN0YWdyYW0uY29tL2JpZWxlZmVsZGpldHp0L1wiPjxpPkBiaWVsZWZlbGRqZXR6dDwvaT48L2E+IDwvZmlnY2FwdGlvbj5cbiAgICA8L2ZpZ3VyZT5cbiAgICA8L2Rpdj5cbjwvZGl2PlxuICAgICAgICAgICBcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBhbGlnbi1pdGVtcy1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL2VkY2F0aW9uLWFuZC1vdXRyZWFjaC90ZXV0b3J1ZnQtZXhwZXJtaW5ldC5qcGVnXCI+PC9pbWc+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3Bob3Rvcy9lZGNhdGlvbi1hbmQtb3V0cmVhY2gvdGV1dG9ydWZ0LWdydXBwZS5qcGVnXCI+PC9pbWc+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgXG4gICAgICAgIDwvZGl2PlxuXG5cblxuXG4gICAgICAgIDxkaXYgaWQ9XCJtaW50XCIgY2xhc3NOYW1lPVwiZWR1LWN5Y2xldGFiXCIgc3R5bGU9e3tkaXNwbGF5OiBcIm5vbmVcIn19PlxuICAgICAgICAgICAgPEg0IGlkPVwibWludC1oZWFkaW5nXCIgdGV4dD1cIk1JTlQgU29tbWVyXCIvPlxuICAgICAgICAgICAgICAgIDxINSBpZD1cIndoYXQgYW5kIHdoeSBtaW50IHN1bW1lclwiIHRleHQ9XCJXaGF0IGlzIE1JTlQgU3VtbWVyIGFuZCB3aHkgd2VyZSB3ZSBwYXJ0aWNpcGF0aW5nP1wiLz5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvd1wiPlxuICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3Bob3Rvcy9ocC9taW50c29tbWVybG9nby5wbmdcIiBzdHlsZT17e3dpZHRoOlwiMzAlXCIsIGhlaWdodDpcIjIwJVwifX0vPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+XHUyMDFDTUlOVCBTdW1tZXIgMjAyNFx1MjAxRCBpcyBhIGNvbXByZWhlbnNpdmUgcHJvZ3JhbSBkZXNpZ25lZCBwcmltYXJpbHkgZm9yIGhpZ2ggc2Nob29sIGdyYWR1YXRlcyBvZiB0aGUgY2xhc3Mgb2YgMjAyNCwgd2hvIGFyZSBjb25zaWRlcmluZyBwdXJzdWluZyBzdHVkaWVzIGluIFNURU0gZmllbGRzIChTY2llbmNlLCBUZWNobm9sb2d5LCBFbmdpbmVlcmluZywgYW5kIE1hdGhlbWF0aWNzLCBpbmNsdWRpbmcgdGVhY2hpbmcgZGVncmVlcykuIFRoZSBwcm9ncmFtIGlzIHBlcmZlY3QgZm9yIHRob3NlIHdobyBhcmUgc3RpbGwgdW5jZXJ0YWluIGlmIHRoZXkgd2FudCB0byBzdHVkeSBpbiBTVEVNIG9yIHdoaWNoIHNwZWNpZmljIGRpc2NpcGxpbmUgYWxpZ25zIGJlc3Qgd2l0aCB0aGVpciBpbnRlcmVzdHMuPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+T3VyIHBhcnRpY2lwYXRpb24gaW4gPGEgaHJlZj1cImh0dHBzOi8vd3d3LnVuaS1iaWVsZWZlbGQuZGUvc3R1ZGl1bS9zdHVkaWVuaW50ZXJlc3NpZXJ0ZS9taW50LXNvbW1lci9cIiB0aXRsZT1cIk1pbnQgU3VtbWVyXCIgPk1JTlQgU3VtbWVyIDwvYT4gb2ZmZXJlZCB1cyB0aGUgY2hhbmNlIHRvIHJhaXNlIGF3YXJlbmVzcyBvZiBjeXN0aWMgZmlicm9zaXMgYW5kIHNob3djYXNlIG91ciBjdXR0aW5nLWVkZ2UgYXBwcm9hY2ggdG8gZGV2ZWxvcCBhbiBvcHRpbWl6ZWQgZ2VuZSB0aGVyYXB5IHRvIGNvbWJhdCB0aGlzIGRpc2Vhc2UuIFRocm91Z2ggdGhlIGV2ZW50IHdlIGVuZ2FnZWQgd2l0aCBwb3RlbnRpYWwgZnV0dXJlIHNjaWVudGlzdHMgYW5kIHJlc2VhcmNoZXJzLCBpbmZvcm1pbmcgdGhlbSBhYm91dCBvdXIgcHJvamVjdCwgaUdFTSBhbmQgdGhlIGltcG9ydGFuY2Ugb2Ygc2NpZW50aWZpYyByZXNlYXJjaCBpbiBhZHZhbmNpbmcgbWVkaWNhbCB0cmVhdG1lbnRzLiBUaGlzIHByb2dyYW0gbm90IG9ubHkgYWxsb3dzIHVzIHRvIHNoYXJlIG91ciBtaXNzaW9uIGJ1dCBhbHNvIHRvIGluc3BpcmUgdGhlIG5leHQgZ2VuZXJhdGlvbiBvZiBTVEVNIHN0dWRlbnRzIGJ5IGhpZ2hsaWdodGluZyB0aGUgcmVhbC13b3JsZCBpbXBhY3Qgb2YgdGhlaXIgc3R1ZGllcy4gPC9wPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPEg1IGlkPVwic3RyYXRlZ3kgc3VtbWVyXCIgdGV4dD1cIldoYXQgd2FzIG91ciBzdHJhdGVneT9cIi8+XG4gICAgICAgICAgICAgICAgICAgIDxwPk91ciBvYmplY3RpdmUgYXQgTUlOVCBTdW1tZXIgd2FzIHRvIGluZm9ybSBhdHRlbmRlZXMsIGVzcGVjaWFsbHkgYXNwaXJpbmcgU1RFTSBzdHVkZW50cywgYWJvdXQgdGhlIHVuaXF1ZSBjaGFsbGVuZ2VzIGZhY2VkIGJ5IGN5c3RpYyBmaWJyb3NpcyAoQ0YpIHBhdGllbnRzLCB3aXRoIGEgcGFydGljdWxhciBmb2N1cyBvbiBsdW5nLXJlbGF0ZWQgY29tcGxpY2F0aW9ucy4gV2UgZHJldyBoZWF2aWx5IG9uIHRoZSBpbnNpZ2h0cyBnYWluZWQgZnJvbSB0aGUgU2NpZW5jZSBDb21tdW5pY2F0aW9uIFdvcmtzaG9wIGF0IHRoZSBCRkggTWVldHVwLCB3aGljaCBwcm92aWRlZCB1cyB3aXRoIHRoZSBwZXJmZWN0IGZyYW1ld29yayB0byBtZXRpY3Vsb3VzbHkgcGxhbiBvdXIgb3V0cmVhY2ggZm9yIHRoaXMgZXZlbnQuIFRoaXMgZm91bmRhdGlvbiBhbGxvd2VkIHVzIHRvIGNyYWZ0IGVuZ2FnaW5nIGFuZCBlZHVjYXRpb25hbCBhY3Rpdml0aWVzIHRoYXQgZWZmZWN0aXZlbHkgY29udmV5ZWQgdGhlIGNvbXBsZXhpdGllcyBvZiBDRiB0byBvdXIgYXVkaWVuY2UsIGVuc3VyaW5nIG91ciBtZXNzYWdlIHdhcyBib3RoIGltcGFjdGZ1bCBhbmQgYWNjZXNzaWJsZS4gPC9wPlxuICAgICAgICAgICAgICAgICAgICA8cD5XZSB0b29rIHRoZSBvcHBvcnR1bml0eSB0byBleHBsYWluIHRoZSBpR0VNIGNvbXBldGl0aW9uIGFuZCBvdXIgcHJvamVjdCB0byBwYXJ0aWNpcGFudHMuIFdlIHNoYXJlZCBob3cgaUdFTSBpcyBhIGdsb2JhbCBjb21wZXRpdGlvbiB0aGF0IGJyaW5ncyB0b2dldGhlciBzdHVkZW50IHRlYW1zIHRvIHNvbHZlIHJlYWwtd29ybGQgcHJvYmxlbXMgdXNpbmcgc3ludGhldGljIGJpb2xvZ3kuIFdlIGRpc2N1c3NlZCBob3cgb3VyIGFwcHJvYWNoIGFpbXMgdG8gY29ycmVjdCB0aGUgZ2VuZXRpYyBtdXRhdGlvbiByZXNwb25zaWJsZSBmb3IgQ0YsIHBvdGVudGlhbGx5IG9mZmVyaW5nIGEgbW9yZSBlZmZlY3RpdmUgdHJlYXRtZW50LiBCeSBlbmdhZ2luZyB3aXRoIGF0dGVuZGVlcywgd2Ugd2VyZSBhYmxlIHRvIGhpZ2hsaWdodCB0aGUgc2lnbmlmaWNhbmNlIG9mIG91ciByZXNlYXJjaCBhbmQgdGhlIGltcGFjdCBpdCBjb3VsZCBoYXZlIG9uIGltcHJvdmluZyB0aGUgbGl2ZXMgb2YgdGhvc2UgYWZmZWN0ZWQgYnkgdGhpcyBjaGFsbGVuZ2luZyBjb25kaXRpb24uIFRoZXkgZ290IHRoZSBvcHBvcnR1bml0eSB0byBjb250cmlidXRlIHRvIG91ciBwcm9qZWN0IGJ5IHBhcnRpY2lwYXRpbmcgaW4gb3VyIHN1cnZleS4gPC9wPlxuICAgICAgICAgICAgICAgICAgICA8cD5PdmVyIHRoZSB0aW1lIG9mIHR3byB3ZWVrcywgd2UgZXN0YWJsaXNoZWQgbWVhbmluZ2Z1bCBjb25uZWN0aW9ucyB3aXRoIHByb2Zlc3NvcnMsIHN0dWRlbnRzLCBhbmQgcGFydGljaXBhbnRzIGFjcm9zcyB2YXJpb3VzIFNURU0gZmllbGRzIGR1cmluZyB0aGUgZXZlbnQsIGxpa2UgdGhlIHN0dWRlbnQgaW5pdGlhdGl2ZSBidFMgYW5kIHRoZSBDYW1wdXNicmF1ZXJlaSBCaWVsZWZlbGQuIFNoYXJpbmcgb3VyIHByb2plY3Qgd2l0aCB0aGUgbGlmZSBzY2llbmNlIHN0dWRlbnRzIHdhcyBoZWxwZnVsLCBtb3RpdmF0aW5nIGFuZCBvcGVuZWQgdGhlIGRvb3IgdG8gZW5nYWdpbmcgZGlzY3Vzc2lvbnMgdGhhdCBlbnJpY2hlZCBvdXIgcGVyc3BlY3RpdmUgYW5kIGZvc3RlcmVkIGNvbGxhYm9yYXRpb24uIFRoZXNlIGludGVyYWN0aW9ucyBhbGxvd2VkIHVzIHRvIGNvbm5lY3Qgd2l0aCBleHBlcnRzIGFuZCBzdHVkZW50cyBmcm9tIGRpZmZlcmVudCBkaXNjaXBsaW5lcywgZW5oYW5jaW5nIG91ciB1bmRlcnN0YW5kaW5nIG9mIGhvdyBvdXIgZ2VuZSB0aGVyYXB5IHJlc2VhcmNoIGZvciBjeXN0aWMgZmlicm9zaXMgZml0cyB3aXRoaW4gdGhlIGJyb2FkZXIgc2NpZW50aWZpYyBsYW5kc2NhcGUuPC9wPlxuICAgICAgICAgICAgICAgIDxINSBpZD1cImNvbmNsdXNpb24gc3VtbWVyXCIgdGV4dD1cIldoYXQgaXMgb3VyIGNvbmNsdXNpb24/XCIvPlxuICAgICAgICAgICAgICAgICAgICA8cD5UaGUgZXhwZXJpZW5jZSBhbGxvd2VkIHVzIHRvIHJlZmluZSBvdXIgc2NpZW5jZSBjb21tdW5pY2F0aW9uIHNraWxscyBhbmQgY29ubmVjdCB3aXRoIGEgYnJvYWQgcmFuZ2Ugb2YgU1RFTSBwcm9mZXNzaW9uYWxzIGFuZCBzdHVkZW50cy4gT3ZlcmFsbCwgdGhlIGV2ZW50IHdhcyBhIHZhbHVhYmxlIG9wcG9ydHVuaXR5IGZvciBib3RoIGVkdWNhdGlvbiBhbmQgcHJvZmVzc2lvbmFsIGdyb3d0aCwgbWFraW5nIGl0IGEgcmV3YXJkaW5nIGFuZCBpbXBhY3RmdWwgZXhwZXJpZW5jZSBmb3Igb3VyIHRlYW0uIDwvcD5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDwvZGl2PlxuICAgICk7XG59IiwgImltcG9ydCB7ICBCdXR0b25PbmVXaXRoU2Nyb2xsIH0gZnJvbSBcIi4uLy4uLy4uL2NvbXBvbmVudHMvQnV0dG9uc1wiO1xuaW1wb3J0IHsgSDQsIEg1IH0gZnJvbSBcIi4uLy4uLy4uL2NvbXBvbmVudHMvSGVhZGluZ3NcIjtcbmltcG9ydCB7IExvcmVtU2hvcnQgfSBmcm9tIFwiLi4vLi4vLi4vY29tcG9uZW50cy9Mb3JlbWlwc3VtXCI7XG5cblxuZXhwb3J0IGZ1bmN0aW9uIEhQRW50cmVwcmVuZXVyKCl7XG5cbiAgICByZXR1cm4oXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IGFsaWduLWl0ZW1zLWNlbnRlclwiIHN0eWxlPXt7bWFyZ2luVG9wOiBcIjV2aFwiLCBtYXJnaW5Cb3R0b206IFwiNXZoXCJ9fT5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgPEJ1dHRvbk9uZVdpdGhTY3JvbGwgb3BlbmNsYXNzPVwiZW50LWN5Y2xldGFiXCIgdGV4dD1cIk92ZXJ2aWV3XCIgb3Blbj1cImVudC1vdmVydmlld1wiIHNjcm9sbElkPVwiZW50LWhlYWRpbmdcIi8+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgPEJ1dHRvbk9uZVdpdGhTY3JvbGwgb3BlbmNsYXNzPVwiZW50LWludGVydmlld1wiIHRleHQ9XCJJbnRlcnZpZXdzIHdpdGggRm91bmRlcnNcIiBvcGVuPVwiZW50LWludGVydmlld1wiIHNjcm9sbElkPVwiZW50LWludGVyLWhlYWRpbmdcIi8+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgPEJ1dHRvbk9uZVdpdGhTY3JvbGwgb3BlbmNsYXNzPVwiZW50LWludGVydmlld1wiIHRleHQ9XCJOZXh0IFN0ZXBzXCIgb3Blbj1cImVudC1uZXh0XCIgc2Nyb2xsSWQ9XCJlbnQtY291cnNlLWhlYWRpbmdcIi8+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgICAgXG5cbiAgICAgICAgPGRpdiBpZD1cImVudC1vdmVydmlld1wiIGNsYXNzTmFtZT1cImVudC1pbnRlcnZpZXdcIiBzdHlsZT17e2Rpc3BsYXk6IFwiYmxvY2tcIn19PlxuICAgICAgICAgICAgPEg0IGlkPVwiZW50LWhlYWRpbmdcIiB0ZXh0PVwiSWYgbm90IGFzIGEgc3BlY2lhbCBwcml6ZSwgdGhlbiB3aHk/XCIvPlxuICAgICAgICAgICAgPHA+RW50cmVwcmVuZXVyc2hpcCBpcyBub3Qgb25seSBhbiBpbnRlcmVzdGluZyBwb3NzaWJpbGl0eSBidXQgbmVjZXNzYXJ5IHRvIHR1cm4gb3VyIGlkZWFzIGFuZCByZXN1bHRzIGludG8gYSByZWFsIHByb2R1Y3QgdGhhdCBjYW4gaGVscCBwZW9wbGUuIDwvcD5cbiAgICAgICAgICAgIDxwPlRIYXQgaXMgd2h5IGluIHRoaXMgc2VjdGlvbiwgd2UgZm9jdXMgb24gdGhlIGFzcGVjdHMgb2YgZW50cmVwcmVuZXVyc2hpcCB0aGF0IGFyZSBjcnVjaWFsIGZvciB0aGUgcG90ZW50aWFsIHN1Y2Nlc3NmdWwgcmVhbGlzYXRpb24gb2Ygb3VyIHByb2plY3QgdG8gZGV2ZWxvcCBuZXcgdGhlcmFwaWVzIGZvciBjeXN0aWMgZmlicm9zaXMuIEEgcGl2b3RhbCBtb21lbnQgd2FzIG91ciBpbnRlcnZpZXcgd2l0aCBOaWNvbGUgRnJpZWRsZWluLCB3aGljaCBnYXZlIHVzIHZhbHVhYmxlIGluc2lnaHRzIGludG8gdGhlIGNoYWxsZW5nZXMgYW5kIG9wcG9ydHVuaXRpZXMgaW4gdGhlIGZpZWxkIG9mIGJpb21lZGljYWwgaW5ub3ZhdGlvbi4gVGhlIGRpc2N1c3Npb25zIGluIHRoZSBpbnRlcnZpZXcgZW5jb3VyYWdlZCB1cyB0byBsb29rIG1vcmUgY2xvc2VseSBhdCB0aGUgcmVndWxhdG9yeSByZXF1aXJlbWVudHMsIHdoaWNoIGlzIHdoeSBvbmUgdGVhbSBtZW1iZXIgY29tcGxldGVkIGEgR3hQIGNvdXJzZSBhbmQgc3Vic2VxdWVudGx5IHRyYWluZWQgdGhlIHRlYW0gaW4gdGhpcyBhcmVhLiBJbiBhZGRpdGlvbiwgd2UgY29uZHVjdGVkIGZ1cnRoZXIgaW50ZXJ2aWV3cyBpbiB0aGUgYXJlYSBvZiBlbnRyZXByZW5ldXJzaGlwIHRvIGdhaW4gYSBiZXR0ZXIgdW5kZXJzdGFuZGluZyBvZiB0aGUgcHJhY3RpY2FsIGFzcGVjdHMgb2YgYnVzaW5lc3MgZGV2ZWxvcG1lbnQuIFRoZXNlIGV4cGVyaWVuY2VzIG5vdCBvbmx5IGVucmljaGVkIHRoZSBzY2llbnRpZmljIGRlcHRoIG9mIG91ciBwcm9qZWN0LCBidXQgYWxzbyBzaGFycGVuZWQgb3VyIHBlcnNwZWN0aXZlIG9uIHRoZSBwcmFjdGljYWwgaW1wbGVtZW50YXRpb24gYW5kIG1hcmtldCBsYXVuY2ggb2YgbmV3IHRoZXJhcGllcy4gXG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8SDQgaWQ9XCJlbnQtaGVhZGluZ1wiIHRleHQ9XCJPdXIgRW50cmVwcmVuZXVyc2hpcFwiLz5cbiAgICAgICAgICAgIDxMb3JlbVNob3J0Lz5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPGRpdiBpZD1cImVudC1pbnRlcnZpZXdcIiBjbGFzc05hbWU9XCJlbnQtaW50ZXJ2aWV3XCIgc3R5bGU9e3tkaXNwbGF5OiBcIm5vbmVcIn19PlxuICAgICAgICAgICAgPEg0IGlkPVwiZW50LWludGVyLWhlYWRpbmdcIiB0ZXh0PVwiUXVlc3Rpb24gMTogSWRlYSBWYWxpZGF0aW9uXCIvPlxuICAgICAgICAgICAgPEg1IHRleHQ9XCJXaGF0IHdlIGFza2VkIHRoZSBGb3VuZGVyc1wiLz5cbiAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImFzay1wXCI+SG93IGRpZCB5b3UgdGVzdCB0aGUgbWFya2V0YWJpbGl0eSBvZiB5b3VyIHNjaWVudGlmaWMgaWRlYSAtIGhvdyBkaWQgeW91IGdldCBhIGZpcnN0IGltcHJlc3Npb24gdGhhdCB0aGVyZSBpcyBhIG5lZWQgZm9yIHlvdXIgcHJvZHVjdCBvciBzZXJ2aWNlPyA8L3A+XG4gICAgICAgICAgICA8SDUgdGV4dD1cIldoYXQgdGhlIEZvdW5kZXJzIGhhZCB0byBzYXkgXCIvPlxuICAgICAgICAgICAgPHA+PGI+UGxhc21pZEZhY3RvcnkgKE1hcnRpbiBTY2hsZWVmKTwvYj48L3A+XG4gICAgICAgICAgICA8cD5QbGFzbWlkRmFjdG9yeSB0ZXN0ZWQgdGhlIG1hcmtldGFiaWxpdHkgb2YgdGhlaXIgaWRlYSB0aHJvdWdoIHBhcnRpY2lwYXRpb24gaW4gc2NpZW50aWZpYyBjb25mZXJlbmNlcy4gRW5nYWdpbmcgd2l0aCBvdGhlciBzY2llbnRpc3RzIGFuZCBwcmVzZW50aW5nIHRoZWlyIG93biByZXNlYXJjaCBhbGxvd2VkIHRoZW0gdG8gZ2F1Z2UgdGhlIGludGVyZXN0IGFuZCBuZWVkcyB3aXRoaW4gdGhlIGZpZWxkLiBEaXJlY3QgZmVlZGJhY2sgZnJvbSB0aGVzZSBldmVudHMgaGVscGVkIHRoZW0gYXNzZXNzIHdoZXRoZXIgdGhlaXIgcHJvZHVjdCB3YXMgYWxpZ25lZCB3aXRoIG1hcmtldCBkZW1hbmQgYW5kIGlmIHRoZXkgbmVlZGVkIHRvIG1vZGlmeSBvciBhY2NlbGVyYXRlIGNlcnRhaW4gYXNwZWN0cyBvZiBkZXZlbG9wbWVudC4gICAgIFxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPHA+PGI+Uk5oYWxlIChCZW5qYW1pbiBXaW5rZWxqYW5uKTwvYj48L3A+XG4gICAgICAgICAgICA8cD5STmhhbGUgdmFsaWRhdGVkIHRoZWlyIGlkZWEgYnkgc2Vla2luZyBmZWVkYmFjayBmcm9tIGJvdGggdGhlIHNjaWVudGlmaWMgY29tbXVuaXR5IGFuZCBpbmR1c3RyeSBwcm9mZXNzaW9uYWxzIGF0IGNvbmZlcmVuY2VzIGFuZCBuZXR3b3JraW5nIGV2ZW50cy4gVGhleSBub3RpY2VkIGdyb3dpbmcgaW50ZXJlc3QgaW4gUk5BIHRoZXJhcGV1dGljcywgcGFydGljdWxhcmx5IGZvciBsdW5nIGRlbGl2ZXJ5LiBUaGUgY2hhbGxlbmdlcyBzdXJyb3VuZGluZyBkZWxpdmVyeSBzeXN0ZW1zLCBlc3BlY2lhbGx5IGhpZ2hsaWdodGVkIGR1cmluZyB0aGUgQ09WSUQtMTkgcGFuZGVtaWMsIGNvbmZpcm1lZCB0aGF0IHRoZXJlIHdhcyBhIHN0cm9uZyBtYXJrZXQgZGVtYW5kIGZvciB0aGVpciB0ZWNobm9sb2d5LCB3aGljaCBtb3RpdmF0ZWQgdGhlbSB0byBtb3ZlIGZvcndhcmQgd2l0aCBjb21tZXJjaWFsaXphdGlvbi48L3A+XG4gICAgICAgICAgICA8SDUgdGV4dD1cIkxlYXJuaW5ncyBhbmQgSW1wbGljYXRpb25zIGZvciBvdXIgcHJvamVjdCBcIi8+XG4gICAgICAgICAgICA8cD5Gb3Igb3VyIHByb2plY3QsIGEgY29uY3JldGUgbmV4dCBzdGVwIHdvdWxkIGJlIHRvIGFjdGl2ZWx5IHNlZWsgZmVlZGJhY2sgZnJvbSBjeXN0aWMgZmlicm9zaXMgcmVzZWFyY2ggY29tbXVuaXRpZXMgYW5kIGJpb3RlY2ggY29uZmVyZW5jZXMuIFdlIHNob3VsZCBjb250aW51ZSB0byBwcmVzZW50IG91ciBSTkEtYmFzZWQgZ2VuZSB0aGVyYXB5IGFwcHJvYWNoIHRvIGV4cGVydHMgaW4gZ2VuZSBlZGl0aW5nIGFuZCBkZWxpdmVyeSBzeXN0ZW1zLCBzcGVjaWZpY2FsbHkgYXNraW5nIGZvciBpbnB1dCBvbiBvdXIgZGVsaXZlcnkgbWVjaGFuaXNtIHVzaW5nIGxpcGlkIG5hbm9wYXJ0aWNsZXMgKExOUHMpLiBUaGlzIGVhcmx5IGVuZ2FnZW1lbnQgY291bGQgaGVscCBpZGVudGlmeSB3aGV0aGVyIG91ciBhcHByb2FjaCBhZGRyZXNzZXMgYSByZWFsIHVubWV0IG5lZWQgaW4gY3lzdGljIGZpYnJvc2lzIHRyZWF0bWVudCBhbmQgcmVmaW5lIG91ciBwcm9kdWN0IHRvIGJldHRlciBtZWV0IGNsaW5pY2FsIGFuZCBwYXRpZW50IG5lZWRzLiBcbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDxINCBpZD1cImVudC1leHBlcnQtaGVhZGluZ1wiIHRleHQ9XCJRdWVzdGlvbiAyOiBQcm9vZi1vZi1Db25jZXB0XCIvPlxuICAgICAgICAgICAgPEg1IHRleHQ9XCJXaGF0IHdlIGFza2VkIHRoZSBGb3VuZGVyc1wiLz5cbiAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImFzay1wXCI+SG93IGRpZCB5b3UgZGV2ZWxvcCB0aGUgZmlyc3QgcHJvb2Ytb2YtY29uY2VwdCBiZWZvcmUgeW91IGhhZCBpbnZlc3RvcnM/IERpZCB5b3Ugd29yayB3aXRoIHVuaXZlcnNpdGllcyBvciByZXNlYXJjaCBpbnN0aXR1dGlvbnMgdG8gZ2V0IGFjY2VzcyB0byBsYWJvcmF0b3JpZXMgYW5kIGVxdWlwbWVudD8gPC9wPlxuICAgICAgICAgICAgPEg1IHRleHQ9XCJXaGF0IHRoZSBGb3VuZGVycyBoYWQgdG8gc2F5IFwiLz5cbiAgICAgICAgICAgIDxwPjxiPlBsYXNtaWRGYWN0b3J5IChNYXJ0aW4gU2NobGVlZik8L2I+PC9wPlxuICAgICAgICAgICAgPHA+UGxhc21pZEZhY3Rvcnkgd2FzIGF3YXJlIG9mIHRoZSBkZW1hbmQgZm9yIEROQSBlYXJseSBvbiwgYXMgdGhlIGZvdW5kZXJzIGhhZCBhbHJlYWR5IHByb2R1Y2VkIEROQSBmb3IgY3VzdG9tZXJzIGR1cmluZyB0aGVpciBwcmV2aW91cyB3b3JrLiBJbml0aWFsbHksIHRoZXkgY29sbGFib3JhdGVkIHdpdGggYWNhZGVtaWMgcGFydG5lcnMgYW5kIGN1c3RvbWVycyB0byBtZWV0IHRoZSBkZW1hbmQgZm9yIHBsYXNtaWQgRE5BLCB3aGljaCBoZWxwZWQgdGhlbSBlc3RhYmxpc2ggYSBwcm9vZi1vZi1jb25jZXB0LiBPdmVyIHRpbWUsIHRoZXkgc2hpZnRlZCBmcm9tIHByaW1hcmlseSB3b3JraW5nIHdpdGggYWNhZGVtaWMgaW5zdGl0dXRpb25zIHRvIGNvbGxhYm9yYXRpbmcgbW9yZSB3aXRoIHRoZSByZXNlYXJjaC1iYXNlZCBwaGFybWFjZXV0aWNhbCBpbmR1c3RyeSwgd2hpbGUgbWFpbnRhaW5pbmcgdGhlaXIgY29ubmVjdGlvbnMgd2l0aCB1bml2ZXJzaXRpZXMuIDwvcD5cbiAgICAgICAgICAgIDxwPjxiPlJOaGFsZSAoQmVuamFtaW4gV2lua2VsamFubik8L2I+PC9wPlxuICAgICAgICAgICAgPHA+Uk5oYWxlIGRldmVsb3BlZCB0aGVpciBwcm9vZi1vZi1jb25jZXB0IHRocm91Z2ggY29sbGFib3JhdGlvbnMgd2l0aCB1bml2ZXJzaXRpZXMuIFRoZXkgc3RhcnRlZCB3aXRoIGluIHZpdHJvIGNlbGwgY3VsdHVyZSBtb2RlbHMgYW5kIGxhdGVyIGFkdmFuY2VkIHRvIG1vcmUgY29tcGxleCBzeXN0ZW1zLCBzdWNoIGFzIGFpci1saXF1aWQgaW50ZXJmYWNlIG1vZGVscyBhbmQgcHJlY2lzaW9uLWN1dCBsdW5nIHNsaWNlcy4gQWRkaXRpb25hbGx5LCB0aGV5IHBlcmZvcm1lZCBhbiBpbiB2aXZvIHN0dWR5IGFuZCBoYWQgYWNjZXNzIHRvIGh1bWFuIGx1bmcgdGlzc3VlIHNhbXBsZXMsIHdoaWNoIGhlbHBlZCB0aGVtIHZhbGlkYXRlIHRoZWlyIHRlY2hub2xvZ3kgaW4gYSByZWxldmFudCBjbGluaWNhbCBjb250ZXh0IGJlZm9yZSBzZWVraW5nIGludmVzdG9ycy4gPC9wPlxuICAgICAgICAgICAgPEg1IHRleHQ9XCJMZWFybmluZ3MgYW5kIEltcGxpY2F0aW9ucyBmb3Igb3VyIHByb2plY3QgXCIvPlxuICAgICAgICAgICAgPHA+QXMgdGhlIGlHRU0gVGVhbSBvZiBCaWVsZWZlbGQgVW5pdmVyc2l0eSwgd2UgaGF2ZSBhY2Nlc3MgdG8gZXhjZWxsZW50IHJlc2VhcmNoIGluZnJhc3RydWN0dXJlLiBBIGNvbmNyZXRlIG5leHQgc3RlcCBmb3IgdXMgY291bGQgYmUgbGV2ZXJhZ2luZyB0aGUgdW5pdmVyc2l0eSdzIGNlbGwgY3VsdHVyZSBhbmQgZ2VuZSBlZGl0aW5nIGZhY2lsaXRpZXMgdG8gZGV2ZWxvcCBhbiBhZHZhbmNlZCBwcm9vZi1vZi1jb25jZXB0LiBBZGRpdGlvbmFsbHksIGNvbGxhYm9yYXRpbmcgd2l0aCBvdGhlciBkZXBhcnRtZW50cyB3aXRoaW4gQmllbGVmZWxkIG9yIHBhcnRuZXIgaW5zdGl0dXRpb25zIGNvdWxkIGhlbHAgdXMgcGVyZm9ybSBpbiB2aXZvIHN0dWRpZXMuIFRoaXMgd291bGQgYWxsb3cgdXMgdG8gdmFsaWRhdGUgb3VyIGxpcGlkIG5hbm9wYXJ0aWNsZSBkZWxpdmVyeSBzeXN0ZW0gYW5kIHByZXNlbnQgc3Ryb25nIHByZWxpbWluYXJ5IGRhdGEgZm9yIGZ1dHVyZSBpbnZlc3RvcnMgb3IgcGFydG5lcnMuIDwvcD5cblxuICAgICAgICAgICAgPEg0IHRleHQ9XCJRdWVzdGlvbiAzOiBUcmFuc2l0aW9uIGZyb20gUmVzZWFyY2ggdG8gQ29tbWVyY2lhbGl6YXRpb24gXCIvPlxuICAgICAgICAgICAgPEg1IHRleHQ9XCJXaGF0IHdlIGFza2VkIHRoZSBGb3VuZGVyc1wiLz5cbiAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImFzay1wXCI+V2hhdCB3ZXJlIHRoZSBiaWdnZXN0IGNoYWxsZW5nZXMgaW4gdGhlIHRyYW5zaXRpb24gZnJvbSBleHBsb3JpbmcgYSBzY2llbnRpZmljIGlkZWEgdG8gYSBjb21tZXJjaWFsIHN0YXJ0LXVwPyBMb29raW5nIGJhY2ssIGFyZSB0aGVyZSBjZXJ0YWluIHN0ZXBzIHlvdSB3b3VsZCBoYXZlIHRha2VuIGVhcmxpZXIgb3IgZGlmZmVyZW50bHk/IDwvcD5cbiAgICAgICAgICAgIDxINSB0ZXh0PVwiV2hhdCB0aGUgRm91bmRlcnMgaGFkIHRvIHNheSBcIi8+XG4gICAgICAgICAgICA8cD48Yj5QbGFzbWlkRmFjdG9yeSAoTWFydGluIFNjaGxlZWYpPC9iPjwvcD5cbiAgICAgICAgICAgIDxwPk9uZSBvZiB0aGUgbWFqb3IgY2hhbGxlbmdlcyB3YXMgZW5zdXJpbmcgdGhhdCB0aGVpciBpZGVhIHdhcyBtYXJrZXRhYmxlLCB3aGljaCBpcyBuZXZlciBlbnRpcmVseSBjbGVhciBhdCB0aGUgYmVnaW5uaW5nLiBBbm90aGVyIHNpZ25pZmljYW50IGNoYWxsZW5nZSB3YXMgc2VjdXJpbmcgY2FwaXRhbCBmb3IgZGV2ZWxvcG1lbnQuIFRoZXkgZW1waGFzaXplZCB0aGUgaW1wb3J0YW5jZSBvZiBzcGVuZGluZyBvbmx5IHdoYXQgd2FzIGF2YWlsYWJsZSBhbmQgaGlnaGxpZ2h0ZWQgdGhlIHJvbGUgb2YgcmVzZWFyY2ggZnVuZGluZyBwcm9ncmFtcyAoRVUgb3IgbmF0aW9uYWwpIGluIHN1cHBvcnRpbmcgZWFybHktc3RhZ2UgYmlvdGVjaCBjb21wYW5pZXMuIExvb2tpbmcgYmFjaywgdGhleSBtaWdodCBub3QgaGF2ZSBkb25lIHRoaW5ncyBkaWZmZXJlbnRseSBidXQgZW1waGFzaXplZCB0aGUgaW1wb3J0YW5jZSBvZiBjYXJlZnVsIGZpbmFuY2lhbCBwbGFubmluZyBhbmQgbWFraW5nIHN1cmUgdGhlIHByb2R1Y3QgaGFzIGEgcG90ZW50aWFsIG1hcmtldC48L3A+XG4gICAgICAgICAgICA8cD48Yj5STmhhbGUgKEJlbmphbWluIFdpbmtlbGphbm4pPC9iPjwvcD5cbiAgICAgICAgICAgIDxwPkZvciBSTmhhbGUsIHRoZSBiaWdnZXN0IGNoYWxsZW5nZSB3YXMgc2VjdXJpbmcgc3VmZmljaWVudCBmdW5kaW5nLCBhcyB0cmFuc2l0aW9uaW5nIGZyb20gdW5pdmVyc2l0eS1iYXNlZCByZXNlYXJjaCB0byB0aGUgcHJpdmF0ZSBzZWN0b3IgcmVxdWlyZXMgYSBzdHJhdGVnaWMgYXBwcm9hY2ggdG8gYnJpZGdpbmcgdGhpcyBnYXAuIFRoZXkgYWxzbyBtZW50aW9uZWQgdGhhdCBkZXZlbG9waW5nIGEgY2xlYXIgYnVzaW5lc3MgbW9kZWwgZWFybGllciBvbiBjb3VsZCBoYXZlIHNwZWQgdXAgdGhlIHByb2Nlc3MuIEFub3RoZXIgY2hhbGxlbmdlIHdhcyBmb3JtaW5nIHBhcnRuZXJzaGlwcyB3aXRoIGluZHVzdHJ5IGF0IGFuIGVhcmxpZXIgc3RhZ2UsIHdoaWNoIG1pZ2h0IGhhdmUgZWFzZWQgYm90aCB0aGUgZnVuZGluZyBwcm9jZXNzIGFuZCBjb21tZXJjaWFsaXphdGlvbiBlZmZvcnRzLjwvcD5cbiAgICAgICAgICAgIDxINSB0ZXh0PVwiTGVhcm5pbmdzIGFuZCBJbXBsaWNhdGlvbnMgZm9yIG91ciBwcm9qZWN0IFwiLz5cbiAgICAgICAgICAgIDxwPkJvdGggZm91bmRlcnMgZW1waGFzaXplZCB0aGUgY2hhbGxlbmdlIG9mIHNlY3VyaW5nIGZ1bmRpbmcgYW5kIGJ1aWxkaW5nIGEgY2xlYXIgYnVzaW5lc3MgbW9kZWwuIEF0IEJpZWxlZmVsZCBVbml2ZXJzaXR5LCB3ZSBzaG91bGQgY29uc2lkZXIgZXhwbG9yaW5nIHBhcnRuZXJzaGlwcyB3aXRoIGluZHVzdHJ5IGVhcmx5LCBzdWNoIGFzIGJpb3RlY2ggZmlybXMgb3IgcGhhcm1hY2V1dGljYWwgY29tcGFuaWVzLiBBIGNvbmNyZXRlIG5leHQgc3RlcCBjb3VsZCBiZSBpZGVudGlmeWluZyByZWxldmFudCBmdW5kaW5nIHByb2dyYW1zIGxpa2UgRVhJU1Qgb3IgRVUgZ3JhbnRzLCB3aGljaCBjb3VsZCBoZWxwIGJyaWRnZSB0aGUgZ2FwIGJldHdlZW4gb3VyIHVuaXZlcnNpdHkgcmVzZWFyY2ggYW5kIGNvbW1lcmNpYWxpemF0aW9uLiBEZXZlbG9waW5nIGEgYnVzaW5lc3MgbW9kZWwgdGFpbG9yZWQgdG8gUk5BLWJhc2VkIHRoZXJhcGV1dGljcyBmb3IgY3lzdGljIGZpYnJvc2lzIHdpbGwgYWxzbyBiZSBjcml0aWNhbCB0byBhdHRyYWN0IGludmVzdG9ycy4gPC9wPlxuXG5cbiAgICAgICAgICAgIDxINCB0ZXh0PVwiUXVlc3Rpb24gNDogRnVuZGluZyBcIi8+XG4gICAgICAgICAgICA8SDUgdGV4dD1cIldoYXQgd2UgYXNrZWQgdGhlIEZvdW5kZXJzXCIvPlxuICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiYXNrLXBcIj5XaGF0IHNvdXJjZXMgb2YgZnVuZGluZyBkaWQgeW91IHVzZSBpbiB0aGUgZWFybHkgc3RhZ2VzIG9mIHlvdXIgY29tcGFueT8gV2VyZSB0aGVyZSBhbnkgc3BlY2lhbCBmdW5kaW5nIHByb2dyYW1zIG9yIGludmVzdG9ycyB0aGF0IHNwZWNpYWxpemVkIGluIGJpb3RlY2hub2xvZ3kgc3RhcnQtdXBzPyA8L3A+XG4gICAgICAgICAgICA8SDUgdGV4dD1cIldoYXQgdGhlIEZvdW5kZXJzIGhhZCB0byBzYXkgXCIvPlxuICAgICAgICAgICAgPHA+PGI+UGxhc21pZEZhY3RvcnkgKE1hcnRpbiBTY2hsZWVmKTwvYj48L3A+XG4gICAgICAgICAgICA8cD5JbiB0aGUgZWFybHkgc3RhZ2VzLCBmdW5kaW5nIHByb2dyYW1zIGZvciBzdGFydC11cHMgZGlkIG5vdCBleGlzdCBhcyB0aGV5IGRvIHRvZGF5LiBQbGFzbWlkRmFjdG9yeSByZWxpZWQgb24gdHJhZGl0aW9uYWwgc291cmNlcyBsaWtlIHRoZWlyIGxvY2FsIGJhbmsgYW5kIGNyZWF0aXZlIHNvbHV0aW9ucyBsaWtlIHB1cmNoYXNpbmcgc2Vjb25kLWhhbmQgZXF1aXBtZW50IHRocm91Z2ggcGxhdGZvcm1zIGxpa2UgZUJheS4gVGhlaXIgZmlyc3QgY3VzdG9tZXJzIGFsc28gcGxheWVkIGEga2V5IHJvbGUsIGFzIHRoZSByZXZlbnVlIGZyb20gaW5pdGlhbCBzYWxlcyBhbGxvd2VkIHRoZW0gdG8gcmVpbnZlc3QgaW4gdGhlIGJ1c2luZXNzIGFuZCBmdXJ0aGVyIGl0cyBncm93dGguPC9wPlxuICAgICAgICAgICAgPHA+PGI+Uk5oYWxlIChCZW5qYW1pbiBXaW5rZWxqYW5uKTwvYj48L3A+XG4gICAgICAgICAgICA8cD5STmhhbGUgaW5pdGlhbGx5IHJlbGllZCBvbiBwdWJsaWMgZnVuZGluZyBmcm9tIHVuaXZlcnNpdHkgZ3JhbnRzIGFuZCBnb3Zlcm5tZW50IHByb2dyYW1zIHN1Y2ggYXMgR3Jvd0JpbyBhbmQgRVhJU1QsIHdoaWNoIHByb3ZpZGVkIGNydWNpYWwgcHJlLXNlZWQgc3VwcG9ydC4gQXMgdGhleSB0cmFuc2l0aW9uZWQgaW50byBhIHByaXZhdGUgY29tcGFueSwgdGhleSBzZWN1cmVkIGFkZGl0aW9uYWwgZnVuZGluZyB0aHJvdWdoIHRoZSBFdXJvcGVhbiBVbmlvblx1MjAxOXMgRUlDIFRyYW5zaXRpb24gZ3JhbnQuIFRoZXkgYWxzbyBhdHRyYWN0ZWQgdmVudHVyZSBjYXBpdGFsIGZyb20gZmlybXMgc3BlY2lhbGl6aW5nIGluIGJpb3RlY2gsIHN1Y2ggYXMgdGhlIEhpZ2h0ZWNoLUdyXHUwMEZDbmRlcmZvbmRzIGFuZCBpbnRlcm5hdGlvbmFsIGludmVzdG9ycyBsaWtlIEthcm1hIEZ1bmQgYW5kIFdlbGxpbmd0b24sIHdobyB1bmRlcnN0b29kIHRoZSBsb25nIHRpbWVsaW5lcyBhbmQgaGlnaCBjb3N0cyBhc3NvY2lhdGVkIHdpdGggYmlvdGVjaCBkZXZlbG9wbWVudC48L3A+XG4gICAgICAgICAgICA8SDUgdGV4dD1cIkxlYXJuaW5ncyBhbmQgSW1wbGljYXRpb25zIGZvciBvdXIgcHJvamVjdCBcIi8+XG4gICAgICAgICAgICA8cD5Cb3RoIGZvdW5kZXJzIGhpZ2hsaWdodGVkIHRoZSBpbXBvcnRhbmNlIG9mIHNlY3VyaW5nIGRpdmVyc2UgZnVuZGluZyBzb3VyY2VzIGVhcmx5IG9uLiBBIGNvbmNyZXRlIG5leHQgc3RlcCBjb3VsZCBiZSBjb2xsYWJvcmF0aW5nIHdpdGggdGhlIHVuaXZlcnNpdHlcdTIwMTlzIHN0YXJ0dXAgc3VwcG9ydCBzZXJ2aWNlcyB0byBpZGVudGlmeSBwb3RlbnRpYWwgaW52ZXN0b3JzLCBlc3BlY2lhbGx5IHRob3NlIHdpdGggYmlvdGVjaCBleHBlcmllbmNlLiBBZGRpdGlvbmFsbHksIGV4cGxvcmluZyBub24tdHJhZGl0aW9uYWwgc291cmNlcyBzdWNoIGFzIGluZHVzdHJ5LXNwb25zb3JlZCByZXNlYXJjaCBjb2xsYWJvcmF0aW9ucyBjb3VsZCBwcm92aWRlIGNydWNpYWwgaW5pdGlhbCBmdW5kaW5nIHRvIHN1cHBvcnQgdGhlIGRldmVsb3BtZW50IG9mIG91ciBjeXN0aWMgZmlicm9zaXMgZ2VuZSB0aGVyYXB5LiA8L3A+XG5cbiAgICAgICAgICAgIDxINCB0ZXh0PVwiUXVlc3Rpb24gNTogVGVhbSBCdWlsZGluZyBcIi8+XG4gICAgICAgICAgICA8SDUgdGV4dD1cIldoYXQgd2UgYXNrZWQgdGhlIEZvdW5kZXJzXCIvPlxuICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiYXNrLXBcIj5XaGF0IHF1YWxpZmljYXRpb25zIGFuZCBza2lsbHMgd2VyZSBwYXJ0aWN1bGFybHkgaW1wb3J0YW50IHdoZW4gYnVpbGRpbmcgeW91ciB0ZWFtPyBEaWQgeW91IGJyaW5nIGluIGV4cGVydHMgZnJvbSBpbmR1c3RyeSBvciBvdGhlciBhcmVhcz8gPC9wPlxuICAgICAgICAgICAgPEg1IHRleHQ9XCJXaGF0IHRoZSBGb3VuZGVycyBoYWQgdG8gc2F5IFwiLz5cbiAgICAgICAgICAgIDxwPjxiPlBsYXNtaWRGYWN0b3J5IChNYXJ0aW4gU2NobGVlZik8L2I+PC9wPlxuICAgICAgICAgICAgPHA+Rm9yIFBsYXNtaWRGYWN0b3J5LCBob25lc3R5LCBjb21taXRtZW50LCBhbmQgaGFyZCB3b3JrIHdlcmUgY3J1Y2lhbC4gVGhlIGluaXRpYWwgdGVhbSBjb25zaXN0ZWQgb2YgbGFiIHRlY2huaWNpYW5zLCBiaW9jaGVtaXN0cywgYW5kIGJpb2xvZ2lzdHMuIE92ZXIgdGltZSwgdGhleSBleHBhbmRlZCB0byBpbmNsdWRlIGVtcGxveWVlcyBmcm9tIHZhcmlvdXMgZmllbGRzLCBzdWNoIGFzIGJpb3RlY2hub2xvZ3kgYW5kIGV2ZW4gbm9uLXNjaWVudGlmaWMgYXJlYXMgbGlrZSBidXNpbmVzcyBhZG1pbmlzdHJhdGlvbiBhbmQgbWFya2V0aW5nLiBCcmluZ2luZyBpbiBzb21lb25lIHdpdGggaW5kdXN0cnkgZXhwZXJpZW5jZSB3YXMgc2VlbiBhcyBwYXJ0aWN1bGFybHkgdmFsdWFibGUsIGFzIGluZHVzdHJ5IG9wZXJhdGVzIGRpZmZlcmVudGx5IGZyb20gYWNhZGVtaWMgZW52aXJvbm1lbnRzLiA8L3A+XG4gICAgICAgICAgICA8cD48Yj5STmhhbGUgKEJlbmphbWluIFdpbmtlbGphbm4pPC9iPjwvcD5cbiAgICAgICAgICAgIDxwPlJOaGFsZSBlbXBoYXNpemVkIHRoZSBuZWVkIGZvciBhIGJhbGFuY2UgYmV0d2VlbiB0ZWNobmljYWwgZXhwZXJ0aXNlIGFuZCBidXNpbmVzcyBhY3VtZW4gd2hlbiBidWlsZGluZyB0aGVpciB0ZWFtLiBUaGV5IHByaW9yaXRpemVkIG9wZXJhdGlvbmFsIGFsaWdubWVudCBhbmQgcmVjcnVpdGVkIGluZGl2aWR1YWxzIHNraWxsZWQgaW4gYmlvbG9naWNzIG1hbnVmYWN0dXJpbmcsIGluIHZpdHJvIGFuZCBpbiB2aXZvIHBlcmZvcm1hbmNlLCBhbmQgYnVzaW5lc3MgZGV2ZWxvcG1lbnQuIFRoZXkgYWxzbyBicm91Z2h0IGluIGV4dGVybmFsIGV4cGVydHMsIHN1Y2ggYXMgYSBwYXRlbnQgYXR0b3JuZXksIHJlZ3VsYXRvcnkgYWR2aXNvcnMsIGFuZCBwcmVjbGluaWNhbCBzcGVjaWFsaXN0cy4gTWFueSBvZiB0aGVzZSBjb25uZWN0aW9ucyBjYW1lIGZyb20gbmV0d29ya2luZyBhbmQgc3RhcnR1cCBib290Y2FtcHMsIHdoaWNoIHByb3ZpZGVkIHZhbHVhYmxlIHJlc291cmNlcyBmb3IgYnVpbGRpbmcgYSB3ZWxsLXJvdW5kZWQgdGVhbS4gPC9wPlxuICAgICAgICAgICAgPEg1IHRleHQ9XCJMZWFybmluZ3MgYW5kIEltcGxpY2F0aW9ucyBmb3Igb3VyIHByb2plY3QgXCIvPlxuICAgICAgICAgICAgPHA+Qm90aCBmb3VuZGVycyBzdHJlc3NlZCB0aGUgaW1wb3J0YW5jZSBvZiBjb21iaW5pbmcgdGVjaG5pY2FsIGV4cGVydGlzZSB3aXRoIGJ1c2luZXNzIGFjdW1lbi4gQXQgQmllbGVmZWxkIFVuaXZlcnNpdHksIHdlIHNob3VsZCBmb2N1cyBvbiBidWlsZGluZyBhIGRpdmVyc2UgdGVhbSB0aGF0IGluY2x1ZGVzIG5vdCBvbmx5IHNjaWVudGlzdHMgc2tpbGxlZCBpbiBSTkEgdGhlcmFwZXV0aWNzIGFuZCBnZW5lIGVkaXRpbmcgYnV0IGFsc28gaW5kaXZpZHVhbHMgd2l0aCBleHBlcmllbmNlIGluIGJ1c2luZXNzIGRldmVsb3BtZW50IGFuZCByZWd1bGF0b3J5IGFmZmFpcnMuIEEgY29uY3JldGUgbmV4dCBzdGVwIGNvdWxkIGJlIHJlYWNoaW5nIG91dCB0byB0aGUgdW5pdmVyc2l0eVx1MjAxOXMgYnVzaW5lc3MgYW5kIGxlZ2FsIGZhY3VsdGllcyB0byBicmluZyBpbiBleHBlcnRzIHdobyBjYW4gaGVscCB1cyBuYXZpZ2F0ZSBjb21tZXJjaWFsaXphdGlvbiBhbmQgcmVndWxhdG9yeSBwcm9jZXNzZXMuIDwvcD5cblxuXG4gICAgICAgICAgICA8SDQgdGV4dD1cIlF1ZXN0aW9uIDY6IFJlZ3VsYXRvcnkgQ2hhbGxlbmdlcyBcIi8+XG4gICAgICAgICAgICA8SDUgdGV4dD1cIldoYXQgd2UgYXNrZWQgdGhlIEZvdW5kZXJzXCIvPlxuICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiYXNrLXBcIj5XaGF0IHJlZ3VsYXRvcnkgY2hhbGxlbmdlcyBkaWQgeW91IGZhY2UgaW4geW91ciBzdGFydC11cCBwcm9jZXNzLCBhbmQgaG93IGRpZCB5b3Ugb3ZlcmNvbWUgdGhlbT8gV2hhdCBhZHZpY2Ugd291bGQgeW91IGdpdmUgdG8gb3RoZXIgc3RhcnQtdXBzIGluIHRlcm1zIG9mIGNvbXBsaWFuY2Ugd2l0aCByZWd1bGF0aW9ucyBhbmQgbGF3cz8gPC9wPlxuICAgICAgICAgICAgPEg1IHRleHQ9XCJXaGF0IHRoZSBGb3VuZGVycyBoYWQgdG8gc2F5IFwiLz5cbiAgICAgICAgICAgIDxwPjxiPlBsYXNtaWRGYWN0b3J5IChNYXJ0aW4gU2NobGVlZik8L2I+PC9wPlxuICAgICAgICAgICAgPHA+UGxhc21pZEZhY3RvcnkgZW1waGFzaXplZCB0aGUgc3RyaWN0IHJlZ3VsYXRpb25zIGluIHRoZSBiaW90ZWNoIGFuZCBwaGFybWFjZXV0aWNhbCBpbmR1c3RyaWVzLCBwYXJ0aWN1bGFybHkgaW4gdGhlIGZpZWxkIG9mIGdlbmV0aWMgZW5naW5lZXJpbmcuIFRoZXkgaGlnaGxpZ2h0ZWQgdGhlIGltcG9ydGFuY2Ugb2YgYWRoZXJpbmcgdG8gbGF3cyBmcm9tIHRoZSBzdGFydC4gU2luY2UgdGhlIGZvdW5kZXJzIGRpZG5cdTIwMTl0IGhhdmUgZXh0ZW5zaXZlIGV4cGVydGlzZSBpbiByZWd1bGF0b3J5IGNvbXBsaWFuY2UsIHRoZXkgb3ZlcmNhbWUgdGhpcyBjaGFsbGVuZ2UgYnkgY29sbGFib3JhdGluZyB3aXRoIGluc3RpdHV0aW9ucyBsaWtlIHVuaXZlcnNpdGllcyBhbmQgcmVzZWFyY2ggY2VudGVycywgd2hpY2ggcHJvdmlkZWQgdGhlIG5lY2Vzc2FyeSByZWd1bGF0b3J5IGtub3dsZWRnZS48L3A+XG4gICAgICAgICAgICA8cD48Yj5STmhhbGUgKEJlbmphbWluIFdpbmtlbGphbm4pPC9iPjwvcD5cbiAgICAgICAgICAgIDxwPlJOaGFsZSBmYWNlZCBzaWduaWZpY2FudCByZWd1bGF0b3J5IGNoYWxsZW5nZXMsIHBhcnRpY3VsYXJseSBpbiBtZWV0aW5nIHRoZSBzdHJpY3QgcmVxdWlyZW1lbnRzIGZvciBjbGluaWNhbCB0ZXN0aW5nLiBUaGV5IG5lZWRlZCB0byBjb25kdWN0IHByZWNsaW5pY2FsIHN0dWRpZXMgdW5kZXIgR29vZCBMYWJvcmF0b3J5IFByYWN0aWNlIChHTFApIGNvbmRpdGlvbnMgYW5kIGVuc3VyZSB0aGVpciBwcm9kdWN0IHdhcyBtYW51ZmFjdHVyZWQgdW5kZXIgR29vZCBNYW51ZmFjdHVyaW5nIFByYWN0aWNlIChHTVApLiBUbyBuYXZpZ2F0ZSB0aGVzZSByZWd1bGF0aW9ucywgdGhleSB3b3JrZWQgd2l0aCBleHRlcm5hbCBhZHZpc29ycyBhbmQgY29udHJhY3QgcmVzZWFyY2gvbWFudWZhY3R1cmluZyBvcmdhbml6YXRpb25zIChDUk9zIGFuZCBDTU9zKS4gVGhleSByZWNvbW1lbmRlZCBpbnRlZ3JhdGluZyByZWd1bGF0b3J5IGNvbnNpZGVyYXRpb25zIGVhcmx5IGluIHRoZSBkZXZlbG9wbWVudCBwcm9jZXNzIGFuZCBtYWludGFpbmluZyBjbG9zZSBjb250YWN0IHdpdGggcmVndWxhdG9yeSBleHBlcnRzIGFuZCBhdXRob3JpdGllcyB0byBwcmV2ZW50IGRlbGF5cyBhbmQgZW5zdXJlIGNvbXBsaWFuY2UuPC9wPlxuICAgICAgICAgICAgPEg1IHRleHQ9XCJMZWFybmluZ3MgYW5kIEltcGxpY2F0aW9ucyBmb3Igb3VyIHByb2plY3QgXCIvPlxuICAgICAgICAgICAgPHA+Qm90aCBmb3VuZGVycyBoaWdobGlnaHRlZCB0aGUgY29tcGxleGl0eSBvZiByZWd1bGF0b3J5IGNvbXBsaWFuY2UsIHBhcnRpY3VsYXJseSBpbiBiaW90ZWNoLiBGb3Igb3VyIHByb2plY3QsIHdlIG5lZWQgdG8gaW50ZWdyYXRlIHJlZ3VsYXRvcnkgY29uc2lkZXJhdGlvbnMgZWFybHksIGVzcGVjaWFsbHkgcmVnYXJkaW5nIGNsaW5pY2FsIHRyaWFscyBhbmQgc2FmZXR5IHN0YW5kYXJkcyBmb3IgZ2VuZSB0aGVyYXBpZXMuIEEgY29uY3JldGUgc3RlcCB3b3VsZCBiZSB0byBjb25zdWx0IHdpdGggZXhwZXJ0cyBpbiBHb29kIE1hbnVmYWN0dXJpbmcgUHJhY3RpY2UgKEdNUCkgYW5kIEdvb2QgTGFib3JhdG9yeSBQcmFjdGljZSAoR0xQKSwgZW5zdXJpbmcgdGhhdCBvdXIgbGlwaWQgbmFub3BhcnRpY2xlIHN5c3RlbSBtZWV0cyB0aGUgbmVjZXNzYXJ5IHJlZ3VsYXRpb25zLiBBZGRpdGlvbmFsbHksIGVhcmx5IGVuZ2FnZW1lbnQgd2l0aCByZWd1bGF0b3J5IGJvZGllcyBjb3VsZCBzbW9vdGggdGhlIHBhdGggdG8gZXZlbnR1YWwgY2xpbmljYWwgdHJpYWxzLiA8L3A+XG5cbiAgICAgICAgICAgIDxINCB0ZXh0PVwiUXVlc3Rpb24gNzogTWFya2V0IEVudHJ5IGFuZCBOZXR3b3JraW5nIFwiLz5cbiAgICAgICAgICAgIDxINSB0ZXh0PVwiV2hhdCB3ZSBhc2tlZCB0aGUgRm91bmRlcnNcIi8+XG4gICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJhc2stcFwiPldoYXQgcm9sZSBkaWQgbmV0d29ya3MgYW5kIHBhcnRuZXJzaGlwcyBwbGF5IHdoZW4geW91IGVudGVyZWQgdGhlIG1hcmtldD8gSG93IGRpZCB5b3UgYWNxdWlyZSB5b3VyIGZpcnN0IGN1c3RvbWVycyBvciBwYXJ0bmVycywgYW5kIHdoaWNoIHN0cmF0ZWdpZXMgd2VyZSBwYXJ0aWN1bGFybHkgc3VjY2Vzc2Z1bD8gPC9wPlxuICAgICAgICAgICAgPEg1IHRleHQ9XCJXaGF0IHRoZSBGb3VuZGVycyBoYWQgdG8gc2F5IFwiLz5cbiAgICAgICAgICAgIDxwPjxiPlBsYXNtaWRGYWN0b3J5IChNYXJ0aW4gU2NobGVlZik8L2I+PC9wPlxuICAgICAgICAgICAgPHA+UGxhc21pZEZhY3RvcnkncyBzdHJhdGVneSB3YXMgc2ltcGxlOiBkZW1vbnN0cmF0ZSBzY2llbnRpZmljIGV4cGVydGlzZSB0byBidWlsZCB0cnVzdC4gVGhpcyBhcHByb2FjaCBoZWxwZWQgdGhlbSBnYWluIGNyZWRpYmlsaXR5IGFuZCBhdHRyYWN0IGN1c3RvbWVycy4gVGhleSBlbXBoYXNpemVkIHBhdGllbmNlLCBub3RpbmcgdGhhdCBzdWNjZXNzIGNhbiB0YWtlIGEgbG9uZyB0aW1lXHUyMDE0c29tZXRpbWVzIHVwIHRvIDEwIHllYXJzXHUyMDE0YnV0IHBlcnNldmVyYW5jZSBhbmQgbWFpbnRhaW5pbmcgc3Ryb25nIHJlbGF0aW9uc2hpcHMgd2l0aCBwYXJ0bmVycyBhbmQgY3VzdG9tZXJzIHdlcmUga2V5IHRvIHRoZWlyIHN1Y2Nlc3MuPC9wPlxuICAgICAgICAgICAgPHA+PGI+Uk5oYWxlIChCZW5qYW1pbiBXaW5rZWxqYW5uKTwvYj48L3A+XG4gICAgICAgICAgICA8cD5OZXR3b3JrcyBhbmQgcGFydG5lcnNoaXBzIHdlcmUgY3JpdGljYWwgZm9yIFJOaGFsZSdzIG1hcmtldCBlbnRyeS4gVGhleSBsZXZlcmFnZWQgY29ubmVjdGlvbnMgZnJvbSB0aGVpciB1bml2ZXJzaXR5IGFmZmlsaWF0aW9ucywgc3RhcnR1cCBib290Y2FtcHMsIGFuZCBjb25mZXJlbmNlcyB0byBidWlsZCByZWxhdGlvbnNoaXBzIHdpdGggaW5kdXN0cnkgZXhwZXJ0cy4gVGhlaXIgZmlyc3QgY3VzdG9tZXJzIGFuZCBwYXJ0bmVycyB3ZXJlIGFjcXVpcmVkIHRocm91Z2ggdGhlc2UgbmV0d29ya3MuIFBhcnRpY2lwYXRpbmcgaW4gc3RhcnR1cCBhY2NlbGVyYXRvcnMgYW5kIHBpdGNoIGV2ZW50cyBhbGxvd2VkIHRoZW0gdG8gc2hvd2Nhc2UgdGhlaXIgYnVzaW5lc3MgbW9kZWwgYW5kIHRlY2hub2xvZ3ksIHdoaWNoIGhlbHBlZCBzZWN1cmUgcGFydG5lcnNoaXBzIGFuZCBidWlsZCBjcmVkaWJpbGl0eSBpbiB0aGUgUk5BIHRoZXJhcGV1dGljcyBmaWVsZC48L3A+XG4gICAgICAgICAgICA8SDUgdGV4dD1cIkxlYXJuaW5ncyBhbmQgSW1wbGljYXRpb25zIGZvciBvdXIgcHJvamVjdCBcIi8+XG4gICAgICAgICAgICA8cD5Cb3RoIGZvdW5kZXJzIHN0cmVzc2VkIHRoZSBpbXBvcnRhbmNlIG9mIGJ1aWxkaW5nIG5ldHdvcmtzIGFuZCBwYXJ0bmVyc2hpcHMgZWFybHkuIEZvciBvdXIgcHJvamVjdCwgd2Ugc2hvdWxkIGZvY3VzIG9uIGRldmVsb3BpbmcgcmVsYXRpb25zaGlwcyB3aXRoIGluZHVzdHJ5IGV4cGVydHMgYW5kIHBvdGVudGlhbCBwYXJ0bmVycyB0aHJvdWdoIGNvbmZlcmVuY2VzLCBwaXRjaCBldmVudHMsIGFuZCBiaW90ZWNoIHN0YXJ0dXAgcHJvZ3JhbXMuIEEgY29uY3JldGUgbmV4dCBzdGVwIGNvdWxkIGJlIHRvIHBhcnRpY2lwYXRlIGluIG5ldHdvcmtpbmcgZXZlbnRzIHdoZXJlIHdlIGNhbiBwcmVzZW50IG91ciBSTkEtYmFzZWQgdGhlcmFweSBhbmQgZ2FpbiB2YWx1YWJsZSBjb250YWN0cyBpbiB0aGUgcGhhcm1hY2V1dGljYWwgaW5kdXN0cnkuIFRoaXMgY291bGQgYWxzbyBoZWxwIHVzIGlkZW50aWZ5IGVhcmx5IGN1c3RvbWVycyBvciBzdHJhdGVnaWMgcGFydG5lcnMgdG8gYWNjZWxlcmF0ZSBtYXJrZXQgZW50cnkuIDwvcD5cblxuXG4gICAgICAgICAgICA8SDQgdGV4dD1cIlF1ZXN0aW9uIDg6IEludGVsbGVjdHVhbCBQcm9wZXJ0eSAoSVApIFwiLz5cbiAgICAgICAgICAgIDxINSB0ZXh0PVwiV2hhdCB3ZSBhc2tlZCB0aGUgRm91bmRlcnNcIi8+XG4gICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJhc2stcFwiPkhvdyBkaWQgeW91IHNlY3VyZSB5b3VyIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHM/IFdoYXQgc3RlcHMgd2VyZSBuZWNlc3NhcnkgdG8gb2J0YWluIHBhdGVudHMgb3IgbGljZW5zZXM/IDwvcD5cbiAgICAgICAgICAgIDxINSB0ZXh0PVwiV2hhdCB0aGUgRm91bmRlcnMgaGFkIHRvIHNheSBcIi8+XG4gICAgICAgICAgICA8cD48Yj5QbGFzbWlkRmFjdG9yeSAoTWFydGluIFNjaGxlZWYpPC9iPjwvcD5cbiAgICAgICAgICAgIDxwPlBsYXNtaWRGYWN0b3J5IGhpZ2hsaWdodGVkIHRoZSBpbXBvcnRhbmNlIG9mIGtlZXBpbmcgaWRlYXMgY29uZmlkZW50aWFsIGluIHRoZSBlYXJseSBzdGFnZXMgdG8gcHJldmVudCBvdGhlcnMgZnJvbSB0YWtpbmcgdGhlbS4gVGhleSBkaXNjdXNzZWQgdGhyZWUgc3RyYXRlZ2llczogcmVjb3JkaW5nIHRoZSBpZGVhIGFzIGEgZGVlZCB3aXRoIGEgbm90YXJ5LCByZWdpc3RlcmluZyBpdCBhcyBhIHV0aWxpdHkgbW9kZWwgZm9yIGxvd2VyLWNvc3QgcHJvdGVjdGlvbiwgYW5kIGV2ZW50dWFsbHkgcHVyc3VpbmcgYSBmdWxsIHBhdGVudCwgaW5pdGlhbGx5IGZvY3VzaW5nIG9uIEdlcm1hbnkgYW5kIHBvc3NpYmx5IGEgZmV3IG90aGVyIGNvdW50cmllcy4gSW4gbGljZW5zaW5nIGFncmVlbWVudHMsIHRoZXkgZW5zdXJlZCB0aGF0IGZlZXMgd2VyZSBvbmx5IGR1ZSB0byB0aGUgdGVjaG5vbG9neSBvd25lciBvbmNlIHRoZSBzdGFydHVwIGVhcm5lZCBtb25leSBmcm9tIGl0LjwvcD5cbiAgICAgICAgICAgIDxwPjxiPlJOaGFsZSAoQmVuamFtaW4gV2lua2VsamFubik8L2I+PC9wPlxuICAgICAgICAgICAgPHA+Uk5oYWxlIHNlY3VyZWQgdGhlaXIgaW50ZWxsZWN0dWFsIHByb3BlcnR5IHRocm91Z2ggdW5pdmVyc2l0eSBsaWNlbnNpbmcgYW5kIHN0cmF0ZWdpYyBwYXRlbnQgZmlsaW5ncy4gRWFybHkgd29yayB3YXMgcGF0ZW50ZWQgYnkgdGhlIHVuaXZlcnNpdHksIGFuZCB0aGV5IHNlY3VyZWQgZXhjbHVzaXZlIHJpZ2h0cyB0byB1c2UgdGhlIHRlY2hub2xvZ3kgZm9yIGNvbW1lcmNpYWxpemF0aW9uIHRocm91Z2ggYSBsaWNlbnNpbmcgYWdyZWVtZW50LiBGb3IgbGF0ZXIgZGV2ZWxvcG1lbnRzLCB0aGV5IHRvb2sgYSBzdHJhdGVnaWMgYXBwcm9hY2gsIGZpbGluZyBwcmlvcml0eSBwYXRlbnRzIHRvIHByb3RlY3Qgbm92ZWx0eSBhbmQgZXhwYW5kaW5nIHBhdGVudCBjbGFpbXMgd2l0aGluIHRoZSAxMi1tb250aCB3aW5kb3cgdG8gY292ZXIgY29tbWVyY2lhbGx5IHJlbGV2YW50IGFzcGVjdHMuIFRoZXkgZW1waGFzaXplZCB0aGUgaW1wb3J0YW5jZSBvZiBuZWdvdGlhdGluZyBJUCBhZ3JlZW1lbnRzIGVhcmx5LCBlc3BlY2lhbGx5IHdoZW4gd29ya2luZyB3aXRoIHVuaXZlcnNpdGllcywgYW5kIHBsYW5uaW5nIGEgcm9idXN0IHBhdGVudCBzdHJhdGVneS48L3A+XG4gICAgICAgICAgICA8SDUgdGV4dD1cIkxlYXJuaW5ncyBhbmQgSW1wbGljYXRpb25zIGZvciBvdXIgcHJvamVjdCBcIi8+XG4gICAgICAgICAgICA8cD5Cb3RoIGZvdW5kZXJzIGVtcGhhc2l6ZWQgdGhlIGltcG9ydGFuY2Ugb2Ygc2VjdXJpbmcgSVAgZWFybHksIGVzcGVjaWFsbHkgd2hlbiB3b3JraW5nIHdpdGggdW5pdmVyc2l0aWVzIG9yIGV4dGVybmFsIHBhcnRuZXJzLiBGb3Igb3VyIHByb2plY3QsIHdlIHNob3VsZCBkZXZlbG9wIGEgY2xlYXIgcGF0ZW50IHN0cmF0ZWd5IGZvciBvdXIgUk5BLWJhc2VkIGN5c3RpYyBmaWJyb3NpcyB0aGVyYXB5LiBBIGNvbmNyZXRlIG5leHQgc3RlcCB3b3VsZCBiZSB0byBjb25zdWx0IHdpdGggSVAgZXhwZXJ0cyB0byBlbnN1cmUgb3VyIHRlY2hub2xvZ3kgaXMgd2VsbCBwcm90ZWN0ZWQuIE5lZ290aWF0aW5nIGVhcmx5IElQIGFncmVlbWVudHMgd2l0aCB0aGUgdW5pdmVyc2l0eSBvciBleHRlcm5hbCBjb2xsYWJvcmF0b3JzIGlzIGNydWNpYWwgdG8gc2FmZWd1YXJkIG91ciBpbm5vdmF0aW9ucyB3aGlsZSBhbGxvd2luZyByb29tIGZvciBmdXR1cmUgZGV2ZWxvcG1lbnRzLiA8L3A+XG5cbiAgICAgICAgICAgIDxINCB0ZXh0PVwiUXVlc3Rpb24gOTogUGl2b3RpbmcgXCIvPlxuICAgICAgICAgICAgPEg1IHRleHQ9XCJXaGF0IHdlIGFza2VkIHRoZSBGb3VuZGVyc1wiLz5cbiAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImFzay1wXCI+V2VyZSB0aGVyZSBtb21lbnRzIHdoZW4geW91IGhhZCB0byBhZGFwdCBvciBjb21wbGV0ZWx5IGNoYW5nZSB5b3VyIG9yaWdpbmFsIGlkZWE/IFdoYXQgd2VyZSB0aGUgdHJpZ2dlcnMsIGFuZCBob3cgZGlkIHlvdSBkZWFsIHdpdGggdGhlbT8gPC9wPlxuICAgICAgICAgICAgPEg1IHRleHQ9XCJXaGF0IHRoZSBGb3VuZGVycyBoYWQgdG8gc2F5IFwiLz5cbiAgICAgICAgICAgIDxwPjxiPlBsYXNtaWRGYWN0b3J5IChNYXJ0aW4gU2NobGVlZik8L2I+PC9wPlxuICAgICAgICAgICAgPHA+UGxhc21pZEZhY3RvcnkgZGlkIG5vdCBleHBlcmllbmNlIGEgbWFqb3IgcGl2b3QgaW4gdGhlaXIgYnVzaW5lc3MgbW9kZWwgYnV0IGVtcGhhc2l6ZWQgdGhlIGltcG9ydGFuY2Ugb2YgY29uc3RhbnQgZGlhbG9ndWUgd2l0aCBjdXN0b21lcnMuIEluIHNvbWUgY2FzZXMsIGN1c3RvbWVycyBkaWQgbm90IGluaXRpYWxseSBhY2NlcHQgdGhlaXIgaWRlYXMsIGJ1dCByYXRoZXIgdGhhbiBnaXZpbmcgdXAsIHRoZXkgcmVtYWluZWQgcGF0aWVudCBhbmQgcmV2aXNpdGVkIHRoZSBkaXNjdXNzaW9uIHdpdGggcmVmZXJlbmNlcyBmcm9tIG90aGVyIHNhdGlzZmllZCBjbGllbnRzIHRvIGJ1aWxkIGNyZWRpYmlsaXR5LiA8L3A+XG4gICAgICAgICAgICA8cD48Yj5STmhhbGUgKEJlbmphbWluIFdpbmtlbGphbm4pPC9iPjwvcD5cbiAgICAgICAgICAgIDxwPlJOaGFsZSBoYWQgdG8gYWRhcHQgdGhlaXIgb3JpZ2luYWwgaWRlYSBzZXZlcmFsIHRpbWVzLiBPbmUgc2lnbmlmaWNhbnQgcGl2b3Qgd2FzIHNoaWZ0aW5nIGZyb20gcHJvdmlkaW5nIGEgc2VydmljZSBmb3IgbGlwaWQgbmFub3BhcnRpY2xlIGZvcm11bGF0aW9uIHRvIGRldmVsb3BpbmcgdGhlaXIgb3duIHByb3ByaWV0YXJ5IHRoZXJhcGV1dGljIHByb2R1Y3QgZm9yIHNldmVyZSBhc3RobWEuIEZlZWRiYWNrIGZyb20gaW52ZXN0b3JzIGFuZCBwYXJ0aWNpcGF0aW9uIGluIHN0YXJ0dXAgYm9vdGNhbXBzIHJldmVhbGVkIGEgc3Ryb25nZXIgbWFya2V0IGRlbWFuZCBmb3IgYSBwcm9kdWN0LWRyaXZlbiBhcHByb2FjaCB3aXRoIGEgY2xlYXIgZXhpdCBzdHJhdGVneS4gVGhpcyBsZWQgdGhlbSB0byByZXZpc2UgdGhlaXIgYnVzaW5lc3MgbW9kZWwgd2hpbGUgc3RpbGwgbGV2ZXJhZ2luZyB0aGVpciBjb3JlIHRlY2hub2xvZ3kuPC9wPlxuICAgICAgICAgICAgPEg1IHRleHQ9XCJMZWFybmluZ3MgYW5kIEltcGxpY2F0aW9ucyBmb3Igb3VyIHByb2plY3QgXCIvPlxuICAgICAgICAgICAgPHA+Qm90aCBmb3VuZGVycyBkaXNjdXNzZWQgdGhlIGltcG9ydGFuY2Ugb2YgcmVtYWluaW5nIGFkYXB0YWJsZSB0byBmZWVkYmFjayBhbmQgbWFya2V0IG5lZWRzLiBGb3Igb3VyIHByb2plY3QsIHdlIG11c3QgYmUgb3BlbiB0byBtYWtpbmcgc3RyYXRlZ2ljIGFkanVzdG1lbnRzIGJhc2VkIG9uIHRoZSBmZWVkYmFjayB3ZSByZWNlaXZlIGZyb20gY2xpbmljYWwgdHJpYWxzLCBpbnZlc3RvcnMsIG9yIHBhcnRuZXJzLiBBIGNvbmNyZXRlIG5leHQgc3RlcCB3b3VsZCBiZSB0byBlc3RhYmxpc2ggYSBmbGV4aWJsZSBidXNpbmVzcyBwbGFuIHRoYXQgYWxsb3dzIGZvciBwaXZvdHMsIHN1Y2ggYXMgZm9jdXNpbmcgb24gc3BlY2lmaWMgc3VidHlwZXMgb2YgY3lzdGljIGZpYnJvc2lzIHBhdGllbnRzIG9yIGFkanVzdGluZyBvdXIgbGlwaWQgbmFub3BhcnRpY2xlIGRlbGl2ZXJ5IHN5c3RlbSB0byBtZWV0IGV2b2x2aW5nIHRlY2hub2xvZ2ljYWwgb3IgcmVndWxhdG9yeSByZXF1aXJlbWVudHMuIDwvcD5cblxuICAgICAgICAgICAgPEg0IHRleHQ9XCJRdWVzdGlvbiAxMDogTG9uZy10ZXJtIFZpc2lvbiBcIi8+XG4gICAgICAgICAgICA8SDUgdGV4dD1cIldoYXQgd2UgYXNrZWQgdGhlIEZvdW5kZXJzXCIvPlxuICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiYXNrLXBcIj5EaWQgeW91IGhhdmUgc29tZXRoaW5nIGxpa2UgYSBsb25nLXRlcm0gdmlzaW9uIGZvciB5b3VyIGNvbXBhbnkgYW5kLCBpZiBzbywgaG93IGRpZCB5b3UgcmVjb25jaWxlIHRoaXMgdmlzaW9uIHdpdGggdGhlIHNob3J0LXRlcm0gZ29hbHM/IDwvcD5cbiAgICAgICAgICAgIDxINSB0ZXh0PVwiV2hhdCB0aGUgRm91bmRlcnMgaGFkIHRvIHNheSBcIi8+XG4gICAgICAgICAgICA8cD48Yj5QbGFzbWlkRmFjdG9yeSAoTWFydGluIFNjaGxlZWYpPC9iPjwvcD5cbiAgICAgICAgICAgIDxwPlBsYXNtaWRGYWN0b3J5IGhhZCBhIGxvbmctdGVybSB2aXNpb24gZnJvbSB0aGUgYmVnaW5uaW5nLCB3aGljaCB3YXMgdG8gcHJvZHVjZSBwaGFybWFjZXV0aWNhbC1ncmFkZSBwbGFzbWlkIEROQSAoR01QKS4gSG93ZXZlciwgdGhlIHByb2Nlc3Mgb2YgYnVpbGRpbmcgYW5kIGNlcnRpZnlpbmcgYSBHTVAgZmFjaWxpdHkgd2FzIGNvc3RseSBhbmQgdGltZS1jb25zdW1pbmcuIFRvIG1hbmFnZSBzaG9ydC10ZXJtIGdvYWxzLCB0aGV5IGRldmVsb3BlZCBhbiBpbnRlcm1lZGlhdGUgcXVhbGl0eSBzdGFuZGFyZCBjYWxsZWQgXHUyMDFDaGlnaCBxdWFsaXR5LFx1MjAxRCB3aGljaCBhbGxvd2VkIHRoZW0gdG8gc3VwcGx5IHN0YXJ0aW5nIG1hdGVyaWFscyBmb3IgcGhhcm1hY2V1dGljYWwgdmVjdG9yIHByb2R1Y3Rpb24uIEl0IHRvb2sgdGhlbSAyNSB5ZWFycyB0byBvcGVuIHRoZWlyIGZpcnN0IEdNUCBmYWNpbGl0eSwgZGVtb25zdHJhdGluZyB0aGVpciBmb2N1cyBvbiBsb25nLXRlcm0gcGxhbm5pbmcgd2hpbGUgYmFsYW5jaW5nIGltbWVkaWF0ZSBtaWxlc3RvbmVzLjwvcD5cbiAgICAgICAgICAgIDxwPjxiPlJOaGFsZSAoQmVuamFtaW4gV2lua2VsamFubik8L2I+PC9wPlxuICAgICAgICAgICAgPHA+Uk5oYWxlXHUyMDE5cyBsb25nLXRlcm0gdmlzaW9uIHdhcyB0byBkZXZlbG9wIFJOQS1iYXNlZCB0aGVyYXBldXRpY3MsIHBhcnRpY3VsYXJseSBmb3IgcmVzcGlyYXRvcnkgZGlzZWFzZXMuIFRoZXkgcmVjb25jaWxlZCB0aGlzIHZpc2lvbiB3aXRoIHNob3J0LXRlcm0gZ29hbHMgYnkgYnJlYWtpbmcgdGhlaXIgdmlzaW9uIGludG8gYWN0aW9uYWJsZSBtaWxlc3RvbmVzLCBzdWNoIGFzIGRldmVsb3BpbmcgYSBsZWFkIGNhbmRpZGF0ZSBmb3Igc2V2ZXJlIGFzdGhtYS4gQWxvbmdzaWRlIHRoZWlyIGNvcmUgdGhlcmFwZXV0aWMgZm9jdXMsIHRoZXkgb2ZmZXJlZCBzbWFsbC1zY2FsZSBtYW51ZmFjdHVyaW5nIHNlcnZpY2VzIHRvIGdlbmVyYXRlIHJldmVudWUgYW5kIGJ1aWxkIGNyZWRpYmlsaXR5LiBUaGlzIGR1YWwgYXBwcm9hY2ggaGVscGVkIHRoZW0gbWFpbnRhaW4gbW9tZW50dW0gd2hpbGUgd29ya2luZyB0b3dhcmRzIHRoZWlyIGxhcmdlciBnb2FsIG9mIGVzdGFibGlzaGluZyBhIHBpcGVsaW5lIG9mIFJOQSB0aGVyYXBldXRpY3MuIDwvcD5cbiAgICAgICAgICAgIDxINSB0ZXh0PVwiTGVhcm5pbmdzIGFuZCBJbXBsaWNhdGlvbnMgZm9yIG91ciBwcm9qZWN0IFwiLz5cbiAgICAgICAgICAgIDxwPkJvdGggZm91bmRlcnMgaGlnaGxpZ2h0ZWQgdGhlIGltcG9ydGFuY2Ugb2YgYWxpZ25pbmcgc2hvcnQtdGVybSBnb2FscyB3aXRoIGEgbG9uZy10ZXJtIHZpc2lvbi4gRm9yIG91ciBwcm9qZWN0LCB3ZSBtdXN0IGVuc3VyZSB0aGF0IHdoaWxlIGZvY3VzaW5nIG9uIGltbWVkaWF0ZSBtaWxlc3RvbmVzLCBzdWNoIGFzIGRlbW9uc3RyYXRpbmcgdGhlIGVmZmljYWN5IG9mIG91ciBSTkEtYmFzZWQgdGhlcmFweSwgd2UgbWFpbnRhaW4gc2lnaHQgb2Ygb3VyIGJyb2FkZXIgZ29hbDogcmV2b2x1dGlvbml6aW5nIGN5c3RpYyBmaWJyb3NpcyB0cmVhdG1lbnQuIEEgY29uY3JldGUgbmV4dCBzdGVwIHdvdWxkIGJlIHRvIGJyZWFrIGRvd24gb3VyIGxvbmctdGVybSB2aXNpb24gaW50byBhY3Rpb25hYmxlIHNob3J0LXRlcm0gZ29hbHMsIHN1Y2ggYXMgb3B0aW1pemluZyBvdXIgZGVsaXZlcnkgc3lzdGVtIGFuZCBzZWN1cmluZyByZWd1bGF0b3J5IGFwcHJvdmFscywgd2hpbGUgYnVpbGRpbmcgYSBzdXN0YWluYWJsZSBwaXBlbGluZSBmb3IgZnV0dXJlIFJOQSB0aGVyYXBldXRpY3MuIDwvcD4gICBcbiAgICAgICAgPC9kaXY+XG5cblxuXG4gICAgICAgIDxkaXYgaWQ9XCJlbnQtbmV4dFwiIGNsYXNzTmFtZT1cImVudC1pbnRlcnZpZXdcIiBzdHlsZT17e2Rpc3BsYXk6IFwibm9uZVwifX0+XG4gICAgICAgICAgICA8SDQgaWQ9XCJlbnQtY291cnNlLWhlYWRpbmdcIiB0ZXh0PVwiR1hQIGluIHRoZSBjb250ZXh0IG9mIGNsaW5pY2FsIHRyaWFscyBcIi8+XG4gICAgICAgICAgICA8SDUgdGV4dD1cIlJvbGUgb2YgR1hQIGluIFNjYWxpbmcgYW5kIFByb29mLW9mLUNvbmNlcHRcIi8+XG4gICAgICAgICAgICA8cD5UbyB0YWtlIG91ciBSTkEtYmFzZWQgZ2VuZSB0aGVyYXB5IGZvciBjeXN0aWMgZmlicm9zaXMgY2xvc2VyIHRvIGNsaW5pY2FsIHRyaWFscyBhbmQgcG90ZW50aWFsIG1hcmtldCBlbnRyeSwgaW52ZXN0b3JzIGFuZCByZWd1bGF0b3J5IGF1dGhvcml0aWVzIG5lZWQgXG4gICAgICAgICAgICAgICAgY29uZmlkZW5jZSBpbiB0aGUgcXVhbGl0eSBhbmQgcmVsaWFiaWxpdHkgb2Ygb3VyIHdvcmsuIFdoaWxlIHRoZSBjdXJyZW50IGlHRU0gcHJvb2Ytb2YtY29uY2VwdCBkZW1vbnN0cmF0ZXMgZmVhc2liaWxpdHksIGludmVzdG9ycyB0eXBpY2FsbHkgZXhwZWN0IGEgXG4gICAgICAgICAgICAgICAgbW9yZSBzb3BoaXN0aWNhdGVkIHZhbGlkYXRpb24sIGVzcGVjaWFsbHkgaW4gPGI+SW4tVml2byBtb2RlbHM8L2I+LiBHWFAgd291bGQgYmUgZnVuZGFtZW50YWwgaW4gYWNoaWV2aW5nIHRoaXMgbmV4dCBzdGVwOiA8L3A+XG4gICAgICAgICAgICAgICAgPHVsPlxuICAgICAgICAgICAgICAgICAgICA8bGk+PGI+R29vZCBMYWJvcmF0b3J5IFByYWN0aWNlIChHTFApPC9iPiB3b3VsZCBndWlkZSB0aGUgZXhwZXJpbWVudGFsIHNldHVwIGluIGFuaW1hbCBtb2RlbHMsIGVuc3VyaW5nIHRoYXQgdGhlIHJlc3VsdHMgd2UgZ2VuZXJhdGUgYXJlIHJlcHJvZHVjaWJsZSBhbmQgbWVldCByZWd1bGF0b3J5IHN0YW5kYXJkcyBmb3IgZGF0YSBpbnRlZ3JpdHkgYW5kIHNhZmV0eS4gVGhpcyBpcyBjcml0aWNhbCBmb3IgcHJvZ3Jlc3NpbmcgdG8gcHJlY2xpbmljYWwgdHJpYWxzLiA8L2xpPlxuICAgICAgICAgICAgICAgICAgICA8bGk+PGI+R29vZCBNYW51ZmFjdHVyaW5nIFByYWN0aWNlIChHTVApIDwvYj4gd291bGQgcGxheSBhIGtleSByb2xlIGFzIHdlIGxvb2sgdG8gc2NhbGUgb3VyIHByb2R1Y3Rpb24uIE5vdCBvbmx5IHdvdWxkIHdlIG5lZWQgdG8gcHJvZHVjZSBvdXIgUk5BIGNvbnN0cnVjdHMgY29uc2lzdGVudGx5LCBidXQgd2Ugd291bGQgYWxzbyBoYXZlIHRvIGRlbW9uc3RyYXRlIHRoYXQgb3VyIG1hbnVmYWN0dXJpbmcgcHJvY2VzcyBjYW4gYmUgc2NhbGVkIHdoaWxlIG1haW50YWluaW5nIHF1YWxpdHkgYW5kIHNhZmV0eSwgd2hpY2ggaXMgZXNzZW50aWFsIGZvciBhdHRyYWN0aW5nIGludmVzdG1lbnQuIDwvbGk+XG4gICAgICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICAgIDxINSB0ZXh0PVwiSW5zaWdodHMgZnJvbSBHWFAgVHJhaW5pbmdcIi8+XG4gICAgICAgICAgICA8cD5PbmUgb2Ygb3VyIHRlYW0gbWVtYmVycyByZWNlbnRseSBjb21wbGV0ZWQgYW4gaW50ZW5zaXZlIEdYUCBjb3Vyc2UsIHdoaWNoIHJlaW5mb3JjZWQgdGhlIGltcG9ydGFuY2Ugb2Ygc3RhbmRhcmQgb3BlcmF0aW5nIHByb2NlZHVyZXMgKFNPUHMpIGFuZCByaWdvcm91cyBkb2N1bWVudGF0aW9uIHRocm91Z2hvdXQgdGhlIGRldmVsb3BtZW50IHByb2Nlc3NcdTIwMEIoSFBfR1hQIGNvdXJzZSkuIFRoaXMgdHJhaW5pbmcgaGFzIHByZXBhcmVkIHVzIHRvIGltcGxlbWVudCBwcmFjdGljZXMgc3VjaCBhcyBGYWlsdXJlIE1vZGUgYW5kIEVmZmVjdHMgQW5hbHlzaXMgKEZNRUEpLCBhIHJpc2sgYXNzZXNzbWVudCB0ZWNobmlxdWUgdGhhdCB3aWxsIGhlbHAgaWRlbnRpZnkgcG90ZW50aWFsIGlzc3VlcyBlYXJseSBpbiB0aGUgZGV2ZWxvcG1lbnQgcGhhc2UsIGVuc3VyaW5nIHdlIGNhbiBwcmVlbXB0aXZlbHkgbWl0aWdhdGUgcmlza3MuIDwvcD5cbiAgICAgICAgICAgIDxwPkFzIHdlIGFpbSB0byBtb3ZlIHRvd2FyZHMgY2xpbmljYWwgdHJpYWxzLCBHWFAgZW5zdXJlcyB0aGF0IG91ciBwcm9kdWN0IGRldmVsb3BtZW50IHBpcGVsaW5lIGlzIGJvdGggZXRoaWNhbCBhbmQgY29tcGxpYW50IHdpdGggaW50ZXJuYXRpb25hbCBzYWZldHkgc3RhbmRhcmRzLCB3aGljaCB3aWxsIGJlIGtleSBpbiBkaXNjdXNzaW9ucyB3aXRoIGludmVzdG9ycyBhbmQgcmVndWxhdG9yeSBib2RpZXMuIEJ5IGVtYmVkZGluZyB0aGVzZSBwcmluY2lwbGVzIGVhcmx5LCB3ZSBub3Qgb25seSBlbmhhbmNlIHRoZSBxdWFsaXR5IGFuZCByZWxpYWJpbGl0eSBvZiBvdXIgZGF0YSBidXQgYWxzbyBsYXkgYSBmb3VuZGF0aW9uIGZvciBmdXR1cmUgY2xpbmljYWwgYXBwbGljYXRpb25zLiA8L3A+XG4gICAgICAgICAgICA8SDUgdGV4dD1cIk5leHQgU3RlcHNcIi8+XG4gICAgICAgICAgICA8cD5BcyB3ZSBtb3ZlIGZvcndhcmQsIG91ciB0ZWFtIHBsYW5zIHRvIGdyYWR1YWxseSBpbnRlZ3JhdGUgR1hQIHN0YW5kYXJkcyBpbnRvIG91ciBkZXZlbG9wbWVudCBwaXBlbGluZS4gVGhlIGtub3dsZWRnZSBnYWluZWQgZnJvbSB0aGUgR1hQIGNvdXJzZSwgYWxvbmcgd2l0aCBleHBlcnQgY29uc3VsdGF0aW9ucywgcHJvdmlkZXMgdXMgd2l0aCBhIGJldHRlciB1bmRlcnN0YW5kaW5nIG9mIHRoZSByZWd1bGF0b3J5IGV4cGVjdGF0aW9ucyBpbiB0aGUgYmlvdGVjaG5vbG9neSBmaWVsZC4gV2hpbGUgd2UgYXJlIHN0aWxsIGluIHRoZSBlYXJseSBzdGFnZXMgb2YgYXBwbHlpbmcgdGhlc2Ugc3RhbmRhcmRzLCB3ZSBhaW0gdG8gYWxpZ24gb3VyIHByb2Nlc3NlcyB3aXRoIGluZHVzdHJ5IHJlcXVpcmVtZW50cy4gVGhpcyB3aWxsIGVuc3VyZSB0aGF0LCBhcyB3ZSBwcm9ncmVzcywgd2UgbWFpbnRhaW4gYSBoaWdoIGxldmVsIG9mIHF1YWxpdHkgYW5kIGNvbXBsaWFuY2UsIHBhcnRpY3VsYXJseSBhcyB3ZSBzY2FsZSB1cCBwcm9kdWN0aW9uIGFuZCBtb3ZlIGNsb3NlciB0byBwb3RlbnRpYWwgY2xpbmljYWwgYXBwbGljYXRpb25zLiA8L3A+XG4gICAgICAgICAgICA8SDQgdGV4dD1cIk1hcmtldCBFdmFsdWF0aW9uXCIvPiBcbiAgICAgICAgICAgIDxINSB0ZXh0PVwiMS4gVGFyZ2V0IE1hcmtldCBEZWZpbml0aW9uIFwiLz5cbiAgICAgICAgICAgIDxwPjxiPlBhdGllbnQgUG9wdWxhdGlvbjo8L2I+IEN5c3RpYyBGaWJyb3NpcyAoQ0YpIGlzIGEgcmFyZSBnZW5ldGljIGRpc29yZGVyIGFmZmVjdGluZyBvdmVyIDgwLDAwMCBpbmRpdmlkdWFscyB3b3JsZHdpZGUsIHdpdGggYSBzaWduaWZpY2FudCBcbiAgICAgICAgICAgIGNvbmNlbnRyYXRpb24gaW4gTm9ydGggQW1lcmljYSBhbmQgRXVyb3BlLiBBYm91dCA5MCUgb2YgQ0YgcGF0aWVudHMgaGF2ZSBhdCBsZWFzdCBvbmUgY29weSBvZiB0aGUgRjUwOGRlbCBtdXRhdGlvbiwgd2hpY2ggbWFrZXMgdGhlbSBwb3RlbnRpYWwgXG4gICAgICAgICAgICBjYW5kaWRhdGVzIGZvciB0aGVyYXBpZXMgdGFyZ2V0aW5nIHRoaXMgbXV0YXRpb24gWzFdIFsyXS4gPC9wPlxuICAgICAgICAgICAgPHA+PGI+R2VvZ3JhcGhpY2FsIEZvY3VzOjwvYj5UaGUgbGFyZ2VzdCBtYXJrZXRzIGFyZSBpbiBOb3J0aCBBbWVyaWNhIGFuZCBFdXJvcGUsIHdoZXJlIENGIHByZXZhbGVuY2UgaXMgaGlnaGVzdCwgYW5kIGFjY2VzcyB0byBhZHZhbmNlZCB0aGVyYXBpZXMgXG4gICAgICAgICAgICBsaWtlIFJOQS1iYXNlZCB0cmVhdG1lbnRzIGlzIHdlbGwtc3VwcG9ydGVkLiBUaGlzIHdvdWxkIGJlIHRoZSBwcmltYXJ5IGZvY3VzIGZvciBvdXIgdGhlcmFweSwgcGFydGljdWxhcmx5IGluIGNvdW50cmllcyB3aXRoIGVzdGFibGlzaGVkIENGIFxuICAgICAgICAgICAgdHJlYXRtZW50IGluZnJhc3RydWN0dXJlcyBzdWNoIGFzIHRoZSBVLlMuLCBHZXJtYW55LCBhbmQgdGhlIFUuSy4gWzNdLjwvcD5cbiAgICAgICAgICAgIDxwPjxiPlVubWV0IE5lZWRzOiA8L2I+RGVzcGl0ZSBhZHZhbmNlbWVudHMgbGlrZSBDRlRSIG1vZHVsYXRvcnMgKGUuZy4sIEthZnRyaW8pLCBhcm91bmQgMTAlIG9mIHBhdGllbnRzIGRvIG5vdCByZXNwb25kIHRvIGN1cnJlbnQgdHJlYXRtZW50cyBhbmQgcmVseSBvbiBcbiAgICAgICAgICAgIHN5bXB0b21hdGljIGNhcmUgWzRdLiBPdXIgUk5BLWJhc2VkIGdlbmUgdGhlcmFweSBjb3VsZCBhZGRyZXNzIHRoaXMgdW5tZXQgbmVlZCwgc3BlY2lmaWNhbGx5IHRhcmdldGluZyB0aGUgRGVsdGEgRjUwOCBtdXRhdGlvbiBmb3Igd2hpY2ggbWFueSBwYXRpZW50cyBoYXZlIFxuICAgICAgICAgICAgbGltaXRlZCBvcHRpb25zLiA8L3A+XG4gICAgICAgICAgICA8SDUgdGV4dD1cIk1hcmtldCBTaXplIGFuZCBHcm93dGggUG90ZW50aWFsXCIvPlxuICAgICAgICAgICAgPHA+PGI+TWFya2V0IFNpemU6IDwvYj4gVGhlIGdsb2JhbCBjeXN0aWMgZmlicm9zaXMgdHJlYXRtZW50IG1hcmtldCB3YXMgdmFsdWVkIGF0IFVTRCA5LjQxIGJpbGxpb24gaW4gMjAyMyBhbmQgaXMgZXhwZWN0ZWQgdG8gZ3JvdyB0byBVU0QgMjkuMTkgYmlsbGlvbiBieSBcbiAgICAgICAgICAgIDIwMzIsIHdpdGggYSBjb21wb3VuZCBhbm51YWwgZ3Jvd3RoIHJhdGUgKENBR1IpIG9mIDEzLjQlIFs1XS4gVGhpcyBncm93dGggaXMgZHJpdmVuIGJ5IGFkdmFuY2VtZW50cyBpbiBnZW5lIHRoZXJhcHkgYW5kIGluY3JlYXNlZCByZXNlYXJjaCBmdW5kaW5nLiBHZW5lIFxuICAgICAgICAgICAgdGhlcmFweSB0YXJnZXRpbmcgdGhlIEY1MDhkZWwgbXV0YXRpb24sIHRoZSBtb3N0IGNvbW1vbiBDRiBtdXRhdGlvbiwgcHJlc2VudHMgYSBzaWduaWZpY2FudCBtYXJrZXQgb3Bwb3J0dW5pdHkgd2l0aGluIHRoaXMgbGFyZ2VyIENGIHRyZWF0bWVudCBtYXJrZXRbNl0uICA8L3A+XG4gICAgICAgICAgICA8cD48Yj5Hcm93dGggRHJpdmVyczo8L2I+IFRoZSBpbmNyZWFzZSBpbiBDRiBwYXRpZW50IGxpZmVzcGFuIGR1ZSB0byBpbXByb3ZlZCB0cmVhdG1lbnRzLCBhbG9uZ3NpZGUgb25nb2luZyBpbm5vdmF0aW9uIGluIFJOQS1iYXNlZCB0aGVyYXBpZXMsIG9mZmVycyBcbiAgICAgICAgICAgIHNpZ25pZmljYW50IGdyb3d0aCBwb3RlbnRpYWwuIFRoZSByaXNlIGluIGdvdmVybm1lbnQtYmFja2VkIGluaXRpYXRpdmVzIGFuZCBub24tcHJvZml0IGZ1bmRpbmcgZnVydGhlciBzdXBwb3J0cyBtYXJrZXQgZXhwYW5zaW9uIFs3XVs4XS4gPC9wPlxuICAgICAgICAgICAgPHA+PGI+T3Bwb3J0dW5pdHkgZm9yIFJOQS1CYXNlZCBUaGVyYXBpZXM6PC9iPiBXaGlsZSBjdXJyZW50IHRyZWF0bWVudHMgbGlrZSBDRlRSIG1vZHVsYXRvcnMgcHJvdmlkZSByZWxpZWYgZm9yIG1hbnkgcGF0aWVudHMsIGFwcHJveGltYXRlbHkgMTAlIG9mIENGIFxuICAgICAgICAgICAgcGF0aWVudHMgZG8gbm90IGJlbmVmaXQgZnJvbSB0aGVzZSB0aGVyYXBpZXMgWzldLiBPdXIgUk5BLWJhc2VkIHRoZXJhcHkgaGFzIHRoZSBwb3RlbnRpYWwgdG8gY2FwdHVyZSB0aGlzIHNlZ21lbnQgb2YgdGhlIG1hcmtldCwgYWRkcmVzc2luZyBhbiB1bm1ldCBcbiAgICAgICAgICAgIGNsaW5pY2FsIG5lZWQuPC9wPlxuICAgICAgICAgICAgPEg1IHRleHQ9XCIzLiBDb21wZXRpdGl2ZSBMYW5kc2NhcGUgXCIvPlxuICAgICAgICAgICAgPHA+PGI+Q3VycmVudCBDb21wZXRpdG9yczo8L2I+VGhlIGN5c3RpYyBmaWJyb3NpcyB0cmVhdG1lbnQgc3BhY2UgaXMgZG9taW5hdGVkIGJ5IHBoYXJtYWNldXRpY2FsIGdpYW50cyBzdWNoIGFzIFZlcnRleCBQaGFybWFjZXV0aWNhbHMsIHdoaWNoIGhhcyBkZXZlbG9wZWQgXG4gICAgICAgICAgICBDRlRSIG1vZHVsYXRvcnMgbGlrZSBLYWZ0cmlvL1RyaWthZnRhLiBUaGVzZSBtb2R1bGF0b3JzIGFyZSBjdXJyZW50bHkgdGhlIGdvbGQgc3RhbmRhcmQgZm9yIHRyZWF0aW5nIENGIHBhdGllbnRzIHdpdGggdGhlIEY1MDhkZWwgbXV0YXRpb24gWzEwXS4gXG4gICAgICAgICAgICBPdGhlciBrZXkgcGxheWVycyBpbiB0aGUgbWFya2V0IGluY2x1ZGUgTm92YXJ0aXMsIEdpbGVhZCBTY2llbmNlcywgYW5kIEFiYlZpZSwgYWxsIG9mIHdob20gYXJlIGFjdGl2ZSBpbiBDRiBkcnVnIGRldmVsb3BtZW50WzExXS48L3A+XG4gICAgICAgICAgICA8cD48Yj5HZW5lIFRoZXJhcHkgQ29tcGV0aXRvcnM6PC9iPldoaWxlIENGVFIgbW9kdWxhdG9ycyBoYXZlIGJlZW4gaGlnaGx5IHN1Y2Nlc3NmdWwsIHNldmVyYWwgY29tcGFuaWVzIGFyZSBleHBsb3JpbmcgZ2VuZSB0aGVyYXBpZXMgYWltZWQgYXQgYWRkcmVzc2luZyB0aGUgXG4gICAgICAgICAgICByb290IGNhdXNlIG9mIENGIGJ5IGNvcnJlY3Rpbmcgb3IgcmVwbGFjaW5nIGRlZmVjdGl2ZSBDRlRSIGdlbmVzLiBFYXJseS1zdGFnZSBnZW5lIHRoZXJhcHkgdHJpYWxzIGhhdmUgZmFjZWQgY2hhbGxlbmdlcywgYnV0IGFkdmFuY2VtZW50cyBpbiBkZWxpdmVyeSBcbiAgICAgICAgICAgIHRlY2hub2xvZ2llcyBhbmQgQ1JJU1BSLWJhc2VkIHRoZXJhcGllcyBhcmUgb3BlbmluZyBuZXcgcGF0aHdheXNbMTJdLjwvcD5cbiAgICAgICAgICAgIDxwPjxiPk91ciBEaWZmZXJlbnRpYXRpb246IDwvYj4gVW5saWtlIGV4aXN0aW5nIENGVFIgbW9kdWxhdG9ycyB0aGF0IHJlcXVpcmUgbGlmZWxvbmcgYWRtaW5pc3RyYXRpb24sIG91ciBSTkEtYmFzZWQgdGhlcmFweSBhaW1zIHRvIHByb3ZpZGUgYSBtb3JlIFxuICAgICAgICAgICAgcGVybWFuZW50IHNvbHV0aW9uIGJ5IGRpcmVjdGx5IGFkZHJlc3NpbmcgdGhlIGdlbmV0aWMgY2F1c2Ugb2YgQ0YsIHNwZWNpZmljYWxseSB0YXJnZXRpbmcgcGF0aWVudHMgd2hvIGRvIG5vdCByZXNwb25kIHRvIGN1cnJlbnQgQ0ZUUiBtb2R1bGF0b3JzLiBcbiAgICAgICAgICAgIFRoaXMgY291bGQgcG9zaXRpb24gdXMgYXMgYSB1bmlxdWUgcGxheWVyIGluIHRoZSBtYXJrZXQsIHRhcmdldGluZyBhbiB1bmRlcnNlcnZlZCBwYXRpZW50IGdyb3VwLjwvcD5cbiAgICAgICAgICAgIDxINSB0ZXh0PVwiNC4gQmFycmllcnMgdG8gRW50cnkgXCIvPlxuICAgICAgICAgICAgPHA+PGI+UmVndWxhdG9yeSBIdXJkbGVzOjwvYj5PbmUgb2YgdGhlIGJpZ2dlc3QgY2hhbGxlbmdlcyBpbiBicmluZ2luZyBhIGdlbmUgdGhlcmFweSB0byBtYXJrZXQgaXMgbmF2aWdhdGluZyB0aGUgY29tcGxleCByZWd1bGF0b3J5IGVudmlyb25tZW50LiBcbiAgICAgICAgICAgIENvbXBsaWFuY2Ugd2l0aCBHb29kIE1hbnVmYWN0dXJpbmcgUHJhY3RpY2UgKEdNUCkgYW5kIEdvb2QgTGFib3JhdG9yeSBQcmFjdGljZSAoR0xQKSBpcyBlc3NlbnRpYWwgZm9yIG9idGFpbmluZyBhcHByb3ZhbHMgZnJvbSBib2RpZXMgbGlrZSB0aGUgRkRBIGFuZCBFTUEuIFxuICAgICAgICAgICAgU2VjdXJpbmcgYXBwcm92YWwgZm9yIFJOQS1iYXNlZCBnZW5lIHRoZXJhcGllcywgcGFydGljdWxhcmx5IHRob3NlIHRhcmdldGluZyByYXJlIGRpc2Vhc2VzIGxpa2UgY3lzdGljIGZpYnJvc2lzLCBjYW4gaW52b2x2ZSBsZW5ndGh5IGFuZCBleHBlbnNpdmUgY2xpbmljYWwgXG4gICAgICAgICAgICB0cmlhbHNbMTNdWzE0XS48L3A+XG4gICAgICAgICAgICA8cD48Yj5IaWdoIFImRCBDb3N0czo8L2I+IERldmVsb3BpbmcgZ2VuZSB0aGVyYXBpZXMgaW52b2x2ZXMgc2lnbmlmaWNhbnQgdXBmcm9udCBjb3N0cywgZnJvbSByZXNlYXJjaCBhbmQgZGV2ZWxvcG1lbnQgdG8gY2xpbmljYWwgdHJpYWxzLiBGb3IgYSBzbWFsbCBcbiAgICAgICAgICAgIGJpb3RlY2ggc3RhcnR1cCwgc2VjdXJpbmcgdGhlIG5lY2Vzc2FyeSBmdW5kaW5nIGNhbiBiZSBhIGJhcnJpZXIsIGVzcGVjaWFsbHkgd2hlbiBjb21wZXRpbmcgYWdhaW5zdCBlc3RhYmxpc2hlZCBwaGFybWFjZXV0aWNhbCBjb21wYW5pZXMgd2l0aCBsYXJnZXIgUiZEIFxuICAgICAgICAgICAgYnVkZ2V0c1sxNV0uPC9wPlxuICAgICAgICAgICAgPHA+PGI+RGVsaXZlcnkgQ2hhbGxlbmdlczo8L2I+IEVmZmVjdGl2ZSBkZWxpdmVyeSBvZiBSTkEtYmFzZWQgdGhlcmFwaWVzIHRvIHRoZSBsdW5ncyByZW1haW5zIGEgdGVjaG5pY2FsIGJhcnJpZXIuIFdoaWxlIGxpcGlkIG5hbm9wYXJ0aWNsZXMgKExOUHMpIHNob3cgXG4gICAgICAgICAgICBwcm9taXNlLCBvcHRpbWl6aW5nIHRoZSBkZWxpdmVyeSBtZXRob2QgdG8gZW5zdXJlIGNvbnNpc3RlbnQsIHNhZmUsIGFuZCBlZmZlY3RpdmUgZGlzdHJpYnV0aW9uIG9mIHRoZSB0aGVyYXB5IGluIGx1bmcgdGlzc3VlcyBpcyBhIGNoYWxsZW5nZSB0aGF0IHN0aWxsIFxuICAgICAgICAgICAgbmVlZHMgdG8gYmUgZnVsbHkgYWRkcmVzc2VkIFsxNl0uPC9wPlxuICAgICAgICAgICAgPHA+PGI+TWFya2V0IFNhdHVyYXRpb24gYW5kIEVudHJlbmNoZWQgQ29tcGV0aXRvcnM6PC9iPiBUaGUgQ0YgdHJlYXRtZW50IG1hcmtldCBpcyBhbHJlYWR5IGRvbWluYXRlZCBieSBlc3RhYmxpc2hlZCBwbGF5ZXJzIGxpa2UgVmVydGV4IFBoYXJtYWNldXRpY2Fscy4gXG4gICAgICAgICAgICBHYWluaW5nIGEgZm9vdGhvbGQgaW4gYSBtYXJrZXQgd2hlcmUgQ0ZUUiBtb2R1bGF0b3JzIGFyZSB0aGUgc3RhbmRhcmQgb2YgY2FyZSB3aWxsIHJlcXVpcmUgZGVtb25zdHJhdGluZyBzaWduaWZpY2FudCBjbGluaWNhbCBhZHZhbnRhZ2VzLCBwYXJ0aWN1bGFybHkgZm9yIFxuICAgICAgICAgICAgcGF0aWVudHMgbm90IHNlcnZlZCBieSBleGlzdGluZyB0cmVhdG1lbnRzWzE3XS48L3A+XG4gICAgICAgICAgICA8SDUgdGV4dD1cIjUuIEdvLXRvLU1hcmtldCBTdHJhdGVneVwiLz5cbiAgICAgICAgICAgIDxwPjxiPkluaXRpYWwgRm9jdXMgb24gQ2xpbmljYWwgUGFydG5lcnNoaXBzOjwvYj4gVGhlIGZpcnN0IHN0ZXAgaW4gYnJpbmdpbmcgb3VyIFJOQS1iYXNlZCBnZW5lIHRoZXJhcHkgdG8gbWFya2V0IHdpbGwgYmUgcGFydG5lcmluZyB3aXRoIGFjYWRlbWljIFxuICAgICAgICAgICAgaW5zdGl0dXRpb25zIGFuZCBjbGluaWNhbCByZXNlYXJjaCBjZW50ZXJzIHRvIGNvbmR1Y3QgaW5pdGlhbCBjbGluaWNhbCB0cmlhbHMuIEVzdGFibGlzaGluZyBjcmVkaWJpbGl0eSB0aHJvdWdoIGNvbGxhYm9yYXRpb25zIHdpdGgga2V5IG9waW5pb24gbGVhZGVycyBcbiAgICAgICAgICAgIGluIGN5c3RpYyBmaWJyb3NpcyB0cmVhdG1lbnQgd2lsbCBoZWxwIGJ1aWxkIHRydXN0IGFuZCB2YWxpZGF0ZSB0aGUgZWZmaWNhY3kgb2Ygb3VyIHRoZXJhcHkgWzE4XVsxOV0uPC9wPlxuICAgICAgICAgICAgPHA+PGI+RWFybHkgQWRvcHRlcnM6IDwvYj5PdXIgZm9jdXMgd2lsbCBiZSBvbiB0YXJnZXRpbmcgZWFybHkgYWRvcHRlcnMsIHN1Y2ggYXMgc3BlY2lhbGl6ZWQgY3lzdGljIGZpYnJvc2lzIGNsaW5pY3MgYW5kIGhvc3BpdGFscyB0aGF0IGFyZSBmYW1pbGlhciBcbiAgICAgICAgICAgIHdpdGggY3V0dGluZy1lZGdlIGdlbmUgdGhlcmFwaWVzLiBUaGVzZSBpbnN0aXR1dGlvbnMgYXJlIG1vcmUgbGlrZWx5IHRvIGFkb3B0IG5vdmVsIHRyZWF0bWVudHMgYW5kIHByb3ZpZGUgdXMgd2l0aCByZWFsLXdvcmxkIGRhdGEgdG8gZnVydGhlciByZWZpbmUgb3VyIFxuICAgICAgICAgICAgdGhlcmFweVsyMF0uPC9wPlxuICAgICAgICAgICAgPHA+PGI+UGFydG5lcnNoaXBzIHdpdGggQmlvdGVjaCBhbmQgUGhhcm1hY2V1dGljYWwgQ29tcGFuaWVzOjwvYj4gUGFydG5lcmluZyB3aXRoIGVzdGFibGlzaGVkIGJpb3RlY2ggb3IgcGhhcm1hY2V1dGljYWwgY29tcGFuaWVzIGNvdWxkIGhlbHAgYWNjZWxlcmF0ZSBcbiAgICAgICAgICAgIGNvbW1lcmNpYWxpemF0aW9uIGJ5IHByb3ZpZGluZyBhY2Nlc3MgdG8gZGlzdHJpYnV0aW9uIGNoYW5uZWxzLCByZWd1bGF0b3J5IGV4cGVydGlzZSwgYW5kIGFkZGl0aW9uYWwgZnVuZGluZy4gTGljZW5zaW5nIGFncmVlbWVudHMgb3IgY28tZGV2ZWxvcG1lbnQgXG4gICAgICAgICAgICBkZWFscyB3aXRoIGNvbXBhbmllcyBzcGVjaWFsaXppbmcgaW4gZ2VuZSB0aGVyYXB5IGNvdWxkIGJlIGtleSB0byBzY2FsaW5nIHByb2R1Y3Rpb25bMjFdLjwvcD5cbiAgICAgICAgICAgIDxwPjxiPlJlZ3VsYXRvcnkgU3RyYXRlZ3k6PC9iPk5hdmlnYXRpbmcgdGhlIHJlZ3VsYXRvcnkgZW52aXJvbm1lbnQgd2lsbCBiZSBhIHByaW9yaXR5LCBhbmQgZWFybHkgZW5nYWdlbWVudCB3aXRoIHRoZSBGREEsIEVNQSwgYW5kIG90aGVyIHJlZ3VsYXRvcnkgXG4gICAgICAgICAgICBib2RpZXMgd2lsbCBoZWxwIGVuc3VyZSBhIHNtb290aGVyIGFwcHJvdmFsIHByb2Nlc3MuIEZvY3VzaW5nIG9uIG9ycGhhbiBkcnVnIGRlc2lnbmF0aW9uIG9yIGZhc3QtdHJhY2sgYXBwcm92YWxzIGZvciByYXJlIGRpc2Vhc2VzIGxpa2UgY3lzdGljIGZpYnJvc2lzIFxuICAgICAgICAgICAgY291bGQgZXhwZWRpdGUgdGhlIHJlZ3VsYXRvcnkgdGltZWxpbmVbMjJdLjwvcD5cbiAgICAgICAgICAgIDxwPjxiPkxvbmctVGVybSBWaXNpb246PC9iPiBBZnRlciBpbml0aWFsIHN1Y2Nlc3MgaW4gdHJlYXRpbmcgY3lzdGljIGZpYnJvc2lzLCBvdXIgUk5BLWJhc2VkIHRoZXJhcHkgY291bGQgYmUgZXhwYW5kZWQgdG8gdHJlYXQgb3RoZXIgZ2VuZXRpYyBkaXNvcmRlcnMuIFxuICAgICAgICAgICAgVGhlIG1vZHVsYXIgbmF0dXJlIG9mIG91ciB0ZWNobm9sb2d5IGFsbG93cyB1cyB0byBhZGFwdCB0aGUgdGhlcmFweSBmb3Igb3RoZXIgcmFyZSBkaXNlYXNlcywgcHJvdmlkaW5nIGEgYnJvYWRlciBtYXJrZXQgcG90ZW50aWFsIGluIHRoZSBmdXR1cmVbMjNdLjwvcD5cbiAgICAgICAgPC9kaXY+XG5cbiAgICA8L2Rpdj5cbiAgICApXG59IiwgImltcG9ydCB7IEJ1dHRvbk9uZSB9IGZyb20gXCIuLi8uLi8uLi9jb21wb25lbnRzL0J1dHRvbnNcIjtcbmltcG9ydCB7ICBINCB9IGZyb20gXCIuLi8uLi8uLi9jb21wb25lbnRzL0hlYWRpbmdzXCI7XG5pbXBvcnQgeyB1c2VOYXZpZ2F0aW9uIH0gZnJvbSBcIi4uLy4uLy4uL3V0aWxzL3VzZU5hdmlnYXRpb25cIjtcblxuZXhwb3J0IGZ1bmN0aW9uIEhQT3V0cmVhY2goKXtcbiAgICBjb25zdCB7IGdvVG9QYWdlc0FuZE9wZW5UYWIgfSA9IHVzZU5hdmlnYXRpb24oKTtcbiAgICByZXR1cm4oXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IGFsaWduLWl0ZW1zLWNlbnRlclwiIHN0eWxlPXt7bWFyZ2luVG9wOiBcIjV2aFwiLCBtYXJnaW5Cb3R0b206IFwiNXZoXCJ9fT5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICA8QnV0dG9uT25lIG9wZW5jbGFzcz1cIm91dC1jeWNsZXRhYlwiIHRleHQ9XCJPdmVydmlld1wiIG9wZW49XCJvdXQtb3ZlcnZpZXdcIj48L0J1dHRvbk9uZT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgICAgPEJ1dHRvbk9uZSBvcGVuY2xhc3M9XCJvdXQtY3ljbGV0YWJcIiB0ZXh0PVwiTVVLT21vdmVcIiBvcGVuPVwibXVrb21vdmVcIj48L0J1dHRvbk9uZT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgICAgPEJ1dHRvbk9uZSBvcGVuY2xhc3M9XCJvdXQtY3ljbGV0YWJcIiB0ZXh0PVwiV2FmZmxlIFNhbGVcIiBvcGVuPVwiV2FmZmxlIHNhbGVcIj48L0J1dHRvbk9uZT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIFxuXG4gICAgICAgIDxkaXYgaWQ9XCJvdXQtb3ZlcnZpZXdcIiBjbGFzc05hbWU9XCJvdXQtY3ljbGV0YWJcIiBzdHlsZT17e2Rpc3BsYXk6IFwiYmxvY2tcIn19PlxuICAgICAgICAgIDxINCBpZD1cIm91dC13aHktaGVhZGluZ1wiIHRleHQ9XCJJZiBub3QgYXMgYSBzcGVjaWFsIHByaXplIC0gdGhlbiB3aHk/XCIvPlxuICAgICAgICAgIDxwPldoaWxlIG1hbnkgb2Ygb3VyIGVmZm9ydHMgaW4gc2NpZW5jZSBjb21tdW5pY2F0aW9uIHdlcmUgZWR1Y2F0aW9uYWwsIHdlIGFsc28gcmVjb2duaXplZCB0aGUgaW1wb3J0YW5jZSBvZiBwdWJsaWMgZW5nYWdlbWVudCB0aHJvdWdoIGFjdGl2aXRpZXMgXG4gICAgICAgICAgICB0aGF0IHdlcmUgbm90IGZvY3VzZWQgb24gZm9ybWFsIGVkdWNhdGlvbiBidXQgcmF0aGVyIG9uIHJhaXNpbmcgYXdhcmVuZXNzLiBJbml0aWF0aXZlcyBsaWtlIE1VS09tb3ZlIGFuZCBvdXIgd2FmZmxlIHNhbGUgd2VyZSBlc3NlbnRpYWwgaW4gYnJpbmdpbmcgXG4gICAgICAgICAgICBjeXN0aWMgZmlicm9zaXMgKENGKSBpbnRvIHB1YmxpYyBmb2N1cyBhbmQgc2hvd2luZyBhIHZpc2libGUgY29tbWl0bWVudCB0byB0aGUgY2F1c2UuPC9wPlxuICAgICAgICAgIDxwPldoaWxlIGJlaW5nIGEgc3VwZXJmaWNpYWwgY29udGFjdCwgcHVibGljaCBlbmdhbmVnbWVudCBhbmQgb3V0cmVhY2ggc2VydmVzIGFzIGEgcmVtaW5kZXIgdGhhdCBzY2llbmNlIGRvZXMgbm90IGhhcHBlbiBpbiBpc29sYXRpb24gLSBpdCBpcyByb290ZWQgXG4gICAgICAgICAgICBpbiByZWFsLXdvcmxkIHByb2JsZW1zIHRoYXQgaW1wYWN0IGluZGl2aWR1YWxzIGFuZCBjb21tdW5pdGllcy4gRXN0YWJsaXNoaW5nIHByZXNlbmNlIGFsbG93cyBkaXZlcnRpbmcgaW50ZXJlc3QgdG8gb3VyIHByb2plY3QgYW5kIG91ciBjYXVzZSB3aGljaCBpbiB0dXJuIFxuICAgICAgICAgICAgcGF2ZXMgdGhlIHdheSB0byBlZGN1YXRlIGludGVyZXN0ZWQgcGVvcGxlIGFuZCBsYXlpbmcgdGhlIGdyb3VuZHdvcmsgZm9yIGEgZGVlcGVyIGNvbm5lY3Rpb24gYmV0d2VlbiB1cyBhbmQgb3VyIHByb2plY3QgYW5kIHRoZSBnZW5lcmFsIHB1YmxpYy4gPC9wPlxuICAgICAgICAgICAgPEg0IGlkPVwib3V0LWhlYWRpbmdcIiB0ZXh0PVwiT3VyIHB1YmxpYyBlbmdhZ2VtZW50XCIvPlxuICAgICAgICAgICAgPHA+T3VyIHB1YmxpYyBlbmdhZ2VtZW50IHNlcnZlZCBib3RoIGFzIGEgZm9ybSBvZiBzcHJlYWRpbmcgYXdhcmVuZXNzIGFuZCB0byBlc3RhYmxpc2ggZmlyc3QgY29udGFjdHMuIEJ5IGludml0aW5nIG90aGVyIHBlb3BsZSBpbiBCaWVsZWZlbGQgdG8gam9pbiBvdXIgdGVhbSBcbiAgICAgICAgICAgIGZvciBNVUtPbW92ZSwgd2Ugd2VyZSBhYmxlIHRvIHJlYWNoIGEgd2lkZXIgYXVkaWVuY2UgYW5kIGZvc3RlciBjb25uZWN0aW9ucyB0aGF0IGV4dGVuZGVkIGJleW9uZCBvdXIgdW5pdmVyc2l0eS48L3A+XG4gICAgICAgICAgICA8cD5JbiBhZGRpdGlvbiB0byBvdXIgaW4tcGVyc29uIGV2ZW50cywgd2UgdXNlZCBzb2NpYWwgbWVkaWEgYXMgYSB0b29sIHRvIGtlZXAgdGhlIGNvbW11bml0eSBlbmdhZ2VkIGFuZCB1cGRhdGVkLiBXZSBzaGFyZWQgb3VyIHByb2dyZXNzIGluIFxuICAgICAgICAgICAgICBNVUtPbW92ZSwgcHJvbW90ZWQgb3VyIGV2ZW50cywgYW5kIHBvc3RlZCBlZHVjYXRpb25hbCBjb250ZW50IGFib3V0IGN5c3RpYyBmaWJyb3NpcyBhbmQgZ2VuZSB0aGVyYXB5LiBPdXIgc29jaWFsIG1lZGlhIHByZXNlbmNlIGhlbHBlZCB1cyBcbiAgICAgICAgICAgICAgc3RheSBjb25uZWN0ZWQgd2l0aCBhIGJyb2FkZXIgYXVkaWVuY2UsIGVuc3VyaW5nIHRoYXQgZXZlbiB0aG9zZSB3aG8gY291bGQgbm90IGF0dGVuZCBvdXIgZXZlbnRzIGNvdWxkIHN0aWxsIGZvbGxvdyBhbG9uZyBhbmQgc3VwcG9ydCBvdXIgbWlzc2lvbi48L3A+XG4gICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICBUaHJvdWdoIHRoZXNlIGVmZm9ydHMsIHdlIGFsc28gbWFkZSB2YWx1YWJsZSBjb25uZWN0aW9ucywgcmVzdWx0aW5nIGluIGFuIGludGVydmlldyB3aXRoIHRoZSBcIk11a28gRGlub1wiIDxhIG9uQ2xpY2s9eygpID0+IGdvVG9QYWdlc0FuZE9wZW5UYWIoJ2Rpbm8nLCAnL2h1bWFuLXByYWN0aWNlcycpfT5UaG9tYXMgTWFsZW5rZTwvYT4uIFRoaXMgaGlnaGxpZ2h0ZWQgdGhlIHBvd2VyIFxuICAgICAgICAgICAgICBvZiBvbmxpbmUgcGxhdGZvcm1zIGluIGV4cGFuZGluZyBvdXIgcmVhY2ggYW5kIGZvc3RlcmluZyBjb2xsYWJvcmF0aW9uIGJleW9uZCBvdXIgaW1tZWRpYXRlIGNvbW11bml0eS48L3A+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICBcbiAgICAgICAgPGRpdiBpZD1cIldhZmZsZSBzYWxlXCIgY2xhc3NOYW1lPVwib3V0LWN5Y2xldGFiXCIgc3R5bGU9e3tkaXNwbGF5OiBcIm5vbmVcIn19PlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgPEg0IHRleHQ9XCJXYWZmbGUgU2FsZVwiPjwvSDQ+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3dcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICA8cD5UbyBzdXBwb3J0IG91ciByZXNlYXJjaCBwcm9qZWN0IGFuZCByYWlzZSBmdW5kcyBmb3Igb3VyIGlHRU0gdGVhbSBhdCBCaWVsZWZlbGQgVW5pdmVyc2l0eSwgd2UgZGVjaWRlZCB0byBvcmdhbml6ZSBhIHdhZmZsZSBzYWxlIGluIHRoZSBtYWluIGhhbGwgb2YgdGhlIHVuaXZlcnNpdHkuIFRoaXMgaW5pdGlhdGl2ZSB3YXMgYWltZWQgYXQgcmFpc2luZyBhd2FyZW5lc3MgYWJvdXQgb3VyIHByb2plY3QgYW5kIGNvbGxlY3RpbmcgZnVuZHMgZm9yIG91ciByZXNlYXJjaCBpbnRvIGN5c3RpYyBmaWJyb3Npcy4gPC9wPlxuICAgICAgICAgICAgPHA+VGhlIHNhbGUgdG9vayBwbGFjZSBpbiBjeXN0aWMgZmlicm9zaXMgYXdhcmVuZXNzIG1vbnRoIE1heSBpbiB0aGUgR3JlYXQgSGFsbCBvZiBvdXIgVW5pdmVyc2l0eS4gQXMgcGVvcGxlIHBhc3NlZCBieSwgd2UgZW5nYWdlZCB0aGVtIGJ5IGludHJvZHVjaW5nIG91ciByZXNlYXJjaCBncm91cCBhbmQgZXhwbGFpbmluZyBvdXIgcHJvamVjdFx1MjAxOXMgb2JqZWN0aXZlcy4gV2Ugc2hhcmVkIGluZm9ybWF0aW9uIGFib3V0IGN5c3RpYyBmaWJyb3NpcyBhbmQgd2h5IHdlIGFyZSByYWlzaW5nIG1vbmV5LiBPdXIgZ29hbCB3YXMgdG8gbm90IG9ubHkganVzdCB0byBzZWxsIHdhZmZsZXMsIGJ1dCBhbHNvIHRvIGVkdWNhdGUgdGhlIHVuaXZlcnNpdHkgY29tbXVuaXR5IGFib3V0IG91ciByZXNlYXJjaCBhbmQgaXRzXHUyMDE5IHBvdGVudGlhbCBpbXBhY3QuIFRoZSByZXNwb25zZSBoYXMgYmVlbiBvdmVyd2hlbG1pbmdseSBwb3NpdGl2ZS4gTWFueSB3ZXJlIGdlbnVpbmVseSBpbnRlcmVzdGVkIGluIG91ciB3b3JrIGFuZCBhc2tlZCBmb3IgbW9yZSBkZXRhaWxzIGFib3V0IG91ciByZXNlYXJjaCBhbmQgdGhlIGdvYWxzIG9mIG91ciBwcm9qZWN0LiBUaGlzIGVudGh1c2lhc20gc3RyZW5ndGhlbmVkIG91ciBjb21taXRtZW50IHRvIHRoZSBwcm9qZWN0IGFuZCBoaWdobGlnaHRlZCB0aGUgaW1wb3J0YW5jZSBvZiBjb21tdW5pdHkgaW52b2x2ZW1lbnQgaW4gc2NpZW50aWZpYyByZXNlYXJjaC4gPC9wPlxuICAgICAgICAgICAgPHA+VGhlIHdhZmZsZSBzYWxlIHdhcyBhIGdyZWF0IHN1Y2Nlc3MsIGJvdGggaW4gdGVybXMgb2YgcmFpc2luZyBmdW5kcyBhbmQgaW5jcmVhc2luZyBhd2FyZW5lc3MgYWJvdXQgb3VyIHdvcmsgd2l0aGluIHRoZSB1bml2ZXJzaXR5LiBJdCB3YXMgYSBjb2xsYWJvcmF0aXZlIGVmZm9ydCB0aGF0IGJyb3VnaHQgb3VyIHRlYW0gY2xvc2VyIHRvZ2V0aGVyIGFuZCBkZW1vbnN0cmF0ZWQgdGhlIHBvd2VyIG9mIGNvbW11bml0eSBzdXBwb3J0IGluIGFkdmFuY2luZyBzY2llbnRpZmljIHJlc2VhcmNoLiA8L3A+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLTRcIj4gXG4gICAgICAgICAgICAgIDxpbWcgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL2VkY2F0aW9uLWFuZC1vdXRyZWFjaC9zY3JlZW5zaG90LTIwMjQtMDktMjUtMjAyMDA4LnBuZ1wiIHN0eWxlPXt7b2JqZWN0Rml0OiBcImNvdmVyXCIsIG1heEhlaWdodDogXCI1MCVcIiwgd2lkdGg6IFwiMTAwJVwifX0vPiBcbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICBcbiAgICAgICAgPC9kaXY+XG4gICAgICAgIFxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBpZD1cIm11a29tb3ZlXCIgY2xhc3NOYW1lPVwib3V0LWN5Y2xldGFiXCIgc3R5bGU9e3tkaXNwbGF5OiBcIm5vbmVcIn19PlxuICAgICAgICA8SDQgaWQ9XCJjZi1tb250aFwiIHRleHQ9XCJDeXN0aWMgZmlicm9zaXMgYXdhcmVuZXNzIG1vbnRoXCIvPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93XCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZ1bGwtc21hbGwgY29sLTNcIj5cbiAgICAgICAgICAgICAgICA8aW1nIGNsYXNzTmFtZT1cIm1heDQwMFwiIHNyYz1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3Bob3Rvcy9mb3Itd2lraS10ZXh0cy9wby1tdWtvbW92ZS93aXItcGxha2F0LW11a29tb3ZlLmpwZWdcIj48L2ltZz5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgIDxoMz5XaGF0IGlzIE1VS09tb3ZlPzwvaDM+XG4gICAgICAgICAgICA8cD5BcyBwYXJ0IG9mIHRoZSBjeXN0aWMgZmlicm9zaXMgYXdhcmVuZXNzIG1vbnRoIE1heSwgd2UgdG9vayBwYXJ0IGluIHRoaXMgeWVhcidzIDxhIGhyZWY9XCJodHRwczovL3d3dy5tdWtvLmluZm8vbXVrb21vdmVcIj5NVUtPbW92ZTwvYT4gZnJvbSBNYXkgOHRoIHRvIE1heVxuICAgICAgICAgICAgICAxMnRoIHVuZGVyIHRoZSB0ZWFtIG5hbWUgaUdFTSBCaWVsZWZlbGQuIE1VS09tb3ZlIGlzIGEgcGFydGljaXBhdG9yeSBzcG9ydHMgaW5pdGlhdGl2ZSBvcmdhbml6ZWQgYnkgXG4gICAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5tdWtvLmluZm8vXCI+IE11a292aXN6aWRvc2UgZS5WLjwvYT4sIHRoZSBHZXJtYW4gQ3lzdGljIEZpYnJvc2lzIEFzc29jaWF0aW9uLCBhaW1lZCBhdCByYWlzaW5nIGF3YXJlbmVzcyBhbmQgZnVuZHMgXG4gICAgICAgICAgICAgIGZvciBjeXN0aWMgZmlicm9zaXMgcmVzZWFyY2ggYW5kIHN1cHBvcnQuIFRoaXMgYW5udWFsIGV2ZW50IGVuY291cmFnZXMgaW5kaXZpZHVhbHMgYW5kIHRlYW1zIHRvIFxuICAgICAgICAgICAgICBlbmdhZ2UgaW4gdmFyaW91cyBwaHlzaWNhbCBhY3Rpdml0aWVzLCB0cmFjayB0aGVpciBtb3ZlbWVudCwgYW5kIHNoYXJlIHRoZWlyIGV4cGVyaWVuY2VzIG9ubGluZS4gIDwvcD5cbiAgICAgICAgICAgICAgPGJ1dHRvbj5TcGVuZGVuPC9idXR0b24+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8YnIvPiBcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvd1wiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgIDxoMz5XaHkgYW5kIGluIHdoaWNoIHdheXMgd2VyZSB3ZSBpbnZlc3RlZCBpbiBNVUtPbW92ZT8gPC9oMz5cbiAgICAgICAgICAgIDxwPldoaWxlIE1VS09tb3ZlIHdhcyBub3QgYSBzY2llbnRpZmljIG9yIGVkdWNhdGlvbmFsIGV2ZW50LCBpdCBwbGF5ZWQgYW4gaW1wb3J0YW50IHJvbGUgaW4gZGVtb25zdHJhdGluZyBvdXIgcHJlc2VuY2UgaW4gdGhlIGJyb2FkZXIgQ0YgXG4gICAgICAgICAgICAgIGNvbW11bml0eS48L3A+XG4gICAgICAgICAgPHA+V2UgZGlkIG5vdCBzdG9wIGF0IG91ciBwYXJ0aWNpcGF0aW9uIGl0c2VsZiAtIHdlIHdhbnRlZCB0byBtYWtlIG90aGVyIHBlb3BsZSBmcm9tIG91ciB1bml2ZXJzaXR5IGFuZCBjaXR5IFxuICAgICAgICAgICAgYXdhcmUgb2YgdGhlIGV2ZW50IGFuZCBjb2xsZWN0IHNwb3J0IGhvdXJzIGZvciBjeXN0aWMgZmlicm9zaXMgd2l0aCB0aGVtIGJ5IGludml0aW5nIHRoZW0gdG8gam9pbiBvdXIgdGVhbS4gXG4gICAgICAgICAgICBPdXIgc3VydmV5IGFib3V0IGN5c3RpYyBmaWJyb3NpcyBhd2FyZW5lc3MgYW5kIG91ciBkaXNjdXNzaW9ucyB3aXRoIDxhIG9uQ2xpY2s9eygpID0+IGdvVG9QYWdlc0FuZE9wZW5UYWIoJ0ludldlc3Rob2ZmJywgJy9odW1hbi1wcmFjdGljZXM/dGFiPScpfT5LYXRocmluIFdlc3Rob2ZmPC9hPiwgdGhlIGhlYWQgb2YgYSBcbiAgICAgICAgICAgIHByYWN0aWNlIGZvciBwaHlzaW90aGVyYXB5IGluIEdcdTAwRkN0ZXJzbG9oIHdobyBpcyBhbHNvIHRyZWF0aW5nIHlvdW5nIENGIHBhdGllbnRzLCBzaG93ZWQgdXMgaG93IGxpdHRsZSBrbm93biBcbiAgICAgICAgICAgIHRoaXMgaWxsbmVzcyBzdGlsbCBpcy4gRXNwZWNpYWxseSB0aGUgaW50ZXJ2aWV3IHdpdGggdGhlIHBoeXNpb3RoZXJhcGlzdCBtYWRlIHVzIHJlYWxpemUgaG93IGltcG9ydGFudCBcbiAgICAgICAgICAgIGV4ZXJjaXNlIGlzIGZvciBldmVyeW9uZSBhbmQgaG93IGl0IGJyaW5ncyBhIGNvbW11bml0eSB0b2dldGhlciAtIHdlIHdhbnRlZCB0byBlc3RhYmxpc2ggTVVLT21vdmUgaW4gXG4gICAgICAgICAgICBCaWVsZWZlbGQuIFRoYXQgaXMgd2h5IHdlIHJlYWxseSBnb3QgdGhlIHB1YmxpY2l0eSBnb2luZyBieSBwdXR0aW5nIHVwIHBvc3RlcnMgYW5kIGRpc3RyaWJ1dGluZyBmbHllcnMgXG4gICAgICAgICAgICBhdCB0aGUgdW5pdmVyc2l0eSBhbmQgaW4gb3VyIGNpdHkgYXMgeW91IGNhbiBzZWUgaW4gdGhlIGZvbGxvd2luZyBwaWN0dXJlLiA8L3A+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZnVsbC1zbWFsbCBjb2wtNFwiPlxuICAgICAgICAgICAgICAgIDxpbWcgY2xhc3NOYW1lPVwibWF4NDAwXCIgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL2Zvci13aWtpLXRleHRzL3BvLW11a29tb3ZlL2ltZy03ODI4LmpwZWdcIj48L2ltZz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8YnIvPiBcbiAgICAgICAgICA8cD5XZSBhbHNvIGNhbGxlZCBmb3IgTVVLT21vdmUgb24gb3VyIHNvY2lhbHMgYW5kIHNldCBvdXIgdGVhbSBhIGdvYWwgb2YgY29sbGVjdGluZyAyNDAgaG91cnMgZG9pbmcgc3BvcnRzIHRvZ2V0aGVyLCBcbiAgICAgICAgICAgIHdoaWxlIHRoZSBlbnRpcmUgTVVLT21vdmUgaGFkIGEgZ29hbCBvZiBjb2xsZWN0aW5nIDI0LDAwMCBzcG9ydCBob3Vycy4gSW4gY29vcGVyYXRpb24gd2l0aCBvdXIgdW5pdmVyc2l0eSdzIFxuICAgICAgICAgICAgc3BvcnRzIGZhY2lsaXRpZXMsIHVzaW5nIHRoZWlyIDxhIGhyZWY9XCJodHRwczovL3d3dy51bmktYmllbGVmZWxkLmRlL2VpbnJpY2h0dW5nZW4vaG9jaHNjaHVsc3BvcnQvenVzYXR6YW5nZWJvdGUvaG91YmkvXCI+XHUyMDFDSE9VQkktQWt0aXZtb2JpbFwiPC9hPiBhbmQgb3RoZXIgZXF1aXBtZW50LCB3ZSBvcmdhbml6ZWQgYSB0ZWFtIGV2ZW50IGF0IHRoZSBzcG9ydHMgXG4gICAgICAgICAgICBncm91bmQgb2Ygb3VyIHVuaXZlcnNpdHkgYXQgdGhlIGJlZ2luIG9mIE1VS09tb3ZlLiBFdmVyeW9uZSB3YXMgd2FybWx5IGludml0ZWQgdG8gb3VyIGV2ZW50IG9uIE1heSA4dGgsIGFuZCBcbiAgICAgICAgICAgIGl0IHdhcyBhIGxvdCBvZiBmdW4gdG8gcGxheSB2YXJpb3VzIHNwb3J0IGdhbWVzIHRvZ2V0aGVyIG91dHNpZGUgaW4gdGhlIHN1biAtIGNoZWNrIG91dCBpbiB0aGUgZm9sbG93aW5nIFxuICAgICAgICAgICAgdmlkZW8hIDwvcD5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBhbGlnbi1pdGVtcy1jZW50ZXJcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICA8aWZyYW1lIHRpdGxlPVwiQmllbGVmZWxkLUNlQmlUZWM6IE1VS09tb3ZlICgyMDI0KSBbRW5nbGlzaF1cIiB3aWR0aD1cIjU2MFwiIGhlaWdodD1cIjMxNVwiIHNyYz1cImh0dHBzOi8vdmlkZW8uaWdlbS5vcmcvdmlkZW9zL2VtYmVkL2RkM2U2ZWZmLTk1ZjUtNDdmNC1hMGZjLWY0MTZkYjg4ZGZlND9hdXRvcGxheT0xXCIgZnJhbWVCb3JkZXI9XCIwXCIgYWxsb3dGdWxsU2NyZWVuPXt0cnVlfSBzYW5kYm94PVwiYWxsb3ctc2FtZS1vcmlnaW4gYWxsb3ctc2NyaXB0cyBhbGxvdy1wb3B1cHMgYWxsb3ctZm9ybXNcIj48L2lmcmFtZT5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxici8+XG4gICAgICAgICAgPGgzPldoYXQgZGlkIHdlIGFjaGlldmU/PC9oMz5cbiAgICAgICAgICA8cD5XZSBhcmUgaGFwcHkgdG8gYW5ub3VuY2UgdGhhdCBib3RoIG1vdmVtZW50IGdvYWxzIHdlcmUgc3VycGFzc2VkOiBUZWFtIGlHRU0gQmllbGVmZWxkIHdhcyBhYmxlIHRvIGNvbGxlY3QgMzU4IHNwb3J0IGhvdXJzLCBhbmQgZXZlcnlvbmUgd2hvIHRvb2sgcGFydCBpbiBNVUtPbW92ZSB0b2dldGhlciBjb2xsZWN0ZWQgMzYsNTQyIHNwb3J0IGhvdXJzISAgPC9wPlxuICAgICAgICAgIDxwPlRoZSBNVUtPbW92ZSB3YXMgdGhlcmVmb3JlIGEgY29tcGxldGUgc3VjY2VzcywgYW5kIHdlIHRha2UgcHJpZGUgaW4gaGF2aW5nIGNvbnRyaWJ1dGVkIHRvIHRoZSBnb2FsIHdoaWxlIHJhaXNpbmcgbW9yZSBhd2FyZW5lc3MgZm9yIGN5c3RpYyBmaWJyb3NpcyBpbiBvdXIgcmVnaW9uIGFuZCBHZXJtYW55IGFzIGEgd2hvbGUuPC9wPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICApO1xufSIsICJpbXBvcnQgeyBINCB9IGZyb20gXCIuLi8uLi8uLi9jb21wb25lbnRzL0hlYWRpbmdzXCI7XG5cbmV4cG9ydCBmdW5jdGlvbiBIUFBhcnRuZXJzaGlwcygpe1xuXG4gICAgcmV0dXJuKFxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgICAgPEg0IHRleHQ9XCJDRiBWZXN0c1wiPjwvSDQ+XG4gICAgICAgICAgICA8cD5DRiBWZXN0cyBXb3JsZHdpZGUgaXMgYSBkZWRpY2F0ZWQgY2hhcml0eSBvcmdhbml6YXRpb24gY29tbWl0dGVkIHRvIHByb3ZpZGluZyBsaWZlLXNhdmluZyB2ZXN0IGVxdWlwbWVudCB0byB0aG9zZSBpbiBuZWVkLCByZWdhcmRsZXNzIG9mIHRoZWlyIGZpbmFuY2lhbCBzaXR1YXRpb24uIEJ1dCB0aGV5IGNhbid0IGRvIGl0IGFsb25lIFx1MjAxNCB0aGV5IG5lZWQgeW91ciBzdXBwb3J0LiBIZWxwIHVzIG1ha2UgYSBkaWZmZXJlbmNlISBCeSBkb25hdGluZyB0byBDRlZXVywgeW91IGNhbiBkaXJlY3RseSBpbXBhY3QgdGhlIGxpdmVzIG9mIGN5c3RpYyBmaWJyb3NpcyBwYXRpZW50cywgZ2l2aW5nIHRoZW0gdGhlIGNoYW5jZSB0byBicmVhdGhlIGVhc2llciBhbmQgbGl2ZSBmdWxsZXIgbGl2ZXMuIEV2ZXJ5IGNvbnRyaWJ1dGlvbiBjb3VudHMuPC9wPlxuICAgICAgICAgICAgPHA+PHN0cm9uZz5Kb2luIHVzIGluIHRoZSBmaWdodCBhZ2FpbnN0IGN5c3RpYyBmaWJyb3Npcy48L3N0cm9uZz4gPGEgaHJlZj1cImh0dHBzOi8vZG9ub3Jib3gub3JnL2lnZW1cIj4gRG9uYXRlIHRvZGF5PC9hPiBhbmQgaGVscCB1cyBicmluZyBob3BlLCBvbmUgdmVzdCBhdCBhIHRpbWUhIFRvZ2V0aGVyLCB3ZSBjYW4gY2hhbmdlIGxpdmVzLjwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgKVxufSIsICJpbXBvcnQgeyBTZWN0aW9uLCBTdWJlc2N0aW9uIH0gZnJvbSBcIi4uLy4uLy4uL2NvbXBvbmVudHMvc2VjdGlvbnNcIjtcbmltcG9ydCB7IEhQQ29sbGFicyB9IGZyb20gXCIuL0NvbGxhYm9yYXRpb25zXCI7XG5pbXBvcnQgeyBIUEVkdWNhdGlvbiB9IGZyb20gXCIuL0VkdWNhdGlvblwiO1xuaW1wb3J0IHsgSFBFbnRyZXByZW5ldXIgfSBmcm9tIFwiLi9FbnRyZXByZW5ldXJzaGlwXCI7XG5pbXBvcnQgeyBIUE91dHJlYWNoIH0gZnJvbSBcIi4vT3V0cmVhY2hcIjtcbmltcG9ydCB7IEhQUGFydG5lcnNoaXBzIH0gZnJvbSBcIi4vUGFydG5lcnNoaXBzXCI7XG5cbmV4cG9ydCBmdW5jdGlvbiBIUEZ1cnRoZXJFbmdhZ2VtZW50KCl7XG5cbiAgICByZXR1cm4oXG4gICAgICAgIDxTZWN0aW9uIHRpdGxlPVwiRnVydGhlciBFbmdhZ2VtZW50XCIgaWQ9XCJGdXJ0aGVyIEVuZ2FnZW1lbnRcIj5cbiAgICAgICAgICAgIDxTdWJlc2N0aW9uIHRpdGxlPVwiRWR1Y2F0aW9uXCIgaWQ9XCJGdXJ0aGVyIEVuZ2FnZW1lbnQxXCI+XG4gICAgICAgICAgICAgICAgPEhQRWR1Y2F0aW9uLz5cbiAgICAgICAgICAgIDwvU3ViZXNjdGlvbj5cbiAgICAgICAgICAgIDxTdWJlc2N0aW9uIHRpdGxlPVwiUHVibGljIEVuZ2FnZW1lbnRcIiBpZD1cIkZ1cnRoZXIgRW5nYWdlbWVudDJcIj5cbiAgICAgICAgICAgICAgICA8SFBPdXRyZWFjaC8+XG4gICAgICAgICAgICA8L1N1YmVzY3Rpb24+XG4gICAgICAgICAgICA8U3ViZXNjdGlvbiB0aXRsZT1cIkVudHJlcHJlbmV1cnNoaXBcIiBpZD1cIkZ1cnRoZXIgRW5nYWdlbWVudDNcIj5cbiAgICAgICAgICAgICAgICA8SFBFbnRyZXByZW5ldXIvPlxuICAgICAgICAgICAgPC9TdWJlc2N0aW9uPlxuICAgICAgICAgICAgPFN1YmVzY3Rpb24gdGl0bGU9XCJDb2xsYWJvcmF0aW9uc1wiIGlkPVwiRnVydGhlciBFbmdhZ2VtZW50NFwiPlxuICAgICAgICAgICAgICAgIDxIUENvbGxhYnMvPlxuICAgICAgICAgICAgPC9TdWJlc2N0aW9uPlxuICAgICAgICAgICAgPFN1YmVzY3Rpb24gdGl0bGU9XCJQYXJ0bmVyc2hpcHNcIiBpZD1cIkZ1cnRoZXIgRW5nYWdlbWVudDVcIj5cbiAgICAgICAgICAgICAgICA8SFBQYXJ0bmVyc2hpcHMvPlxuICAgICAgICAgICAgPC9TdWJlc2N0aW9uPlxuICAgICAgICA8L1NlY3Rpb24+XG4gICAgKVxufSIsICJpbXBvcnQgeyBEb3dubG9hZExpbmsgfSBmcm9tIFwiLi4vLi4vLi4vY29tcG9uZW50cy9CdXR0b25zXCI7XG5pbXBvcnQgeyBTZWN0aW9uIH0gZnJvbSBcIi4uLy4uLy4uL2NvbXBvbmVudHMvc2VjdGlvbnNcIjtcblxuZXhwb3J0IGZ1bmN0aW9uIEhQU3VwcGxlbWVudCgpe1xuXG4gICAgcmV0dXJuKFxuICAgICAgICA8U2VjdGlvbiB0aXRsZT1cIlN1cHBsZW1lbnRhcnkgTWF0ZXJpYWxcIiBpZD1cIlN1cHBsZW1lbnRhcnkgTWF0ZXJpYWxcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93XCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICA8cD5DbGljayBoZXJlIHRvIHNlZSBvdXIgcmF3IGRhdGEgb2Ygb3VyIHN1cnZlcnlzPC9wPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgPERvd25sb2FkTGluayB1cmw9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9wZGZzL3Jhdy1kYXRhLXN1cnZleXMucGRmXCIgIGZpbGVOYW1lPVwicmF3LWRhdGEtc3VydmV5cy5wZGZcIj48L0Rvd25sb2FkTGluaz5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L1NlY3Rpb24+XG4gICAgKVxufSIsICJpbXBvcnQgeyBTZWN0aW9uIH0gZnJvbSBcIi4uLy4uL2NvbXBvbmVudHMvc2VjdGlvbnNcIlxuXG5leHBvcnQgZnVuY3Rpb24gSFBBYnN0cmFjdCgpe1xuICAgIFxuICAgIHJldHVybihcbiAgICAgICAgPFNlY3Rpb24gdGl0bGU9XCJBYnN0cmFjdFwiIGlkPVwiQWJzdHJhY3RcIj5cbiAgICAgICAgICAgIDxwPkFzIHRoZSBpR0VNIEJpZWxlZmVsZC1DZUJpVGVjIHRlYW0sIG91ciBwcm9qZWN0IGFpbWVkIHRvIGRldmVsb3AgYSBnZW5lIHRoZXJhcHkgZm9yIGN5c3RpYyBmaWJyb3NpcyAoQ0YpIHdpdGggYSBodW1hbi1jZW50ZXJlZCBhcHByb2FjaC4gXG4gICAgICAgICAgICAgICAgRnJvbSB0aGUgYmVnaW5uaW5nLCB3ZSBlbmdhZ2VkIGV4dGVuc2l2ZWx5IHdpdGggQ0YgcGF0aWVudHMsIGNsaW5pY2lhbnMsIHJlZ3VsYXRvcnkgYm9kaWVzLCBhbmQgcmVzZWFyY2hlcnMgdG8gZW5zdXJlIHRoYXQgb3VyIHNvbHV0aW9uIFxuICAgICAgICAgICAgICAgIGFkZHJlc3NlZCByZWFsLXdvcmxkIG5lZWRzLiBXZSBlc3RhYmxpc2hlZCBjb250aW51b3VzIGZlZWRiYWNrIGxvb3BzIHRvIHJlZmluZSBhbmQgZXZvbHZlIG91ciBwcm9qZWN0IGF0IGV2ZXJ5IHN0YWdlLCBpbmNvcnBvcmF0aW5nIGluc2lnaHRzIFxuICAgICAgICAgICAgICAgIGZyb20gZGl2ZXJzZSBzdGFrZWhvbGRlcnMgdG8gY3JlYXRlIGEgcmVzcG9uc2libGUsIGltcGFjdGZ1bCwgYW5kIGV0aGljYWxseSBzb3VuZCB0aGVyYXB5LiBPdXIgbWlzc2lvbiB3YXMgbm90IGp1c3QgdG8gZGV2ZWxvcCBhIHRlY2huaWNhbCBcbiAgICAgICAgICAgICAgICBzb2x1dGlvbiBidXQgdG8gY3JlYXRlIG9uZSB0aGF0IGFsaWducyB3aXRoIHNvY2lldGFsIHZhbHVlcyBhbmQgcGF0aWVudCBleHBlY3RhdGlvbnMuIDwvcD5cbiAgICAgICAgICAgIDxwPk91ciBpbnRlZ3JhdGVkIEh1bWFuIFByYWN0aWNlcyBhcHByb2FjaCB3YXMgbm90IGp1c3QgYW4gYWRkaXRpb24gdG8gb3VyIHByb2plY3RcdTIwMTRpdCB3YXMgdGhlIGZvdW5kYXRpb24gb24gd2hpY2ggZXZlcnkgZGVjaXNpb24gd2FzIGJ1aWx0LiBCeSBhY3RpdmVseSBcbiAgICAgICAgICAgICAgICBlbmdhZ2luZyB3aXRoIGN5c3RpYyBmaWJyb3NpcyAoQ0YpIHBhdGllbnRzLCBoZWFsdGhjYXJlIHByb2Zlc3Npb25hbHMsIGFuZCByZWd1bGF0b3J5IGV4cGVydHMsIHdlIGVuc3VyZWQgdGhhdCB0aGVpciBmZWVkYmFjayBkaXJlY3RseSBzaGFwZWQgb3VyIFxuICAgICAgICAgICAgICAgIHByb2plY3QsIGZyb20gZGVzaWduIHRvIGltcGxlbWVudGF0aW9uLiBPdXIgcGF0aWVudC1jZW50ZXJlZCwgZ2xvYmFsbHkgZm9jdXNlZCBhcHByb2FjaCBub3Qgb25seSBhZGRyZXNzZXMgZGlzcGFyaXRpZXMgaW4gQ0YgdHJlYXRtZW50IGJ1dCBhbHNvIHNldHMgXG4gICAgICAgICAgICAgICAgYSBuZXcgc3RhbmRhcmQgZm9yIGFjY2Vzc2liaWxpdHkgYW5kIGV0aGljYWwgcmVmbGVjdGlvbi4gV2UgZXh0ZW5zaXZlbHkgZG9jdW1lbnRlZCBvdXIgbWV0aG9kb2xvZ2llcywgaW5jbHVkaW5nIENGIGNlbGwgY3VsdHVyZSBwcm90b2NvbHMgYW5kIHN0YWtlaG9sZGVyIFxuICAgICAgICAgICAgICAgIGVuZ2FnZW1lbnQgcHJvY2Vzc2VzLCB0byBlbXBvd2VyIGZ1dHVyZSB0ZWFtcyB0byBidWlsZCB1cG9uIG91ciBzdWNjZXNzLiBPdXIgdGhvdWdodGZ1bCBpbnRlZ3JhdGlvbiBvZiBkaXZlcnNlIHN0YWtlaG9sZGVyIGluc2lnaHRzLCBjb21iaW5lZCB3aXRoIGV4cGVydCBcbiAgICAgICAgICAgICAgICBndWlkYW5jZSBpbiByZWd1bGF0b3J5IGNvbXBsaWFuY2UsIG5hbm9wYXJ0aWNsZSByZXNlYXJjaCwgYW5kIGdlbmUgdGhlcmFweSwgZW5zdXJlcyB0aGF0IG91ciBwcm9qZWN0IGlzIHJlc3BvbnNpYmxlLCBzY2llbnRpZmljYWxseSBzb3VuZCwgYW5kIGdsb2JhbGx5IFxuICAgICAgICAgICAgICAgIGltcGFjdGZ1bC4gPC9wPlxuICAgICAgICA8L1NlY3Rpb24+XG4gICAgKVxufSIsICIvKiBcbi0gc2VpdHdcdTAwRTRydHMgXG4tIG1pdCBGYXJiZW4gdW5kIFRleHQgYW56ZWlnZW4gd296dSBkaWUgZ2VoXHUwMEY2cmVuIFxuLSBiZWkgc2hvdyBtb3JlIHVudGVuIGRydW50ZXIgVGFicyBcdTAwRjZmZm5lblxuLSB3ZW5uIG1hbiBhdWYgZGllIFBlcnNvbiBrbGlja3Qgc29sbCBlcyBJbmZvcyBcdTAwRkNiZXIgZGllIFBlcnNvbiBhbnplaWdlbiBcbi0ga2FubiBtbiBkaWUgS2FydGVuIG5hY2ggTGlua3MgdW5kIG5hY2ggcmVjaHRzIGF1c3dlaXRlbiB6YiBmXHUwMEZDciBNZWhyIGluZm9zIGZcdTAwRkNyIGRpZSBQZXJzb24/IFxuLSBGaWx0ZXIgbWl0IEhhbGJrcmVpc0RpbmcgYWxzIFRhYnN0ZXVlcnVuZyB8IEVpbnRlaWx1bmcgbmFjaCBCZXJlaWNoIChBY2FkZW1pYSwgSW5zdXN0cnksIC4uLiwgdW5kIGF1Y2ggbmFjaCBEZWxpdmVyeSB1bmQgTWVjaGFuaXNtKSBcbi0gRE5BIFN0cmFuZyBhbHMgVGltZWxpbmU/IFxuKi9cblxuXG4vKiAgICAgICAgICA8YnIvPlxuICAgICAgICAgICAgPGgzPk5hbWU8L2gzPlxuICAgICAgICAgICAgPGhyLz5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93XCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC0yXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInQtdGFnIFRhZ1wiPlxuICAgICAgICAgICAgICAgIEJlcnVmXG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5PcmlnaW5hbCBsYW5ndWFnZTogR2VybWFuPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93XCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgPEJsb2NrUXVvdGVCIHRleHQ9XCJRdW90ZVwiIGNpdGU9XCIuXCI+PC9CbG9ja1F1b3RlQj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLTNcIj5cbiAgICAgICAgICAgICAgICA8aW1nIGNsYXNzTmFtZT1cIm1pZGRsZSBzZWNocHJvXCIgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGxhY2Vob2xkZXJzL3BsYWNlaGlsZGVycGVyc29uLmpwZWdcIi8+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8aDQ+QWltIG9mIGNvbnRhY3Q8L2g0PlxuICAgICAgICAgICAgPHA+PC9wPlxuICAgICAgICAgICAgPGg0Pkluc2lnaHRzPC9oND5cbiAgICAgICAgICAgIDxwPjwvcD5cbiAgICAgICAgICAgIDxoND5DbGFyaWZpY2F0aW9uPC9oND5cbiAgICAgICAgICAgIDxwPjwvcD5cbiAgICAgICAgICAgIDxoND5JbXBsZW1lbnRhdGlvbjwvaDQ+XG4gICAgICAgICAgICA8cD48L3A+ICovXG5cblxuLypcbiAgPGg0PkFpbSBvZiBjb250YWN0PC9oND5cbiAgPHA+PC9wPlxuICA8aDQ+SW5zaWdodHM8L2g0PlxuICA8cD48L3A+XG4gIDxoND5DbGFyaWZpY2F0aW9uPC9oND5cbiAgPHA+PC9wPlxuICA8aDQ+SW1wbGVtZW50YXRpb248L2g0PlxuICA8cD48L3A+IFxuICAgICAgICAgICAgKi9cbmltcG9ydCB7IG9wZW5FbGVtZW50IH0gZnJvbSBcIi4uLy4uL3V0aWxzL29wZW5FbGVtZW50XCI7XG5pbXBvcnQgeyBIUE92ZXJ2aWV3IH0gZnJvbSBcIi4vT3ZlcndpZXZcIjtcbmltcG9ydCB7IEhQSW50cm9kdWN0aW9uIH0gZnJvbSBcIi4vSW50cm9kdWN0aW9uXCI7XG5pbXBvcnQgeyBIUEludGVncmF0ZWQgfSBmcm9tIFwiLi9JSFBcIjtcbmltcG9ydCB7IEhQRnVydGhlckVuZ2FnZW1lbnQgfSBmcm9tIFwiLi9GdXJ0aGVyIEVuZ2FnZW1lbnQvRnVydGhlckVuZ2FnZW1lbnRcIjtcbmltcG9ydCB7IEhQU3VwcGxlbWVudCB9IGZyb20gXCIuL0Z1cnRoZXIgRW5nYWdlbWVudC9TdXBNYXRlcmlhbFwiO1xuaW1wb3J0IHsgdXNlVGFiTmF2aWdhdGlvbiB9IGZyb20gXCIuLi8uLi91dGlscy9UYWJOYXZpZ2F0aW9uXCI7XG5pbXBvcnQgeyBIUEFic3RyYWN0IH0gZnJvbSBcIi4vSFAtYWJzdHJhY3RcIjtcblxuZXhwb3J0IGZ1bmN0aW9uIEh1bWFuUHJhY3RpY2VzKCkge1xuICB1c2VUYWJOYXZpZ2F0aW9uKCk7XG4gIFxuICBcbiAgb3BlbkVsZW1lbnQoe2J1dHRvbkNsYXNzOiBcInRhYmJ1dHRvblwiLCBlbGVtZW50VG9PcGVuOiBcIkFsbFwiLCBjbGFzc1RvSGlkZTogXCJ0aW1lbGluZWNhcmR0YWJzXCIsIH0pOyBcblxuICByZXR1cm4gKCAgXG4gICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgIDxIUEFic3RyYWN0Lz5cbiAgICAgIDxIUE92ZXJ2aWV3Lz5cbiAgICAgIDxIUEludHJvZHVjdGlvbi8+XG4gICAgICA8SFBJbnRlZ3JhdGVkLz5cbiAgICAgIDxIUEZ1cnRoZXJFbmdhZ2VtZW50Lz5cbiAgICAgIDxIUFN1cHBsZW1lbnQvPlxuICAgIDwvZGl2PlxuICAgIFxuICBcbiAgKTsgIFxufVxuXG5cbiIsICJpbXBvcnQgeyBjcmVhdGVTaWRlYmFyIH0gZnJvbSBcIi4uL3V0aWxzL2NyZWF0ZVNpZGViYXJcIjtcblxuXG5cbmV4cG9ydCBmdW5jdGlvbiBIcFNpZGViYXIoKXtcbiAgICBsZXQgc2lkZWJhciA9IGNyZWF0ZVNpZGViYXIodGFicyk7IFxuICAgIHJldHVybihcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtMiBkLW5vbmUgZC1sZy1ibG9ja1wiPlxuICAgICAgICAgICB7c2lkZWJhcn1cbiAgICAgICAgPC9kaXY+XG4gICAgKVxufVxuXG5jb25zdCB0YWJzID0gW1xuICAgIHt0YWI6IFwiQWJzdHJhY3RcIn0sIFxuICAgIHsgdGFiOiBcIk92ZXJ2aWV3XCIgfSxcbiAgICB7dGFiOiBcIkludHJvZHVjdGlvblwifSxcbiAgICB7dGFiOiBcIkludGVncmF0ZWQgSHVtYW4gUHJhY3RpY2VzXCIsIHN1YnRhYnM6IFtcIkZyYW1ld29ya1wiLCBcIlRpbWVsaW5lXCIsIFwiRmVlZGJhY2sgJiBJbXBsZW1lbnRhdGlvblwiLCBcIkNvbmNsdXNpb25cIl19LFxuICAgIHt0YWI6IFwiRnVydGhlciBFbmdhZ2VtZW50XCIsIHN1YnRhYnM6IFsgXCJFZHVjYXRpb25cIiwgXCJQdWJsaWMgRW5nYWdlbWVudFwiLCBcIkVudHJlcHJlbmV1cnNoaXBcIiwgXCJDb2xsYWJvcmF0aW9uc1wiLCBcIlBhcnRuZXJzaGlwc1wiXX0sXG4gICAge3RhYjogXCJTdXBwbGVtZW50YXJ5IE1hdGVyaWFsXCJ9LFxuICAgIC8vIHt0YWI6IFwiXCJ9LFxuICBdOyIsICJcbmltcG9ydCB7IEgyIH0gZnJvbSBcIi4uL2NvbXBvbmVudHMvSGVhZGluZ3NcIjtcbmltcG9ydCB7IHVzZVRhYk5hdmlnYXRpb24gfSBmcm9tIFwiLi4vdXRpbHMvVGFiTmF2aWdhdGlvblwiO1xuXG5leHBvcnQgZnVuY3Rpb24gSW1wcmVzc3VtKCkge1xuICB1c2VUYWJOYXZpZ2F0aW9uKCk7XG4gIHJldHVybiAoXG4gICAgPD5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93XCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgIDxIMiBpZD1cImltcHJlc3N1bVwiIHRleHQ9XCJJbXByZXNzdW1cIi8+XG4gICAgICAgICAgPGhyIC8+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvd1wiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgIDxwPlxuICAgICAgICAgICAgPGgzPjxiPmlHRU0gVGVhbSBCaWVsZWZlbGQgQ2VCaVRlYyAyMDI0PC9iPjwvaDM+XG4gICAgICAgICAgICA8Yj5SZXNwb25zaWJsZSBmb3IgdGhlIGNvbnRlbnQgYWNjb3JkaW5nIHRvIFx1MDBBNyA1IFRNRyBhbmQgYWNjb3JkaW5nIHRvIFx1MDBBNyA1NSBBYnMuIDIgUlN0ViBHZXJtYW55OjwvYj48YnIgLz5cbiAgICAgICAgICAgIEpcdTAwRjZybiBLYWxpbm93c2tpPGJyIC8+XG4gICAgICAgICAgICBVbml2ZXJzaXRcdTAwRTR0c3N0cmFcdTAwREZlIDI1PGJyIC8+XG4gICAgICAgICAgICAzMzYxNSBCaWVsZWZlbGQ8YnIgLz5cbiAgICAgICAgICAgIDxiciAvPlxuICAgICAgICAgICAgPGI+Q29udGFjdDwvYj48YnIgLz5cbiAgICAgICAgICAgIEUtbWFpbDogdGVhbTIwMjRAaWdlbS1iaWVsZWZlbGQuZGU8YnIgLz5cbiAgICAgICAgICAgIDxiciAvPlxuICAgICAgICAgICAgPGI+U3VwZXJ2aXNvcnkgQXV0aG9yaXR5PC9iPjxiciAvPlxuICAgICAgICAgICAgQmllbGVmZWxkIFVuaXZlcnNpdHkgLSBDZW50ZXIgZm9yIEJpb3RlY2hub2xvZ3kgKENlQmlUZWMpXG4gICAgICAgICAgPC9wPlxuICAgICAgICA8L2Rpdj4gIFxuICAgICAgPC9kaXY+XG4gICAgPC8+XG4gICk7XG59XG4gICIsICJpbXBvcnQgeyBCYWNrVXAgfSBmcm9tIFwiLi4vY29tcG9uZW50cy9CdXR0b25zXCI7XG5pbXBvcnQgSDEsIHsgSDIgfSBmcm9tIFwiLi4vY29tcG9uZW50cy9IZWFkaW5nc1wiO1xuaW1wb3J0IHsgdXNlVGFiTmF2aWdhdGlvbiB9IGZyb20gXCIuLi91dGlscy9UYWJOYXZpZ2F0aW9uXCI7XG5cblxuZXhwb3J0IGZ1bmN0aW9uIFBhcnRuZXJzKCkge1xuICB1c2VUYWJOYXZpZ2F0aW9uKCk7XG4gICAgcmV0dXJuIChcbiAgICAgIDw+XG4gICAgICA8ZGl2IGlkPVwic2lkZWJhcmJveFwiIGNsYXNzTmFtZT1cImNvbC0xICBkLWxnLWJsb2NrXCI+IDwvZGl2PlxuICAgICAgICA8YnIvPiBcbiAgICAgICAgPEgxICB0ZXh0PVwiQSBiaWcgdGhhbmsgeW91IHRvIGFsbCBvdXIgc3BvbnNvcnMgYW5kIHBhcnRuZXJzIVwiPjwvSDE+XG4gICAgICAgIDxici8+XG4gICAgICAgIDxici8+XG5cbiAgICAgICAgPGJyLz4gXG4gICAgICAgIHsvKiBHT0xEICovfVxuICAgICAgICA8SDIgaWQ9XCJnb2xkXCIgdGV4dD1cIlNwb25zb3IgY2F0ZWdvcnkgR29sZFwiLz5cbiAgICAgICAgPGJyLz4gXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IGFsaWduLWl0ZW1zLWNlbnRlclwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPiBcbiAgICAgICAgICAgICAgICA8YSBjbGFzc05hbWU9XCJzcG9uc29yLWNvbnRhaW5lciBzcC1hXCIgaHJlZj1cImh0dHBzOi8vd3d3LnVuaS1iaWVsZWZlbGQuZGUvXCI+XG4gICAgICAgICAgICAgICAgICA8aW1nIGNsYXNzTmFtZT1cImltZy1zcG9uc29yLWFcIiBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9sb2dvcy10ZWFtL3VuaS1iaWVsZWZlbGQtZHVua2VsLnBuZ1wiLz5cbiAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC0xXCI+PC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgPGEgY2xhc3NOYW1lPVwic3BvbnNvci1jb250YWluZXIgc3AtYVwiIGhyZWY9XCJodHRwczovL3d3dy5jZWJpdGVjLnVuaS1iaWVsZWZlbGQuZGUvXCI+XG4gICAgICAgICAgICAgICAgICA8aW1nIGNsYXNzTmFtZT1cImltZy1zcG9uc29yLWFcIiBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9zcG9uc29ycy9jZWJpdGVjLWZhcmJlLnBuZ1wiLz5cbiAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgYWxpZ24taXRlbXMtY2VudGVyXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgIDxici8+IFxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8YnIvPiBcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgYWxpZ24taXRlbXMtY2VudGVyXCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtNSBzcG9uc29yLXBvcnRyYWl0XCI+XG4gICAgICAgICAgICA8YSBocmVmPVwiaHR0cDovL3d3dy56ZWlzcy5kZS9uYXR1cndpc3NlbnNjaGFmdGVuXCI+XG4gICAgICAgICAgICA8ZGl2IGlkPVwiemVpc3MtcG9ydHJhaXRcIiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgPGltZyBpZD1cInplaXNzLXBvcnRyYWl0LWxvZ29cIiBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9zcG9uc29ycy96ZWlzcy5wbmdcIj48L2ltZz5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9hPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXYgaWQ9XCJ6ZWlzcy10ZXh0XCIgY2xhc3NOYW1lPVwiY29sIHNwb25zb3ItdGV4dC1yaWdodFwiPlxuICAgICAgICAgICAgPGg0PlpFSVNTIGlzdCBUZWNobm9sb2dpZS4gWkVJU1MgaXN0IE9wdGlrIHVuZCBJbm5vdmF0aW9uLjwvaDQ+XG4gICAgICAgICAgICA8YnIvPlxuICAgICAgICAgICAgPHA+V2UgZGV2ZWxvcCwgbWFudWZhY3R1cmUgYW5kIHNlbGwgaGlnaGx5IGlubm92YXRpdmUgcHJvZHVjdHMgYW5kIHNvbHV0aW9ucyBmb3Igb3VyIGN1c3RvbWVycyBpbiBhIHdpZGUgcmFuZ2Ugb2YgYnVzaW5lc3MgYXJlYXMgLSBhbmQgaW4gZG9pbmcgc28sIHdlIHB1c2ggdGhlIGJvdW5kYXJpZXMgb2Ygd2hhdCBpcyBwb3NzaWJsZS4gQXMgYSBsZWFkaW5nIGdsb2JhbCB0ZWNobm9sb2d5IGNvbXBhbnkgd2l0aCBhIHN0cm9uZyBicmFuZCBhbmQgYSBwb3J0Zm9saW8gdGhhdCBpcyBnZWFyZWQgdG93YXJkcyBmdXR1cmUgZ3Jvd3RoIGFyZWFzIHN1Y2ggYXMgZGlnaXRhbGl6YXRpb24sIGhlYWx0aGNhcmUgYW5kIEluZHVzdHJ5IDQuMCwgd2UgYXJlIHNoYXBpbmcgdGhlIGZ1dHVyZSBmYXIgYmV5b25kIHRoZSBvcHRpY2FsIGFuZCBvcHRvZWxlY3Ryb25pYyBzZWN0b3IuIFpFSVNTJyBzdWNjZXNzIGFuZCB0aGUgY29udGludWVkIGV4cGFuc2lvbiBvZiBpdHMgdGVjaG5vbG9neSBhbmQgbWFya2V0IGxlYWRlcnNoaXAgYXJlIGJhc2VkIG9uIGl0cyBzdXN0YWluZWQgaGlnaCBsZXZlbCBvZiBpbnZlc3RtZW50IGluIHJlc2VhcmNoIGFuZCBkZXZlbG9wbWVudC4gRm91bmRlZCBpbiBKZW5hIGluIDE4NDYsIHRoZSBjb21wYW55IGlzIGhlYWRxdWFydGVyZWQgaW4gT2JlcmtvY2hlbiwgR2VybWFueS4gVGhlIHNvbGUgb3duZXIgb2YgdGhlIHBhcmVudCBjb21wYW55LCBDYXJsIFplaXNzIEFHLCBpcyB0aGUgQ2FybCBaZWlzcyBGb3VuZGF0aW9uLCBvbmUgb2YgdGhlIGxhcmdlc3QgR2VybWFuIGZvdW5kYXRpb25zIGZvciB0aGUgcHJvbW90aW9uIG9mIHNjaWVuY2UuPC9wPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgXG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8YnIvPiA8YnIvPiBcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgYWxpZ24taXRlbXMtY2VudGVyXCI+XG4gICAgICAgICAgPGRpdiBpZD1cImlkdC10ZXh0XCIgY2xhc3NOYW1lPVwiY29sIHNwb25zb3ItdGV4dC1sZWZ0XCI+XG4gICAgICAgICAgICAgIDxoND5BY2NlbGVyYXRlIHRoZSBwYWNlIG9mIGdlbm9taWNzLiBXZSdsbCBoZWxwLjwvaDQ+XG4gICAgICAgICAgICAgIDxici8+XG4gICAgICAgICAgICAgIDxwPiBGb3IgbW9yZSB0aGFuIDM1IHllYXJzLCBJbnRlZ3JhdGVkIEROQSBUZWNobm9sb2dpZXMgKElEVCkgIGhhcyBlbXBvd2VyZWQgZ2Vub21pY3MgbGFib3JhdG9yaWVzIHdpdGggYW4gb2xpZ29udWNsZW90aWRlIG1hbnVmYWN0dXJpbmcgcHJvY2VzcyB1bmxpa2UgYW55b25lIGVsc2UgaW4gdGhlIGluZHVzdHJ5LCBmZWF0dXJpbmcgdGhlIG1vc3QgYWR2YW5jZWQgc3ludGhlc2lzLCBtb2RpZmljYXRpb24sIHB1cmlmaWNhdGlvbiwgYW5kIHF1YWxpdHkgY29udHJvbCBjYXBhYmlsaXRpZXMgYXZhaWxhYmxlLiBJRFQgaGFzIHN1cHBvcnRlZCBpR0VNIHRlYW0gZm9yIG92ZXIgYSBkZWNhZGUgd2l0aCAyMGtiIG9mIGZyZWUgRE5BIHRvIGhlbHAgYWNjZWxlcmF0ZSB0aGVpciBpbnNwaXJpbmcgcHJvamVjdHMgZm9yIHRoZSBHcmFuZCBKYW1ib3JlZS4gU2luY2UgaXRzIGZvdW5kaW5nIGluIDE5ODcsIElEVCBoYXMgcHJvZ3Jlc3NlZCBmcm9tIGEgbGVhZGluZyBvbGlnbyBtYW51ZmFjdHVyZXIgdG8gYSBnZW5vbWljcyBzb2x1dGlvbnMgcHJvdmlkZXIgc3VwcG9ydGluZyBrZXkgYXBwbGljYXRpb24gYXJlYXMgc3VjaCBhcyBuZXh0IGdlbmVyYXRpb24gc2VxdWVuY2luZywgQ1JJU1BSIGdlbm9tZSBlZGl0aW5nLCBzeW50aGV0aWMgYmlvbG9neSwgZGlnaXRhbCBQQ1IsIGFuZCBSTkEgaW50ZXJmZXJlbmNlLiBJRFQgbWFudWZhY3R1cmVzIHByb2R1Y3RzIHVzZWQgYnkgc2NpZW50aXN0cyByZXNlYXJjaGluZyB0aGUgdG91Z2hlc3QgY2hhbGxlbmdlcyBmYWNpbmcgb3VyIHBsYW5ldCB0b2RheSBhcyB3ZWxsIGFzIG1hbnkgZm9ybXMgb2YgY2FuY2VyIGFuZCBtb3N0IGluaGVyaXRlZCBhbmQgaW5mZWN0aW91cyBkaXNlYXNlcy4gPC9wPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5pZHRkbmEuY29tL1wiIGlkPVwiaWR0LXBvcnRyYWl0XCIgY2xhc3NOYW1lPVwiY29sLTUgc3BvbnNvci1wb3J0cmFpdFwiPlxuICAgICAgICAgIDwvYT5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxici8+IDxici8+IFxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBhbGlnbi1pdGVtcy1jZW50ZXJcIj5cbiAgICAgICAgICA8ZGl2IGlkPVwiaW50ZWdyYS1wb3J0cmFpdFwiIGNsYXNzTmFtZT1cImNvbC01IHNwb25zb3ItcG9ydHJhaXRcIj5cbiAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cuaW50ZWdyYS1iaW9zY2llbmNlcy5jb21cIj5cbiAgICAgICAgICAgIDxpbWcgaWQ9XCJpbnRlZ3JhLXBvcnRyYWl0LWxvZ29cIiBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9zcG9uc29ycy9pbnRlZ3JhLWhpbnRlcmxlZ3QuanBlZ1wiPjwvaW1nPlxuICAgICAgICAgIDwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2IGlkPVwiaW50ZWdyYS10ZXh0XCIgY2xhc3NOYW1lPVwiY29sIHNwb25zb3ItdGV4dC1yaWdodFwiPlxuICAgICAgICAgICAgPGg0PiBZb3VyIFJlbGlhYmxlIFBhcnRuZXIgRm9yIFByb2R1Y3RpdmUgUGlwZXR0ZXMgPC9oND5cbiAgICAgICAgICAgIDxici8+XG4gICAgICAgICAgICA8cD5cbiAgICAgICAgICAgIElOVEVHUkEgQmlvc2NpZW5jZXMgaXMgYVxuICAgICAgICAgICAgbGVhZGluZyBwcm92aWRlciBvZiBoaWdoLXF1YWxpdHkgbGFib3JhdG9yeSB0b29scyBhbmQgY29uc3VtYWJsZXMgZm9yXG4gICAgICAgICAgICBsaXF1aWQgaGFuZGxpbmcuIFRoZSBjb21wYW55IGlzIGNvbW1pdHRlZCB0byBjcmVhdGluZyBpbm5vdmF0aXZlXG4gICAgICAgICAgICBzb2x1dGlvbnMgd2hpY2ggZnVsZmlsIHRoZSBuZWVkcyBvZiBpdHMgY3VzdG9tZXJzIGluIHJlc2VhcmNoLCBkaWFnbm9zdGljc1xuICAgICAgICAgICAgYW5kIHF1YWxpdHkgY29udHJvbCB3aXRoaW4gdGhlIGxpZmUgc2NpZW5jZXMgbWFya2V0cyBhbmQgbWVkaWNhbCBzZWN0b3IuXG4gICAgICAgICAgICBJTlRFR1JBXHUyMDE5cyBlbmdpbmVlcmluZyBhbmQgcHJvZHVjdGlvbiB0ZWFtcyBpbiBaaXplcnMsIFN3aXR6ZXJsYW5kIGFuZFxuICAgICAgICAgICAgSHVkc29uLCBOSCwgVVNBLCBzdHJpdmUgdG8gZGV2ZWxvcCBhbmQgbWFudWZhY3R1cmUgaW5zdHJ1bWVudHMgYW5kXG4gICAgICAgICAgICBjb25zdW1hYmxlcyBvZiBvdXRzdGFuZGluZyBxdWFsaXR5LiBUb2RheSwgSU5URUdSQVx1MjAxOXMgaW5ub3ZhdGl2ZVxuICAgICAgICAgICAgbGFib3JhdG9yeSBwcm9kdWN0cyBhcmUgd2lkZWx5IHVzZWQgYWxsIGFyb3VuZCB0aGUgd29ybGQgd2hlcmUgdGhleSBoZWxwXG4gICAgICAgICAgICBzY2llbnRpc3RzIGFjY2VsZXJhdGUgc2NpZW50aWZpYyBkaXNjb3ZlcnkuIE91ciByZXZvbHV0aW9uYXJ5IGNvbmNlcHRcbiAgICAgICAgICAgIGNvbWJpbmVzIGlubm92YXRpdmUgcGlwZXR0aW5nIHdpdGggdGhlIG1vc3QgbW9kZXJuIHJvYm90aWNzLlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGJyLz4gPGJyLz4gXG4gICAgICAgIHsvKiBTSUxWRVIgKi99XG4gICAgICAgIDxIMiB0ZXh0PVwiU3BvbnNvciBjYXRlZ29yeSBzaWx2ZXJcIiBpZD1cInNpbHZlclwiLz5cbiAgICAgICAgPGJyLz4gPGJyLz5cbiAgICAgICAgPGRpdiBpZD1cInByb2plY3QtcG9ydHJhaXRcIiBjbGFzc05hbWU9XCJzcG9uc29yLXBvcnRyYWl0XCIgc3R5bGU9e3twYWRkaW5nOiBcIjIwcHhcIn19PlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IGFsaWduLWl0ZW1zLWNlbnRlclwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgPGEgY2xhc3NOYW1lPVwic3BvbnNvci1jb250YWluZXJcIiBocmVmPVwiaHR0cHM6Ly93d3cuenltb3Jlc2VhcmNoLmNvbS9cIj5cbiAgICAgICAgICAgICAgICAgIDxpbWcgY2xhc3NOYW1lPVwiaW1nLXNwb25zb3ItcGFydG5lci1wYWdlXCIgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvc3BvbnNvcnMvenltby5wbmdcIi8+XG4gICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgICAgPGEgY2xhc3NOYW1lPVwic3BvbnNvci1jb250YWluZXJcIiBocmVmPVwiaHR0cHM6Ly93d3cuc3RlbWNlbGwuY29tL1wiPlxuICAgICAgICAgICAgICAgICAgPGltZyBjbGFzc05hbWU9XCJpbWctc3BvbnNvci1wYXJ0bmVyLXBhZ2VcIiBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9zcG9uc29ycy9zdGVtY2VsbC1sb2dvLnBuZ1wiLz5cbiAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgPGEgY2xhc3NOYW1lPVwic3BvbnNvci1jb250YWluZXJcIiBocmVmPVwiaHR0cHM6Ly93d3cucGxhc21pZGZhY3RvcnkuY29tL1wiPlxuICAgICAgICAgICAgICAgICAgPGltZyBjbGFzc05hbWU9XCJpbWctc3BvbnNvci1wYXJ0bmVyLXBhZ2VcIiBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9zcG9uc29ycy9wbGFzbWlkZmFjdG9yeS5wbmdcIi8+XG4gICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBhbGlnbi1pdGVtcy1jZW50ZXJcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+IFxuICAgICAgICAgICAgICA8YSBjbGFzc05hbWU9XCJzcG9uc29yLWNvbnRhaW5lclwiIGhyZWY9XCJodHRwczovL3d3dy5kcndvbGZmZ3JvdXAuY29tL2VuL1wiPlxuICAgICAgICAgICAgICAgICAgPGltZyBjbGFzc05hbWU9XCJpbWctc3BvbnNvci1wYXJ0bmVyLXBhZ2VcIiBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9zcG9uc29ycy9sb2dvLXdvbGZmLnBuZ1wiLz5cbiAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgPGEgY2xhc3NOYW1lPVwic3BvbnNvci1jb250YWluZXJcIiBocmVmPVwiaHR0cHM6Ly9zbmFwZ2VuZS5jb21cIj5cbiAgICAgICAgICAgICAgICAgIDxpbWcgY2xhc3NOYW1lPVwiaW1nLXNwb25zb3ItcGFydG5lci1wYWdlXCIgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvc3BvbnNvcnMvc25hcGdlbmUucG5nXCIvPlxuICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgICAgICA8YSBjbGFzc05hbWU9XCJzcG9uc29yLWNvbnRhaW5lclwiIGhyZWY9XCJodHRwczovL2Jpby5ucncuZGUvXCI+XG4gICAgICAgICAgICAgICAgPGltZyBjbGFzc05hbWU9XCJpbWctc3BvbnNvci1wYXJ0bmVyLXBhZ2VcIiBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9zcG9uc29ycy9iaW9ucnctbG9nby5wbmdcIi8+XG4gICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGJyLz4gPGJyLz4gXG4gICAgICAgIHsvKiBCUk9OWkUgKi99XG4gICAgICAgIDxIMiB0ZXh0PVwiU3BvbnNvciBjYXRlZ29yeSBicm9uemVcIiBpZD1cImJyb256ZVwiPjwvSDI+XG4gICAgICAgIDxici8+IDxici8+XG4gICAgICAgIDxkaXYgaWQ9XCJwcm9qZWN0LXBvcnRyYWl0XCIgY2xhc3NOYW1lPVwic3BvbnNvci1wb3J0cmFpdFwiIHN0eWxlPXt7cGFkZGluZzogXCIyMHB4XCJ9fT5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBhbGlnbi1pdGVtcy1jZW50ZXJcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgIDxhIGNsYXNzTmFtZT1cInNwb25zb3ItY29udGFpbmVyXCIgaHJlZj1cImh0dHBzOi8vd3d3LnByb21lZ2EuY29tXCI+XG4gICAgICAgICAgICAgICAgPGltZyBjbGFzc05hbWU9XCJpbWctc3BvbnNvci1wYXJ0bmVyLXBhZ2VcIiBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9zcG9uc29ycy9wcm9tZWdhLWdlbGIucG5nXCIvPlxuICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICA8L2Rpdj4gIFxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgPGEgY2xhc3NOYW1lPVwic3BvbnNvci1jb250YWluZXJcIiBocmVmPVwiaHR0cHM6Ly93d3cubWljcm9zeW50aC5jb21cIj5cbiAgICAgICAgICAgICAgICA8aW1nIGNsYXNzTmFtZT1cImltZy1zcG9uc29yLXBhcnRuZXItcGFnZVwiIHNyYz1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3Nwb25zb3JzL21pY3Jvc3ludGgtbG9nby5wbmdcIi8+XG4gICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgPGEgY2xhc3NOYW1lPVwic3BvbnNvci1jb250YWluZXJcIiBocmVmPVwiaHR0cHM6Ly93d3cubmViLmNvbS9lbi9cIj5cbiAgICAgICAgICAgICAgICAgIDxpbWcgY2xhc3NOYW1lPVwiaW1nLXNwb25zb3ItcGFydG5lci1wYWdlXCIgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvc3BvbnNvcnMvbmViLWxvZ28ucG5nXCIvPlxuICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxici8+IDxici8+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IGFsaWduLWl0ZW1zLWNlbnRlclwiPlxuICAgICAgICAgIDxkaXYgaWQ9XCJwcm9qZWN0LXRleHRcIiBjbGFzc05hbWU9XCJjb2wgc3BvbnNvci10ZXh0LWxlZnRcIj5cbiAgICAgICAgICAgICAgPEgyIHRleHQ9XCJCRkggTWVldFVwIHNwb25zb3JzXCIgaWQ9XCJiZmgtc3BvbnNvcnNcIi8+XG4gICAgICAgICAgICAgIDxici8+XG4gICAgICAgICAgICAgIDxwPjwvcD4gXG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdiBpZD1cInByb2plY3QtcG9ydHJhaXRcIiBjbGFzc05hbWU9XCJjb2wtNSBzcG9uc29yLXBvcnRyYWl0XCIgc3R5bGU9e3twYWRkaW5nOiBcIjIwcHhcIn19PlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgYWxpZ24taXRlbXMtY2VudGVyXCI+XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBhbGlnbi1pdGVtcy1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICA8YSBjbGFzc05hbWU9XCJzcG9uc29yLWNvbnRhaW5lclwiIGhyZWY9XCJodHRwczovL3d3dy5naXAuY29tL2hvbWUvXCI+XG4gICAgICAgICAgICAgICAgICA8aW1nIGNsYXNzTmFtZT1cImltZy1zcG9uc29yLXBhcnRuZXItcGFnZVwiIHNyYz1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3Nwb25zb3JzL2dpcC5wbmdcIiAvPlxuICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgPGEgY2xhc3NOYW1lPVwic3BvbnNvci1jb250YWluZXJcIiBocmVmPVwiaHR0cHM6Ly93d3cuamVuYWJpb3NjaWVuY2UuY29tL1wiPlxuICAgICAgICAgICAgICAgICAgPGltZyBjbGFzc05hbWU9XCJpbWctc3BvbnNvci1wYXJ0bmVyLXBhZ2VcIiBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9zcG9uc29ycy9qYnMtZHVua2VsZ3J1ZW4tdGV4dC5wbmdcIi8+XG4gICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgYWxpZ24taXRlbXMtY2VudGVyXCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgIDxhIGNsYXNzTmFtZT1cInNwb25zb3ItY29udGFpbmVyXCIgaHJlZj1cImh0dHBzOi8vdi1iaW8udmVudHVyZXMvXCI+XG4gICAgICAgICAgICAgICAgICA8aW1nIGNsYXNzTmFtZT1cImltZy1zcG9uc29yLXBhcnRuZXItcGFnZVwiIHNyYz1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3Nwb25zb3JzL3ZiaW8tbG9nby5wbmdcIi8+XG4gICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj4gXG4gICAgICAgICAgICAgIDxhIGNsYXNzTmFtZT1cInNwb25zb3ItY29udGFpbmVyXCIgaHJlZj1cImh0dHBzOi8vd3d3Lm1uLW5ldC5jb20vXCI+XG4gICAgICAgICAgICAgICAgICA8aW1nIGNsYXNzTmFtZT1cImltZy1zcG9uc29yLXBhcnRuZXItcGFnZVwiIHNyYz1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3Nwb25zb3JzL21uLWxvZ28ucG5nXCIvPlxuICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IGFsaWduLWl0ZW1zLWNlbnRlclwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgICAgICA8YSBjbGFzc05hbWU9XCJzcG9uc29yLWNvbnRhaW5lclwiIGhyZWY9XCJodHRwczovL3d3dy5maXotYmlvdGVjaC5kZS9cIj5cbiAgICAgICAgICAgICAgICAgIDxpbWcgY2xhc3NOYW1lPVwiaW1nLXNwb25zb3ItcGFydG5lci1wYWdlXCIgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvc3BvbnNvcnMvZml6LWxvZ28ucG5nXCIvPlxuICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+IFxuICAgICAgICAgICAgICA8YSBjbGFzc05hbWU9XCJzcG9uc29yLWNvbnRhaW5lclwiIGhyZWY9XCJodHRwczovL3d3dy5jZWxsc2lnbmFsLmNvbS9cIj5cbiAgICAgICAgICAgICAgICAgIDxpbWcgY2xhc3NOYW1lPVwiaW1nLXNwb25zb3ItcGFydG5lci1wYWdlXCIgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvc3BvbnNvcnMvY2VsbC1zaWduYWxpbmctdGVjaG5vbG9neS1sb2dvLnBuZ1wiLz5cbiAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBhbGlnbi1pdGVtcy1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgPGEgY2xhc3NOYW1lPVwic3BvbnNvci1jb250YWluZXJcIiBocmVmPVwiaHR0cHM6Ly9nYXNiLmRlL1wiPlxuICAgICAgICAgICAgICAgICAgPGltZyBjbGFzc05hbWU9XCJpbWctc3BvbnNvci1wYXJ0bmVyLXBhZ2VcIiBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9zcG9uc29ycy9nYXNiLWxvZ28uanBnXCIvPlxuICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIFxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGJyLz4gPGJyLz4gXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IGFsaWduLWl0ZW1zLWNlbnRlclwiPlxuICAgICAgICAgIDxkaXYgaWQ9XCJtZWV0dXAtcG9ydHJhaXRcIiBjbGFzc05hbWU9XCJjb2wtNSBzcG9uc29yLXBvcnRyYWl0XCIgc3R5bGU9e3twYWRkaW5nOiBcIjIwcHhcIn19PlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IGFsaWduLWl0ZW1zLWNlbnRlclwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgICAgICAgIDxhIGNsYXNzTmFtZT1cInNwb25zb3ItY29udGFpbmVyXCIgaHJlZj1cImh0dHBzOi8vd3d3LmFzaW1vdi5jb20vXCI+XG4gICAgICAgICAgICAgICAgICA8aW1nIGNsYXNzTmFtZT1cImltZy1zcG9uc29yLXBhcnRuZXItcGFnZVwiIHNyYz1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3Nwb25zb3JzL2FzaW1vdi1jb2xvcmZ1bC5wbmdcIi8+XG4gICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgPGEgY2xhc3NOYW1lPVwic3BvbnNvci1jb250YWluZXJcIiBocmVmPVwiaHR0cHM6Ly93d3cudW5pLWJpZWxlZmVsZC5kZS9mYWt1bHRhZXRlbi90ZWNobmlzY2hlLWZha3VsdGFldC9hcmJlaXRzZ3J1cHBlbi9tdWx0aXNjYWxlLWJpb2VuZ2luZWVyaW5nL2NhbXB1c2JyYXVlcmVpL1wiPlxuICAgICAgICAgICAgICAgIDxpbWcgY2xhc3NOYW1lPVwiaW1nLXNwb25zb3ItcGFydG5lci1wYWdlXCIgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvc3BvbnNvcnMvY2FtcHVzLWJyYXVlcmVpLnBuZ1wiLz5cbiAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICA8YSBjbGFzc05hbWU9XCJzcG9uc29yLWNvbnRhaW5lclwiIGhyZWY9XCJodHRwczovL2FsZ2VuaXVtLmRlL2FsZ2VuaXVtL1wiPlxuICAgICAgICAgICAgICAgICAgPGltZyBjbGFzc05hbWU9XCJpbWctc3BvbnNvci1wYXJ0bmVyLXBhZ2VcIiBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9zcG9uc29ycy9hbGdlbml1bS5wbmdcIi8+XG4gICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgYWxpZ24taXRlbXMtY2VudGVyXCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgPGEgY2xhc3NOYW1lPVwic3BvbnNvci1jb250YWluZXJcIiBocmVmPVwiaHR0cHM6Ly8yMDI0LmlnZW0ud2lraS9ndS1mcmFua2Z1cnQvXCI+XG4gICAgICAgICAgICAgICAgICA8aW1nIGNsYXNzTmFtZT1cImltZy1zcG9uc29yLXBhcnRuZXItcGFnZVwiIHNyYz1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L2xvZ29zLXRlYW0vb3RoZXItdGVhbXMvZ3UtZnJhbmtmdXJ0LWxvZ28ucG5nXCIvPlxuICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgPGEgY2xhc3NOYW1lPVwic3BvbnNvci1jb250YWluZXJcIiBocmVmPVwiaHR0cHM6Ly9idHMtZXYuZGUvXCI+XG4gICAgICAgICAgICAgICAgICA8aW1nIGNsYXNzTmFtZT1cImltZy1zcG9uc29yXCIgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvc3BvbnNvcnMvYnRzLnBuZ1wiLz5cbiAgICAgICAgICAgICAgICA8L2E+IFxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICA8YSBjbGFzc05hbWU9XCJzcG9uc29yLWNvbnRhaW5lclwiIGhyZWY9XCJodHRwczovLzIwMjQuaWdlbS53aWtpL2hhbWJ1cmcvXCI+XG4gICAgICAgICAgICAgICAgICA8aW1nIGNsYXNzTmFtZT1cImltZy1zcG9uc29yLXBhcnRuZXItcGFnZVwiIHNyYz1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L2xvZ29zLXRlYW0vb3RoZXItdGVhbXMvaWdlbS1oYW1idXJnLWxvZ28ucG5nXCIvPlxuICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBhbGlnbi1pdGVtcy1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICA8YSBjbGFzc05hbWU9XCJzcG9uc29yLWNvbnRhaW5lclwiIGhyZWY9XCJodHRwczovL3d3dy5zdHVkLXNjaWNvbS5kZS9cIj5cbiAgICAgICAgICAgICAgICAgIDxpbWcgY2xhc3NOYW1lPVwiaW1nLXNwb25zb3ItcGFydG5lci1wYWdlXCIgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvc3BvbnNvcnMvc3R1ZHNjaWNvbS1sb2dvLnBuZ1wiLz5cbiAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgXG4gICAgICAgICAgPGRpdiBpZD1cIm1lZXR1cC10ZXh0XCIgY2xhc3NOYW1lPVwiY29sIHNwb25zb3ItdGV4dC1yaWdodFwiIHN0eWxlPXt7dGV4dEFsaWduOiBcInJpZ2h0XCJ9fT5cbiAgICAgICAgICAgIDxIMiB0ZXh0PVwiYW5kIGNvbGxhYm9yYXRvcnMgXCIgaWQ9XCJiZmgtY29sbGFic1wiLz5cbiAgICAgICAgICAgIDxici8+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8YnIvPiA8YnIvPlxuICAgICAgICA8SDIgdGV4dD1cIk90aGVyIGNvbGxhYm9yYXRvcnNcIiBpZD1cIm90ZWhyc1wiLz5cbiAgICAgICAgPGJyLz4gPGJyLz5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgYWxpZ24taXRlbXMtY2VudGVyXCI+XG4gICAgICAgICAgPGRpdiBpZD1cImlkdC10ZXh0XCIgY2xhc3NOYW1lPVwiY29sIHNwb25zb3ItdGV4dC1sZWZ0XCI+XG4gICAgICAgICAgICAgIDxoND5DaGFuZ2luZyBDRiBsaXZlcyBhcm91bmQgdGhlIHdvcmxkLCBvbmUgdmVzdCBhdCBhIHRpbWUuPC9oND5cbiAgICAgICAgICAgICAgPGJyLz5cbiAgICAgICAgICAgICAgPHA+QWZ0ZXIgYmVpbmcgY29udGFjdGVkIHVuZXhwZWN0ZWRseSBieSB0d28gcHJldmlvdXNseSB1bmtub3duIEN5c3RpYyBGaWJyb3NpcyBwYXRpZW50cyBpbiBDaGlsZSBhbmQgTGViYW5vbiBtb250aHMgYXBhcnQgaW4gZWFybHkgMjAyMCB0byByZXF1ZXN0IHRoZXJhcHkgdmVzdHMsIHRoZSBncmVhdCBuZWVkIGZvciB0aGlzIGVxdWlwbWVudCB0byBDRiBwYXRpZW50cyBhcm91bmQgdGhlIHdvcmxkIGJlY2FtZSBxdWlja2x5IGV2aWRlbnQuICBDRiBWZXN0cyBXb3JsZHdpZGUgd2FzIGVzdGFibGlzaGVkIGluIEp1bmUgMjAyMCB0byBtZWV0IHRoaXMgbmVlZC4gIFRoZSBtaXNzaW9uIG9mIENGIFZlc3RzIFdvcmxkd2lkZSBpcyB0byBkb25hdGUgbGlmZXNhdmluZyB0aGVyYXB5IHZlc3RzLCB3aXRoIGEgY29zdCBvZiBuZWFybHkgJDIwLDAwMCwgZm9yIHRob3NlIHdpdGggQ3lzdGljIEZpYnJvc2lzIG91dHNpZGUgb2YgdGhlIFVuaXRlZCBTdGF0ZXMuICBUaGUgbGlmZSBleHBlY3RhbmN5IG9mIENGIHBhdGllbnRzIG91dHNpZGUgdGhlIFUuUy4gY2FuIGJlIGFzIGxpbWl0ZWQgYXMgYXBwcm94aW1hdGVseSAyNCB5ZWFycyBvZiBhZ2UuICBUaGVzZSB0aGVyYXB5IHZlc3RzIG1lYW4gZXZlcnl0aGluZyB0byB0aGUgQ0YgcGF0aWVudCBhbmQgdGhlaXIgZmFtaWx5LiAgRnVydGhlciwgaW4gbW9zdCBDRiBjb21tdW5pdGllcyBpbiB0aGUgNTkgY291bnRyaWVzIHdoZXJlIENGIFZlc3RzIFdvcmxkd2lkZSBoYXMgZG9uYXRlZCBvdmVyIDMzMCB0aGVyYXB5IHZlc3RzLCBhY2Nlc3MgdG8gdGhlIG1vc3QgYmFzaWMgQ3lzdGljIEZpYnJvc2lzIG1lZGljYXRpb24gaXMgZWl0aGVyIGxpbWl0ZWQgb3Igbm9uLWV4aXN0ZW50LiAgSW4gdGhlc2UgY2FzZXMsIGEgdGhlcmFweSB2ZXN0IGRvbmF0ZWQgYnkgQ0YgVmVzdHMgV29ybGR3aWRlIGlzIHRoZSBvbmx5IGhvcGUgZm9yIGNvbWZvcnQgYW5kIGFuIGV4dGVuZGVkIGxpZmUuPC9wPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXYgaWQ9XCJcIiBjbGFzc05hbWU9XCJjb2wtNSBzcG9uc29yLXBvcnRyYWl0XCI+XG4gICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cuY2Z2d3cub3JnL1wiPlxuICAgICAgICAgICAgICA8aW1nIGlkPVwidmVzdHMtcG9ydHJhaXQtbG9nb1wiIHNyYz1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3Nwb25zb3JzL2NmdmVzdHNsb2dvLnBuZ1wiPjwvaW1nPlxuICAgICAgICAgICAgPC9hPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGJyLz4gPGJyLz5cbiAgICAgICAgPGRpdiBpZD1cIm1lZXR1cC1wb3J0cmFpdFwiIGNsYXNzTmFtZT1cInNwb25zb3ItcG9ydHJhaXRcIiBzdHlsZT17e3BhZGRpbmc6IFwiMjBweFwifX0+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IGFsaWduLWl0ZW1zLWNlbnRlclwiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgIDxhIGNsYXNzTmFtZT1cInNwb25zb3ItY29udGFpbmVyXCIgaHJlZj1cImh0dHBzOi8vd3d3LmNhcmxyb3RoLmRlL1wiPlxuICAgICAgICAgICAgICAgICAgPGltZyBjbGFzc05hbWU9XCJpbWctc3BvbnNvci1wYXJ0bmVyLXBhZ2VcIiBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9zcG9uc29ycy9yb3RoLmpwZ1wiLz5cbiAgICAgICAgICAgICAgPC9hPiBcbiAgICAgICAgICA8L2Rpdj4gXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgPGEgY2xhc3NOYW1lPVwic3BvbnNvci1jb250YWluZXJcIiBocmVmPVwiaHR0cHM6Ly93d3cudW5pLWJpZWxlZmVsZC5kZS9mYWt1bHRhZXRlbi90ZWNobmlzY2hlLWZha3VsdGFldC9cIj5cbiAgICAgICAgICAgICAgICA8aW1nIGNsYXNzTmFtZT1cImltZy1zcG9uc29yLXBhcnRuZXItcGFnZVwiIHNyYz1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3Nwb25zb3JzL3RlY2hmYWsuanBnXCIvPlxuICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgPC9kaXY+ICBcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgIDxhIGNsYXNzTmFtZT1cInNwb25zb3ItY29udGFpbmVyXCIgaHJlZj1cImh0dHBzOi8vd3d3LnNhcnN0ZWR0LmNvbS9lbi9cIj5cbiAgICAgICAgICAgICAgICAgIDxpbWcgY2xhc3NOYW1lPVwiaW1nLXNwb25zb3ItcGFydG5lci1wYWdlXCIgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvc3BvbnNvcnMvc2Fyc3RlZHQtbG9nby5wbmdcIi8+XG4gICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICA8YSBjbGFzc05hbWU9XCJzcG9uc29yLWNvbnRhaW5lclwiIGhyZWY9XCJodHRwczovL2NvcmRlbnBoYXJtYS5jb20vXCI+XG4gICAgICAgICAgICAgIDxpbWcgY2xhc3NOYW1lPVwiaW1nLXNwb25zb3ItcGFydG5lci1wYWdlXCIgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvc3BvbnNvcnMvY29yZGVuLXBoYXJtYS1sb2dvLnBuZ1wiLz5cbiAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IGFsaWduLWl0ZW1zLWNlbnRlclwiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICB7LyogbGVlciAqL31cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgICAgPGEgY2xhc3NOYW1lPVwic3BvbnNvci1jb250YWluZXJcIiBocmVmPVwiaHR0cHM6Ly93d3cuY2Fwcmljb3JuLXNjaWVudGlmaWMuY29tL2VuXCI+XG4gICAgICAgICAgICAgIDxpbWcgY2xhc3NOYW1lPVwiaW1nLXNwb25zb3ItcGFydG5lci1wYWdlXCIgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvc3BvbnNvcnMvY2Fwcmljb3JuLWxvZ28ucG5nXCIvPlxuICAgICAgICAgICAgPC9hPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICA8YSBjbGFzc05hbWU9XCJzcG9uc29yLWNvbnRhaW5lclwiIGhyZWY9XCJodHRwczovL3d3dy50d2lzdGJpb3NjaWVuY2UuY29tL1wiPlxuICAgICAgICAgICAgICA8aW1nIGNsYXNzTmFtZT1cImltZy1zcG9uc29yLXBhcnRuZXItcGFnZVwiIHNyYz1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3Nwb25zb3JzL3R3aXN0LWJpb3NjaWVuY2UtbG9nby5wbmdcIi8+XG4gICAgICAgICAgICA8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgIHsvKiBsZWVyICovfVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxCYWNrVXAvPiBcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBcbiAgICAgIDwvPlxuICAgICk7XG4gIH1cbiAgIiwgImltcG9ydCB7IHVzZVRhYk5hdmlnYXRpb24gfSBmcm9tIFwiLi4vdXRpbHMvVGFiTmF2aWdhdGlvblwiO1xuXG5leHBvcnQgZnVuY3Rpb24gU3VwcGxlbWVudGFyeSgpIHtcbiAgdXNlVGFiTmF2aWdhdGlvbigpO1xuICAgIHJldHVybiAoXG4gICAgICA8PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvd1wiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgIFxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3dcIj5cbiAgICAgIFxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvPlxuICAgICk7XG4gIH1cbiAgIiwgImltcG9ydCB7IEJ1dHRvbk9uZSB9IGZyb20gXCIuLi9jb21wb25lbnRzL0J1dHRvbnNcIjtcbmltcG9ydCB7IFFhQm94LCBTcGVjaWFsUWFCb3ggfSBmcm9tIFwiLi4vY29tcG9uZW50cy9Cb3hlc1wiO1xuaW1wb3J0IHsgdXNlRWZmZWN0IH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgeyB1c2VMb2NhdGlvbiB9IGZyb20gXCJyZWFjdC1yb3V0ZXItZG9tXCI7XG5pbXBvcnQgeyAgSDMgfSBmcm9tIFwiLi4vY29tcG9uZW50cy9IZWFkaW5nc1wiO1xuaW1wb3J0IHsgb3BlbkZyb21PdGhlclBhZ2UgfSBmcm9tIFwiLi4vdXRpbHMvb3BlbkZyb21PdGhlcnBBZ2VcIjtcbmV4cG9ydCBmdW5jdGlvbiBJbnRzKCkge1xuICBjb25zdCBsb2NhdGlvbiA9IHVzZUxvY2F0aW9uKCk7XG4gICAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICAgICAgY29uc3QgcGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcyhsb2NhdGlvbi5zZWFyY2gpO1xuICAgICAgICBjb25zdCBjb2xsYXBzZUlkID0gcGFyYW1zLmdldCgnY29sbGFwc2VJZCcpO1xuICAgICAgICBjb25zdCB0YWJJZCA9IHBhcmFtcy5nZXQoJ3RhYicpO1xuXG4gICAgICAgIC8vIFNjcm9sbCB0byB0aGUgc2VjdGlvbiBzcGVjaWZpZWQgYnkgY29sbGFwc2VJZFxuICAgICAgICBpZiAoY29sbGFwc2VJZCkge1xuICAgICAgICAgICAgY29uc3QgY29sbGFwc2VFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoY29sbGFwc2VJZCk7XG4gICAgICAgICAgICBpZiAoY29sbGFwc2VFbGVtZW50KSB7XG4gICAgICAgICAgICAgICAgY29uc3QgZWxlbWVudFRvcCA9IGNvbGxhcHNlRWxlbWVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS50b3AgKyB3aW5kb3cucGFnZVlPZmZzZXQ7XG4gICAgICAgICAgICAgICAgY29uc3Qgb2Zmc2V0ID0gd2luZG93LmlubmVySGVpZ2h0IC8gMiAtIGNvbGxhcHNlRWxlbWVudC5vZmZzZXRIZWlnaHQgLyAyO1xuICAgICAgICAgICAgICAgIGNvbnN0IHNjcm9sbFBvc2l0aW9uID0gZWxlbWVudFRvcCAtIG9mZnNldDtcblxuICAgICAgICAgICAgICAgIHdpbmRvdy5zY3JvbGxUbyh7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogc2Nyb2xsUG9zaXRpb24sXG4gICAgICAgICAgICAgICAgICAgIGJlaGF2aW9yOiAnc21vb3RoJyxcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9wZW4gdGhlIHRhYiBzcGVjaWZpZWQgYnkgdGFiSWRcbiAgICAgICAgaWYgKHRhYklkKSB7XG4gICAgICAgICAgICBvcGVuRnJvbU90aGVyUGFnZSh0YWJJZCkoeyBjdXJyZW50VGFyZ2V0OiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCh0YWJJZCkhIH0pO1xuICAgICAgICB9XG4gICAgfSwgW2xvY2F0aW9uLnNlYXJjaF0pO1xuXG4gICAgcmV0dXJuIChcbiAgICAgIDw+XG5cblxuICAgICAgICA8YnIvPlxuICAgICAgICA8c2VjdGlvbiBjbGFzc05hbWU9XCJjb2xcIiBpZD1cImp1bGlhSFwiPlxuICAgICAgICAgIDxoMyBpZD1cImp1bGlhXCI+SnVsaWE8L2gzPlxuICAgICAgICAgICAgICA8aHIvPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvd1wiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC0yXCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidC10YWcgUGF0aWVudFwiPlxuICAgICAgICAgICAgICAgIFBhcmVudFxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+T3JpZ2luYWwgbGFuZ3VhZ2U6IEdlcm1hbjwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGJyLz5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3dcIj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLTNcIj5cbiAgICAgICAgICAgICAgICAgICAgPGltZyBjbGFzc05hbWU9XCJpbnRlcnZpZXctaW1nXCIgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL2hwL2p1bGlhLmpwZ1wiLz5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgPEgzIGlkPVwianVsaWFub3Rlc1wiIHRleHQ9XCJOb3RlcyBmcm9tIHRoZSBpbnRlcnZpZXdcIi8+XG4gICAgICAgICAgICAgICAgPGJyLz5cbiAgICAgICAgICAgICAgICA8UWFCb3hcbiAgICAgICAgICAgICAgICAgIHE9XCJRdWVzdGlvblwiXG4gICAgICAgICAgICAgICAgICBhPVwiQW5zd2VyXCJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L3NlY3Rpb24+XG4gICAgICAgIDxici8+XG4gICAgICAgIDxzZWN0aW9uIGNsYXNzTmFtZT1cImNvbFwiIGlkPVwibmljb2xlSFwiPlxuICAgICAgICA8aDMgaWQ9XCJuaWNvbGVcIj5OaWNvbGUgRnJpZWRsZWluPC9oMz5cbiAgICAgICAgICAgICAgPGhyLz5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3dcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtMlwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInQtdGFnIEFjYWRlbWlhXCI+XG4gICAgICAgICAgICAgICAgQWNhZGVtaWFcbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPk9yaWdpbmFsIGxhbmd1YWdlOiBHZXJtYW48L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxici8+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93XCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPjwvZGl2PlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtM1wiPlxuICAgICAgICAgICAgICAgICAgICA8aW1nIGNsYXNzTmFtZT1cImludGVydmlldy1pbWdcIiBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9wbGFjZWhvbGRlcnMvcGxhY2VoaWxkZXJwZXJzb24uanBlZ1wiLz5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgPEgzIGlkPVwibmljb2xlbm90ZXNcIiB0ZXh0PVwiTm90ZXMgZnJvbSB0aGUgaW50ZXJ2aWV3XCIvPlxuICAgICAgICAgICAgICAgIDxici8+XG4gICAgICAgICAgICAgICAgPFFhQm94XG4gICAgICAgICAgICAgICAgICBxPVwiUXVlc3Rpb25cIlxuICAgICAgICAgICAgICAgICAgYT1cIkFuc3dlclwiXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9zZWN0aW9uPlxuICAgICAgICA8YnIvPlxuICAgICAgICA8c2VjdGlvbiBjbGFzc05hbWU9XCJjb2xcIiBpZD1cIm1hdHRpanNIXCI+XG4gICAgICAgICAgPGgzIGlkPVwibWF0dGlqc1wiPk1hdHRpanMgQnVsY2VhbjwvaDM+XG4gICAgICAgICAgICAgIDxoci8+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93XCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLTJcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0LXRhZyBBY2FkZW1pYVwiPlxuICAgICAgICAgICAgICAgICAgQWNhZGVtaWFcbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPk9yaWdpbmFsIGxhbmd1YWdlOiBFbmdsaXNoPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8YnIvPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvd1wiPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtM1wiPlxuICAgICAgICAgICAgICAgICAgICA8aW1nIGNsYXNzTmFtZT1cImludGVydmlldy1pbWdcIiBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvaHAvbWF0dGlqcy5qcGdcIi8+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxCdXR0b25PbmUgdGV4dD1cIkVyc3RlcyBJbnRlcnZpZXdcIiBvcGVuPVwibWF0dGlqc2ludjFcIj48L0J1dHRvbk9uZT5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPGJyLz5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPEJ1dHRvbk9uZSB0ZXh0PVwiWndlaXRlcyBJbnRlcnZpZXdcIiBvcGVuPVwibWF0dGlqc2ludjJcIj48L0J1dHRvbk9uZT5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sIGN5Y2xldGFiXCIgaWQ9XCJtYXR0aWpzaW52MVwiIHN0eWxlPXt7ZGlzcGxheTogXCJibG9ja1wifX0+XG4gICAgICAgICAgICAgIDxIMyBpZD1cIm1hdHRpanNub3RlczFcIiB0ZXh0PVwiTm90ZXMgZnJvbSB0aGUgZmlyc3QgaW50ZXJ2aWV3XCIvPlxuICAgICAgICAgICAgICAgIDxici8+XG4gICAgICAgICAgICAgICAgPFFhQm94XG4gICAgICAgICAgICAgICAgICBxPVwiUXVlc3Rpb25cIlxuICAgICAgICAgICAgICAgICAgYT1cIkFuc3dlclwiXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wgY3ljbGV0YWJcIiBpZD1cIm1hdHRpanNpbnYyXCIgc3R5bGU9e3tkaXNwbGF5OiBcIm5vbmVcIn19PlxuICAgICAgICAgICAgICA8SDMgaWQ9XCJtYXR0aWpzbm90ZXMyXCIgIHRleHQ9XCJOb3RlcyBmcm9tIHRoZSBzZWNvbmQgaW50ZXJ2aWV3XCIvPlxuICAgICAgICAgICAgICAgIDxici8+XG4gICAgICAgICAgICAgICAgPFFhQm94XG4gICAgICAgICAgICAgICAgICBxPVwiUXVlc3Rpb25cIlxuICAgICAgICAgICAgICAgICAgYT1cIkFuc3dlclwiXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9zZWN0aW9uPlxuICAgICAgICA8YnIvPlxuICAgICAgICA8c2VjdGlvbiBjbGFzc05hbWU9XCJjb2xcIiBpZD1cIndlc3Rob2ZmSFwiPlxuICAgICAgICAgIDxoMyBpZD1cIndlc3Rob2ZmXCI+S2F0cmluIFdlc3Rob2ZmPC9oMz5cbiAgICAgICAgICAgICAgPGhyLz5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3dcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtMlwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInQtdGFnIE1lZGljYWxcIj5cbiAgICAgICAgICAgICAgICBQaHlzaW90aGVyYXBpc3RcbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPk9yaWdpbmFsIGxhbmd1YWdlOiBHZXJtYW48L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxici8+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93XCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC0zXCI+XG4gICAgICAgICAgICAgICAgICA8aW1nIGNsYXNzTmFtZT1cImludGVydmlldy1pbWdcIiBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvaHAvaHAta2F0cmluLXBvcnRyYWl0LmpwZ1wiLz5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgPGgzPk5vdGVzIGZyb20gdGhlIGludGVydmlldzwvaDM+XG4gICAgICAgICAgICAgICAgPGJyLz5cbiAgICAgICAgICAgICAgICAgIHsvKiA8UWFCb3hcbiAgICAgICAgICAgICAgICAgIHE9XCJRdWVzdGlvblwiXG4gICAgICAgICAgICAgICAgICBhPVwiQW5zd2VyXCJcbiAgICAgICAgICAgICAgICAgIC8+ICovfVxuICAgICAgICAgICAgICAgICAgPFFhQm94XG4gICAgICAgICAgICAgICAgICBxPVwiRnJvbSB3aGF0IGFnZSBkbyB0aGUgcGF0aWVudHMgY29tZSB0byB5b3U/XCJcbiAgICAgICAgICAgICAgICAgIGE9XCJUaGUgcGF0aWVudHMgY29tZSB0byB1cyBhdCBhIHZlcnkgZWFybHkgYWdlLiBJdCBpcyBhbHdheXMgdmVyeSBkaWZmaWN1bHQsIGZvciB0aGUgcGFyZW50cyBpbiBwYXJ0aWN1bGFyLCB0byBkZWFsIHdpdGggdGhlIG5ldyBzaXR1YXRpb24uIEEgZGVmaW5pdGUgZGlhZ25vc2lzIGlzIG1hZGUgYWZ0ZXIgNiB3ZWVrcyBhdCB0aGUgbGF0ZXN0LiBPbmNlIHRoZSBkaWFnbm9zaXMgaGFzIGJlZW4gbWFkZSwgdGhlIHdob2xlIGZhbWlseSBpcyBnZW5ldGljYWxseSB0ZXN0ZWQsIGkuZS4gdGhlIHBhcmVudHMgYW5kIHNpYmxpbmdzLlwiXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPFFhQm94XG4gICAgICAgICAgICAgICAgICBxPVwiSG93IGxvbmcgZG8gdGhleSBzdGF5P1wiXG4gICAgICAgICAgICAgICAgICBhPVwiV2hlbiB0aGUgY2hpbGRyZW4gYXJlIGRpc2NoYXJnZWQgZnJvbSBob3NwaXRhbCwgdGhleSBhcmUgaW1tZWRpYXRlbHkgc2VudCBmb3IgcGh5c2lvdGhlcmFweS4gSG93ZXZlciwgdGhlcmFweSBvZnRlbiBzdGFydHMgaW4gaG9zcGl0YWwuIFRoZXNlIG9mdGVuIGFsc28gaGF2ZSBDRiBvdXRwYXRpZW50IGNsaW5pY3MsIHN1Y2ggYXMgdGhlIEJldGhlbCBDbGluaWMgaW4gQmllbGVmZWxkLlwiXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPFFhQm94XG4gICAgICAgICAgICAgICAgICBxPVwiSG93IG1hbnkgcGF0aWVudHMgZG8geW91IHRyZWF0P1wiXG4gICAgICAgICAgICAgICAgICBhPVwiV2UgY3VycmVudGx5IGhhdmUgOCBjaGlsZHJlbiB3aXRoIGN5c3RpYyBmaWJyb3NpcyBpbiBvdXIgbWVkaWNhbCBwcmFjdGljZSwgd2hpY2ggaXMgcXVpdGUgYSBsb3QuIEhvd2V2ZXIsIGlmIHlvdSBjb21wYXJlIHRoaXMgbnVtYmVyIHdpdGggb3RoZXIgZGlzZWFzZXMsIGl0IGlzIHJhdGhlciBhIHNtYWxsIG51bWJlci4gV2UgaGF2ZSBzbGlnaHRseSBtb3JlIGNoaWxkcmVuIHdpdGggY3lzdGljIGZpYnJvc2lzIGluIG91ciBwcmFjdGljZSBiZWNhdXNlIHdlIHNwZWNpYWxpemUgaW4gaXQsIGFtb25nIG90aGVyIGRpc2Vhc2VzLlwiXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPFNwZWNpYWxRYUJveFxuICAgICAgICAgICAgICAgICAgcT1cIldoYXQga2luZCBvZiBleGVyY2lzZXMgZG8geW91IGRvP1wiPlxuICAgICAgICAgICAgICAgICAgICA8cD5XZSBkbyBhIGxvdCBvZiBicmVhdGhpbmcgdGhlcmFweS4gSW4gYW55IGNhc2UsIGl0IGlzIGltcG9ydGFudCB0byBzYXkgdGhhdCB3ZSBoYXZlIGF0dGVuZGVkIHNwZWNpYWwgdHJhaW5pbmcgY291cnNlcyBmb3IgQ0YgdGhhdCBoYXZlIHNob3duIHVzIG5ldyB0ZWNobmlxdWVzLiBJbiBnZW5lcmFsLCB0aGUgc2FtZSB0aGluZ3MgYXJlIHRhdWdodCBpbiB0cmFpbmluZyBhcyAyNSB5ZWFycyBhZ28sIGJ1dCB1bmZvcnR1bmF0ZWx5IHRoaXMgZG9lc24ndCBoZWxwIENGIHBhdGllbnRzIGFzIHdlbGwgYXMgdGhlIG5ldyB0ZWNobmlxdWVzLiBUaGUgY3VycmVudCBnb2xkIHN0YW5kYXJkIGlzIGF1dG9nZW5vdXMgZHJhaW5hZ2UgYWNjb3JkaW5nIHRvIENoZXZhbGxpZXIuIFRoaXMgd29ya3MgdmVyeSB3ZWxsISBJbiBnZW5lcmFsLCB0aGUgbWFpbiBwcm9ibGVtIGlzIHRoZSBtdWN1cyB0aGF0IGNhbm5vdCBiZSByZW1vdmVkLiBXaXRoIGF1dG9nZW5vdXMgZHJhaW5hZ2UsIHRoZSBjaGVzdCBpcyBjb21wcmVzc2VkLCB3aGljaCBmb3JjZXMgdGhlIG11Y3VzIG91dC4gSXQncyBsaWtlIGNsZWFuaW5nIHRoZSBsdW5ncyBmcm9tIHRoZSBpbnNpZGUsIHdoaWNoIHdvcmtzIHJlYWxseSB3ZWxsLiBJdCBpcyBhbHNvIHZlcnkgaW1wb3J0YW50IHRvIGluaGFsZSwgd2hlcmVieSB0aGVyZSBhcmUgMyBkaWZmZXJlbnQgbGV2ZWxzIG9mIHNhbHQgY29udGVudCAoMC45JSwgMyUgb3IgNiUpLiBDaGlsZHJlbiB3aXRoIENGIGFsd2F5cyB1c2UgYXQgbGVhc3QgMyUgc2FsdCBjb250ZW50LjwvcD5cbiAgICAgICAgICAgICAgICAgICAgPHA+T3VyIGdlbmVyYWwgcm91dGluZSBpcyBhcyBmb2xsb3dzOiA8L3A+XG4gICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgIDxvbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT53ZXQgaW5oYWxhdGlvbiwgYXMgbW9pc3R1cmUgYmluZHMgbXVjdXM8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPmRyYWluYWdlIHRvIGdldCBtdWN1cyBvdXQgb2YgdGhlIGx1bmdzPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5hbnRpYmlvdGljcywgbm93IHRoZSBtZWRpY2F0aW9uIGNhbiB3b3JrIGJlc3QgYXMgdGhlIGx1bmdzIGFyZSBjbGVhbiBhbmQgZGlsYXRlZDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgPC9vbD5cbiAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICA8cD5UaGVyZSBhcmUgYWxzbyBzby1jYWxsZWQgXHUyMDFDbWFnaWMgcG9pbnRzXHUyMDFELiBDb21wcmVzc2lvbiBvZiB0aGVzZSBwb2ludHMgbGVhZHMgdG8gdGhlIGJlc3QgcG9zc2libGUgdmVudGlsYXRpb24gb2YgdGhlIGx1bmdzLiBUaGVyZSBhcmUgc3BlY2lhbCBiZWx0cyBmb3IgY29tcHJlc3NpbmcgdGhlc2UgcG9pbnRzIHRoYXQgcGF0aWVudHMgY2FuIHdlYXIgYXQgaG9tZSB0byBoZWxwIHRoZW0gYnJlYXRoZSBiZXR0ZXIuIE9sZGVyIHBhdGllbnRzIHdlYXIgdGhlc2UgYmVsdHMgZHVyaW5nIHNwb3J0LjwvcD5cbiAgICAgICAgICAgICAgICAgIDwvU3BlY2lhbFFhQm94PlxuICAgICAgICAgICAgICAgICAgPFFhQm94XG4gICAgICAgICAgICAgICAgICBxPVwiV2hlbiBkb2VzIGRyYWluYWdlIHN0YXJ0PyBcIlxuICAgICAgICAgICAgICAgICAgYT1cIldlIHN0YXJ0IGRyYWluYWdlIGluIG5ld2Jvcm5zIHNvIHRoYXQgdGhlIG11Y3VzIGNhbm5vdCBzZXR0bGUgYXMgbXVjaC4gXCJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgPFFhQm94XG4gICAgICAgICAgICAgICAgICBxPVwiQXJlIHRoZXJlIHNwZWNpYWwgZXhlcmNpc2VzIHRoYXQgY2FuIGFsc28gYmUgZG9uZSBhdCBob21lPyBcIlxuICAgICAgICAgICAgICAgICAgYT1cIlllcywgdGhlIHBhcmVudHMgYXJlIGluc3RydWN0ZWQgdG8gZG8gdGhlIGV4ZXJjaXNlcyB3aGljaCB3ZSBhbHNvIGRvIGluIG91ciBwcmFjdGljZS5cIlxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDxRYUJveFxuICAgICAgICAgICAgICAgICAgcT1cIkhvdyBvZnRlbiBkb2VzIHRoZSB0aGVyYXB5IHRha2UgcGxhY2U/IFwiXG4gICAgICAgICAgICAgICAgICBhPVwiVGhlcmFweSB1c3VhbGx5IHRha2VzIHBsYWNlIG9uY2UgYSB3ZWVrIG9yIGV2ZXJ5IHR3byB3ZWVrcy4gVGhhbmtzIHRvIGltcHJvdmVkIG1lZGljYXRpb24sIHRoZSBjaGlsZHJlbiBhZmZlY3RlZCBhcmUgbm93IGluIGEgbXVjaCBiZXR0ZXIgcG9zaXRpb24uIFRoZSB0aGVyYXB5IGhhcyBjaGFuZ2VkIGNvbnNpZGVyYWJseSBvdmVyIHRpbWUgYW5kIGhhcyBpbXByb3ZlZCBzaWduaWZpY2FudGx5LiBMZXNzIGFuZCBtb3JlIGZsdWlkIG11Y3VzIG1ha2VzIGl0IGVhc2llciB0byBjb3VnaCB1cCwgd2hpY2ggaW4gdHVybiBpbmNyZWFzZXMgdGhlIGNoaWxkcmVuJ3MgbGlmZSBleHBlY3RhbmN5LiBTcG9ydCBhbmQgZXhlcmNpc2UgcGxheSBhIGNlbnRyYWwgcm9sZSBpbiB0aGVyYXB5IGFuZCBzaG91bGQgYmUgZnVuLCBhcyB0aGV5IG11c3QgYmUgY2FycmllZCBvdXQgZm9yIGxpZmUuIEZyb20gdGhlIGFnZSBvZiA4IG9yIDksIGV4ZXJjaXNlIHN1Y2ggYXMgY3ljbGluZyB0byBzY2hvb2wgc2hvdWxkIGJlIHRoZSBub3JtLiBcIlxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDxRYUJveFxuICAgICAgICAgICAgICAgICAgcT1cIldoYXQgd291bGQgaGFwcGVuIGlmIG5vIHBoeXNpb3RoZXJhcHkgd2FzIHBlcmZvcm1lZD8gXCJcbiAgICAgICAgICAgICAgICAgIGE9XCJJdCBpcyBkaWZmaWN1bHQgdG8gcHJlZGljdCBleGFjdGx5IHdoYXQgd291bGQgaGFwcGVuIGlmIHBoeXNpb3RoZXJhcHkgd2FzIG5vdCBjYXJyaWVkIG91dCwgYXMgdGhlcmUgaXMgbm8gY29tcGFyaXNvbiBncm91cC4gVGhlcmUgaXMgbm8gcmVhc29uIG5vdCB0byBkbyB0aGUgdGhlcmFweS4gSWYgY2hpbGRyZW4gZG8gbm90IHJlY2VpdmUgcGh5c2lvdGhlcmFweSBvdmVyIGEgbG9uZ2VyIHBlcmlvZCBvZiB0aW1lLCB0aGV5IG9mdGVuIGJlY29tZSBtb3JlIG11Y291c3kgYW5kIHRoZWlyIHZlbnRpbGF0aW9uIHdvcnNlbnMuIFNwZWNpZmljIHRoZXJhcHkgaXMgYWJzb2x1dGVseSBuZWNlc3NhcnkgYXQgdGhlIGxhdGVzdCBpbiB0aGUgZXZlbnQgb2YgYW4gaW5mZWN0aW9uLiAgXCJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgPFFhQm94XG4gICAgICAgICAgICAgICAgICBxPVwiSG93IGRvIHlvdSBtZWFzdXJlIHN1Y2Nlc3MgKGluIHRlcm1zIG9mIGx1bmcgZnVuY3Rpb24gdGVzdCwgZXhlcmNpc2UsIGV0Yy4pPyBcIlxuICAgICAgICAgICAgICAgICAgYT1cIlRoZSBzdWNjZXNzIG9mIHRoZSB0aGVyYXB5IGlzIG1lYXN1cmVkIHN1YmplY3RpdmVseSBieSBsaXN0ZW5pbmcgdG8gYW5kIGZlZWxpbmcgdGhlIGJyZWF0aGluZyBhbmQgYnkgb2JzZXJ2aW5nIHRoZSBjaGlsZHJlbidzIHNraW4uIEFuIGV4YWN0IGFuc3dlciB0byB0aGUgc3VjY2VzcyBtZWFzdXJlbWVudCBpcyBkaWZmaWN1bHQuIEEgd2VsbC12ZW50aWxhdGVkIGx1bmcgdm9sdW1lIGlzIGluZGljYXRlZCBieSBhIFx1MjAxQ2Z1bGwgYmFycmVsXHUyMDFELCB3aGlsZSB3aGVlemluZyBhbmQgdmlicmF0aW5nIGluZGljYXRlIHBvb3IgdmVudGlsYXRpb24uIFZlZ2V0YXRpdmUgc2lnbnMgc3VjaCBhcyBhIHdoaXRlIG1vdXRoLW5vc2UgdHJpYW5nbGUgaW5kaWNhdGUgYSBoaWdoIGxldmVsIG9mIHN0cmVzcy4gSW4gdGhlIGNsaW5pYywgbHVuZyBmdW5jdGlvbiB0ZXN0cywgQ08yIG1lYXN1cmVtZW50cyBhbmQgXHUyMDFDZmluZ2VyIGNsaXBcdTIwMUQgdGVzdHMgYXJlIHBlcmZvcm1lZC4gSG93ZXZlciwgY2hpbGRyZW4gY2FuIHNvbWV0aW1lcyB0cnkgdG8gaW5mbHVlbmNlIHRoZSB0ZXN0cywgc28gdGhlIHJlc3VsdHMgYXJlIG5vdCBhbHdheXMgcmVsaWFibGUuICBcIlxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDxRYUJveFxuICAgICAgICAgICAgICAgICAgcT1cIkRvIHRoZSBleGVyY2lzZXMgYnJpbmcgcmVsaWVmIG9yIGFyZSB0aGV5IHByZXZlbnRhdGl2ZSBmb3IgZnVydGhlciBjb21wbGFpbnRzPyBcIlxuICAgICAgICAgICAgICAgICAgYT1cIlRoZSBleGVyY2lzZXMgc2VydmUgYm90aCB0byByZWxpZXZlIGFjdXRlIGluZmVjdGlvbnMgYW5kIHRvIHByZXZlbnQgZnVydGhlciBjb21wbGFpbnRzLiBUaGUgZmV3ZXIgbHVuZyBpbmZlY3Rpb25zIHRoZXJlIGFyZSwgdGhlIGxvd2VyIHRoZSBsaWtlbGlob29kIG9mIGFkaGVzaW9ucyBvZiBtdWN1cy4gIFwiXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPFFhQm94XG4gICAgICAgICAgICAgICAgICBxPVwiQXJlIHRoZXJlIGFueSB0b29scyB0byBwZXJmb3JtIHRoZXJhcHk/IFwiXG4gICAgICAgICAgICAgICAgICBhPVwiRGV2aWNlcyBzdWNoIGFzIHRoZSBcdTIwMUNmbHV0dGVyXHUyMDFEIG9yIFx1MjAxQ2Nvcm5ldFx1MjAxRCBhcmUgdXNlZCB0byBzdXBwb3J0IGV4aGFsYXRpb24uIFRoZXNlIGRldmljZXMgbG9vayBsaWtlIGEgd2hpc3RsZSB3aXRoIGEgbWV0YWwgYmFsbCBpbnNpZGUuIFdoZW4gZXhoYWxpbmcsIHRoZSBiYWxsIG1vdmVzIGFuZCBjcmVhdGVzIHZpYnJhdGlvbnMgdGhhdCBsb29zZW4gdGhlIG11Y3VzIGluIHRoZSBsdW5ncy4gU3VjaCBkZXZpY2VzIHNob3VsZCBiZSB1c2VkIGJ5IGFsbCBjaGlsZHJlbiB3aXRoIGx1bmcgZGlzZWFzZXMuIFwiXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPFFhQm94XG4gICAgICAgICAgICAgICAgICBxPVwiV2hhdCBjb21wbGFpbnRzIGRvIHBhdGllbnRzIGJyaW5nIHdpdGggdGhlbT8gXCJcbiAgICAgICAgICAgICAgICAgIGE9XCJQYXRpZW50cyBvZnRlbiBoYXZlIGx1bmcgcHJvYmxlbXMsIGRyeSBsdW5nIG11Y29zYSBhbmQgcHJvYmxlbXMgd2l0aCB0aGUgcGFuY3JlYXMuIFRoZSBsYXR0ZXIgbGVhZHMgdG8gcG9vciBtZXRhYm9saXNtLCB3aGljaCBpcyB3aHkgdGhvc2UgYWZmZWN0ZWQgaGF2ZSB0byB0YWtlIGVuenltZSB0aGVyYXBldXRpY3MgYmVmb3JlIGVhdGluZy4gQ2hpbGRyZW4gb2Z0ZW4gaGF2ZSBncm93dGggZGlzb3JkZXJzIGR1ZSB0byBhIGxhY2sgb2YgZm9vZCwgd2hpY2ggaXMgd2h5IG51dHJpdGlvbmFsIGFkdmljZSBpcyBlc3NlbnRpYWwuIFNvbWUgY2hpbGRyZW4gYWxzbyBoYXZlIHByb2JsZW1zIHdpdGggZXhjZXNzaXZlIHBlcnNwaXJhdGlvbiwgYWx0aG91Z2ggdGhpcyBpcyBsZXNzIGNvbW1vbi4gIFwiXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPFFhQm94XG4gICAgICAgICAgICAgICAgICBxPVwiQXJlIHBhbmNyZWF0aWMgY29tcGxhaW50cyBhbHNvIHRyZWF0ZWQgYnkgcGh5c2lvdGhlcmFwaXN0cz8gXCJcbiAgICAgICAgICAgICAgICAgIGE9XCJQYW5jcmVhdGljIGNvbXBsYWludHMgYXJlIHJhcmVseSB0cmVhdGVkIHdpdGggcGh5c2lvdGhlcmFweSwgdW5sZXNzIGl0IGlzIGFuIGluZmxhbW1hdGlvbi4gSW4gc3VjaCBjYXNlcywgdGhlIHBhdGllbnQgaXMgYWRtaXR0ZWQgdG8gYSBob3NwaXRhbC4gTWFzc2FnZSBvciB0YXBpbmcgdGhlIGludGVzdGluZXMgd2l0aCBraW5lc2lvbG9neSB0YXBlIGhlbHBzIHdpdGggY29uc3RpcGF0aW9uIGFuZCB3b3JrcyB2ZXJ5IHdlbGwuIFwiXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPFFhQm94XG4gICAgICAgICAgICAgICAgICBxPVwiQXJlIHRoZXJlIGFueSBzcGVjaWFsIGh5Z2llbmUgZ3VpZGVsaW5lcyBmb3IgeW91IHdoZW4gd29ya2luZyB3aXRoIGN5c3RpYyBmaWJyb3NpcyBwYXRpZW50cz8gXCJcbiAgICAgICAgICAgICAgICAgIGE9XCJIeWdpZW5lIGd1aWRlbGluZXMgYXJlIHZlcnkgaW1wb3J0YW50IHdoZW4gd29ya2luZyB3aXRoIGN5c3RpYyBmaWJyb3NpcyBwYXRpZW50cy4gQSBkaXN0aW5jdGlvbiBpcyBtYWRlIGJldHdlZW4gY2hpbGRyZW4gd2l0aCBhbmQgd2l0aG91dCBpbmZlY3Rpb25zIChQc2V1ZG9tb25hcykuIFJlZ3VsYXIgbmFzYWwgc3dhYnMgYXJlIHRha2VuIGFuZCBvbmx5IGNoaWxkcmVuIHdpdGggb3Igd2l0aG91dCBpbmZlY3Rpb25zIGFyZSB0cmVhdGVkIGluIHRoZSBwcmFjdGljZSBvbiBhbnkgZ2l2ZW4gZGF5LiBWZW50aWxhdGlvbiwgcGF0aWVudHMgd2VhcmluZyBtYXNrcyB3aGlsZSBpbmZlY3RlZCBhbmQgZGlzaW5mZWN0aW9uIG9mIHRoZSBmYWNpbGl0aWVzIGFyZSBlc3NlbnRpYWwuIENoaWxkcmVuIGluZmVjdGVkIHdpdGggbXVsdGktcmVzaXN0YW50IGdlcm1zIGFyZSBub3QgYWxsb3dlZCB0byBlbnRlciB0aGUgcHJhY3RpY2U7IGluIHN1Y2ggY2FzZXMsIHBoeXNpb3RoZXJhcGlzdHMgdmlzaXQgdGhlIHBhdGllbnRzJyBob21lcy4gXCJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8UWFCb3hcbiAgICAgICAgICAgICAgICAgIHE9XCJBcmUgdGhlIHNwZWNpZmljIGV4ZXJjaXNlcyBjdXN0b21pemVkPyBBbmQgaWYgc28sIGhvdyBkbyB5b3Uga25vdyB3aGljaCB0aGVyYXB5IGlzIHRoZSByaWdodCBvbmUgZm9yIHdoaWNoIHBhdGllbnQgKGJhc2VkIG9uIGxhYm9yYXRvcnkgdmFsdWVzLCB0ZXN0cywgZGlmZmVyZW50IG11dGF0aW9uIHBhdHRlcm5zLi4uKT8gXCJcbiAgICAgICAgICAgICAgICAgIGE9XCJUaGUgZXhlcmNpc2VzIGFyZSBpbmRpdmlkdWFsbHkgYWRhcHRlZCB0byB0aGUgcGF0aWVudCdzIGN1cnJlbnQgc2l0dWF0aW9uLiBJbXBvcnRhbnQgY3JpdGVyaWEgYXJlIHRoZSByZW1vdmFsIG9mIG11Y3VzIGFuZCB2ZW50aWxhdGlvbiBvZiB0aGUgbHVuZ3MuIEVhY2ggdGhlcmFwaXN0IGhhcyB0aGVpciBvd24gYXBwcm9hY2ggYW5kIHByZWZlcnJlZCBleGVyY2lzZXMgYW5kIHRlY2huaXF1ZXMuIFwiXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPFFhQm94XG4gICAgICAgICAgICAgICAgICBxPVwiRG8gcGF0aWVudHMgYWx3YXlzIGdvIHRvIHRoZSBzYW1lIHBoeXNpb3RoZXJhcGlzdD8gXCJcbiAgICAgICAgICAgICAgICAgIGE9XCJJZiB0aGVyYXB5IGdvZXMgd2VsbCwgcGF0aWVudHMgc3RheSB3aXRoIHRoZSBzYW1lIHBoeXNpb3RoZXJhcGlzdC5cIlxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDxRYUJveFxuICAgICAgICAgICAgICAgICAgcT1cIkhvdyBtYW55IHBoeXNpb3RoZXJhcGlzdHMgb2ZmZXIgbXVjby10aGVyYXB5PyBcIlxuICAgICAgICAgICAgICAgICAgYT1cIlRoZSBleGFjdCBudW1iZXIgb2YgcGh5c2lvdGhlcmFwaXN0cyBvZmZlcmluZyBjeXN0aWMgZmlicm9zaXMgdGhlcmFweSBpcyB1bmtub3duLiBIb3dldmVyLCB0aGVyZSBhcmUgc2V2ZXJhbCBjaGlsZCB0aGVyYXBpc3RzIGluIHRoZSByZWdpb24gcHJvdmlkaW5nIHRoaXMgdGhlcmFweS4gXCJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8UWFCb3hcbiAgICAgICAgICAgICAgICAgIHE9XCJIb3cgYXJlIHRoZSByZWxhdGl2ZXMgZWR1Y2F0ZWQ/IFwiXG4gICAgICAgICAgICAgICAgICBhPVwiRWR1Y2F0aW5nIHJlbGF0aXZlcyBvZnRlbiBiZWdpbnMgaW4gdGhlIG1hdGVybml0eSB3YXJkIHdpdGggYSBzd2VhdCB0ZXN0LiBBZmZlY3RlZCBjaGlsZHJlbiBhcmUgb2Z0ZW4gcmVjb2duaXphYmxlIGR1ZSB0byBwb29yIGZvb2QgaW50YWtlLiBJbiBHXHUwMEZDdGVyc2xvaCwgd2hlcmUgb3VyIG9mZmljZSBpcyBsb2NhdGVkLCBhbGwgY2hpbGRyZW4gYXJlIHNlbnQgdG8gQmV0aGVsLCB3aGVyZSB0aGV5IGltbWVkaWF0ZWx5IHJlY2VpdmUgQ0YgY2FyZS4gUGFyZW50cyBhcmUgb2Z0ZW4gdHJhdW1hdGl6ZWQsIGFzIHRoZSBjaGlsZHJlbiBhcmUgc2V2ZXJlbHkgaWxsIGRlc3BpdGUgb2Z0ZW4gYXBwZWFyaW5nIGhlYWx0aHkuXCJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8UWFCb3hcbiAgICAgICAgICAgICAgICAgIHE9XCJXaGF0IGFyZSB0aGUgbGltaXRhdGlvbnMgb2YgaW5kaXZpZHVhbCBtZWRpY2luZT8gXCJcbiAgICAgICAgICAgICAgICAgIGE9XCJUaGUgZWZmZWN0aXZlbmVzcyBvZiBkcnVncyBjYW4gdmFyeSwgYW5kIHNvbWUgYXJlIG9ubHkgYXBwcm92ZWQgZnJvbSBhIGNlcnRhaW4gYWdlLiBCZXR0ZXIgbWVkaWNhdGlvbnMgY2FuIHNpZ25pZmljYW50bHkgZW5oYW5jZSB0aGUgcXVhbGl0eSBvZiBsaWZlIGFuZCBsaWZlIGV4cGVjdGFuY3kuIFwiXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIFxuICAgICAgICA8L3NlY3Rpb24+XG4gICAgICAgIDxici8+XG4gICAgICAgIDxzZWN0aW9uIGNsYXNzTmFtZT1cImNvbFwiICBpZD1cImJlcmVuc0hcIj5cbiAgICAgICAgICA8aDMgaWQ9XCJiZXJlbnNcIj5Eci4gRXZhLU1hcmlhIEJlcmVuczwvaDM+XG4gICAgICAgICAgICAgIDxoci8+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93XCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLTRcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0LXRhZyBBY2FkZW1pYVwiPlxuICAgICAgICAgICAgICAgIEV0aGljcyBDb21taXR0ZWUgb2YgQmllbGVmZWxkIFVuaXZlcnNpdHkgXG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5PcmlnaW5hbCBsYW5ndWFnZTogR2VybWFuPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8YnIvPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvd1wiPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtM1wiPlxuICAgICAgICAgICAgICAgICAgICA8aW1nIGNsYXNzTmFtZT1cImludGVydmlldy1pbWdcIiBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9waG90b3MvaHAvYmVyZW5zLmpwZ1wiLz5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgPGgzPk5vdGVzIGZyb20gdGhlIGludGVydmlldzwvaDM+XG4gICAgICAgICAgICAgICAgPGJyLz5cbiAgICAgICAgICAgICAgICA8UWFCb3hcbiAgICAgICAgICAgICAgICAgIHE9XCJRdWVzdGlvblwiXG4gICAgICAgICAgICAgICAgICBhPVwiQW5zd2VyXCJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L3NlY3Rpb24+ICBcbiAgICAgICAgPGJyLz5cbiAgICAgICAgPHNlY3Rpb24gY2xhc3NOYW1lPVwiY29sXCIgaWQ9XCJ3aXNjaG1leWVySFwiPlxuICAgICAgICA8aDMgaWQ9XCJ3aXNjaG1leWVyXCI+UHJvZi4gRHIuIEVyaGFyZCBXaXNjaG1leWVyPC9oMz5cbiAgICAgICAgICAgICAgPGhyLz5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3dcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtNlwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInQtdGFnIEFjYWRlbWlhXCI+XG4gICAgICAgICAgICAgIFJlc2VhcmNoIEdyb3VwIENlbGx1bGFyIE5ldXJvcGh5c2lvbG9neSwgQmllbGVmZWxkIFVuaXZlcnNpdHlcbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPk9yaWdpbmFsIGxhbmd1YWdlOiBHZXJtYW48L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxici8+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93XCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPjwvZGl2PlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtM1wiPlxuICAgICAgICAgICAgICAgICAgICA8aW1nIGNsYXNzTmFtZT1cImludGVydmlldy1pbWdcIiBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9wbGFjZWhvbGRlcnMvcGxhY2VoaWxkZXJwZXJzb24uanBlZ1wiLz5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgICAgPGgzPk5vdGVzIGZyb20gdGhlIGludGVydmlldzwvaDM+XG4gICAgICAgICAgICAgICAgPGJyLz5cbiAgICAgICAgICAgICAgICA8UWFCb3hcbiAgICAgICAgICAgICAgICAgIHE9XCJDYW4geW91IGVkdWNhdGUgdXMgYWJvdXQgeW91ciBhY2FkZW1pYyBjYXJlZXI/IFwiXG4gICAgICAgICAgICAgICAgICBhPVwiSSBkaWQgbXkgZG9jdG9yYXRlIDMwIHllYXJzIGFnbyBhdCBCaWVsZWZlbGQgVW5pdmVyc2l0eSBhbmQgdGhlbiB3b3JrZWQgYXQgdGhlIE1heCBQbGFuY2sgSW5zdGl0dXRlIGluIEdcdTAwRjZ0dGluZ2VuIGEgbG90IHdpdGggdGhlIFBhdGNoLUNsYW1wIHAgdGVjaG5pcXVlLiBUb2RheSwgSVx1MjAxOW0gaGVhZCBvZiB0aGUgd29ya2luZyBncm91cCBDZWxsdWxhciBOZXVyb3BoeXNpb2xvZ3kgb2YgdGhlIG1lZGljaW5lIGZhY3VsdHkgb2YgQmllbGVmZWxkIFVuaXZlcnNpdHkuIFwiXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPFFhQm94XG4gICAgICAgICAgICAgICAgICBxPVwiV2hhdCBuZXcgbWV0aG9kcyBhcmUgY3VycmVudGx5IGF2YWlsYWJsZSBpbiBlbGVjdHJvcGh5c2lvbG9naWNhbCByZXNlYXJjaD8gXCJcbiAgICAgICAgICAgICAgICAgIGE9XCJPbmUgb2YgdGhlIGxhdGVzdCBtZXRob2RzIGlzIEUtY2lzIG1lYXN1cmVtZW50cy4gVGhlc2UgbWFrZSBpdCBwb3NzaWJsZSB0byBleGFtaW5lIGEgbW9ub2xheWVyIG9mIGNvbmZsdWVudCBjZWxscyBhbmQgdG8gbWVhc3VyZSB0aGUgbWVtYnJhbmUgcG90ZW50aWFsIGJvdGggYWJvdmUgYW5kIGJlbG93LiBUaGUgY2hhbmdlIGluIGNvbmR1Y3Rpdml0eSBjYW4gYmUgYW5hbHl6ZWQgZm9yIGluc3RhbmNlIGFzIGEgZnVuY3Rpb24gb2YgQ0ZUUiBleHByZXNzaW9uLiBcIlxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDxRYUJveFxuICAgICAgICAgICAgICAgICAgcT1cIkhvdyBjYW4gd2UgcHJvY2VlZCB3aXRoIHRoZSBpbnZlc3RpZ2F0aW9uIG9mIENGVFIgaW4gZGlmZmVyZW50IGNlbGwgY3VsdHVyZXMgYnkgUGF0Y2gtQ2xhbXA/IFwiXG4gICAgICAgICAgICAgICAgICBhPVwiWW91IGNhbiBzdHVkeSBDRlRSIGV4cHJlc3Npb24gaW4gSEVLIGNlbGxzLCB3aGljaCBhbGxvd3MgZm9yIGEgbWVhc3VyYWJsZSBjaGFuZ2UgaW4gY2hsb3JpZGUgY29uZHVjdGFuY2UuIEkgYW0gbm90IHN1cmUgd2hldGhlciB3ZSB3aWxsIGJlIGFibGUgdG8gaW52ZXN0aWdhdGUgQ0ZUUiBzdWZmaWNpZW50bHkgaW4gZXBpdGhlbGlhbCBjZWxscyB3aGljaCB5b3Ugd2FudCB0byBjb2xsZWN0IGZyb20geW91ciBDRiBwYXRpZW50IGZyaWVuZCBhbmQgeW91ciB0ZWFtIG1lbWJlcnMuIFRoYXQgaXMgc29tZXRoaW5nIHdlIGhhdmUgdG8gdHJ5IG91dC4gXCJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8UWFCb3hcbiAgICAgICAgICAgICAgICAgIHE9XCJIb3cgY2hhbGxlbmdpbmcgaXMgdGhlIG1lYXN1cmVtZW50IG9mIENGVFIgY29uZHVjdGFuY2UgaW4gZXBpdGhlbGlhbCBjZWxscz8gXCJcbiAgICAgICAgICAgICAgICAgIGE9XCJDRlRSIGluIGVwaXRoZWxpYWwgY2VsbHMgaGFzIHZlcnkgbG93IGNvbmR1Y3Rpdml0eSBpbiB0aGUgZmVtdG9hbXBlcmUgcmFuZ2UuIFRoZXJlZm9yZSwgZXh0cmVtZWx5IHNlbnNpdGl2ZSB0ZXN0aW5nIGlzIG5lY2Vzc2FyeSB0byBvYnRhaW4gbWVhbmluZ2Z1bCByZXN1bHRzLiAgXCJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8UWFCb3hcbiAgICAgICAgICAgICAgICAgIHE9XCJIb3cgY2hhbGxlbmdpbmcgaXMgdGhlIFBhdGNoLUNsYW1wIG1lYXN1cmVtZW50IG9mIENGVFIgY29uZHVjdGFuY2UgaW4gZXBpdGhlbGlhbCBjZWxscz8gXCJcbiAgICAgICAgICAgICAgICAgIGE9XCJUaGUgcHJvamVjdCB3aWxsIGNvdWxkIHRha2UgYXQgbGVhc3Qgb25lIHllYXIsIGV2ZW4gZm9yIGV4cGVyaWVuY2VkIHJlc2VhcmNoZXJzLiBcIlxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDxRYUJveFxuICAgICAgICAgICAgICAgICAgcT1cIldoYXQgdGVjaG5pY2FsIGNoYWxsZW5nZXMgZG8gd2UgZmFjZSBpbiBpbXBsZW1lbnRpbmcgdGhlIFBhdGNoLUNsYW1wIG1lYXN1cmVtZW50cz8gXCJcbiAgICAgICAgICAgICAgICAgIGE9XCJPbmUgb2YgdGhlIGJpZ2dlc3QgY2hhbGxlbmdlcyBpcyBtZWFzdXJpbmcgdGhlIGN1cnJlbnQgYWNyb3NzIHRoZSBlbnRpcmUgY2VsbCwgYXMgd2UgZG8gbm90IHdhbnQgdG8gY2Fycnkgb3V0IHNpbmdsZS1jaGFubmVsIG1lYXN1cmVtZW50cywgYnV0IHJhdGhlciByZWNvcmQgdGhlIGN1cnJlbnQgYWNyb3NzIGNlbGxzIHdpdGggYSBzdHJvbmdseSBleHByZXNzaW5nIHZlY3RvciBjYXJyeWluZyB0aGUgZ2VuZSBmb3IgdGhlIGlvbiBjaGFubmVsLiBcIlxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDxRYUJveFxuICAgICAgICAgICAgICAgICAgcT1cIldoYXQgcmVxdWlyZW1lbnRzIG11c3QgYmUgbWV0IGZvciBjdWx0aXZhdGlvbiBhbmQgdHJhbnNmZWN0aW9uIGJlZm9yZSB0aGUgUGF0Y2gtQ2xhbXAgbWVhc3VyZW1lbnQ/IFwiXG4gICAgICAgICAgICAgICAgICBhPVwiWW91IGhhdmUgdG8gY3VsdGl2YXRlIHRoZSBjZWxscyBvbiBwb2x5LWx5c2luZSBhbmQgbGFtaW5pbiBhbmQgdXNlIHJvdW5kIGNvdmVyc2xpcHMgb2YgMTAgbW0gZGlhbWV0ZXIgdG8gcHJlcGFyZSB0aGVtIGZvciBtZWFzdXJlbWVudC4gRm9yIGlkZW50aWZpY2F0aW9uIG9mIHBvc2l0aXZlIHRyYW5zZmVjdGFudHMsIHdlIHVzZSBHRlAgY28tdHJhbnNmZWN0ZWQgY2VsbHMgaW4gb3VyIHdvcmtpbmcgZ3JvdXAsIHlvdSBzaG91bGQgdGhpbmsgb2Ygc29tZXRoaW5nIGxpa2UgdGhhdCBhcyB3ZWxsLiBBIHRyYW5zZmVjdGlvbiByYXRlIG9mIDEwICUgaXMgc3VmZmljaWVudCB0byBnYWluIGVub3VnaCBjZWxscyBmb3IgdGhlIG1lYXN1cmVtZW50LiBZb3UgY2FuIHRoaW5rIG9mIG9wdGltaXppbmcgeW91ciB0cmFuc2ZlY3Rpb24gYnkgdXNpbmcgTGlwb2ZlY3RhbWluMjAwMCB0aGFuIExpcG9mZWN0YW1pbmUyMDAwLCB3aGljaCB3b3JrcyBnb29kIGZvciBvdXIgd29ya2luZyBncm91cC4gXCJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8UWFCb3hcbiAgICAgICAgICAgICAgICAgIHE9XCJXaG8gY291bGQgaGVscCB1cyB3aXRoIHRoZSBQYXRjaC1DbGFtcCBtZWFzdXJlbWVudHM/IFwiXG4gICAgICAgICAgICAgICAgICBhPVwiVGhlIFBhdGNoLUNsYW1wIGRldmljZXMgYXJlIGhlYXZpbHkgdXRpbGl6ZWQgaW4gb3VyIHdvcmtpbmcgZ3JvdXAsIHNvIHlvdSBwcm9iYWJseSBjYW5ub3QgcGVyZm9ybSBtZWFzdXJlbWVudHMgb24geW91ciBvd24uIEhvd2V2ZXIsIHBvc3Rkb2NzIGNvdWxkIHN1cHBvcnQgeW91IGZvciBzb21lIG1lYXN1cmVtZW50cy4gRHIuIE9saXZlciBEclx1MDBFNGdlciBpcyBhdmFpbGFibGUgYXMgYSBjb250YWN0IHBlcnNvbiBvZiBteSB3b3JraW5nIGdyb3VwLiBcIlxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPHA+IFRlc3QgYXVzIGRlbSBXaWtpIDwvcD4gPC9kaXY+XG4gICAgICAgIDwvc2VjdGlvbj5cbiAgICAgICAgPGJyLz5cbiAgICAgIDwvPlxuICAgICk7XG4gIH1cbiAgICAiLCAiaW1wb3J0IHsgSHdhdmUgfSBmcm9tIFwiLi9IZWFkaW5nc1wiO1xuXG5pbnRlcmZhY2UgUHJvcHN7XG4gICAgdGl0bGU6IHN0cmluZyAsXG4gICAgdGl0bGUyPzogc3RyaW5nLFxuICAgIGNoaWxkcmVuPzogUmVhY3QuUmVhY3ROb2RlLFxuICAgIGlkOiBzdHJpbmdcbn1cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gSGVhZGVyQm94KHtjaGlsZHJlbiwgdGl0bGUsIHRpdGxlMiwgaWR9OiBQcm9wcyApe1xuICB2YXIgdGk6IHN0cmluZyA9IFwiXCI7XG4gIGlmICh0aXRsZTIpIHtcbiAgICB0aSA9IHRpdGxlMjtcbiAgfVxuICAgIHJldHVybihcbiAgICAgICAgPD5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbCBoZWFkZXItY29udGFpbmVyXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBoZWFkZXItdGl0bGVcIiBpZD17aWR9PlxuICAgICAgICAgICAgICA8SHdhdmUgdGV4dD17dGl0bGV9PjwvSHdhdmU+XG4gICAgICAgICAgICAgIDxId2F2ZSB0ZXh0PXt0aX0+PC9Id2F2ZT5cblxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICB7Y2hpbGRyZW59XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJiYXNlXCI+XG4gICAgICAgICAgICBcbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93XCI+XG4gICAgICBcbiAgICAgICAgPC9kaXY+XG4gICAgICA8Lz5cbiAgICApXG59IiwgImltcG9ydCBIZWFkZXJCb3ggZnJvbSBcIi4uL2NvbXBvbmVudHMvSGVhZGVyQm94XCI7XG5cbmV4cG9ydCBmdW5jdGlvbiBBVFRIKCkge1xuXG4gICAgcmV0dXJuIChcbiAgICAgIDxIZWFkZXJCb3ggdGl0bGU9XCJBdHRyaWJ1dGlvbnNcIiBpZD1cImF0dGhlYWRcIj5cbiAgICAgIDwvSGVhZGVyQm94PlxuICAgICk7XG4gIH0iLCAiaW1wb3J0IEhlYWRlckJveCBmcm9tIFwiLi4vY29tcG9uZW50cy9IZWFkZXJCb3hcIjtcblxuZXhwb3J0IGZ1bmN0aW9uIENPTlRIKCkge1xuXG4gICAgcmV0dXJuIChcbiAgICAgIDxIZWFkZXJCb3ggdGl0bGU9XCJDb250cmlidXRpb25cIiBpZD1cImNvbmhlYWRcIj5cbiAgICAgICAgXG4gICAgICA8L0hlYWRlckJveD5cbiAgICApO1xuICB9IiwgImV4cG9ydCBmdW5jdGlvbiBERVNDSCgpIHtcblxuICByZXR1cm4gKFxuICAgIDxIZWFkZXJCb3ggIHRpdGxlPVwiRGVzY3JpcHRpb25cIiBpZD1cImRlc2NoZWFkXCI+XG4gICAgICBcbiAgICA8L0hlYWRlckJveD5cbiAgKTtcbn1cblxuaW1wb3J0IEhlYWRlckJveCBmcm9tIFwiLi4vY29tcG9uZW50cy9IZWFkZXJCb3hcIjsiLCAiXG5cbmV4cG9ydCBmdW5jdGlvbiBIT01FSCgpIHsgXG5cbiAgXG4gIHJldHVybiAoXG4gICA8PjwvPlxuICAgICAgICBcbiAgICBcbiAgKTtcbn1cbiIsICJleHBvcnQgZnVuY3Rpb24gRVhQSCgpIHtcblxuICByZXR1cm4gKFxuICAgIDxIZWFkZXJCb3ggdGl0bGU9XCJFeHBlcmltZW50c1wiIGlkPVwiZXhoZWFkXCI+XG4gICAgICBcbiAgICA8L0hlYWRlckJveD5cbiAgKTtcbn1cblxuaW1wb3J0IEhlYWRlckJveCBmcm9tIFwiLi4vY29tcG9uZW50cy9IZWFkZXJCb3hcIjsiLCAiZXhwb3J0IGZ1bmN0aW9uIEhQSCgpIHtcblxuICByZXR1cm4gKFxuICAgIDxIZWFkZXJCb3ggdGl0bGU9XCJIdW1hblwiIHRpdGxlMj1cIlByYWN0aWNlc1wiIGlkPVwiaHBoZWFkXCI+XG4gICAgICBcbiAgICA8L0hlYWRlckJveD5cbiAgKTtcbn1cblxuaW1wb3J0IEhlYWRlckJveCBmcm9tIFwiLi4vY29tcG9uZW50cy9IZWFkZXJCb3hcIjsiLCAiZXhwb3J0IGZ1bmN0aW9uIElNUEgoKSB7XG5cbiAgcmV0dXJuIChcbiAgICA8SGVhZGVyQm94IHRpdGxlPVwiXCIgaWQ9XCJpbXBoZWFkXCI+XG4gICAgICBcbiAgICA8L0hlYWRlckJveD5cbiAgKTtcbn1cblxuaW1wb3J0IEhlYWRlckJveCBmcm9tIFwiLi4vY29tcG9uZW50cy9IZWFkZXJCb3hcIjsiLCAiZXhwb3J0IGZ1bmN0aW9uIE5PVEVIKCkge1xuXG4gIHJldHVybiAoXG4gICAgPEhlYWRlckJveCB0aXRsZT1cIk5vdGVib29rXCIgaWQ9XCJub3RoZWFkXCI+XG4gICAgICBcbiAgICA8L0hlYWRlckJveD5cbiAgKTtcbn1cblxuaW1wb3J0IEhlYWRlckJveCBmcm9tIFwiLi4vY29tcG9uZW50cy9IZWFkZXJCb3hcIjsiLCAiZXhwb3J0IGZ1bmN0aW9uIFJFU0goKSB7XG5cbiAgcmV0dXJuIChcbiAgICA8SGVhZGVyQm94IHRpdGxlPVwiUmVzdWx0c1wiIGlkPVwicmVzaGVhZFwiPlxuICAgICAgXG4gICAgPC9IZWFkZXJCb3g+XG4gICk7XG59XG5cbmltcG9ydCBIZWFkZXJCb3ggZnJvbSBcIi4uL2NvbXBvbmVudHMvSGVhZGVyQm94XCI7IiwgImV4cG9ydCBmdW5jdGlvbiBTQUZFSCgpIHtcblxuICByZXR1cm4gKFxuICAgIDxIZWFkZXJCb3ggdGl0bGU9XCJCaW9zYWZldHlcIiBpZD1cInNhZmVoZWFkXCI+XG4gICAgICBcbiAgICA8L0hlYWRlckJveD5cbiAgKTtcbn1cblxuaW1wb3J0IEhlYWRlckJveCBmcm9tIFwiLi4vY29tcG9uZW50cy9IZWFkZXJCb3hcIjsiLCAiZXhwb3J0IGZ1bmN0aW9uIFRFQU1IKCkge1xuXG4gIHJldHVybiAoXG4gICAgPEhlYWRlckJveCB0aXRsZT1cIk91ciBUZWFtXCIgaWQ9XCJ0ZWFtaGVhZFwiPlxuICAgICAgXG4gICAgPC9IZWFkZXJCb3g+XG4gICk7XG59XG5cbmltcG9ydCBIZWFkZXJCb3ggZnJvbSBcIi4uL2NvbXBvbmVudHMvSGVhZGVyQm94XCI7IiwgImV4cG9ydCBmdW5jdGlvbiBTUE9OSCgpIHtcblxuICByZXR1cm4gKFxuICAgIDxIZWFkZXJCb3ggdGl0bGU9XCJTcG9uc29yc1wiIHRpdGxlMj1cIiYgUGFydG5lcnNcIiBpZD1cInNwaGVhZFwiPlxuICAgICAgXG4gICAgPC9IZWFkZXJCb3g+XG4gICk7XG59XG5cbmltcG9ydCBIZWFkZXJCb3ggZnJvbSBcIi4uL2NvbXBvbmVudHMvSGVhZGVyQm94XCI7IiwgImV4cG9ydCBmdW5jdGlvbiBFTkdIKCkge1xuXG4gIHJldHVybiAoXG4gICAgPEhlYWRlckJveCB0aXRsZT1cIkVuZ2luZWVyaW5nXCIgaWQ9XCJlbmdoZWFkXCI+XG4gICAgICBcbiAgICA8L0hlYWRlckJveD5cbiAgKTtcbn1cblxuaW1wb3J0IEhlYWRlckJveCBmcm9tIFwiLi4vY29tcG9uZW50cy9IZWFkZXJCb3hcIjsiLCAiZXhwb3J0IGZ1bmN0aW9uIFNVUEgoKSB7XG5cbiAgcmV0dXJuIChcbiAgICA8SGVhZGVyQm94IHRpdGxlPVwiU3VwcGxlbWVudGFyeVwiIHRpdGxlMj1cIk1hdGVyaWFsXCIgaWQ9XCJzdXBoZWFkXCI+XG4gICAgICBcbiAgICA8L0hlYWRlckJveD5cbiAgKTtcbn1cblxuaW1wb3J0IEhlYWRlckJveCBmcm9tIFwiLi4vY29tcG9uZW50cy9IZWFkZXJCb3hcIjsiLCAiaW1wb3J0IHsgUGFydCB9IGZyb20gXCIuLi9kYXRhL3BhcnRzXCI7XG5cbmV4cG9ydCBmdW5jdGlvbiBQYXJ0VGFibGUoe2RhdGEsIGNvbHN9OiB7ZGF0YTogQXJyYXk8UGFydD4sIGNvbHM6IEFycmF5PHN0cmluZz59KXtcbiAgICBsZXQgbGlzdDogSlNYLkVsZW1lbnRbXSAgPSBbXTtcbiAgICBmb3IgKGxldCBpbmRleCA9IDA7IGluZGV4IDwgZGF0YS5sZW5ndGg7IGluZGV4KyspIHtcbiAgICAgICAgbGlzdC5wdXNoKFxuICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgIDx0ZD57ZGF0YVtpbmRleF0ucGFydG5hbWV9PC90ZD5cbiAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj17ZGF0YVtpbmRleF0udXJsfT57ZGF0YVtpbmRleF0ucmVnaXN0cnljb2RlfTwvYT48L3RkPlxuICAgICAgICAgICAgICAgIDx0ZD57ZGF0YVtpbmRleF0uZGVzY3JpcHRpb259PC90ZD5cbiAgICAgICAgICAgICAgICA8dGQ+e2RhdGFbaW5kZXhdLmxlbmd0aH08L3RkPlxuICAgICAgICAgICAgICAgIDx0ZD57ZGF0YVtpbmRleF0udHlwZX08L3RkPlxuICAgICAgICAgICAgPC90cj5cbiAgICAgICAgKVxuICAgIH1cbiAgICBsZXQgaGVhZHM6IEpTWC5FbGVtZW50W10gID0gW107IFxuICAgIGZvciAobGV0IGluZGV4ID0gMDsgaW5kZXggPCBjb2xzLmxlbmd0aDsgaW5kZXgrKykge1xuICAgICAgICBoZWFkcy5wdXNoKDx0ZD48Yj57Y29sc1tpbmRleF19PC9iPjwvdGQ+KVxuICAgIH1cbiAgICByZXR1cm4oXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBmbGV4LWNvbFwiPlxuICAgICA8ZGl2IGNsYXNzTmFtZT1cIm1pbi13LWZ1bGwgb3ZlcmZsb3cteC1hdXRvXCI+XG4gICAgICAgPGRpdiBjbGFzc05hbWU9XCJpbmxpbmUtYmxvY2sgbWluLXctZnVsbCBweS00XCI+XG4gICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm92ZXJmbG93LWhpZGRlbiBwLTJcIj5cbiAgICAgICAgICAgPHRhYmxlIGNsYXNzTmFtZT1cInRleHQtY2VudGVyIHBhcnR0YWJsZVwiPlxuICAgICAgICAgICAgIDx0aGVhZCBjbGFzc05hbWU9XCJiZy1kXCI+XG4gICAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgICAgICB7aGVhZHN9XG4gICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICA8L3RoZWFkPlxuICAgICAgICAgICAgIDx0Ym9keT5cbiAgICAgICAgICAgICAgICB7bGlzdH1cbiAgICAgICAgICAgICA8L3Rib2R5PlxuICAgICAgICAgICA8L3RhYmxlPlxuICAgICAgICAgPC9kaXY+XG4gICAgICAgPC9kaXY+XG4gICAgIDwvZGl2PlxuICAgPC9kaXY+XG4gICAgKVxufSIsICJpbXBvcnQgeyBMb3JlbU1lZGl1bSB9IGZyb20gXCIuLi9jb21wb25lbnRzL0xvcmVtaXBzdW1cIjtcbmltcG9ydCB7IFNlY3Rpb24sIFN1YmVzY3Rpb24gfSBmcm9tIFwiLi4vY29tcG9uZW50cy9zZWN0aW9uc1wiO1xuaW1wb3J0IHsgUGFydFRhYmxlIH0gZnJvbSBcIi4uL2NvbXBvbmVudHMvVGFibGVcIjtcbmltcG9ydCB7IHVzZVRhYk5hdmlnYXRpb24gfSBmcm9tIFwiLi4vdXRpbHMvVGFiTmF2aWdhdGlvblwiO1xuaW1wb3J0IHsgQmFzaWNQYXJ0cywgQ29tcG9zaXRlUGFydHMgIH0gZnJvbSBcIi4uL2RhdGEvcGFydHNcIjtcblxuZXhwb3J0IGZ1bmN0aW9uIFBhcnRzKCkge1xuICB1c2VUYWJOYXZpZ2F0aW9uKCk7XG4gIGxldCBoZWFkY29scyA9IFtcIlBhcnQgTmFtZVwiLCBcIlJlZ2lzdHJ5IENvZGVcIiwgXCJQYXJ0IERlc2NyaXB0aW9uXCIsIFwibGVuZ3RoIFticF1cIiwgXCJ0eXBlXCJdXG4gICAgcmV0dXJuIChcbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgIDxTZWN0aW9uIHRpdGxlPVwiSW50cm9kdWN0aW9uXCIgaWQ9XCJJbnRyb2R1Y3Rpb25cIj5cbiAgICAgICAgICA8U3ViZXNjdGlvbiB0aXRsZT1cIkRlc2NyaXB0aW9uXCIgaWQ9XCJJbnRyb2R1Y3Rpb24xXCI+XG4gICAgICAgICAgICA8TG9yZW1NZWRpdW0vPlxuICAgICAgICAgIDwvU3ViZXNjdGlvbj5cbiAgICAgICAgICA8U3ViZXNjdGlvbiB0aXRsZT1cIkNoYXJhY3Rlcml6YXRpb25cIiBpZD1cIkludHJvZHVjdGlvbjJcIj5cbiAgICAgICAgICAgIDxMb3JlbU1lZGl1bS8+XG4gICAgICAgICAgPC9TdWJlc2N0aW9uPlxuICAgICAgICA8L1NlY3Rpb24+XG4gICAgICAgIDxTZWN0aW9uIHRpdGxlPVwiUHJvY2Vzc1wiIGlkPVwiUHJvY2Vzc1wiPlxuICAgICAgICAgIDxTdWJlc2N0aW9uIHRpdGxlPVwiRUNcIiBpZD1cIlByb2Nlc3MxXCI+XG4gICAgICAgICAgICA8TG9yZW1NZWRpdW0vPiBcbiAgICAgICAgICA8L1N1YmVzY3Rpb24+XG4gICAgICAgICAgPFN1YmVzY3Rpb24gdGl0bGU9XCJEZXNpZ24gYW5kIEJ1aWxkXCIgaWQ9XCJQcm9jZXNzMlwiPlxuICAgICAgICAgICAgPExvcmVtTWVkaXVtLz4gXG4gICAgICAgICAgPC9TdWJlc2N0aW9uPlxuICAgICAgICA8L1NlY3Rpb24+XG4gICAgICAgIDxTZWN0aW9uIHRpdGxlPVwiRXhwZXJpbWVudHNcIiBpZD1cIkV4cGVyaW1lbnRzXCI+XG4gICAgICAgICAgPFN1YmVzY3Rpb24gdGl0bGU9XCJDbG9uaW5nXCIgaWQ9XCJFeHBlcmltZW50czFcIj5cbiAgICAgICAgICAgIDxMb3JlbU1lZGl1bS8+IFxuICAgICAgICAgIDwvU3ViZXNjdGlvbj5cbiAgICAgICAgICA8U3ViZXNjdGlvbiB0aXRsZT1cIk5pa2FzZS1Bc3NheVwiIGlkPVwiRXhwZXJpbWVudHMyXCI+XG4gICAgICAgICAgICA8TG9yZW1NZWRpdW0vPiBcbiAgICAgICAgICA8L1N1YmVzY3Rpb24+XG4gICAgICAgICAgPFN1YmVzY3Rpb24gdGl0bGU9XCJBY3Rpdml0eSBFeHBlcmltZW50c1wiIGlkPVwiRXhwZXJpbWVudHMzXCI+XG4gICAgICAgICAgICA8TG9yZW1NZWRpdW0vPiBcbiAgICAgICAgICA8L1N1YmVzY3Rpb24+XG4gICAgICAgIDwvU2VjdGlvbj5cbiAgICAgICAgPFNlY3Rpb24gdGl0bGU9XCJQYXJ0cyBDb2xsZWN0aW9uXCIgaWQ9XCJQYXJ0cyBDb2xsZWN0aW9uXCI+XG4gICAgICAgICAgPFN1YmVzY3Rpb24gdGl0bGU9XCJQbGFzbWlkc1wiIGlkPVwiUGFydHMgQ29sbGVjdGlvbjFcIj5cbiAgICAgICAgICAgIDxMb3JlbU1lZGl1bS8+XG4gICAgICAgICAgPC9TdWJlc2N0aW9uPlxuICAgICAgICAgIDxTdWJlc2N0aW9uIHRpdGxlPVwiQmFzaWMgUGFydHNcIiBpZD1cIlBhcnRzIENvbGxlY3Rpb24yXCI+XG4gICAgICAgICAgICA8UGFydFRhYmxlIGNvbHM9e2hlYWRjb2xzfSBkYXRhPXtCYXNpY1BhcnRzfS8+XG4gICAgICAgICAgPC9TdWJlc2N0aW9uPlxuICAgICAgICAgIDxTdWJlc2N0aW9uIHRpdGxlPVwiQ29tcG9zaXRlIFBhcnRzXCIgaWQ9XCJQYXJ0cyBDb2xsZWN0aW9uM1wiPlxuICAgICAgICAgIDxQYXJ0VGFibGUgY29scz17aGVhZGNvbHN9IGRhdGE9e0NvbXBvc2l0ZVBhcnRzfS8+XG4gICAgICAgICAgPC9TdWJlc2N0aW9uPlxuICAgICAgICA8L1NlY3Rpb24+XG4gICAgICA8L2Rpdj5cbiAgICApO1xuICB9XG4gICIsICJleHBvcnQgZnVuY3Rpb24gUEFSVEgoKSB7XG5cbiAgcmV0dXJuIChcbiAgICA8SGVhZGVyQm94IHRpdGxlPVwiUGFydHNcIiBpZD1cInBhcmhlYWRcIj5cbiAgICAgIFxuICAgIDwvSGVhZGVyQm94PlxuICApO1xufVxuXG5pbXBvcnQgSGVhZGVyQm94IGZyb20gXCIuLi9jb21wb25lbnRzL0hlYWRlckJveFwiOyIsICJpbXBvcnQgeyBINSB9IGZyb20gXCIuLi9IZWFkaW5nc1wiO1xuaW1wb3J0IFByZUN5c2UgZnJvbSBcIi4uL3ByZWN5c2VcIjtcblxuXG5leHBvcnQgZnVuY3Rpb24gQ2FsVGFicygpe1xuXG4gICAgbGV0IHRhYmxpc3Q6IEpTWC5FbGVtZW50W10gPSBbXTsgXG4gICAgZm9yIChsZXQgaW5kZXggPSAwOyBpbmRleCA8IHRhYnMubGVuZ3RoOyBpbmRleCsrKSB7XG4gICAgICAgIHRhYmxpc3QucHVzaChcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FsLWVudHJ5XCIgaWQ9e3RhYnNbaW5kZXhdLmNzc25hbWV9IHN0eWxlPXt7ZGlzcGxheTogXCJub25lXCJ9fT5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImVudHJ5LWhlYWRlclwiPlxuICAgICAgICAgICAgICAgICAgICA8SDUgdGV4dD17cGFyc2VEYXRlRnJvbUNvZGUodGFic1tpbmRleF0uY3NzbmFtZSl9Lz5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImVudHJ5LWJvZHlcIj5cbiAgICAgICAgICAgICAgICAgICAge3RhYnNbaW5kZXhdLm5vZGV9XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgKVxuICAgICAgICBcbiAgICB9XG4gICAgcmV0dXJuIHRhYmxpc3Q7IFxufVxuXG5sZXQgdGFicyA9IFtcbiAgICB7ICAgXG4gICAgICAgIGNzc25hbWU6IFwiZmVicnVhcnkyN1wiLCBcbiAgICAgICAgbm9kZTogPD48aDE+VGVhbSBNZWV0aW5nPC9oMT5cblxuICAgICAgICA8aDI+T3JnYW5pc2F0aW9uPC9oMj5cbiAgICAgICAgPHA+VGhlIHRlYW0gZGlzY3Vzc2VkIGltcG9ydGFudCBkZWFkbGluZXMsIGluY2x1ZGluZyB0aGUgVGVhbSBNZW1iZXIgVGlja2V0IGR1ZSBvbiBBcHJpbCA1dGgsIHRoZSBUZWFtIEdyYW5kIEphbWJvcmVlIEZlZSBvbiBKdWx5IDMxc3QsIHRoZSBXaWtpIEZyZWV6ZSBvbiBPY3RvYmVyIDJuZCwgYW5kIHRoZSBwcmVzZW50YXRpb24gdmlkZW8gc3VibWlzc2lvbiBvbiBPY3RvYmVyIDl0aC4gRGVsaXZlcmFibGVzIHdlcmUgb3V0bGluZWQsIHdpdGggZWFjaCBtZW1iZXIgYXNzaWduaW5nIHRoZW1zZWx2ZXMgdG8gdGhyZWUgc3ViamVjdCBhcmVhcywgd2hpY2ggaW5jbHVkZSBhIHZpbGxhZ2UgcHJlc2VudGF0aW9uICgxNSBtaW51dGVzKSwgYSBqdWRnaW5nIHNlc3Npb24gKDMwIG1pbnV0ZXMpLCBhbmQgYSB0ZWFtIGJvb3RoLiBFc3NlbnRpYWwgZm9ybXMgc3VjaCBhcyB0aGUgcHJvamVjdCBzYWZldHkgZm9ybSwganVkZ2luZyBmb3JtLCBhbmQgYXR0cmlidXRpb24gZm9ybSB3ZXJlIGhpZ2hsaWdodGVkLCBhbG9uZyB3aXRoIHZpZGVvIHJlcXVpcmVtZW50cyBmb3IgYm90aCBwcmVzZW50YXRpb24gYW5kIHByb21vdGlvbi48L3A+XG4gICAgICAgIFxuICAgICAgICA8aDI+UHVibGljIE91dHJlYWNoPC9oMj5cbiAgICAgICAgPHA+VGVhbXMgYXJlIHRvIGJlIGVzdGFibGlzaGVkIGZvciB2YXJpb3VzIHJlc3BvbnNpYmlsaXRpZXMsIGluY2x1ZGluZyBhIHB1YmxpYyBvdXRyZWFjaCB0ZWFtIHdpdGggYSBtaW5pbXVtIG9mIGZpdmUgbWVtYmVycyBmb2N1c2luZyBvbiBzb2NpYWwgbWVkaWEgYW5kIG5ldHdvcmtpbmcgd2l0aCBvdGhlciBpR0VNIHRlYW1zLiBTcGVjaWZpYyBwb3NpdGlvbnMgdG8gZmlsbCBpbmNsdWRlIGEgZGVhZGxpbmUgbWFuYWdlciBhbmQgdGVhbXMgZm9yIHNwb25zb3JpbmcsIHRoZW1lIGFyZWFzLCBhbmQgdGhlIEdyYW5kIEphbWJvcmVlIHByZXNlbnRhdGlvbnMuIEFkZGl0aW9uYWwgcmVzcG9uc2liaWxpdGllcyBpbmNsdWRlIG9yZ2FuaXppbmcgdGhlIHZpbGxhZ2UgYm9vdGgsIGRlc2lnbiB0ZWFtIHRhc2tzLCBhbmQgZW5zdXJpbmcgdGhlIGNvbXBsZXRpb24gb2Ygc2FmZXR5LCBqdWRnaW5nLCBhbmQgYXR0cmlidXRpb24gZm9ybXMuPC9wPlxuICAgICAgICBcbiAgICAgICAgPGgyPkphbWJvcmVlICYgTWVldFVwczwvaDI+XG4gICAgICAgIDxwPlRoZSB0ZWFtIHBsYW5zIGEgdHJpcCB0byBQYXJpcyB2aWEgdHJhaW4sIHdoaWNoIHRha2VzIGFwcHJveGltYXRlbHkgNiBob3VycyBhbmQgMTUgbWludXRlcy4gVHJhdmVsIGNvc3RzIHdpbGwgYmUgY292ZXJlZCwgd2l0aCB0ZWFtIG1lbWJlcnMgb25seSBuZWVkaW5nIHRvIHBheSBmb3IgbWVhbHMuIFN1Z2dlc3RlZCB0cmF2ZWwgZGF0ZXMgYXJlIGZyb20gT2N0b2JlciAyMXN0IHRvIDMxc3QsIGNvaW5jaWRpbmcgd2l0aCB0aGUgaUdFTSBKYW1ib3JlZSBmcm9tIE9jdG9iZXIgMjNyZCB0byAyNnRoLCB3aXRoIGFjY29tbW9kYXRpb24gdG8gYmUgZGV0ZXJtaW5lZCBiYXNlZCBvbiB0ZWFtIHByZWZlcmVuY2VzLjwvcD5cbiAgICAgICAgXG4gICAgICAgIDxoMj5MaW5rcyAmIENvPC9oMj5cbiAgICAgICAgPHA+QSBwcmVzZW50YXRpb24gcmVnYXJkaW5nIGlHRU0gZ3VpZGVsaW5lcyB3aWxsIGJlIHByb3ZpZGVkIGJ5IFNpbmFuLjwvcD5cbiAgICAgICAgPC8+XG4gICAgfSwgXG4gICAge1xuICAgICAgICBjc3NuYW1lOiBcImZlYnJ1YXJ5MjlcIixcbiAgICAgICAgbm9kZTogPD48aDE+VGVhbSBNZWV0aW5nPC9oMT5cblxuICAgICAgICA8aDI+VXJnZW50PC9oMj5cbiAgICAgICAgPHA+VGhlIHRlYW0gZGlzY3Vzc2VkIHRoZSBzdHJ1Y3R1cmUgZm9yIHRvcGljIGlkZW50aWZpY2F0aW9uLCBjb25zaWRlcmluZyB3aGV0aGVyIHRvIHN0YXJ0IHdpdGggZ2VuZXJhbCBvciBzcGVjaWZpYyBhcmVhcy4gQW4gaWRlYSB3YXMgcHJvcG9zZWQgdG8gY3JlYXRlIHRocmVlIG9yIG1vcmUgdG9waWMgYXJlYXMgZm9yIGdyb3VwIGZvcm1hdGlvbiBiYXNlZCBvbiBwZXJzb25hbCBpbnRlcmVzdHMsIHdpdGggZWFjaCBtZW1iZXIgcHJlcGFyaW5nIGEgc2xpZGUgdG8gZmFjaWxpdGF0ZSBjbHVzdGVyaW5nIGlkZWFzLiBTaW5hbiB3aWxsIGNyZWF0ZSBhIHByZXNlbnRhdGlvbiB0byBiZSBjb21wbGV0ZWQgYnkgVGh1cnNkYXksIE1hcmNoIDd0aC48L3A+XG4gICAgICAgIFxuICAgICAgICA8aDI+T3JnYW5pc2F0aW9uPC9oMj5cbiAgICAgICAgPHA+Rm9yIGZ1dHVyZSBjb21tdW5pY2F0aW9uLCB0ZWFtcyB3aWxsIHVzZSBhIGRlZGljYXRlZCBwbGF0Zm9ybSBzdGFydGluZyBNYXJjaCA1dGgsIHdoaWxlIFNsYWNrIHdpbGwgc2VydmUgZm9yIGluZm9ybWFsIG5ldHdvcmtpbmcuIFRoZSBuZWVkIGZvciBpbnRlcm5hbCBkZWFkbGluZXMgd2FzIGVtcGhhc2l6ZWQsIHN1Z2dlc3Rpbmcgb25lIHdlZWsgcHJpb3IgdG8gb2ZmaWNpYWwgZGVhZGxpbmVzLCBhbmQgZXZlcnlvbmUgaXMgZW5jb3VyYWdlZCB0byBtb25pdG9yIHRoZSBpR0VNIHdlYnNpdGUgZm9yIHVwZGF0ZXMuIFBvc3NpYmxlIGluaXRpYXRpdmVzIGluY2x1ZGUgb3JnYW5pemluZyBhIHN0aWNrZXIgYWxidW0sIG5ld3NsZXR0ZXIsIHBvc3RjYXJkIGNhbXBhaWduLCBhbmQgZXZlbiBhIE1pbmkgSmFtYm9yZWUgb3IgSnVuaW9yIEphbSBpbiBCaWVsZWZlbGQuPC9wPlxuICAgICAgICBcbiAgICAgICAgPGgyPkRvY3VtZW50YXRpb248L2gyPlxuICAgICAgICA8cD5VdGlsaXppbmcgWm90ZXJvIGFzIGEgbGl0ZXJhdHVyZSBwbGF0Zm9ybSB3YXMgYWdyZWVkIHVwb24sIHdpdGggYXR0ZW50aW9uIG5lZWRlZCBvbiB0aGUgYWNjdXJhY3kgb2YgY2l0YXRpb25zLCBlc3BlY2lhbGx5IGZvciBvbGRlciBwdWJsaWNhdGlvbnMuIFRoZSBwcm9qZWN0IGRlc2NyaXB0aW9uIHNob3VsZCBiZSBjb25jaXNlLCBpbmNvcnBvcmF0aW5nIHJlbGV2YW50IGxpdGVyYXR1cmUgYW5kIGVuZ2FnaW5nIGNvbnRlbnQgZm9yIGp1ZGdlcywgd2l0aCBhIGZpbmFsIHZlcnNpb24gZHVlIGJ5IHRoZSBXaWtpIEZyZWV6ZSBhbmQgYSBwcmVsaW1pbmFyeSB2ZXJzaW9uIGJ5IEp1bmUgMjFzdC4gQWRkaXRpb25hbGx5LCBuZXcgcGFydHMgbXVzdCBiZSBjcmVhdGVkIGlmIHVuYXZhaWxhYmxlIGluIHRoZSBSZWdpc3RyeSwgZW5zdXJpbmcgY29tcGF0aWJpbGl0eSB3aXRoIHNwZWNpZmljIHJlc3RyaWN0aW9uIGVuenltZXMuPC9wPlxuICAgICAgICBcbiAgICAgICAgPGgyPlByb2plY3QgU29mdHdhcmU8L2gyPlxuICAgICAgICA8cD5EaXNjdXNzaW9uIGhpZ2hsaWdodGVkIHRoZSBwb3RlbnRpYWwgcmVsZXZhbmNlIG9mIHByb2plY3Qgc29mdHdhcmUgZGVwZW5kaW5nIG9uIHRoZSBmb2N1cywgd2l0aCBmdXJ0aGVyIGRldGFpbHMgYXZhaWxhYmxlIGluIHRoZSB1cGNvbWluZyBwcmVzZW50YXRpb24uIEF3YXJkcyB3ZXJlIG91dGxpbmVkLCBlbXBoYXNpemluZyB0aGF0IG1lZGFscyBkbyBub3QgcmVxdWlyZSBzcGVjaWFsIGF3YXJkcyBhbmQgZGVwZW5kIG9uIHByb2plY3Qgc3VjY2VzcyBhbmQgaHVtYW4gcHJhY3RpY2VzLiBUaGUgdGVhbSBhaW1zIGZvciB0aGUgR29sZCBtZWRhbCwgd2hpY2ggbmVjZXNzaXRhdGVzIHRocmVlIG1ham9yIGFjaGlldmVtZW50cyBhY3Jvc3MgdmFyaW91cyBjYXRlZ29yaWVzLjwvcD5cbiAgICAgICAgXG4gICAgICAgIDxoMj5UZWFtPC9oMj5cbiAgICAgICAgPHA+QSB0ZWFtLWJ1aWxkaW5nIHdlZWtlbmQgd2FzIHByb3Bvc2VkLCB3aXRoIGRldGFpbHMgb24gcHJpY2luZyBhbmQgYSBmaW5hbCB2b3RlIHRvIGJlIGNsYXJpZmllZCBieSBLYXRobGVlbiBhbmQgS2ltLiBUaGUgdGVhbSBhbHNvIGFncmVlZCB0byBhIGJvd2xpbmcgYWN0aXZpdHkgaW5zdGVhZCBvZiB0aGUgbWVldGluZyBvbiBNYXJjaCA1dGgsIHdpdGggZnVydGhlciBpbmZvcm1hdGlvbiB0byBiZSBzaGFyZWQgdmlhIFdoYXRzQXBwLjwvcD5cbiAgICAgICAgXG4gICAgICAgIDxoMj5UYXNrczwvaDI+XG4gICAgICAgIDxwPlNpbmFuIGlzIHRhc2tlZCB3aXRoIGNyZWF0aW5nIGEgcHJlc2VudGF0aW9uIHRvIG91dGxpbmUgdmFyaW91cyB0b3BpY3MgZm9yIHRoZSB0ZWFtLjwvcD5cbiAgICAgICAgXG4gICAgICAgIDxoMj5XaWtpPC9oMj5cbiAgICAgICAgPHA+VGhlIHdpa2kgd2lsbCBiZSBlc3NlbnRpYWwgZm9yIGRvY3VtZW50aW5nIHRoZSBwcm9qZWN0IGFuZCBwcmVzZW50aW5nIHJlc2VhcmNoLiBJdCB3aWxsIGluY2x1ZGUgc2VjdGlvbnMgZm9yIGNvbnRyaWJ1dGlvbnMgYW5kIG11c3Qgbm90IGFsdGVyIGlHRU0gbGlua3MuIEEgYmFzaWMgd2lraSB3aWxsIGJlIGVzdGFibGlzaGVkLCB3aXRoIGEgXHUyMDFDQ29sZCBXZWRuZXNkYXlcdTIwMUQgcGxhbm5lZCBmb3IgcmV2aWV3aW5nIHZpZGVvcyBhbmQgb3RoZXIgbWF0ZXJpYWxzIGJlZm9yZSB0aGUgV2lraSBGcmVlemUuPC9wPlxuICAgICAgICBcbiAgICAgICAgPGgyPkxpbmtzICYgQ288L2gyPlxuICAgICAgICA8cD5TaW5hbiB3aWxsIGFsc28gcHJvdmlkZSBhIHByZXNlbnRhdGlvbiByZWdhcmRpbmcgaUdFTSBndWlkZWxpbmVzLjwvcD5cbiAgICAgICAgPC8+XG4gICAgfSxcbiAgICB7XG4gICAgICAgIGNzc25hbWU6IFwibWFyY2g3XCIsIFxuICAgICAgICBub2RlOiA8PjxoMT5UZWFtIE1lZXRpbmc8L2gxPlxuXG4gICAgICAgIDxoMj5PcmdhbmlzYXRpb248L2gyPlxuICAgICAgICA8cD5UaGUgdGVhbSBkaXNjdXNzZWQgdGhlIGZvcm1hdGlvbiBvZiBzdWJ0ZWFtcywgZW1waGFzaXppbmcgdGhhdCBtb2RlcmF0aW9uIGFuZCBtYWluIHJlc3BvbnNpYmlsaXRpZXMgYXJlIHNoYXJlZCwgcmF0aGVyIHRoYW4gdW5pbGF0ZXJhbCBkZWNpc2lvbi1tYWtpbmcuIEEgZGVzaWduYXRlZCBwZXJzb24gd2lsbCBvdmVyc2VlIGFsbCBkZWFkbGluZXMgYW5kIGNoZWNrIHRoZW0gdHdvIHdlZWtzIGluIGFkdmFuY2UsIHdpdGggaW50ZXJuYWwgZGVhZGxpbmVzIG1hbmFnZWQgdGhyb3VnaCBhIGNhbGVuZGFyIG9uIE1pY3Jvc29mdCBUZWFtcywgd2hpY2ggd2lsbCBhbHNvIGluY2x1ZGUgYmlydGhkYXlzLiBTbWFsbCBncm91cCBicmFpbnN0b3JtaW5nIHNlc3Npb25zIGFpbWVkIHRvIGdlbmVyYXRlIDEtMyBjb25jcmV0ZSBwcm9qZWN0IGlkZWFzLCB3aXRoIHN1bW1hcmllcyByZWNvcmRlZCBmb3IgcmVmZXJlbmNlLjwvcD5cbiAgICAgICAgXG4gICAgICAgIDxwPkZvciBsaXRlcmF0dXJlIG1hbmFnZW1lbnQsIFpvdGVybyB3aWxsIGJlIHV0aWxpemVkIGZvciBvcmdhbml6aW5nIHB1YmxpY2F0aW9ucyBpbnRvIHN1YmZvbGRlcnMsIHJlcXVpcmluZyB0aGUgdXNlIG9mIERPSSBvciBJU0JOIGZvciBhdHRhY2htZW50cy4gVGhpcyB3aWxsIGVuc3VyZSBlYXN5IGFjY2VzcyBhbmQgcHJldmVudCBkdXBsaWNhdGUgZW50cmllcy4gTWljcm9zb2Z0IFRlYW1zIHdpbGwgYmUgc2V0IHVwIGZvciBjb21tdW5pY2F0aW9uLCB0cmFuc2ZlcnJpbmcgaW5mb3JtYXRpb24gZnJvbSBOb3Rpb24gdG8gZmFjaWxpdGF0ZSBjYWxlbmRhciBtYW5hZ2VtZW50LCBjaGF0LCBhbmQgZG9jdW1lbnQgdXBsb2Fkcy48L3A+XG4gICAgICAgIFxuICAgICAgICA8aDI+VGVhbTwvaDI+XG4gICAgICAgIDxwPlRoZSBib3dsaW5nIGV2ZW50IHdhcyBhIHN1Y2Nlc3MsIGFuZCBwaG90b3Mgd2VyZSB0YWtlbiBmb3IgcG90ZW50aWFsIGluY2x1c2lvbiBpbiBhIFwiUGhvdG8gQm9vay5cIiBUaGVyZSBpcyBhIHN1Z2dlc3Rpb24gdG8gbWFrZSB0aGlzIGEgbW9udGhseSB0ZWFtIGV2ZW50LCB3aXRoIGFuIHVwY29taW5nIGV4Y3Vyc2lvbiB3aGVyZSB0aGUgdGVhbSB3aWxsIHZvdGUgYmV0d2VlbiBUaGUgSGFndWUgb3IgSGFtYnVyZywgY29vcmRpbmF0ZWQgYnkgS2ltIGFuZCBLYXRobGVlbi48L3A+XG4gICAgICAgIFxuICAgICAgICA8aDI+SmFtYm9yZWUgJiBNZWV0VXBzPC9oMj5cbiAgICAgICAgPHA+VGhlIHRlYW0gaWRlbnRpZmllZCBtZW1iZXJzIHJlc3BvbnNpYmxlIGZvciBwbGFubmluZyB0aGUgUGFyaXMgZXhjdXJzaW9uIGFuZCBkaXNjdXNzZWQgcHJlcGFyaW5nIGEgZGV0YWlsZWQgZG9jdW1lbnQgY292ZXJpbmcgYWNjb21tb2RhdGlvbiBhbmQgdHJhaW4gdHJhdmVsLiBFbXBoYXNpcyB3YXMgcGxhY2VkIG9uIG1haW50YWluaW5nIHRlYW0gZHluYW1pY3MgZHVyaW5nIHRoaXMgcGxhbm5pbmcgcGhhc2UuPC9wPlxuICAgICAgICBcbiAgICAgICAgPGgyPlB1YmxpYyBPdXRyZWFjaDwvaDI+XG4gICAgICAgIDxwPlRoZSBwdWJsaWMgb3V0cmVhY2ggdGVhbSwgY29uc2lzdGluZyBvZiBMeWRpYSwgQXNhbCwgUGhpbGlwLCBLYXlhLCBhbmQgVmVyYSwgd2lsbCBmb2N1cyBvbiBzb2NpYWwgbWVkaWEgYW5kIG5ldHdvcmtpbmcgaW5pdGlhdGl2ZXMuIFRoZXkgYXJlIHBsYW5uaW5nIGFjdGl2aXRpZXMgc3VjaCBhcyBwb3N0Y2FyZCBhbmQgc3RpY2tlciBjYW1wYWlnbnMgYW5kIGFpbSB0byBvcmdhbml6ZSBhIE1pbmkgSmFtYm9yZWUgaW52b2x2aW5nIGFwcHJveGltYXRlbHkgMjUgdGVhbXMgZnJvbSBhY3Jvc3MgRXVyb3BlLCBhbG9uZyB3aXRoIGNvbnRyaWJ1dGlvbnMgdG8gbG9jYWwgcmFkaW8vbmV3c3BhcGVyIGVmZm9ydHMuPC9wPlxuICAgICAgICBcbiAgICAgICAgPGgyPlNwb25zb3Jpbmc8L2gyPlxuICAgICAgICA8cD5UaGUgc3BvbnNvcmluZyB0ZWFtLCBtYWRlIHVwIG9mIFZpbmNlbnQsIEx5ZGlhLCBBbm5hLCBOYW5lLCBEYXlhbiwgYW5kIElzYWJlbGwsIHdpbGwgZGV2ZWxvcCBhbiBhcHBsaWNhdGlvbiBib29rbGV0IG91dGxpbmluZyB3aGF0IGlHRU0gZW50YWlscyBmb3IgcG90ZW50aWFsIHNwb25zb3JzLiBUaGVpciB0YXNrcyBpbmNsdWRlIG5lZ290aWF0aW5nIGNvbnRyYWN0IHRlcm1zIGFuZCBwcmljaW5nIGNhdGVnb3JpZXMsIHdpdGggYW4gZW1waGFzaXMgb24gc3RhcnRpbmcgdG8gY29udGFjdCBzcG9uc29ycyBpbW1lZGlhdGVseS48L3A+XG4gICAgICAgIDwvPlxuICAgIH0sIFxuICAgIHtcbiAgICAgICAgY3NzbmFtZTogXCJtYXJjaDEyXCIsIFxuICAgICAgICBub2RlOiA8PjxoMT5UZWFtIE1lZXRpbmc8L2gxPlxuXG4gICAgICAgIDxoMj5PcmdhbmlzYXRpb248L2gyPlxuICAgICAgICA8cD5CcmFpbnN0b3JtaW5nIHdpbGwgY29udGludWUgaW4gdGhlIHNhbWUgZ3JvdXBzLCB3aXRoIGVhY2ggZ3JvdXAgc2VsZWN0aW5nIHR3byB0b3BpY3MgdG8gcHJlc2VudCBhdCB0aGUgbmV4dCBtZWV0aW5nLiBBbnlvbmUgd2l0aG91dCBhY2Nlc3MgdG8gdGhlIG1lZXRpbmcgcm9vbSBzaG91bGQgZW1haWwgTHV0eiBXb2JiZSwgd2l0aCBKXHUwMEY2cm4gY29waWVkLCBmb3IgYXNzaXN0YW5jZS4gRGV2aWNlIGJvcnJvd2luZyBjYXJkcyBoYXZlIGJlZW4gZGlzdHJpYnV0ZWQsIGdyYW50aW5nIGFjY2VzcyB0byB0aGUgRGlnaXRhbCBMZWFybmluZyBMYWIsIGFuZCByZXF1ZXN0cyB0byB1c2UgZmFjaWxpdGllcyBsaWtlIHRoZSAzRCBwcmludGVyIHNob3VsZCBiZSBzZW50IHZpYSBlbWFpbC48L3A+XG4gICAgICAgIFxuICAgICAgICA8aDI+VGVhbTwvaDI+XG4gICAgICAgIDxwPlRoZSB0ZWFtIGlzIHBsYW5uaW5nIGEgd2Vla2VuZCBpbiBUaGUgSGFndWUsIGZvY3VzaW5nIG9uIHdvcmtzaG9wIGNvbnRlbnQgYW5kIHRoZSBwb3NzaWJpbGl0eSBvZiBob3N0aW5nIGEgd29ya3Nob3AgdGhlbXNlbHZlcy4gQ29vcmRpbmF0aW9uIHdpdGggdGhlIExlaWRlbiBhbmQgRGVsZnQgdGVhbXMgZm9yIGEgbWVldC11cCBhbmQgYSB2aXNpdCB0byB0aGUgcmVzZWFyY2ggY2VudGVyIGlzIHVuZGVyd2F5LCB3aXRoIGRpc2N1c3Npb25zIG5lZWRlZCBvbiBwYXJ0aWNpcGFudCBudW1iZXJzLCBpbmNsdWRpbmcgc3VwZXJ2aXNvcnMgYW5kIFBJcy4gQWRkaXRpb25hbGx5LCBhIG1lbWUgY2hhbm5lbCB3aWxsIGJlIGNyZWF0ZWQgdG8gc2hhcmUgbGFiLXJlbGF0ZWQgaHVtb3IuPC9wPlxuICAgICAgICBcbiAgICAgICAgPGgyPkphbWJvcmVlICYgTWVldFVwczwvaDI+XG4gICAgICAgIDxwPkEgcG9sbCB3aWxsIGJlIGRpc3RyaWJ1dGVkIHRvIGFzc2VzcyB0aGUgZmVhc2liaWxpdHkgb2YgdGhlIHBsYW5uZWQgdHJpcCB0byBQYXJpcyBmcm9tIE9jdG9iZXIgMjEgdG8gT2N0b2JlciAzMSwgYXNraW5nIGZvciBwYXJ0aWNpcGF0aW9uIGluIHRoZSBmdWxsIHRyaXAgb3IgcGFydCBvZiBpdC4gVGhlIHN1aXRhYmlsaXR5IG9mIEJpZWxlZmVsZCBmb3IgYSBtZWV0LXVwIHdpbGwgYmUgZXZhbHVhdGVkLCB3aXRoIGFzc2lzdGFuY2UgZnJvbSB0aGUgSGFtYnVyZy9GcmFua2Z1cnQgdGVhbXMgZm9yIHByb2dyYW0gYW5kIHNwZWFrZXIgb3JnYW5pemF0aW9uLiBKXHUwMEY2cm4gaGFzIGNvbnRhY3RzIGZvciBwb3RlbnRpYWwgc3BlYWtlcnMsIGFuZCB0aGUgbWVldC11cCBwbGFuIGlzIGluIGRldmVsb3BtZW50LCBwZW5kaW5nIG9mZmljaWFsIGFwcHJvdmFsLjwvcD5cbiAgICAgICAgXG4gICAgICAgIDxoMj5UYXNrczwvaDI+XG4gICAgICAgIDxwPkFsbCBtZWV0aW5nIG1pbnV0ZXMgd2lsbCBiZSBtZXJnZWQgaW50byBhIHNpbmdsZSBXb3JkIGRvY3VtZW50IGZvciBjbGFyaXR5LiBBIHRlYW0gb2YgYXQgbGVhc3QgdGhyZWUgKENocmlzdGlhbiwgTmFuZSwgYW5kIExpc2EpIGlzIHRhc2tlZCB3aXRoIHNldHRpbmcgdXAgdGhlIEF0dHJpYnV0aW9uIEZvcm0gdG8gZG9jdW1lbnQgY29udHJpYnV0aW9ucyBhbmQgZGVsaXZlcmFibGVzLiBBbGwgbWVtYmVycyBhcmUgZW5jb3VyYWdlZCB0byBtb25pdG9yIHRoZSBjYWxlbmRhciBjcmVhdGVkIGJ5IEthaSBhbmQgYWRkIGFueSBpbXBvcnRhbnQgZGF0ZXMgYW5kIGRlYWRsaW5lcy48L3A+XG4gICAgICAgIFxuICAgICAgICA8aDI+UHVibGljIE91dHJlYWNoPC9oMj5cbiAgICAgICAgPHA+QSB0b3VyIG9mIHRoZSBNYWtpbmcgTWVkaWEgTGFiIGlzIHNjaGVkdWxlZCBmb3IgVGh1cnNkYXksIE1hcmNoIDE0LCBhdCAxNzozMCwgd2l0aCBwb3RlbnRpYWwgY29sbGFib3JhdGlvbiB3aXRoIHRoZSBIYW1idXJnIGFuZCBGcmFua2Z1cnQgdGVhbXMgZm9yIGEgcm90YXRpbmctbG9jYXRpb24gbWVldC11cC4gQSB2b3RlIHdpbGwgYmUgaGVsZCByZWdhcmRpbmcgdGhlIG9yZ2FuaXphdGlvbiBvZiB0aGlzIHllYXIncyBtZWV0LXVwIGluIEJpZWxlZmVsZCwgYW5kIGEgcHJvZmVzc2lvbmFsIHRlYW0gcGhvdG8gaXMgcGxhbm5lZCwgd2l0aCBjb25zZW50IGFscmVhZHkgb2J0YWluZWQgZnJvbSBhbGwgcHJlc2VudCBtZW1iZXJzLjwvcD5cbiAgICAgICAgXG4gICAgICAgIDxoMj5TcG9uc29yaW5nPC9oMj5cbiAgICAgICAgPHA+VXBjb21pbmcgZXZlbnRzIGluY2x1ZGUgdGhlIExhYlN1cHBseSBGYWlyIG9uIEFwcmlsIDI0IGFuZCBGYW1lTGFiLCB3aXRoIHByZWxpbWluYXJ5IHJvdW5kcyBvbiBBcHJpbCAxMSBhbmQgdGhlIGZpbmFscyBvbiBKdW5lIDEyIGluIEJpZWxlZmVsZC4gVGhlIEp1bmlvckphbSBpbiBNXHUwMEZDbnN0ZXIgaXMgaGlnaGxpZ2h0ZWQgYXMgYSBcIm1hbmRhdG9yeSBldmVudFwiIGZyb20gQXVndXN0IDE2IHRvIDE4LCBhbmQgcGxhbm5pbmcgZm9yIGF0dGVuZGFuY2UgYW5kIG9yZ2FuaXphdGlvbiBpcyBuZWVkZWQuIFRoZSBzcG9uc29yaW5nIHRlYW0gd2lsbCBtZWV0IHR3aWNlIGEgd2VlayBhcyBwbGFubmluZyBpcyBqdXN0IGJlZ2lubmluZy48L3A+XG4gICAgICAgIFxuICAgICAgICA8aDI+V2lraTwvaDI+XG4gICAgICAgIDxwPk1heGltaWxpYW4gZW1waGFzaXplZCB0aGUgbmVlZCBmb3IgZXhwZXJpZW5jZSB3aXRoIEhUTUwsIENTUywgYW5kIEphdmFTY3JpcHQgZm9yIGJ1aWxkaW5nIHRoZSBXaWtpIHBhZ2UsIGFuZCBoZSB3aWxsIG9yZ2FuaXplIGFuIGludHJvZHVjdG9yeSBjb3Vyc2UgdG8gZW5zdXJlIGV2ZXJ5b25lIGxlYXJucyB0aGUgYmFzaWNzIGJlZm9yZSB0aGUgV2lraSBGcmVlemUuIEhlIHdpbGwgYWxzbyBjb25maWd1cmUgc29mdHdhcmUgZm9yIGVycm9yIGRldGVjdGlvbiBhbmQgYXV0b2NvbXBsZXRlIGZ1bmN0aW9uYWxpdHksIGFuZCB3aWxsIGFkZHJlc3MgdGhlIHRpbWUgZGVsYXkgZm9yIFdpa2kgdXBkYXRlcy4gSW5zcGlyYXRpb24gY2FuIGJlIGRyYXduIGZyb20gcHJldmlvdXMgV2lraSBkZXNpZ25zLCB3aXRoIGEgZ29hbCB0byBlbmhhbmNlIGNvbXBldGl0aXZlbmVzcyBpbiB0aGUgaUdFTSBjb250ZXN0LjwvcD5cbiAgICAgICAgPC8+XG4gICAgfSxcbiAgICB7XG4gICAgICAgIGNzc25hbWU6IFwibWFyY2gxNFwiLCBcbiAgICAgICAgbm9kZTogPD48aDE+VGVhbSBNZWV0aW5nPC9oMT5cblxuICAgICAgICA8aDI+T3JnYW5pc2F0aW9uPC9oMj5cbiAgICAgICAgPHA+VGhlIHRlYW0gYnJhaW5zdG9ybWVkIHZhcmlvdXMgdG9waWNzIGZvciBwb3RlbnRpYWwgcHJvamVjdHMsIGluY2x1ZGluZyBDeXN0aWMgRmlicm9zaXMsIER1Y2hlbm5lIE11c2N1bGFyIER5c3Ryb3BoeSwgUmFwaWQgQW50aWdlbiBUZXN0LCBIdW50aW5ndG9uXHUyMDE5cyBEaXNlYXNlLCBQaGFnZSBUaGVyYXB5IGZvciB0aGUgR3V0LCBNYWduZXRpYyBNaWNyb3N3aW1tZXJzLCBhbmQgVG94aWMgQ3lhbm9iYWN0ZXJpYWwgQmxvb21zLiBFYWNoIHRlYW0gd2lsbCBwcmVwYXJlIGEgYnJpZWYgaW50cm9kdWN0aW9uIG9mIHRoZWlyIGFzc2lnbmVkIHRvcGljLCB3aXRoIGd1aWRlbGluZXMgZm9yIGEgMTAtMTUgbWludXRlIHByZXNlbnRhdGlvbiBjb3ZlcmluZyB0aGUgcHJvYmxlbSwgcHJvcG9zZWQgc29sdXRpb24sIGV4aXN0aW5nIHN0dWRpZXMsIGFuZCBwcm9qZWN0IGNoYWxsZW5nZXMuIFRoZSBnb2FsIGlzIHRvIGNvbXBsZXRlIHRoZSBwcm9qZWN0IG91dGxpbmUgYnkgTWFyY2ggMjEsIDIwMjQsIGluY29ycG9yYXRpbmcgdW5pdmVyc2l0eSByZXNvdXJjZXMgYW5kIG91dGxpbmluZyBwb3NzaWJsZSBzdWJwcm9qZWN0cy48L3A+XG4gICAgICAgIFxuICAgICAgICA8aDI+VGVhbTwvaDI+XG4gICAgICAgIDxwPlRoZSBhdmFpbGFiaWxpdHkgb2YgbGFiIGNvYXRzIHdhcyBjb25maXJtZWQgZm9yIGEgdW5pZm9ybSB0ZWFtIHBob3RvLCBlbnN1cmluZyBldmVyeW9uZSBpcyBwcmVwYXJlZCBmb3IgdGhlIG9jY2FzaW9uLjwvcD5cbiAgICAgICAgXG4gICAgICAgIDxoMj5KYW1ib3JlZSAmIE1lZXRVcHM8L2gyPlxuICAgICAgICA8cD5UaGUgcGxhbm5pbmcgZm9yIHRoZSBQYXJpcyB0cmlwIGlzIHVuZGVyd2F5LCB3aXRoIHRoZSB0ZWFtIG5hcnJvd2luZyBkb3duIGFjY29tbW9kYXRpb24gb3B0aW9ucy4gVGhyZWUgdG8gZm91ciBob3RlbCBjaG9pY2VzIHdpbGwgYmUgcHJlc2VudGVkIGluIHRoZSB1cGNvbWluZyBtZWV0aW5nIG9uIFR1ZXNkYXkuPC9wPlxuICAgICAgICA8Lz5cbiAgICB9LFxuICAgIHtcbiAgICAgICAgY3NzbmFtZTogXCJtYXJjaDE5XCIsIFxuICAgICAgICBub2RlOiA8PjxoMT5UZWFtIE1lZXRpbmc8L2gxPlxuXG4gICAgICAgIDxoMj5PcmdhbmlzYXRpb248L2gyPlxuICAgICAgICA8cD5UaGUgdGVhbSBkaXNjdXNzZWQgdGhlIGltcGxlbWVudGF0aW9uIG9mIGEgcHJvdG9jb2wgc3RydWN0dXJlLCBlbXBoYXNpemluZyB0aGUgbmVlZCBmb3IgYW4gYWdlbmRhIHRvIGJlIGludHJvZHVjZWQgYWhlYWQgb2YgdGltZS4gUGFydGljaXBhbnRzIGNhbiBhZGQgdG9waWNzIHRvIGJlIGRpc2N1c3NlZCBpbiB0aGUgdXBjb21pbmcgbWVldGluZ3MgZGlyZWN0bHkgaW4gdGhlIG1pbnV0ZXMuIEFkZGl0aW9uYWxseSwgdG9waWMgcHJlc2VudGF0aW9ucyBhcmUgc2NoZWR1bGVkIGZvciBNYXJjaCAyNiwgYWltaW5nIHRvIGZvbGxvdyB0aGUgaUdFTSBwcmVzZW50YXRpb24gc3R5bGUgdG8gZWZmZWN0aXZlbHkgcGl0Y2ggaWRlYXMgYW5kIHByYWN0aWNlIGZvciBmdXR1cmUgcHJlc2VudGF0aW9ucy48L3A+XG4gICAgICAgIFxuICAgICAgICA8aDI+SmFtYm9yZWUgJiBNZWV0VXBzPC9oMj5cbiAgICAgICAgPHA+S2F0aGxlZW4gcHJlc2VudGVkIGZvdXIgYWNjb21tb2RhdGlvbiBvcHRpb25zIGZvciB0aGUgUGFyaXMgdHJpcCwgd2hpY2ggaGF2ZSBiZWVuIHVwbG9hZGVkIHRvIFRlYW1zIGZvciByZXZpZXcuIE9wdGlvbnMgcmFuZ2UgZnJvbSBzZWxmLWNhdGVyaW5nIGFwYXJ0bWVudHMgdG8gYSBob3N0ZWwsIGVhY2ggdmFyeWluZyBpbiBjb3N0LCBhdG1vc3BoZXJlLCBhbmQgcHJveGltaXR5IHRvIHRoZSBldmVudCB2ZW51ZS4gQSBwb2xsIGZvciBhY2NvbW1vZGF0aW9uIHByZWZlcmVuY2VzIHdpbGwgY2xvc2Ugb24gTWFyY2ggMjEsIDIwMjQsIGF0IDYgcC5tLiBvbiBXaGF0c0FwcCwgYWZ0ZXIgd2hpY2ggYWRkaXRpb25hbCBib29raW5nIGRldGFpbHMgd2lsbCBiZSBwcm92aWRlZC48L3A+XG4gICAgICAgIFxuICAgICAgICA8aDI+U3BvbnNvcmluZzwvaDI+XG4gICAgICAgIDxwPlRoZSB0ZWFtIGlzIGNvb3JkaW5hdGluZyBhdHRlbmRhbmNlIGFuZCBvcmdhbml6YXRpb24gZm9yIHRoZSBMYWItU3VwcGx5IEZhaXIgYW5kIG90aGVyIHJlbGF0ZWQgZXZlbnRzLiBUaGlzIGludGVybmFsIGNvb3JkaW5hdGlvbiBhaW1zIHRvIGVuc3VyZSBlZmZlY3RpdmUgcGFydGljaXBhdGlvbiBhbW9uZyBpbnRlcmVzdGVkIG1lbWJlcnMuPC9wPlxuICAgICAgICA8Lz5cbiAgICB9LFxuICAgIHtcbiAgICAgICAgY3NzbmFtZTogXCJtYXJjaDIxXCIsIFxuICAgICAgICBub2RlOiA8PjxoMT5UZWFtIE1lZXRpbmc8L2gxPlxuXG4gICAgICAgIDxoMj5UZWFtPC9oMj5cbiAgICAgICAgPHA+VGhlIEhhbWJ1cmcgaUdFTSB0ZWFtIGlzIHNjaGVkdWxlZCBmb3IgYSByZXRyZWF0IGJ1dCBpcyBleHBlY3RlZCB0byBoYXZlIHRpbWUgYXZhaWxhYmxlIGZvciBhIG1lZXQtdXAgb24gRnJpZGF5LjwvcD5cbiAgICAgICAgXG4gICAgICAgIDxoMj5KYW1ib3JlZSAmIE1lZXRVcHM8L2gyPlxuICAgICAgICA8cD5EdXJpbmcgdGhlIG1lZXRpbmcsIHRoZSB0ZWFtIGNvbmZpcm1lZCB0aGF0IHRoZSBBcGFydGhvdGVsIHdhcyB0aGUgcHJlZmVycmVkIGFjY29tbW9kYXRpb24gb3B0aW9uIGZvciB0aGUgUGFyaXMgdHJpcC4gSG93ZXZlciwgdGhlcmUgYXJlIGNoYWxsZW5nZXMgd2l0aCBib29raW5nLCBhcyBhY2NvbW1vZGF0aW9ucyBjYW5ub3QgYmUgcmVzZXJ2ZWQgdmlhIEJvb2tpbmcuY29tLCBhbmQgdGhlIGluZGl2aWR1YWwgYm9va2luZyBzaXRlcyBzaG93IGluc3VmZmljaWVudCBhdmFpbGFiaWxpdHkuPC9wPlxuICAgICAgICA8Lz5cbiAgICB9LFxuICAgIHtcbiAgICAgICAgY3NzbmFtZTogXCJtYXJjaDI3XCIsIFxuICAgICAgICBub2RlOiA8PjxoMT5UZWFtIE1lZXRpbmc8L2gxPlxuXG4gICAgICAgIDxoMj5PcmdhbmlzYXRpb248L2gyPlxuICAgICAgICA8aDM+Rmlyc3QgUHJlc2VudGF0aW9uOiBSZWQgQmlvdGVjaG5vbG9neSAtIER1Y2hlbm5lIE11c2N1bGFyIER5c3Ryb3BoeTwvaDM+XG4gICAgICAgIDxwPkR1Y2hlbm5lIG11c2N1bGFyIGR5c3Ryb3BoeSBpcyBhIGdlbmV0aWMgZGlzZWFzZSBjaGFyYWN0ZXJpemVkIGJ5IG11c2NsZSB0aXNzdWUgcmVwbGFjZW1lbnQuIFNldmVyYWwgY3VyZSBhcHByb2FjaGVzIHdlcmUgZGlzY3Vzc2VkLCBpbmNsdWRpbmcgZXhvbiBza2lwcGluZyBhbmQgdXNpbmcgQUFWIHZlY3RvcnMsIGJ1dCBjdXJyZW50IHRyZWF0bWVudHMgYXJlIGxpbWl0ZWQuIFF1ZXN0aW9ucyByYWlzZWQgaW5jbHVkZWQgdGhlIGludGVncmF0aW9uIG9mIGxvbmcgRE5BIGludG8gY2VsbHMgYW5kIHBvdGVudGlhbCBjb21tdW5pdHkgZW5nYWdlbWVudCBzdHJhdGVnaWVzLjwvcD5cbiAgICAgICAgXG4gICAgICAgIDxoMz5TZWNvbmQgUHJlc2VudGF0aW9uOiBNYWduZXRpYyBNaWNyb3N3aW1tZXJzIGZvciBUYXJnZXRlZCBDYW5jZXIgVGhlcmFweTwvaDM+XG4gICAgICAgIDxwPlRoaXMgcHJlc2VudGF0aW9uIGZvY3VzZWQgb24gdXNpbmcgYmlvZGVncmFkYWJsZSBhbGdhZSBhcyBjYXJyaWVycyBmb3Igbm9uLWludmFzaXZlIGRydWcgZGVsaXZlcnkgdGFyZ2V0aW5nIG92YXJpYW4gY2FuY2VyLiBUaGUgbWV0aG9kIGludm9sdmVzIG1hZ25ldGl6aW5nIG1pY3Jvc3dpbW1lcnMgdG8gZW5oYW5jZSBtb2JpbGl0eSBhbmQgZGVsaXZlciBkcnVncyB0byBjYW5jZXIgY2VsbHMsIGVuc3VyaW5nIG1pbmltYWwgZGFtYWdlIHRvIGhlYWx0aHkgdGlzc3VlLiBRdWVzdGlvbnMgaW5jbHVkZWQgY29uY2VybnMgYWJvdXQgYmlvZGVncmFkYWJpbGl0eSB3aXRoIG1hZ25ldGljIHBhcnRpY2xlcyBhbmQgdGhlIGNoYWxsZW5nZXMgb2YgdGFyZ2V0aW5nIHNwZWNpZmljIGFyZWFzLjwvcD5cbiAgICAgICAgXG4gICAgICAgIDxoMz5UaGlyZCBQcmVzZW50YXRpb246IEN5YW5vYmFjdGVyaWEgQmxvb20gUHJldmVudGlvbiB3aXRoIEFsZ2FlPC9oMz5cbiAgICAgICAgPHA+Q3lhbm9iYWN0ZXJpYSBibG9vbXMgcG9zZSBzaWduaWZpY2FudCBlY29sb2dpY2FsIHRocmVhdHMsIGFuZCBjdXJyZW50IGNvbnRyb2wgbWV0aG9kcyBhcmUgaW5hZGVxdWF0ZS4gVGhlIHByb3Bvc2VkIHNvbHV0aW9uIGludm9sdmVzIHVzaW5nIHBlcHRpZGVzIGZyb20gYWxnYWUgdG8gcHJldmVudCBibG9vbXMgd2hpbGUgcHJlc2VydmluZyBlY29zeXN0ZW1zLiBLZXkgcGF0aHdheXMgYW5kIHRhcmdldHMgd2VyZSBpZGVudGlmaWVkLCBlbXBoYXNpemluZyB0aGUgbmVlZCBmb3IgY29uc2VydmF0aW9uIGFuZCBiaW9kaXZlcnNpdHkuPC9wPlxuICAgICAgICBcbiAgICAgICAgPGgzPkZvdXJ0aCBQcmVzZW50YXRpb246IEN5c3RpYyBGaWJyb3NpczwvaDM+XG4gICAgICAgIDxwPkN5c3RpYyBmaWJyb3NpcyBhZmZlY3RzIGEgc2lnbmlmaWNhbnQgbnVtYmVyIG9mIGluZGl2aWR1YWxzIGFuZCBpcyBkaWFnbm9zZWQgdGhyb3VnaCBzd2VhdCB0ZXN0cyBhbmQgZ2VuZXRpYyBzY3JlZW5pbmcuIEN1cnJlbnQgdHJlYXRtZW50cyBmb2N1cyBvbiBtYW5hZ2luZyBzeW1wdG9tcywgYnV0IHRoZSBnb2FsIGlzIHRvIGRldmVsb3AgbG9uZy10ZXJtIGN1cmVzIGJ5IHRhcmdldGluZyB0aGUgZ2VuZXRpYyBiYXNpcyBvZiB0aGUgZGlzb3JkZXIuIFRoZSB0ZWFtIGlzIGNvbGxhYm9yYXRpbmcgd2l0aCB2YXJpb3VzIHNwZWNpYWxpc3RzIGFuZCBvcmdhbml6YXRpb25zIHRvIGRldmVsb3AgZWR1Y2F0aW9uYWwgbWF0ZXJpYWxzIGFuZCBvcHRpbWl6ZSB0cmVhdG1lbnQgc3RyYXRlZ2llcy48L3A+XG4gICAgICAgIFxuICAgICAgICA8aDM+RnVydGhlciBQcmVzZW50YXRpb25zPC9oMz5cbiAgICAgICAgPHA+RGlzY3Vzc2lvbnMgaW5jbHVkZWQgdGhlIHBvdGVudGlhbCBvZiBwaGFnZXMgYXMgYW4gYWx0ZXJuYXRpdmUgdG8gYW50aWJpb3RpY3MgYW5kIGZ1dHVyZSBwcmVzZW50YXRpb25zIG9uIHJlbGF0ZWQgdG9waWNzLjwvcD5cbiAgICAgICAgPC8+XG4gICAgfSxcbiAgICB7XG4gICAgICAgIGNzc25hbWU6IFwibWFyY2gyOVwiLCBcbiAgICAgICAgbm9kZTogPD48aDE+VGVhbSBNZWV0aW5nPC9oMT5cblxuICAgICAgICA8aDI+T3JnYW5pc2F0aW9uPC9oMj5cbiAgICAgICAgPGgzPlZvdGUgZm9yIFRvcGljPC9oMz5cbiAgICAgICAgPHA+RWFjaCBtZW1iZXIgd2FzIGFsbG93ZWQgb25lIHZvdGUgZm9yIGEgcHJvamVjdCB0b3BpYywgd2l0aCB0aGUgZmlyc3Qgdm90ZSBkdWUgYnkgbWlkbmlnaHQuIFRoZSB0b3AgdGhyZWUgcmVzdWx0cyB3ZXJlOiBNaWNyb3N3aW1tZXJzIHdpdGggNSB2b3RlcywgRHVjaGVubmUgTXVzY3VsYXIgRHlzdHJvcGh5IChETUQpIHdpdGggNCB2b3RlcywgYW5kIEN5c3RpYyBGaWJyb3NpcyAoQ0YpIGFsc28gd2l0aCA0IHZvdGVzLjwvcD5cbiAgICAgICAgXG4gICAgICAgIDxoMz5Ub3BpYyBQcmVzZW50YXRpb25zPC9oMz5cbiAgICAgICAgPHA+VGhlIHByZXNlbnRhdGlvbnMgd2VyZSBnZW5lcmFsbHkgd2VsbC1yZWNlaXZlZCwgdGhvdWdoIGltcHJvdmVtZW50cyBhcmUgc3RpbGwgbmVlZGVkLiBBIHNlbWluYXIgd2lsbCBwcm92aWRlIGEgYnJpZWYgb3ZlcnZpZXcgYW5kIGRpc2N1c3MgbGltaXRhdGlvbnMsIGNoYWxsZW5nZXMsIGFuZCB0aGUgcHJvcyBhbmQgY29ucyBvZiBlYWNoIHRvcGljLCB3aXRoIG1vcmUgZGV0YWlscyBhdmFpbGFibGUgaW4gdGhlIHByZXNlbnRhdGlvbnMgYW5kIG1lZXRpbmcgbWludXRlcyBmcm9tIE1hcmNoIDI2LjwvcD5cbiAgICAgICAgXG4gICAgICAgIDxoMj5UZWFtPC9oMj5cbiAgICAgICAgPHA+QSByZW1pbmRlciBmb3IgdGhlIEhhbWJ1cmcgdGVhbTogRG9uJ3QgZm9yZ2V0IHlvdXIgdG93ZWwhPC9wPlxuICAgICAgICA8Lz5cbiAgICB9LFxuICAgIHtcbiAgICAgICAgY3NzbmFtZTogXCJhcHJpbDJcIiwgXG4gICAgICAgIG5vZGU6IDw+PGgxPlRlYW0gTWVldGluZzwvaDE+XG5cbiAgICAgICAgPGgyPk9yZ2FuaXNhdGlvbjwvaDI+XG4gICAgICAgIDxoMz5Wb3RlIGZvciBUb3BpYzwvaDM+XG4gICAgICAgIDxwPkVhY2ggbWVtYmVyIGhhcyBvbmUgdm90ZSBmb3IgYSBwcm9qZWN0IHRvcGljLCB3aXRoIHRoZSBmaXJzdCB2b3RlIGR1ZSBieSBtaWRuaWdodC4gVGhlIHRvcCB0aHJlZSByZXN1bHRzIGZyb20gdGhlIHZvdGluZyB3ZXJlOiBNaWNyb3N3aW1tZXJzIHdpdGggNSB2b3RlcywgRHVjaGVubmUgTXVzY3VsYXIgRHlzdHJvcGh5IChETUQpIHdpdGggNCB2b3RlcywgYW5kIEN5c3RpYyBGaWJyb3NpcyAoQ0YpIGFsc28gd2l0aCA0IHZvdGVzLjwvcD5cbiAgICAgICAgXG4gICAgICAgIDxoMz5Ub3BpYyBQcmVzZW50YXRpb25zPC9oMz5cbiAgICAgICAgPHA+VGhlIHByZXNlbnRhdGlvbnMgd2VyZSBnZW5lcmFsbHkgd2VsbC1yZWNlaXZlZCwgdGhvdWdoIHRoZXJlIGlzIHN0aWxsIHJvb20gZm9yIGltcHJvdmVtZW50LiBBIHByZXNlbnRhdGlvbiBzZW1pbmFyIGlzIHBsYW5uZWQgdG8gcHJvdmlkZSBhbiBvdmVydmlldyBhbmQgZmFjaWxpdGF0ZSBkaXNjdXNzaW9ucyBvbiB0aGUgbGltaXRhdGlvbnMsIGNoYWxsZW5nZXMsIGFuZCBwcm9zIGFuZCBjb25zIG9mIGVhY2ggdG9waWMsIHdpdGggbW9yZSBkZXRhaWxzIGF2YWlsYWJsZSBpbiB0aGUgbWVldGluZyBtaW51dGVzIGZyb20gTWFyY2ggMjYuPC9wPlxuICAgICAgICBcbiAgICAgICAgPGgyPlRlYW08L2gyPlxuICAgICAgICA8cD5SZW1pbmRlciBmb3IgdGhlIEhhbWJ1cmcgdGVhbTogRG9uXHUyMDE5dCBmb3JnZXQgeW91ciB0b3dlbCE8L3A+XG4gICAgICAgIFxuICAgICAgICA8Lz5cbiAgICB9LFxuICAgIHtcbiAgICAgICAgY3NzbmFtZTogXCJhcHJpbDRcIiwgXG4gICAgICAgIG5vZGU6IDw+PGgxPlRlYW0gTWVldGluZzwvaDE+XG5cbiAgICAgICAgPGgyPlVyZ2VudDwvaDI+XG4gICAgICAgIDxwPlRoZSB0ZWFtIGhhcyBkZWNpZGVkIHRvIHB1cnN1ZSBhIHRoZXJhcHkgdG9waWMgaW5zdGVhZCBvZiBmb2N1c2luZyBvbiBjeWFub2JhY3RlcmlhLiBBbW9uZyB0aGUgb3B0aW9ucywgQ3lzdGljIEZpYnJvc2lzIChDRikgd2FzIHNlbGVjdGVkIG92ZXIgRHVjaGVubmUgTXVzY3VsYXIgRHlzdHJvcGh5IChETUQpLjwvcD5cbiAgICAgICAgXG4gICAgICAgIDxoMj5UZWFtPC9oMj5cbiAgICAgICAgPHA+QSByZW1pbmRlciBmb3IgdGhlIEhhbWJ1cmcgdHJpcDogRGVwYXJ0dXJlIGlzIHNjaGVkdWxlZCBmb3IgRnJpZGF5IGF0IDggQU0uPC9wPlxuICAgICAgICBcbiAgICAgICAgPGgyPlRhc2tzPC9oMj5cbiAgICAgICAgPHA+QWxsIG1lbWJlcnMgYXJlIHJlcXVpcmVkIHRvIHNhdmUgdGhlIHBhcGVycyB0aGV5IGhhdmUgcmVhZCBpbiBab3Rlcm8gZHVyaW5nIHRoZWlyIHNlbGYtc3R1ZHkgdGltZS48L3A+XG4gICAgICAgIDwvPlxuICAgIH0sXG4gICAge1xuICAgICAgICBjc3NuYW1lOiBcImFwcmlsNlwiLCBcbiAgICAgICAgbm9kZTogPD48aDE+VGVhbSBNZWV0aW5nPC9oMT5cblxuICAgICAgICA8aDI+T3JnYW5pc2F0aW9uPC9oMj5cbiAgICAgICAgPHA+VGhlIHRlYW0gaXMgdGFza2VkIHdpdGggc2VhcmNoaW5nIFB1Yk1lZCBmb3IgcmV2aWV3cyBvbiBDeXN0aWMgRmlicm9zaXMgKENGKSBmcm9tIHRoZSBsYXN0IHR3byB5ZWFycyB0byBpZGVudGlmeSB1bmV4cGxvcmVkIHRoZXJhcGV1dGljIG5pY2hlcyBhbmQgZm9ybXVsYXRlIGNsZWFyIGdvYWxzLiBBIHN5c3RlbWljIGFwcHJvYWNoIHVzaW5nIEFBVi1iYXNlZCBzdHJhdGVnaWVzIGFuZCBvcmdhbi1zcGVjaWZpYyBhcHByb2FjaGVzIGlzIGJlaW5nIGNvbnNpZGVyZWQuIEFkZGl0aW9uYWxseSwgc3RyYXRlZ2llcyBmb3IgcmVhZGluZyBwYXBlcnMgaW5jbHVkZSBzdGFydGluZyB3aXRoIHRoZSByZXN1bHRzIHNlY3Rpb24gdG8gZGV0ZXJtaW5lIHRoZWlyIHZhbHVlIGJlZm9yZSBkZWx2aW5nIGludG8gdGhlIGRpc2N1c3Npb24uPC9wPlxuICAgICAgICA8cD5Qcm9qZWN0IGNvbmNlcHQgaWRlYXMgZGlzY3Vzc2VkIGluY2x1ZGUgZXBpZ2Vub21lIGVkaXRpbmcgd2l0aCBhIG1vZHVsYXIgdG9vbGtpdCBhbmQgdGhlIGFwcGxpY2F0aW9uIG9mIHNtYWxsZXIgQ2FzIHZhcmlhbnRzIHRvIGVuaGFuY2UgZGVsaXZlcnkgYW5kIGZhY2lsaXRhdGUgbnVjbGVhciBlbnRyeS48L3A+XG4gICAgICAgIFxuICAgICAgICA8aDI+UHVibGljIE91dHJlYWNoPC9oMj5cbiAgICAgICAgPHA+QSBzY3JlZW5pbmcgZXZlbnQgZm9yIHRoZSBtb3ZpZSBcIkZpdmUgRmVldCBBcGFydCxcIiB3aGljaCBmb2N1c2VzIG9uIEN5c3RpYyBGaWJyb3Npcywgd2lsbCBiZSBvcmdhbml6ZWQsIGFsb25nIHdpdGggcHJvdmlkaW5nIGFkZGl0aW9uYWwgaW5mb3JtYXRpb24gdG8gdGhlIGF1ZGllbmNlLiBQaGlsbGlwIHdpbGwgY29vcmRpbmF0ZSB3aXRoIHRoZSB1bml2ZXJzaXR5IGNpbmVtYSB0byBhcnJhbmdlIHRoZSBldmVudC48L3A+XG4gICAgICAgIDxwPlRoZSB0ZWFtIGlzIGVuY291cmFnZWQgdG8gcGFydGljaXBhdGUgaW4gTVVLT21vdmUsIGEgQ3lzdGljIEZpYnJvc2lzIGF3YXJlbmVzcyBpbml0aWF0aXZlIGluIE1heSwgaW52b2x2aW5nIGEgc3BvcnQgZXZlbnQuIElzYWJlbGwgd2lsbCByZWdpc3RlciB0aGUgdGVhbSwgYW5kIHByb21vdGlvbmFsIGFjdGl2aXRpZXMgb24gc29jaWFsIG1lZGlhLCBpbmNsdWRpbmcgYSB1bmlxdWUgaGFzaHRhZywgd2lsbCBiZSBpbXBsZW1lbnRlZCB0byBpbmNyZWFzZSBhd2FyZW5lc3MgYW5kIHBhcnRpY2lwYXRpb24uPC9wPlxuICAgICAgICBcbiAgICAgICAgPGgyPldldCBMYWI8L2gyPlxuICAgICAgICA8cD5TdWItdGVhbXMgYXJlIGV4cGVjdGVkIHRvIHByb3ZpZGUgdXBkYXRlcyBldmVyeSAzLTQgd2Vla3MgcmVnYXJkaW5nIGNlbGwgYWNxdWlzaXRpb24gZm9yIHRoZSBwcm9qZWN0LCB3aXRoIGEgZm9jdXMgb24gb2J0YWluaW5nIGhlYWx0aHkgYW5kIHBhdGllbnQtZGVyaXZlZCBjZWxsIGxpbmVzLiBWZXJhIGNvbmZpcm1lZCB0aGF0IHdpdGggYSBzYWZldHkgZm9ybSwgdGhlIHVzZSBvZiB0aGVpciBvd24gY2VsbHMgaXMgcG9zc2libGUuIFByZXBhcmF0aW9ucyBmb3IgdGhlIG5ldyBsYWIgaW5jbHVkZSBhc3Nlc3NpbmcgZXF1aXBtZW50IGFuZCBjcmVhdGluZyBhIHN0YWZmaW5nIHBsYW4gdG8gZW5zdXJlIGRhaWx5IGNvdmVyYWdlLjwvcD5cbiAgICAgICAgPHA+RWZmZWN0aXZlIGNvbW11bmljYXRpb24gYW5kIG9yZ2FuaXphdGlvbiBhcmUgZW1waGFzaXplZCBmb3IgbGFiIHdvcmssIHdpdGggcGxhbnMgdG8gZXN0YWJsaXNoIGEgc2hpZnQgc2NoZWR1bGUgZm9yIHRlYW0gbWVtYmVycy48L3A+XG4gICAgICAgIFxuICAgICAgICA8aDI+Q3JlYXRpdml0eTwvaDI+XG4gICAgICAgIDxwPlRoZSB0ZWFtIG1lbWJlcnMgYXNzaWduZWQgdG8gcHJvbW90aW9uYWwgdGFza3MgaW5jbHVkZSBQaGlsaXAsIE1pY2hhZWwsIFZlcmEsIExpc2EsIExpbGlhbmEsIElzYWJlbGwsIGFuZCBBc2FsLiBUaGV5IHdpbGwgZm9jdXMgb24gZGV2ZWxvcGluZyBwcm9tb3Rpb25hbCBtYXRlcmlhbHMsIGluY2x1ZGluZyBmbHllcnMgYW5kIGxvZ28gZGVzaWduLCB0byBlbmhhbmNlIHRlYW0gdmlzaWJpbGl0eS48L3A+XG4gICAgICAgIDwvPlxuICAgIH0sXG4gICAge1xuICAgICAgICBjc3NuYW1lOiBcImFwcmlsMTFcIiwgXG4gICAgICAgIG5vZGU6IDw+PGgxPlRlYW0gTWVldGluZzwvaDE+XG5cbiAgICAgICAgPGgyPk9yZ2FuaXNhdGlvbjwvaDI+XG4gICAgICAgIDxwPlRoZSB0ZWFtIGRpc2N1c3NlZCB2YXJpb3VzIHByb2plY3QgaWRlYXMgcmVsYXRlZCB0byBhY2Nlc3MgdG8gb29jeXRlcywgZW1waGFzaXppbmcgZ2VuZSBjb3JyZWN0aW9uIGFuZCBwb3RlbnRpYWwgc3RyYXRlZ2llcyBzdWNoIGFzIHVzaW5nIHRyYW5zcG9zYXNlIGZvciBnZW5vbWljIGludGVncmF0aW9uIHdpdGhvdXQgY3V0dGluZy4gS2V5IGNvbnNpZGVyYXRpb25zIGluY2x1ZGUgZXhwbG9yaW5nIGxpcGlkIG5hbm9wYXJ0aWNsZXMgKExOUHMpIGZvciBsdW5nIGRlbGl2ZXJ5IGFuZCBhZGRyZXNzaW5nIHRoZSBwYWNrYWdpbmcgbGltaXRhdGlvbnMgb2YgQUFWLiBUaGUgdGVhbSBhaW1zIHRvIHJlYWQgbW9yZSBhYm91dCBDUklTUFIgYW5kIHJlbGV2YW50IGxpdGVyYXR1cmUsIGFuZCBwb3NzaWJseSBjb25zdWx0IGEgZ2VuZXRpYyBjb3Vuc2VsaW5nIGNlbnRlciBmb3IgZ3VpZGFuY2Ugb24gaW50ZXJ2ZW50aW9uIHN0cmF0ZWdpZXMuPC9wPlxuICAgICAgICA8cD5BIHByb29mIG9mIGNvbmNlcHQgZXhwZXJpbWVudCBpcyBlc3NlbnRpYWwgdG8gdmFsaWRhdGUgdGhlIHByb3Bvc2VkIGlkZWFzLCBpbmNsdWRpbmcgdGhlIHBvdGVudGlhbCB1c2Ugb2YgYSBtdWx0aS1vcmdhbiBjaGlwIGluIGNvbGxhYm9yYXRpb24gd2l0aCBhIHJlc2VhcmNoIGVudGl0eS48L3A+XG4gICAgICAgIFxuICAgICAgICA8aDI+SHVtYW4gUHJhY3RpY2VzPC9oMj5cbiAgICAgICAgPHA+TWF4IHNoYXJlZCBpbnNpZ2h0cyBhYm91dCBlc3NlbnRpYWwgbWVkaWNhdGlvbnMgZm9yIEN5c3RpYyBGaWJyb3NpcyAoQ0YpLCBpbmNsdWRpbmcgaW5kaXZpZHVhbGl6ZWQgdHJlYXRtZW50cyBsaWtlIEtyZW9uIGFuZCBPcmthbWJpLiBLcmVvbiBhaWRzIGRpZ2VzdGlvbiBhbmQgaXMgYWRhcHRlZCBiYXNlZCBvbiBmYXQgY29udGVudCBpbiBtZWFscywgd2hpbGUgT3JrYW1iaSBpcyBhIHNpZ25pZmljYW50IG1lZGljYXRpb24gc3BlY2lmaWMgdG8gY2VydGFpbiBtdXRhdGlvbnMsIGFsdGhvdWdoIGl0IGNvbWVzIHdpdGggYSBoaWdoIGNvc3QuIFRoZSBkaXNjdXNzaW9uIGhpZ2hsaWdodGVkIHRoZSBpbXBvcnRhbmNlIG9mIGRpYWdub3NpcyBhZ2UgYW5kIHRhcmdldGVkIHRyZWF0bWVudHMsIGFuZCBzdWdnZXN0ZWQgY3JlYXRpbmcgaW5mb3JtYXRpb25hbCBtYXRlcmlhbHMgZm9yIGhlYWx0aGNhcmUgcHJvZmVzc2lvbmFscy48L3A+XG4gICAgICAgIFxuICAgICAgICA8aDI+Q3JlYXRpdml0eTwvaDI+XG4gICAgICAgIDxwPlRoZSB0ZWFtIHJldmlld2VkIHRoZSBwcmVzZW50YXRpb24gb2YgdGhlIGNvbG9yIHNjaGVtZSBhbmQgZGlzY3Vzc2VkIHRlYW0gcGhvdG9zIGFzIHBhcnQgb2YgdGhlaXIgcHJvbW90aW9uYWwgZWZmb3J0cy48L3A+XG4gICAgICAgIDwvPlxuICAgIH0sXG4gICAge1xuICAgICAgICBjc3NuYW1lOiBcImFwcmlsMTZcIiwgXG4gICAgICAgIG5vZGU6IDw+PGgxPlRlYW0gTWVldGluZzwvaDE+XG5cbiAgICAgICAgPGgyPkphbWJvcmVlICYgTWVldFVwczwvaDI+XG4gICAgICAgIDxwPlRoZSBCRkggTWVldC1VcCB3ZWJzaXRlIGlzIG5vdyBsaXZlLCBmZWF0dXJpbmcgZGV0YWlscyBvbiB0aGUgbG9jYXRpb24sIHByb2dyYW0sIHJlZ2lzdHJhdGlvbiwgYW5kIHByaWNpbmcuIFJlZ2lzdHJhdGlvbiBpcyBjdXJyZW50bHkgb3BlbiwgYW5kIGFsbCB0ZWFtIG1lbWJlcnMgYXJlIGVuY291cmFnZWQgdG8gc3VwcG9ydCB0aGUgSW5zdGFncmFtIGNoYW5uZWwuPC9wPlxuICAgICAgICBcbiAgICAgICAgPGgyPk1lY2hhbmlzbTwvaDI+XG4gICAgICAgIDxwPlRoZSB0ZWFtIGlzIGZvY3VzaW5nIG9uIFByaW1lIEVkaXRpbmcgYXMgdGhlIG1haW4gaWRlYSwgYnV0IGZ1cnRoZXIgZGV0YWlscyBuZWVkIHRvIGJlIGRldmVsb3BlZCB0byByZWZpbmUgdGhpcyBhcHByb2FjaC48L3A+XG4gICAgICAgIFxuICAgICAgICA8aDI+RGVsaXZlcnk8L2gyPlxuICAgICAgICA8cD5WYXJpb3VzIGRlbGl2ZXJ5IG1ldGhvZHMgd2VyZSBicmFpbnN0b3JtZWQsIGluY2x1ZGluZyBsaXBpZCBuYW5vcGFydGljbGVzIChMTlBzKSwgd2hpY2ggYXJlIGNvbnNpZGVyZWQgYSB2aWFibGUgb3B0aW9uLCBhbHRob3VnaCB0aGV5IHJlcXVpcmUgbW9yZSBlbGFib3JhdGlvbi4gQWRlbm8tQXNzb2NpYXRlZCBWaXJ1cyAoQUFWKSBkZWxpdmVyeSBoYXMgbW9yZSBhdmFpbGFibGUgbGl0ZXJhdHVyZSwgZXNwZWNpYWxseSBmb3Igb29jeXRlcywgYnV0IHJlbWFpbnMgdW5kZXJleHBsb3JlZC4gRW51Y2xlYXRlZCBzcGVybSBjZWxscyB3ZXJlIGFsc28gZGlzY3Vzc2VkIGFzIGEgbm9uLWludmFzaXZlIGFwcHJvYWNoLCB3aXRoIHBvdGVudGlhbCBmb3IgdGFyZ2V0aW5nIG9vY3l0ZXMuPC9wPlxuICAgICAgICBcbiAgICAgICAgPGgyPlB1YmxpYyBPdXRyZWFjaDwvaDI+XG4gICAgICAgIDxwPkZvciBNdWtvTU9WRSwgcG9zdGVycyBoYXZlIGJlZW4gcHJlcGFyZWQgYW5kIHBob3RvcyB0YWtlbjsgSXNhYmVsbCBpcyBhcHBseWluZyBmb3IgcGVybWlzc2lvbiB0byBkaXNwbGF5IHRoZSBwb3N0ZXJzIGluIHRoZSBjaXR5IGZvciBhIGZlZSBvZiBcdTIwQUMxMiwgd2hpbGUgYWRkaXRpb25hbCBwb3N0ZXJzIHdpbGwgYmUgb3JkZXJlZC4gSG93ZXZlciwgaGFuZ2luZyBwb3N0ZXJzIGluIHRyYWlucyB3YXMgZGVlbWVkIHRvbyBleHBlbnNpdmUuPC9wPlxuICAgICAgICA8Lz5cbiAgICB9LFxuICAgIHtcbiAgICAgICAgY3NzbmFtZTogXCJhcHJpbDE4XCIsIFxuICAgICAgICBub2RlOiA8PjxoMT5UZWFtIE1lZXRpbmc8L2gxPlxuXG4gICAgICAgIDxoMj5UZWFtPC9oMj5cbiAgICAgICAgPHA+QSByZW1pbmRlciB3YXMgaXNzdWVkIGZvciBldmVyeW9uZSB0byBjb21wbGV0ZSB0aGUgQXR0cmlidXRpb24gRm9ybSwgd2hpY2ggdHJhY2tzIGNvbnRyaWJ1dGlvbnMgYW5kIHBhcnRpY2lwYXRpb24uIFRoZSBkb2N1bWVudCBpcyBhdmFpbGFibGUgb24gVGVhbXMgdW5kZXIgR2VuZXJhbCAmZ3Q7IERvY3VtZW50cyAmZ3Q7IEV2ZXJ5dGhpbmcgaUdFTSAmZ3Q7IEF0dHJpYnV0aW9uLiBBZGRpdGlvbmFsbHksIHRoZSBpR0VNIERpc3RyaWJ1dGlvbiBLaXQgd2FzIG9wZW5lZCB0byBjaGVjayBhdmFpbGFibGUgbWF0ZXJpYWxzLjwvcD5cbiAgICAgICAgXG4gICAgICAgIDxoMj5KYW1ib3JlZSAmIE1lZXRVcHM8L2gyPlxuICAgICAgICA8cD5QbGFucyBmb3IgdGhlIEV1cm9wZWFuIE1lZXQtVXAgaW5jbHVkZSBjcmVhdGluZyBhIGxpc3Qgb2Ygc25hY2tzIHdpdGggbmFtZXMsIGRhdGVzLCB0eXBlcywgYW5kIHF1YW50aXRpZXMgdG8gZW5zdXJlIGFkZXF1YXRlIHByZXBhcmF0aW9uLjwvcD5cbiAgICAgICAgXG4gICAgICAgIDxoMj5NZWNoYW5pc208L2gyPlxuICAgICAgICA8cD5GaW5kaW5ncyB3ZXJlIHByZXNlbnRlZCwgaGlnaGxpZ2h0aW5nIGEgcHJvb2Ygb2YgY29uY2VwdCB1c2luZyBhbiBleGlzdGluZyBwcmltZSBlZGl0aW5nIHN5c3RlbSB0byB0YXJnZXQgdGhlIGZpdmUgbW9zdCBjb21tb24gbXV0YXRpb25zIGluIGN5c3RpYyBmaWJyb3NpcyAoQ0YpLiBPcHRpbWl6YXRpb24gZWZmb3J0cyBpbnZvbHZlIGEgbW9kaWZpZWQgQ2FzMTJhIGZvciBoaWdoZXIgc3BlY2lmaWNpdHkgYW5kIGEgbmV3IGVuenltZSBjYWxsZWQgRmFuem9yLCB3aGljaCByZXF1aXJlcyBlbmdpbmVlcmluZyBmb3IgcHJlY2lzZSBjdXRzLiBBIGRlYmF0ZSBvbiB0YXJnZXRpbmcgb29jeXRlcyB2ZXJzdXMgbHVuZ3Mgd2FzIGhlbGQsIHdpdGggcGxhbnMgZm9yIHBhcmFsbGVsIHdvcmsgb24gYm90aCBhcHByb2FjaGVzIGFuZCBzdWdnZXN0aW9ucyBmb3IgZWZmaWNpZW50IGxhYiBjb25jZXB0IGRlc2lnbnMuPC9wPlxuICAgICAgICBcbiAgICAgICAgPGgyPkRlbGl2ZXJ5PC9oMj5cbiAgICAgICAgPHA+VHdvIG1haW4gZGVsaXZlcnkgcG9zc2liaWxpdGllcyB3ZXJlIGRpc2N1c3NlZDogYWVyb3NvbGl6aW5nIGxpcGlkIG5hbm9wYXJ0aWNsZXMgKExOUHMpLCB3aGljaCBmYWNlIHN0YWJpbGl0eSBpc3N1ZXMgYW5kIGx1bmcgZGVmZW5zZSBtZWNoYW5pc21zLCBhbmQgaW50cmF2ZW5vdXMgZGVsaXZlcnksIHdoaWNoIG5lY2Vzc2l0YXRlcyByZWd1bGFyIGRvY3RvciB2aXNpdHMgZHVlIHRvIHRoZSBsaXZlciBhY3RpbmcgYXMgYSBmaWx0ZXIuIFJlc2VhcmNoIG9uIExOUCBwcm9kdWN0aW9uIGFuZCBjZWxsdWxhciB0YXJnZXRpbmcsIHBhcnRpY3VsYXJseSBvZiBiYXNhbCBjZWxscyBvciBlcnl0aHJvY3l0ZXMsIHdhcyBhbHNvIGhpZ2hsaWdodGVkLiBUaGUgZmVhc2liaWxpdHkgb2YgYSBtb2RlbCBzeXN0ZW0gdG8gZW5zdXJlIHRoZSBkcnVnJ3MgZWZmaWNhY3kgaW4gcmVhY2hpbmcgdGhlIHRhcmdldCBjZWxscyB3YXMgY29uc2lkZXJlZCBhZHZhbnRhZ2VvdXMuPC9wPlxuICAgICAgICBcbiAgICAgICAgPGgyPlB1YmxpYyBPdXRyZWFjaDwvaDI+XG4gICAgICAgIDxwPkZvciB0aGUgTXVrb01PVkUgaW5pdGlhdGl2ZSwgcGxhbnMgdG8gaGFuZyBwb3N0ZXJzIGluIEJpZWxlZmVsZCBpbmNsdWRlIGNyZWF0aW5nIGEgbWFwIGZvciBkZXNpZ25hdGVkIHJlc3BvbnNpYmlsaXRpZXMgYW5kIGVuc3VyaW5nIHRoZXkgYXJlIHJlbW92ZWQgdGhlIGRheSBhZnRlciB0aGUgZXZlbnQuIEFkZGl0aW9uYWxseSwgYSBmbHllciBkaXN0cmlidXRpb24gcGxhbiB3YXMgcHJvcG9zZWQsIGludm9sdmluZyB0aHJlZSB0ZWFtIG1lbWJlcnMgcGVyIGRheSB0byBkaXN0cmlidXRlIGZseWVycyBpbiB0aGUgY2FmZXRlcmlhLjwvcD5cbiAgICAgICAgXG4gICAgICAgIDxoMj5TcG9uc29yaW5nPC9oMj5cbiAgICAgICAgPHA+QSB0YWJsZSB3YXMgY3JlYXRlZCB0byBvcmdhbml6ZSBwYXJ0aWNpcGF0aW9uIGZvciBib3RoIHRoZSBIYW5ub3ZlciBGYWlyIGFuZCB0aGUgTGFiLVN1cHBseSBGYWlyLCBlbnN1cmluZyBlZmZlY3RpdmUgcGxhbm5pbmcgYW5kIHJlc291cmNlIGFsbG9jYXRpb24uPC9wPlxuICAgICAgICA8Lz5cbiAgICB9LFxuICAgIHtcbiAgICAgICAgY3NzbmFtZTogXCJhcHJpbDIzXCIsIFxuICAgICAgICBub2RlOiA8PjxoMT5UZWFtIE1lZXRpbmc8L2gxPlxuXG4gICAgICAgIDxoMj5NZWNoYW5pc208L2gyPlxuICAgICAgICA8cD5UaGUgZm9jdXMgaXMgb24gcHJpbWUgZWRpdGluZyB1c2luZyBhIGZ1c2lvbiBwcm90ZWluIHRoYXQgY29tYmluZXMgQ2FzIGFuZCBSTkEgbW9sZWN1bGVzLCB3aXRoIHBsYW5zIHRvIHJlcGxhY2UgdGhlIENhcyBwcm90ZWluIHdpdGggdGhlIEZhbnpvciBwcm90ZWluLiBJdCBpcyBlc3NlbnRpYWwgdG8gZGV0ZXJtaW5lIHRoZSBleGFjdCB0YXJnZXQgYW5kIG9yZ2FuaXplIHRoZSBuZWNlc3Nhcnkgc2VxdWVuY2VzLCBwb3RlbnRpYWxseSByZXF1aXJpbmcgY2xvbmluZy4gQXR0ZW50aW9uIG11c3QgYmUgcGFpZCB0byB0aGUgZGV2ZWxvcG1lbnQgY3ljbGUsIGFzIHRoaXMgd2lsbCBiZSBzY3J1dGluaXplZCBieSBqdWRnZXMsIHBhcnRpY3VsYXJseSByZWdhcmRpbmcgdGhlIFdpa2kgcHJlc2VudGF0aW9uLjwvcD5cbiAgICAgICAgXG4gICAgICAgIDxoMj5EZWxpdmVyeTwvaDI+XG4gICAgICAgIDxwPkRpc2N1c3Npb25zIGhpZ2hsaWdodGVkIFJOQSBhcyB0aGUgY2FyZ28sIHdpdGggcG90ZW50aWFsIGNlbGwgdGFyZ2V0cyBpbmNsdWRpbmcgaW9ub2N5dGVzIGFuZCBjbHViIGNlbGxzLCBhcyBiYXNhbCBjZWxscyBhcmUgdG9vIGRlZXAtc2VhdGVkLiBOTEQxLCB3aGljaCBjb250YWlucyBQRUcgZm9yIHN0YWJpbGl0eSwgZmFjZXMgdHJhbnNwb3J0YXRpb24gY2hhbGxlbmdlcyBkdWUgdG8gaXRzIGxpbWl0ZWQgc2hlbGYgbGlmZS4gQWx0ZXJuYXRpdmUgZGVsaXZlcnkgbWV0aG9kcywgc3VjaCBhcyBDaGl0b3NhbiBMTlAgYW5kIEF0b21pYyBGb3JjZSBNaWNyb3Njb3B5LCBhcmUgYmVpbmcgZXhwbG9yZWQsIHdpdGggdGhlIGNvbXBhbnkgQUlSaW5oYWxlIG1lbnRpb25lZCBmb3IgY29sbGFib3JhdGlvbi48L3A+XG4gICAgICAgIFxuICAgICAgICA8aDI+SHVtYW4gUHJhY3RpY2VzPC9oMj5cbiAgICAgICAgPHA+SnVkZ2luZyBpbiBodW1hbiBwcmFjdGljZXMgd2lsbCBiZSByaWdvcm91czsgdHJhbnNwYXJlbmN5IGFuZCBkZXRhaWxlZCBkb2N1bWVudGF0aW9uIGFyZSBjcnVjaWFsIHRvIHdpbiBvdmVyIGp1ZGdlcy4gSW50ZXJ2aWV3cyBzaG91bGQgaW5jbHVkZSBhIGRpdmVyc2UgcmFuZ2Ugb2YgZXhwZXJ0cywgYW5kIHZpc3VhbCBkb2N1bWVudGF0aW9uLCBpbmNsdWRpbmcgcGhvdG9zLCBpcyBlc3NlbnRpYWwgdG8gc3VwcG9ydCB0aGUgbmFycmF0aXZlLiBBZGRpdGlvbmFsbHksIHRoZXJlIGlzIGEgbmVlZCB0byBnYXRoZXIgcmVzZWFyY2ggb24gaG93IG90aGVyIHRlYW1zIGFwcHJvYWNoIHZhcmlvdXMgc3ViLWFzcGVjdHMgb2YgdGhlaXIgcHJvamVjdHMuPC9wPlxuICAgICAgICBcbiAgICAgICAgPGgyPlB1YmxpYyBPdXRyZWFjaDwvaDI+XG4gICAgICAgIDxwPlJlc3RyaWN0aW9ucyBmb3IgTVVLT01vdmUgcG9zdGVycyBoYXZlIGJlZW4gZW1waGFzaXplZCwgd2l0aCBndWlkZWxpbmVzIHVwbG9hZGVkIGJ5IElzYSBmb3IgYWRoZXJlbmNlLiBQb3N0ZXJzIG11c3QgaW5jbHVkZSA0MCBzdGlja2VycyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciwgYW5kIHRoZXkgY2Fubm90IGJlIGRpc3BsYXllZCB3aXRob3V0IHRoZW0uPC9wPlxuICAgICAgICBcbiAgICAgICAgPGgyPlVyZ2VudDwvaDI+XG4gICAgICAgIDxwPkxpbGlhbmEgaXMgdGFza2VkIHdpdGggcmVhY2hpbmcgb3V0IHRvIGluZGl2aWR1YWxzIGZvciB2aWRlbyBjb250cmlidXRpb25zIHJlZ2FyZGluZyBnZW5lIHRoZXJhcHkgZm9yIHRoZSB1cGNvbWluZyBFdXJvcGVhbiBDb25mZXJlbmNlIG9mIEN5c3RpYyBGaWJyb3Npcywgc2NoZWR1bGVkIGZvciBKdW5lIDV0aCB0byA4dGggaW4gR2xhc2dvdy4gVGhlcmUgd2lsbCBiZSBhIHNwZWNpYWwgcHJpemUgZm9yIGVmZm9ydHMgaW4gaHVtYW4gcHJhY3RpY2VzLCBvdXRyZWFjaCwgYW5kIGVkdWNhdGlvbiwgaW5jbHVkaW5nIG9wcG9ydHVuaXRpZXMgZm9yIFwiZXBvc3RlcnNcIiBhbmQgY29ubmVjdGluZyB3aXRoIGV4cGVydHMuPC9wPlxuICAgICAgICA8Lz5cbiAgICB9LFxuICAgIHtcbiAgICAgICAgY3NzbmFtZTogXCJhcHJpbDI1XCIsIFxuICAgICAgICBub2RlOiA8PjxoMT5UZWFtIE1lZXRpbmc8L2gxPlxuXG4gICAgICAgIDxoMj5VcmdlbnQ8L2gyPlxuICAgICAgICA8cD5UaGUgcHJvamVjdCBkZXNjcmlwdGlvbiBmb3IgdGhlIFByb21lZ2EgcHJvamVjdCBuZWVkcyB0byBiZSBjb21wbGV0ZWQgaW1tZWRpYXRlbHkuIEthaSB3aWxsIGRyYWZ0IHRoZSBkZXNjcmlwdGlvbiBhbmQgc2hhcmUgaXQgb24gVGVhbXMgZm9yIHRlYW0gbWVtYmVycyB0byByZXZpZXcgYW5kIHByb3ZpZGUgZmVlZGJhY2suPC9wPlxuICAgICAgICBcbiAgICAgICAgPGgyPk9yZ2FuaXNhdGlvbjwvaDI+XG4gICAgICAgIDxwPlRoZSBwcmVzZW50YXRpb24gb24gTW9uZGF5IHdpbGwgYmUgcHJlcGFyZWQgYnkgS2ltLCBLYWksIFBoaWxsaXAsIGFuZCBBc2FsLjwvcD5cbiAgICAgICAgXG4gICAgICAgIDxoMj5NZWNoYW5pc208L2gyPlxuICAgICAgICA8cD5QbGFzbWlkIGFuZCBjb25zdHJ1Y3QgcGxhbm5pbmcgaXMgYW4gaW1tZWRpYXRlIHByaW9yaXR5LCB3aXRoIHRoZSB0ZWFtIHB1cnN1aW5nIHRocmVlIGFwcHJvYWNoZXM6IENhczksIENhczEyLCBhbmQgRmFuem9yLiBLZXkgY29tcG9uZW50cyBpbmNsdWRlIFJldmVyc2UgVHJhbnNjcmlwdGFzZSwgdGVtcGxhdGUgRE5BLCBhbmQgcGVnUk5BLCB3aGljaCBtdXN0IGJlIGNhcmVmdWxseSBkZXNpZ25lZCB0byBlbnN1cmUgY29tcGF0aWJpbGl0eSB3aXRoIHRoZSBjb25zdHJ1Y3RzLiBUaGUgRmFuem9yIHJlcXVpcmVzIG1vZGlmaWNhdGlvbiB0byBhY3QgYXMgYSBuaWNrYXNlLCBhbmQgdGhlIHRlYW0gd2lsbCB3b3JrIHRvIG9wdGltaXplIHRoZSBjb25zdHJ1Y3RzIHRvIGNyZWF0ZSBzbWFsbGVyLCBtb3JlIGVmZmVjdGl2ZSBkZXNpZ25zLjwvcD5cbiAgICAgICAgXG4gICAgICAgIDxoMz5Qcm9vZiBvZiBDb25jZXB0PC9oMz5cbiAgICAgICAgPHA+QSBwbGFzbWlkIHdpdGggYSBDTVYgcHJvbW90ZXIgd2lsbCBiZSBvcmRlcmVkIGFjY29yZGluZyB0byBndWlkZWxpbmVzIGluIGEgcmVsZXZhbnQgcGFwZXIsIGFuZCBhIFQ3IHByb21vdGVyIHdpbGwgYmUgdXNlZCBmb3IgbVJOQSBwcm9kdWN0aW9uLiBUZXN0aW5nIHdpbGwgaW52b2x2ZSBIRUMvSEVMQSBjZWxsIGxpbmVzIHRvIGV2YWx1YXRlIGV4cHJlc3Npb24sIHdpdGggYSBmb2N1cyBvbiBhIGNvbnRyb2wgY2VsbCBsaW5lIGxhY2tpbmcgdGhlIENGVFIgZ2VuZS4gVGhlIGNvbnN0cnVjdHMgd2lsbCBiZSBjaGFyYWN0ZXJpemVkIG92ZXIgdGltZSwgYW5kIGEgdHJhbnNmZWN0aW9uIG1hcmtlciB3aWxsIGJlIGluY2x1ZGVkIHRvIGFzc2VzcyByZXBhaXIgZnVuY3Rpb25hbGl0eS48L3A+XG4gICAgICAgIFxuICAgICAgICA8aDM+VGFzayBEaXN0cmlidXRpb248L2gzPlxuICAgICAgICA8cD5UZWFtIG1lbWJlcnMgYXJlIGFzc2lnbmVkIHRvIHZhcmlvdXMgdGFza3M6IGV2ZXJ5b25lIHdpbGwgcmV2aWV3IHRoZSBSRkMxMCBzdGFuZGFyZCwgd2hpbGUgdGhlIGV4cGVyaW1lbnRhbCB3b3JrZmxvdyB0ZWFtIHdpbGwgaW5jbHVkZSBLYWksIENocmlzdGlhbiwgYW5kIExpbGlhbmEuIE90aGVyIHRhc2tzIHdpbGwgZm9jdXMgb24gc2VxdWVuY2luZywgbGlua2VycywgYW5kIHJldmVyc2UgdHJhbnNjcmlwdGFzZSwgd2l0aCBsYWJvcmF0b3J5IHRhc2tzIHN1Y2ggYXMgcG91cmluZyBwbGF0ZXMgYW5kIG1ha2luZyBFLiBjb2xpIGNvbXBldGVudCBhbHNvIHByaW9yaXRpemVkLjwvcD5cbiAgICAgICAgXG4gICAgICAgIDxoMj5QdWJsaWMgT3V0cmVhY2g8L2gyPlxuICAgICAgICA8cD5UaGUgTXVrb01PVkUgaW5pdGlhdGl2ZSBpcyBwcm9ncmVzc2luZywgd2l0aCB0aGUgY2FmZXRlcmlhIGNvdmVyZWQgYW5kIDIxIHBvc3RlcnMgaHVuZyBhcm91bmQgdGhlIE9sZCBUb3duLiBSZW1haW5pbmcgcG9zdGVycyB3aWxsIGJlIGRpc3RyaWJ1dGVkIHNvb24uPC9wPlxuICAgICAgICBcbiAgICAgICAgPGgyPkJpb3NhZmV0eTwvaDI+XG4gICAgICAgIDxwPlNhZmV0eSBtZWNoYW5pc21zIGRpc2N1c3NlZCBpbmNsdWRlIGEgcHJvdGVpbiB0aGF0IGRlZ3JhZGVzIHRoZSBsaW5rZXIgdXNpbmcgYSByZXBvcnRlciBzeXN0ZW0gKFRvZWhvbGQgU3dpdGNoKSwgd2hpY2ggYWN0aXZhdGVzIG9ubHkgaW4gdGhlIHByZXNlbmNlIG9mIHRoZSBtUk5BIHRyYW5zY3JpcHQuIEFkZGl0aW9uYWxseSwgYSBOYSsgcmlib3N3aXRjaCB3aWxsIG1hc2sgdGhlIGd1aWRlIHNlcXVlbmNlIHVuZGVyIGxvdyBpb24gY29uZGl0aW9ucywgdW5mb2xkaW5nIG9ubHkgd2hlbiBzdWZmaWNpZW50IGlvbnMgYXJlIHByZXNlbnQuPC9wPlxuICAgICAgICA8Lz5cbiAgICB9LFxuICAgIHtcbiAgICAgICAgY3NzbmFtZTogXCJhcHJpbDMwXCIsIFxuICAgICAgICBub2RlOiA8PjxoMT5UZWFtIE1lZXRpbmc8L2gxPlxuXG4gICAgICAgIDxoMj5PcmdhbmlzYXRpb248L2gyPlxuICAgICAgICA8cD5UaGUgU3RlZXJpbmcgQ29tbWl0dGVlIHByb3ZpZGVkIHBvc2l0aXZlIGZlZWRiYWNrIG9uIHRoZSBwcm9qZWN0LCBlbXBoYXNpemluZyBzaW1wbGljaXR5IGFuZCB0aGUgaW1wb3J0YW5jZSBvZiBzbWFsbCBzdWNjZXNzZXMuIFRoZXJlIHdhcyBkaXNjdXNzaW9uIGFib3V0IHRoZSB1c2Ugb2YgdGhlIFVzc2luZyBjaGFtYmVyIGFuZCBhIHByZWZlcmVuY2UgZm9yIHRoZSBwYXRjaC1jbGFtcCBtZXRob2QgZm9yIG1lYXN1cmluZyBpb24gY2hhbm5lbHMuIFRoZSBjb21taXR0ZWUgZW5jb3VyYWdlZCBtb3JlIGNvbGxhYm9yYXRpb24gd2l0aCB0aGUgbWVkaWNhbCBmYWN1bHR5IGFuZCBhY2tub3dsZWRnZWQgY29udHJpYnV0aW9ucyBmcm9tIFBoaWxpcCwgS2ltLCBhbmQgQ2hyaXN0aWFuLjwvcD5cbiAgICAgICAgXG4gICAgICAgIDxoMj5UZWFtPC9oMj5cbiAgICAgICAgPHA+S2F5YSBleHByZXNzZWQgY29uY2VybnMgYWJvdXQgbWlzc2luZyBtZWV0aW5ncyBhbmQgcHJvcG9zZWQgY2hhbmdlcyB0byB0aGUgbWVldGluZyBzdHJ1Y3R1cmUgdG8gaW1wcm92ZSBhdHRlbmRhbmNlLiBLYXRobGVlbiBoaWdobGlnaHRlZCB0aGUgbmVlZCBmb3IgcGVyc29uYWwgYWNjb3VudGFiaWxpdHksIHVyZ2luZyBldmVyeW9uZSB0byB0YWtlIG1vcmUgaW5pdGlhdGl2ZS4gVGhlIE1pcm8gYm9hcmQgd2FzIGRlbW9uc3RyYXRlZCBmb3IgdGFzayBhc3NpZ25tZW50cywgYW5kIGl0IHdhcyBzdWdnZXN0ZWQgdGhhdCBvbmUgcGVyc29uIGJlIHJlc3BvbnNpYmxlIGZvciBzdWItdGVhbXMgd2hpbGUgS2F5YSB3aWxsIGNvbXBpbGUgbWVldGluZyBtaW51dGVzLjwvcD5cbiAgICAgICAgXG4gICAgICAgIDxoMj5KYW1ib3JlZSAmIE1lZXRVcHM8L2gyPlxuICAgICAgICA8cD5DdXJyZW50bHksIGFyb3VuZCA3MCBwZW9wbGUgYXJlIHJlZ2lzdGVyZWQgZm9yIHRoZSBCRkggbWVldHVwIHdpdGggYWJvdXQgMTAgdGVhbXMgcGFydGljaXBhdGluZywgd2hpY2ggd2lsbCBhbHNvIGJlIHByb21vdGVkIG9uIExpbmtlZEluLiBBZGRpdGlvbmFsbHksIHRoZSBpR0VNIEVpbmRob3ZlbiBNZWV0dXAgaXMgc2NoZWR1bGVkIGZvciBPY3RvYmVyLjwvcD5cbiAgICAgICAgXG4gICAgICAgIDxoMj5NZWNoYW5pc208L2gyPlxuICAgICAgICA8cD5UaGUgY3VycmVudCBmb2N1cyBpbmNsdWRlcyBkaXNjdXNzaW9ucyBvbiBSTkEsIHBhcnRpY3VsYXJseSByaWJvc3dpdGNoZXMsIHdoaWxlIGNpcmN1bGFyIFJOQSB0b3BpY3MgYXJlIHBvc3Rwb25lZC4gVGhlcmUgaXMgYSBuZWVkIGZvciBhIGNvbXByZWhlbnNpdmUgY29uY2VwdCB0aGF0IG91dGxpbmVzIFByaW1lIEVkaXRpbmcgaW1wcm92ZW1lbnRzIGFuZCBleHBsb3JlcyB0aGUgYmluZGluZyBjYXBhYmlsaXRpZXMgb2YgdG9laG9sZCBzd2l0Y2hlcy4gVGhlIHRlYW0gcGxhbnMgdG8gcHJvZHVjZSBtUk5BIGZvciBkZWxpdmVyeSwgcGFja2FnaW5nIGl0IGludG8gTE5Qcywgd2l0aCBhIGRldGFpbGVkIG1STkEgcGF0aHdheSBlc3RhYmxpc2hlZCBmb3IgZWZmZWN0aXZlIGNlbGx1bGFyIGVudHJ5LjwvcD5cbiAgICAgICAgXG4gICAgICAgIDxoMz5TcGVjaWZpY3Mgb24gQ29uc3RydWN0czwvaDM+XG4gICAgICAgIDxwPlBsYW5zIGludm9sdmUgdXNpbmcgNjAwIEZhbnpvciBhbmQgMTYwMCBSZXZlcnNlIFRyYW5zY3JpcHRhc2UgKFJUKSBmb3IgY29uc3RydWN0IG9wdGltaXphdGlvbi4gVGhlIENoaW1lcmEgc29mdHdhcmUgd2lsbCBiZSB1dGlsaXplZCB0byBhbmFseXplIGFtaW5vIGFjaWQgc2VxdWVuY2VzIGFuZCByZXZpZXcgbGlua2Vycywgd2hpbGUgUEFNIGFuZCBUQU0gc2VxdWVuY2VzIHdpbGwgYmUgcmVzZWFyY2hlZCBieSBLYXRobGVlbiBmb3IgZWZmZWN0aXZlIGN1dCBzaXRlcy4gVGVzdGluZyBmb3IgQ2FzIHByb3RlaW5zIHdpbGwgaW5jbHVkZSBkZXRlcm1pbmluZyB3aGljaCBDYXMxMiB0byB1c2UsIG11dGF0aW9uIGludGVncmF0aW9uLCBhbmQgY29uZHVjdGluZyBQQ1IgZm9yIG11dGF0aW9uIHRlc3RpbmcuPC9wPlxuICAgICAgICBcbiAgICAgICAgPGgyPkh1bWFuIFByYWN0aWNlczwvaDI+XG4gICAgICAgIDxwPkxpbGlhbmEgcmVwb3J0ZWQgdGhhdCBtb3JlIGluZGl2aWR1YWxzIGFyZSBhdmFpbGFibGUgZm9yIGludGVydmlld3MsIHdpdGggc29tZSBwcmVmZXJyaW5nIFpvb20gZm9yIHZpZGVvIGludGVyYWN0aW9ucy4gVGhlIHRlYW0gaXMgZW5jb3VyYWdlZCB0byBtYWludGFpbiBmbGV4aWJpbGl0eSBpbiBjb25kdWN0aW5nIGludGVydmlld3MuPC9wPlxuICAgICAgICA8Lz5cbiAgICB9LFxuICAgIHtcbiAgICAgICAgY3NzbmFtZTogXCJtYXkyXCIsIFxuICAgICAgICBub2RlOiA8PjxoMT5UZWFtIE1lZXRpbmc8L2gxPlxuXG4gICAgICAgIDxoMj5VcmdlbnQ8L2gyPlxuICAgICAgICA8cD5UaGUgcHJvamVjdCBuYW1lIG11c3QgYmUgZmluYWxpemVkIGJ5IE1heSA2dGguPC9wPlxuICAgICAgICBcbiAgICAgICAgPGgyPlRlYW08L2gyPlxuICAgICAgICA8cD5UZWFtIG9yZ2FuaXphdGlvbiBpcyBjcnVjaWFsOyBhbGwgbWVtYmVycyBzaG91bGQgYmVsb25nIHRvIGF0IGxlYXN0IHR3byBvciB0aHJlZSB0ZWFtcywgd2l0aCBhIGNsZWFyIGRlZmluaXRpb24gb2Ygc3BlY2lhbCBwcml6ZSBjYXRlZ29yaWVzLiBQdWJsaWMgT3V0cmVhY2ggYW5kIEh1bWFuIFByYWN0aWNlcyB3aWxsIGhhdmUgc2VwYXJhdGUgdGVhbXMsIGFuZCBpbmRpdmlkdWFsIHRlYW0gbWVldGluZ3Mgc2hvdWxkIGJlIG9yZ2FuaXplZCBieSBNYXkgN3RoIHRvIGRpc2N1c3MgcHJvZ3Jlc3MuIE1vbnRobHkgU3RlZXJpbmcgQ29tbWl0dGVlIG1lZXRpbmdzIHdpbGwgb2NjdXIsIHJlcXVpcmluZyBlYWNoIHRlYW0gdG8gcmVwb3J0IHVwZGF0ZXMgb24gYSBzaW5nbGUgc2xpZGUuPC9wPlxuICAgICAgICBcbiAgICAgICAgPHA+VGhlIGN1cnJlbnQgcHJvamVjdCBkaXJlY3Rpb24gaXMgcHJvbWlzaW5nLCBidXQgdGhlcmUncyBhIHJpc2sgb2YgYmVjb21pbmcgb3Zlcmx5IHRoZW9yZXRpY2FsLCBkZWxheWluZyBwcmFjdGljYWwgbGFiIHdvcmsuIFRoZSBnb2FsIGlzIHRvIHRyYW5zaXRpb24gZnJvbSB0aGVvcnkgdG8gcHJhY3RpY2UgcXVpY2tseSwgZm9jdXNpbmcgb24gZ2VuZXJhdGluZyBhIFByaW1lIEVkaXRpbmcgQ29tcGxleCAoUEVDKSBhbmQgZGVtb25zdHJhdGluZyBpdHMgZnVuY3Rpb25hbGl0eSBpbiBhIHN1aXRhYmxlIG1vZGVsIHN5c3RlbS4gQnkgYnJlYWtpbmcgZG93biBnb2FscyBpbnRvIG1hbmFnZWFibGUgc3RhZ2VzLCB0aGUgdGVhbSBjYW4gYWltIGZvciBnb2xkIHdoaWxlIGFsc28gZXhwbG9yaW5nIG9wcG9ydHVuaXRpZXMgZm9yIHNwZWNpYWwgcHJpemVzLjwvcD5cbiAgICAgICAgXG4gICAgICAgIDxoMj5NZWNoYW5pc208L2gyPlxuICAgICAgICA8cD5QaGlsaXAgd2lsbCBwcmVwYXJlIGEgc3VtbWFyeSBvZiB0aGUgY29uc3RydWN0cyBhbmQgcmVzb3VyY2VzLCBpbmNsdWRpbmcgYSBZb3VUdWJlIHZpZGVvIG9uIFByaW1lIEVkaXRpbmcgZXhwZXJpbWVudHMgYW5kIENoaW1lcmFYIGV4cGxvcmF0aW9uLiBRdWVzdGlvbnMgcmVnYXJkaW5nIHRoZSBleHBvcnRhYmlsaXR5IG9mIENoaW1lcmFYIGludG8gM0QgZm9ybWF0cyB3aWxsIGJlIGFkZHJlc3NlZC4gRmluYWxpemF0aW9uIG9mIHRoZSBCaW9kaXZlcnNpdHkgUHJlLURlbGl2ZXJhYmxlIGFuZCBwcm9jZWVkaW5nIHdpdGggcGxhc21pZCBvcmRlcnMgYXJlIG5leHQgc3RlcHMuPC9wPlxuICAgICAgICBcbiAgICAgICAgPGgyPkRlbGl2ZXJ5PC9oMj5cbiAgICAgICAgPHA+VGhlIHRlYW0gaXMgaW4gdGhlIGZpbmFsIHN0YWdlcyBvZiBjb21wbGV0aW5nIHRoZSBsb2dvLjwvcD5cbiAgICAgICAgXG4gICAgICAgIDxoMj5IdW1hbiBQcmFjdGljZXM8L2gyPlxuICAgICAgICA8cD5BbGwgZXh0ZXJuYWwgY29udGFjdHMgc2hvdWxkIGJlIGRvY3VtZW50ZWQgaW4gYSBXb3JkIGZpbGUgdW5kZXIgSHVtYW4gUHJhY3RpY2VzLjwvcD5cbiAgICAgICAgXG4gICAgICAgIDxoMj5QdWJsaWMgT3V0cmVhY2g8L2gyPlxuICAgICAgICA8cD5UaGUgdW5pdmVyc2l0eSB3aWxsIHV0aWxpemUgc3BvcnRzIHNldHMgZm9yIE11a29tb3ZlLCBlbmNvdXJhZ2luZyBmYW1pbHkgYW5kIGZyaWVuZHMgdG8gcHJvbW90ZSB0aGUgaW5pdGlhdGl2ZS48L3A+XG4gICAgICAgIFxuICAgICAgICA8aDI+U3BvbnNvcmluZzwvaDI+XG4gICAgICAgIDxwPkFzc2lzdGFuY2UgaXMgdXJnZW50bHkgbmVlZGVkIGZvciBzcG9uc29yc2hpcCBlZmZvcnRzLjwvcD5cbiAgICAgICAgPC8+XG4gICAgfSxcbiAgICB7XG4gICAgICAgIGNzc25hbWU6IFwibWF5N1wiLCBcbiAgICAgICAgbm9kZTogPD48aDE+VGVhbSBNZWV0aW5nPC9oMT5cblxuICAgICAgICA8aDI+VXJnZW50PC9oMj5cbiAgICAgICAgPHA+VGhlIHRlYW0gaXMgY3VycmVudGx5IGJlaGluZCB0aGUgcGxhbm5lZCB0aW1lbGluZSBmb3IgdGhlIGxhYiBhY3Rpdml0aWVzLjwvcD5cbiAgICAgICAgXG4gICAgICAgIDxoMj5PcmdhbmlzYXRpb248L2gyPlxuICAgICAgICA8cD5UaGUgTWljcm9zeW50aCBhY2NvdW50IGhhcyBiZWVuIGFwcHJvdmVkIGFuZCB3aWxsIGJlIGZvcndhcmRlZCB0byB0aGUgU3BvbnNvcmluZyB0ZWFtLiBUaGVyZSB3aWxsIGJlIG5vIG1lZXRpbmcgdGhpcyBUaHVyc2RheS48L3A+XG4gICAgICAgIFxuICAgICAgICA8aDI+VGVhbTwvaDI+XG4gICAgICAgIDxwPlRoZSBoZWFkcyBvZiB0ZWFtcyBoYXZlIGJlZW4gZXN0YWJsaXNoZWQgYXMgZm9sbG93czogS2F0aGxlZW4gZm9yIFB1YmxpYyBPdXRyZWFjaCwgTGlsaWFuYSBmb3IgV2lraSwgVmVyYSBmb3IgRGVsaXZlcnksIFBoaWxpcCBmb3IgTWVjaGFuaXNtLCBhbmQgTWljaGFlbCBmb3IgRGVzaWduLiBTcG9uc29yaW5nIHN0aWxsIG5lZWRzIGEgbGVhZCwgcG9zc2libHkgSXNhYmVsbC48L3A+XG4gICAgICAgIFxuICAgICAgICA8aDI+SmFtYm9yZWUgJiBNZWV0VXBzPC9oMj5cbiAgICAgICAgPHA+Rm9yIHRoZSB1cGNvbWluZyBtZWV0LXVwLCBzZXZlcmFsIGl0ZW1zIGFyZSBzdGlsbCBuZWVkZWQ6IGEgc2NpZW50aWZpYyBwb3N0ZXIgKFBoaWxpcCwgS2ltLCBDaHJpc3RpYW4pLCBULXNoaXJ0cyAoRGVzaWduIHRlYW0pLCBhIHByZXNlbnRhdGlvbiAoUGhpbGlwLCBLYXlhKSwgc3RpY2tlcnMgKDMweDMwbW0sIERlc2lnbiB0ZWFtKSwgYSBwcm9qZWN0IHRpdGxlIChtYXggMTUgd29yZHMpLCBhbmQgYW4gYWJzdHJhY3QgKDE1MCB3b3JkcykuIEFkZGl0aW9uYWxseSwgYXNzaXN0YW5jZSBpcyByZXF1aXJlZCBmb3IgcGhvdG9ncmFwaHkgYXQgdGhlIEJGSCwgd2l0aCBNaWNoYWVsIGFjdGluZyBhcyB0aGUgY2FtZXJhbWFuIGFuZCBuZWVkaW5nIG1vcmUgc3VwcG9ydC48L3A+XG4gICAgICAgIFxuICAgICAgICA8aDI+V2V0IExhYjwvaDI+XG4gICAgICAgIDxwPkRpc2N1c3Npb24gb24gY2VsbCBjdWx0dXJlIHJlc3BvbnNpYmlsaXRpZXMgaGlnaGxpZ2h0ZWQgdGhhdCBMaXNhIGFuZCBLYXRobGVlbiBoYXZlIGhhbmRzLW9uIGV4cGVyaWVuY2UsIHdoaWxlIG90aGVycyB3aWxsIHJlcXVpcmUgZ3VpZGFuY2UuIFR3byBncm91cHMgd2lsbCB3b3JrIHdpdGggSEVDIGFuZCBIRUxBLCB3aXRoIHNjaGVkdWxlZCBzZXNzaW9ucyBuZXh0IHdlZWsgZm9yIGZhbWlsaWFyaXphdGlvbiB3aXRoIEJlbmNobGluZy4gVGhlIHBvc3NpYmlsaXR5IG9mIHRoYXdpbmcgSEVMQSAmIEhFSyBjZWxscyBmb3IgcHJhY3RpY2Ugd2FzIGRpc2N1c3NlZCwgYWxvbmcgd2l0aCBzb3VyY2luZyBjZWxscyBmcm9tIEx1a2FzIGFuZCBITk8gZm9yIHRyYWluaW5nIHB1cnBvc2VzLjwvcD5cbiAgICAgICAgXG4gICAgICAgIDxoMj5NZWNoYW5pc208L2gyPlxuICAgICAgICA8cD5BbiB1cGRhdGUgb24gcHVyY2hhc2VkIHNlcXVlbmNlcyB3YXMgc2hhcmVkLCBpbmRpY2F0aW5nIGRpZmZpY3VsdGllcyB3aXRoIEZhbnpvciBhbmQgcGxhbnMgdG8gb3JkZXIgQ2FzLTkgZW5kb251Y2xlYXNlIGFzIGEgYmFja3VwLiBDbGFyaWZpY2F0aW9uIGlzIG5lZWRlZCBvbiB3aGV0aGVyIHRvIHB1cmNoYXNlIHBsYXNtaWRzIHdpdGggb3Igd2l0aG91dCBhIHJlcG9ydGVyIHN5c3RlbSwgYXMgd2VsbCBhcyB0aGUgcG90ZW50aWFsIG9yZGVyaW5nIG9mIHJldmVyc2UgdHJhbnNjcmlwdGFzZS48L3A+XG4gICAgICAgIFxuICAgICAgICA8aDI+SHVtYW4gUHJhY3RpY2VzPC9oMj5cbiAgICAgICAgPHA+UXVlc3Rpb25zIGZvciBhbiB1cGNvbWluZyBpbnRlcnZpZXcgd2l0aCBQcm9mLiBXZWJlciBhcmUgcHJlcGFyZWQsIHdpdGggdGhlIHBvc3NpYmlsaXR5IG9mIGFkZGluZyBtb3JlLiBUaGUgTWVjaGFuaXNtIHRlYW0gd2lsbCBjcmVhdGUgYWRkaXRpb25hbCBzbGlkZXMsIGFuZCBMaXNhIHdpbGwgaW5xdWlyZSBhYm91dCBib3Jyb3dpbmcgYSBjYW1lcmEgYW5kIHJlY29yZGluZyBkZXZpY2UgZm9yIHRoZSBpbnRlcnZpZXcuPC9wPlxuICAgICAgICBcbiAgICAgICAgPGgyPlB1YmxpYyBPdXRyZWFjaDwvaDI+XG4gICAgICAgIDxwPkZvciBNdWtvTW92ZSwgTGlsaWFuYSB3aWxsIHByaW50IHRoZSBzdGFydGluZyBudW1iZXJzLCB3aGlsZSBLYWphIHdpbGwgc2hhcmUgdGhpcyBpbmZvcm1hdGlvbiBvbiBUZWFtcywgYW5kIEtheWEgd2lsbCBvYnRhaW4gc2FmZXR5IHBpbnMgZm9yIGF0dGFjaG1lbnQuPC9wPlxuICAgICAgICBcbiAgICAgICAgPGgyPlNwb25zb3Jpbmc8L2gyPlxuICAgICAgICA8cD5BIG1lZXRpbmcgd2l0aCBWZXJlbmEgS3JcdTAwRTR1dG5lciBpcyBzY2hlZHVsZWQgZm9yIE1vbmRheSwgd2hlcmUgYSBkcmF3IHdpbGwgZGV0ZXJtaW5lIHRoZSBzcG9uc29yc2hpcCB3aW5uZXIsIHdpdGggTHlkaWEgc3VnZ2VzdGluZyBhIHRpbWUgb2YgNTozMCBQTS4gQWRkaXRpb25hbGx5LCBhIG1lZXRpbmcgd2l0aCBTdGVtY2VsbCB3aWxsIGZvbGxvdyB1cCBvbiB0aGUgcHJvdmlzaW9uIG9mIG1lZGl1bS48L3A+XG4gICAgICAgIFxuICAgICAgICA8aDI+Q3JlYXRpdml0eTwvaDI+XG4gICAgICAgIDxwPlRoZSB0ZWFtIGhhcyBjaG9zZW4gdGhlIG5hbWUgXCI8UHJlQ3lzZS8+XCIgYW5kIGlzIGRldmVsb3BpbmcgYSBsb2dvLCBlbXBoYXNpemluZyBzaW1wbGljaXR5IGFuZCBhdm9pZGluZyBvdmVybHkgZmluZSBkZXRhaWxzIG9yIHdoaW1zaWNhbCBpbWFnZXJ5LiBGZWVkYmFjayB3aWxsIGJlIGdhdGhlcmVkIG9uIHRoZSBwcm9wb3NlZCBsb2dvcyBhbmQgbmFtZS48L3A+XG4gICAgICAgIFxuICAgICAgICA8aDI+V2lraTwvaDI+XG4gICAgICAgIDxwPlRoZXJlIGlzIGEgbmVlZCBmb3IgdGVhbSBtZW1iZXJzIHRvIHdyaXRlIHRleHRzIGZvciB0aGUgd2lraSwgZm9jdXNpbmcgb24gdGFza3Mgb3V0bGluZWQgaW4gdGhlIFdpa2ksIEh1bWFuIFByYWN0aWNlcywgYW5kIERlc2lnbiBjaGFubmVscy4gVGhlIHRlYW0gc2hvdWxkIGFsc28gYWdyZWUgb24gYSBjaXRhdGlvbiBzdHlsZS48L3A+XG4gICAgICAgIDwvPlxuICAgIH0sXG4gICAge1xuICAgICAgICBjc3NuYW1lOiBcIm1heTE0XCIsIFxuICAgICAgICBub2RlOiA8PjxoMT5UZWFtIE1lZXRpbmc8L2gxPlxuXG4gICAgICAgIDxoMj5PcmdhbmlzYXRpb248L2gyPlxuICAgICAgICA8cD5UaGVyZSB3YXMgYSByZXBvcnQgcmVnYXJkaW5nIGEgRmFjZWJvb2sgcGFnZSBhdHRyaWJ1dGVkIHRvIEZyaWVkZXJpa2UgTGVobGUsIHByb21wdGluZyBhIGRpc2N1c3Npb24gb24gd2hldGhlciBpdCBpcyBnZW51aW5lIG9yIHNwYW0uIEFkZGl0aW9uYWxseSwgdGhlIHRlYW0gcmVjZWl2ZWQgY29uZ3JhdHVsYXRpb25zIG9uIHRoZSBzcG9uc29yc2hpcCBmcm9tIFByb21lZ2EgR21iSCwgd2l0aCB0aGUgbmV4dCBzdGVwcyBvdXRsaW5lZCBpbiB0aGUgY29tbXVuaWNhdGlvbi48L3A+XG4gICAgICAgIFxuICAgICAgICA8aDI+SmFtYm9yZWUgJiBNZWV0VXBzPC9oMj5cbiAgICAgICAgPHA+RGlzY3Vzc2lvbnMgYWJvdXQgdGhlIHVwY29taW5nIG1lZXQtdXAgaW5jbHVkZWQgcmVzcG9uc2liaWxpdGllcyBmb3IgaGFuZGxpbmcgbWlsayBhbHRlcm5hdGl2ZXMgYW5kIHN1Z2FyLiBUaGUgdGVhbSBpcyBhbHNvIGVuY291cmFnZWQgdG8gYXNrIGZyaWVuZHMgZm9yIGFzc2lzdGFuY2Ugd2l0aCBmaWxtaW5nIGR1cmluZyB0aGUgZXZlbnQuPC9wPlxuICAgICAgICBcbiAgICAgICAgPGgyPk1lY2hhbmlzbTwvaDI+XG4gICAgICAgIDxwPlRoZSBmaXJzdCBwbGFzbWlkcyBoYXZlIGJlZW4gb3JkZXJlZCwgaW5jbHVkaW5nIHBNSjMyNiAoRmFuem9yKSBhbmQgcENNVi1QRTIgKFN0YW5kYXJkIFByaW1lIEVkaXRpbmcpLiBSZW1haW5pbmcgdGFza3MgaW5jbHVkZSB0aGUgb3JkZXJpbmcgb2YgYSBzaG9ydGVuZWQgUlQgcGxhc21pZCwgcGVnUk5BIGFjY2VwdG9yIHBsYXNtaWQsIGFuZCBzY3JlZW5pbmcgcGxhc21pZC4gTWFsdGUgYW5kIEtheWEgYXJlIHdvcmtpbmcgb24gcGVnUk5BIGRlc2lnbiwgYW5kIHRoZXJlJ3MgYSBuZWVkIHRvIGV4cGxvcmUgdmFyaW91cyBwZWcgaW50ZWdyYXRpb25zIGludG8gdGhlIGFjY2VwdG9yIHBsYXNtaWQuPC9wPlxuICAgICAgICA8cD5QcmltZXIgZGVzaWduIGlzIGNoYWxsZW5naW5nIGR1ZSB0byBpbmV4cGVyaWVuY2UsIGJ1dCB0aGUgdGVhbSBhaW1zIHRvIG1lZXQgQmlvQnJpY2sgc3RhbmRhcmRzIG9uY2UgdGhlIHZlY3RvcnMgYXJlIGF2YWlsYWJsZS4gS2FpIGFuZCBDaHJpc3RpYW4gYXJlIHNlbGVjdGluZyBjYW5kaWRhdGVzIGZvciBGYW56b3IgbXV0YXRpb25zLCBhbmQgdGVzdGluZyBlZGl0aW5nIHZpYSBHRlAgaXMgcGxhbm5lZCwgcmVxdWlyaW5nIGFkYXB0YXRpb24gb2YgdGhlIHBsYXNtaWQgZm9yIHN0YWJsZSB0cmFuc2ZlY3Rpb24gaW50byBjZWxscy48L3A+XG4gICAgICAgIFxuICAgICAgICA8aDI+SHVtYW4gUHJhY3RpY2VzPC9oMj5cbiAgICAgICAgPHA+RGV0YWlscyBmb3IgdGhlIGludGVydmlldyB3aXRoIFByb2YuIFdlYmVyIGFyZSB1bmRlciBkaXNjdXNzaW9uLCBpbmNsdWRpbmcgcHJlc2VudGF0aW9uIHJlc3BvbnNpYmlsaXRpZXMgYW5kIGxvZ2lzdGljYWwgYXJyYW5nZW1lbnRzLiBUaGVyZSBpcyBhbHNvIGEgbm90ZSBvbiBhIHBhdGllbnQgaW50ZXJ2aWV3IHJlcXVlc3QgaW52b2x2aW5nIGEgeW91bmcgY2hpbGQgd2l0aCBjeXN0aWMgZmlicm9zaXMuPC9wPlxuICAgICAgICBcbiAgICAgICAgPGgyPlNwb25zb3Jpbmc8L2gyPlxuICAgICAgICA8cD5BIG1lZXRpbmcgd2l0aCBTdGVtY2VsbCBpcyBwbGFubmVkIHdoZXJlIHRoZSB0ZWFtIG11c3QgZGVjaWRlIG9uIHRoZSB0eXBlcyBhbmQgcXVhbnRpdGllcyBvZiBtZWRpYSBuZWVkZWQgYXMgc29vbiBhcyBwb3NzaWJsZS48L3A+XG4gICAgICAgIFxuICAgICAgICA8aDI+V2lraTwvaDI+XG4gICAgICAgIDxwPlRoZSB3aWtpIGlzIGV4cGVjdGVkIHRvIGJlIG9ubGluZSBieSBNYXkgMjJuZC48L3A+XG4gICAgICAgIDwvPlxuICAgIH0sXG4gICAge1xuICAgICAgICBjc3NuYW1lOiBcIlwiLCBcbiAgICAgICAgbm9kZTogPD48Lz5cbiAgICB9LFxuICAgIHtcbiAgICAgICAgY3NzbmFtZTogXCJcIiwgXG4gICAgICAgIG5vZGU6IDw+PC8+XG4gICAgfSxcbiAgICB7XG4gICAgICAgIGNzc25hbWU6IFwiXCIsIFxuICAgICAgICBub2RlOiA8PjwvPlxuICAgIH0sXG4gICAge1xuICAgICAgICBjc3NuYW1lOiBcIlwiLCBcbiAgICAgICAgbm9kZTogPD48Lz5cbiAgICB9LFxuICAgIHtcbiAgICAgICAgY3NzbmFtZTogXCJcIiwgXG4gICAgICAgIG5vZGU6IDw+PC8+XG4gICAgfSxcbiAgICB7XG4gICAgICAgIGNzc25hbWU6IFwiXCIsIFxuICAgICAgICBub2RlOiA8PjwvPlxuICAgIH0sXG4gICAge1xuICAgICAgICBjc3NuYW1lOiBcIlwiLCBcbiAgICAgICAgbm9kZTogPD48Lz5cbiAgICB9LFxuICAgIHtcbiAgICAgICAgY3NzbmFtZTogXCJcIiwgXG4gICAgICAgIG5vZGU6IDw+PC8+XG4gICAgfSxcbiAgICB7XG4gICAgICAgIGNzc25hbWU6IFwiXCIsIFxuICAgICAgICBub2RlOiA8PjwvPlxuICAgIH0sXG4gICAge1xuICAgICAgICBjc3NuYW1lOiBcIlwiLCBcbiAgICAgICAgbm9kZTogPD48Lz5cbiAgICB9LFxuXG4gICAgXG5dXG5cblxuZnVuY3Rpb24gcGFyc2VEYXRlRnJvbUNvZGUoY29kZTogc3RyaW5nKTogc3RyaW5nICB7XG4gICAgY29uc3QgbW9udGhzOiB7IFtrZXk6IHN0cmluZ106IG51bWJlciB9ID0ge1xuICAgICAgICBqYW51YXJ5OiAxLFxuICAgICAgICBmZWJydWFyeTogMixcbiAgICAgICAgbWFyY2g6IDMsXG4gICAgICAgIGFwcmlsOiA0LFxuICAgICAgICBtYXk6IDUsXG4gICAgICAgIGp1bmU6IDYsXG4gICAgICAgIGp1bHk6IDcsXG4gICAgICAgIGF1Z3VzdDogOCxcbiAgICAgICAgc2VwdGVtYmVyOiA5LFxuICAgICAgICBvY3RvYmVyOiAxMCxcbiAgICAgICAgbm92ZW1iZXI6IDExLFxuICAgICAgICBkZWNlbWJlcjogMTJcbiAgICB9O1xuXG4gICAgLy8gUmVnZXggdG8gbWF0Y2ggdGhlIG1vbnRoIGFuZCBkYXkgKGUuZy4sIGZlYnJ1YXJ5MiwgbWFyY2g1LCBldGMuKVxuICAgIGNvbnN0IHJlZ2V4ID0gL14oW2EtekEtWl0rKShcXGR7MSwyfSkkLztcbiAgICBjb25zdCBtYXRjaCA9IGNvZGUudG9Mb3dlckNhc2UoKS5tYXRjaChyZWdleCk7XG5cbiAgICBpZiAobWF0Y2gpIHtcbiAgICAgICAgY29uc3QgbW9udGhTdHIgPSBtYXRjaFsxXTtcbiAgICAgICAgY29uc3QgZGF5ID0gcGFyc2VJbnQobWF0Y2hbMl0sIDEwKTtcblxuICAgICAgICBjb25zdCBtb250aCA9IG1vbnRoc1ttb250aFN0cl07XG4gICAgICAgIGlmIChtb250aCAmJiBkYXkgPiAwICYmIGRheSA8PSAzMSkge1xuICAgICAgICAgICAgY29uc3QgeWVhciA9IDIwMjQ7XG4gICAgICAgICAgICAvLyBGb3JtYXQgZGF5IGFuZCBtb250aCB3aXRoIGxlYWRpbmcgemVyb3NcbiAgICAgICAgICAgIGNvbnN0IGZvcm1hdHRlZERheSA9IGRheS50b1N0cmluZygpLnBhZFN0YXJ0KDIsICcwJyk7XG4gICAgICAgICAgICBjb25zdCBmb3JtYXR0ZWRNb250aCA9IG1vbnRoLnRvU3RyaW5nKCkucGFkU3RhcnQoMiwgJzAnKTtcbiAgICAgICAgICAgIHJldHVybiBgJHtmb3JtYXR0ZWREYXl9LiR7Zm9ybWF0dGVkTW9udGh9LiR7eWVhcn1gO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIFwiZXJyb3JcIjsgLy8gUmV0dXJuIG51bGwgaWYgdGhlIGNvZGUgaXMgaW52YWxpZFxufVxuXG4iLCAiaW1wb3J0IHsgQ2FsVGFicyB9IGZyb20gXCIuL2NhbC1jb250ZW50XCI7XG5cblxuZXhwb3J0IGZ1bmN0aW9uIENhbGVuZGFyKCl7XG5sZXQgYXJyb3dzOiBKU1guRWxlbWVudFtdID0gQXJyb3dzKCk7IFxubGV0IHRhYnM6IEpTWC5FbGVtZW50W10gPSBDYWxUYWJzKCk7IFxuICAgIHJldHVybihcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjYWxcIj5cblxuICAgIHthcnJvd3N9XG4gXG5cbjx1bCBjbGFzc05hbWU9XCJ3ZWVrZGF5c1wiPlxuICA8bGk+TW88L2xpPlxuICA8bGk+VHU8L2xpPlxuICA8bGk+V2U8L2xpPlxuICA8bGk+VGg8L2xpPlxuICA8bGk+RnI8L2xpPlxuICA8bGk+U2E8L2xpPlxuICA8bGk+U3U8L2xpPlxuPC91bD5cbntGZWJydWFyfVxue01hcmNofVxue0FwcmlsfVxue01heX1cbntKdW5lfVxue0p1bHl9XG57QXVndXN0fVxue1NlcHRlbWJlcn1cbntPY3RvYmVyfVxuPGJyLz5cbnt0YWJzfVxuICAgICAgICA8L2Rpdj5cbiAgICApXG59XG5cblxuXG5mdW5jdGlvbiBBcnJvd3MoKXtcbiAgICBjb25zdCBtb250aHMgPSBbXCJGZWJydWFyeVwiLCBcIk1hcmNoXCIsIFwiQXByaWxcIiwgXCJNYXlcIiwgXCJKdW5lXCIsIFwiSnVseVwiLCBcIkF1Z3VzdFwiLCBcIlNlcHRlbWJlclwiLCBcIk9jdG9iZXJcIl1cbiAgICBsZXQgYXJyb3dzOiBKU1guRWxlbWVudFtdID0gW107XG4gICAgZm9yIChsZXQgaW5kZXggPSAwOyBpbmRleCA8IG1vbnRocy5sZW5ndGg7IGluZGV4KyspIHtcbiAgICAgICAgaWYgKGluZGV4ID09IDApIHtcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKGBtb250aHNbaW5kZXhdID0gJHttb250aHNbaW5kZXhdfWAgKVxuICAgICAgICAgICAgYXJyb3dzLnB1c2goXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtb250aCBoaWRlYWJsZVwiIGlkPXtgJHttb250aHNbaW5kZXhdfS1oZWFkYH0gc3R5bGU9e3tkaXNwbGF5OiBcImJsb2NrXCJ9fT4gICAgICBcbiAgICAgICAgICAgICAgICAgICAgPHVsPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3NOYW1lPVwibmV4dFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG9uQ2xpY2s9e3N3aXRjaFRvKG1vbnRoc1tpbmRleCsxXSl9PjxkaXY+JiMxMDA5NTs8L2Rpdj48L2E+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge21vbnRoc1tpbmRleF19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJyLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPXt7Zm9udFNpemU6XCIxOHB4XCJ9fT4yMDI0PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICApXG4gICAgICAgIH1cbiAgICAgICAgaWYgKGluZGV4ID09IChtb250aHMubGVuZ3RoIC0gMSkpIHtcbiAgICAgICAgICAgIGFycm93cy5wdXNoKFxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibW9udGggaGlkZWFibGVcIiBpZD17YCR7bW9udGhzW2luZGV4XX0taGVhZGB9IHN0eWxlPXt7ZGlzcGxheTogXCJub25lXCJ9fT4gICAgICBcbiAgICAgICAgICAgICAgICA8dWw+XG4gICAgICAgICAgICAgICAgPHNwYW4+XG4gICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzc05hbWU9XCJwcmV2XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8YSBvbkNsaWNrPXtzd2l0Y2hUbyhtb250aHNbaW5kZXgtMV0pfT48ZGl2PiYjMTAwOTQ7PC9kaXY+PC9hPlxuICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICAgICAge21vbnRoc1tpbmRleF19XG4gICAgICAgICAgICAgICAgICAgICAgICA8YnIvPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT17e2ZvbnRTaXplOlwiMThweFwifX0+MjAyNDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICA8L3VsPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgKVxuICAgICAgICB9XG4gICAgICAgIGVsc2V7XG4gICAgICAgICAgICBhcnJvd3MucHVzaChcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm1vbnRoIGhpZGVhYmxlXCIgaWQ9e2Ake21vbnRoc1tpbmRleF19LWhlYWRgfSAgc3R5bGU9e3tkaXNwbGF5OiBcIm5vbmVcIn19PiAgICAgIFxuICAgICAgICAgICAgICAgIDx1bD5cbiAgICAgICAgICAgICAgICA8c3BhbiA+XG4gICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzc05hbWU9XCJwcmV2XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8YSBvbkNsaWNrPXtzd2l0Y2hUbyhtb250aHNbaW5kZXgtMV0pfT48ZGl2PiYjMTAwOTQ7PC9kaXY+PC9hPlxuICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3NOYW1lPVwibmV4dFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGEgb25DbGljaz17c3dpdGNoVG8obW9udGhzW2luZGV4KzFdKX0+PGRpdj4mIzEwMDk1OzwvZGl2PjwvYT5cbiAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgICAgICAgICAgIHttb250aHNbaW5kZXhdfVxuICAgICAgICAgICAgICAgICAgICAgICAgPGJyLz5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9e3tmb250U2l6ZTpcIjE4cHhcIn19PjIwMjQ8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIClcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gYXJyb3dzOyBcbn1cblxuZnVuY3Rpb24gc3dpdGNoVG8obW9udGg6IHN0cmluZyl7XG4gICAgY29uc29sZS5sb2coYENhbGxlZCBOZXh0IERhdGUgd2l0aCAke21vbnRofWApXG4gICAgY29uc3QgbmV4dGRhdGUgPSAoX2V2ZW50OiBSZWFjdC5Nb3VzZUV2ZW50PEhUTUxFbGVtZW50LCBNb3VzZUV2ZW50PikgPT4ge1xuICAgICAgICBjb25zb2xlLmxvZyhcIm5leHREYXRlIG9wZW5cIilcbiAgICAgICAgbGV0IGVsZW1lbnRzVG9IaWRlID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZShcImhpZGVhYmxlXCIpOyBcbiAgICAgICAgY29uc29sZS5sb2coZWxlbWVudHNUb0hpZGUpXG4gICAgICAgIGZvciAobGV0IGluZGV4ID0gMDsgaW5kZXggPCBlbGVtZW50c1RvSGlkZS5sZW5ndGg7IGluZGV4KyspIHtcbiAgICAgICAgICAgXG4gICAgICAgICAgICAoZWxlbWVudHNUb0hpZGVbaW5kZXhdIGFzIEhUTUxFbGVtZW50KS5zdHlsZS5kaXNwbGF5ID0gXCJub25lXCI7ICBcbiAgICAgICAgfSBcbiAgICAgICAgXG4gICAgICAgIGNvbnNvbGUubG9nKFwibmV3IG1vbnRoIGlzOiBcIiArIG1vbnRoICsgXCIgYW5kIHdlIGFyZSBjYWxsaW5nIFwiICsgIGAke21vbnRofS1uYW1lYClcbiAgICAgICAgaWYgKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGAke21vbnRofS1kYXRlc2ApKSB7XG4gICAgICAgICAgICBjb25zb2xlLmluZm8oXCJkb2N1bWVudC5nZXRFbGVtZW50QnlJZChgJHttb250aH0tZGF0ZXNgKTsgZXhpc3RzXCIpXG4gICAgICAgICAgICBsZXQgbmV3ZGF0ZXMgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChgJHttb250aH0tZGF0ZXNgKTtcbiAgICAgICAgICAgIChuZXdkYXRlcyBhcyBIVE1MRWxlbWVudCkuc3R5bGUuZGlzcGxheSA9IFwiYmxvY2tcIjtcbiAgICAgICAgfVxuICAgICAgICBlbHNle1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcihgRWxlbWVudCB3aXRoIGlkICR7bW9udGh9LWRhdGVzIGRvZXMgbm90IGV4aXN0YClcbiAgICAgICAgfVxuICAgICAgICBsZXQgbmV3QXJyb3dzID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYCR7bW9udGh9LWhlYWRgKTtcbiAgICAgICAgKG5ld0Fycm93cyBhcyBIVE1MRWxlbWVudCkuc3R5bGUuZGlzcGxheSA9IFwiYmxvY2tcIjtcbiAgICAgICAgY29uc29sZS5sb2cobmV3QXJyb3dzKVxuICAgICAgfVxuICAgICAgcmV0dXJuIG5leHRkYXRlOyAgXG59XG5cbmZ1bmN0aW9uIHNob3dFbnRyeShlbnRyeTpzdHJpbmcpe1xuICAgIGNvbnN0IHNob3dlbnRyeSA9IChfZXZlbnQ6IFJlYWN0Lk1vdXNlRXZlbnQ8SFRNTEVsZW1lbnQsIE1vdXNlRXZlbnQ+KSA9PiB7XG4gICAgICAgIGxldCBlbGVtZW50c1RvSGlkZSA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoXCJjYWwtZW50cnlcIik7IFxuICAgICAgICBmb3IgKGxldCBpbmRleCA9IDA7IGluZGV4IDwgZWxlbWVudHNUb0hpZGUubGVuZ3RoOyBpbmRleCsrKSB7XG4gICAgICAgICAgIFxuICAgICAgICAgICAgKGVsZW1lbnRzVG9IaWRlW2luZGV4XSBhcyBIVE1MRWxlbWVudCkuc3R5bGUuZGlzcGxheSA9IFwibm9uZVwiOyAgXG4gICAgICAgIH0gXG4gICAgICAgIGxldCBlbnRyeUJsb2NrID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoZW50cnkpO1xuICAgICAgICAoZW50cnlCbG9jayBhcyBIVE1MRWxlbWVudCkuc3R5bGUuZGlzcGxheSA9IFwiYmxvY2tcIjtcbiAgICB9XG4gICAgcmV0dXJuIHNob3dlbnRyeTsgXG59XG5cbmNvbnN0IEZlYnJ1YXIgPSA8dWwgaWQ9XCJGZWJydWFyeS1kYXRlc1wiIGNsYXNzTmFtZT1cImRheXMgaGlkZWFibGVcIj4gIFxuPGxpPjwvbGk+XG48bGk+PC9saT5cbjxsaT48L2xpPlxuICA8bGk+MTwvbGk+XG4gIDxsaT4yPC9saT5cbiAgPGxpPjM8L2xpPlxuICA8bGk+NDwvbGk+XG4gIDxsaT41PC9saT5cbiAgPGxpPjY8L2xpPlxuICA8bGk+NzwvbGk+XG4gIDxsaT44PC9saT5cbiAgPGxpPjk8L2xpPlxuICA8bGk+MTA8L2xpPlxuICA8bGk+MTE8L2xpPlxuICA8bGk+MTI8L2xpPlxuICA8bGk+MTM8L2xpPlxuICA8bGk+MTQ8L2xpPlxuICA8bGk+MTU8L2xpPlxuICA8bGk+MTY8L2xpPlxuICA8bGk+MTc8L2xpPlxuICA8bGk+MTg8L2xpPlxuICA8bGk+MTk8L2xpPlxuICA8bGk+MjA8L2xpPlxuICA8bGk+MjE8L2xpPlxuICA8bGk+MjI8L2xpPlxuICA8bGk+MjM8L2xpPlxuICA8bGk+MjQ8L2xpPlxuICA8bGk+MjU8L2xpPlxuICA8bGk+MjY8L2xpPlxuICA8bGk+PGEgb25DbGljaz17c2hvd0VudHJ5KFwiZmVicnVhcnkyN1wiKX0+PHNwYW4gY2xhc3NOYW1lPVwiYWN0aXZlXCI+Mjc8L3NwYW4+PC9hPjwvbGk+XG4gIDxsaT4yODwvbGk+XG4gIDxsaT48YSBvbkNsaWNrPXtzaG93RW50cnkoXCJmZWJydWFyeTI5XCIpfT48c3BhbiBjbGFzc05hbWU9XCJhY3RpdmVcIj4yOTwvc3Bhbj48L2E+PC9saT5cblxuPC91bD5cbmNvbnN0IE1hcmNoID0gPHVsIGlkPVwiTWFyY2gtZGF0ZXNcIiBjbGFzc05hbWU9XCJkYXlzIGhpZGVhYmxlXCIgc3R5bGU9e3tkaXNwbGF5OiBcIm5vbmVcIn19PiAgXG48bGk+PC9saT5cbjxsaT48L2xpPlxuPGxpPjwvbGk+XG48bGk+PC9saT5cbiAgPGxpPjE8L2xpPlxuICA8bGk+MjwvbGk+XG4gIDxsaT4zPC9saT5cbiAgPGxpPjQ8L2xpPlxuICA8bGk+NTwvbGk+XG4gIDxsaT42PC9saT5cbiAgPGxpPjxhIG9uQ2xpY2s9e3Nob3dFbnRyeShcIm1hcmNoN1wiKX0+PHNwYW4gY2xhc3NOYW1lPVwiYWN0aXZlXCI+Nzwvc3Bhbj48L2E+PC9saT5cbiAgPGxpPjg8L2xpPlxuICA8bGk+OTwvbGk+XG4gIDxsaT4xMDwvbGk+XG4gIDxsaT4xMTwvbGk+XG4gIDxsaT48YSBvbkNsaWNrPXtzaG93RW50cnkoXCJtYXJjaDEyXCIpfT48c3BhbiBjbGFzc05hbWU9XCJhY3RpdmVcIj4xMjwvc3Bhbj48L2E+PC9saT5cbiAgPGxpPjEzPC9saT5cbiAgPGxpPjxhIG9uQ2xpY2s9e3Nob3dFbnRyeShcIm1hcmNoMTRcIil9PjxzcGFuIGNsYXNzTmFtZT1cImFjdGl2ZVwiPjE0PC9zcGFuPjwvYT48L2xpPlxuICA8bGk+MTU8L2xpPlxuICA8bGk+MTY8L2xpPlxuICA8bGk+MTc8L2xpPlxuICA8bGk+MTg8L2xpPlxuICA8bGk+PGEgb25DbGljaz17c2hvd0VudHJ5KFwibWFyY2gxOVwiKX0+PHNwYW4gY2xhc3NOYW1lPVwiYWN0aXZlXCI+MTk8L3NwYW4+PC9hPjwvbGk+XG4gIDxsaT4yMDwvbGk+XG4gIDxsaT48YSBvbkNsaWNrPXtzaG93RW50cnkoXCJtYXJjaDIxXCIpfT48c3BhbiBjbGFzc05hbWU9XCJhY3RpdmVcIj4yMTwvc3Bhbj48L2E+PC9saT5cbiAgPGxpPjIyPC9saT5cbiAgPGxpPjIzPC9saT5cbiAgPGxpPjI0PC9saT5cbiAgPGxpPjI1PC9saT5cbiAgPGxpPjI2PC9saT5cbiAgPGxpPjxhIG9uQ2xpY2s9e3Nob3dFbnRyeShcIm1hcmNoMjdcIil9PjxzcGFuIGNsYXNzTmFtZT1cImFjdGl2ZVwiPjI3PC9zcGFuPjwvYT48L2xpPlxuICA8bGk+Mjg8L2xpPlxuICA8bGk+PGEgb25DbGljaz17c2hvd0VudHJ5KFwibWFyY2gyOVwiKX0+PHNwYW4gY2xhc3NOYW1lPVwiYWN0aXZlXCI+Mjk8L3NwYW4+PC9hPjwvbGk+XG4gIDxsaT4zMDwvbGk+XG4gIDxsaT4zMTwvbGk+XG48L3VsPlxuY29uc3QgQXByaWwgPSA8dWwgaWQ9XCJBcHJpbC1kYXRlc1wiIGNsYXNzTmFtZT1cImRheXMgaGlkZWFibGVcIiBzdHlsZT17e2Rpc3BsYXk6IFwibm9uZVwifX0+ICBcbiAgPGxpPjE8L2xpPlxuICA8bGk+PGEgb25DbGljaz17c2hvd0VudHJ5KFwiYXByaWwyXCIpfT48c3BhbiBjbGFzc05hbWU9XCJhY3RpdmVcIj4yPC9zcGFuPjwvYT48L2xpPlxuICA8bGk+MzwvbGk+XG4gIDxsaT48YSBvbkNsaWNrPXtzaG93RW50cnkoXCJhcHJpbDRcIil9PjxzcGFuIGNsYXNzTmFtZT1cImFjdGl2ZVwiPjQ8L3NwYW4+PC9hPjwvbGk+XG4gIDxsaT41PC9saT5cbiAgPGxpPjxhIG9uQ2xpY2s9e3Nob3dFbnRyeShcImFwcmlsNlwiKX0+PHNwYW4gY2xhc3NOYW1lPVwiYWN0aXZlXCI+Njwvc3Bhbj48L2E+PC9saT5cbiAgPGxpPjc8L2xpPlxuICA8bGk+ODwvbGk+XG4gIDxsaT45PC9saT5cbiAgPGxpPjEwPC9saT5cbiAgPGxpPjxhIG9uQ2xpY2s9e3Nob3dFbnRyeShcImFwcmlsMTFcIil9PjxzcGFuIGNsYXNzTmFtZT1cImFjdGl2ZVwiPjExPC9zcGFuPjwvYT48L2xpPlxuICA8bGk+MTI8L2xpPlxuICA8bGk+MTM8L2xpPlxuICA8bGk+MTQ8L2xpPlxuICA8bGk+MTU8L2xpPlxuICA8bGk+PGEgb25DbGljaz17c2hvd0VudHJ5KFwiYXByaWwxNlwiKX0+PHNwYW4gY2xhc3NOYW1lPVwiYWN0aXZlXCI+MTY8L3NwYW4+PC9hPjwvbGk+XG4gIDxsaT4xNzwvbGk+XG4gIDxsaT48YSBvbkNsaWNrPXtzaG93RW50cnkoXCJhcHJpbDE4XCIpfT48c3BhbiBjbGFzc05hbWU9XCJhY3RpdmVcIj4xODwvc3Bhbj48L2E+PC9saT5cbiAgPGxpPjE5PC9saT5cbiAgPGxpPjIwPC9saT5cbiAgPGxpPjIxPC9saT5cbiAgPGxpPjIyPC9saT5cbiAgPGxpPjxhIG9uQ2xpY2s9e3Nob3dFbnRyeShcImFwcmlsMjNcIil9PjxzcGFuIGNsYXNzTmFtZT1cImFjdGl2ZVwiPjIzPC9zcGFuPjwvYT48L2xpPlxuICA8bGk+MjQ8L2xpPlxuICA8bGk+PGEgb25DbGljaz17c2hvd0VudHJ5KFwiYXByaWwyNVwiKX0+PHNwYW4gY2xhc3NOYW1lPVwiYWN0aXZlXCI+MjU8L3NwYW4+PC9hPjwvbGk+XG4gIDxsaT4yNjwvbGk+XG4gIDxsaT4yNzwvbGk+XG4gIDxsaT4yODwvbGk+XG4gIDxsaT4yOTwvbGk+XG4gIDxsaT48YSBvbkNsaWNrPXtzaG93RW50cnkoXCJhcHJpbDMwXCIpfT48c3BhbiBjbGFzc05hbWU9XCJhY3RpdmVcIj4zMDwvc3Bhbj48L2E+PC9saT5cbjwvdWw+XG5jb25zdCBNYXkgPSA8dWwgaWQ9XCJNYXktZGF0ZXNcIiBjbGFzc05hbWU9XCJkYXlzIGhpZGVhYmxlXCIgc3R5bGU9e3tkaXNwbGF5OiBcIm5vbmVcIn19PiAgXG48bGk+PC9saT5cbjxsaT48L2xpPlxuICA8bGk+MTwvbGk+XG4gIDxsaT48YSBvbkNsaWNrPXtzaG93RW50cnkoXCJtYXkyXCIpfT48c3BhbiBjbGFzc05hbWU9XCJhY3RpdmVcIj4yPC9zcGFuPjwvYT48L2xpPlxuICA8bGk+MzwvbGk+XG4gIDxsaT40PC9saT5cbiAgPGxpPjU8L2xpPlxuICA8bGk+NjwvbGk+XG4gIDxsaT48YSBvbkNsaWNrPXtzaG93RW50cnkoXCJtYXk3XCIpfT48c3BhbiBjbGFzc05hbWU9XCJhY3RpdmVcIj43PC9zcGFuPjwvYT48L2xpPlxuICA8bGk+ODwvbGk+XG4gIDxsaT45PC9saT5cbiAgPGxpPjEwPC9saT5cbiAgPGxpPjExPC9saT5cbiAgPGxpPjEyPC9saT5cbiAgPGxpPjEzPC9saT5cbiAgPGxpPjxhIG9uQ2xpY2s9e3Nob3dFbnRyeShcIm1heTE0XCIpfT48c3BhbiBjbGFzc05hbWU9XCJhY3RpdmVcIj4xNDwvc3Bhbj48L2E+PC9saT5cbiAgPGxpPjE1PC9saT5cbiAgPGxpPjE2PC9saT5cbiAgPGxpPjE3PC9saT5cbiAgPGxpPjE4PC9saT5cbiAgPGxpPjE5PC9saT5cbiAgPGxpPjIwPC9saT5cbiAgPGxpPjIxPC9saT5cbiAgPGxpPjIyPC9saT5cbiAgPGxpPjIzPC9saT5cbiAgPGxpPjI0PC9saT5cbiAgPGxpPjI1PC9saT5cbiAgPGxpPjI2PC9saT5cbiAgPGxpPjI3PC9saT5cbiAgPGxpPjI4PC9saT5cbiAgPGxpPjI5PC9saT5cbiAgPGxpPjMwPC9saT5cbiAgPGxpPjMxPC9saT5cbjwvdWw+XG5jb25zdCBKdW5lID0gPHVsIGlkPVwiSnVuZS1kYXRlc1wiIGNsYXNzTmFtZT1cImRheXMgaGlkZWFibGVcIiBzdHlsZT17e2Rpc3BsYXk6IFwibm9uZVwifX0+ICBcbjxsaT48L2xpPlxuPGxpPjwvbGk+XG48bGk+PC9saT5cbjxsaT48L2xpPlxuPGxpPjwvbGk+XG4gIDxsaT4xPC9saT5cbiAgPGxpPjI8L2xpPlxuICA8bGk+MzwvbGk+XG4gIDxsaT40PC9saT5cbiAgPGxpPjU8L2xpPlxuICA8bGk+NjwvbGk+XG4gIDxsaT43PC9saT5cbiAgPGxpPjg8L2xpPlxuICA8bGk+OTwvbGk+XG4gIDxsaT48c3BhbiBjbGFzc05hbWU9XCJhY3RpdmVcIj4xMDwvc3Bhbj48L2xpPlxuICA8bGk+MTE8L2xpPlxuICA8bGk+MTI8L2xpPlxuICA8bGk+MTM8L2xpPlxuICA8bGk+MTQ8L2xpPlxuICA8bGk+MTU8L2xpPlxuICA8bGk+MTY8L2xpPlxuICA8bGk+MTc8L2xpPlxuICA8bGk+MTg8L2xpPlxuICA8bGk+MTk8L2xpPlxuICA8bGk+MjA8L2xpPlxuICA8bGk+MjE8L2xpPlxuICA8bGk+MjI8L2xpPlxuICA8bGk+MjM8L2xpPlxuICA8bGk+MjQ8L2xpPlxuICA8bGk+MjU8L2xpPlxuICA8bGk+MjY8L2xpPlxuICA8bGk+Mjc8L2xpPlxuICA8bGk+Mjg8L2xpPlxuICA8bGk+Mjk8L2xpPlxuICA8bGk+MzA8L2xpPlxuPC91bD5cbmNvbnN0IEp1bHkgPSA8dWwgaWQ9XCJKdWx5LWRhdGVzXCIgY2xhc3NOYW1lPVwiZGF5cyBoaWRlYWJsZVwiIHN0eWxlPXt7ZGlzcGxheTogXCJub25lXCJ9fT4gIFxuICA8bGk+MTwvbGk+XG4gIDxsaT4yPC9saT5cbiAgPGxpPjM8L2xpPlxuICA8bGk+NDwvbGk+XG4gIDxsaT41PC9saT5cbiAgPGxpPjY8L2xpPlxuICA8bGk+NzwvbGk+XG4gIDxsaT44PC9saT5cbiAgPGxpPjk8L2xpPlxuICA8bGk+PHNwYW4gY2xhc3NOYW1lPVwiYWN0aXZlXCI+MTA8L3NwYW4+PC9saT5cbiAgPGxpPjExPC9saT5cbiAgPGxpPjEyPC9saT5cbiAgPGxpPjEzPC9saT5cbiAgPGxpPjE0PC9saT5cbiAgPGxpPjE1PC9saT5cbiAgPGxpPjE2PC9saT5cbiAgPGxpPjE3PC9saT5cbiAgPGxpPjE4PC9saT5cbiAgPGxpPjE5PC9saT5cbiAgPGxpPjIwPC9saT5cbiAgPGxpPjIxPC9saT5cbiAgPGxpPjIyPC9saT5cbiAgPGxpPjIzPC9saT5cbiAgPGxpPjI0PC9saT5cbiAgPGxpPjI1PC9saT5cbiAgPGxpPjI2PC9saT5cbiAgPGxpPjI3PC9saT5cbiAgPGxpPjI4PC9saT5cbiAgPGxpPjI5PC9saT5cbiAgPGxpPjMwPC9saT5cbiAgPGxpPjMxPC9saT5cbjwvdWw+XG5jb25zdCBBdWd1c3QgPSA8dWwgaWQ9XCJBdWd1c3QtZGF0ZXNcIiBjbGFzc05hbWU9XCJkYXlzIGhpZGVhYmxlXCIgc3R5bGU9e3tkaXNwbGF5OiBcIm5vbmVcIn19PiAgXG48bGk+PC9saT5cbjxsaT48L2xpPlxuPGxpPjwvbGk+XG4gIDxsaT4xPC9saT5cbiAgPGxpPjI8L2xpPlxuICA8bGk+MzwvbGk+XG4gIDxsaT40PC9saT5cbiAgPGxpPjU8L2xpPlxuICA8bGk+NjwvbGk+XG4gIDxsaT43PC9saT5cbiAgPGxpPjg8L2xpPlxuICA8bGk+OTwvbGk+XG4gIDxsaT48c3BhbiBjbGFzc05hbWU9XCJhY3RpdmVcIj4xMDwvc3Bhbj48L2xpPlxuICA8bGk+MTE8L2xpPlxuICA8bGk+MTI8L2xpPlxuICA8bGk+MTM8L2xpPlxuICA8bGk+MTQ8L2xpPlxuICA8bGk+MTU8L2xpPlxuICA8bGk+MTY8L2xpPlxuICA8bGk+MTc8L2xpPlxuICA8bGk+MTg8L2xpPlxuICA8bGk+MTk8L2xpPlxuICA8bGk+MjA8L2xpPlxuICA8bGk+MjE8L2xpPlxuICA8bGk+MjI8L2xpPlxuICA8bGk+MjM8L2xpPlxuICA8bGk+MjQ8L2xpPlxuICA8bGk+MjU8L2xpPlxuICA8bGk+MjY8L2xpPlxuICA8bGk+Mjc8L2xpPlxuICA8bGk+Mjg8L2xpPlxuICA8bGk+Mjk8L2xpPlxuICA8bGk+MzA8L2xpPlxuICA8bGk+MzE8L2xpPlxuPC91bD5cblxuY29uc3QgU2VwdGVtYmVyID0gPHVsIGlkPVwiU2VwdGVtYmVyLWRhdGVzXCIgY2xhc3NOYW1lPVwiZGF5cyBoaWRlYWJsZVwiIHN0eWxlPXt7ZGlzcGxheTogXCJub25lXCJ9fT4gIFxuPGxpPjwvbGk+XG48bGk+PC9saT5cbjxsaT48L2xpPlxuPGxpPjwvbGk+XG48bGk+PC9saT5cbjxsaT48L2xpPlxuICA8bGk+MTwvbGk+XG4gIDxsaT4yPC9saT5cbiAgPGxpPjM8L2xpPlxuICA8bGk+NDwvbGk+XG4gIDxsaT41PC9saT5cbiAgPGxpPjY8L2xpPlxuICA8bGk+NzwvbGk+XG4gIDxsaT44PC9saT5cbiAgPGxpPjk8L2xpPlxuICA8bGk+PHNwYW4gY2xhc3NOYW1lPVwiYWN0aXZlXCI+MTA8L3NwYW4+PC9saT5cbiAgPGxpPjExPC9saT5cbiAgPGxpPjEyPC9saT5cbiAgPGxpPjEzPC9saT5cbiAgPGxpPjE0PC9saT5cbiAgPGxpPjE1PC9saT5cbiAgPGxpPjE2PC9saT5cbiAgPGxpPjE3PC9saT5cbiAgPGxpPjE4PC9saT5cbiAgPGxpPjE5PC9saT5cbiAgPGxpPjIwPC9saT5cbiAgPGxpPjIxPC9saT5cbiAgPGxpPjIyPC9saT5cbiAgPGxpPjIzPC9saT5cbiAgPGxpPjI0PC9saT5cbiAgPGxpPjI1PC9saT5cbiAgPGxpPjI2PC9saT5cbiAgPGxpPjI3PC9saT5cbiAgPGxpPjI4PC9saT5cbiAgPGxpPjI5PC9saT5cbiAgPGxpPjMwPC9saT5cbjwvdWw+XG5cbmNvbnN0IE9jdG9iZXIgPSA8dWwgaWQ9XCJPY3RvYmVyLWRhdGVzXCIgY2xhc3NOYW1lPVwiZGF5cyBoaWRlYWJsZVwiIHN0eWxlPXt7ZGlzcGxheTogXCJub25lXCJ9fT4gIFxuPGxpPjwvbGk+XG4gIDxsaT4xPC9saT5cbiAgPGxpPjI8L2xpPlxuICA8bGk+MzwvbGk+XG4gIDxsaT40PC9saT5cbiAgPGxpPjU8L2xpPlxuICA8bGk+NjwvbGk+XG4gIDxsaT43PC9saT5cbiAgPGxpPjg8L2xpPlxuICA8bGk+OTwvbGk+XG4gIDxsaT48c3BhbiBjbGFzc05hbWU9XCJhY3RpdmVcIj4xMDwvc3Bhbj48L2xpPlxuICA8bGk+MTE8L2xpPlxuICA8bGk+MTI8L2xpPlxuICA8bGk+MTM8L2xpPlxuICA8bGk+MTQ8L2xpPlxuICA8bGk+MTU8L2xpPlxuICA8bGk+MTY8L2xpPlxuICA8bGk+MTc8L2xpPlxuICA8bGk+MTg8L2xpPlxuICA8bGk+MTk8L2xpPlxuICA8bGk+MjA8L2xpPlxuICA8bGk+MjE8L2xpPlxuICA8bGk+MjI8L2xpPlxuICA8bGk+MjM8L2xpPlxuICA8bGk+MjQ8L2xpPlxuICA8bGk+MjU8L2xpPlxuICA8bGk+MjY8L2xpPlxuICA8bGk+Mjc8L2xpPlxuICA8bGk+Mjg8L2xpPlxuICA8bGk+Mjk8L2xpPlxuICA8bGk+MzA8L2xpPlxuICA8bGk+MzE8L2xpPlxuPC91bD5cblxuXG4iLCAiaW1wb3J0IHsgQ2FsZW5kYXIgfSBmcm9tIFwiLi4vY29tcG9uZW50cy9DYWxlbmRhci9DYWxlbmRhclwiO1xuaW1wb3J0IHsgdXNlVGFiTmF2aWdhdGlvbiB9IGZyb20gXCIuLi91dGlscy9UYWJOYXZpZ2F0aW9uXCI7XG5cblxuZXhwb3J0IGZ1bmN0aW9uIFByb0Rlc2MoKSB7XG4gIHVzZVRhYk5hdmlnYXRpb24oKTtcbiAgICByZXR1cm4gKFxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgPENhbGVuZGFyLz5cbiAgICAgIDwvZGl2PlxuICAgICk7XG4gIH1cbiAgIiwgImV4cG9ydCBmdW5jdGlvbiBQUk9ERVNDKCkge1xuXG4gIHJldHVybiAoXG4gICAgPEhlYWRlckJveCB0aXRsZT1cIlByb2plY3RcIiB0aXRsZTI9XCJEb2N1bWVudGF0aW9uXCIgaWQ9XCJkb2NoZWFkXCI+XG4gICAgICBcbiAgICA8L0hlYWRlckJveD5cbiAgKTtcbn1cblxuaW1wb3J0IEhlYWRlckJveCBmcm9tIFwiLi4vY29tcG9uZW50cy9IZWFkZXJCb3hcIjsiLCAiaW1wb3J0IHsgTG9yZW1NZWRpdW0gfSBmcm9tIFwiLi4vY29tcG9uZW50cy9Mb3JlbWlwc3VtXCI7XG5pbXBvcnQgeyBTZWN0aW9uIH0gZnJvbSBcIi4uL2NvbXBvbmVudHMvc2VjdGlvbnNcIjtcbmltcG9ydCB7IHVzZVRhYk5hdmlnYXRpb24gfSBmcm9tIFwiLi4vdXRpbHMvVGFiTmF2aWdhdGlvblwiO1xuXG5leHBvcnQgZnVuY3Rpb24gSnVkZ2luZygpIHtcbiAgdXNlVGFiTmF2aWdhdGlvbigpO1xuICAgIHJldHVybiAoXG4gICAgICA8PlxuICAgICAgICA8U2VjdGlvbiB0aXRsZT1cIk92ZXJ2aWV3XCIgaWQ9XCJPdmVydmlld1wiPlxuICAgICAgICAgIDxMb3JlbU1lZGl1bS8+XG4gICAgICAgIDwvU2VjdGlvbj5cbiAgICAgICAgPFNlY3Rpb24gdGl0bGU9XCJCZXN0IE5ldyBQYXJ0XCIgaWQ9XCJCZXN0IE5ldyBQYXJ0XCI+XG4gICAgICAgICAgPExvcmVtTWVkaXVtLz5cbiAgICAgICAgPC9TZWN0aW9uPlxuICAgICAgICA8U2VjdGlvbiB0aXRsZT1cIlNhZmV0eSBhbmQgU2VjdXJpdHlcIiBpZD1cIlNhZmV0eSBhbmQgU2VjdXJpdHlcIj5cbiAgICAgICAgICA8TG9yZW1NZWRpdW0vPlxuICAgICAgICA8L1NlY3Rpb24+XG4gICAgICAgIDxTZWN0aW9uIHRpdGxlPVwiQmVzdCBJbnRlZ3JhdGVkIEh1bWFuIFByYWN0aWNlXCIgaWQ9XCJCZXN0IEludGVncmF0ZWQgSHVtYW4gUHJhY3RpY2VcIj5cbiAgICAgICAgICA8TG9yZW1NZWRpdW0vPlxuICAgICAgICA8L1NlY3Rpb24+XG5cbiAgICAgIDwvPlxuICAgICk7XG4gIH1cbiAgIiwgImltcG9ydCBIZWFkZXJCb3ggZnJvbSBcIi4uL2NvbXBvbmVudHMvSGVhZGVyQm94XCI7XG5cbmV4cG9ydCBmdW5jdGlvbiBKVURHRUgoKSB7XG5cbiAgICByZXR1cm4gKFxuICAgICAgXG4gICAgICA8SGVhZGVyQm94IHRpdGxlPVwiSnVkZ2luZ1wiIGlkPVwianVnaGVhZFwiPlxuICAgICAgICBcbiAgICAgIDwvSGVhZGVyQm94PlxuICAgICk7XG4gIH0iLCAiXG5pbXBvcnQgeyBCbHVlSW5mb0JveCwgQnVsYkJveCwgSW5mb0JveCwgTm90ZUJveCwgUWFCb3gsIFdhcm5Cb3ggfSBmcm9tIFwiLi4vY29tcG9uZW50cy9Cb3hlc1wiO1xuaW1wb3J0IHsgQkZITW9yZUJ1dHRvbiwgQnV0dG9uT25lIH0gZnJvbSBcIi4uL2NvbXBvbmVudHMvQnV0dG9uc1wiO1xuaW1wb3J0IENvbGxhcHNpYmxlIGZyb20gXCIuLi9jb21wb25lbnRzL0NvbGxhcHNpYmxlXCI7XG5pbXBvcnQgUGllQ2hhcnQsIHsgSG93T2Z0ZW5UcmVhdG1lbnRhdGllbnRzLCBNb3JlSW5mb09uVGhlcmFweUJvdGgsIE9wZW5Ub0dlbmVUaGVyYXB5YXRpZW50cyB9IGZyb20gXCIuLi9jb21wb25lbnRzL0dyYXBoXCI7XG5pbXBvcnQgSDEsIHsgSDIsIEgzLCBIaGlnaGxpZ2h0LCBIaG9wcCwgSHNtb2tlLCBIc3BvaWxlciwgSHdhdmUgfSBmcm9tIFwiLi4vY29tcG9uZW50cy9IZWFkaW5nc1wiO1xuaW1wb3J0IHsgTG9yZW1NZWRpdW0sIExvcmVtU2hvcnQgfSBmcm9tIFwiLi4vY29tcG9uZW50cy9Mb3JlbWlwc3VtXCI7XG5pbXBvcnQgU2ltcGxlU2xpZGVyIGZyb20gXCIuLi9jb21wb25lbnRzL1NsaWRlclwiO1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IEJhciwgRG91Z2hudXQsIFBvbGFyQXJlYSB9IGZyb20gJ3JlYWN0LWNoYXJ0anMtMic7XG5pbXBvcnQgeyBDaGFydCBhcyBDaGFydEpTLCBUb29sdGlwLCBMZWdlbmQsIEJhckVsZW1lbnQsIENhdGVnb3J5U2NhbGUsIExpbmVhclNjYWxlLCBUaXRsZSwgUmFkaWFsTGluZWFyU2NhbGUgfSBmcm9tICdjaGFydC5qcyc7XG4vKiBpbXBvcnQgUHJvdGVpblZpZXdlciBmcm9tICcuLi9jb21wb25lbnRzL0ZhbnpvcnZpZXdlci50c3gnOyAqL1xuaW1wb3J0IHsgdXNlVGFiTmF2aWdhdGlvbiB9IGZyb20gXCIuLi91dGlscy9UYWJOYXZpZ2F0aW9uLnRzeFwiO1xuXG5cbkNoYXJ0SlMucmVnaXN0ZXIoXG4gICAgQ2F0ZWdvcnlTY2FsZSxcbiAgICBSYWRpYWxMaW5lYXJTY2FsZSxcbiAgICBMaW5lYXJTY2FsZSxcbiAgICBCYXJFbGVtZW50LFxuICAgIFRpdGxlLFxuICAgIFRvb2x0aXAsXG4gICAgTGVnZW5kXG4gICk7XG4gIFxuZXhwb3J0IGZ1bmN0aW9uIEV4YW1wbGUoKSB7XG4gIHVzZVRhYk5hdmlnYXRpb24oKTtcbiAgICByZXR1cm4gKFxuICAgICAgPD5cblxuICAgIFxuey8qICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29udGFpbmVyXCI+XG4gICAgICAgICAgICA8aDE+UHJvdGVpbiBTdHJ1Y3R1cmUgVmlld2VyPC9oMT5cbiAgICAgICAgICAgIDxQcm90ZWluVmlld2VyLz5cbiAgICAgICAgICA8L2Rpdj4gKi99XG4gICAgICAgXG4gICAgICA8aDE+IEhlcmUgeW91IGNhbiBzZWUgd2hhdCB3ZSBjYW4gdXNlPC9oMT5cbiAgICAgIDxoMj5Db2xsYXBpc2JsZXM8L2gyPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3dcIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgIDxkZXRhaWxzPlxuICAgICAgICAgICAgICAgIDxzdW1tYXJ5PkV4cGFuZCBtZTwvc3VtbWFyeT5cbiAgICAgICAgICAgICAgICA8TG9yZW1NZWRpdW0+PC9Mb3JlbU1lZGl1bT5cbiAgICAgICAgICAgIDwvZGV0YWlscz5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICA8Q29sbGFwc2libGUgdGl0bGU9XCJUaXRsZVwiIGlkPVwiY29sbGFwc2libGVcIj4gPExvcmVtTWVkaXVtPjwvTG9yZW1NZWRpdW0+PC9Db2xsYXBzaWJsZT5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxIb3dPZnRlblRyZWF0bWVudGF0aWVudHMvPlxuICAgICAgICA8T3BlblRvR2VuZVRoZXJhcHlhdGllbnRzLz5cbiAgICAgICAgPE1vcmVJbmZvT25UaGVyYXB5Qm90aC8+XG4gICAgICA8L2Rpdj5cbiAgICA8aDI+Qm94ZXM8L2gyPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3dcIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgIDxJbmZvQm94IHRpdGxlPVwiSW5mb0JveFwiIGlkPVwiYm94aWRcIj48TG9yZW1TaG9ydD48L0xvcmVtU2hvcnQ+PC9JbmZvQm94PlxuICAgICAgICAgICAgPEJsdWVJbmZvQm94IHRpdGxlPVwiQmx1ZUluZm9Cb3hcIj48TG9yZW1TaG9ydD48L0xvcmVtU2hvcnQ+PC9CbHVlSW5mb0JveD5cbiAgICAgICAgICAgIDxOb3RlQm94IHRpdGxlPVwiTm90ZUJveFwiIGlkPVwibm90ZWJveFwiPjxMb3JlbVNob3J0PjwvTG9yZW1TaG9ydD48L05vdGVCb3g+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgICAgPFdhcm5Cb3ggdGl0bGU9XCJXYXJuQm94XCI+PExvcmVtU2hvcnQ+PC9Mb3JlbVNob3J0PjwvV2FybkJveD5cbiAgICAgICAgICAgIDxCdWxiQm94IHRpdGxlPVwiQnVsYkJveFwiPjxMb3JlbVNob3J0PjwvTG9yZW1TaG9ydD48L0J1bGJCb3g+XG4gICAgICAgICAgICA8UWFCb3ggXG4gICAgICAgICAgICBxPVwiQSBxdWVzdGlvbiBvciBzZW50ZW5jZS5cIiBcbiAgICAgICAgICAgIGE9XCJBbiBhbnN3ZXIgb3Igc2VudGVuY2VcIi8+IFxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgICAgPGgyPkhlYWRpbmdzPC9oMj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93XCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgIDxIMSB0ZXh0PVwiSDFcIiBpZD1cInRleHRcIiAvPiBcbiAgICAgICAgPEgyIHRleHQ9XCJIMlwiIGlkPVwidGV4dFwiIC8+XG4gICAgICAgIDxIMyB0ZXh0PVwiSDNcIiBpZD1cInRleHRcIiAvPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgPEhzbW9rZSB0ZXh0PVwiSHNtb2tlXCIgaWQ9XCJ0ZXh0XCIgLz4gXG4gICAgICAgIDxIaG9wcCB0ZXh0PVwiSGhvcHBcIiBpZD1cInRleHRcIiAvPiBcbiAgICAgICAgPEhoaWdobGlnaHQ+IEhpZ2hsaWdodDwvSGhpZ2hsaWdodD4gICAgICAgICAgICAgIFxuICAgICAgICA8SHNwb2lsZXI+ICBIc3BvaWxlciA8L0hzcG9pbGVyPlxuICAgICAgICA8SHdhdmUgdGV4dD1cIkh3YXZlXCIgaWQ9XCJ0ZXh0XCIgLz4gXG4gICAgICAgIDxhIGhyZWY9XCIjXCIgY2xhc3NOYW1lPVwidW5kZXJsaW5lLS1tYWdpY2FsXCI+UHJlQ3lzZTwvYT5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxoMj5CdXR0b25zPC9oMj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93XCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgICAgICA8QnV0dG9uT25lIHRleHQ9XCJUaGUgUHVibGljXCIgb3Blbj1cInB1YnNcIiBvcGVuY2xhc3M9XCJzdWJjeWNsZXRhYlwiPjwvQnV0dG9uT25lPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICAgICAgPEJGSE1vcmVCdXR0b24gaXQ9XCJpZCBvZiBwYXJ0IHRvIGJlIG9wZW5lZFwiIC8+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICA8YnV0dG9uIGNsYXNzTmFtZT1cInRhYmxpbmtzIFBhdGllbnQgaHAtbW9yZS1idXR0b25cIiA+IFNvbWV0aGluZyA8L2J1dHRvbj5cbiBcbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxoMj5HcmFwaHM8L2gyPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3dcIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgIDxQaWVDaGFydD48L1BpZUNoYXJ0PlxuICAgICAgICAgICAgPERvdWdobnV0Q2hhcnQ+PC9Eb3VnaG51dENoYXJ0PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgIDxCYXJDaGFydFR3b1NldHM+PC9CYXJDaGFydFR3b1NldHM+XG4gICAgICAgICAgICA8QmFyQ2hhcnQ+PC9CYXJDaGFydD5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICA8QmFyQ2hhcnRWZXJ0aWNhbD48L0JhckNoYXJ0VmVydGljYWw+XG4gICAgICAgICAgICA8UG9sYXJDaGFydD48L1BvbGFyQ2hhcnQ+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgICA8aDI+Qm94ZXM8L2gyPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3dcIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgIFxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgIFxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cImV4YW1wbGVcIj5FeGVyY2lzZXM8L2gzPlxuICAgICAgICAgICAgPGk+PGg2PkJ5IFlvdXIgbmFtZTwvaDY+PC9pPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJleGFtcGxlLWV4ZXJjaXNlXCI+XG4gICAgICAgICAgICAgICAgPHA+IEFsbCBjb21wb25lbnRzIHNob3VsZCBiZSBpbiB0aGlzIGZpbGUuIFRoZSBleHRyYSBjc3MgaGFzIHRvIGJlIHB1dCBpbnRvIGV4YXBtbGUuY3NzLiBUdXJuIHRvIExpbGlhbmEgaWYgeW91IG5lZWQgb3Igd2FudCBhIHNjc3MgZmlsZSwgdG9vLjwvcD5cbiAgICAgICAgICAgICAgICA8cD5UaGUgY29kZSB5b3UgY3JlYXRlIHNob3VsZCBiZSBpbiB0aGUgcmVzcGVjdGl2ZSBjb2x1bW5zIHdoZXJlIHRoZSBhc3NpZ25tZW50cyBhcmUsIGlmIG5vdCBzdGF0ZWQgb3RoZXJ3aXNlLiA8L3A+XG4gICAgICAgICAgICAgICAgPHA+V3JpdGUgZG93biBob3cgeW91IGRpZCBpdCBpbiB0aGUgZG9jdW1lbnRhdGlvbi1ib3ggYXMgYSBkb2N1bWVudGF0aW9uIGZvciB0aGUgb3RoZXJzLiBVc2UgdGhlIERvY3UtQm9jIGNvbXBvbmVudCBmb3IgdGhhdC5Zb3UgaGF2ZSB0byBhZGQgaXQgdG8geW91ciBheGVyY2lzZSBibG9jayBtYW51YWxseS4gPC9wPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8RG9jdUJveD5cbiAgICAgICAgICAgICAgICA8cD5JIHdyb3RlIGEgdGV4dC48L3A+XG4gICAgICAgICAgICA8L0RvY3VCb3g+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8aHIvPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBhbGlnbi1pdGVtcy1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPjxoND5MaXN0czwvaDQ+PC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtMVwiPiA8ZGl2IGNsYXNzTmFtZT1cImV4YW1wbGUtZWFzeS10YWdcIj5FYXN5PC9kaXY+PC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxpPjxoNj5CeSA8L2g2PjwvaT5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZXhhbXBsZS1leGVyY2lzZVwiPlxuICAgICAgICAgICAgICAgIDxwPmEuIENyZWF0ZSBhIG51bWJlcmVkIGxpc3Qgb2YgZnJ1aXRzLiBGaXZlIGl0ZW1zIGFyZSBlbm91Z2guIFVzZSB0aGUgSFRNTCBsaXN0IGVsZW1lbnQuPC9wPiBcbiAgICAgICAgICAgICAgICA8cD5iLiBDcmVhdGUgYSBzZWNvbmQgY29sdW1uIG5leHQgdG8gdGhlIG9uZSB3aXRoIHRoZSBmcnVpdCBsaXN0IHRoYXQgY29udGFpbnMgYSBidXR0b24uIDwvcD5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGhyLz5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgYWxpZ24taXRlbXMtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj48aDQ+UGljdHVyZTwvaDQ+PC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtMVwiPjxkaXYgY2xhc3NOYW1lPVwiZXhhbXBsZS1lYXN5LXRhZ1wiPkVhc3k8L2Rpdj48L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGk+PGg2PkJ5IDwvaDY+PC9pPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJleGFtcGxlLWV4ZXJjaXNlXCI+XG4gICAgICAgICAgICAgICAgPHA+YS4gSW5zZXJ0IGEgY2VudGVyZWQgcGljdHVyZSBvZiBTaW5hbiBoZXJlLiBJdCBzaG91bGQgYmUgaGFsZiBhcyB3aWRlIGFzIHRoZSBjb2x1bW4gYW5kIGhhdmUgYSBkb3R0ZXQgZnJhbWUgaW4gb3VyIHB1cnBsZS48L3A+XG4gICAgICAgICAgICAgICAgPHA+Yi4gV2hlbiBob3ZlcmluZyBvdmVyIHRoZSBwaWN0dXJlLCBpdCBzaG91bGQgdHVybiBibGFjayBhbmQgd2hpdGUuIDwvcD5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGhyLz5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgYWxpZ24taXRlbXMtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj48aDQ+UGljdHVyZSBTbGlkZXI8L2g0PjwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLTFcIj48ZGl2IGNsYXNzTmFtZT1cImV4YW1wbGUtZWFzeS10YWdcIj5FYXN5PC9kaXY+PC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxpPjxoNj5CeSA8L2g2PjwvaT5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZXhhbXBsZS1leGVyY2lzZVwiPjwvZGl2PlxuICAgICAgICAgICAgPHA+IEFkZCBhIGR1bW15IHNwb25zb3IgdG8gdGhpcyBzbGlkZXIuPC9wPlxuICAgICAgICAgICAgPFNpbXBsZVNsaWRlcj5cbiAgICAgICAgICAgIDxhIGNsYXNzTmFtZT1cInNwb25zb3ItY29udGFpbmVyXCIgaHJlZj1cImh0dHBzOi8vYnRzLWV2LmRlL1wiPlxuICAgICAgICAgICAgICA8aW1nIGNsYXNzTmFtZT1cImltZy1zcG9uc29yXCIgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvc3BvbnNvcnMvYnRzLnBuZ1wiLz5cbiAgICAgICAgICAgIDwvYT4gXG4gICAgICAgICAgICA8YSBjbGFzc05hbWU9XCJzcG9uc29yLWNvbnRhaW5lclwiIGhyZWY9XCJodHRwczovL3d3dy51bmktYmllbGVmZWxkLmRlL2Zha3VsdGFldGVuL3RlY2huaXNjaGUtZmFrdWx0YWV0L2FyYmVpdHNncnVwcGVuL211bHRpc2NhbGUtYmlvZW5naW5lZXJpbmcvY2FtcHVzYnJhdWVyZWkvXCI+XG4gICAgICAgICAgICAgIDxpbWcgY2xhc3NOYW1lPVwiaW1nLXNwb25zb3JcIiBzcmM9XCJodHRwczovL3N0YXRpYy5pZ2VtLndpa2kvdGVhbXMvNTI0Ny9zcG9uc29ycy9jYW1wdXMtYnJhdWVyZWktaGludGVybGVndC5qcGVnXCIvPlxuICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgPGEgY2xhc3NOYW1lPVwic3BvbnNvci1jb250YWluZXJcIiBocmVmPVwid3d3LmlkdGRuYS5jb21cIj5cbiAgICAgICAgICAgICAgPGltZyBjbGFzc05hbWU9XCJpbWctc3BvbnNvclwiIHNyYz1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3Nwb25zb3JzL2lkdC1sb2dvLnBuZ1wiPjwvaW1nPlxuICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgPGEgY2xhc3NOYW1lPVwic3BvbnNvci1jb250YWluZXJcIiBocmVmPVwiaHR0cHM6Ly93d3cuY2ViaXRlYy51bmktYmllbGVmZWxkLmRlL1wiPlxuICAgICAgICAgICAgICAgICAgPGltZyBjbGFzc05hbWU9XCJpbWctc3BvbnNvclwiIHNyYz1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3Nwb25zb3JzL2NlYml0ZWMtZmFyYmUucG5nXCIvPlxuICAgICAgICAgICAgPC9hPlxuICAgICAgICAgIDwvU2ltcGxlU2xpZGVyPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGhyLz5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgYWxpZ24taXRlbXMtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj48aDQ+RXhlcmNpc2UgYm94PC9oND48L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC0xXCI+PGRpdiBjbGFzc05hbWU9XCJleGFtcGxlLW1lZGl1bS10YWdcIj5NZWRpdW08L2Rpdj48L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGk+PGg2PkJ5IDwvaDY+PC9pPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJleGFtcGxlLWV4ZXJjaXNlXCI+XG4gICAgICAgICAgICAgICAgPHA+Q3JlYXRlIGEgYm94IHRoYXQgZGlmZmVycyBpbiBsb29rcyBmcm9tIHRoZSByZXN0IG9mIHRoZSBzaXRlIGFuZCBlbXBoYXppc2VzIGl0IGNvbnRhaW5zIGFuIGFzc2lnbm1lbnQuIDwvcD5cbiAgICAgICAgICAgICAgICA8cD5BcmNoaWV2ZSB0aGlzIGVmZmVjdCBieSB1c2luZyBiYWNrZ3JvdW5kLCBzaGFkb3csIGJvcmRlciBhbmQvb3Igb3RoZXIgY3NzIGVmZmVjdHMgb24gdGhlIGNsYXNzIFwiZXhhbXBsZS1leGVyY2lzZVwiLiBUaGUgYm94IHNob3VsZCBiZSBhZXN0ZXRpY2FsbHkgcGxlYXNpbmcgdW5saWtlIHRoZSBkb2N1bWVudGF0aW9uIGJveC4gPC9wPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8aHIvPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBhbGlnbi1pdGVtcy1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPjxoND5QREY8L2g0PjwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLTFcIj48ZGl2IGNsYXNzTmFtZT1cImV4YW1wbGUtbWVkaXVtLXRhZ1wiPk1lZGl1bTwvZGl2PjwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8aT48aDY+QnkgPC9oNj48L2k+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImV4YW1wbGUtZXhlcmNpc2VcIj48L2Rpdj5cbiAgICAgICAgICAgIDxwPmEuIEluc2VydCBhIHBkZiB1c2luZyBvdXIgUERGIGNvbXBvbmVudC48L3A+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8aHIvPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbCBleGVyY2lzZVwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgYWxpZ24taXRlbXMtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj48aDQ+IFNtYXJ0cGhvbmUgY29tcGF0aWJpbGl0eTwvaDQ+PC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtMSBcIj48ZGl2IGNsYXNzTmFtZT1cImV4YW1wbGUtbWVkaXVtLXRhZ1wiPk1lZGl1bTwvZGl2PjwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8aT48aDY+QnkgPC9oNj48L2k+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImV4YW1wbGUtZXhlcmNpc2VcIj5cbiAgICAgICAgICAgIDxwPiBDcmVhdGUgYSBzaW1wbGUgYm94IHRoYXQgaGFzIGEgZGlmZmVyZW50IGJhY2tncm91bmQgY29sb3Igd2hlbiB0aGUgd2Vic2l0ZSBpcyB1c2VkIG9uIGEgc21hcnRwaG9uZSAoc2NyZWVuIHdpZHRoIDc2OHB4IG9yIHNtYWxsZXIpLiAgPC9wPlxuICAgICAgICAgICAgPHA+IFVzZSBAbWVkaWEgcnVsZXMgZm9yIHRoYXQuPC9wPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8aHIvPiBcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wgZXhlcmNpc2VcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IGFsaWduLWl0ZW1zLWNlbnRlclwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+PGg0PkNvbGxhcHNpYmxlPC9oND48L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC0xIFwiPjxkaXYgY2xhc3NOYW1lPVwiZXhhbXBsZS1tZWRpdW0tdGFnXCI+TWVkaXVtPC9kaXY+PC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxpPjxoNj5CeSA8L2g2PjwvaT5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZXhhbXBsZS1leGVyY2lzZVwiPlxuICAgICAgICAgICAgPHA+IGEuIFVzZSBvdXIgQ29sbGFwc2libGUgY29tcG9uZW50IHRvIGNyZWF0ZSBhIGNvbGxhcHNpYmxlLjwvcD5cbiAgICAgICAgICAgIDxwPiBiLiBUaGUgY29sbGFwc2libGUgc2hvdWxkIGNvbnRhaW4gdGhyZWUgY2lyY2xlcyB3aXRoIGEgZmV3IHdvcmRzIGluIGEgcm93IChvdXIgQ2lyY2xlIGNvbXBvbmVudCkgPC9wPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8aHIvPiBcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IGFsaWduLWl0ZW1zLWNlbnRlclwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+PGg0PkhlYWRlcjwvaDQ+PC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtMVwiPjxkaXYgY2xhc3NOYW1lPVwiZXhhbXBsZS1hZHZhbmNlZC10YWdcIj5BZHZhbmNlZDwvZGl2PjwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8aT48aDY+QnkgPC9oNj48L2k+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImV4YW1wbGUtZXhlcmNpc2VcIj5cbiAgICAgICAgICAgIDxwPmEuIENyZWF0ZSBhIGhlYWRlciBmaWxlIGZvciB0aGlzIHBhZ2UuIEl0IGhhcyB0byBiZSB2aXNpYmxlIGFuZCB0aGVyZWZvcmUgYmUgYWRkZWQgdG8gcGFnZXMudHM8L3A+XG4gICAgICAgICAgICA8cD5iLiBBZGQgdGhpcyBwYWdlIHRvIHRoZSBuYXZiYXIgdW5kZXIgXCJDb250cnVidXRpb25cIi4gPC9wPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8aHIvPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbCBleGVyY2lzZVwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgYWxpZ24taXRlbXMtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj48aDQ+Q2hhcnQgd2l0aCBWaWN0b3J5PC9oND48L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC0xIFwiPjxkaXYgY2xhc3NOYW1lPVwiZXhhbXBsZS1hZHZhbmNlZC10YWdcIj5BZHZhbmNlZDwvZGl2PjwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8aT48aDY+QnkgPC9oNj48L2k+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImV4YW1wbGUtZXhlcmNpc2VcIj5cbiAgICAgICAgICAgIDxwPkNyZWF0ZSBhIHNpbXBsZSBiYXIgQ2hhcnQgd2l0aCBSZWFjdC1DaGFydHMsIHVzaW5nIHRoZWlyIDxhIGhyZWY9XCJodHRwczovL211aS5jb20veC9yZWFjdC1jaGFydHMvXCI+IGRvY3VtZW50YXRpb248L2E+ICBhbmQgZHVtbXkgZGF0YSBvZiB5b3VyIGNob2ljZS4gPC9wPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8aHIvPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbCBleGVyY2lzZVwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgYWxpZ24taXRlbXMtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2xcIj48aDQ+IFNpbXBsZSBSZWFjdCBDb21wb25lbnQ8L2g0PjwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLTEgXCI+PGRpdiBjbGFzc05hbWU9XCJleGFtcGxlLWFkdmFuY2VkLXRhZ1wiPkFkdmFuY2VkPC9kaXY+PC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxpPjxoNj5CeSA8L2g2PjwvaT5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZXhhbXBsZS1leGVyY2lzZVwiPlxuICAgICAgICAgICAgPHA+IENyZWF0ZSBhIHJlYWN0IGNvbXBvbmVudCB0aGF0IHRha2VzIEhUTUwsIGEgbGluayB0byBhIHBpY3R1cmUsIGEgbnVtYmVyIGFuZCBhIHdvcmQgYXMgaW5wdXQgYW5kIHJldHVybiB0aGUgY29kZSBpbiBhIGJveCB3aXRoIHRoZSB3b3JkIGFzIGEgaGVhZGVyLiBUaGUgcGljdHVyZSBhbmQgb3RoZXIgY29kZSBzaG91bGQgYmUgaW4gdHdvIGNvbHVtbnMgbmV4dCB0byBlYWNoIG90aGVyLCB1bmRlciB0aGUgaGVhZGVyLiBUaGUgbnVtYmVyIHNob3VsZCBiZSBtdWx0aXBsaWVkIGJ5IDIgYW5kIHRoZW4gc2hvd24gc29tZXdoZXJlIHdpdGggdGhlIG90aGVyIHBhcnRzLjwvcD5cbiAgICAgICAgICAgIDxwPiBTZWUgRG9jdUJveCBjb21wb25lbnQuICA8L3A+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxoci8+ICBcbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sIGV4ZXJjaXNlXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBhbGlnbi1pdGVtcy1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPjxoND4gPC9oND48L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC0xIFwiPjxkaXYgY2xhc3NOYW1lPVwiZXhhbXBsZS1lYXN5LXRhZ1wiPjwvZGl2PjwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8aT48aDY+QnkgPC9oNj48L2k+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImV4YW1wbGUtZXhlcmNpc2VcIj5cbiAgICAgICAgICAgIDxwPiA8L3A+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxoci8+IFxuXG4gICAgICAgIFxuXG5cbiAgICAgIDwvPlxuICAgICk7XG4gIH1cblxuXG4gIGV4cG9ydCBmdW5jdGlvbiBEb2N1Qm94KHtjaGlsZHJlbn06IHtjaGlsZHJlbjogUmVhY3QuUmVhY3ROb2RlfSl7XG4gICAgcmV0dXJuKFxuICAgICAgICA8PlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJleGFtcGxlLWRvY3VcIj5cbiAgICAgICAgICAgIDxoNT5Eb2N1bWVudGF0aW9uOiA8L2g1PlxuICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICB7Y2hpbGRyZW59XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8Lz5cbiAgICApXG4gIH1cbiAgXG5cbiAgY29uc3QgQmFyQ2hhcnRUd29TZXRzOiBSZWFjdC5GQyA9ICgpID0+IHtcbiAgICBjb25zdCBsYWJlbHMgPSBbJ0phbnVhcnknLCAnRmVicnVhcnknLCAnTWFyY2gnLCAnQXByaWwnLCAnTWF5JywgJ0p1bmUnLCAnSnVseSddO1xuXG4gICAgY29uc3QgZGF0YSA9IHtcbiAgICAgICAgbGFiZWxzLFxuICAgICAgICBkYXRhc2V0czogW1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIGxhYmVsOiAnRGF0YXNldCAxJyxcbiAgICAgICAgICAgIGRhdGE6IFtcbiAgICAgICAgICAgICAgICAwLjAwNDg1ODAwMDAwMDAwMDAwMSxcbiAgICAgICAgICAgICAgICAwLjAwMDg4NTk5OTk5OTk5OTk5OTcsXG4gICAgICAgICAgICAgICAgMC43MjY0MTc5OTk5OTk5OTcyLFxuICAgICAgICAgICAgICAgIDAuMjM4NDE1OTk5OTk5OTk5NSxcbiAgICAgICAgICAgICAgICAwLjAwMzcwMyxcbiAgICAgICAgICAgICAgICAwLjIzODQxNTk5OTk5OTk5OTUsXG4gICAgICAgICAgICAgICAgMC4wMDM3MDNcbiAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJ3JnYmEoMjU1LCA5OSwgMTMyLCAwLjUpJyxcbiAgICAgICAgICB9LFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGxhYmVsOiAnRGF0YXNldCAyJyxcbiAgICAgICAgICAgIGRhdGE6IFtcbiAgICAgICAgICAgICAgICAwLjAwNDg1ODAwMDAwMDAwMDAwMSxcbiAgICAgICAgICAgICAgICAwLjAwMDg4NTk5OTk5OTk5OTk5OTcsXG4gICAgICAgICAgICAgICAgMC43MjY0MTc5OTk5OTk5OTcyLFxuICAgICAgICAgICAgICAgIDAuMjM4NDE1OTk5OTk5OTk5NSxcbiAgICAgICAgICAgICAgICAwLjAwMzcwMyxcbiAgICAgICAgICAgICAgICAwLjIzODQxNTk5OTk5OTk5OTUsXG4gICAgICAgICAgICAgICAgMC4wMDM3MDNcbiAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJ3JnYmEoNTMsIDE2MiwgMjM1LCAwLjUpJyxcbiAgICAgICAgICB9LFxuICAgICAgICBdLFxuICAgICAgfTtcbiAgICBjb25zdCBvcHRpb25zID0ge1xuICAgICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgICBwbHVnaW5zOiB7XG4gICAgICAgICAgbGVnZW5kOiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogJ3RvcCcgYXMgY29uc3QsXG4gICAgICAgICAgfSxcbiAgICAgICAgICB0aXRsZToge1xuICAgICAgICAgICAgZGlzcGxheTogdHJ1ZSxcbiAgICAgICAgICAgIHRleHQ6ICdCYXJDaGFydFR3b1NldHMnLFxuICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgICB9O1xuICBcbiAgICByZXR1cm4gKFxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJiYXItY2hhcnQtY29udGFpbmVyXCI+XG4gICAgICAgIDxCYXIgb3B0aW9ucz17b3B0aW9uc30gZGF0YT17ZGF0YX0gLz5cbiAgICAgICAgPC9kaXY+XG4gICAgKTtcbiAgfTtcblxuICBjb25zdCBCYXJDaGFydDogUmVhY3QuRkMgPSAoKSA9PiB7XG4gICAgY29uc3QgbGFiZWxzID0gWydKYW51YXJ5JywgJ0ZlYnJ1YXJ5JywgJ01hcmNoJywgJ0FwcmlsJywgJ01heScsICdKdW5lJywgJ0p1bHknXTtcblxuICAgIGNvbnN0IGRhdGEgPSB7XG4gICAgICAgIGxhYmVscyxcbiAgICAgICAgZGF0YXNldHM6IFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBsYWJlbDogJ0RhdGFzZXQgMScsXG4gICAgICAgICAgICBkYXRhOiBbXG4gICAgICAgICAgICAgICAgMC4wMDQ4NTgwMDAwMDAwMDAwMDEsXG4gICAgICAgICAgICAgICAgMC4wMDA4ODU5OTk5OTk5OTk5OTk3LFxuICAgICAgICAgICAgICAgIDAuNzI2NDE3OTk5OTk5OTk3MixcbiAgICAgICAgICAgICAgICAwLjIzODQxNTk5OTk5OTk5OTUsXG4gICAgICAgICAgICAgICAgMC4wMDM3MDMsXG4gICAgICAgICAgICAgICAgMC4yMzg0MTU5OTk5OTk5OTk1LFxuICAgICAgICAgICAgICAgIDAuMDAzNzAzXG4gICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICdyZ2JhKDI1NSwgOTksIDEzMiwgMC41KScsXG4gICAgICAgICAgfSxcbiAgICAgICAgXSxcbiAgICAgIH07XG4gICAgY29uc3Qgb3B0aW9ucyA9IHtcbiAgICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgICAgcGx1Z2luczoge1xuICAgICAgICAgIGxlZ2VuZDoge1xuICAgICAgICAgICAgcG9zaXRpb246ICd0b3AnIGFzIGNvbnN0LFxuICAgICAgICAgIH0sXG4gICAgICAgICAgdGl0bGU6IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRydWUsXG4gICAgICAgICAgICB0ZXh0OiAnQmFyQ2hhcnRPbmVTZXQnLFxuICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgICB9O1xuICBcbiAgICByZXR1cm4gKFxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJiYXItY2hhcnQtY29udGFpbmVyXCI+XG4gICAgICAgIDxCYXIgb3B0aW9ucz17b3B0aW9uc30gZGF0YT17ZGF0YX0gLz5cbiAgICAgICAgPC9kaXY+XG4gICAgKTtcbiAgfTtcblxuICBjb25zdCBCYXJDaGFydFZlcnRpY2FsOiBSZWFjdC5GQyA9ICgpID0+IHtcbiAgICBjb25zdCBsYWJlbHMgPSBbJ0phbnVhcnknLCAnRmVicnVhcnknLCAnTWFyY2gnLCAnQXByaWwnLCAnTWF5JywgJ0p1bmUnLCAnSnVseSddO1xuXG4gICAgY29uc3QgZGF0YSA9IHtcbiAgICAgICAgbGFiZWxzLFxuICAgICAgICBkYXRhc2V0czogW3tcbiAgICAgICAgICAgIGF4aXM6ICd5JyxcbiAgICAgICAgICAgIGxhYmVsOiAnTXkgRmlyc3QgRGF0YXNldCcsXG4gICAgICAgICAgICBkYXRhOiBbNjUsIDU5LCA4MCwgODEsIDU2LCA1NSwgNDBdLFxuICAgICAgICAgICAgZmlsbDogZmFsc2UsXG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IFtcbiAgICAgICAgICAgICAgJ3JnYmEoMjU1LCA5OSwgMTMyLCAwLjIpJyxcbiAgICAgICAgICAgICAgJ3JnYmEoMjU1LCAxNTksIDY0LCAwLjIpJyxcbiAgICAgICAgICAgICAgJ3JnYmEoMjU1LCAyMDUsIDg2LCAwLjIpJyxcbiAgICAgICAgICAgICAgJ3JnYmEoNzUsIDE5MiwgMTkyLCAwLjIpJyxcbiAgICAgICAgICAgICAgJ3JnYmEoNTQsIDE2MiwgMjM1LCAwLjIpJyxcbiAgICAgICAgICAgICAgJ3JnYmEoMTUzLCAxMDIsIDI1NSwgMC4yKScsXG4gICAgICAgICAgICAgICdyZ2JhKDIwMSwgMjAzLCAyMDcsIDAuMiknXG4gICAgICAgICAgICBdLFxuICAgICAgICAgICAgYm9yZGVyQ29sb3I6IFtcbiAgICAgICAgICAgICAgICAncmdiKDI1NSwgOTksIDEzMiknLFxuICAgICAgICAgICAgICAgICdyZ2IoMjU1LCAxNTksIDY0KScsXG4gICAgICAgICAgICAgICAgJ3JnYigyNTUsIDIwNSwgODYpJyxcbiAgICAgICAgICAgICAgICAncmdiKDc1LCAxOTIsIDE5MiknLFxuICAgICAgICAgICAgICAgICdyZ2IoNTQsIDE2MiwgMjM1KScsXG4gICAgICAgICAgICAgICAgJ3JnYigxNTMsIDEwMiwgMjU1KScsXG4gICAgICAgICAgICAgICAgJ3JnYigyMDEsIDIwMywgMjA3KSdcbiAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgYm9yZGVyV2lkdGg6IDFcbiAgICAgICAgICAgIH1cbiAgICAgICAgXSxcbiAgICAgIH07XG4gICAgY29uc3Qgb3B0aW9ucyA9IHtcbiAgICAgICAgaW5kZXhBeGlzOiAneScgYXMgY29uc3QsXG4gICAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICAgIHBsdWdpbnM6IHtcbiAgICAgICAgICBsZWdlbmQ6IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAndG9wJyBhcyBjb25zdCxcbiAgICAgICAgICB9LFxuICAgICAgICAgIHRpdGxlOiB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0cnVlLFxuICAgICAgICAgICAgdGV4dDogJ1ZlcnRpY2FsIEJhciBDaGFydCcsXG4gICAgICAgICAgfSxcbiAgICAgICAgfSxcbiAgICAgIH07XG4gIFxuICAgIHJldHVybiAoXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImJhci1jaGFydC1jb250YWluZXJcIj5cbiAgICAgICAgPEJhciBvcHRpb25zPXtvcHRpb25zfSBkYXRhPXtkYXRhfSAvPlxuICAgICAgICA8L2Rpdj5cbiAgICApO1xuICB9O1xuXG5cbiAgY29uc3QgRG91Z2hudXRDaGFydDogUmVhY3QuRkMgPSAoKSA9PiB7XG5cbiAgICBjb25zdCBkYXRhID0ge1xuICAgICAgICBsYWJlbHM6IFsnUmVkJywgJ0JsdWUnLCAnWWVsbG93JywgJ0dyZWVuJywgJ1B1cnBsZScsICdPcmFuZ2UnXSxcbiAgZGF0YXNldHM6IFtcbiAgICB7XG4gICAgICBsYWJlbDogJyMgb2YgVm90ZXMnLFxuICAgICAgZGF0YTogWzEyLCAxOSwgMywgNSwgMiwgM10sXG4gICAgICBiYWNrZ3JvdW5kQ29sb3I6IFtcbiAgICAgICAgJ3JnYmEoMjU1LCA5OSwgMTMyLCAwLjIpJyxcbiAgICAgICAgJ3JnYmEoNTQsIDE2MiwgMjM1LCAwLjIpJyxcbiAgICAgICAgJ3JnYmEoMjU1LCAyMDYsIDg2LCAwLjIpJyxcbiAgICAgICAgJ3JnYmEoNzUsIDE5MiwgMTkyLCAwLjIpJyxcbiAgICAgICAgJ3JnYmEoMTUzLCAxMDIsIDI1NSwgMC4yKScsXG4gICAgICAgICdyZ2JhKDI1NSwgMTU5LCA2NCwgMC4yKScsXG4gICAgICBdLFxuICAgICAgYm9yZGVyQ29sb3I6IFtcbiAgICAgICAgJ3JnYmEoMjU1LCA5OSwgMTMyLCAxKScsXG4gICAgICAgICdyZ2JhKDU0LCAxNjIsIDIzNSwgMSknLFxuICAgICAgICAncmdiYSgyNTUsIDIwNiwgODYsIDEpJyxcbiAgICAgICAgJ3JnYmEoNzUsIDE5MiwgMTkyLCAxKScsXG4gICAgICAgICdyZ2JhKDE1MywgMTAyLCAyNTUsIDEpJyxcbiAgICAgICAgJ3JnYmEoMjU1LCAxNTksIDY0LCAxKScsXG4gICAgICBdLFxuICAgICAgYm9yZGVyV2lkdGg6IDEsXG4gICAgfSxcbiAgXSxcbiAgICB9O1xuICAgIHJldHVybiAoXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImJhci1jaGFydC1jb250YWluZXJcIj5cbiAgICAgICAgPERvdWdobnV0IGRhdGE9e2RhdGF9IC8+XG4gICAgICAgIDwvZGl2PlxuICAgICk7XG4gIH07XG5cblxuICBjb25zdCBQb2xhckNoYXJ0OiBSZWFjdC5GQyA9ICgpID0+IHtcbiAgICBjb25zdCBkYXRhID0ge1xuICAgICAgICBsYWJlbHM6IFsnUmVkJywgJ0JsdWUnLCAnWWVsbG93JywgJ0dyZWVuJywgJ1B1cnBsZScsICdPcmFuZ2UnXSxcbiAgICAgICAgZGF0YXNldHM6IFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBsYWJlbDogJyMgb2YgVm90ZXMnLFxuICAgICAgICAgICAgZGF0YTogWzEyLCAxOSwgMywgNSwgMiwgM10sXG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IFtcbiAgICAgICAgICAgICAgJ3JnYmEoMjU1LCA5OSwgMTMyLCAwLjUpJyxcbiAgICAgICAgICAgICAgJ3JnYmEoNTQsIDE2MiwgMjM1LCAwLjUpJyxcbiAgICAgICAgICAgICAgJ3JnYmEoMjU1LCAyMDYsIDg2LCAwLjUpJyxcbiAgICAgICAgICAgICAgJ3JnYmEoNzUsIDE5MiwgMTkyLCAwLjUpJyxcbiAgICAgICAgICAgICAgJ3JnYmEoMTUzLCAxMDIsIDI1NSwgMC41KScsXG4gICAgICAgICAgICAgICdyZ2JhKDI1NSwgMTU5LCA2NCwgMC41KScsXG4gICAgICAgICAgICBdLFxuICAgICAgICAgICAgYm9yZGVyV2lkdGg6IDEsXG4gICAgICAgICAgfSxcbiAgICAgICAgXSxcbiAgICAgIH07XG5cblxuICAgIHJldHVybiAoXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYmFyLWNoYXJ0LWNvbnRhaW5lclwiPlxuICAgICAgICAgIDxQb2xhckFyZWEgZGF0YT17ZGF0YX0gLz47XG4gICAgICAgICAgPC9kaXY+XG4gICAgICApO1xuICAgIH07IiwgImltcG9ydCB7IHVzZUVmZmVjdCB9IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHsgIE5ld0hpZ2hsaWdodCB9IGZyb20gXCIuLi91dGlscy9IaWdobGlnaHQtZnVuY3Rpb25zXCI7XG5pbXBvcnQgeyBvcGVuVGhlbSB9IGZyb20gXCIuLi91dGlscy9vcGVuVGhlbVwiO1xuaW1wb3J0IHsgQmFja1VwIH0gZnJvbSBcIi4uL2NvbXBvbmVudHMvQnV0dG9uc1wiO1xuaW1wb3J0IHsgdXNlTmF2aWdhdGlvbiB9IGZyb20gXCIuLi91dGlsc1wiO1xuXG5cbmV4cG9ydCBmdW5jdGlvbiBFbmdTaWRlKCl7XG4gICAgbGV0IG51bXMgPSBbIFwiY3ljMVwiLCBcImN5YzJcIiwgXCJjeWMzXCIsIFwiY3ljNFwiLCBcInBlMVwiLCBcInBlMlwiLCBcInBlM1wiLCBcInBlZzFcIiwgXCJwZWcyXCIsIFwicGVnM1wiLCBcInBlZzRcIiwgXCJwZWc1XCIsIFwicGVnNlwiLCBcInBlZzdcIixcbiAgICAgICAgIFwibmlrMVwiLCBcIm5pazJcIiwgXCJuaWszXCIsIFwibmlrNFwiLCBcIm5pazVcIiwgXCJuaWs2XCIsXCJkZWwxXCIsIFwiZGVsMlwiLCBcImRlbDNcIiwgXCJkZWw0XCIsIFwiZGVsNVwiXVxuICAgIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGwnLCBoYW5kbGVTY3JvbGwpO1xuICAgICAgICByZXR1cm4gKCkgPT4gd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3Njcm9sbCcsIGhhbmRsZVNjcm9sbCk7XG4gICAgICB9LCBbXSk7XG4gICAgICBjb25zdCBoYW5kbGVTY3JvbGwgPSAoKSA9PiB7XG4gICAgICAgICAgZm9yKGxldCBpZHggaW4gbnVtcyl7XG4gICAgICAgICAgICAvKiBjb25zb2xlLmxvZyhcIldlIGFyZSBsb29raW5nIGF0ICdpdGVtJyA9IFwiICsgbnVtc1tpZHhdKSAqL1xuICAgICAgICAgICAgICBjb25zdCBpdGVtID0gbnVtc1tpZHhdO1xuICAgICAgICAgICAgICBsZXQgaW5kID0gbnVtcy5maW5kSW5kZXgoKGUpID0+IGUgPT0gaXRlbSlcbiAgICAgICAgICAgICAgLyogY29uc29sZS5sb2coXCJpbmQgaXM6IFwiICsgaW5kKSAqL1xuICAgICAgICAgICAgICBsZXQgc3ViZGkgPSBcInN1YnRpdGxlXCIgKyBpbmQgXG4gICAgICAgICAgICAgLyogIGNvbnNvbGUubG9nKFwic3ViZGkgaXM6IFwiICsgc3ViZGkpXG4gICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwid2UgdXNlIFwiICsgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGl0ZW0pPy5pZCArIFwiIGFuZCBcIiArIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHN1YmRpKT8uaWQpICovXG4gICAgICAgICAgICAgIE5ld0hpZ2hsaWdodCh7ZWw6IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGl0ZW0pIX0sIHtzdWJ0aXRsZTogZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoc3ViZGkpIX0pO1xuICAgICAgICAgIH0gICAgICAgXG4gICAgICAgICAgY29uc29sZS5sb2coXCJmdW5jdGlvbiBIaWdobGlnaHRDaGVja1wiKVxuICAgICAgfVxuICAgICAgY29uc29sZS5sb2cobnVtcylcbiAgICBcbiAgICAgIGNvbnN0IHtnb1RvUGFnZVdpdGhUYWJBbmRTY3JvbGx9ID0gdXNlTmF2aWdhdGlvbigpOyBcbiAgICByZXR1cm4oXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLTIgZC1ub25lIGQtbGctYmxvY2tcIiA+XG4gICAgICAgICAgICA8YnIvPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJzdGlja3ktdG9wXCI+XG4gICAgICAgICAgICA8bmF2IGNsYXNzTmFtZT1cInNpZGViYXJcIiBpZD1cImVuZy1zaWRlYmFyXCI+XG4gICAgICAgICAgICAgICAgPGRpdj4gXG4gICAgICAgICAgICAgICAgICAgIDxhIG9uQ2xpY2s9e29wZW5UaGVtKHtpdDogXCJvdXItY3ljbGVcIiwgc2Nyb2xsVG9JZDogXCJvdXJjeWNsZVwifSl9PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJkZXRhaWwtc2lkZWl0ZW1cIj4gXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBpZD1cInBhcmVudC1vdXItY3ljbGVcIiBjbGFzc05hbWU9XCJzaWRlaXRlbSBhY3RpdmUtc2lkZWl0ZW1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN1bW1hcnk+T3VyIEN5Y2xlPC9zdW1tYXJ5PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBpZD1cIm91ci1jeWNsZVwiIGNsYXNzTmFtZT1cInNpZGVzdWJ0YWJcIiBzdHlsZT17e2Rpc3BsYXk6IFwiYmxvY2tcIn19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+IFxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICA8L2Rpdj4gXG4gICAgICAgICAgICAgICAgPGRpdj4gXG4gICAgICAgICAgICAgICAgICAgIDxhIG9uQ2xpY2s9e29wZW5UaGVtKHtpdDogXCJwcm9vZi1vZi1jb25jZXB0XCIsIHNjcm9sbFRvSWQ6IFwiUHJvb2Ygb2YgQ29uY2VwdFwifSl9PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJkZXRhaWwtc2lkZWl0ZW1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGlkPVwicGFyZW50LXByb29mLW9mLWNvbmNlcHRcIiBjbGFzc05hbWU9XCJzaWRlaXRlbVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3VtbWFyeT5Qcm9vZiBPZiBDb25jZXB0PC9zdW1tYXJ5PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBpZD1cInByb29mLW9mLWNvbmNlcHRcIiBjbGFzc05hbWU9XCJzaWRlc3VidGFiXCIgc3R5bGU9e3tkaXNwbGF5OiBcIm5vbmVcIn19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgb25DbGljaz17KCkgPT4gZ29Ub1BhZ2VXaXRoVGFiQW5kU2Nyb2xsKHtwYXRoOiBcIlwiLCB0YWJJZDogXCJ0YWItcHJvb2Ytb2YtY29uY2VwdFwiLCBzY3JvbGxUb0lkOiBcImN5YzFoZWFkXCJ9KX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBpZD1cInN1YnRpdGxlMFwiIGNsYXNzTmFtZT0nc2lkZWl0ZW0nPkl0ZXJhdGlvbiAxPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT48L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBvbkNsaWNrPXsoKSA9PiBnb1RvUGFnZVdpdGhUYWJBbmRTY3JvbGwoe3BhdGg6IFwiXCIsIHRhYklkOiBcInRhYi1wcm9vZi1vZi1jb25jZXB0XCIsIHNjcm9sbFRvSWQ6IFwiY3ljMmhlYWRcIn0pfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGlkPVwic3VidGl0bGUxXCIgY2xhc3NOYW1lPSdzaWRlaXRlbSc+SXRlcmF0aW9uIDI8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPjwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIG9uQ2xpY2s9eygpID0+IGdvVG9QYWdlV2l0aFRhYkFuZFNjcm9sbCh7cGF0aDogXCJcIiwgdGFiSWQ6IFwidGFiLXByb29mLW9mLWNvbmNlcHRcIiwgc2Nyb2xsVG9JZDogXCJjeWMzaGVhZFwifSl9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gaWQ9XCJzdWJ0aXRsZTJcIiBjbGFzc05hbWU9J3NpZGVpdGVtJz5JdGVyYXRpb24gMzwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+PC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgb25DbGljaz17KCkgPT4gZ29Ub1BhZ2VXaXRoVGFiQW5kU2Nyb2xsKHtwYXRoOiBcIlwiLCB0YWJJZDogXCJ0YWItcHJvb2Ytb2YtY29uY2VwdFwiLCBzY3JvbGxUb0lkOiBcImN5YzRoZWFkXCJ9KX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBpZD1cInN1YnRpdGxlM1wiIGNsYXNzTmFtZT0nc2lkZWl0ZW0nPkl0ZXJhdGlvbiA0ICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT48L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PiBcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2E+IFxuICAgICAgICAgICAgICAgIDwvZGl2PiBcbiAgICAgICAgICAgICAgICA8ZGl2PiBcbiAgICAgICAgICAgICAgICAgICAgPGEgb25DbGljaz17b3BlblRoZW0oe2l0OiBcInBlLXN5c3RlbXNcIiwgc2Nyb2xsVG9JZDogXCJQRSBTeXN0ZW1zXCJ9KX0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImRldGFpbC1zaWRlaXRlbVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9XCJwYXJlbnQtcGUtc3lzdGVtc1wiIGNsYXNzTmFtZT1cInNpZGVpdGVtXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdW1tYXJ5PlBFIFN5c3RlbXM8L3N1bW1hcnk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGlkPVwicGUtc3lzdGVtc1wiIGNsYXNzTmFtZT1cInNpZGVzdWJ0YWJcIiBzdHlsZT17e2Rpc3BsYXk6IFwibm9uZVwifX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBvbkNsaWNrPXsoKSA9PiBnb1RvUGFnZVdpdGhUYWJBbmRTY3JvbGwoe3BhdGg6IFwiXCIsIHRhYklkOiBcInRhYi1wZS1zeXN0ZW1zXCIsIHNjcm9sbFRvSWQ6IFwicGUxaGVhZFwifSl9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gaWQ9XCJzdWJ0aXRsZTRcIiBjbGFzc05hbWU9J3NpZGVpdGVtJz5JdGVyYXRpb24gMTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+PC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgb25DbGljaz17KCkgPT4gZ29Ub1BhZ2VXaXRoVGFiQW5kU2Nyb2xsKHtwYXRoOiBcIlwiLCB0YWJJZDogXCJ0YWItcGUtc3lzdGVtc1wiLCBzY3JvbGxUb0lkOiBcInBlMmhlYWRcIn0pfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGlkPVwic3VidGl0bGU1XCIgY2xhc3NOYW1lPSdzaWRlaXRlbSc+SXRlcmF0aW9uIDI8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPjwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIG9uQ2xpY2s9eygpID0+IGdvVG9QYWdlV2l0aFRhYkFuZFNjcm9sbCh7cGF0aDogXCJcIiwgdGFiSWQ6IFwidGFiLXBlLXN5c3RlbXNcIiwgc2Nyb2xsVG9JZDogXCJwZTNoZWFkXCJ9KX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBpZD1cInN1YnRpdGxlNlwiIGNsYXNzTmFtZT0nc2lkZWl0ZW0nPkl0ZXJhdGlvbiAzPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT48L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PiBcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgPC9kaXY+IFxuICAgICAgICAgICAgICAgIDxkaXY+IFxuICAgICAgICAgICAgICAgICAgICA8YSBvbkNsaWNrPXtvcGVuVGhlbSh7aXQ6IFwicGVncm5hXCIsIHNjcm9sbFRvSWQ6IFwicGVnUk5BXCJ9KX0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImRldGFpbC1zaWRlaXRlbVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9XCJwYXJlbnQtcGVncm5hXCIgY2xhc3NOYW1lPVwic2lkZWl0ZW1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN1bW1hcnk+cGVnUk5BPC9zdW1tYXJ5PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBpZD1cInBlZ3JuYVwiIGNsYXNzTmFtZT1cInNpZGVzdWJ0YWJcIiBzdHlsZT17e2Rpc3BsYXk6IFwibm9uZVwifX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBvbkNsaWNrPXsoKSA9PiBnb1RvUGFnZVdpdGhUYWJBbmRTY3JvbGwoe3BhdGg6IFwiXCIsIHRhYklkOiBcInRhYi1wZWdybmFcIiwgc2Nyb2xsVG9JZDogXCJwZWcxaGVhZFwifSl9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gaWQ9XCJzdWJ0aXRsZTdcIiBjbGFzc05hbWU9J3NpZGVpdGVtJz5JdGVyYXRpb24gMTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+PC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgb25DbGljaz17KCkgPT4gZ29Ub1BhZ2VXaXRoVGFiQW5kU2Nyb2xsKHtwYXRoOiBcIlwiLCB0YWJJZDogXCJ0YWItcGVncm5hXCIsIHNjcm9sbFRvSWQ6IFwicGVnMmhlYWRcIn0pfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGlkPVwic3VidGl0bGU4XCIgY2xhc3NOYW1lPSdzaWRlaXRlbSc+SXRlcmF0aW9uIDI8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPjwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIG9uQ2xpY2s9eygpID0+IGdvVG9QYWdlV2l0aFRhYkFuZFNjcm9sbCh7cGF0aDogXCJcIiwgdGFiSWQ6IFwidGFiLXBlZ3JuYVwiLCBzY3JvbGxUb0lkOiBcInBlZzNoZWFkXCJ9KX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBpZD1cInN1YnRpdGxlOVwiIGNsYXNzTmFtZT0nc2lkZWl0ZW0nPkl0ZXJhdGlvbiAzPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT48L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBvbkNsaWNrPXsoKSA9PiBnb1RvUGFnZVdpdGhUYWJBbmRTY3JvbGwoe3BhdGg6IFwiXCIsIHRhYklkOiBcInRhYi1wZWdybmFcIiwgc2Nyb2xsVG9JZDogXCJwZWc0aGVhZFwifSl9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gaWQ9XCJzdWJ0aXRsZTEwXCIgY2xhc3NOYW1lPSdzaWRlaXRlbSc+SXRlcmF0aW9uIDQ8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPjwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIG9uQ2xpY2s9eygpID0+IGdvVG9QYWdlV2l0aFRhYkFuZFNjcm9sbCh7cGF0aDogXCJcIiwgdGFiSWQ6IFwidGFiLXBlZ3JuYVwiLCBzY3JvbGxUb0lkOiBcInBlZzVoZWFkXCJ9KX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBpZD1cInN1YnRpdGxlMTFcIiBjbGFzc05hbWU9J3NpZGVpdGVtJz5JdGVyYXRpb24gNTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+PC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgb25DbGljaz17KCkgPT4gZ29Ub1BhZ2VXaXRoVGFiQW5kU2Nyb2xsKHtwYXRoOiBcIlwiLCB0YWJJZDogXCJ0YWItcGVncm5hXCIsIHNjcm9sbFRvSWQ6IFwicGVnNmhlYWRcIn0pfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGlkPVwic3VidGl0bGUxMlwiIGNsYXNzTmFtZT0nc2lkZWl0ZW0nPkl0ZXJhdGlvbiA2PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT48L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBvbkNsaWNrPXsoKSA9PiBnb1RvUGFnZVdpdGhUYWJBbmRTY3JvbGwoe3BhdGg6IFwiXCIsIHRhYklkOiBcInRhYi1wZWdybmFcIiwgc2Nyb2xsVG9JZDogXCJwZWc3aGVhZFwifSl9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gaWQ9XCJzdWJ0aXRsZTEzXCIgY2xhc3NOYW1lPSdzaWRlaXRlbSc+SXRlcmF0aW9uIDc8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPjwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+IFxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICA8L2Rpdj4gXG4gICAgICAgICAgICAgICAgPGRpdj4gXG4gICAgICAgICAgICAgICAgICAgIDxhIG9uQ2xpY2s9e29wZW5UaGVtKHtpdDogXCJuaWthc2VcIiwgc2Nyb2xsVG9JZDogXCJOaWthc2VcIn0pfT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZGV0YWlsLXNpZGVpdGVtXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBpZD1cInBhcmVudC1uaWthc2VcIiBjbGFzc05hbWU9XCJzaWRlaXRlbVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3VtbWFyeT5OaWthc2U8L3N1bW1hcnk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGlkPVwibmlrYXNlXCIgY2xhc3NOYW1lPVwic2lkZXN1YnRhYlwiIHN0eWxlPXt7ZGlzcGxheTogXCJub25lXCJ9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIG9uQ2xpY2s9eygpID0+IGdvVG9QYWdlV2l0aFRhYkFuZFNjcm9sbCh7cGF0aDogXCJcIiwgdGFiSWQ6IFwidGFiLW5pa2FzZVwiLCBzY3JvbGxUb0lkOiBcIm5pazFoZWFkXCJ9KX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBpZD1cInN1YnRpdGxlMTRcIiBjbGFzc05hbWU9J3NpZGVpdGVtJz5JdGVyYXRpb24gMTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+PC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgb25DbGljaz17KCkgPT4gZ29Ub1BhZ2VXaXRoVGFiQW5kU2Nyb2xsKHtwYXRoOiBcIlwiLCB0YWJJZDogXCJ0YWItbmlrYXNlXCIsIHNjcm9sbFRvSWQ6IFwibmlrMmhlYWRcIn0pfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGlkPVwic3VidGl0bGUxNVwiIGNsYXNzTmFtZT0nc2lkZWl0ZW0nPkl0ZXJhdGlvbiAyPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT48L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBvbkNsaWNrPXsoKSA9PiBnb1RvUGFnZVdpdGhUYWJBbmRTY3JvbGwoe3BhdGg6IFwiXCIsIHRhYklkOiBcInRhYi1uaWthc2VcIiwgc2Nyb2xsVG9JZDogXCJuaWszaGVhZFwifSl9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gaWQ9XCJzdWJ0aXRsZTE2XCIgY2xhc3NOYW1lPSdzaWRlaXRlbSc+SXRlcmF0aW9uIDM8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPjwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIG9uQ2xpY2s9eygpID0+IGdvVG9QYWdlV2l0aFRhYkFuZFNjcm9sbCh7cGF0aDogXCJcIiwgdGFiSWQ6IFwidGFiLW5pa2FzZVwiLCBzY3JvbGxUb0lkOiBcIm5pazRoZWFkXCJ9KX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBpZD1cInN1YnRpdGxlMTdcIiBjbGFzc05hbWU9J3NpZGVpdGVtJz5JdGVyYXRpb24gNDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+PC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgb25DbGljaz17KCkgPT4gZ29Ub1BhZ2VXaXRoVGFiQW5kU2Nyb2xsKHtwYXRoOiBcIlwiLCB0YWJJZDogXCJ0YWItbmlrYXNlXCIsIHNjcm9sbFRvSWQ6IFwibmlrNWhlYWRcIn0pfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGlkPVwic3VidGl0bGUxOFwiIGNsYXNzTmFtZT0nc2lkZWl0ZW0nPkl0ZXJhdGlvbiA1PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT48L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBvbkNsaWNrPXsoKSA9PiBnb1RvUGFnZVdpdGhUYWJBbmRTY3JvbGwoe3BhdGg6IFwiXCIsIHRhYklkOiBcInRhYi1uaWthc2VcIiwgc2Nyb2xsVG9JZDogXCJuaWs2aGVhZFwifSl9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gaWQ9XCJzdWJ0aXRsZTE5XCIgY2xhc3NOYW1lPSdzaWRlaXRlbSc+SXRlcmF0aW9uIDY8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPjwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+IFxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICA8L2Rpdj4gXG4gICAgICAgICAgICAgICAgPGRpdj4gXG4gICAgICAgICAgICAgICAgICAgIDxhIG9uQ2xpY2s9e29wZW5UaGVtKHtpdDogXCJkZWxpdmVyeVwiLCBzY3JvbGxUb0lkOiBcIkRlbGl2ZXJ5XCJ9KX0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImRldGFpbC1zaWRlaXRlbVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9XCJwYXJlbnQtZGVsaXZlcnlcIiBjbGFzc05hbWU9XCJzaWRlaXRlbVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3VtbWFyeT5EZWxpdmVyeTwvc3VtbWFyeT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gaWQ9XCJkZWxpdmVyeVwiIGNsYXNzTmFtZT1cInNpZGVzdWJ0YWJcIiBzdHlsZT17e2Rpc3BsYXk6IFwibm9uZVwifX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBvbkNsaWNrPXsoKSA9PiBnb1RvUGFnZVdpdGhUYWJBbmRTY3JvbGwoe3BhdGg6IFwiXCIsIHRhYklkOiBcInRhYi1kZWxpdmVyeVwiLCBzY3JvbGxUb0lkOiBcImRlbDFoZWFkXCJ9KX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBpZD1cInN1YnRpdGxlMjFcIiBjbGFzc05hbWU9J3NpZGVpdGVtJz5JdGVyYXRpb24gMTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+PC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgb25DbGljaz17KCkgPT4gZ29Ub1BhZ2VXaXRoVGFiQW5kU2Nyb2xsKHtwYXRoOiBcIlwiLCB0YWJJZDogXCJ0YWItZGVsaXZlcnlcIiwgc2Nyb2xsVG9JZDogXCJkZWwyaGVhZFwifSl9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gaWQ9XCJzdWJ0aXRsZTIyXCIgY2xhc3NOYW1lPSdzaWRlaXRlbSc+SXRlcmF0aW9uIDI8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPjwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIG9uQ2xpY2s9eygpID0+IGdvVG9QYWdlV2l0aFRhYkFuZFNjcm9sbCh7cGF0aDogXCJcIiwgdGFiSWQ6IFwidGFiLWRlbGl2ZXJ5XCIsIHNjcm9sbFRvSWQ6IFwiZGVsM2hlYWRcIn0pfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGlkPVwic3VidGl0bGUyM1wiIGNsYXNzTmFtZT0nc2lkZWl0ZW0nPkl0ZXJhdGlvbiAzPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT48L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBvbkNsaWNrPXsoKSA9PiBnb1RvUGFnZVdpdGhUYWJBbmRTY3JvbGwoe3BhdGg6IFwiXCIsIHRhYklkOiBcInRhYi1kZWxpdmVyeVwiLCBzY3JvbGxUb0lkOiBcImRlbDRoZWFkXCJ9KX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBpZD1cInN1YnRpdGxlMjRcIiBjbGFzc05hbWU9J3NpZGVpdGVtJz5JdGVyYXRpb24gNDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+PC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgb25DbGljaz17KCkgPT4gZ29Ub1BhZ2VXaXRoVGFiQW5kU2Nyb2xsKHtwYXRoOiBcIlwiLCB0YWJJZDogXCJ0YWItZGVsaXZlcnlcIiwgc2Nyb2xsVG9JZDogXCJkZWw1aGVhZFwifSl9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gaWQ9XCJzdWJ0aXRsZTI1XCIgY2xhc3NOYW1lPSdzaWRlaXRlbSc+T3V0bG9vazwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+PC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4gXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9uYXY+ICAgXG4gICAgICAgICAgICA8QmFja1VwPjwvQmFja1VwPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICBcbiAgICApXG59XG5cblxuXG5cblxuLyogZnVuY3Rpb24gU2lkZUl0ZW1Fbmcoe2hlc2gsIG51bX06e2hlc2g6IHN0cmluZzsgbnVtOiBudW1iZXJ9KXtcbiAgICBsZXQgc3ViZGkgPSBcInN1YnRpdGxlXCIgKyBudW1cbiAgICBsZXQgb3Blbm1vcmUgPSBzdHJpbmdUb1NsdWcoaGVzaCkgXG4gICAgY29uc29sZS5sb2coXCJvcGVubW9yZTogXCIgKyBvcGVubW9yZSlcbiAgICByZXR1cm4oXG4gICAgICAgIDxkaXY+IFxuICAgICAgICAgICAgPGEgb25DbGljaz17b3BlblRoZW0oe2l0OiBvcGVubW9yZX0pfT5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImRldGFpbC1zaWRlaXRlbVwiPlxuICAgICAgICAgICAgICAgIDxkaXYgaWQ9e3N1YmRpfSBjbGFzc05hbWU9XCJzaWRlaXRlbVwiPlxuICAgICAgICAgICAgICAgICAgICA8c3VtbWFyeT57aGVzaH08L3N1bW1hcnk+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGlkPXtvcGVubW9yZX0gY2xhc3NOYW1lPVwic2lkZXN1YnRhYlwiIHN0eWxlPXt7ZGlzcGxheTogXCJub25lXCJ9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx1bD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+T3RoZXI8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvZGl2PiBcbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvYT5cbiAgICAgICAgPC9kaXY+ICAgXG4gICAgKVxufVxuICovXG5cblxuIiwgImltcG9ydCB7IHVzZUVmZmVjdCB9IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHsgSGlnaGxpZ2h0IH0gZnJvbSBcIi4uL3V0aWxzL0hpZ2hsaWdodC1mdW5jdGlvbnNcIjtcblxuZXhwb3J0IGZ1bmN0aW9uIEludFNpZGViYXIoKXtcbiAgICBsZXQgbnVtcyA9IFsgXCJtYXhIXCIsIFwib2xhcml1SFwiLCBcImpvc2h1YUhcIiwgXCJqdWxpYUhcIiwgXCJuaWNvbGVIXCIsIFwibWF0dGlqc0hcIiwgXCJ3ZXN0aG9mZkhcIiwgXCJiZXJlbnNIXCIsIFwid2lzY2htZXllckhcIl1cbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignc2Nyb2xsJywgaGFuZGxlU2Nyb2xsKTtcbiAgICAgICAgcmV0dXJuICgpID0+IHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdzY3JvbGwnLCBoYW5kbGVTY3JvbGwpO1xuICAgICAgfSwgW10pO1xuICAgICAgY29uc3QgaGFuZGxlU2Nyb2xsID0gKCkgPT4ge1xuICAgICAgICAgIGZvcihsZXQgaWR4IGluIG51bXMpe1xuICAgICAgICAgICAgLyogY29uc29sZS5sb2coXCJXZSBhcmUgbG9va2luZyBhdCAnaXRlbScgPSBcIiArIG51bXNbaWR4XSkgKi9cbiAgICAgICAgICAgICAgY29uc3QgaXRlbSA9IG51bXNbaWR4XTtcbiAgICAgICAgICAgICAgbGV0IGluZCA9IG51bXMuZmluZEluZGV4KChlKSA9PiBlID09IGl0ZW0pXG4gICAgICAgICAgICAgLyogIGNvbnNvbGUubG9nKFwiaW5kIGlzOiBcIiArIGluZCkgKi9cbiAgICAgICAgICAgICAgbGV0IHN1YmRpID0gXCJzdWJ0aXRsZVwiICsgaW5kIFxuICAgICAgICAgICAgICAvKiBjb25zb2xlLmxvZyhcInN1YmRpIGlzOiBcIiArIHN1YmRpKVxuICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIndlIHVzZSBcIiArICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChpdGVtKT8uaWQgKyBcIiBhbmQgXCIgKyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChzdWJkaSk/LmlkKSAqL1xuICAgICAgICAgICAgICBIaWdobGlnaHQoe2VsOiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChpdGVtKSF9LCB7c3VidGl0bGU6IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHN1YmRpKSF9KTtcbiAgICAgICAgICB9ICAgICAgIFxuICAgICAgICAgIC8qICAgICAqL1xuICAgICAgfVxuICAgICAgLyogY29uc29sZS5sb2cobnVtcykgKi9cbiAgICByZXR1cm4oXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLTIgZC1ub25lIGQtbGctYmxvY2tcIj5cbiAgICAgICAgICAgIDxici8+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInN0aWNreS10b3BcIj5cbiAgICAgICAgICAgIDxuYXYgY2xhc3NOYW1lPVwic2lkZWJhclwiPlxuICAgICAgICAgICAgICAgIDxkaXY+IFxuICAgICAgICAgICAgICAgICAgICA8YSBvbkNsaWNrPXtvcGVuQW5kU2Nyb2xsKHsgaXQ6IFwidGFiLW1heFwiLCBzY3JvbGxUYXJnZXQ6IFwibWF4XCIgfSl9PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBpZD1cInN1YnRpdGxlMFwiIGNsYXNzTmFtZT1cImRldGFpbC1zaWRlaXRlbVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9XCJwYXJlbnQtbWF4XCIgY2xhc3NOYW1lPVwic2lkZWl0ZW1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN1bW1hcnk+TWF4PC9zdW1tYXJ5PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2PiBcbiAgICAgICAgICAgICAgICAgICAgPGEgb25DbGljaz17b3BlbkFuZFNjcm9sbCh7IGl0OiBcInRhYi1vbGFyaXVcIiwgc2Nyb2xsVGFyZ2V0OiBcIm9sYXJpdVwiIH0pfT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9XCJzdWJ0aXRsZTFcIiBjbGFzc05hbWU9XCJkZXRhaWwtc2lkZWl0ZW1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGlkPVwicGFyZW50LW9sYXJpdVwiIGNsYXNzTmFtZT1cInNpZGVpdGVtXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdW1tYXJ5Pk9sYXJpdTwvc3VtbWFyeT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdj4gXG4gICAgICAgICAgICAgICAgICAgIDxhIG9uQ2xpY2s9e29wZW5BbmRTY3JvbGwoeyBpdDogXCJ0YWItam9zaHVhXCIsIHNjcm9sbFRhcmdldDogXCJqb3NodWFcIiB9KX0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGlkPVwic3VidGl0bGUyXCIgY2xhc3NOYW1lPVwiZGV0YWlsLXNpZGVpdGVtXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBpZD1cInBhcmVudC1qb3NodWFcIiBjbGFzc05hbWU9XCJzaWRlaXRlbVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3VtbWFyeT5Kb3NodWE8L3N1bW1hcnk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXY+IFxuICAgICAgICAgICAgICAgICAgICA8YSBvbkNsaWNrPXtvcGVuQW5kU2Nyb2xsKHsgaXQ6IFwidGFiLWp1bGlhXCIsIHNjcm9sbFRhcmdldDogXCJqdWxpYVwiIH0pfT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9XCJzdWJ0aXRsZTNcIiBjbGFzc05hbWU9XCJkZXRhaWwtc2lkZWl0ZW1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGlkPVwicGFyZW50LWp1bGlhXCIgY2xhc3NOYW1lPVwic2lkZWl0ZW1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN1bW1hcnk+SnVsaWE8L3N1bW1hcnk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXY+IFxuICAgICAgICAgICAgICAgICAgICA8YSBvbkNsaWNrPXtvcGVuQW5kU2Nyb2xsKHsgaXQ6IFwidGFiLW5pY29sZVwiLCBzY3JvbGxUYXJnZXQ6IFwibmljb2xlXCIgfSl9PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBpZD1cInN1YnRpdGxlNFwiIGNsYXNzTmFtZT1cImRldGFpbC1zaWRlaXRlbVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9XCJwYXJlbnQtbmljb2xlXCIgY2xhc3NOYW1lPVwic2lkZWl0ZW1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN1bW1hcnkgPiBOaWNvbGUgPC9zdW1tYXJ5PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2PiBcbiAgICAgICAgICAgICAgICAgICAgPGEgb25DbGljaz17b3BlbkFuZFNjcm9sbCh7IGl0OiBcInRhYi1tYXR0aWpzXCIsIHNjcm9sbFRhcmdldDogXCJtYXR0aWpzXCIgfSl9PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBpZD1cInN1YnRpdGxlNVwiIGNsYXNzTmFtZT1cImRldGFpbC1zaWRlaXRlbVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9XCJwYXJlbnQtbWF0dGlqc1wiIGNsYXNzTmFtZT1cInNpZGVpdGVtXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdW1tYXJ5Pm1hdHRpanM8L3N1bW1hcnk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXY+IFxuICAgICAgICAgICAgICAgICAgICA8YSBvbkNsaWNrPXtvcGVuQW5kU2Nyb2xsKHsgaXQ6IFwidGFiLXdlc3Rob2ZmXCIsIHNjcm9sbFRhcmdldDogXCJ3ZXN0aG9mZlwiIH0pfT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9XCJzdWJ0aXRsZTZcIiBjbGFzc05hbWU9XCJkZXRhaWwtc2lkZWl0ZW1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGlkPVwicGFyZW50LXdlc3Rob2ZmXCIgY2xhc3NOYW1lPVwic2lkZWl0ZW1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN1bW1hcnk+S2F0cmluPC9zdW1tYXJ5PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2PiBcbiAgICAgICAgICAgICAgICAgICAgPGEgb25DbGljaz17b3BlbkFuZFNjcm9sbCh7IGl0OiBcInRhYi1iZXJlbnNcIiwgc2Nyb2xsVGFyZ2V0OiBcImJlcmVuc1wiIH0pfT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9XCJzdWJ0aXRsZTdcIiBjbGFzc05hbWU9XCJkZXRhaWwtc2lkZWl0ZW1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGlkPVwicGFyZW50LWJlcmVuc1wiIGNsYXNzTmFtZT1cInNpZGVpdGVtXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdW1tYXJ5PkJlcmVuczwvc3VtbWFyeT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdj4gXG4gICAgICAgICAgICAgICAgICAgIDxhIG9uQ2xpY2s9e29wZW5BbmRTY3JvbGwoeyBpdDogXCJ0YWItd2lzY2htZXllclwiLCBzY3JvbGxUYXJnZXQ6IFwid2lzY2htZXllclwiIH0pfT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9XCJzdWJ0aXRsZThcIiBjbGFzc05hbWU9XCJkZXRhaWwtc2lkZWl0ZW1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGlkPVwicGFyZW50LXdpc2NobWV5ZXJcIiBjbGFzc05hbWU9XCJzaWRlaXRlbVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3VtbWFyeT5XaXNjaG1leWVyPC9zdW1tYXJ5PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2PiBcbiAgICAgICAgICAgICAgICAgICAgPGEgb25DbGljaz17b3BlbkFuZFNjcm9sbCh7IGl0OiBcInRhYi1vbGFyaXVcIiwgc2Nyb2xsVGFyZ2V0OiBcIm9sYXJpdVwiIH0pfT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9XCJzdWJ0aXRsZTlcIiBjbGFzc05hbWU9XCJkZXRhaWwtc2lkZWl0ZW1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGlkPVwicGFyZW50LW9sYXJpdVwiIGNsYXNzTmFtZT1cInNpZGVpdGVtXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdW1tYXJ5Pk9sYXJpdTwvc3VtbWFyeT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L25hdj5cbiAgICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gICAgKVxufVxuXG4gICBcblxuICBleHBvcnQgZnVuY3Rpb24gb3BlbkFuZFNjcm9sbCh7IGl0LCBzY3JvbGxUYXJnZXQgfTogeyBpdDogc3RyaW5nLCBzY3JvbGxUYXJnZXQ/OiBzdHJpbmcgfSkge1xuICAgIGNvbnN0IGdvdG9hbmRvcGVuID0gKF9ldmVudDogUmVhY3QuTW91c2VFdmVudDxIVE1MRWxlbWVudCwgTW91c2VFdmVudD4pID0+IHtcbiAgICAgICAgX2V2ZW50LnByZXZlbnREZWZhdWx0KCk7IC8vIFByZXZlbnQgZGVmYXVsdCBhbmNob3IgYmVoYXZpb3JcblxuICAgICAgICBjb25zb2xlLmxvZyhgb3BlbkFuZFNjcm9sbCBjYWxsZWQgd2l0aCBpdDogJHtpdH0gYW5kIHNjcm9sbFRhcmdldDogJHtzY3JvbGxUYXJnZXR9YCk7XG5cbiAgICAgICAgLy8gQXR0ZW1wdCB0byBmaW5kIHRoZSBlbGVtZW50c1xuICAgICAgICBjb25zdCBzdWJ0YWJFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaXQpO1xuICAgICAgICBjb25zdCBwYXJlbnRFbGVtZW50SWQgPSBcInBhcmVudC1cIiArIGl0LnJlcGxhY2UoXCJ0YWItXCIsIFwiXCIpO1xuICAgICAgICBjb25zdCBwYXJlbnRFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQocGFyZW50RWxlbWVudElkKTtcblxuICAgICAgICBjb25zb2xlLmxvZyhgc3VidGFiRWxlbWVudCB3aXRoIElEICR7aXR9OiBgLCBzdWJ0YWJFbGVtZW50KTtcbiAgICAgICAgY29uc29sZS5sb2coYHBhcmVudEVsZW1lbnQgd2l0aCBJRCAke3BhcmVudEVsZW1lbnRJZH06IGAsIHBhcmVudEVsZW1lbnQpO1xuXG4gICAgICAgIGlmIChzdWJ0YWJFbGVtZW50ICYmIHBhcmVudEVsZW1lbnQpIHtcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiRm91bmQgc3VidGFiRWxlbWVudCBhbmQgcGFyZW50RWxlbWVudC5cIik7XG4gICAgICAgICAgICAvLyBTaG93IHRoZSBzZWxlY3RlZCB0YWIgaW4gdGhlIHNpZGViYXIgYW5kIGFkZCBhY3RpdmUgY2xhc3NcbiAgICAgICAgICAgIHN1YnRhYkVsZW1lbnQuc3R5bGUuZGlzcGxheSA9IFwiYmxvY2tcIjtcbiAgICAgICAgICAgIHBhcmVudEVsZW1lbnQuY2xhc3NMaXN0LmFkZChcImFjdGl2ZS1zaWRlaXRlbVwiKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoYFN1YnRhYiBlbGVtZW50IG9yIHBhcmVudCBlbGVtZW50IG5vdCBmb3VuZCBmb3IgSUQ6ICR7aXR9YCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJZiBhIHNjcm9sbCB0YXJnZXQgaXMgcHJvdmlkZWQsIHNjcm9sbCB0byB0aGF0IGVsZW1lbnQgb24gdGhlIHBhZ2VcbiAgICAgICAgaWYgKHNjcm9sbFRhcmdldCkge1xuICAgICAgICAgICAgY29uc3QgdGFyZ2V0RWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHNjcm9sbFRhcmdldCk7XG4gICAgICAgICAgICBpZiAodGFyZ2V0RWxlbWVudCkge1xuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGBTY3JvbGxpbmcgdG8gZWxlbWVudCB3aXRoIElEOiAke3Njcm9sbFRhcmdldH1gKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvLyBHZXQgdGhlIHBvc2l0aW9uIG9mIHRoZSBlbGVtZW50IHJlbGF0aXZlIHRvIHRoZSBkb2N1bWVudFxuICAgICAgICAgICAgICAgIGNvbnN0IGVsZW1lbnRSZWN0ID0gdGFyZ2V0RWxlbWVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcbiAgICAgICAgICAgICAgICBjb25zdCBlbGVtZW50VG9wID0gZWxlbWVudFJlY3QudG9wICsgd2luZG93LnNjcm9sbFk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaWRkbGUgb2YgdGhlIHZpZXdwb3J0XG4gICAgICAgICAgICAgICAgY29uc3Qgdmlld3BvcnRIZWlnaHQgPSB3aW5kb3cuaW5uZXJIZWlnaHQ7XG4gICAgICAgICAgICAgICAgY29uc3Qgc2Nyb2xsT2Zmc2V0ID0gZWxlbWVudFRvcCAtICh2aWV3cG9ydEhlaWdodCAvIDUgLSB0YXJnZXRFbGVtZW50Lm9mZnNldEhlaWdodCAvIDIpO1xuICAgICAgICAgICAgICAgLyogIFxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGBFbGVtZW50IFRvcDogJHtlbGVtZW50VG9wfWApO1xuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGBWaWV3cG9ydCBIZWlnaHQ6ICR7dmlld3BvcnRIZWlnaHR9YCk7XG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coYFNjcm9sbCBPZmZzZXQ6ICR7c2Nyb2xsT2Zmc2V0fWApOyAqL1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHdpbmRvdy5zY3JvbGxUbyh7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogc2Nyb2xsT2Zmc2V0LFxuICAgICAgICAgICAgICAgICAgICBiZWhhdmlvcjogXCJzbW9vdGhcIlxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKGBTY3JvbGwgdGFyZ2V0IGVsZW1lbnQgbm90IGZvdW5kIGZvciBJRDogJHtzY3JvbGxUYXJnZXR9YCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGdvdG9hbmRvcGVuO1xufVxuXG4iLCAiXG5pbXBvcnQgeyBjcmVhdGVTaWRlYmFyIH0gZnJvbSBcIi4uL3V0aWxzL2NyZWF0ZVNpZGViYXJcIjtcblxuXG5leHBvcnQgZnVuY3Rpb24gU2FmZXR5U2lkZWJhcigpe1xuICAgIGxldCBzaWRlYmFyID0gY3JlYXRlU2lkZWJhcih0YWJzKTsgXG4gICAgcmV0dXJuKFxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC0yICBkLW5vbmUgZC1sZy1ibG9ja1wiPlxuICAgICAgICAgICB7c2lkZWJhcn1cbiAgICAgICAgPC9kaXY+XG4gICAgKX1cbmNvbnN0IHRhYnMgPSBbXG4gICAgeyB0YWI6IFwiUm9sZVwiIH0sXG4gICAgeyB0YWI6IFwiQ2hlY2stSW5zXCJ9LFxuICAgIHsgdGFiOiBcIk91ciBMYWJcIiB9LFxuICAgIHsgdGFiOiBcIkJpb3NhZmV0eVwiLCBzdWJ0YWJzOiBbXCJNZWNoYW5pc21cIiwgXCJEZWxpdmVyeVwiXSB9LFxuICAgIHsgdGFiOiBcIkJpb3NlY3VyaXR5XCIsIHN1YnRhYnM6IFtcIk91ciBQcm9qZWN0XCIsIFwiUmlzayBBc3Nlc3NtZW50XCIsIFwiTWFuYWdpbmcgUmlza3NcIl0gfSxcbiAgICB7IHRhYjogXCJCaW9ldGhpY3NcIiwgc3VidGFiczogW1wiR2VuZSBUaGVyYXB5XCIsIFwiUHJpbWFyeSBDZWxsc1wiLCBcIkNvbnNlbnQgYW5kIEd1aWRlbGluZXNcIl0gfSxcbiAgXTsiLCAiZXhwb3J0IGZ1bmN0aW9uIE5vU2lkZWJhcigpe1xuICAgIHJldHVybihcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtMiBkLW5vbmUgZC1sZy1ibG9ja1wiPlxuICAgICAgICA8L2Rpdj5cbiAgICApXG59IiwgImltcG9ydCB7IEJhY2tVcCB9IGZyb20gXCIuLi9jb21wb25lbnRzL0J1dHRvbnNcIjtcbmltcG9ydCB7IExvcmVtTWVkaXVtIH0gZnJvbSBcIi4uL2NvbXBvbmVudHMvTG9yZW1pcHN1bVwiO1xuaW1wb3J0IHsgU2VjdGlvbiwgU3ViZXNjdGlvbiB9IGZyb20gXCIuLi9jb21wb25lbnRzL3NlY3Rpb25zXCI7XG5pbXBvcnQgeyB1c2VUYWJOYXZpZ2F0aW9uIH0gZnJvbSBcIi4uL3V0aWxzL1RhYk5hdmlnYXRpb25cIjtcblxuXG5leHBvcnQgZnVuY3Rpb24gaWdlbUJpZWxlZmVsZCgpIHtcbiAgdXNlVGFiTmF2aWdhdGlvbigpO1xuICAgIHJldHVybiAoXG4gICAgICA8PlxuICAgICAgPFNlY3Rpb24gdGl0bGU9XCJCaWVsZWZlbGQgVW5pdmVyc2l0eVwiIGlkPVwiQmllbGVmZWxkIFVuaXZlcnNpdHlcIj5cbiAgICAgICAgLi4uXG4gICAgICAgIDxpbWcgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL3VuaXZlcnNpdHkvYmllbGVmZWxkLTMzODE4NzAuanBnXCIvPlxuICAgICAgPC9TZWN0aW9uPlxuICAgICAgICA8U2VjdGlvbiB0aXRsZT1cIkhpc3RvcnlcIiBpZD1cIkhpc3RvcnlcIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3dcIj5cbiAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+IFxuICAgICA8aW1nIHNyYz1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3Nwb25zb3JzL3VuaS1iaWVsZWZlbGQtZHVua2VsLnBuZ1wiIHN0eWxlPXt7d2lkdGg6XCI0MCVcIiwgaGVpZ2h0OlwiNjAlXCJ9fS8+IFxuICAgPC9kaXY+XG4gICA8ZGl2IGNsYXNzTmFtZT1cImNvbFwiPiBcbiAgICAgIDxpbWcgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvc3BvbnNvcnMvY2ViaXRlYy1sb2dvLWhpbnRlcmxlZ3QucG5nXCIgc3R5bGU9e3t3aWR0aDpcIjIwJVwiLCBoZWlnaHQ6XCI1MCVcIiwgIHRyYW5zZm9ybTogXCJzY2FsZSgxLjUpXCJ9fS8+XG4gICA8L2Rpdj5cbiAgPC9kaXY+XG4gICAgICAgIDxici8+XG4gICAgICAgIDxwPlRoZSBnbG9yaW91cyBoaXN0b3J5IG9mIHRoZSBpR0VNIHRlYW0gQmllbGVmZWxkIGJlZ2FuIGluIDIwMTAgYW5kIG1hcmtlZCBpdHMgZGVidXQgb24gdGhlIGdsb2JhbCBzdGFnZSBcbiAgICAgICAgICBvZiBzeW50aGV0aWMgYmlvbG9neS4gU2luY2UgdGhlbiwgdGhlIHRlYW1zIHdlcmUgY29tcG9zZWQgb2Ygb3ZlciAxNjAgZW50aHVzaWFzdGljIHN0dWRlbnRzIGZyb20gdmFyaW91cyBkaXNjaXBsaW5lcywgaW5jbHVkaW5nIGJpb2xvZ3ksIGNoZW1pc3RyeSwgYW5kIGVuZ2luZWVyaW5nLjwvcD5cbiAgICAgICAgPHA+VGhlaXIgaW5pdGlhbCBwcm9qZWN0IGZvY3VzZWQgb24gdGhlIGRldmVsb3BtZW50IG9mIGEgYmlvc2Vuc29yIGZvciB0aGUgbWVhc3VyZW1lbnQgb2Ygc3BpY2luZXNzIGluIGZvb2QsIHdoaWNoIHJlc3VsdGVkIGluIHRoZSB0ZWFtIGJlaW5nIGF3YXJkZWQgYSBnb2xkIG1lZGFsIGF0IHRoZSBjb21wZXRpdGlvbi4gRm9sbG93aW5nIHRoaXMgc3VjY2Vzc2Z1bCBkZWJ1dCwgdGhlIHRlYW1zIGNvbnRpbnVlZCB0byBldm9sdmUsIGJvdGggaW4gc2l6ZSBhbmQgZXhwZXJ0aXNlLiAgXG4gICAgICAgIE92ZXIgbW9yZSB0aGFuIHRlbiB5ZWFycywgdGhlIGlHRU0gVGVhbSBCaWVsZWZlbGQtQ2VCaVRlYyBlbmdhZ2VkIGluIGEgbXVsdGl0dWRlIG9mIHByb2plY3RzLCBlYWNoIHB1c2hpbmcgdGhlIGJvdW5kYXJpZXMgb2Ygc3ludGhldGljIGJpb2xvZ3kuIFRoZSB0ZWFtcyBlYXJuZWQgMTMgZ29sZCBtZWRhbHMgYW5kIGhhdmUgYWNoaWV2ZWQgYSByYW5raW5nIHdpdGhpbiB0aGUgdG9wIDE2IHRlYW1zIHR3aWNlICgyMDExLCAyMDEyKS4gT25lIG9mIHRoZSBtb3N0IG5vdGFibGUgYWNoaWV2ZW1lbnRzIHdhcyByZWFjaGVkIGluIDIwMTMsIHdoZW4gdGhlIGlHRU0gVGVhbSBCaWVsZWZlbGQgd29uIHRoZSBFdXJvcGVhbiBKYW1ib3JlZSwgd2VyZSB0aGUgRmlyc3QgUnVubmVyIFVwIGF0IHRoZSBHaWFudCBKYW1ib3JlZSBhbmQgc2VjdXJlZCBzZXZlcmFsIFRyYWNrIGFuZCBTcGVjaWFsIFByaXplcy4gVGhlaXIgcHJvamVjdCBcdTIwMUNFY29sZWN0cmljaXR5XHUyMDFEIGZvY3VzZWQgb24gY3JlYXRpbmcgYSBtaWNyb2JpYWwgZnVlbCBjZWxsLCBieSB0cmFuc2Zvcm1pbmcgRS4gY29saSBpbnRvIGFuIGVsZWN0cm8tYWN0aXZlIGJhY3Rlcml1bSBhbmQgaW5jb3Jwb3JhdGluZyBpdCBpbnRvIGEgZnVlbCBjZWxsIHRoYXQgcHJvdmlkZXMgYW4gZW52aXJvbm1lbnRhbGx5IGZyaWVuZGx5IGFsdGVybmF0aXZlIGZvciBnZW5lcmF0aW5nIGVsZWN0cmljaXR5LiBUaGVpciBpbm5vdmF0aXZlIGFwcHJvYWNoIGFuZCBjYXJlZnVsIGV4ZWN1dGlvbiBpbXByZXNzZWQgdGhlIGp1cnkgYW5kIHNvbGlkaWZpZWQgdGhlIEJpZWxlZmVsZCB0ZWFtJ3MgcmVwdXRhdGlvbiBpbiB0aGUgaUdFTSBjb21tdW5pdHkuIEluIGFja25vd2xlZGdtZW50IG9mIHRoZSBwaXZvdGFsIHJvbGUgcGxheWVkIGJ5IHRoZSBDZW50ZXIgZm9yIEJpb3RlY2hub2xvZ3kgKENlQmlUZWMpIGluIHRoZSB0ZWFtXHUyMDE5cyBzdWNjZXNzIHNpbmNlIHRoZSBiZWdpbm5pbmcsIHRoZSBuYW1lIG9mIHRoZSB0ZWFtIHdhcyBvZmZpY2lhbGx5IGNoYW5nZWQgdG8gQmllbGVmZWxkLUNlQmlUZWMgaW4gMjAxNC4gVGhpcyBjaGFuZ2UgaGlnaGxpZ2h0ZWQgdGhlIGNsb3NlIGNvbGxhYm9yYXRpb24gYmV0d2VlbiB0aGUgdGVhbSBhbmQgdGhlIHJlc2VhcmNoIGNlbnRlciwgdGhlcmVieSB1bmRlcnNjb3JpbmcgdGhlIGltcG9ydGFuY2Ugb2YgaW5zdGl0dXRpb25hbCBzdXBwb3J0IGluIGFkdmFuY2luZyBzY2llbnRpZmljIHJlc2VhcmNoIGFuZCBlZHVjYXRpb24gcmVsYXRlZCB0byB0aGUgaUdFTSBjb21wZXRpdGlvbi48L3A+XG4gICAgICAgIDxwPkluIHJlY2VudCB5ZWFycywgdGhlIHRlYW1zIGNvbnRpbnVlZCB0byBwdXJzdWUgaW5ub3ZhdGl2ZSBhdmVudWVzIG9mIGVucXVpcnkuIFRoZWlyIHByb2plY3RzIHJhbmdlZCBmcm9tIGRldmVsb3BpbmcgYmlvbG9naWNhbCBzeXN0ZW1zIGZvciBtZWRpY2FsIGFwcGxpY2F0aW9ucyB0byBjcmVhdGluZyBzdXN0YWluYWJsZSBzb2x1dGlvbnMgZm9yIGluZHVzdHJpYWwgYW5kIGVudmlyb25tZW50YWwgY2hhbGxlbmdlcy4gRm9yIGluc3RhbmNlLCBpbiAyMDE4LCB0aGUgcHJvamVjdCBcIm5hbm9GYWN0b3J5XCIgYWltZWQgdG8gc2NhdmVuZ2UgaGVhdnkgbWV0YWwgaW9ucyB1c2luZyBvcHRpbWl6ZWQgRS4gY29saSBjZWxscyB0byBhY2N1bXVsYXRlIGhlYXZ5IG1ldGFsIGlvbnMgaW5zaWRlIHRoZSBjeXRvcGxhc20gYWRkcmVzc2luZyB0aGUgaXNzdWUgb2YgaW5jcmVhc2luZyBzY2FyY2l0eSBvZiBtZXRhbCByZXNvdXJjZXMgZHVlIHRvIGdsb2JhbCBjb25zdW1wdGlvbiBvZiBlbGVjdHJvbmljcy4gXG4gICAgICAgIEluIHRoZSBwcmV2aW91cyB5ZWFyLCB0aGUgaUdFTSB0ZWFtIEJpZWxlZmVsZC1DZUJpVGVjIGRldmVsb3BlZCBhIHBsYXRmb3JtIGZvciBkaWFnbm9zaXMgYW5kIHRoZXJhcHkgb2YgYnJhaW4gdHVtb3JzIGNhbGxlZCBcIkFTVEVSSVNLXCIuIFRoZSB0ZWFtIGZvY3VzaW5nIG9uIGEgbW9kdWxhciBnZW5ldGljIHN5c3RlbSB0byB0YXJnZXQgZ2xpb21hcyBieSBkZXNpZ25pbmcgbVJOQSBtb2xlY3VsZXMgdGhhdCwgdXBvbiBkZXRlY3Rpb24gb2YgYSB0dW1vci1zcGVjaWZpYyBtdXRhdGlvbiBvciBhbXBsaWZpY2F0aW9uLCBsZWFkIHRvIHRoZSB0cmFuc2xhdGlvbiBvZiBhIHRveGljIHByb3RlaW4gdGhhdCBzZWxlY3RpdmVseSBraWxscyBjYW5jZXIgY2VsbHMgd2l0aG91dCBoYXJtaW5nIGhlYWx0aHkgY2VsbHMuIFRoaXMgaW5ub3ZhdGl2ZSBhcHByb2FjaCBpcyBhIHBlcmZlY3QgZXhhbXBsZSBvZiBob3cgc3ludGhldGljIGJpb2xvZ3kgY2FuIGJlIHVzZWQgdG8gaW1wcm92ZSB0aGUgc3BlY2lmaWNpdHkgYW5kIGVmZmljYWN5IG9mIG1lZGljYWwgdHJlYXRtZW50cywgcHJvdmlkaW5nIHZhbHVhYmxlIHRvb2xzIHRvIHRoZSBpR0VNIGNvbW11bml0eS48L3A+IFxuICAgICAgICA8cD5BIHNpZ25pZmljYW50IGFzcGVjdCBvZiBpR0VNIEJpZWxlZmVsZC1DZUJpVGVjXHUyMDE5cyBzdWNjZXNzIGhhcyBiZWVuIHRoZWlyIGVtcGhhc2lzIG9uIGNvbGxhYm9yYXRpb24gYW5kIGNvbW11bml0eSBlbmdhZ2VtZW50LiBUaGUgdGVhbSByZWd1bGFybHkgY29sbGFib3JhdGVzIHdpdGggb3RoZXIgaUdFTSB0ZWFtcywgaW5zdGl0dXRpb25zLCBjb21wYW5pZXMsIGFuZCBzY2llbnRpc3RzIHNoYXJpbmcga25vd2xlZGdlIGFuZCByZXNvdXJjZXMuIFRoZXkgYWxzbyBlbmdhZ2Ugd2l0aCB0aGUgbG9jYWwgY29tbXVuaXR5IHRocm91Z2ggb3V0cmVhY2ggcHJvZ3JhbXMgYW5kIHdvcmtzaG9wcy4gaGUgaGlzdG9yeSBvZiBpR0VNIEJpZWxlZmVsZCBpcyBhIHN0b3J5IG9mIG1vdGl2YXRpb24sIGRlZGljYXRpb24sIGFuZCBzY2llbnRpZmljIGN1cmlvc2l0eS4gRnJvbSB0aGVpciBlYXJseSBiZWdpbm5pbmdzIHRvIHRoZWlyIGN1cnJlbnQgZW5kZWF2b3JzLCB0aGUgdGVhbSBoYXMgY29uc2lzdGVudGx5IGRlbW9uc3RyYXRlZCB0aGUgcG93ZXIgb2Ygc3ludGhldGljIGJpb2xvZ3kgdG8gdGFja2xlIGNvbXBsZXggZ2xvYmFsIGNoYWxsZW5nZXMuIEFzIHRoZXkgY29udGludWUgdG8gcGFydGljaXBhdGUgaW4gdGhlIGlHRU0gY29tcGV0aXRpb24sIHRoZXkgcmVtYWluIHRvIGRlbW9uc3RyYXRlIGlubm92YXRpb24gYW5kIGNvbGxhYm9yYXRpb24gd2l0aGluIHRoZSBzY2llbnRpZmljIGNvbW11bml0eS48L3A+XG4gICAgICAgIFxuICAgICAgICA8L1NlY3Rpb24+XG5cbiAgICAgICAgPFNlY3Rpb24gdGl0bGU9XCJTdGVlcmluZyBDb21taXR0ZWVcIiBpZD1cIlN0ZWVyaW5nIENvbW1pdHRlZVwiPlxuICAgICAgICAgIDxTdWJlc2N0aW9uIHRpdGxlPVwiV2hhdCBpcyBhIFN0ZWVyaW5nIENvbW1pdHRlZVwiIGlkPVwiU3RlZXJpbmcgQ29tbWl0dGVlMVwiPlxuICAgICAgICAgICAgICA8TG9yZW1NZWRpdW0vPlxuICAgICAgICAgIDwvU3ViZXNjdGlvbj5cblxuICAgICAgICAgIDxTdWJlc2N0aW9uIHRpdGxlPVwiSlx1MDBGNnJuXCIgaWQ9XCJTdGVlcmluZyBDb21taXR0ZWUyXCI+XG4gICAgICAgICAgICA8TG9yZW1NZWRpdW0vPlxuICAgICAgICAgIDwvU3ViZXNjdGlvbj5cbiAgICAgICAgPC9TZWN0aW9uPlxuXG4gICAgICAgIDxTZWN0aW9uIHRpdGxlPVwiT3VyIEZ1dHVyZVwiIGlkPVwiRnV0dXJlXCI+XG4gICAgICAgICAgPExvcmVtTWVkaXVtLz5cbiAgICAgICAgPC9TZWN0aW9uPlxuXG4gICAgICAgIDxCYWNrVXAvPlxuICAgICAgPC8+XG4gICAgKTtcbiAgfVxuICAiLCAiZXhwb3J0IGZ1bmN0aW9uIElCSUUoKSB7XG5cbiAgICByZXR1cm4gKFxuICAgICAgPEhlYWRlckJveCB0aXRsZT1cImlHRU1cIiB0aXRsZTI9XCJCaWVsZWZlbGRcIiBpZD1cImliaGVhZFwiPlxuICAgICAgICBcbiAgICAgIDwvSGVhZGVyQm94PlxuICAgICk7XG4gIH1cbiAgXG4gIGltcG9ydCBIZWFkZXJCb3ggZnJvbSBcIi4uL2NvbXBvbmVudHMvSGVhZGVyQm94XCI7IiwgImltcG9ydCBCaWJ0ZXhQYXJzZXIgZnJvbSBcIi4uL2NvbXBvbmVudHMvbWFrZVNvdXJjZXNcIjtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gTWV0aG9kU291cmNlcygpe1xuICAgIHJldHVybiAoXG4gICAgICAgIDxkaXY+XG4gICAgICAgICAgPEJpYnRleFBhcnNlciBiaWJ0ZXhTb3VyY2VzPXtiaWJ0ZXhTb3VyY2VzfSAvPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICk7XG59XG5cblxuY29uc3QgYmlidGV4U291cmNlcyA9IFtcbmBcbkBhcnRpY2xle2FydGljbGUsXG5cdHRpdGxlICAgICAgICA9IHtEaWUgRW50d2lja2x1bmcgZGVyIFBhdGNoLUNsYW1wLVRlY2huaWt9LFxuXHRhdXRob3IgICAgICAgPSB7Um90aCwgRi4gQy4sIE51bWJlcmdlciwgTS4sIGFuZCBEcmFndWhuLCBBLn0sXG5cdHllYXIgICAgICAgICA9IDIwMjMsXG5cdG1vbnRoICAgICAgICA9IHt7fX0sXG5cdGpvdXJuYWwgICAgICA9IHtTcHJpbmdlciBlQm9va3N9LFxuXHR2b2x1bWUgICAgICAgPSB7e319LFxuXHRwYWdlcyAgICAgICAgPSB7MS0tMTR9LFxuXHRkb2kgICAgICAgICAgPSB7MTAuMTAwNy85NzgtMy02NjItNjYwNTMtOX1cbn1gLFxuXG5gXG5AYm9va3tkYWxsYXNfcGF0Y2hfMjAyMSxcblx0dGl0bGUgICAgICAgID0ge1BhdGNoIGNsYW1wIGVsZWN0cm9waHlzaW9sb2d5OiBtZXRob2RzIGFuZCBwcm90b2NvbHN9LFxuXHRzaG9ydHRpdGxlICAgPSB7UGF0Y2ggY2xhbXAgZWxlY3Ryb3BoeXNpb2xvZ3l9LFxuXHR5ZWFyICAgICAgICAgPSAyMDIxLFxuXHRwdWJsaXNoZXIgICAgPSB7SHVtYW5hIFByZXNzfSxcblx0YWRkcmVzcyAgICAgID0ge05ldyBZb3JrfSxcblx0c2VyaWVzICAgICAgID0ge01ldGhvZHMgaW4gbW9sZWN1bGFyIGJpb2xvZ3l9LFxuXHRudW1iZXIgICAgICAgPSAyMTg4LFxuXHRpc2JuICAgICAgICAgPSB7OTc4LTEtMDctMTYwODE4LTB9LFxuXHRsYW5ndWFnZSAgICAgPSB7ZW59LFxuXHRlZGl0b3IgICAgICAgPSB7RGFsbGFzLCBNYXJrIGFuZCBCZWxsLCBEYW1pYW59XG59XG4gICAgYCxcbiAgICBgXG5AYXJ0aWNsZXtQUklFTDIwMDczODkzLFxuXHR0aXRsZSAgICAgICAgPSB7XG5cdFx0SW9uaWMgUmVxdWlyZW1lbnRzIGZvciBNZW1icmFuZS1HbGFzcyBBZGhlc2lvbiBhbmQgR2lnYSBTZWFsIEZvcm1hdGlvbiBpblxuXHRcdFBhdGNoLUNsYW1wIFJlY29yZGluZ1xuXHR9LFxuXHRhdXRob3IgICAgICAgPSB7XG5cdFx0QXZpIFByaWVsIGFuZCBaaXYgR2lsIGFuZCBWaW5jZW50IFQuIE1veSBhbmQgS2FybCBMLiBNYWdsZWJ5IGFuZCBTaGFpIEQuXG5cdFx0U2lsYmVyYmVyZ1xuXHR9LFxuXHR5ZWFyICAgICAgICAgPSAyMDA3LFxuXHRqb3VybmFsICAgICAgPSB7QmlvcGh5c2ljYWwgSm91cm5hbH0sXG5cdHZvbHVtZSAgICAgICA9IDkyLFxuXHRudW1iZXIgICAgICAgPSAxMSxcblx0cGFnZXMgICAgICAgID0gezM4OTMtLTM5MDB9LFxuXHRkb2kgICAgICAgICAgPSB7MTAuMTUyOS9iaW9waHlzai4xMDYuMDk5MTE5fSxcblx0aXNzbiAgICAgICAgID0gezAwMDYtMzQ5NX0sXG5cdHVybCAgICAgICAgICA9IHtodHRwczovL3d3dy5zY2llbmNlZGlyZWN0LmNvbS9zY2llbmNlL2FydGljbGUvcGlpL1MwMDA2MzQ5NTA3NzExODlYfSxcblx0YWJzdHJhY3QgICAgID0ge1xuXHRcdFBhdGNoLWNsYW1wIHJlY29yZGluZyBoYXMgcmV2b2x1dGlvbml6ZWQgdGhlIHN0dWR5IG9mIGlvbiBjaGFubmVscyxcblx0XHR0cmFuc3BvcnRlcnMsIGFuZCB0aGUgZWxlY3RyaWNhbCBhY3Rpdml0eSBvZiBzbWFsbCBjZWxscy4gVml0YWwgdG8gdGhpc1xuXHRcdG1ldGhvZCBpcyBmb3JtYXRpb24gb2YgYSB0aWdodCBzZWFsIGJldHdlZW4gZ2xhc3MgcmVjb3JkaW5nIHBpcGV0dGUgYW5kIGNlbGxcblx0XHRtZW1icmFuZS4gVG8gYmV0dGVyIHVuZGVyc3RhbmQgc2VhbCBmb3JtYXRpb24gYW5kIGltcHJvdmUgcHJhY3RpY2FsXG5cdFx0YXBwbGljYXRpb24gb2YgdGhpcyB0ZWNobmlxdWUsIHdlIGV4YW1pbmUgdGhlIGVmZmVjdHMgb2YgZGl2YWxlbnQgaW9ucyxcblx0XHRwcm90b25zLCBpb25pYyBzdHJlbmd0aCwgYW5kIG1lbWJyYW5lIHByb3RlaW5zIG9uIGFkaGVzaW9uIG9mIG1lbWJyYW5lIHRvXG5cdFx0Z2xhc3MgYW5kIG9uIHNlYWwgcmVzaXN0YW5jZSB1c2luZyBib3RoIHBhdGNoLWNsYW1wIHJlY29yZGluZyBhbmQgYXRvbWljXG5cdFx0Zm9yY2UgbWljcm9zY29weS4gV2UgZmluZCB0aGF0IEgrLCBDYTIrLCBhbmQgTWcyKyBpbmNyZWFzZSBhZGhlc2lvbiBmb3JjZVxuXHRcdGJldHdlZW4gZ2xhc3MgYW5kIG1lbWJyYW5lIChsaXBpZCBhbmQgY2VsbHVsYXIpLCBkZWNyZWFzZSB0aGUgdGltZSByZXF1aXJlZFxuXHRcdHRvIGZvcm0gYSB0aWdodCBzZWFsLCBhbmQgaW5jcmVhc2Ugc2VhbCByZXNpc3RhbmNlLiBJbiB0aGUgYWJzZW5jZSBvZiBIK1xuXHRcdCgxMFx1MjIxMjEwTSkgYW5kIGRpdmFsZW50IGNhdGlvbnMgKDwxMFx1MjIxMjhNKSwgYWRoZXNpb24gZm9yY2VzIGFyZSBncmVhdGx5IHJlZHVjZWRcblx0XHRhbmQgdGlnaHQgc2VhbHMgYXJlIG5vdCBmb3JtZWQuIEgrICgxMFx1MjIxMjdNKSBwcm9tb3RlcyBzZWFsIGZvcm1hdGlvbiBpbiB0aGVcblx0XHRhYnNlbmNlIG9mIGRpdmFsZW50IGNhdGlvbnMuIEEgcG9zaXRpdmUgY29ycmVsYXRpb24gYmV0d2VlbiBhZGhlc2lvbiBmb3JjZVxuXHRcdGFuZCBzZWFsIGZvcm1hdGlvbiBpbmRpY2F0ZXMgdGhhdCBoaWdoIHJlc2lzdGFuY2Ugc2VhbHMgYXJlIGFzc29jaWF0ZWQgd2l0aFxuXHRcdGluY3JlYXNlZCBhZGhlc2lvbiBiZXR3ZWVuIG1lbWJyYW5lIGFuZCBnbGFzcy4gQSBzaW1pbGFyIGlvbmljIGRlcGVuZGVuY2Ugb2Zcblx0XHR0aGUgYWRoZXNpb24gb2YgbGlwaWQgbWVtYnJhbmVzIGFuZCBjZWxsIG1lbWJyYW5lcyB0byBnbGFzcyBpbmRpY2F0ZXMgdGhhdFxuXHRcdGxpcGlkIG1lbWJyYW5lcyB3aXRob3V0IHByb3RlaW5zIGFyZSBzdWZmaWNpZW50IGZvciB0aGUgYWN0aW9uIG9mIGlvbnMgb25cblx0XHRhZGhlc2lvbi5cblx0fVxufVxuYCxcbmBcbkBhcnRpY2xlezEwLjMzODkvZnBoYXIuMjAxNy4wMDE5NSxcblx0dGl0bGUgICAgICAgID0ge1xuXHRcdERldmVsb3BtZW50IG9mIEF1dG9tYXRlZCBQYXRjaCBDbGFtcCBUZWNobmlxdWUgdG8gSW52ZXN0aWdhdGUgQ0ZUUiBDaGxvcmlkZVxuXHRcdENoYW5uZWwgRnVuY3Rpb25cblx0fSxcblx0YXV0aG9yICAgICAgID0ge1xuXHRcdEJpbGxldCwgQXJuYXVkICBhbmQgRnJvdXgsIExpb25lbCAgYW5kIEhhbnJhaGFuLCBKb2huIFcuICBhbmQgQmVjcSwgRnJlZGVyaWNcblx0fSxcblx0eWVhciAgICAgICAgID0gMjAxNyxcblx0am91cm5hbCAgICAgID0ge0Zyb250aWVycyBpbiBQaGFybWFjb2xvZ3l9LFxuXHR2b2x1bWUgICAgICAgPSA4LFxuXHRkb2kgICAgICAgICAgPSB7MTAuMzM4OS9mcGhhci4yMDE3LjAwMTk1fSxcblx0aXNzbiAgICAgICAgID0gezE2NjMtOTgxMn0sXG5cdHVybCAgICAgICAgICA9IHtcblx0XHRodHRwczovL3d3dy5mcm9udGllcnNpbi5vcmcvam91cm5hbHMvcGhhcm1hY29sb2d5L2FydGljbGVzLzEwLjMzODkvZnBoYXIuMjAxNy4wMDE5NVxuXHR9XG59XG5gLFxuYFxuQGFydGljbGV7RHVCcmlkZ2VfVGFuZ19Ic2lhX0xlb25nX01pbGxlcl9DYWxvc18xOTg3LFxuXHR0aXRsZSAgICAgICAgPSB7XG5cdFx0QW5hbHlzaXMgb2YgbXV0YXRpb24gaW4gaHVtYW4gY2VsbHMgYnkgdXNpbmcgYW4gRXBzdGVpbi1CYXJyIHZpcnVzIHNodXR0bGVcblx0XHRzeXN0ZW0uXG5cdH0sXG5cdGF1dGhvciAgICAgICA9IHtcblx0XHREdUJyaWRnZSwgUiBCIGFuZCBUYW5nLCBQIGFuZCBIc2lhLCBIIEMgYW5kIExlb25nLCBQIE0gYW5kIE1pbGxlciwgSiBIIGFuZFxuXHRcdENhbG9zLCBNIFBcblx0fSxcblx0eWVhciAgICAgICAgID0gMTk4Nyxcblx0bW9udGggICAgICAgID0gamFuLFxuXHRqb3VybmFsICAgICAgPSB7TW9sZWN1bGFyIGFuZCBDZWxsdWxhciBCaW9sb2d5fSxcblx0dm9sdW1lICAgICAgID0gNyxcblx0bnVtYmVyICAgICAgID0gMSxcblx0cGFnZXMgICAgICAgID0gezM3OVx1MjAxMzM4N30sXG5cdGlzc24gICAgICAgICA9IHswMjcwLTczMDZ9LFxuXHRhYnN0cmFjdG5vdGUgPSB7XG5cdFx0V2UgZGV2ZWxvcGVkIGhpZ2hseSBzZW5zaXRpdmUgc2h1dHRsZSB2ZWN0b3Igc3lzdGVtcyBmb3IgZGV0ZWN0aW9uIG9mXG5cdFx0bXV0YXRpb25zIGZvcm1lZCBpbiBodW1hbiBjZWxscyB1c2luZyBhdXRvbm9tb3VzbHkgcmVwbGljYXRpbmcgZGVyaXZhdGl2ZXMgb2Zcblx0XHRFcHN0ZWluLUJhcnIgdmlydXMgKEVCVikuIEVCViB2ZWN0b3JzIGNhcnJ5aW5nIHRoZSBiYWN0ZXJpYWwgbGFjSSBnZW5lIGFzIHRoZVxuXHRcdHRhcmdldCBmb3IgbXV0YXRpb24gd2VyZSBlc3RhYmxpc2hlZCBpbiBodW1hbiBjZWxscyBhbmQgbGF0ZXIgcmV0dXJuZWQgdG9cblx0XHRFc2NoZXJpY2hpYSBjb2xpIGZvciByYXBpZCBkZXRlY3Rpb24gYW5kIGFuYWx5c2lzIG9mIGxhY0kgbXV0YXRpb25zLiBUaGVcblx0XHRtYWpvcml0eSBvZiB0aGUgY2xvbmFsIGNlbGwgbGluZXMgY3JlYXRlZCBieSBlc3RhYmxpc2htZW50IG9mIHRoZSBsYWNJLUVCVlxuXHRcdHZlY3RvciBzaG93IHNwb250YW5lb3VzIExhY0ktIGZyZXF1ZW5jaWVzIG9mIGxlc3MgdGhhbiAxMCgtNSkgYW5kIGFyZVxuXHRcdHN1aXRhYmxlIGZvciBzdHVkaWVzIG9mIGluZHVjZWQgbXV0YXRpb24uIFRoZSBhYmlsaXR5IHRvIGlzb2xhdGUgY2xvbmFsIGxpbmVzXG5cdFx0cmVwcmVzZW50cyBhIG1ham9yIGFkdmFudGFnZSBvZiB0aGUgRUJWIHZlY3RvcnMgb3ZlciB0cmFuc2llbnRseSByZXBsaWNhdGluZ1xuXHRcdHNodXR0bGUgdmVjdG9ycyAoc3VjaCBhcyB0aG9zZSBkZXJpdmVkIGZyb20gc2ltaWFuIHZpcnVzIDQwKSBmb3IgdGhlIHN0dWR5IG9mXG5cdFx0bXV0YXRpb24uIFRoZSBETkEgc2VxdWVuY2UgY2hhbmdlcyB3ZXJlIGRldGVybWluZWQgZm9yIDYxIGxhY0kgbXV0YXRpb25zXG5cdFx0aW5kdWNlZCBieSBleHBvc3VyZSBvZiBvbmUgb2YgdGhlIGNlbGwgbGluZXMgdG8gTi1uaXRyb3NvLU4tbWV0aHlsdXJlYS4gQVxuXHRcdHRvdGFsIG9mIDMzIG9mIDM0IGxhY0kgbm9uc2Vuc2UgbXV0YXRpb25zIGFuZCAyNiBvZiAyNyBtaXNzZW5zZSBtdXRhdGlvbnNcblx0XHRpbnZvbHZlIEcgWCBDIHRvIEEgWCBUIHRyYW5zaXRpb25zLiBUaGVzZSBkYXRhIHByb3ZpZGUgc3VwcG9ydCBmb3IgdGhlXG5cdFx0bXV0YXRpb25hbCB0aGVvcnkgb2YgY2FuY2VyLlxuXHR9XG59XG5gLFxuYFxuQGFydGljbGV7UWluX1poYW5nX0NsaWZ0X0h1bHVyX1hpYW5nX1Jlbl9MYWhuXzIwMTAsXG5cdHRpdGxlICAgICAgICA9IHtcblx0XHRTeXN0ZW1hdGljIENvbXBhcmlzb24gb2YgQ29uc3RpdHV0aXZlIFByb21vdGVycyBhbmQgdGhlIERveHljeWNsaW5lLUluZHVjaWJsZVxuXHRcdFByb21vdGVyXG5cdH0sXG5cdGF1dGhvciAgICAgICA9IHtcblx0XHRRaW4sIEphbmUgWXV4aWEgYW5kIFpoYW5nLCBMaSBhbmQgQ2xpZnQsIEtheWxhIEwuIGFuZCBIdWx1ciwgSW1nZSBhbmQgWGlhbmcsXG5cdFx0QW5keSBQZW5nIGFuZCBSZW4sIEJpbmctWmhvbmcgYW5kIExhaG4sIEJydWNlIFQuXG5cdH0sXG5cdHllYXIgICAgICAgICA9IDIwMTAsXG5cdG1vbnRoICAgICAgICA9IG1heSxcblx0am91cm5hbCAgICAgID0ge1BMT1MgT05FfSxcblx0cHVibGlzaGVyICAgID0ge1B1YmxpYyBMaWJyYXJ5IG9mIFNjaWVuY2V9LFxuXHR2b2x1bWUgICAgICAgPSA1LFxuXHRudW1iZXIgICAgICAgPSA1LFxuXHRwYWdlcyAgICAgICAgPSB7ZTEwNjExfSxcblx0ZG9pICAgICAgICAgID0gezEwLjEzNzEvam91cm5hbC5wb25lLjAwMTA2MTF9LFxuXHRpc3NuICAgICAgICAgPSB7MTkzMi02MjAzfSxcblx0YWJzdHJhY3Rub3RlID0ge1xuXHRcdENvbnN0aXR1dGl2ZSBwcm9tb3RlcnMgYXJlIHVzZWQgcm91dGluZWx5IHRvIGRyaXZlIGVjdG9waWMgZ2VuZSBleHByZXNzaW9uLlxuXHRcdEhlcmUsIHdlIGNhcnJpZWQgb3V0IGEgc3lzdGVtYXRpYyBjb21wYXJpc29uIG9mIGVpZ2h0IGNvbW1vbmx5IHVzZWRcblx0XHRjb25zdGl0dXRpdmUgcHJvbW90ZXJzIChTVjQwLCBDTVYsIFVCQywgRUYxQSwgUEdLIGFuZCBDQUdHIGZvciBtYW1tYWxpYW5cblx0XHRzeXN0ZW1zLCBhbmQgQ09QSUEgYW5kIEFDVDVDIGZvciBEcm9zb3BoaWxhIHN5c3RlbXMpLiBXZSBhbHNvIGluY2x1ZGVkIGluIHRoZVxuXHRcdGNvbXBhcmlzb24gdGhlIFRSRSBwcm9tb3Rlciwgd2hpY2ggY2FuIGJlIGFjdGl2YXRlZCBieSB0aGUgcnRUQVxuXHRcdHRyYW5zY3JpcHRpb25hbCBhY3RpdmF0b3IgaW4gYSBkb3h5Y3ljbGluZS1pbmR1Y2libGUgbWFubmVyLiBUbyBtYWtlIG91clxuXHRcdGZpbmRpbmdzIHJlcHJlc2VudGF0aXZlLCB3ZSBjb25kdWN0ZWQgdGhlIGNvbXBhcmlzb24gaW4gYSB2YXJpZXR5IG9mIGNlbGxcblx0XHR0eXBlcyBkZXJpdmVkIGZyb20gc2V2ZXJhbCBzcGVjaWVzLiBXZSBmb3VuZCB0aGF0IHRoZXNlIHByb21vdGVycyB2YXJ5XG5cdFx0Y29uc2lkZXJhYmx5IGZyb20gb25lIGFub3RoZXIgaW4gdGhlaXIgc3RyZW5ndGguIE1vc3QgcHJvbW90ZXJzIGhhdmUgZmFpcmx5XG5cdFx0Y29uc2lzdGVudCBzdHJlbmd0aHMgYWNyb3NzIGRpZmZlcmVudCBjZWxsIHR5cGVzLCBidXQgdGhlIENNViBwcm9tb3RlciBjYW5cblx0XHR2YXJ5IGNvbnNpZGVyYWJseSBmcm9tIGNlbGwgdHlwZSB0byBjZWxsIHR5cGUuIEF0IG1heGltYWwgaW5kdWN0aW9uLCB0aGUgVFJFXG5cdFx0cHJvbW90ZXIgaXMgY29tcGFyYWJsZSB0byBhIHN0cm9uZyBjb25zdGl0dXRpdmUgcHJvbW90ZXIuIFRoZXNlIHJlc3VsdHNcblx0XHRzaG91bGQgZmFjaWxpdGF0ZSBtb3JlIHJhdGlvbmFsIGNob2ljZXMgb2YgcHJvbW90ZXJzIGluIGVjdG9waWMgZ2VuZVxuXHRcdGV4cHJlc3Npb24gc3R1ZGllcy5cblx0fSxcblx0bGFuZ3VhZ2UgICAgID0ge2VufVxufVxuYCxcbmBcbkBhcnRpY2xle0JVTENBRU4yMDI0MTAxNTQ0LFxudGl0bGUgPSB7UHJpbWUgZWRpdGluZyBmdW5jdGlvbmFsbHkgY29ycmVjdHMgY3lzdGljIGZpYnJvc2lzLWNhdXNpbmcgQ0ZUUiBtdXRhdGlvbnMgaW4gaHVtYW4gb3JnYW5vaWRzIGFuZCBhaXJ3YXkgZXBpdGhlbGlhbCBjZWxsc30sXG5qb3VybmFsID0ge0NlbGwgUmVwb3J0cyBNZWRpY2luZX0sXG52b2x1bWUgPSB7NX0sXG5udW1iZXIgPSB7NX0sXG5wYWdlcyA9IHsxMDE1NDR9LFxueWVhciA9IHsyMDI0fSxcbmlzc24gPSB7MjY2Ni0zNzkxfSxcbmRvaSA9IHtodHRwczovL2RvaS5vcmcvMTAuMTAxNi9qLnhjcm0uMjAyNC4xMDE1NDR9LFxudXJsID0ge2h0dHBzOi8vd3d3LnNjaWVuY2VkaXJlY3QuY29tL3NjaWVuY2UvYXJ0aWNsZS9waWkvUzI2NjYzNzkxMjQwMDIzNDl9LFxuYXV0aG9yID0ge01hdHRpanMgQnVsY2FlbiBhbmQgUGhcdTAwRTlsaW5lIEtvcnRsZXZlbiBhbmQgUm9uYWxkIEIuIExpdSBhbmQgR2l1bGlhIE1hdWxlIGFuZCBFbGlzZSBEcmVhbm8gYW5kIE1haXJlYWQgS2VsbHkgYW5kIE1hcmpvbGVpbiBNLiBFbnNpbmNrIGFuZCBTYW0gVGhpZXJpZSBhbmQgTWF4aW1lIFNtaXRzIGFuZCBNYXR0ZW8gQ2ljaWFuaSBhbmQgQXVyZWxpZSBIYXR0b24gYW5kIEJlbm9pdCBDaGV2YWxpZXIgYW5kIEFuYWJlbGEgUy4gUmFtYWxobyBhbmQgWGF2aWVyIHtDYXNhZGV2YWxsIGkgU29sdmFzfSBhbmQgWmVnZXIgRGVieXNlciBhbmQgRnJhblx1MDBFN29pcyBWZXJtZXVsZW4gYW5kIFJpayBHaWpzYmVycyBhbmQgSXNhYmVsbGUgU2VybWV0LUdhdWRlbHVzIGFuZCBBbm5hIENlcmVzZXRvIGFuZCBNYXJpYW5uZSBTLiBDYXJsb259LFxua2V5d29yZHMgPSB7Y3lzdGljIGZpYnJvc2lzLCBwcmltZSBlZGl0aW5nLCBwYXRpZW50LWRlcml2ZWQgb3JnYW5vaWRzLCBodW1hbiBuYXNhbCBlcGl0aGVsaWFsIGNlbGxzLCBnZW5lIGVkaXRpbmcsIG1hY2hpbmUgbGVhcm5pbmcsIERFVEVPUiwgQ1JJU1BSfSxcbmFic3RyYWN0ID0ge1N1bW1hcnlcblByaW1lIGVkaXRpbmcgaXMgYSByZWNlbnQsIENSSVNQUi1kZXJpdmVkIGdlbm9tZSBlZGl0aW5nIHRlY2hub2xvZ3kgY2FwYWJsZSBvZiBpbnRyb2R1Y2luZyBwcmVjaXNlIG51Y2xlb3RpZGUgc3Vic3RpdHV0aW9ucywgaW5zZXJ0aW9ucywgYW5kIGRlbGV0aW9ucy4gSGVyZSwgd2UgcHJlc2VudCBwcmltZSBlZGl0aW5nIGFwcHJvYWNoZXMgdG8gY29ycmVjdCBMMjI3Ui0gYW5kIE4xMzAzSy1DRlRSLCB0d28gbXV0YXRpb25zIHRoYXQgY2F1c2UgY3lzdGljIGZpYnJvc2lzIGFuZCBhcmUgbm90IGVsaWdpYmxlIGZvciBjdXJyZW50IG1hcmtldC1hcHByb3ZlZCBtb2R1bGF0b3IgdGhlcmFwaWVzLiBXZSBzaG93IHRoYXQsIHVwb24gRE5BIGNvcnJlY3Rpb24gb2YgdGhlIENGVFIgZ2VuZSwgdGhlIGNvbXBsZXggZ2x5Y29zeWxhdGlvbiwgbG9jYWxpemF0aW9uLCBhbmQsIG1vc3QgaW1wb3J0YW50bHksIGZ1bmN0aW9uIG9mIHRoZSBDRlRSIHByb3RlaW4gYXJlIHJlc3RvcmVkIGluIEhFSzI5M1QgYW5kIDE2SEJFIGNlbGwgbGluZXMuIFRoZXNlIGZpbmRpbmdzIHdlcmUgc3Vic2VxdWVudGx5IHZhbGlkYXRlZCBpbiBwYXRpZW50LWRlcml2ZWQgcmVjdGFsIG9yZ2Fub2lkcyBhbmQgaHVtYW4gbmFzYWwgZXBpdGhlbGlhbCBjZWxscy4gVGhyb3VnaCBhbmFseXNpcyBvZiBwcmVkaWN0ZWQgYW5kIGV4cGVyaW1lbnRhbGx5IGlkZW50aWZpZWQgY2FuZGlkYXRlIG9mZi10YXJnZXQgc2l0ZXMgaW4gcHJpbWFyeSBzdGVtIGNlbGxzLCB3ZSBjb25maXJtIHByZXZpb3VzIHJlcG9ydHMgb24gdGhlIGhpZ2ggcHJpbWUgZWRpdG9yIChQRSkgc3BlY2lmaWNpdHkgYW5kIGl0cyBwb3RlbnRpYWwgZm9yIGEgY3VyYXRpdmUgQ0YgZ2VuZSBlZGl0aW5nIHRoZXJhcHkuIFRvIGZhY2lsaXRhdGUgZnV0dXJlIHNjcmVlbmluZyBvZiBnZW5ldGljIHN0cmF0ZWdpZXMgaW4gYSB0cmFuc2xhdGlvbmFsIENGIG1vZGVsLCBhIG1hY2hpbmUgbGVhcm5pbmcgYWxnb3JpdGhtIHdhcyBkZXZlbG9wZWQgZm9yIGR5bmFtaWMgcXVhbnRpZmljYXRpb24gb2YgQ0ZUUiBmdW5jdGlvbiBpbiBvcmdhbm9pZHMgKERFVEVDVE9SOiBcdTIwMUNkZXRlY3Rpb24gb2YgdGFyZ2V0ZWQgZWRpdGluZyBvZiBDRlRSIGluIG9yZ2Fub2lkc1x1MjAxRCkufVxufVxubmV3OC5cbkBhcnRpY2xle0Vuc2luY2tfRGVlZXJzbWFlY2tlcl9IZXlsZW5fUmFtYWxob19HaWpzYmVyc19GYXIsXG5cdHRpdGxlICAgICAgICA9IHtcblx0XHRQaGVub3R5cGluZyBvZiBSYXJlIENGVFIgTXV0YXRpb25zIFJldmVhbHMgRGlzdGluY3QgVHJhZmZpY2tpbmcgYW5kXG5cdFx0RnVuY3Rpb25hbCBEZWZlY3RzXG5cdH0sXG5cdGF1dGhvciAgICAgICA9IHtcblx0XHRFbnNpbmNrLCBNYXJqb2xlaW4gYW5kIERlIEtlZXJzbWFlY2tlciwgTGllc2JldGggYW5kIEhleWxlbiwgTGlzZSBhbmRcblx0XHRSYW1hbGhvLCBBbmFiZWxhIFMuIGFuZCBHaWpzYmVycywgUmlrIGFuZCBGYXJyXHUwMEU5LCBSaWNhcmQgYW5kIERlIEJvZWNrLCBLcmlzXG5cdFx0YW5kIENocmlzdCwgRnJhdWtlIGFuZCBEZWJ5c2VyLCBaZWdlciBhbmQgQ2FybG9uLCBNYXJpYW5uZSBTLlxuXHR9LFxuXHR5ZWFyICAgICAgICAgPSAyMDIwLFxuXHRtb250aCAgICAgICAgPSBtYXIsXG5cdGpvdXJuYWwgICAgICA9IHtDZWxsc30sXG5cdHZvbHVtZSAgICAgICA9IDksXG5cdG51bWJlciAgICAgICA9IDMsXG5cdHBhZ2VzICAgICAgICA9IDc1NCxcblx0ZG9pICAgICAgICAgID0gezEwLjMzOTAvY2VsbHM5MDMwNzU0fSxcblx0aXNzbiAgICAgICAgID0gezIwNzMtNDQwOX0sXG5cdGFic3RyYWN0bm90ZSA9IHtcblx0XHRCYWNrZ3JvdW5kLiBUaGUgbW9zdCBjb21tb24gQ0ZUUiBtdXRhdGlvbiwgRjUwOGRlbCwgcHJlc2VudHMgd2l0aCBtdWx0aXBsZVxuXHRcdGNlbGx1bGFyIGRlZmVjdHMuIEhvd2V2ZXIsIHRoZSBwb3NzaWJsZSBtdWx0aXBsZSBkZWZlY3RzIGNhdXNlZCBieSBtYW55IHJhcmVyXG5cdFx0Q0ZUUiBtdXRhdGlvbnMgYXJlIG5vdCB3ZWxsIHN0dWRpZWQuIFdlIGludmVzdGlnYXRlZCBmb3VyIHJhcmUgQ0ZUUiBtdXRhdGlvbnNcblx0XHRFNjBLLCBHODVFLCBFOTJLIGFuZCBBNDU1RSBhZ2FpbnN0IHdlbGwtY2hhcmFjdGVyaXplZCBtdXRhdGlvbnMsIEY1MDhkZWwgYW5kXG5cdFx0RzU1MUQsIGFuZCB0aGVpciByZXNwb25zZXMgdG8gY29ycmVjdG9yIFZYLTgwOSBhbmQvb3IgcG90ZW50aWF0b3IgVlgtNzcwLlxuXHRcdE1ldGhvZHMuIFVzaW5nIGNvbXBsZW1lbnRhcnkgYXNzYXlzIGluIEhFSzI5M1Qgc3RhYmxlIGNlbGwgbGluZXMsIHdlXG5cdFx0ZGV0ZXJtaW5lZCBtYXR1cmF0aW9uIGJ5IFdlc3Rlcm4gYmxvdHRpbmcsIHRyYWZmaWNraW5nIGJ5IGZsb3cgY3l0b21ldHJ5XG5cdFx0dXNpbmcgZXh0cmFjZWxsdWxhciAzSEEtdGFnZ2VkIENGVFIsIGFuZCBmdW5jdGlvbiBieSBoYWxpZGUtc2Vuc2l0aXZlIFlGUFxuXHRcdHF1ZW5jaGluZy4gSW4gdGhlIGZvcnNrb2xpbi1pbmR1Y2VkIHN3ZWxsaW5nIGFzc2F5IGluIGludGVzdGluYWwgb3JnYW5vaWRzLFxuXHRcdHdlIHZhbGlkYXRlZCB0aGUgZWZmZWN0IG9mIHRhZ2dlZCB2ZXJzdXMgZW5kb2dlbm91cyBDRlRSLiBSZXN1bHRzLiBUcmVhdG1lbnRcblx0XHR3aXRoIFZYLTgwOSBzaWduaWZpY2FudGx5IHJlc3RvcmVkIG1hdHVyYXRpb24sIFBNIGxvY2FsaXphdGlvbiBhbmQgZnVuY3Rpb25cblx0XHRvZiBib3RoIEU2MEsgYW5kIEU5MksuIE1lY2hhbmlzdGljYWxseSwgVlgtODA5IG5vdCBvbmx5IHJhaXNlZCB0aGUgdG90YWxcblx0XHRhbW91bnQgb2YgQ0ZUUiwgYnV0IHNpZ25pZmljYW50bHkgaW5jcmVhc2VkIHRoZSB0cmFmZmljIGVmZmljaWVuY3ksIHdoaWNoIHdhc1xuXHRcdG5vdCB0aGUgY2FzZSBmb3IgQTQ1NUUuIEc4NUUgd2FzIHJlZnJhY3RvcnkgdG8gVlgtODA5IGFuZCBWWC03NzAgdHJlYXRtZW50LlxuXHRcdENvbmNsdXNpb25zLiBTaW5jZSBubyBzaW5nbGUgbW9kZWwgb3IgYXNzYXkgYWxsb3dzIGRlY2lwaGVyaW5nIGFsbCBkZWZlY3RzIGF0XG5cdFx0b25jZSwgd2UgcHJvcG9zZSBhIGNvbWJpbmF0aW9uIG9mIHBoZW5vdHlwaWMgYXNzYXlzIHRvIGNvbGxlY3QgcmFwaWQgYW5kXG5cdFx0ZWFybHkgaW5zaWdodHMgaW50byB0aGUgbXVsdGlwbGUgZGVmZWN0cyBvZiBDRlRSIHZhcmlhbnRzLlxuXHR9LFxuXHRsYW5ndWFnZSAgICAgPSB7ZW5nfVxufVxuYCxcbmBcbkBtaXNje2lnbmF0b3ZhMjAyMyxcbiAgYXV0aG9yICAgICAgID0ge1pveWEgSWduYXRvdmF9LFxuICB0aXRsZSAgICAgICAgPSB7UmVzZWFyY2ggR3JvdXAgSWduYXRvdmEgYXQgdGhlIEluc3RpdHV0ZSBvZiBCaW9jaGVtaXN0cnkgYW5kIE1vbGVjdWxhciBCaW9sb2d5fSxcbiAgeWVhciAgICAgICAgID0gezIwMjN9LFxuICBob3dwdWJsaXNoZWQgPSB7SGFtYnVyZyBVbml2ZXJzaXR5fSxcbiAgbm90ZSAgICAgICAgID0ge0FjY2Vzc2VkOiAyOCBTZXB0ZW1iZXIgMjAyNH0sXG4gIGluc3RpdHV0aW9uICA9IHtVbml2ZXJzaXR5IG9mIEhhbWJ1cmd9LFxufVxuXG5gLFxuYFxuQGJvb2t7TWVubmVsbGFfMjAyNCxcblx0dGl0bGUgICAgICAgID0ge0NpbGlhOiBtZXRob2RzIGFuZCBwcm90b2NvbHN9LFxuXHR5ZWFyICAgICAgICAgPSAyMDI0LFxuICAgIGF1dGhvciAgICAgICA9IHtNZW5uZWxsYSwgVml0b30sXG5cdHB1Ymxpc2hlciAgICA9IHtIdW1hbmEgUHJlc3N9LFxuXHRhZGRyZXNzICAgICAgPSB7TmV3IFlvcmssIE5ZfSxcblx0aXNibiAgICAgICAgID0gezk3OC0xLTA3LTE2MzUwNy0wfSxcblx0YWJzdHJhY3Rub3RlID0ge1xuXHRcdFRoaXMgdm9sdW1lIGNvdmVycyB0aGUgbGF0ZXN0IGFkdmFuY2VtZW50cyBpbiB0aGUgc3R1ZHkgb2YgY2lsaWFyeVxuXHRcdGNvbXBsZXhpdHkuIFByb3RvY29scyBjb3ZlciBnZW5vbWljLCBwcm90ZW9taWMsIGltYWdpbmcsIGFuZCBmdW5jdGlvbmFsXG5cdFx0YW5hbHlzaXMgb2YgZGlmZmVyZW50IGNpbGlhdGVkIHRpc3N1ZXMgYW5kIHRoZWlyIHdpZGUgYXBwbGljYWJpbGl0eSBpbiBjaWxpYVxuXHRcdGJpb2xvZ3kuIENoYXB0ZXJzIGluIHRoaXMgYm9vayBwcmltYXJpbHkgZm9jdXMgb24gbWV0aG9kcyB0byBzdHVkeVxuXHRcdG11bHRpY2lsaWF0ZWQgY2VsbHMsIGFuZCBkaXNjdXNzIHRvcGljcyBzdWNoIGFzIFNBUlMtQ29WLTIgaW5mZWN0aW9ucyBvZlxuXHRcdGh1bWFuIHByaW1hcnkgbmFzYWwgbXVsdGljaWxpYXRlZCBlcGl0aGVsaWFsIGNlbGxzOyBleHBhbnNpb24gbWljcm9zY29weSBvZlxuXHRcdGNpbGlhcnkgcHJvdGVpbnM7IGxpdmUtaW1hZ2luZyBjZW50cmlvbGUgYW1wbGlmaWNhdGlvbiBpbiBtb3VzZSBicmFpblxuXHRcdG11bHRpY2lsaWF0ZWQgY2VsbHM7IGJpb3BoeXNpY2FsIHByb3BlcnRpZXMgb2YgY2lsaWEgbW90aWxpdHk7IGFuZFxuXHRcdG11Y29jaWxpYXJ5IHRyYW5zcG9ydCBkZXZpY2UgY29uc3RydWN0aW9uLiBXcml0dGVuIGluIHRoZSBoaWdobHkgc3VjY2Vzc2Z1bFxuXHRcdE1ldGhvZHMgaW4gTW9sZWN1bGFyIEJpb2xvZ3kgc2VyaWVzIGZvcm1hdCwgY2hhcHRlcnMgaW5jbHVkZSBpbnRyb2R1Y3Rpb25zIHRvXG5cdFx0dGhlaXIgcmVzcGVjdGl2ZSB0b3BpY3MsIGxpc3RzIG9mIHRoZSBuZWNlc3NhcnkgbWF0ZXJpYWxzIGFuZCByZWFnZW50cyxcblx0XHRzdGVwLWJ5LXN0ZXAsIHJlYWRpbHkgcmVwcm9kdWNpYmxlIGxhYm9yYXRvcnkgcHJvdG9jb2xzLCBhbmQgdGlwcyBvblxuXHRcdHRyb3VibGVzaG9vdGluZyBhbmQgYXZvaWRpbmcga25vd24gcGl0ZmFsbHMuIEN1dHRpbmctZWRnZSBhbmQgdGhvcm91Z2gsXG5cdFx0Q2lsaWE6IE1ldGhvZHMgYW5kIFByb3RvY29scyBpcyBhIHZhbHVhYmxlIHJlc291cmNlIGZvciByZXNlYXJjaGVycyB3aG8gYXJlXG5cdFx0aW50ZXJlc3RlZCBpbiBsZWFybmluZyBtb3JlIGFib3V0IHRoaXMgZGV2ZWxvcGluZyBmaWVsZC5cblx0fSxcblx0bGFuZ3VhZ2UgICAgID0ge2VuZ31cbn1cbmBcbl0iLCAiaW1wb3J0IHsgU2VjdGlvbiwgU3ViZXNjdGlvbiB9IGZyb20gXCIuLi9jb21wb25lbnRzL3NlY3Rpb25zXCI7XG5pbXBvcnQgeyB1c2VUYWJOYXZpZ2F0aW9uIH0gZnJvbSBcIi4uL3V0aWxzL1RhYk5hdmlnYXRpb25cIjtcbmltcG9ydCB7SDV9IGZyb20gXCIuLi9jb21wb25lbnRzL0hlYWRpbmdzXCI7XG5pbXBvcnQgTWV0aG9kU291cmNlcyBmcm9tIFwiLi4vc291cmNlcy9tZXRob2RzLXNvdXJjZXNcIjtcblxuZXhwb3J0IGZ1bmN0aW9uIE1ldGhvZHMoKSB7XG4gIHVzZVRhYk5hdmlnYXRpb24oKTtcbiAgICByZXR1cm4gKFxuICAgICAgPD5cbiAgICAgICAgPFNlY3Rpb24gdGl0bGU9XCJJbnRyb2R1Y3Rpb25cIiBpZD1cIkludHJvZHVjdGlvblwiPlxuICAgICAgICAgIC4uLlxuICAgICAgICA8L1NlY3Rpb24+XG4gICAgICAgIDxTZWN0aW9uIHRpdGxlPVwiUGF0Y2ggQ2xhbXBcIiBpZD1cIlBhdGNoIENsYW1wXCI+XG4gICAgICAgICAgPFN1YmVzY3Rpb24gdGl0bGU9XCJQYXRjaCBDbGFtcDogQSBLZXkgVG9vbCBpbiBFbGVjdHJvcGh5c2lvbG9neVwiIGlkPVwiUGF0Y2ggQ2xhbXAxXCI+XG4gICAgICAgICAgICA8cD5UaGUgcGF0Y2ggY2xhbXAgdGVjaG5pcXVlIGlzIGEgaGlnaGx5IHNlbnNpdGl2ZSBtZXRob2QgZm9yIG1lYXN1cmluZyBpb25pYyBjdXJyZW50cyB0aHJvdWdoIGluZGl2aWR1YWwgaW9uIGNoYW5uZWxzIGluIGNlbGxzLCBtYWtpbmcgaXQgYSBjb3JuZXJzdG9uZSBvZiBlbGVjdHJvcGh5c2lvbG9naWNhbCByZXNlYXJjaC4gSW5pdGlhbGx5IGRldmVsb3BlZCBieSBFcndpbiBOZWhlciBhbmQgQmVydCBTYWttYW5uIGluIHRoZSAxOTcwcyBbMV0sIHRoaXMgdGVjaG5pcXVlIGhhcyBldm9sdmVkIGludG8gdmFyaW91cyBjb25maWd1cmF0aW9ucywgaW5jbHVkaW5nIHRoZSBXaG9sZS1DZWxsIGFuZCBTaW5nbGUtQ2hhbm5lbCByZWNvcmRpbmdzIFsyXSwgd2hpY2ggcHJvdmlkZSBjcml0aWNhbCBpbnNpZ2h0cyBpbnRvIHRoZSBmdW5jdGlvbmFsIHByb3BlcnRpZXMgb2YgaW9uIGNoYW5uZWxzLiA8L3A+XG4gICAgICAgICAgPC9TdWJlc2N0aW9uPlxuICAgICAgICAgIDxTdWJlc2N0aW9uIHRpdGxlPVwiUHJpbmNpcGxlcyBvZiB0aGUgcGF0Y2ggY2xhbXAgdGVjaG5pcXVlXCIgaWQ9XCJQYXRjaCBDbGFtcDJcIj5cbiAgICAgICAgICA8cD5QYXRjaCBjbGFtcCByZWNvcmRpbmcgaW52b2x2ZXMgdGhlIHVzZSBvZiBhIGdsYXNzIG1pY3JvcGlwZXR0ZSB3aGljaCBpcyBtYW51ZmFjdHVyZWQgZnJvbSBhIGdsYXNzIGNhcGlsbGFyeSB0aHJvdWdoIHRoZSB1c2Ugb2YgYSBNaWNyb3BpcGV0dGUgUHVsbGVyLiBUaGUgbWljcm9waXBldHRlIGlzIHRoZW4gZmlsbGVkIHdpdGggYW4gZWxlY3Ryb2x5dGUgc29sdXRpb24sIHdoaWNoIGlzIHN1YnNlcXVlbnRseSBicm91Z2h0IGludG8gY29udGFjdCB3aXRoIHRoZSBjZWxsIG1lbWJyYW5lLiBCeSBhcHBseWluZyBnZW50bGUgc3VjdGlvbiwgYSBoaWdoLXJlc2lzdGFuY2Ugc2VhbCBjYWxsZWQgZ2lnYSBzZWFsIGlzIGZvcm1lZCBiZXR3ZWVuIHRoZSBwaXBldHRlIHRpcCBhbmQgdGhlIG1lbWJyYW5lIHBhdGNoLiBUaGlzIGVuYWJsZXMgdGhlIG1lYXN1cmVtZW50IG9mIGlvbmljIGN1cnJlbnRzIHdpdGggbWluaW1hbCBub2lzZSBpbnRlcmZlcmVuY2UgWzNdLiA8c3Ryb25nPldob2xlLUNlbGwgQ29uZmlndXJhdGlvbjwvc3Ryb25nPiByZWNvcmRzIGN1cnJlbnRzIGZyb20gdGhlIGVudGlyZSBjZWxsIGJ5IHJ1cHR1cmluZyB0aGUgbWVtYnJhbmUgcGF0Y2gsIGFjY2Vzc2luZyB0aGUgaW50cmFjZWxsdWxhciBlbnZpcm9ubWVudCwgYW5kIGlzIHVzZWZ1bCBmb3IgYW5hbHlzaW5nIG92ZXJhbGwgaW9uIGNoYW5uZWwgYWN0aXZpdHkgYW5kIGNlbGx1bGFyIHJlc3BvbnNlcy4gPHN0cm9uZz5TaW5nbGUtQ2hhbm5lbCBSZWNvcmRpbmc8L3N0cm9uZz4gbWVhc3VyZXMgY3VycmVudHMgdGhyb3VnaCBpbmRpdmlkdWFsIGlvbiBjaGFubmVscyB3aXRob3V0IHJ1cHR1cmluZyB0aGUgbWVtYnJhbmUsIGVuYWJsaW5nIGhpZ2gtcmVzb2x1dGlvbiBzdHVkeSBvZiBjaGFubmVsIGNvbmR1Y3RhbmNlLCBnYXRpbmcsIGFuZCBzZWxlY3Rpdml0eSBbMl0uPC9wPlxuICAgICAgICAgIDxmaWd1cmU+XG4gICAgICAgICAgICA8aWZyYW1lIHRpdGxlPVwiQmllbGVmZWxkLUNlQmlUZWM6IFBhdGNoIENsYW1wIE1lYXN1cmVtZW50ICgyMDI0KVwiIHdpZHRoPVwiNTYwXCIgaGVpZ2h0PVwiMzE1XCIgc3JjPVwiaHR0cHM6Ly92aWRlby5pZ2VtLm9yZy92aWRlb3MvZW1iZWQvMGQ5NDhlNTctNTk5Ny00MzBhLWEyZGYtODE1YjcxYTJmYzY3P2F1dG9wbGF5PTFcIiBmcmFtZUJvcmRlcj1cIjBcIiBhbGxvd0Z1bGxTY3JlZW49e3RydWV9IHNhbmRib3g9XCJhbGxvdy1zYW1lLW9yaWdpbiBhbGxvdy1zY3JpcHRzIGFsbG93LXBvcHVwcyBhbGxvdy1mb3Jtc1wiPjwvaWZyYW1lPlxuICAgICAgICAgICAgPGZpZ2NhcHRpb24+IDxiPkZpZ3VyZSAxLjwvYj4gTWljcm9zY29waWMgcmVjb3JkaW5nIG9mIG1pY3JvcGlwZXR0ZSBzZWFsaW5nIG9mIGEgSEVLMjkzIGNlbGwgPC9maWdjYXB0aW9uPlxuICAgICAgICAgIDwvZmlndXJlPlxuXG5cbiAgICAgICAgICA8cD5UaGUgc3VjY2VzcyBvZiBwYXRjaCBjbGFtcCBleHBlcmltZW50cyBoZWF2aWx5IGRlcGVuZHMgb24gdGhlIGNvbXBvc2l0aW9uIG9mIHRoZSBzb2x1dGlvbnMgdXNlZC4gVHlwaWNhbGx5LCB0d28gbWFpbiB0eXBlcyBvZiBzb2x1dGlvbnMgYXJlIGVtcGxveWVkOiBUaGUgPHN0cm9uZz5QaXBldHRlIFNvbHV0aW9uPC9zdHJvbmc+IGluIHRoZSBtaWNyb3BpcGV0dGUgbWltaWNzIHRoZSBpbnRyYWNlbGx1bGFyIGVudmlyb25tZW50cywgd2hpbGUgdGhlIDxzdHJvbmc+QmF0aCBTb2x1dGlvbjwvc3Ryb25nPiBzdXJyb3VuZHMgdGhlIGNlbGwgYW5kIHVzdWFsbHkgY29udGFpbnMgY29tcG9uZW50cyB0aGF0IHJlcGxpY2F0ZSB0aGUgZXh0cmFjZWxsdWxhciBlbnZpcm9ubWVudC4gQm90aCBzb2x1dGlvbnMgYXJlIG1ldGljdWxvdXNseSBkZXNpZ25lZCB0byByZWZsZWN0IHRoZSBwaHlzaW9sb2dpY2FsIGNvbmRpdGlvbnMgdW5kZXIgd2hpY2ggdGhlIGNlbGxzIG9wZXJhdGUsIHRoZXJlYnkgZW5zdXJpbmcgdGhhdCB0aGUgbWVhc3VyZW1lbnRzIGFjY3VyYXRlbHkgcmVmbGVjdCBpb24gY2hhbm5lbCBhY3Rpdml0eSBpbiBhIG5hdHVyYWwgc2V0dGluZyBbMl0uPC9wPlxuICAgICAgICAgIDxmaWd1cmU+XG4gICAgICAgICAgICA8aW1nIHNyYz1cImh0dHBzOi8vc3RhdGljLmlnZW0ud2lraS90ZWFtcy81MjQ3L3Bob3Rvcy9mb3Itd2lraS10ZXh0cy9tZXRoLXBhdGNoLWNsYW1wL2JpbGQtbWV0aC1wYXRjaC1jbGFtcC5wbmdcIiBhbHQ9XCJQYXRjaCBjbGFtcCBzZXR1cFwiLz5cbiAgICAgICAgICAgIDxmaWdjYXB0aW9uPjxiPkZpZ3VyZSAyLjwvYj4gUGF0Y2ggY2xhbXAgc2V0dXA8L2ZpZ2NhcHRpb24+XG4gICAgICAgICAgPC9maWd1cmU+XG4gICAgICAgICAgPC9TdWJlc2N0aW9uPlxuICAgICAgICAgIDxTdWJlc2N0aW9uIHRpdGxlPVwiQXBwbGljYXRpb24gaW4gQ0ZUUiBnZW5lIHByaW1lIGVkaXRpbmcgdmFsaWRhdGlvblwiIGlkPVwiUGF0Y2ggQ2xhbXAzXCI+XG4gICAgICAgICAgICA8cD5JbiBvdXIgb25nb2luZyByZXNlYXJjaCBwcm9qZWN0IGZvY3VzaW5nIG9uIHRoZSB0cmVhdG1lbnQgb2YgY3lzdGljIGZpYnJvc2lzIChDRiksIG91ciBwYXRjaCBjbGFtcCBtZWFzdXJlbWVudHMsIHBlcmZvcm1lZCBpbiBjb2xsYWJvcmF0aW9uIHdpdGggRHIuIE9saXZlciBEclx1MDBFNGdlciBmcm9tIHRoZSBDZWxsdWxhciBOZXVyb3BoeXNpb2xvZ3kgd29ya2luZyBncm91cCBhdCBCaWVsZWZlbGQgVW5pdmVyc2l0eSwgc2VydmUgYXMgYSBwb3dlcmZ1bCB2YWxpZGF0aW9uIHRvb2wgZm9yIHRoZSBhc3Nlc3NtZW50IG9mIHRoZSBmdW5jdGlvbmFsIGNvcnJlY3Rpb24gb2YgdGhlIENGVFIgZ2VuZSwgcGFydGljdWxhcmx5IHRoZSBjb21tb24gRjUwOGRlbCBtdXRhdGlvbiwgdmlhIHByaW1lIGVkaXRpbmcuIFRoZSBwYXRjaCBjbGFtcCB0ZWNobmlxdWUgY2FuIGJlIGVtcGxveWVkIGluIHRoaXMgY29udGV4dCB0byBtZWFzdXJlIHRoZSByZXN1bHRpbmcgY2hsb3JpZGUgaW9uIGNoYW5uZWwgYWN0aXZpdHkgd2hpY2ggaXMgYWx0ZXJlZCBieSB0aGUgbXV0YXRpb24gWzRdLiBXaG9sZS1DZWxsIHJlY29yZGluZ3Mgd2VyZSBwZXJmb3JtZWQgdG8gYXNzZXNzIHdoZXRoZXIgdGhlIGNvcnJlY3RlZCBDRlRSIGNoYW5uZWxzIGZ1bmN0aW9uIHNpbWlsYXJseSB0byB0aG9zZSBpbiBoZWFsdGh5IGNlbGxzLiBJZiB0aGUgY2hsb3JpZGUgaW9uIGN1cnJlbnRzIGluIHRoZSBlZGl0ZWQgY2VsbHMgYXBwcm9hY2ggbGV2ZWxzIG9mIGhlYWx0aHkgY2VsbHMsIHRoaXMgd291bGQgc3Ryb25nbHkgc3VnZ2VzdCBzdWNjZXNzZnVsIGdlbmUgZWRpdGluZyBhbmQgdmFsaWRhdGUgdGhlIGZ1bmN0aW9uYWxpdHkgb2Ygb3VyIHRoZXJhcGV1dGljIGFwcHJvYWNoLjwvcD5cbiAgICAgICAgICA8L1N1YmVzY3Rpb24+XG4gICAgICAgIDwvU2VjdGlvbj5cblxuICAgICAgICA8U2VjdGlvbiB0aXRsZT1cIkNlbGwgQ3VsdHVyZVwiIGlkPVwiQ2VsbCBDdWx0dXJlXCI+XG4gICAgICAgICAgPFN1YmVzY3Rpb24gdGl0bGU9XCJIRUsyOTMgYW5kIEhFSzI5M1QgY2VsbCBsaW5lc1wiIGlkPVwiQ2VsbCBDdWx0dXJlMVwiPlxuICAgICAgICAgIDxwPkZvciB0ZXN0aW5nIG91ciBwcmltZSBlZGl0aW5nIGFwcHJvYWNoLCB3ZSBuZWVkZWQgYW4gZWFzeS10by1oYW5kbGUgY2VsbCBsaW5lIHdpdGggYSBtZWFzdXJhYmxlIGhpZ2ggZXhwcmVzc2lvbiBvZiBDRlRSIGFuZCB0aGUgQ0ZUUiBGNTA4ZGVsIG11dGF0aW9uLiBXaGVuIHRhbGtpbmcgdG8gTWF0dGlqcyBCdWxjYWVuIGZyb20gdGhlIExhYm9yYXRvcnkgb2YgTW9sZWN1bGFyIFZpcm9sb2d5IGFuZCBHZW5lIFRoZXJhcHkgYXQgS1UgTGV1dmVuLCBoZSByZWNvbW1lbmRlZCB0byB1c2UgSEVLMjkzVCBjZWxsIGxpbmVzIG92ZXJleHByZXNzaW5nIENGVFIgdGhleSBoYWQgdXNlZC4gSEVLMjkzIGNlbGxzIGFyZSBhIHZlcnkgY29tbW9uIGltbW9ydGFsaXplZCBodW1hbiBjZWxsIGxpbmUgZGVyaXZlZCBmcm9tIHRoZSBraWRuZXlzIG9mIGEgZmVtYWxlIGVtYnJ5by4gVGhleSBhcmUgcGFydGljdWxhcmx5IHN1aXRlZCB0byByZXNlYXJjaCBkdWUgdG8gdGhlaXIgY29udmVuaWVudCBoYW5kbGluZyBhbmQgdHJhbnNmZWN0aW9uIHByb3BlcnRpZXMuIEJhc2ljIEhFSzI5MyBjZWxscyB3ZXJlIHByb3ZpZGVkIHRvIHVzIGJ5IHRoZSBDZWxsdWxhciBhbmQgTW9sZWN1bGFyIEJpb3RlY2hub2xvZ3kgd29ya2luZyBncm91cCBhdCBCaWVsZWZlbGQgVW5pdmVyc2l0eSBsZWQgYnkgUHJvZi4gRHIuIEtyaXN0aWFuIE1cdTAwRkNsbGVyLCB3aG8gaXMgYWxzbyBvbmUgb2YgdGhlIFByaW5jaXBhbCBJbnZlc3RpZ2F0b3JzIG9mIG91ciB0ZWFtLiBIRUsyOTNUIGNlbGxzIGV4cHJlc3MgYW4gYWRkaXRpb25hbCB0c0ExNjA5IGFsbGVsZSBvZiB0aGUgU1Y0MCBsYXJnZSBULWFudGlnZW4sIGFsbG93aW5nIGZvciByZXBsaWNhdGlvbiBvZiB2ZWN0b3JzIGNvbnRhaW5pbmcgdGhlIFNWNDAgb3JpZ2luIG9mIHJlcGxpY2F0aW9uLlsyXSBCZXNpZGVzIHRoZSBuYXRpdmUgQ0ZUUiBnZW5lLCB3aGljaCBpcyBub3QgZXhwcmVzc2VkIGluIEhFSyBjZWxscywgdGhlIEhFSzI5M1QgY2VsbCBsaW5lcyB1c2VkIGluIExldXZlbiBjYXJyeSBhbm90aGVyIGNvcHkgb2YgdGhlIGdlbmUgZW1iZWRkZWQgaW4gYW4gZXhwcmVzc2lvbiBjYXNzZXR0ZS4gVGhlIGNhc3NldHRlIGluY2x1ZGVzIGEgQ01WIHByb21vdGVyLCB3aGljaCBpcyBhIHN0YW5kYXJkIHByb21vdGVyIHVzZWQgZm9yIGdlbmUgb3ZlcmV4cHJlc3Npb24gaW4gaHVtYW4gY2VsbHMgZGVyaXZlZCBmcm9tIHRoZSBodW1hbiBDeXRvbWVnYWxvdmlydXNbNF0sIGFzIHdlbGwgYXMgYSBwdXJvbXljaW4gcmVzaXN0YW5jZSBjby1leHByZXNzZWQgd2l0aCB0aGUgQ0ZUUiBhbGxvd2luZyBmb3IgY29udGludW91cyBzZWxlY3Rpb24gb2YgQ0ZUUiBleHByZXNzaW5nIGNlbGxzLiBUaGUgd2hvbGUgY29uc3RydWN0IHdhcyBzdGFibHkgaW5zZXJ0ZWQgaW50byB0aGUgZ2Vub21lIHVzaW5nIGxlbnRpdmlyYWwgdHJhbnNkdWN0aW9uLjEsMyA8L3A+XG4gICAgICAgICAgPGZpZ3VyZT5cbiAgICAgICAgICAgIDxpbWcgc3JjPVwiaHR0cHM6Ly9zdGF0aWMuaWdlbS53aWtpL3RlYW1zLzUyNDcvcGhvdG9zL2Zvci13aWtpLXRleHRzL21ldGgtdXNlZC1jZWxscy9taWtyb3Nrb3BpZS1oZWsyOTN0LnBuZ1wiIGFsdD1cIlBoYXNlIGNvbnRyYXN0IGltYWdlIG9mIEhFSzI5M1QgYXQgMjB4IG1hZ25pZmljYXRpb25cIi8+XG4gICAgICAgICAgICA8ZmlnY2FwdGlvbj4gPGI+RmlndXJlIDMuPC9iPlBoYXNlIGNvbnRyYXN0IGltYWdlIG9mIEhFSzI5M1QgYXQgMjB4IG1hZ25pZmljYXRpb248L2ZpZ2NhcHRpb24+XG4gICAgICAgICAgPC9maWd1cmU+XG4gICAgICAgICAgPC9TdWJlc2N0aW9uPlxuICAgICAgICAgIDxTdWJlc2N0aW9uIHRpdGxlPVwiQ0ZCRTQxby0gY2VsbCBsaW5lXCIgaWQ9XCJDZWxsIEN1bHR1cmUyXCI+XG4gICAgICAgICAgPHA+VGhlIENGQkU0MW8tIGNlbGwgbGluZSwgZGVyaXZlZCBmcm9tIGJyb25jaGlhbCBlcGl0aGVsaWFsIGNlbGxzIG9mIGEgb25lLXllYXItb2xkIGN5c3RpYyBmaWJyb3NpcyBwYXRpZW50LCBzZXJ2ZXMgYXMgYSB2aXRhbCBtb2RlbCBmb3Igc3R1ZHlpbmcgY3lzdGljIGZpYnJvc2lzLiBUaGVzZSBjZWxscyBjbG9zZWx5IG1pbWljIHRoZSBwaHlzaW9sb2dpY2FsIGVudmlyb25tZW50IG9mIHRoZSBhaXJ3YXkgZXBpdGhlbGl1bSwgYWxsb3dpbmcgZm9yIG1vcmUgYWNjdXJhdGUgc3R1ZGllcyBvbiBob3cgQ0ZUUiBtdXRhdGlvbnMgYWZmZWN0IGNlbGwgZnVuY3Rpb24gYW5kIHJlc3BvbnNlIHRvIHRyZWF0bWVudHMuIFRoZXkgd2VyZSBpbW1vcnRhbGl6ZWQgdGhyb3VnaCBjYWxjaXVtLXBob3NwaGF0ZS1tZWRpYXRlZCB0cmFuc2ZlY3Rpb24gdXNpbmcgYSByZXBsaWNhdGlvbi1kZWZlY3RpdmUgcFNWb3JpIHBsYXNtaWQgdGhhdCBjYXJyaWVzIHRoZSBzaW1pYW4gdmlydXMgNDAgbGFyZ2UgVC1hbnRpZ2VuIChTVjQwLUxUKS4gVGhlIHBsYXNtaWQncyBkZWZlY3RpdmUgb3JpZ2luIG9mIHJlcGxpY2F0aW9uIHByZXZlbnRzIHZpcmFsIHByb3BhZ2F0aW9uLCB0aHVzIHByZXNlcnZpbmcgZXNzZW50aWFsIHBoeXNpb2xvZ2ljYWwgY2hhcmFjdGVyaXN0aWNzIG9mIHRoZSBjZWxscyB3aGlsZSBlbmFibGluZyB0aGVtIHRvIGRldmVsb3AgZGlmZmVyZW50aWF0ZWQgbW9ycGhvbG9naWVzLiBDRkJFNDFvLSBjZWxscyBhcmUgaG9tb3p5Z291cyBmb3IgdGhlIEY1MDhkZWwtQ0ZUUiBtdXRhdGlvbiBbMV0uIFdlIGFyZSBoYXBweSB3ZSBnb3QgdGhpcyBjZWxsIGxpbmUgd2l0aCBwZXJtaXNzaW9uIGZyb20gUHJvZi4gRHIuIFpveWEgSWduYXRvdmEsIHdobyBpcyBsZWFkZXIgb2YgYSB3b3JraW5nIGdyb3VwIGF0IHRoZSBJbnN0aXR1dGUgZm9yIEJpb2NoZW1pc3RyeSBhbmQgTW9sZWN1bGFyIEJpb2xvZ3kgb2YgSGFtYnVyZyBVbml2ZXJzaXR5IGFuZCBhbiBpR0VNIHN1cHBvcnRlciBzaW5jZSBhIGxvbmcgdGltZSBbNl0uIDwvcD5cbiAgICAgICAgICA8L1N1YmVzY3Rpb24+XG4gICAgICAgICAgPFN1YmVzY3Rpb24gdGl0bGU9XCJIdW1hbiBuYXNhbCBlcGl0aGVsaWFsIGNlbGxzIChoTkVDcylcIiBpZD1cIkNlbGwgQ3VsdHVyZTNcIj5cbiAgICAgICAgICA8cD5IdW1hbiBuYXNhbCBlcGl0aGVsaWFsIGNlbGxzIHdlcmUgb2J0YWluZWQgYnkgbmFzYWwgYnJ1c2hpbmcsIGEgbWluaW1hbGx5IGludmFzaXZlIG1ldGhvZC4gVGhlc2UgY2VsbHMgZnVuY3Rpb24vYWN0IGFzIHByaW1hcnkgY3VsdHVyZXMuIEN1bHRpdmF0ZWQgaW4gYWlyLWxpcXVpZCBpbnRlcmZhY2UgKEFMSSkgY3VsdHVyZXMgYW5kIGFwaWNhbC1vdXQgYWlyd2F5IG9yZ2Fub2lkcyAoQU9BTyksIHRoZXkgc2VydmUgYXMgYSBzdWl0YWJsZSBtb2RlbCB0byB2aXN1YWxpc2UgdGhlIGZ1bmN0aW9uYWwgZXBpdGhlbGl1bSBvZiB0aGUgYWlyd2F5cyBpbiBhIGRpZmZlcmVudGlhdGVkIGZvcm0uIFRoZSBpbiB2aXZvIGFzcGVjdHMgb2YgYW4gYWlyd2F5IGRpc2Vhc2UsIHN1Y2ggYXMgQ0YsIGNhbiBiZSBtb2RlbGxlZCB1c2luZyBkb25vcnMgd2l0aCB0aG9zZSBhaXJ3YXkgZGlzZWFzZXMgKDUpIFRoaXMgbW9kZWwgaXMgdGhlcmVmb3JlIHBhcnRpY3VsYXJseSBzdWl0YWJsZSBmb3IgdGVzdGluZyBvdXIgcHJpbWUgZWRpdGluZyBjb21wbGV4LiA8L3A+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3dcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICA8ZmlndXJlPlxuICAgICAgICAgICAgPGlmcmFtZSB0aXRsZT1cIkJpZWxlZmVsZC1DZUJpVGVjOiBBTEkgY2VsbCBjdWx0dXJlICgyMDI0KSBbRW5nbGlzaF1cIiB3aWR0aD1cIjU2MFwiIGhlaWdodD1cIjMxNVwiIHNyYz1cImh0dHBzOi8vdmlkZW8uaWdlbS5vcmcvdmlkZW9zL2VtYmVkL2ZmNTU3ZjVhLTk0YmUtNDVlNi05MGNhLTBhZmZhMTQ0MjNlMz9hdXRvcGxheT0xJmFtcDttdXRlZD0xXCIgZnJhbWVCb3JkZXI9XCIwXCIgYWxsb3dGdWxsU2NyZWVuPXt0cnVlfSBzYW5kYm94PVwiYWxsb3ctc2FtZS1vcmlnaW4gYWxsb3ctc2NyaXB0cyBhbGxvdy1wb3B1cHMgYWxsb3ctZm9ybXNcIj48L2lmcmFtZT5cbiAgICAgICAgICAgICAgPGZpZ2NhcHRpb24+IDxiPkZpZ3VyZSA0LiA8L2I+IEFMSSBjdWx0dXJlcyBvZiBoTkVDczogVGhlIGFjdGl2ZSBjaWxpYSBiZWF0IGZyZXF1ZW5jeSBvZiBkaWZmZXJlbnRpYXRlZCBodW1hbiBuYXNhbCBlcGl0aGVsaWFsIGNlbGxzIChoTkVDcykgaW4gYWlyLWxpcXVpZCBpbnRlcmZhY2UgKEFMSSkgY3VsdHVyZSBpcyB2aXNpYmxlLiBUaGlzIGNpbGlhcnkgbW92ZW1lbnQgaXMgY3J1Y2lhbCBmb3IgbXVjb2NpbGlhcnkgdHJhbnNwb3J0LCB3aGljaCBjb250cmlidXRlcyB0byB0aGUgY2xlYXJhbmNlIG9mIHBhcnRpY2xlcyBhbmQgcGF0aG9nZW5zIGluIHRoZSByZXNwaXJhdG9yeSB0cmFjdC4gPC9maWdjYXB0aW9uPlxuICAgICAgICAgICAgPC9maWd1cmU+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sXCI+XG4gICAgICAgICAgICA8ZmlndXJlPlxuICAgICAgICAgICAgICA8aWZyYW1lIHRpdGxlPVwiQmllbGVmZWxkLUNlQmlUZWM6IEFPQU8gY2VsbCBjdWx0dXJlICgyMDI0KSBbRW5nbGlzaF1cIiB3aWR0aD1cIjU2MFwiIGhlaWdodD1cIjMxNVwiIHNyYz1cImh0dHBzOi8vdmlkZW8uaWdlbS5vcmcvdmlkZW9zL2VtYmVkLzA1OGQ4M2NmLWFiMDktNDc2ZS05YWIyLTMwY2QxMTRmYmMwYz9hdXRvcGxheT0xJmFtcDttdXRlZD0xXCIgZnJhbWVCb3JkZXI9XCIwXCIgYWxsb3dGdWxsU2NyZWVuPXt0cnVlfSBzYW5kYm94PVwiYWxsb3ctc2FtZS1vcmlnaW4gYWxsb3ctc2NyaXB0cyBhbGxvdy1wb3B1cHMgYWxsb3ctZm9ybXNcIj48L2lmcmFtZT5cbiAgICAgICAgICAgICA8ZmlnY2FwdGlvbj4gPGI+RmlndXJlIDUuIDwvYj4gQXBpY2FsLU91dCBBaXJ3YXkgT3JnYW5vaWQgKEFPQU8pIGN1bHR1cmU6IFZpc2libGUgYXBpY2FsLW91dCBhaXJ3YXkgb3JnYW5vaWRzIGluIGFjdGlvbi4gVGhlc2UgM0Qgc3RydWN0dXJlcywgd2hpY2ggbWltaWMgdGhlIGFpcndheSBlcGl0aGVsaXVtLCBhbGxvdyBkZXRhaWxlZCBzdHVkeSBvZiBjZWxsdWxhciBwcm9jZXNzZXMgc3VjaCBhcyBtdWNvY2lsaWFyeSB0cmFuc3BvcnQgYW5kIHNlY3JldG9yeSBhY3Rpdml0aWVzLCBpbiB3aGljaCBjaWxpYSBhbmQgdmVzaWNsZXMgcGxheSBhIGtleSByb2xlLiAgPC9maWdjYXB0aW9uPlxuICAgICAgICAgICA8L2ZpZ3VyZT5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvU3ViZXNjdGlvbj5cbiAgICAgXG5cbiAgICAgICAgPC9TZWN0aW9uPlxuICAgICAgICA8U2VjdGlvbiB0aXRsZT1cIkxOUHNcIiBpZD1cIkxOUHNcIj5cbiAgICAgICAgICA8U3ViZXNjdGlvbiB0aXRsZT1cIkN5dG90b3hpY2l0eSBUZXN0c1wiIGlkPVwiQ3l0b3RveGljaXR5IFRlc3RzXCI+XG4gICAgICAgICAgPEg1IHRleHQ9XCJBc3Nlc3NpbmcgdGhlIFNhZmV0eSBvZiBPdXIgTE5QcyBcIj48L0g1PlxuICAgICAgICAgICAgPHA+RW5zdXJpbmcgdGhlIHNhZmV0eSBhbmQgdGhvcm91Z2ggY2hhcmFjdGVyaXphdGlvbiBvZiBvdXIgbGlwaWQgbmFub3BhcnRpY2xlcyAoTE5Qcykgd2FzIGEgY2VudHJhbCBwYXJ0IG9mIG91ciBwcm9qZWN0LCBhcyB0aGVzZSBwYXJ0aWNsZXMgYXJlIGludGVuZGVkIGZvciB1c2UgaW4gYmlvbG9naWNhbCBzeXN0ZW1zLiBXZSBpbXBsZW1lbnRlZCBhIGNvbXByZWhlbnNpdmUgcmFuZ2Ugb2YgYXNzYXlzIGFuZCB0ZWNobmlxdWVzIHRvIGFzc2VzcyB0aGVpciBiaW9zYWZldHkgYW5kIHBoeXNpY2FsIHByb3BlcnRpZXMsIGVuc3VyaW5nIHRoZWlyIHN1aXRhYmlsaXR5IGZvciBhcHBsaWNhdGlvbnMgc3VjaCBhcyBkcnVnIGRlbGl2ZXJ5IGFuZCBnZW5lIHRoZXJhcHkuIEJlbG93IGlzIGFuIG92ZXJ2aWV3IG9mIHRoZSBrZXkgc3RlcHMgd2UgdG9vayBpbiBvdXIgYXNzZXNzbWVudC48L3A+XG4gICAgICAgICAgPEg1IHRleHQ9XCJNVFQgQXNzYXlcIj48L0g1PlxuICAgICAgICAgICAgPHA+VG8gZXZhbHVhdGUgdGhlIGN5dG90b3hpY2l0eSBvZiBvdXIgTE5Qcywgd2UgY29uZHVjdGVkIGFuIE1UVCBhc3NheSwgd2hpY2ggbWVhc3VyZXMgdGhlIG1ldGFib2xpYyBhY3Rpdml0eSBvZiBjZWxscy4gVGhpcyBhc3NheSBpcyBiYXNlZCBvbiB0aGUgYWJpbGl0eSBvZiBsaXZpbmcgY2VsbHMgdG8gcmVkdWNlIE1UVCwgYSB5ZWxsb3cgdGV0cmF6b2xpdW0gc2FsdCwgaW50byBwdXJwbGUgZm9ybWF6YW4gY3J5c3RhbHMgdGhyb3VnaCBOQUQoUClILWRlcGVuZGVudCBlbnp5bWVzLiBDZWxscyB3ZXJlIHRyZWF0ZWQgd2l0aCB2YXJpb3VzIGNvbmNlbnRyYXRpb25zIG9mIExOUHMsIGFuZCBhZnRlciBkaXNzb2x2aW5nIHRoZSBmb3JtYXphbiBjcnlzdGFscyB3aXRoIERNU08sIHdlIG1lYXN1cmVkIGFic29yYmFuY2UuIEhpZ2hlciBhYnNvcmJhbmNlIHZhbHVlcyBpbmRpY2F0ZSBncmVhdGVyIGNlbGwgdmlhYmlsaXR5LiBPdXIgcmVzdWx0cyBzaG93ZWQgbm8gc2lnbmlmaWNhbnQgcmVkdWN0aW9uIGluIGNlbGwgdmlhYmlsaXR5IGFjcm9zcyBhbGwgTE5QIGNvbmNlbnRyYXRpb25zLCBkZW1vbnN0cmF0aW5nIHRoYXQgdGhlIExOUHMgZGlkIG5vdCBpbmR1Y2UgY3l0b3RveGljIGVmZmVjdHMuIFRoaXMgZmluZGluZyBpcyBjcnVjaWFsIGZvciBlbnN1cmluZyB0aGF0IHRoZSBMTlBzIGFyZSBzYWZlIGZvciBiaW9sb2dpY2FsIHVzZSwgc3VwcG9ydGluZyB0aGVpciBwb3RlbnRpYWwgaW4gY2xpbmljYWwgYXBwbGljYXRpb25zIHN1Y2ggYXMgZHJ1ZyBkZWxpdmVyeSBhbmQgZ2VuZSB0aGVyYXB5LiBPdmVyYWxsLCB0aGUgTVRUIGFzc2F5IHByb3ZpZGVkIHN0cm9uZyBldmlkZW5jZSBvZiB0aGUgYmlvY29tcGF0aWJpbGl0eSBvZiBvdXIgTE5Qcy4gPC9wPlxuICAgICAgICAgIDxINSB0ZXh0PVwiUHJvbGlmZXJhdGlvbiBBc3NheSB0byBNb25pdG9yIExvbmctVGVybSBTYWZldHlcIj48L0g1PlxuICAgICAgICAgICAgPHA+SW4gYWRkaXRpb24gdG8gYXNzZXNzaW5nIGltbWVkaWF0ZSBjeXRvdG94aWNpdHksIHdlIGFsc28gZXZhbHVhdGVkIHRoZSBsb25nLXRlcm0gc2FmZXR5IG9mIHRoZSBMTlBzIGJ5IGNvbmR1Y3RpbmcgYSBwcm9saWZlcmF0aW9uIGFzc2F5LiBUaGlzIGFzc2F5IHRyYWNrZWQgY2VsbCBkaXZpc2lvbiBhbmQgZ3Jvd3RoIG92ZXIgdGltZSB0byBkZXRlcm1pbmUgd2hldGhlciB0aGUgTE5QcyBpbXBhY3RlZCBjZWxsdWxhciBmdW5jdGlvbi4gT3VyIHJlc3VsdHMgc2hvd2VkIHRoYXQgTE5QLXRyZWF0ZWQgY2VsbHMgaGFkIHNpbWlsYXIgZ3Jvd3RoIHJhdGVzIHRvIHVudHJlYXRlZCBjb250cm9scywgaW5kaWNhdGluZyB0aGF0IHRoZSBMTlBzIGRvIG5vdCBpbnRlcmZlcmUgd2l0aCBub3JtYWwgY2VsbCBwcm9jZXNzZXMuIFRoaXMgZnVydGhlciBjb25maXJtcyB0aGVpciBiaW9jb21wYXRpYmlsaXR5IGFuZCBzdWl0YWJpbGl0eSBmb3IgdXNlIGluIGJpb2xvZ2ljYWwgc3lzdGVtcy48L3A+XG4gICAgICAgICAgPC9TdWJlc2N0aW9uPlxuICAgICAgICAgIDxTdWJlc2N0aW9uIHRpdGxlPVwiVHJhbnNmZWN0aW9uIEVmZmljaWVuY3lcIiBpZD1cIlRyYW5zZmVjdGlvbiBFZmZpY2llbmN5XCI+XG4gICAgICAgICAgPEg1IHRleHQ9XCJUcmFuc2ZlY3Rpb24gd2l0aCBMTlBzXCI+PC9INT4gXG4gICAgICAgICAgICA8cD48L3A+XG4gICAgICAgICAgPEg1IHRleHQ9XCJGbHVvcmVzY2VuY2UtQWN0aXZhdGVkIENlbGwgU29ydGluZyAoRkFDUylcIj48L0g1PiBcbiAgICAgICAgICAgIDxwPlRvIGFzc2VzcyB0aGUgdHJhbnNmZWN0aW9uIGVmZmljaWVuY3kgb2Ygb3VyIExOUHMsIHdlIHVzZWQgZmx1b3Jlc2NlbmNlLWFjdGl2YXRlZCBjZWxsIHNvcnRpbmcgKEZBQ1MpLiBUaGlzIG1ldGhvZCBpbnZvbHZlZCB0YWdnaW5nIHRoZSBMTlBzIHdpdGggZmx1b3Jlc2NlbnQgbWFya2VycyBhbmQgbWVhc3VyaW5nIHRoZWlyIGFiaWxpdHkgdG8gZGVsaXZlciBnZW5ldGljIG1hdGVyaWFsIGludG8gdGFyZ2V0IGNlbGxzLiBGQUNTIHByb3ZpZGVkIHF1YW50aXRhdGl2ZSBpbnNpZ2h0cyBpbnRvIGhvdyBlZmZlY3RpdmVseSB0aGUgTE5QcyB0cmFuc2ZlY3RlZCBjZWxscywgaGVscGluZyB1cyBvcHRpbWl6ZSB0aGVpciBkZXNpZ24gZm9yIGdlbmUgdGhlcmFweSBhcHBsaWNhdGlvbnMuIDwvcD5cbiAgICAgICAgICA8L1N1YmVzY3Rpb24+XG5cbiAgICAgICAgICA8U3ViZXNjdGlvbiB0aXRsZT1cIkluLURlcHRoIENoYXJhY3Rlcml6YXRpb24gb2YgTE5Qc1wiIGlkPVwiSW4tRGVwdGggQ2hhcmFjdGVyaXphdGlvbiBvZiBMTlBzXCI+XG4gICAgICAgICAgPEg1IHRleHQ9XCJEeW5hbWljIExpZ2h0IFNjYXR0ZXJpbmcgKERMUykgYW5kIFpldGEgUG90ZW50aWFsXCI+PC9INT4gXG4gICAgICAgICAgICA8cD5XZSB1c2VkIGR5bmFtaWMgbGlnaHQgc2NhdHRlcmluZyAoRExTKSB0byBtZWFzdXJlIHRoZSBzaXplIGRpc3RyaWJ1dGlvbiBhbmQgcG9seWRpc3BlcnNpdHkgaW5kZXggKFBESSkgb2Ygb3VyIExOUHMuIFRoaXMgdGVjaG5pcXVlIGFsbG93ZWQgdXMgdG8gY29uZmlybSB0aGF0IHRoZSBMTlBzIGhhZCBhIGNvbnNpc3RlbnQgc2l6ZSBkaXN0cmlidXRpb24gd2l0aCBtaW5pbWFsIGFnZ3JlZ2F0aW9uLCB3aGljaCBpcyBlc3NlbnRpYWwgZm9yIHRoZWlyIHN0YWJpbGl0eS4gQWRkaXRpb25hbGx5LCB3ZSBtZWFzdXJlZCB0aGUgemV0YSBwb3RlbnRpYWwgb2YgdGhlIExOUHMgdG8gYXNzZXNzIHRoZWlyIHN1cmZhY2UgY2hhcmdlLiBBIGhpZ2ggemV0YSBwb3RlbnRpYWwgY29uZmlybWVkIHRoYXQgdGhlIExOUHMgd2VyZSBzdGFibGUgaW4gc3VzcGVuc2lvbiwgd2hpY2ggaXMgY3JpdGljYWwgZm9yIHRoZWlyIGVmZmVjdGl2ZW5lc3MgaW4gYmlvbG9naWNhbCBlbnZpcm9ubWVudHMuIDwvcD5cbiAgICAgICAgICA8SDUgdGV4dD1cIlNjYW5uaW5nIEVsZWN0cm9uIE1pY3Jvc2NvcHkgKFNFTSkgYW5kIENyeW8tVEVNIGZvciBTdHJ1Y3R1cmFsIEFuYWx5c2lzXCI+PC9INT5cbiAgICAgICAgICAgIDxwPlRvIGZ1cnRoZXIgY2hhcmFjdGVyaXplIHRoZSBtb3JwaG9sb2d5IGFuZCBzdXJmYWNlIHN0cnVjdHVyZSBvZiB0aGUgTE5Qcywgd2UgZW1wbG95ZWQgc2Nhbm5pbmcgZWxlY3Ryb24gbWljcm9zY29weSAoU0VNKS4gU0VNIHByb3ZpZGVkIGhpZ2gtcmVzb2x1dGlvbiBpbWFnZXMgdGhhdCBjb25maXJtZWQgdGhlIHNwaGVyaWNhbCBzaGFwZSBhbmQgdW5pZm9ybWl0eSBvZiB0aGUgTE5Qcy4gQWRkaXRpb25hbGx5LCBjcnlvLXRyYW5zbWlzc2lvbiBlbGVjdHJvbiBtaWNyb3Njb3B5IChjcnlvLVRFTSkgYWxsb3dlZCB1cyB0byBpbnZlc3RpZ2F0ZSB0aGUgaW50ZXJuYWwgc3RydWN0dXJlIG9mIHRoZSBMTlBzLCByZXZlYWxpbmcgdGhlIHByZXNlbmNlIG9mIGxpcGlkIGxheWVycyBhbmQgZW5jYXBzdWxhdGVkIG1hdGVyaWFscywgd2hpY2ggYXJlIGNydWNpYWwgZm9yIHVuZGVyc3RhbmRpbmcgdGhlaXIgZnVuY3Rpb24gaW4gZHJ1ZyBkZWxpdmVyeS4gPC9wPlxuICAgICAgICAgIDxINSB0ZXh0PVwiRE5hc2UgQXNzYXkgZm9yIFN0YWJpbGl0eSBvZiBFbmNhcHN1bGF0ZWQgTWF0ZXJpYWwgXCI+PC9INT4gXG4gICAgICAgICAgICA8cD5GaW5hbGx5LCB3ZSBjb25kdWN0ZWQgYSBETmFzZSBhc3NheSB0byBldmFsdWF0ZSB3aGV0aGVyIHRoZSBMTlBzIGNvdWxkIHByb3RlY3QgZW5jYXBzdWxhdGVkIG51Y2xlaWMgYWNpZHMsIHN1Y2ggYXMgbVJOQSwgZnJvbSBlbnp5bWF0aWMgZGVncmFkYXRpb24uIFRoaXMgYXNzYXkgZGVtb25zdHJhdGVkIHRoYXQgdGhlIExOUHMgc3VjY2Vzc2Z1bGx5IHNoaWVsZGVkIHRoZSBnZW5ldGljIG1hdGVyaWFsLCBlbnN1cmluZyBpdHMgc3RhYmlsaXR5IHVudGlsIGl0IHJlYWNoZXMgdGFyZ2V0IGNlbGxzLiA8L3A+XG4gICAgICAgICAgPC9TdWJlc2N0aW9uPlxuXG4gICAgICAgICAgPFN1YmVzY3Rpb24gdGl0bGU9XCJDb25jbHVzaW9uXCIgaWQ9XCJDb25jbHVzaW9uXCI+XG4gICAgICAgICAgPEg1IHRleHQ9XCJJbXBvcnRhbmNlIG9mIFNhZmV0eSBpbiBMTlAgRGV2ZWxvcG1lbnRcIj48L0g1PlxuICAgICAgICAgICAgPHA+VGVzdGluZyB0aGUgc2FmZXR5IG9mIG91ciBMTlBzIHdhcyBhIGNyaXRpY2FsIHN0ZXAgaW4gdGhlaXIgZGV2ZWxvcG1lbnQuIExOUHMgYXJlIGluY3JlYXNpbmdseSBiZWluZyB1c2VkIGluIGN1dHRpbmctZWRnZSB0aGVyYXBpZXMsIHN1Y2ggYXMgbVJOQSB2YWNjaW5lcyBhbmQgdGFyZ2V0ZWQgZHJ1ZyBkZWxpdmVyeSBzeXN0ZW1zLiBGb3IgdGhlc2UgdGVjaG5vbG9naWVzIHRvIGJlIHZpYWJsZSwgdGhlIG5hbm9wYXJ0aWNsZXMgbXVzdCBub3QgaGFybSB0aGUgY2VsbHMgdGhleSBhcmUgaW50ZW5kZWQgdG8gaW50ZXJhY3Qgd2l0aC4gVGhlIE1UVCBhbmQgcHJvbGlmZXJhdGlvbiBhc3NheXMgcHJvdmlkZWQgcm9idXN0IGRhdGEsIGNvbmZpcm1pbmcgdGhlIGJpb2NvbXBhdGliaWxpdHkgb2Ygb3VyIExOUHMgYW5kIHJlaW5mb3JjaW5nIHRoZWlyIHBvdGVudGlhbCBmb3Igc2FmZSB1c2UgaW4gZnVydGhlciByZXNlYXJjaCBhbmQgY2xpbmljYWwgYXBwbGljYXRpb25zLiA8L3A+XG4gICAgICAgICAgPC9TdWJlc2N0aW9uPlxuICAgICBcbiAgICAgICAgPC9TZWN0aW9uPlxuICAgICAgICA8U2VjdGlvbiB0aXRsZT1cIlJlZmVyZW5jZXNcIiBpZD1cIlJlZmVyZW5jZXNcIj5cbiAgICAgICAgIDxNZXRob2RTb3VyY2VzLz5cbiAgICAgICAgPC9TZWN0aW9uPlxuXG4gICAgICAgIFxuXG4gICAgICAgIFxuICAgICAgPC8+XG4gICAgKTtcbiAgfVxuICAiLCAiZXhwb3J0IGZ1bmN0aW9uIE1FVEhIKCkge1xuXG4gICAgcmV0dXJuIChcbiAgICAgIDxIZWFkZXJCb3ggdGl0bGU9XCJNYXRlcmlhbHNcIiB0aXRsZTI9XCImIE1ldGhvZHNcIiBpZD1cIm1taGVhZFwiPlxuICAgICAgICBcbiAgICAgIDwvSGVhZGVyQm94PlxuICAgICk7XG4gIH1cbiAgXG4gIGltcG9ydCBIZWFkZXJCb3ggZnJvbSBcIi4uL2NvbXBvbmVudHMvSGVhZGVyQm94XCI7IiwgImltcG9ydCB7IGNyZWF0ZVNpZGViYXIgfSBmcm9tIFwiLi4vdXRpbHMvY3JlYXRlU2lkZWJhclwiO1xuXG5leHBvcnQgZnVuY3Rpb24gQ29uU2lkZWJhcigpe1xuICAgIGxldCBzaWRlYmFyID0gY3JlYXRlU2lkZWJhcih0YWJzKTsgXG4gICAgcmV0dXJuKFxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC0yICBkLW5vbmUgZC1sZy1ibG9ja1wiPlxuICAgICAgICAgICB7c2lkZWJhcn1cbiAgICAgICAgPC9kaXY+XG4gICAgKVxufVxuXG5cbmNvbnN0IHRhYnMgPSBbXG4gICAgeyB0YWI6IFwiQkZIIEV1cm9wZWFuIE1lZXRVcFwiLCBzdWJ0YWJzOiBbXCJBZnRlcnZpZGVvXCIsIFwiVGltZWxpbmVcIiwgXCJBYm91dFwiLCBcIlBvc3RlcnNcIiwgXCJHdWlkZWxpbmVcIiwgXCJHYWxsZXJ5XCIsIFwiRG93bmxvYWRzXCJdfSxcbiAgICB7dGFiOiBcIlNhZmV0eSBHdWlkZWxpbmVzXCJ9LFxuICAgIHt0YWI6IFwiQ29sbGFib3JhdGlvbnNcIn0sXG4gICAge3RhYjogXCJXaWtpXCJ9XG4gIF07XG4iLCAiaW1wb3J0IHsgY3JlYXRlU2lkZWJhciB9IGZyb20gXCIuLi91dGlscy9jcmVhdGVTaWRlYmFyXCI7XG5cblxuXG5leHBvcnQgZnVuY3Rpb24gaUdlbUJpZWxlZmVsZFNpZGViYXIoKXtcbiAgICBsZXQgc2lkZWJhciA9IGNyZWF0ZVNpZGViYXIodGFicyk7IFxuICAgIHJldHVybihcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtMiBkLW5vbmUgZC1sZy1ibG9ja1wiPlxuICAgICAgICAgICB7c2lkZWJhcn1cbiAgICAgICAgPC9kaXY+XG4gICAgKVxufVxuXG5jb25zdCB0YWJzID0gW1xuICAgIHt0YWI6IFwiQmllbGVmZWxkIFVuaXZlcnNpdHlcIn0sXG4gICAgeyB0YWI6IFwiSGlzdG9yeVwifSxcbiAgICB7IHRhYjogXCJTdGVlcmluZyBDb21taXR0ZWVcIiwgc3VidGFiczogW1wiRnVuY3Rpb25cIiwgXCJKXHUwMEY2cm5cIl19LFxuICAgIHt0YWI6IFwiRnV0dXJlXCJ9XG4gIF07IiwgImltcG9ydCB7IGNyZWF0ZVNpZGViYXIgfSBmcm9tIFwiLi4vdXRpbHMvY3JlYXRlU2lkZWJhclwiO1xuXG5leHBvcnQgZnVuY3Rpb24gTWV0aFNpZGViYXIoKXtcbiAgICBsZXQgc2lkZWJhciA9IGNyZWF0ZVNpZGViYXIodGFicyk7IFxuICAgIHJldHVybihcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtMiBkLW5vbmUgZC1sZy1ibG9ja1wiPlxuICAgICAgICAgICB7c2lkZWJhcn1cbiAgICAgICAgPC9kaXY+XG4gICAgKVxufVxuXG5cbmNvbnN0IHRhYnMgPSBbXG4gICAgeyB0YWI6IFwiSW50cm9kdWN0aW9uXCJ9LFxuICAgIHsgdGFiOiBcIlBhdGNoIENsYW1wXCIsIHN1YnRhYnM6IFtcIkJhY2tncm91bmRcIiwgXCJQcmluY2lwbGVzXCIsIFwiQXBwbGljYXRpb25cIl19LFxuICAgIHt0YWI6IFwiQ2VsbCBDdWx0dXJlXCIsIHN1YnRhYnM6IFtcIkhFSyBDZWxsc1wiLCBcIkNGQkU0MW8tXCIsIFwiaE5FQ3NcIl19LFxuICAgIHt0YWI6IFwiTE5Qc1wifVxuICBdO1xuIiwgImltcG9ydCB7IGNyZWF0ZVNpZGViYXIgfSBmcm9tIFwiLi4vdXRpbHMvY3JlYXRlU2lkZWJhclwiO1xuXG5leHBvcnQgZnVuY3Rpb24gUGFydFNpZGViYXIoKXtcbiAgICBsZXQgc2lkZWJhciA9IGNyZWF0ZVNpZGViYXIodGFicyk7IFxuICAgIHJldHVybihcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtMiBkLW5vbmUgZC1sZy1ibG9ja1wiPlxuICAgICAgICAgICB7c2lkZWJhcn1cbiAgICAgICAgPC9kaXY+XG4gICAgKVxufVxuXG5cbmNvbnN0IHRhYnMgPSBbXG4gICAgeyB0YWI6IFwiSW50cm9kdWN0aW9uXCIsIHN1YnRhYnM6IFtcIkRlc2NyaXB0aW9uXCIsIFwiQ2hhcmFjdGVyaXphdGlvblwiXX0sXG4gICAgeyB0YWI6IFwiUHJvY2Vzc1wiLCBzdWJ0YWJzOiBbXCJFQ1wiLCBcIkRlc2lnbiBhbmQgQnVpbGRcIl19LFxuICAgIHt0YWI6IFwiRXhwZXJpbWVudHNcIiwgc3VidGFiczogW1wiQ2xvbmluZ1wiLCBcIk5pa2FzZS1Bc3NheVwiLCBcIkFjdGl2aXR5IEV4cGVyaW1lbnRzXCJdfSxcbiAgICB7dGFiOiBcIlBhcnRzIENvbGxlY3Rpb25cIiwgc3VidGFiczogW1wiUGxhc21pZHNcIiwgXCJCYXNpYyBQYXJ0c1wiLCBcIkNvbXBvc2l0ZSBQYXJ0c1wiXX0sXG4gIF07XG4iLCAiXG5pbXBvcnQgeyBjcmVhdGVTaWRlYmFyIH0gZnJvbSBcIi4uL3V0aWxzL2NyZWF0ZVNpZGViYXJcIjtcblxuXG5cbmV4cG9ydCBmdW5jdGlvbiBSZXN1bHRTaWRlYmFyKCl7XG4gICAgbGV0IHNpZGViYXIgPSBjcmVhdGVTaWRlYmFyKHRhYnMpOyBcbiAgICByZXR1cm4oXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLTIgZC1ub25lIGQtbGctYmxvY2tcIj5cbiAgICAgICAgICAge3NpZGViYXJ9XG4gICAgICAgIDwvZGl2PlxuICAgIClcbn1cblxuY29uc3QgdGFicyA9IFtcbiAgICB7IHRhYjogXCJBYnN0cmFjdFwiICwgc3VidGFiczogW1wiSW50cm9kdWN0aW9uXCIsIFwiR29hbHMgYW5kIE1pbGVzdG9uZXNcIl19LFxuICAgIHt0YWI6IFwiRXhwZXJpbWVudGFsIERlc2lnblwiLCBzdWJ0YWJzOiBbXCJQcm9vZiBvZiBDb25jZXB0XCIsIFwiUHJpbWVHdWlkZVwiLCBcIkxOUCBTeW50aGVzaXNcIiwgXCJDZWxsY3VsdHVyZVwiLCBcIkRvd25zdHJlYW0gQXBwbGljYXRpb25zXCJdfSxcbiAgICAvLyB7dGFiOiBcIlwifSxcbiAgXTsiLCAiY29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2Rpcm5hbWUgPSBcIi9ob21lL2xpbGkvRG9jdW1lbnRzL2lHZW0vYmllbGVmZWxkLWNlYml0ZWMvc3JjL3V0aWxzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ZpbGVuYW1lID0gXCIvaG9tZS9saWxpL0RvY3VtZW50cy9pR2VtL2JpZWxlZmVsZC1jZWJpdGVjL3NyYy91dGlscy9zdHJpbmdUb1NsdWcudHNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL2hvbWUvbGlsaS9Eb2N1bWVudHMvaUdlbS9iaWVsZWZlbGQtY2ViaXRlYy9zcmMvdXRpbHMvc3RyaW5nVG9TbHVnLnRzXCI7ZXhwb3J0IGZ1bmN0aW9uIHN0cmluZ1RvU2x1ZyhzdHJpbmc6IHN0cmluZyk6IHN0cmluZyB7XG4gIGxldCBzbHVnID0gU3RyaW5nKHN0cmluZykudG9Mb3dlckNhc2UoKTtcbiAgc2x1ZyA9IHNsdWcucmVwbGFjZSgvW15hLXowLTktXS9nLCBcIi1cIik7XG4gIHNsdWcgPSBzbHVnLnJlcGxhY2UoLy0rL2csIFwiLVwiKTtcbiAgLy8gcmVtb3ZlIGRhc2hlcyBhdCBzdGFydCBhbmQgZW5kXG4gIGNvbnN0IHN0YXJ0ID0gc2x1Zy5zZWFyY2goL1teLV0vKTsgLy8gZmluZCBpbmRleCBvZiBmaXJzdCBub24tZGFzaFxuICBjb25zdCBlbmQgPSBzbHVnLnNlYXJjaCgvLSskLyk7IC8vIGZpbmQgaW5kZXggb2YgZmlyc3QgZW5kIGRhc2hcbiAgcmV0dXJuIHNsdWcuc3Vic3RyaW5nKHN0YXJ0LCBlbmQgPT09IC0xID8gdW5kZWZpbmVkIDogZW5kKTtcbn1cbiIsICJjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZGlybmFtZSA9IFwiL2hvbWUvbGlsaS9Eb2N1bWVudHMvaUdlbS9iaWVsZWZlbGQtY2ViaXRlYy9zcmMvdXRpbHNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZmlsZW5hbWUgPSBcIi9ob21lL2xpbGkvRG9jdW1lbnRzL2lHZW0vYmllbGVmZWxkLWNlYml0ZWMvc3JjL3V0aWxzL3VzZVNjcmlwdC50c1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9pbXBvcnRfbWV0YV91cmwgPSBcImZpbGU6Ly8vaG9tZS9saWxpL0RvY3VtZW50cy9pR2VtL2JpZWxlZmVsZC1jZWJpdGVjL3NyYy91dGlscy91c2VTY3JpcHQudHNcIjtpbXBvcnQgeyB1c2VFZmZlY3QgfSBmcm9tICdyZWFjdCc7XG5cbmV4cG9ydCBmdW5jdGlvbiB1c2VTY3JpcHQoe3VybH06e3VybDogc3RyaW5nfSkge1xuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGNvbnN0IHNjcmlwdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpO1xuXG4gICAgc2NyaXB0LnNyYyA9IHVybDtcbiAgICBzY3JpcHQuYXN5bmMgPSB0cnVlO1xuXG4gICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChzY3JpcHQpO1xuXG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgIGRvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQoc2NyaXB0KTtcbiAgICB9XG4gIH0sIFt1cmxdKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IHVzZVNjcmlwdDtcbiJdLAogICJtYXBwaW5ncyI6ICI7QUFBbVQsU0FBUyxjQUFjLGVBQWU7QUFDelYsT0FBTyxXQUFXOzs7QUNEbEIsU0FBUyxXQUFXLFFBQVEsZ0JBQWdCO0FBYXBDLG1CQUtZLEtBSlIsWUFESjs7O0FDYlIsU0FBUyxhQUFBQSxZQUFXLFVBQUFDLFNBQVEsWUFBQUMsaUJBQWdCO0FBOEVwQyxxQkFBQUMsV0FNWSxPQUFBQyxNQWdCQSxRQUFBQyxhQXRCWjs7O0FDOUVSLFNBQVMsYUFBQUMsWUFBVyxVQUFBQyxTQUFRLFlBQUFDLGlCQUFnQjtBQThEcEMscUJBQUFDLFdBVVksT0FBQUMsTUFZUixRQUFBQyxhQXRCSjs7O0FDOURSLFNBQVMsYUFBQUMsWUFBVyxVQUFBQyxTQUFRLFlBQUFDLGlCQUFnQjtBQTZFcEMscUJBQUFDLFdBVVksT0FBQUMsTUFWWixRQUFBQyxhQUFBOzs7QUM3RVIsU0FBUyxhQUFBQyxZQUFXLFVBQUFDLFNBQVEsWUFBQUMsaUJBQWdCO0FBa0RwQyxxQkFBQUMsV0FVWSxPQUFBQyxNQVZaLFFBQUFDLGFBQUE7OztBQ2xEUixTQUFTLGFBQUFDLFlBQVcsWUFBQUMsaUJBQWdCO0FBQ3BDLFNBQVMsYUFBYSxtQkFBbUI7OztBQ0R6QyxTQUFnQixlQUFlLFlBQVksWUFBQUMsaUJBQWdCO0FBUXZELGdCQUFBQyxZQUFBO0FBTkosSUFBTSxpQkFBaUIsY0FBbUIsSUFBSTtBQVl2QyxJQUFNLGFBQWEsTUFBTSxXQUFXLGNBQWM7OztBQ0R4QyxnQkFBQUMsTUE4RUwsUUFBQUMsYUE5RUs7QUFtRlYsU0FBUyxHQUFHLEVBQUMsTUFBTSxHQUFFLEdBQThCO0FBQ3RELE1BQUk7QUFDSixNQUFJLElBQUk7QUFDSixhQUFTO0FBQUEsRUFDYixPQUNJO0FBQ0EsYUFBUyxhQUFhLElBQUk7QUFBQSxFQUM5QjtBQUNBLFNBQ0ksZ0JBQUFDLEtBQUMsU0FDRywwQkFBQUMsTUFBQyxRQUFHLFdBQVUsTUFBSyxJQUFJLFFBQVE7QUFBQTtBQUFBLElBQUU7QUFBQSxJQUFLO0FBQUEsS0FBQyxHQUMzQztBQUdSOzs7QUM3R1ksZ0JBQUFDLFlBQUE7OztBQ2NSLHFCQUFBQyxXQU95RixPQUFBQyxNQUF6RSxRQUFBQyxhQVBoQjs7O0FDZkosU0FBUyxZQUFZOzs7QUMyQnJCLFNBQVMsV0FBVyxJQUFZLFlBQXFCO0FBQ25ELE1BQUksT0FBTyxXQUFXLFlBQWE7QUFFbkMsTUFBSSxlQUFlLFNBQVM7QUFDNUIsTUFBSSxTQUFTLFlBQVk7QUFFekIsVUFBUSxJQUFJLHNCQUFzQixFQUFFLEVBQUU7QUFHdEMsUUFBTSxVQUFVLFNBQVMsdUJBQXVCLFlBQVk7QUFDNUQsUUFBTSxjQUFjLFNBQVMsdUJBQXVCLGlCQUFpQjtBQUNyRSxRQUFNLFlBQVksU0FBUyx1QkFBdUIsVUFBVTtBQUU1RCxXQUFTLElBQUksR0FBRyxJQUFJLFFBQVEsUUFBUSxLQUFLO0FBQ3ZDLElBQUMsUUFBUSxDQUFDLEVBQWtCLE1BQU0sVUFBVTtBQUM1QyxZQUFRLElBQUksa0JBQWtCLFFBQVEsQ0FBQyxFQUFFLEVBQUUsRUFBRTtBQUFBLEVBQy9DO0FBQ0EsV0FBUyxJQUFJLEdBQUcsSUFBSSxZQUFZLFFBQVEsS0FBSztBQUMzQyxJQUFDLFlBQVksQ0FBQyxFQUFrQixNQUFNLFVBQVU7QUFDaEQsWUFBUSxJQUFJLHVCQUF1QixZQUFZLENBQUMsRUFBRSxFQUFFLEVBQUU7QUFBQSxFQUN4RDtBQUNBLFdBQVMsSUFBSSxHQUFHLElBQUksVUFBVSxRQUFRLEtBQUs7QUFDekMsSUFBQyxVQUFVLENBQUMsRUFBbUIsVUFBVSxPQUFPLGlCQUFpQjtBQUNqRSxZQUFRLElBQUkseUNBQXlDLFVBQVUsQ0FBQyxFQUFFLEVBQUUsRUFBRTtBQUFBLEVBQ3hFO0FBR0EsV0FBUyxlQUFlLEVBQUUsRUFBRyxNQUFNLFVBQVU7QUFDN0MsVUFBUSxJQUFJLGdCQUFnQixFQUFFLEVBQUU7QUFDaEMsV0FBUyxlQUFlLE1BQU0sRUFBRyxVQUFVLElBQUksaUJBQWlCO0FBQ2hFLFVBQVEsSUFBSSx5QkFBeUIsTUFBTSxFQUFFO0FBQzdDLFdBQVMsZUFBZSxZQUFZLEVBQUcsTUFBTSxVQUFVO0FBQ3ZELFVBQVEsSUFBSSx3QkFBd0IsWUFBWSxFQUFFO0FBR2xELE1BQUksWUFBWTtBQUNkLFVBQU0sa0JBQWtCLFNBQVMsZUFBZSxVQUFVO0FBQzFELFFBQUksaUJBQWlCO0FBQ2pCLFlBQU0sYUFBYSxnQkFBZ0Isc0JBQXNCLEVBQUUsTUFBTSxPQUFPO0FBQ3hFLFlBQU0sU0FBUyxPQUFPLGNBQWMsSUFBSSxnQkFBZ0IsZUFBZTtBQUN2RSxZQUFNLGlCQUFpQixhQUFhO0FBRXBDLGFBQU8sU0FBUztBQUFBLFFBQ1osS0FBSztBQUFBLFFBQ0wsVUFBVTtBQUFBLE1BQ2QsQ0FBQztBQUFBLElBQ0w7QUFBQSxFQUNKO0FBUUE7QUFHQSxJQUFJLE9BQU8sV0FBVyxhQUFhO0FBQ2pDLFNBQU8saUJBQWlCLFlBQVksQ0FBQyxVQUFVO0FBQzdDLFlBQVEsSUFBSSwwQkFBMEI7QUFDdEMsUUFBSSxNQUFNLE9BQU87QUFDZixZQUFNLE1BQU0sTUFBTSxNQUFNO0FBQ3hCLGNBQVEsSUFBSSxrQkFBa0IsR0FBRyxFQUFFO0FBQ25DLGlCQUFXLEdBQUc7QUFHZCxjQUFRLElBQUksb0NBQW9DO0FBQ2hELFlBQU0sb0JBQW9CLE9BQU8sY0FBYztBQUMvQyxhQUFPLFNBQVMsRUFBRSxLQUFLLG1CQUFtQixVQUFVLFNBQVMsQ0FBQztBQUFBLElBQ2hFLE9BQU87QUFDTCxjQUFRLElBQUksbUNBQW1DO0FBQUEsSUFDakQ7QUFBQSxFQUNGLENBQUM7QUFDSDs7O0FDckdxVixTQUFTLGVBQUFDLG9CQUFtQjtBQUcxVyxJQUFNLGdCQUFnQixNQUFNO0FBQy9CLFFBQU0sV0FBV0MsYUFBWTtBQUU3QixRQUFNLEVBQUUsY0FBYyxVQUFVLElBQUksV0FBVztBQUkvQyxRQUFNLHNCQUFzQixDQUFDLE9BQWUsU0FBaUI7QUFHekQsYUFBUyxHQUFHLElBQUksUUFBUSxLQUFLLEVBQUU7QUFBQSxFQUVuQztBQUNBLFFBQU0sOEJBQThCLENBQUMsWUFBb0IsU0FBaUI7QUFHdEUsYUFBUyxHQUFHLElBQUksZUFBZSxVQUFVLEVBQUU7QUFBQSxFQUMvQztBQUNBLFFBQU0sZ0NBQWdDLENBQUMsRUFBRSxNQUFNLE9BQU8sV0FBVyxNQUE0RDtBQUd6SCxRQUFJLE1BQU0sR0FBRyxJQUFJLFFBQVEsS0FBSztBQUM5QixRQUFJLFlBQVk7QUFDWixhQUFPLGVBQWUsVUFBVTtBQUFBLElBQ3BDO0FBQ0EsYUFBUyxHQUFHO0FBQUEsRUFDaEI7QUFDQSxRQUFNLHlCQUF5QixDQUFDLEVBQUUsTUFBTSxPQUFPLFVBQVUsV0FBVyxNQUErRTtBQUcvSSxRQUFJLE1BQU0sR0FBRyxJQUFJLFFBQVEsS0FBSztBQUM5QixRQUFJLFVBQVU7QUFDVixhQUFPLFdBQVcsUUFBUTtBQUFBLElBQzlCO0FBQ0EsUUFBSSxZQUFZO0FBQ1osYUFBTyxlQUFlLFVBQVU7QUFBQSxJQUNwQztBQUNBLGFBQVMsR0FBRztBQUFBLEVBQ2hCO0FBSUEsUUFBTSwyQkFBMkIsQ0FBQyxFQUFFLE1BQU0sT0FBTyxXQUFXLE1BQTJEO0FBQ25ILFFBQUksTUFBTSxHQUFHLElBQUksUUFBUSxLQUFLO0FBQzlCLFFBQUksWUFBWTtBQUNaLGFBQU8sYUFBYSxVQUFVO0FBQUEsSUFDbEM7QUFDQSxhQUFTLEdBQUc7QUFBQSxFQUNoQjtBQUVBLFFBQU0sb0JBQW9CLENBQUMsWUFBb0IsU0FBaUI7QUFFNUQsYUFBUyxHQUFHLElBQUksYUFBYSxVQUFVLEVBQUU7QUFBQSxFQUM3QztBQUVBLFFBQU0sOEJBQThCLE1BQU0sQ0FBQyxFQUFFLE1BQU0sV0FBVyxNQUE0QztBQUN0RyxpQkFBYSxJQUFJO0FBQ2pCLFFBQUksTUFBTSxHQUFHLElBQUksYUFBYSxVQUFVO0FBQ3hDLGFBQVMsR0FBRztBQUVaLGVBQVcsTUFBTTtBQUNiLFlBQU0sVUFBVSxTQUFTLGVBQWUsVUFBVTtBQUNsRCxVQUFJLFNBQVM7QUFDWCxjQUFNLGlCQUFpQixPQUFPO0FBQzlCLGNBQU0saUJBQWlCLFFBQVEsc0JBQXNCLEVBQUUsTUFBTSxPQUFPO0FBQ3BFLGNBQU0sbUJBQW1CLGlCQUFpQixpQkFBaUIsSUFBSSxRQUFRLGVBQWU7QUFDdEYsZUFBTyxTQUFTLEVBQUUsS0FBSyxrQkFBa0IsVUFBVSxTQUFTLENBQUM7QUFHN0QsbUJBQVcsTUFBTTtBQUNmLHVCQUFhLEtBQUs7QUFBQSxRQUNwQixHQUFHLEdBQUk7QUFBQSxNQUNULE9BQU87QUFFTCxxQkFBYSxLQUFLO0FBQUEsTUFDcEI7QUFBQSxJQUNGLEdBQUcsR0FBRztBQUFBLEVBQ1o7QUFHQSxTQUFPLEVBQUUsV0FBVyw2QkFBOEIsbUJBQW1CLGNBQWMscUJBQXFCLDBCQUEwQix3QkFBd0IsK0JBQStCLDRCQUE0QjtBQUN6Tjs7O0FGL0RNLFNBdUhGLFlBQUFDLFdBdEhJLE9BQUFDLE9BREYsUUFBQUMsYUFBQTs7O0FHYk0sU0FDd0IsT0FBQUMsT0FEeEIsUUFBQUMsYUFBQTs7O0FDS1IscUJBQUFDLFdBQ0UsT0FBQUMsT0FERixRQUFBQyxjQUFBOzs7QUNiSixTQUFTLGFBQUFDLGtCQUFpQjtBQXlCdEIscUJBQUFDLFdBRUksT0FBQUMsT0FGSixRQUFBQyxjQUFBOzs7QUNlUSxnQkFBQUMsT0FXZ0IsUUFBQUMsY0FYaEI7OztBQ3ZDWixPQUFPLFlBQVk7QUFnQkoscUJBQUFDLFlBQUEsT0FBQUMsYUFBQTs7O0FDakIyVCxJQUFNLE9BQU8sQ0FBQyxPQUEwQjtBQUM5VyxRQUFNLGNBQWMsR0FBRyxzQkFBc0I7QUFDN0MsUUFBTSxhQUFhLFlBQVksTUFBTSxPQUFPO0FBQzVDLFFBQU0saUJBQWlCLE9BQU87QUFHOUIsUUFBTSxpQkFBaUIsY0FBYyxpQkFBaUIsSUFBSSxHQUFHLGVBQWU7QUFFNUUsU0FBTyxTQUFTO0FBQUEsSUFDWixLQUFLO0FBQUEsSUFDTCxVQUFVO0FBQUEsRUFDZCxDQUFDO0FBQ0w7OztBQzJCWSxnQkFBQUMsYUFBQTtBQXVESixJQUFNLHNCQUFpRCxDQUFDLEVBQUUsVUFBVSxTQUFTLE1BQU07QUFDdkYsUUFBTSxjQUFjLE1BQU07QUFDdEIsVUFBTSxnQkFBZ0IsU0FBUyxlQUFlLFFBQVE7QUFDdEQsUUFBSSxlQUFlO0FBQ2YsV0FBSyxhQUFhO0FBQUEsSUFDdEI7QUFBQSxFQUNKO0FBRUEsU0FDSSxnQkFBQUMsTUFBQyxPQUFFLFNBQVMsYUFDUCxVQUNMO0FBRVI7OztBQ25HUSxxQkFBQUMsWUFFUSxPQUFBQyxPQWVJLFFBQUFDLGNBakJaOzs7QUNIQSxTQXNCSixZQUFBQyxZQXJCWSxPQUFBQyxPQURSLFFBQUFDLGNBQUE7OztBQ3lDVyxnQkFBQUMsYUFBQTs7O0FDM0NULFNBZ0RGLFlBQUFDLFlBaERFLE9BQUFDLE9BaURGLFFBQUFDLGNBakRFOzs7QUNFRSxTQUNJLE9BQUFDLE9BREosUUFBQUMsY0FBQTs7O0FDREUsU0FBNkIsT0FBQUMsT0FBN0IsUUFBQUMsY0FBQTs7O0FDQ1IscUJBQUFDLFlBQ0EsT0FBQUMsT0FEQSxRQUFBQyxjQUFBOzs7QUNRTSxnQkFBQUMsT0FHSixRQUFBQyxjQUhJOzs7QUNGQSxnQkFBQUMsT0FDQSxRQUFBQyxjQURBOzs7QUNIQSxnQkFBQUMsYUFBQTs7O0FDUlosU0FBUyxZQUFZLFNBQVMsZ0JBQWdCO0FBQzlDLFNBQVMsS0FBSyxXQUFXO0FBQ3pCLE9BQU9DLFlBQVc7OztBQ0NaLHFCQUFBQyxZQUNBLE9BQUFDLE9BSUksUUFBQUMsY0FMSjs7O0FDSE4sU0FBUyxhQUFBQyxZQUFXLFlBQUFDLGlCQUFnQjtBQUNwQyxTQUFTLGVBQUFDLG9CQUFtQjtBQTZCcEIscUJBQUFDLFlBSWdCLE9BQUFDLE9BREosUUFBQUMsY0FIWjs7O0FDckJJLFNBQUssT0FBQUMsT0FBTCxRQUFBQyxjQUFBOzs7QUNSWixPQUFPLFlBQVk7QUFDbkIsT0FBT0MsWUFBVztBQW1HWixnQkFBQUMsYUFBQTtBQTNGTixJQUFNLGNBQWE7QUFBQSxFQUNqQixFQUFDLE9BQU8sT0FBTyxPQUFPLFdBQVU7QUFBQSxFQUNoQyxFQUFDLE9BQU8sU0FBUyxPQUFPLFFBQU87QUFBQSxFQUMvQixFQUFDLE9BQU8sUUFBUSxPQUFPLFFBQU87QUFBQSxFQUM5QixFQUFDLE9BQU8sWUFBWSxPQUFPLGFBQVk7QUFBQSxFQUN2QyxFQUFDLE9BQU8sWUFBWSxPQUFPLGtCQUFpQjtBQUFBLEVBQzVDLEVBQUMsT0FBTyxRQUFRLE9BQU8sT0FBTTtBQUFBLEVBQzdCLEVBQUMsT0FBTyxPQUFPLE9BQU8sTUFBSztBQUU3QjtBQUdPLFNBQVMscUJBQXFCLEtBQW1CO0FBQ3RELFFBQU0sT0FBTyxTQUFTLGVBQWUsTUFBTTtBQUMzQyxNQUFJLE1BQU07QUFDUixTQUFLLFlBQVk7QUFBQSxFQUNuQjtBQUVBLFFBQU0scUJBQXFCLFNBQVMsdUJBQXVCLFlBQVk7QUFHdkUsV0FBUyxJQUFJLEdBQUcsSUFBSSxtQkFBbUIsUUFBUSxLQUFLO0FBQ2xELFVBQU0sS0FBSyxtQkFBbUIsQ0FBQztBQUMvQixrQkFBYyxJQUFJLE1BQU07QUFBQSxFQUMxQjtBQUVBLFVBQVEsSUFBSSxPQUFPO0FBR25CLFdBQVMsSUFBSSxHQUFHLElBQUksbUJBQW1CLFFBQVEsS0FBSztBQUNsRCxVQUFNLEtBQUssbUJBQW1CLENBQUM7QUFDL0IsUUFBSSxhQUFhO0FBRWpCLGVBQVcsU0FBUyxLQUFLO0FBQ3ZCLGNBQVEsSUFBSSxVQUFVLE1BQU0sS0FBSyxFQUFFO0FBQ25DLFVBQUksQ0FBQyxHQUFHLFVBQVUsU0FBUyxNQUFNLEtBQUssR0FBRztBQUN2QyxxQkFBYTtBQUNiO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFFQSxZQUFRLElBQUksZUFBZSxVQUFVLEVBQUU7QUFDdkMsUUFBSSxZQUFZO0FBQ2QsaUJBQVcsSUFBSSxNQUFNO0FBQUEsSUFDdkI7QUFBQSxFQUNGO0FBR0EsUUFBTSxnQkFBZ0IsU0FBUyx1QkFBdUIsTUFBTTtBQUM1RCxNQUFJLGNBQWMsU0FBUyxLQUFLLE1BQU07QUFDcEMsWUFBUSxJQUFJLGNBQWMsTUFBTTtBQUNoQyxTQUFLLFlBQVk7QUFBQSxFQUNuQjtBQUNGO0FBYUEsU0FBUyxXQUFXLFNBQWtCLE1BQWM7QUFDbEQsTUFBSSxHQUFHLE1BQU07QUFDYixTQUFPLFFBQVEsVUFBVSxNQUFNLEdBQUc7QUFDbEMsU0FBTyxLQUFLLE1BQU0sR0FBRztBQUNyQixPQUFLLElBQUksR0FBRyxJQUFJLEtBQUssUUFBUSxLQUFLO0FBQ2hDLFFBQUksS0FBSyxRQUFRLEtBQUssQ0FBQyxDQUFDLEtBQUssSUFBSTtBQUFDLGNBQVEsYUFBYSxNQUFNLEtBQUssQ0FBQztBQUFBLElBQUU7QUFBQSxFQUN2RTtBQUNGO0FBRUEsU0FBUyxjQUFjLFNBQWtCLE1BQWM7QUFDckQsTUFBSSxHQUFHLE1BQU07QUFDYixTQUFPLFFBQVEsVUFBVSxNQUFNLEdBQUc7QUFDbEMsU0FBTyxLQUFLLE1BQU0sR0FBRztBQUNyQixPQUFLLElBQUksR0FBRyxJQUFJLEtBQUssUUFBUSxLQUFLO0FBQ2hDLFdBQU8sS0FBSyxRQUFRLEtBQUssQ0FBQyxDQUFDLElBQUksSUFBSTtBQUNqQyxXQUFLLE9BQU8sS0FBSyxRQUFRLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQztBQUFBLElBQ3RDO0FBQUEsRUFDRjtBQUNBLFVBQVEsWUFBWSxLQUFLLEtBQUssR0FBRztBQUNuQztBQVdBLElBQU0sYUFBTixjQUF5QkMsT0FBTSxVQUFVO0FBQUEsRUFDdkMsUUFBUTtBQUFBLElBQ04sZ0JBQWdCO0FBQUEsRUFDbEI7QUFBQSxFQUNBLGVBQWUsQ0FBQyxtQkFBd0I7QUFFdkMsU0FBSztBQUFBLE1BQVMsRUFBRSxlQUFlO0FBQUEsTUFBRyxNQUNsQyxRQUFRLElBQUksb0JBQW9CLEtBQUssTUFBTSxjQUFjO0FBQUEsSUFFeEQ7QUFDQyx5QkFBcUIsY0FBYztBQUFBLEVBQ3RDO0FBQUEsRUFDQSxTQUFTO0FBQ1AsVUFBTSxFQUFFLGVBQWUsSUFBSSxLQUFLO0FBRWhDLFdBQ0UsZ0JBQUFDO0FBQUEsTUFBQztBQUFBO0FBQUEsUUFDQyxPQUFPO0FBQUEsUUFDUCxVQUFVLEtBQUs7QUFBQSxRQUNmLFNBQU87QUFBQSxRQUNQLFNBQVM7QUFBQSxRQUNULGNBQWMsQ0FBQyxZQUFZLENBQUMsQ0FBQztBQUFBLFFBQzdCLFdBQVU7QUFBQSxRQUNWLGlCQUFnQjtBQUFBO0FBQUEsSUFDbEI7QUFBQSxFQUVKO0FBQ0Y7OztBQ3RIZ0IsU0FFSSxPQUFBQyxPQUZKLFFBQUFDLGNBQUE7OztBQ1hKLGdCQUFBQyxhQUFBOzs7QUNZYSxxQkFBQUMsWUFBQSxPQUFBQyxPQU1YLFFBQUFDLGNBTlc7OztBQ1RyQixTQUVFLE9BQUFDLE9BRkYsUUFBQUMsY0FBQTs7O0FDRlksZ0JBQUFDLE9BQ0EsUUFBQUMsY0FEQTs7O0FUY0osU0FDRSxPQUFBQyxPQURGLFFBQUFDLGNBQUE7OztBVWJBLGdCQUFBQyxhQUFBOzs7QUNHUixxQkFBQUMsWUFDRSxPQUFBQyxPQURGLFFBQUFDLGNBQUE7OztBQ0xJLFNBQ0UsT0FBQUMsT0FERixRQUFBQyxjQUFBO0FBYUQsU0FBUyxNQUFNLEVBQUMsR0FBRyxFQUFDLEdBQWtDO0FBQzNELFNBQ0csZ0JBQUFDLE9BQUMsU0FBSSxXQUFVLFNBQ2Q7QUFBQSxvQkFBQUMsTUFBQyxTQUFJLFdBQVUsbUJBQ2IsMEJBQUFBLE1BQUMsU0FBSSxXQUFVLE9BQ2QsYUFDRCxHQUNGO0FBQUEsSUFDQSxnQkFBQUEsTUFBQyxTQUFJLFdBQVUsbUJBQ2IsMEJBQUFBLE1BQUMsU0FBSSxXQUFVLE9BQ2QsYUFDRCxHQUNGO0FBQUEsS0FDRDtBQUVMOzs7QUM5QlEsZ0JBQUFDLGFBQUE7OztBQ0dJLGdCQUFBQyxhQUFBOzs7QUNBTSxTQW1GaUIsWUFBQUMsWUFuRmpCLE9BQUFDLE9BcUZGLFFBQUFDLGNBckZFOzs7QUNMbEIsU0FBUyxXQUFXO0FBRXBCLFNBQVMsV0FBVztBQUNwQixTQUFTLFNBQVMsU0FBUyxTQUFTLFFBQU8sWUFBWSxZQUFZLGVBQWUsYUFBYSxPQUFPLHlCQUF5QjtBQXFFekgsZ0JBQUFDLGFBQUE7QUEzQ04sUUFBUTtBQUFBLEVBQVM7QUFBQSxFQUFZO0FBQUEsRUFBUztBQUFBLEVBQVE7QUFBQSxFQUM1QztBQUFBLEVBQ0E7QUFBQSxFQUNBO0FBQUEsRUFDQTtBQUFLOzs7QUNwQmdCLHFCQUFBQyxZQUFBLE9BQUFDLE9BZTJYLFFBQUFDLGNBZjNYO0FBSmhCLElBQU0sY0FBMEM7QUFBQSxFQUNuRDtBQUFBLElBQ0ksTUFBTTtBQUFBLElBQ04sU0FBUztBQUFBLElBQ1QsY0FBYyxDQUFDLGdCQUFBRCxNQUFBRCxZQUFBLEVBQUUseUVBQTJELEdBQUksZ0JBQUFDLE1BQUFELFlBQUEsRUFBRSx3SEFBMEcsR0FBSSxnQkFBQUMsTUFBQUQsWUFBQSxFQUFFLHdHQUEwRixHQUFJLGdCQUFBQyxNQUFBRCxZQUFBLEVBQUUsb0pBQXNJLEdBQUksZ0JBQUFDLE1BQUFELFlBQUEsRUFBRSx5R0FBMkYsQ0FBRztBQUFBLEVBQ2hoQjtBQUFBLEVBQ0E7QUFBQSxJQUNJLE1BQU07QUFBQSxJQUNOLFNBQVM7QUFBQSxJQUNULGNBQWMsQ0FBQyxnQkFBQUMsTUFBQUQsWUFBQSxFQUFFLHNGQUF3RSxHQUFJLGdCQUFBQyxNQUFBRCxZQUFBLEVBQUUsZ0dBQWtGLEdBQUksZ0JBQUFDLE1BQUFELFlBQUEsRUFBRSw2SEFBK0csR0FBSSxnQkFBQUMsTUFBQUQsWUFBQSxFQUFFLGlNQUFtTCxHQUFJLGdCQUFBQyxNQUFBRCxZQUFBLEVBQUUsaUxBQW1LLENBQUc7QUFBQSxFQUMvb0I7QUFBQSxFQUNBO0FBQUEsSUFDSSxNQUFNO0FBQUEsSUFDTixTQUFTO0FBQUEsSUFDVCxjQUFjLENBQUMsZ0JBQUFDLE1BQUFELFlBQUEsRUFBRSw0RkFBOEUsR0FBSSxnQkFBQUMsTUFBQUQsWUFBQSxFQUFFLDBMQUE0SyxHQUFJLGdCQUFBQyxNQUFBRCxZQUFBLEVBQUUsNEZBQThFLEdBQUksZ0JBQUFDLE1BQUFELFlBQUEsRUFBRSxnS0FBa0osR0FBSSxnQkFBQUMsTUFBQUQsWUFBQSxFQUFFLHlHQUEyRixDQUFHO0FBQUEsRUFDcm1CO0FBQUEsRUFDQTtBQUFBLElBQ0ksTUFBTTtBQUFBLElBQ04sU0FBUztBQUFBLElBQ1QsY0FBYyxDQUFDLGdCQUFBQyxNQUFBRCxZQUFBLEVBQUUseUNBQTJCLEdBQUksZ0JBQUFDLE1BQUFELFlBQUEsRUFBRSxnSUFBa0gsR0FBSSxnQkFBQUMsTUFBQUQsWUFBQSxFQUFFLG9KQUFzSSxHQUFJLGdCQUFBQyxNQUFBRCxZQUFBLEVBQUUsOEZBQWdGLEdBQUksZ0JBQUFFLE9BQUFGLFlBQUEsRUFBRTtBQUFBO0FBQUEsTUFBQyxnQkFBQUMsTUFBQyxPQUFFLHdCQUFVO0FBQUEsTUFBSTtBQUFBLE9BQXFELENBQUc7QUFBQSxFQUMxZDtBQUFBLEVBQ0E7QUFBQSxJQUNJLE1BQU07QUFBQSxJQUNOLFNBQVM7QUFBQSxJQUNULGNBQWMsQ0FBQyxnQkFBQUEsTUFBQUQsWUFBQSxFQUFFLHlDQUEyQixHQUFJLGdCQUFBQyxNQUFBRCxZQUFBLEVBQUUsb0hBQWlHLEdBQUksZ0JBQUFDLE1BQUFELFlBQUEsRUFBRSxrTkFBb00sR0FBSSxnQkFBQUUsT0FBQUYsWUFBQSxFQUFFO0FBQUE7QUFBQSxNQUE0RyxnQkFBQUMsTUFBQyxPQUFFLHNDQUF3QjtBQUFBLE1BQUk7QUFBQSxNQUFFLGdCQUFBQSxNQUFDLE9BQUUscUNBQXVCO0FBQUEsTUFBSTtBQUFBLE1BQUssZ0JBQUFBLE1BQUMsT0FBRSxvQ0FBc0I7QUFBQSxNQUFJO0FBQUEsT0FBNEIsR0FBSSxnQkFBQUEsTUFBQUQsWUFBQSxFQUFFLHVLQUF5SixDQUFHO0FBQUEsRUFDbHZCO0FBQUEsRUFDQTtBQUFBLElBQ0ksTUFBTTtBQUFBLElBQ04sU0FBUztBQUFBLElBQ1QsY0FBYyxDQUFDLGdCQUFBQyxNQUFBRCxZQUFBLEVBQUUsZ0RBQWtDLEdBQUksZ0JBQUFDLE1BQUFELFlBQUEsRUFBRSwwSEFBNEcsR0FBSSxnQkFBQUMsTUFBQUQsWUFBQSxFQUFFLGtGQUFvRSxHQUFJLGdCQUFBQyxNQUFBRCxZQUFBLEVBQUUsd0dBQTBGLEdBQUksZ0JBQUFDLE1BQUFELFlBQUEsRUFBRSxzS0FBd0osQ0FBRztBQUFBLEVBQ3BmO0FBQUEsRUFDQTtBQUFBLElBQ0ksTUFBTTtBQUFBLElBQ04sU0FBUztBQUFBLElBQ1QsY0FBYyxDQUFDLGdCQUFBQyxNQUFBRCxZQUFBLEVBQUUsdURBQXlDLEdBQUksZ0JBQUFDLE1BQUFELFlBQUEsRUFBRSx3SEFBMEcsR0FBSSxnQkFBQUMsTUFBQUQsWUFBQSxFQUFFLHFHQUF1RixHQUFJLGdCQUFBQyxNQUFBRCxZQUFBLEVBQUUseUZBQTJFLEdBQUksZ0JBQUFDLE1BQUFELFlBQUEsRUFBRSxpRkFBbUUsQ0FBRztBQUFBLEVBQ3hhO0FBQUEsRUFDQTtBQUFBLElBQ0ksTUFBTTtBQUFBLElBQ04sU0FBUztBQUFBLElBQ1QsY0FBYyxDQUFDLGdCQUFBQyxNQUFBRCxZQUFBLEVBQUUsR0FBSSxnQkFBQUMsTUFBQUQsWUFBQSxFQUFFLHlJQUEySCxHQUFJLGdCQUFBQyxNQUFBRCxZQUFBLEVBQUUsb0ZBQXNFLEdBQUksZ0JBQUFDLE1BQUFELFlBQUEsRUFBRSxrSUFBb0gsR0FBSSxnQkFBQUMsTUFBQUQsWUFBQSxFQUFFLHVGQUF5RSxDQUFHO0FBQUEsRUFDOWE7QUFBQSxFQUNBO0FBQUEsSUFDSSxNQUFNO0FBQUEsSUFDTixTQUFTO0FBQUEsSUFDVCxjQUFjLENBQUMsZ0JBQUFDLE1BQUFELFlBQUEsRUFBRSxzQ0FBd0IsR0FBSSxnQkFBQUMsTUFBQUQsWUFBQSxFQUFFLDZHQUErRixHQUFJLGdCQUFBQyxNQUFBRCxZQUFBLEVBQUUsNEZBQThFLEdBQUksZ0JBQUFDLE1BQUFELFlBQUEsRUFBRSw2R0FBK0YsR0FBSSxnQkFBQUMsTUFBQUQsWUFBQSxFQUFFLHNHQUF3RixDQUFHO0FBQUEsRUFDNWE7QUFDSjs7O0FDdUIwRCxxQkFBQUcsWUFBMkQsT0FBQUMsT0FBM0QsUUFBQUMsY0FBQTtBQTlEbkQsSUFBTSxXQUFvQztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLEVBZ0I3QztBQUFBO0FBQUEsSUFFSSxNQUFNO0FBQUEsSUFDTixTQUFTO0FBQUEsSUFDVCxjQUFjO0FBQUEsSUFDZCxVQUFVO0FBQUEsTUFDTjtBQUFBLFFBQ0ksT0FBTztBQUFBO0FBQUEsUUFDUCxNQUFNLENBQUMseUVBQXdFLGdIQUErRyxrVUFBaVUsZ0NBQStCLHdDQUF3QztBQUFBLE1BQzFrQjtBQUFBLE1BQ0E7QUFBQSxRQUNJLE9BQU87QUFBQTtBQUFBLFFBQ1AsTUFBTSxDQUFDLGlFQUFnRSxrSkFBa0osb1RBQW9ULGdDQUFnQyx1Q0FBdUM7QUFBQSxNQUN4bEI7QUFBQSxNQUNBO0FBQUEsUUFDSSxPQUFPO0FBQUE7QUFBQSxRQUNQLE1BQU0sQ0FBQyxpRUFBaUUsOEZBQTZGLG1UQUFrVCxnQ0FBK0IsdUNBQXVDO0FBQUEsTUFDamlCO0FBQUEsTUFDQTtBQUFBLFFBQ0ksT0FBTztBQUFBO0FBQUEsUUFDUCxNQUFNLENBQUMsbUNBQWtDLG9IQUFtSCxzSkFBcUosZ0NBQStCLDRDQUE0QztBQUFBLE1BQ2hZO0FBQUEsSUFDSjtBQUFBLEVBQ0o7QUFBQSxFQUNBO0FBQUEsSUFDSSxNQUFNO0FBQUE7QUFBQSxJQUNOLFNBQVM7QUFBQSxJQUNULGNBQWM7QUFBQSxJQUNkLFVBQVU7QUFBQSxNQUNOO0FBQUEsUUFDSSxPQUFPO0FBQUE7QUFBQSxRQUNQLE1BQU0sQ0FBQywwREFBeUQsdURBQXNELDJEQUEwRCxpRUFBZ0UsMkNBQTJDO0FBQUEsTUFDL1I7QUFBQSxNQUNBO0FBQUEsUUFDSSxPQUFPO0FBQUE7QUFBQSxRQUNQLE1BQU0sQ0FBQyxzRUFBcUUsdURBQXNELHdGQUF1Riw4REFBNkQsb0dBQW1HLHNCQUFzQjtBQUFBLE1BQ25aO0FBQUEsSUFDSjtBQUFBLEVBQ0o7QUFBQSxFQUNBO0FBQUEsSUFDSSxNQUFNO0FBQUE7QUFBQSxJQUNOLFNBQVM7QUFBQSxJQUNULGNBQWM7QUFBQSxJQUNkLFVBQVU7QUFBQSxNQUNOO0FBQUEsUUFDSSxPQUFPO0FBQUE7QUFBQSxRQUNQLE1BQU0sQ0FBQyxvQ0FBbUMsZ0JBQUFBLE9BQUFGLFlBQUEsRUFBRTtBQUFBO0FBQUEsVUFBeUQsZ0JBQUFDLE1BQUMsT0FBRSxzQ0FBd0I7QUFBQSxVQUFJO0FBQUEsV0FBWSxHQUFJLG1IQUFrSCx3R0FBdUcsNENBQTRDO0FBQUEsTUFDN1o7QUFBQSxNQUNBO0FBQUEsUUFDSSxPQUFPO0FBQUE7QUFBQSxRQUNQLE1BQU0sQ0FBQyxtQ0FBa0MsZ0JBQUFDLE9BQUFGLFlBQUEsRUFBRTtBQUFBO0FBQUEsVUFBeUQsZ0JBQUFDLE1BQUMsT0FBRSxzQ0FBd0I7QUFBQSxVQUFJO0FBQUEsV0FBWSxHQUFJLGtIQUFpSCxzRkFBcUYsdUNBQXVDO0FBQUEsTUFDcFk7QUFBQSxJQUNKO0FBQUEsRUFDSjtBQUFBLEVBQ0E7QUFBQSxJQUNJLE1BQU07QUFBQTtBQUFBLElBQ04sU0FBUztBQUFBLElBQ1QsY0FBYztBQUFBLElBQ2QsVUFBVTtBQUFBLE1BQ047QUFBQSxRQUNJLE9BQU87QUFBQTtBQUFBLFFBQ1AsTUFBTSxDQUFDLHVHQUFzRyx1RUFBc0Usc0ZBQXFGLG1EQUFrRCx1Q0FBdUM7QUFBQSxNQUNyVztBQUFBLElBRUo7QUFBQSxFQUNKO0FBQ0o7OztBQ3JGWSxTQUdRLE9BQUFFLE9BSFIsUUFBQUMsY0FBQTs7O0FDRWMsZ0JBQUFDLE9BaXNDWCxRQUFBQyxjQWpzQ1c7OztBQ2FWLFNBQWtHLE9BQUFDLE9BQWxHLFFBQUFDLGNBQUE7QUFzZ0JmLElBQUksb0JBQW1CO0FBQUEsRUFDcEI7QUFBQSxJQUNJLE1BQU0scUJBQXFCLFNBQVMsQ0FBQyxDQUFDO0FBQUEsSUFDdEMsWUFBWTtBQUFBLElBQ1osU0FBUztBQUFBLElBQ1QsTUFBTTtBQUFBLEVBRVY7QUFBQSxFQUNBO0FBQUEsSUFDSSxNQUFNLHFCQUFxQixTQUFTLENBQUMsQ0FBQztBQUFBLElBQ3RDLFlBQVk7QUFBQSxJQUNaLFNBQVM7QUFBQSxFQUNiO0FBQUEsRUFDQTtBQUFBLElBQ0ksTUFBTSxxQkFBcUIsU0FBUyxDQUFDLENBQUM7QUFBQSxJQUN0QyxZQUFZO0FBQUEsSUFDWixTQUFTO0FBQUEsRUFDYjtBQUFBLEVBQ0E7QUFBQSxJQUNJLE1BQU0scUJBQXFCLFNBQVMsQ0FBQyxDQUFDO0FBQUEsSUFDdEMsWUFBWTtBQUFBLElBQ1osU0FBUztBQUFBLEVBQ2I7QUFDSjtBQUlBLElBQUksdUJBQXVCO0FBQUEsRUFDdkI7QUFBQSxJQUNJLE1BQU0sd0JBQXdCLFlBQVksQ0FBQyxDQUFDO0FBQUEsSUFDNUMsWUFBWTtBQUFBLElBQ1osU0FBUztBQUFBLElBQ1QsTUFBTTtBQUFBLEVBQ1Y7QUFBQSxFQUNBO0FBQUEsSUFDSSxNQUFNLHdCQUF3QixZQUFZLENBQUMsQ0FBQztBQUFBLElBQzVDLFlBQVk7QUFBQSxJQUNaLFNBQVM7QUFBQSxFQUNiO0FBQUEsRUFDQTtBQUFBLElBQ0ksTUFBTSx3QkFBd0IsWUFBWSxDQUFDLENBQUM7QUFBQSxJQUM1QyxZQUFZO0FBQUEsSUFDWixTQUFTO0FBQUEsRUFDYjtBQUFBLEVBQ0E7QUFBQSxJQUNJLE1BQU0sd0JBQXdCLFlBQVksQ0FBQyxDQUFDO0FBQUEsSUFDNUMsWUFBWTtBQUFBLElBQ1osU0FBUztBQUFBLEVBQ2I7QUFBQSxFQUNBO0FBQUEsSUFDSSxNQUFNLHdCQUF3QixZQUFZLENBQUMsQ0FBQztBQUFBLElBQzVDLFlBQVk7QUFBQSxJQUNaLFNBQVM7QUFBQSxFQUNiO0FBQUEsRUFDQTtBQUFBLElBQ0ksTUFBTSx3QkFBd0IsWUFBWSxDQUFDLENBQUM7QUFBQSxJQUM1QyxZQUFZO0FBQUEsSUFDWixTQUFTO0FBQUEsRUFDYjtBQUFBLEVBQ0E7QUFBQSxJQUNJLE1BQU0sd0JBQXdCLFlBQVksQ0FBQyxDQUFDO0FBQUEsSUFDNUMsWUFBWTtBQUFBLElBQ1osU0FBUztBQUFBLEVBQ2I7QUFBQSxFQUNBO0FBQUEsSUFDSSxNQUFNLHdCQUF3QixZQUFZLENBQUMsQ0FBQztBQUFBLElBQzVDLFlBQVk7QUFBQSxJQUNaLFNBQVM7QUFBQSxFQUNiO0FBQUEsRUFDQTtBQUFBLElBQ0ksTUFBTSx3QkFBd0IsWUFBWSxDQUFDLENBQUM7QUFBQSxJQUM1QyxZQUFZO0FBQUEsSUFDWixTQUFTO0FBQUEsRUFDYjtBQUVKO0FBS0EsU0FBUyx3QkFBd0IsTUFBdUI7QUFDcEQsTUFBSSxjQUE2QixDQUFDO0FBQ2xDLFdBQVMsUUFBUSxHQUFHLFFBQVEsS0FBSyxhQUFhLFFBQVEsU0FBUztBQUN2RCxnQkFBWTtBQUFBLE1BQ1IsZ0JBQUFDLE1BQUMsUUFBZ0IsZUFBSyxhQUFhLEtBQUssS0FBL0IsS0FBaUM7QUFBQSxJQUM5QztBQUFBLEVBQ1I7QUFDQSxTQUNJLGdCQUFBQyxPQUFDLFNBQ0c7QUFBQSxvQkFBQUQsTUFBQyxNQUFHLElBQUksR0FBRyxLQUFLLElBQUksUUFBUSxNQUFNLEtBQUssTUFBSztBQUFBLElBQzVDLGdCQUFBQyxPQUFDLFNBQUksV0FBVSxPQUNYO0FBQUEsc0JBQUFELE1BQUMsU0FBSSxXQUFVLFNBQ1gsMEJBQUFBLE1BQUMsU0FBSSxXQUFVLHVCQUNYLDBCQUFBQSxNQUFDLFNBQUksS0FBSyxLQUFLLFNBQVMsV0FBVSxlQUFhLEdBQ25ELEdBQ0o7QUFBQSxNQUNBLGdCQUFBQSxNQUFDLFNBQUksV0FBVSxPQUNYLDBCQUFBQSxNQUFDLFFBQUksdUJBQVksR0FDckI7QUFBQSxPQUNKO0FBQUEsS0FHSjtBQUVSO0FBR0EsU0FBUyxxQkFBcUIsTUFBb0I7QUFDOUMsTUFBSSxjQUE4QixDQUFDO0FBQ25DLFdBQVMsUUFBUSxHQUFHLFFBQVEsS0FBSyxTQUFTLFFBQVEsU0FBUztBQUN2RCxRQUFJLFdBQTJCLENBQUM7QUFDaEMsYUFBUyxJQUFJLEdBQUcsSUFBSSxLQUFLLFNBQVMsS0FBSyxFQUFFLEtBQUssUUFBUSxLQUFLO0FBQ3ZELGVBQVM7QUFBQSxRQUNMLGdCQUFBQSxNQUFDLFFBQVksZUFBSyxTQUFTLEtBQUssRUFBRSxLQUFLLENBQUMsS0FBL0IsQ0FBaUM7QUFBQSxNQUM5QztBQUFBLElBRUo7QUFDQSxnQkFBWTtBQUFBLE1BQ1IsZ0JBQUFDLE9BQUMsU0FBb0IsV0FBVSxRQUMzQjtBQUFBLHdCQUFBRCxNQUFDLE1BQUcsTUFBTSxLQUFLLFNBQVMsS0FBSyxFQUFFLE9BQU07QUFBQSxRQUNyQyxnQkFBQUEsTUFBQyxRQUFnQixzQkFBUixLQUFpQjtBQUFBLFdBRnBCLFFBQU0sR0FHaEI7QUFBQSxJQUNKO0FBQUEsRUFFSjtBQUNBLFNBQ0ksZ0JBQUFDLE9BQUMsU0FDRztBQUFBLG9CQUFBRCxNQUFDLE1BQUcsSUFBSSxHQUFHLEtBQUssSUFBSSxRQUFRLE1BQU0sS0FBSyxNQUFLO0FBQUEsSUFDNUMsZ0JBQUFDLE9BQUMsU0FBSSxXQUFVLE9BQ1g7QUFBQSxzQkFBQUQsTUFBQyxTQUFJLFdBQVUsU0FDWCwwQkFBQUEsTUFBQyxTQUFJLFdBQVUsdUJBQ1gsMEJBQUFBLE1BQUMsU0FBSSxLQUFLLEtBQUssU0FBUyxXQUFVLGVBQWEsR0FDbkQsR0FDSjtBQUFBLE1BQ0EsZ0JBQUFBLE1BQUMsU0FBSSxXQUFVLE9BQ1YsZUFBSyxjQUNWO0FBQUEsT0FDSjtBQUFBLElBQ0EsZ0JBQUFBLE1BQUMsU0FBSSxXQUFVLE9BQ2QsdUJBQ0Q7QUFBQSxLQUNKO0FBRVI7OztBQ2pyQkEsU0FBUyxhQUFBRSxZQUFXLFlBQUFDLGlCQUFnQjtBQXFFOUIscUJBQUFDLFlBQ0UsT0FBQUMsT0FZYyxRQUFBQyxjQWJoQjs7O0FDaEVFLGdCQUFBQyxhQUFBOzs7QUNBSyxnQkFBQUMsYUFBQTtBQUhOLFNBQVMsY0FBYyxFQUFDLEtBQUssVUFBVSxJQUFHLEdBQStDO0FBQzVGLFFBQU0sRUFBQyx5QkFBd0IsSUFBSSxjQUFjO0FBQ2pELFNBQ0ksZ0JBQUFBLE1BQUMsU0FBSSwwQkFBQUEsTUFBQyxPQUFFLFNBQVMsTUFBTSx5QkFBeUIsRUFBQyxNQUFNLElBQUksT0FBTyxLQUFLLFlBQVksU0FBUSxDQUFDLEdBQUksZUFBSSxHQUFJO0FBRWhIOzs7QUNQQSxTQUFnQixZQUFBQyxZQUFVLGFBQUFDLG1CQUFpQjtBQUMzQyxPQUFPLGlCQUFpQjtBQWdDUixxQkFBQUMsWUFDVyxPQUFBQyxPQURYLFFBQUFDLGNBQUE7QUFaaEIsU0FBUyxZQUFZLE9BQStDO0FBRWhFLE1BQUksU0FBUyxNQUFNLFNBQVMsR0FBRztBQUUzQixVQUFNLGlCQUFpQjtBQUN2QixRQUFJLGVBQWUsS0FBSyxLQUFLLEdBQUc7QUFDNUIsWUFBTSxNQUFNLE1BQU0sTUFBTSxjQUFjLEVBQUUsSUFBSSxPQUFLLEVBQUUsS0FBSyxDQUFDO0FBQ3pELFlBQU0sUUFBUSxJQUFJLENBQUM7QUFDbkIsWUFBTSxNQUFNLElBQUksQ0FBQztBQUdqQixhQUNJLGdCQUFBQSxPQUFBRixZQUFBLEVBQUU7QUFBQTtBQUFBLFFBQ1MsZ0JBQUFDLE1BQUMsVUFBSyxVQUFTLG9CQUFvQixpQkFBTTtBQUFBLFFBQU87QUFBQSxRQUFDLGdCQUFBQSxNQUFDLFVBQUssVUFBUyxrQkFBa0IsZUFBSTtBQUFBLFNBQ2pHO0FBQUEsSUFFUixXQUFXLGVBQWUsS0FBSyxLQUFLLEdBQUc7QUFFbkMsYUFDSSxnQkFBQUMsT0FBQUYsWUFBQSxFQUFFO0FBQUE7QUFBQSxRQUNLLGdCQUFBQyxNQUFDLFVBQUssVUFBUyxvQkFBb0IsaUJBQU07QUFBQSxTQUNoRDtBQUFBLElBRVIsT0FBTztBQUVILGNBQVEsS0FBSywyQ0FBMkMsS0FBSywwQkFBMEI7QUFDdkYsYUFBTztBQUFBLElBQ1g7QUFBQSxFQUNKLE9BQU87QUFDSCxZQUFRLEtBQUssNkJBQTZCO0FBQzFDLFdBQU87QUFBQSxFQUNYO0FBQ0o7QUFHTyxJQUFNLGVBQTRDLENBQUMsRUFBRSxlQUFBRSxnQkFBZ0IsUUFBTyxNQUFNO0FBQ3ZGLFFBQU0sQ0FBQyxlQUFlLGdCQUFnQixJQUFJTCxXQUFxQixDQUFDLENBQUM7QUFHakUsRUFBQUMsWUFBVSxNQUFNO0FBQ2QsWUFBUSxJQUFJLDRCQUE0QkksY0FBYTtBQUVyRCxRQUFJO0FBQ0YsWUFBTSxhQUF5QixDQUFDO0FBQ2hDLE1BQUFBLGVBQWMsUUFBUSxDQUFDLFdBQVc7QUFFaEMsY0FBTSxTQUFTLFlBQVksT0FBTyxNQUFNO0FBRXhDLG1CQUFXLEtBQUssR0FBRyxNQUFNO0FBQUEsTUFDM0IsQ0FBQztBQUNELHVCQUFpQixVQUFVO0FBQUEsSUFFN0IsU0FBUyxPQUFPO0FBRWQsWUFBTSxpRkFBaUZBLGNBQWE7QUFBQSxJQUN0RztBQUFBLEVBQ0YsR0FBRyxDQUFDQSxjQUFhLENBQUM7QUFHbEIsUUFBTSxnQkFBZ0IsQ0FBQyxZQUE0QjtBQUNqRCxZQUFRLElBQUksbUJBQW1CLE9BQU87QUFHdEMsVUFBTSxpQkFBaUIsUUFDbEIsUUFBUSxjQUFjLEdBQUcsRUFDekIsUUFBUSxVQUFVLEVBQUUsRUFDcEIsS0FBSztBQUVWLFlBQVEsSUFBSSwyQkFBMkIsY0FBYztBQUdyRCxVQUFNLGFBQWEsZUFBZSxNQUFNLEdBQUcsRUFBRSxJQUFJLFlBQVUsT0FBTyxLQUFLLENBQUM7QUFDeEUsWUFBUSxJQUFJLHNCQUFzQixVQUFVO0FBRzVDLFVBQU0sYUFBYTtBQUduQixVQUFNLG1CQUFtQixXQUFXLElBQUksQ0FBQyxRQUFRLFVBQVU7QUFDdkQsY0FBUSxJQUFJLHNCQUFzQixRQUFRLENBQUMsS0FBSyxNQUFNO0FBR3RELFlBQU0sQ0FBQyxNQUFNLFVBQVUsSUFBSSxPQUFPLFNBQVMsR0FBRyxJQUMxQyxPQUFPLE1BQU0sR0FBRyxFQUFFLElBQUksVUFBUSxLQUFLLEtBQUssQ0FBQyxJQUN6QyxDQUFDLElBQUksTUFBTTtBQUVmLGNBQVEsSUFBSSxlQUFlLElBQUksb0JBQW9CLFVBQVUsR0FBRztBQUdoRSxZQUFNLFdBQVcsV0FBVyxNQUFNLEdBQUcsRUFBRSxJQUFJLE9BQUssRUFBRSxDQUFDLElBQUksR0FBRyxFQUFFLEtBQUssR0FBRztBQUNwRSxjQUFRLElBQUksaUJBQWlCLFVBQVUsT0FBTyxRQUFRLEdBQUc7QUFFekQsWUFBTSxnQkFBZ0IsR0FBRyxJQUFJLEtBQUssUUFBUSxHQUFHLEtBQUs7QUFDbEQsY0FBUSxJQUFJLG9CQUFvQixhQUFhLEdBQUc7QUFFaEQsYUFBTztBQUFBLElBQ1gsQ0FBQztBQUVELFlBQVEsSUFBSSwyQ0FBMkMsZ0JBQWdCO0FBR3ZFLFVBQU0sU0FBUyxpQkFBaUIsTUFBTSxHQUFHLFVBQVUsRUFBRSxLQUFLLElBQUksS0FDOUMsaUJBQWlCLFNBQVMsYUFBYSxZQUFZO0FBRW5FLFlBQVEsSUFBSSxpQkFBaUIsTUFBTTtBQUNuQyxXQUFPO0FBQUEsRUFDWDtBQUVFLE1BQUksZUFBZTtBQUVuQixNQUFJLFNBQVM7QUFDWCxtQkFBZSxJQUFJLE9BQU87QUFBQSxFQUM1QjtBQUdBLFFBQU0saUJBQWlCLENBQUMsT0FBaUIsVUFBa0I7QUFJekQsVUFBTSxpQkFBaUIsUUFBUTtBQUMvQixVQUFNLFlBQVksTUFBTSxVQUFVLFlBQVk7QUFDOUMsVUFBTSxZQUFZLE1BQU07QUFHeEIsWUFBUSxXQUFXO0FBQUEsTUFDakIsS0FBSztBQUNILGVBQ0UsZ0JBQUFELE9BQUMsUUFBZSxRQUFPLDJCQUEwQixNQUFLLG1CQUFrQixVQUFTLG1CQUFrQixJQUFJLFFBQVEsY0FBYyxHQUFHLFlBQVksSUFHekk7QUFBQSx3QkFBYyxVQUFVLFVBQVUsVUFBVSxVQUFVLEVBQUU7QUFBQSxVQUFFO0FBQUEsVUFDckQsZ0JBQUFBLE9BQUMsVUFBSyxVQUFTLGVBQWU7QUFBQSxzQkFBVSxNQUFNLFFBQVEsVUFBVSxFQUFFLEVBQUUsUUFBUSxPQUFPLEdBQUcsRUFBRSxLQUFLO0FBQUEsWUFBRTtBQUFBLGFBQUM7QUFBQSxVQUFPO0FBQUEsVUFDdkcsZ0JBQUFELE1BQUMsT0FBRSxVQUFTLG9CQUFtQixRQUFPLHVCQUF1QixvQkFBVSxTQUFRO0FBQUEsVUFBSTtBQUFBLFVBQ25GLGdCQUFBQSxNQUFDLE9BQUUsVUFBUyxlQUFjLFFBQU8sb0JBQW9CLG9CQUFVLFFBQU87QUFBQSxVQUMzRSxZQUFZLFVBQVUsS0FBSyxLQUFLLGdCQUFBQSxNQUFDLFVBQU0sc0JBQVksVUFBVSxLQUFLLEdBQUU7QUFBQSxVQUNwRSxVQUFVLFFBQ1QsZ0JBQUFDLE9BQUMsVUFBSztBQUFBO0FBQUEsWUFBTyxnQkFBQUQsTUFBQyxVQUFLLFVBQVMsd0JBQXVCLFVBQVMsYUFBWSxVQUFVLFVBQVUsTUFBTyxvQkFBVSxNQUFLO0FBQUEsWUFBTztBQUFBLGFBQUU7QUFBQSxVQUU1SCxVQUFVLE9BQ1QsZ0JBQUFDLE9BQUMsVUFBSztBQUFBO0FBQUEsWUFBTSxnQkFBQUEsT0FBQyxPQUFFLFdBQVUsT0FBTSxNQUFNLG1CQUFtQixVQUFVLEdBQUcsSUFBSTtBQUFBO0FBQUEsY0FBTSxVQUFVO0FBQUEsZUFBSTtBQUFBLGFBQUk7QUFBQSxhQVo1RixLQWNUO0FBQUEsTUFHSixLQUFLO0FBQ0gsZUFDRSxnQkFBQUEsT0FBQyxRQUFlLFFBQU8sZUFBYyxNQUFLLG1CQUFrQixVQUFTLG1CQUFrQixJQUFJLFFBQVEsY0FBYyxJQUU5RztBQUFBLHdCQUFjLFVBQVUsVUFBVSxVQUFVLFVBQVUsRUFBRTtBQUFBLFVBRXhELFVBQVUsUUFDVCxnQkFBQUEsT0FBQyxVQUFLLFVBQVMsZUFBYztBQUFBO0FBQUEsWUFBTyxVQUFVLE1BQU0sUUFBUSxVQUFVLEVBQUUsRUFBRSxRQUFRLE9BQU8sR0FBRyxFQUFFLEtBQUs7QUFBQSxZQUFFO0FBQUEsYUFBQyxJQUNwRyxVQUFVLFlBQ1osZ0JBQUFBLE9BQUMsVUFBSyxVQUFTLGVBQWM7QUFBQTtBQUFBLFlBQU8sVUFBVSxVQUFVLFFBQVEsVUFBVSxFQUFFLEVBQUUsUUFBUSxPQUFPLEdBQUcsRUFBRSxLQUFLO0FBQUEsWUFBRTtBQUFBLGFBQUMsSUFFMUcsUUFBUSxLQUFLLHlDQUF5QyxjQUFjLEVBQUU7QUFBQSxVQUd2RSxVQUFVLGFBQ1QsZ0JBQUFBLE9BQUMsT0FBRSxVQUFTLG9CQUFtQixRQUFPLHVCQUFzQjtBQUFBO0FBQUEsWUFDbkQsVUFBVTtBQUFBLGFBQ25CO0FBQUEsVUFHRCxVQUFVLFFBQ1QsZ0JBQUFBLE9BQUMsVUFBSztBQUFBO0FBQUEsWUFDRyxnQkFBQUQsTUFBQyxVQUFLLFVBQVMsd0JBQXVCLFVBQVMsYUFBWSxVQUFVLFVBQVUsTUFDbkYsb0JBQVUsTUFDYjtBQUFBLFlBQU87QUFBQSxhQUNUO0FBQUEsVUFFRCxVQUFVLFFBQ1QsZ0JBQUFDLE9BQUMsVUFBSyxVQUFTLFFBQU87QUFBQTtBQUFBLFlBQU8sVUFBVTtBQUFBLGFBQUs7QUFBQSxhQTFCdkMsS0E2QlQ7QUFBQSxNQUdKLEtBQUs7QUFDSCxlQUNFLGdCQUFBQSxPQUFDLFFBQWUsUUFBTyxrQkFBaUIsTUFBSyxtQkFBa0IsVUFBUyxtQkFBa0IsSUFBSSxRQUFRLGNBQWMsSUFFakg7QUFBQSx3QkFBYyxVQUFVLFVBQVUsVUFBVSxVQUFVLEVBQUU7QUFBQSxVQUV4RCxVQUFVLFNBQ1QsZ0JBQUFBLE9BQUMsVUFBSyxVQUFTLGVBQWM7QUFBQTtBQUFBLFlBQU8sVUFBVSxNQUFNLFFBQVEsVUFBVSxFQUFFLEVBQUUsUUFBUSxPQUFPLEdBQUcsRUFBRSxLQUFLO0FBQUEsWUFBRTtBQUFBLGFBQUM7QUFBQSxVQUd2RyxVQUFVLGdCQUNULGdCQUFBQSxPQUFDLE9BQUUsVUFBUyxvQkFBbUIsUUFBTyx1QkFBc0I7QUFBQTtBQUFBLFlBQU8sVUFBVTtBQUFBLGFBQWE7QUFBQSxVQUczRixVQUFVLFFBQ1QsZ0JBQUFBLE9BQUMsVUFBSztBQUFBO0FBQUEsWUFBTyxnQkFBQUQsTUFBQyxVQUFLLFVBQVMsd0JBQXVCLFVBQVMsYUFBWSxVQUFVLFVBQVUsTUFBTyxvQkFBVSxNQUFLO0FBQUEsWUFBTztBQUFBLGFBQUU7QUFBQSxhQWJ0SCxLQWVUO0FBQUEsTUFJSixLQUFLO0FBQ0gsZUFDRSxnQkFBQUMsT0FBQyxRQUNDO0FBQUEsMEJBQUFELE1BQUMsVUFBTSx3QkFBYyxVQUFVLFVBQVUsRUFBRSxHQUFFO0FBQUEsVUFBTztBQUFBLFVBQ3BELGdCQUFBQSxNQUFDLFVBQU0sb0JBQVUsT0FBTTtBQUFBLFVBQU87QUFBQSxVQUFLLGdCQUFBQSxNQUFDLE9BQUcsb0JBQVUsV0FBVTtBQUFBLFVBQUk7QUFBQSxVQUMvRCxnQkFBQUEsTUFBQyxPQUFHLG9CQUFVLFFBQU87QUFBQSxVQUFJO0FBQUEsVUFBRyxVQUFVO0FBQUEsVUFBSztBQUFBLGFBSHBDLEtBSVQ7QUFBQSxNQUdKLEtBQUs7QUFDSCxlQUNFLGdCQUFBQyxPQUFDLFFBQ0M7QUFBQSwwQkFBQUQsTUFBQyxVQUFNLHdCQUFjLFVBQVUsVUFBVSxFQUFFLEdBQUU7QUFBQSxVQUFPO0FBQUEsVUFDcEQsZ0JBQUFBLE1BQUMsVUFBTSxvQkFBVSxPQUFNO0FBQUEsVUFBTztBQUFBLFVBQWUsVUFBVTtBQUFBLFVBQU87QUFBQSxVQUFHLFVBQVU7QUFBQSxVQUFLO0FBQUEsYUFGekUsS0FHVDtBQUFBLE1BR0o7QUFDRSxnQkFBUSxLQUFLLHVCQUF1QixTQUFTLEVBQUU7QUFDL0MsZUFBTyxnQkFBQUMsT0FBQyxRQUFlO0FBQUE7QUFBQSxVQUFxQjtBQUFBLGFBQTVCLEtBQXNDO0FBQUEsSUFDMUQ7QUFBQSxFQUNGO0FBRUEsU0FDRSxnQkFBQUQsTUFBQyxTQUNFLHdCQUFjLFdBQVcsSUFDeEIsZ0JBQUFBLE1BQUMsT0FBRSxxQ0FBdUIsSUFFMUIsZ0JBQUFBLE1BQUMsUUFDRSx3QkFBYyxJQUFJLENBQUMsT0FBTyxVQUFVLGVBQWUsT0FBTyxLQUFLLENBQUMsR0FDbkUsR0FFSjtBQUVKO0FBRUEsSUFBTyxzQkFBUTs7O0FDM1BMLGdCQUFBRyxhQUFBOzs7QUNBQSxnQkFBQUMsYUFBQTs7O0FDa0JKLHFCQUFBQyxZQUdJLE9BQUFDLE9BR1EsUUFBQUMsY0FOWjs7O0FDaEJGLHFCQUFBQyxZQUNFLE9BQUFDLE9BREYsUUFBQUMsY0FBQTs7O0FDRUUsZ0JBQUFDLE9BQ0EsUUFBQUMsY0FEQTs7O0FDR0YscUJBQUFDLFlBRTZDLE9BQUFDLE9BQXZDLFFBQUFDLGNBRk47OztBQ0tBLHFCQUFBQyxZQUcyQixPQUFBQyxPQUR6QixRQUFBQyxjQUZGOzs7QUNWWSxnQkFBQUMsT0FDQSxRQUFBQyxjQURBOzs7QUNLSixnQkFBQUMsT0FFQSxRQUFBQyxjQUZBOzs7QUNQRixnQkFBQUMsYUFBQTtBQUhLLFNBQVIseUJBQXlDO0FBQzVDLFNBQ0ksZ0JBQUFBLE1BQUMsU0FDQywwQkFBQUEsTUFBQyx1QkFBYSxlQUE4QixHQUM5QztBQUVSO0FBR0EsSUFBTSxnQkFBZ0I7QUFBQSxFQUN0QjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLEVBd0JFO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLEVBaUJFO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLEVBb0JBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQXFCSjs7O0FDekZVLGdCQUFBQyxhQUFBO0FBSEssU0FBUiwwQkFBMEM7QUFDN0MsU0FDSSxnQkFBQUEsTUFBQyxTQUNDLDBCQUFBQSxNQUFDLHVCQUFhLGVBQWVDLGdCQUFlLEdBQzlDO0FBRVI7QUFHQSxJQUFNQSxpQkFBZ0I7QUFBQSxFQUNsQjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBMENKOzs7QUNqRFUsZ0JBQUFDLGFBQUE7QUFISyxTQUFSLGdCQUFnQztBQUNuQyxTQUNJLGdCQUFBQSxNQUFDLFNBQ0MsMEJBQUFBLE1BQUMsdUJBQWEsZUFBZUMsZ0JBQWUsR0FDOUM7QUFFUjtBQUdBLElBQU1BLGlCQUFnQjtBQUFBLEVBQ3RCO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxFQXNCRTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsRUFzQkE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFzQkY7OztBQ3pFVSxnQkFBQUMsYUFBQTtBQUhLLFNBQVIsb0JBQW9DO0FBQ3ZDLFNBQ0ksZ0JBQUFBLE1BQUMsU0FDQywwQkFBQUEsTUFBQyx1QkFBYSxlQUFlQyxnQkFBZSxHQUM5QztBQUVSO0FBR0EsSUFBTUEsaUJBQWdCO0FBQUEsRUFDbEI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLEVBc0JGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsRUFxQkE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFzQkY7OztBQ2pFSSxTQTRLVyxZQUFBQyxZQUhJLE9BQUFDLE9BektmLFFBQUFDLGNBQUE7QUFISixTQUFTLG1CQUFtQixFQUFDLEtBQUssS0FBSSxHQUE4QjtBQUNsRSxRQUFNLEVBQUMsb0JBQW1CLElBQUksY0FBYztBQUM1QyxTQUNFLGdCQUFBQSxPQUFDLE9BQUUsU0FBUyxNQUFNLG9CQUFvQixLQUFLLEVBQUUsR0FBRztBQUFBO0FBQUEsSUFBRTtBQUFBLElBQUs7QUFBQSxLQUFDO0FBRTVEO0FBd0NBLElBQU0sT0FBa0M7QUFBQSxFQUN0QyxhQUFhO0FBQUEsRUFDYixLQUFLO0FBQUEsRUFDTCxVQUFVO0FBQUEsRUFDVixRQUFRO0FBQUEsRUFDUixVQUFVO0FBQUEsRUFDVixTQUFTO0FBQUEsRUFDVCxPQUFPO0FBQUEsRUFDUCxTQUFTO0FBQUEsRUFDVCxRQUFRO0FBQUEsRUFDUixRQUFRO0FBQUEsRUFDUixTQUFTO0FBQUEsRUFDVCxZQUFZO0FBQUEsRUFDWixTQUFTO0FBQUEsRUFDVCxZQUFZO0FBQUEsRUFDWixRQUFRO0FBQUEsRUFDUixRQUFRO0FBQUEsRUFDUixRQUFRO0FBQUEsRUFDUixhQUFhO0FBQUEsRUFDYixhQUFRO0FBQUEsRUFDUixVQUFVO0FBQUEsRUFDVixRQUFRO0FBQUEsRUFDUixPQUFPO0FBQUEsRUFDUCxPQUFPO0FBQUEsRUFDUCxNQUFLO0FBQ1A7QUFzQk8sSUFBTSxlQUEyQztBQUFBLEVBQ3REO0FBQUEsSUFDRSxTQUFTO0FBQUEsSUFDVCxXQUFXO0FBQUEsSUFDWCxZQUFZLEtBQUssYUFBYTtBQUFBLElBQzlCLEtBQUs7QUFBQSxJQUNMLFNBQVM7QUFBQSxJQUNULGdCQUFnQjtBQUFBLElBQ2hCLFVBQVU7QUFBQSxJQUNWLE9BQU87QUFBQSxJQUNQLGNBQWM7QUFBQSxJQUNkLFVBQVU7QUFBQSxJQUNWLGdCQUFnQjtBQUFBLElBQ2hCLE1BQU07QUFBQSxJQUNOLFNBQVM7QUFBQSxJQUNULFFBQVE7QUFBQSxFQUNWO0FBQUEsRUFDQTtBQUFBLElBQ0UsU0FBUztBQUFBLElBQ1QsV0FBVztBQUFBLElBQ1gsWUFBWSxLQUFLLGFBQWE7QUFBQSxJQUM5QixLQUFLO0FBQUEsSUFDTCxTQUFTO0FBQUEsSUFDVCxnQkFBZ0I7QUFBQSxJQUNoQixVQUFVO0FBQUEsSUFDVixPQUFPO0FBQUEsSUFDUCxjQUFjO0FBQUEsSUFDZCxVQUFVO0FBQUEsSUFDVixnQkFBZ0I7QUFBQSxJQUNoQixNQUFNO0FBQUEsSUFDTixTQUFTO0FBQUEsSUFDVCxRQUFRO0FBQUEsRUFDVjtBQUFBLEVBQ0E7QUFBQSxJQUNFLFNBQVM7QUFBQSxJQUNULFdBQVc7QUFBQSxJQUNYLFlBQVksS0FBSyxhQUFhO0FBQUEsSUFDOUIsS0FBSztBQUFBLElBQ0wsU0FBUztBQUFBLElBQ1QsZ0JBQWdCO0FBQUEsSUFDaEIsVUFBVTtBQUFBLElBQ1YsT0FBTztBQUFBLElBQ1AsY0FBYztBQUFBLElBQ2QsVUFBVTtBQUFBLElBQ1YsZ0JBQWdCO0FBQUEsSUFDaEIsTUFBTTtBQUFBLElBQ04sU0FBUztBQUFBLElBQ1QsUUFBUTtBQUFBLEVBQ1Y7QUFBQSxFQUNBO0FBQUEsSUFDRSxPQUFPO0FBQUEsSUFDUCxTQUFTO0FBQUEsSUFDVCxXQUFXO0FBQUEsSUFDWCxLQUFLO0FBQUEsSUFDTCxhQUFhO0FBQUEsSUFDYixZQUFZLEtBQUssVUFBVTtBQUFBLElBQzNCLEtBQUs7QUFBQSxJQUNMLFNBQVM7QUFBQSxJQUNULGdCQUFnQjtBQUFBLElBQ2hCLFVBQVU7QUFBQSxJQUNWLFVBQVU7QUFBQSxJQUNWLE9BQU87QUFBQSxJQUNQLGNBQWM7QUFBQSxJQUNkLFVBQVU7QUFBQSxJQUNWLGdCQUFnQjtBQUFBLElBQ2hCLFNBQVM7QUFBQSxJQUNULFFBQVE7QUFBQSxFQUNWO0FBQUEsRUFDQTtBQUFBLElBQ0UsU0FBUztBQUFBLElBQ1QsV0FBVztBQUFBLElBQ1gsS0FBSztBQUFBLElBQ0wsYUFBYTtBQUFBLElBQ2IsWUFBWSxLQUFLLEtBQUs7QUFBQSxJQUN0QixLQUFLO0FBQUEsSUFDTCxTQUFTO0FBQUEsSUFDVCxnQkFBZ0I7QUFBQSxJQUNoQixVQUFVO0FBQUEsSUFDVixVQUFVO0FBQUEsSUFDVixPQUFPO0FBQUEsSUFDUCxjQUFjLENBQUMsZ0JBQUFELE1BQUMsT0FBRSw4bEJBRWdGLENBQUk7QUFBQSxJQUN0RyxVQUFVLENBQUMsZ0JBQUFDLE9BQUFGLFlBQUEsRUFBRTtBQUFBLHNCQUFBQyxNQUFDLE9BQUUsNFNBRWhCO0FBQUEsTUFDRSxnQkFBQUEsTUFBQyxPQUFFLDhYQUlzRDtBQUFBLE1BQ3pELGdCQUFBQSxNQUFDLE9BQUUsa1dBS3NEO0FBQUEsTUFDekQsZ0JBQUFBLE1BQUMsT0FBRSwyOENBTXFQO0FBQUEsT0FDMVAsQ0FBRztBQUFBLElBQ0gsZ0JBQWdCLENBQUMsZ0JBQUFDLE9BQUFGLFlBQUEsRUFBRTtBQUFBO0FBQUEsTUFBQyxnQkFBQUMsTUFBQyxPQUFFLDJPQUE2TjtBQUFBLE1BQ2xQLGdCQUFBQSxNQUFDLE9BQUUscU5BRXNEO0FBQUEsTUFDekQsZ0JBQUFBLE1BQUMsT0FBRSx3YkFBMGE7QUFBQSxPQUFJLENBQUc7QUFBQSxJQUN0YiwyQkFBMkI7QUFBQSxJQUMzQixXQUFXLGdCQUFBQyxPQUFBRixZQUFBLEVBQUU7QUFBQSxzQkFBQUMsTUFBQyxTQUFNLEdBQUUsMkNBQTBDLEdBQUUsc1JBQXFSO0FBQUEsTUFDclYsZ0JBQUFBLE1BQUMsU0FBTSxHQUFFLHVEQUFzRCxHQUFFLHlMQUF3TDtBQUFBLE1BQ3pQLGdCQUFBQSxNQUFDLFNBQU0sR0FBRSw4QkFBNkIsR0FBRSx1TkFBc047QUFBQSxNQUM5UCxnQkFBQUEsTUFBQyxTQUFNLEdBQUUsbUhBQWtILEdBQUUsd0JBQXVCO0FBQUEsTUFDcEosZ0JBQUFBLE1BQUMsU0FBTSxHQUFFLDJDQUEwQyxHQUFFLCtIQUE4SDtBQUFBLE1BQ25MLGdCQUFBQSxNQUFDLFNBQU0sR0FBRSxzQ0FBcUMsR0FBRSwwUUFBb1E7QUFBQSxNQUNwVCxnQkFBQUEsTUFBQyxTQUFNLEdBQUUseURBQXdELEdBQUUseUhBQXdIO0FBQUEsTUFDM0wsZ0JBQUFBLE1BQUMsU0FBTSxHQUFFLDJDQUEwQyxHQUFFLHdGQUFrRjtBQUFBLE1BQ3ZJLGdCQUFBQSxNQUFDLFNBQU0sR0FBRSw2REFBNEQsR0FBRSw2RUFBNEU7QUFBQSxNQUNuSixnQkFBQUEsTUFBQyxTQUFNLEdBQUUsbUNBQWtDLEdBQUUsMklBQTBJO0FBQUEsTUFDdkwsZ0JBQUFBLE1BQUMsU0FBTSxHQUFFLHFIQUFvSCxHQUFFLHNGQUFxRjtBQUFBLE1BQ3BOLGdCQUFBQSxNQUFDLFNBQU0sR0FBRSxtRUFBa0UsR0FBRSx5QkFBd0I7QUFBQSxNQUNyRyxnQkFBQUEsTUFBQyxTQUFNLEdBQUUsd0ZBQXVGLEdBQUUsdUtBQXNLO0FBQUEsTUFDeFEsZ0JBQUFBLE1BQUMsU0FBTSxHQUFFLHFEQUFvRCxHQUFFLHlRQUF3UTtBQUFBLE1BQ3ZVLGdCQUFBQSxNQUFDLFNBQU0sR0FBRSx5RUFBd0UsR0FBRSwyRkFBMEY7QUFBQSxNQUM3SyxnQkFBQUEsTUFBQyxTQUFNLEdBQUUsaURBQWdELEdBQUUsc05BQXFOO0FBQUEsTUFDaFIsZ0JBQUFBLE1BQUMsU0FBTSxHQUFFLGtJQUFpSSxHQUFFLDJQQUFnUDtBQUFBLE1BQzVYLGdCQUFBQSxNQUFDLFNBQU0sR0FBRSxtRkFBa0YsR0FBRSx5V0FBd1c7QUFBQSxNQUNyYyxnQkFBQUEsTUFBQyxTQUFNLEdBQUUsNkRBQTRELEdBQUUsMktBQTBLO0FBQUEsTUFDalAsZ0JBQUFBLE1BQUMsU0FBTSxHQUFFLGdHQUErRixHQUFFLCtIQUE4SDtBQUFBLE1BQ3hPLGdCQUFBQSxNQUFDLFNBQU0sR0FBRSxxQ0FBb0MsR0FBRSxvRUFBbUU7QUFBQSxNQUNsSCxnQkFBQUEsTUFBQyxTQUFNLEdBQUUsNkRBQTRELEdBQUUsMlZBQTBWO0FBQUEsTUFDamEsZ0JBQUFBLE1BQUMsU0FBTSxHQUFFLHVGQUFpRixHQUFFLHFGQUFpRjtBQUFBLE1BQzdLLGdCQUFBQSxNQUFDLFNBQU0sR0FBRSxnREFBK0MsR0FBRSw0RUFBMkU7QUFBQSxNQUNySSxnQkFBQUEsTUFBQyxTQUFNLEdBQUUscUVBQW9FLEdBQUUsNENBQTJDO0FBQUEsTUFDMUgsZ0JBQUFBLE1BQUMsU0FBTSxHQUFFLCtEQUE4RCxHQUFFLGlHQUEyRjtBQUFBLE1BQ3BLLGdCQUFBQSxNQUFDLFNBQU0sR0FBRSwyRkFBMEYsR0FBRSxrSUFBaUk7QUFBQSxNQUN0TyxnQkFBQUEsTUFBQyxTQUFNLEdBQUUsNkRBQTRELEdBQUUsd0VBQXVFO0FBQUEsTUFDOUksZ0JBQUFBLE1BQUMsU0FBTSxHQUFFLHdEQUF1RCxHQUFFLHFIQUFvSDtBQUFBLE1BQ3RMLGdCQUFBQSxNQUFDLFNBQU0sR0FBRSxzSEFBcUgsR0FBRSxRQUFPO0FBQUEsTUFDdkksZ0JBQUFBLE1BQUMsU0FBTSxHQUFFLFFBQU8sR0FBRSxpUkFBZ1I7QUFBQSxNQUNsUyxnQkFBQUEsTUFBQyxTQUFNLEdBQUUsNEVBQTJFLEdBQUUsZ0ZBQStFO0FBQUEsTUFDckssZ0JBQUFBLE1BQUMsU0FBTSxHQUFFLGtHQUFpRyxHQUFFLDhGQUE2RjtBQUFBLE1BQ3pNLGdCQUFBQSxNQUFDLFNBQU0sR0FBRSxnRkFBK0UsR0FBRSw0UEFBMlA7QUFBQSxNQUNyVixnQkFBQUEsTUFBQyxTQUFNLEdBQUUsMERBQXlELEdBQUUsOEZBQTZGO0FBQUEsTUFDakssZ0JBQUFBLE1BQUMsU0FBTSxHQUFFLDZGQUE0RixHQUFFLHFJQUFvSTtBQUFBLE1BQzNPLGdCQUFBQSxNQUFDLFNBQU0sR0FBRSxzR0FBMkYsR0FBRSwwRUFBeUU7QUFBQSxNQUMvSyxnQkFBQUEsTUFBQyxTQUFNLEdBQUUsb0VBQW1FLEdBQUUsaURBQWdEO0FBQUEsTUFDOUgsZ0JBQUFBLE1BQUMsU0FBTSxHQUFFLDRIQUEySCxHQUFFLHVCQUFpQjtBQUFBLE1BQ3ZKLGdCQUFBQSxNQUFDLFNBQU0sR0FBRSxvRUFBbUUsR0FBRSw2RkFBNEY7QUFBQSxPQUM1SztBQUFBLElBQ0EsU0FBUztBQUFBLElBQ1QsUUFBUTtBQUFBLEVBQ1Y7QUFBQSxFQUNBO0FBQUEsSUFDRSxPQUFPO0FBQUEsSUFDUCxTQUFTO0FBQUEsSUFDVCxXQUFXO0FBQUEsSUFDWCxLQUFLO0FBQUEsSUFDTCxhQUFhO0FBQUEsSUFDYixZQUFZLEtBQUssT0FBTztBQUFBLElBQ3hCLEtBQUs7QUFBQSxJQUNMLFNBQVM7QUFBQSxJQUNULGdCQUFnQjtBQUFBLElBQ2hCLFVBQVU7QUFBQSxJQUNWLFVBQVU7QUFBQSxJQUNWLE9BQU87QUFBQSxJQUNQLGNBQWMsQ0FBQyxnQkFBQUEsTUFBQyxPQUFFLG1ZQUN1TCxDQUFJO0FBQUEsSUFDN00sVUFBVTtBQUFBLE1BQUMsZ0JBQUFBLE1BQUMsT0FBRSw2dkJBR3dHO0FBQUEsTUFDdEgsZ0JBQUFBLE1BQUMsT0FBRSxvbUJBRStKO0FBQUEsSUFBSTtBQUFBLElBQ3RLLGdCQUFnQixDQUFDLGdCQUFBQyxPQUFDLE9BQUU7QUFBQTtBQUFBLE1BQ2xCLGdCQUFBQSxPQUFDLFFBQ0M7QUFBQSx3QkFBQUQsTUFBQyxRQUFHLG9PQUFzTjtBQUFBLFFBQzFOLGdCQUFBQSxNQUFDLFFBQUcsMk9BQTZOO0FBQUEsUUFDak8sZ0JBQUFBLE1BQUMsUUFBRyw4WUFBZ1k7QUFBQSxTQUN0WTtBQUFBLE1BQUs7QUFBQSxPQUNQLENBQUk7QUFBQSxJQUNKLFNBQVM7QUFBQSxJQUNULFFBQVE7QUFBQSxFQUNWO0FBQUEsRUFDQTtBQUFBLElBQ0UsU0FBUztBQUFBLElBQ1QsV0FBVztBQUFBLElBQ1gsWUFBWSxLQUFLLGFBQWE7QUFBQSxJQUM5QixLQUFLO0FBQUEsSUFDTCxhQUFhO0FBQUEsSUFDYixTQUFTO0FBQUEsSUFDVCxnQkFBZ0I7QUFBQSxJQUNoQixVQUFVO0FBQUEsSUFDVixPQUFPO0FBQUEsSUFDUCxjQUFjO0FBQUEsSUFFZCxVQUFVO0FBQUEsSUFDVixnQkFBZ0I7QUFBQSxJQUNoQixNQUFNO0FBQUEsSUFDTixTQUFTO0FBQUEsSUFDVCxRQUFRO0FBQUEsRUFDVjtBQUFBLEVBQ0E7QUFBQSxJQUNFLE9BQU87QUFBQSxJQUNQLFNBQVM7QUFBQSxJQUNULFdBQVc7QUFBQSxJQUNYLEtBQUs7QUFBQSxJQUNMLGFBQWE7QUFBQSxJQUNiLFlBQVksS0FBSyxhQUFhO0FBQUEsSUFDOUIsS0FBSztBQUFBLElBQ0wsU0FBUztBQUFBLElBQ1QsZ0JBQWdCO0FBQUEsSUFDaEIsVUFBVTtBQUFBLElBQ1YsVUFBVTtBQUFBLElBQ1YsT0FBTztBQUFBLElBQ1AsY0FBYztBQUFBLElBQ2QsVUFBVTtBQUFBLElBQ1YsZ0JBQWdCO0FBQUEsSUFDaEIsU0FBUztBQUFBLElBQ1QsUUFBUTtBQUFBLEVBQ1Y7QUFBQSxFQUNBO0FBQUEsSUFDRSxTQUFTO0FBQUEsSUFDVCxXQUFXO0FBQUEsSUFDWCxZQUFZLEtBQUssYUFBYTtBQUFBLElBQzlCLEtBQUs7QUFBQSxJQUNMLFNBQVM7QUFBQSxJQUNULGdCQUFnQjtBQUFBLElBQ2hCLFVBQVU7QUFBQSxJQUNWLE9BQU87QUFBQSxJQUNQLGNBQWM7QUFBQSxJQUVkLFVBQVU7QUFBQSxJQUNWLGdCQUFnQjtBQUFBLElBQ2hCLE1BQU07QUFBQSxJQUNOLFNBQVM7QUFBQSxJQUNULFFBQVE7QUFBQSxFQUNWO0FBQUEsRUFDQTtBQUFBLElBQ0UsU0FBUztBQUFBLElBQ1QsV0FBVztBQUFBLElBQ1gsWUFBWSxLQUFLLGFBQWE7QUFBQSxJQUM5QixLQUFLO0FBQUEsSUFDTCxTQUFTO0FBQUEsSUFDVCxnQkFBZ0I7QUFBQSxJQUNoQixVQUFVO0FBQUEsSUFDVixPQUFPO0FBQUEsSUFDUCxjQUFjO0FBQUEsSUFFZCxVQUFVO0FBQUEsSUFDVixnQkFBZ0I7QUFBQSxJQUNoQixNQUFNO0FBQUEsSUFDTixTQUFTO0FBQUEsSUFDVCxRQUFRO0FBQUEsRUFDVjtBQUFBLEVBQ0E7QUFBQSxJQUNFLFNBQVM7QUFBQSxJQUNULFdBQVc7QUFBQSxJQUNYLEtBQUs7QUFBQSxJQUNMLGFBQWE7QUFBQSxJQUNiLFlBQVk7QUFBQSxJQUNaLEtBQUs7QUFBQSxJQUNMLFNBQVM7QUFBQSxJQUNULGdCQUFnQjtBQUFBLElBQ2hCLFVBQVU7QUFBQSxJQUNWLFVBQVU7QUFBQSxJQUNWLGVBQWU7QUFBQSxJQUNmLGNBQWM7QUFBQSxJQUNkLE9BQU87QUFBQSxJQUNQLGNBQWM7QUFBQSxJQUNkLFVBQVU7QUFBQSxJQUNWLGdCQUFnQjtBQUFBLElBQ2hCLFNBQVM7QUFBQSxJQUNULFFBQVE7QUFBQSxFQUNWO0FBQUEsRUFDQTtBQUFBLElBQ0UsU0FBUztBQUFBLElBQ1QsV0FBVztBQUFBLElBQ1gsS0FBSztBQUFBLElBQ0wsYUFBYTtBQUFBLElBQ2IsWUFBWSxLQUFLLFVBQVU7QUFBQSxJQUMzQixLQUFLO0FBQUEsSUFDTCxTQUFTO0FBQUEsSUFDVCxnQkFBZ0I7QUFBQSxJQUNoQixVQUFVO0FBQUEsSUFDVixVQUFVO0FBQUEsSUFDVixPQUFPO0FBQUEsSUFDUCxjQUFjO0FBQUEsSUFDZCxVQUFVO0FBQUEsSUFDVixnQkFBZ0I7QUFBQSxJQUNoQixzQkFBc0I7QUFBQSxJQUN0QixTQUFTO0FBQUEsSUFDVCxRQUFRO0FBQUEsRUFDVjtBQUFBLEVBQ0E7QUFBQSxJQUNFLE9BQU87QUFBQSxJQUNQLFNBQVM7QUFBQSxJQUNULFdBQVc7QUFBQSxJQUNYLEtBQUs7QUFBQSxJQUNMLGFBQWE7QUFBQSxJQUNiLFlBQVksS0FBSyxRQUFRO0FBQUEsSUFDekIsS0FBSztBQUFBLElBQ0wsU0FBUztBQUFBLElBQ1QsZ0JBQWdCO0FBQUEsSUFDaEIsVUFBVTtBQUFBLElBQ1YsVUFBVTtBQUFBLElBQ1YsT0FBTztBQUFBLElBQ1AsY0FBYztBQUFBLElBQ2QsVUFBVTtBQUFBLE1BQUMsZ0JBQUFBLE1BQUMsT0FBRSxxM0NBQXUyQztBQUFBLE1BQ3IzQyxnQkFBQUMsT0FBQyxRQUNDO0FBQUEsd0JBQUFELE1BQUMsUUFBRyx3QkFBVTtBQUFBLFFBQ2QsZ0JBQUFBLE1BQUMsUUFBRyxrREFBb0M7QUFBQSxRQUN4QyxnQkFBQUEsTUFBQyxRQUFHLDBGQUE0RTtBQUFBLFNBQ2xGO0FBQUEsTUFFQSxnQkFBQUMsT0FBQyxRQUNDO0FBQUEsd0JBQUFELE1BQUMsUUFBRyw4QkFBZ0I7QUFBQSxRQUNwQixnQkFBQUEsTUFBQyxRQUFHLHNFQUF3RDtBQUFBLFFBQzVELGdCQUFBQSxNQUFDLFFBQUcsMkVBQTZEO0FBQUEsU0FDbkU7QUFBQSxNQUVBLGdCQUFBQyxPQUFDLFFBQ0M7QUFBQSx3QkFBQUQsTUFBQyxRQUFHLHlCQUFXO0FBQUEsUUFDZixnQkFBQUEsTUFBQyxRQUFHLDJFQUE2RDtBQUFBLFFBQ2pFLGdCQUFBQSxNQUFDLFFBQUcsb0RBQXNDO0FBQUEsU0FDNUM7QUFBQSxNQUVBLGdCQUFBQyxPQUFDLFFBQ0M7QUFBQSx3QkFBQUQsTUFBQyxRQUFHLDRCQUFjO0FBQUEsUUFDbEIsZ0JBQUFBLE1BQUMsUUFBRyw2REFBK0M7QUFBQSxRQUNuRCxnQkFBQUEsTUFBQyxRQUFHLDZEQUErQztBQUFBLFNBQ3JEO0FBQUEsTUFFQSxnQkFBQUMsT0FBQyxRQUNDO0FBQUEsd0JBQUFELE1BQUMsUUFBRyxxQ0FBdUI7QUFBQSxRQUMzQixnQkFBQUEsTUFBQyxRQUFHLCtDQUFpQztBQUFBLFFBQ3JDLGdCQUFBQSxNQUFDLFFBQUcsNkRBQStDO0FBQUEsU0FDckQ7QUFBQSxNQUNBLGdCQUFBQSxNQUFDLE9BQUUsbTBEQUFnekQ7QUFBQSxNQUNuekQsZ0JBQUFDLE9BQUMsUUFDQztBQUFBLHdCQUFBRCxNQUFDLFFBQUcsbURBQXFDO0FBQUEsUUFBSztBQUFBLFNBQUM7QUFBQSxNQUNqRCxnQkFBQUMsT0FBQyxRQUNDO0FBQUEsd0JBQUFELE1BQUMsUUFBRyxnR0FBa0Y7QUFBQSxRQUN0RixnQkFBQUEsTUFBQyxRQUFHLGlHQUFtRjtBQUFBLFFBQ3ZGLGdCQUFBQSxNQUFDLFFBQUcsa0hBQW9HO0FBQUEsUUFDeEcsZ0JBQUFBLE1BQUMsUUFBRyx1R0FBeUY7QUFBQSxTQUMvRjtBQUFBLE1BRUEsZ0JBQUFBLE1BQUMsUUFDQywwQkFBQUEsTUFBQyxRQUFHLG1EQUFxQyxHQUFLO0FBQUEsTUFDaEQsZ0JBQUFDLE9BQUMsUUFDQztBQUFBLHdCQUFBRCxNQUFDLFFBQUcsb0hBQXNHO0FBQUEsUUFDMUcsZ0JBQUFBLE1BQUMsUUFBRywySUFBNkg7QUFBQSxRQUNqSSxnQkFBQUEsTUFBQyxRQUFHLHNJQUF3SDtBQUFBLFFBQzVILGdCQUFBQSxNQUFDLFFBQUcsOElBQWdJO0FBQUEsU0FDdEk7QUFBQSxJQUNBO0FBQUEsSUFDQSxnQkFBZ0I7QUFBQSxJQUNoQixXQUFXLGdCQUFBQyxPQUFBRixZQUFBLEVBQ1Q7QUFBQSxzQkFBQUMsTUFBQyxTQUFNLEdBQUUsbUpBQWtKLEdBQUUsMGxCQUF5bEI7QUFBQSxNQUN0dkIsZ0JBQUFBLE1BQUMsU0FBTSxHQUFFLHdFQUF1RSxHQUFFLGlrQkFBc2pCO0FBQUEsTUFDeG9CLGdCQUFBQSxNQUFDLFNBQU0sR0FBRSxtRUFBa0UsR0FBRSw2b0JBQXduQjtBQUFBLE1BQ3JzQixnQkFBQUEsTUFBQyxTQUFNLEdBQUUscUVBQW9FLEdBQUUscXRCQUEwc0I7QUFBQSxNQUN6eEIsZ0JBQUFBLE1BQUMsU0FBTSxHQUFFLG1IQUE2RyxHQUFFLCtjQUF5YztBQUFBLE1BQ2prQixnQkFBQUEsTUFBQyxTQUFNLEdBQUUsc0VBQXFFLEdBQUUsbWtCQUE2akI7QUFBQSxNQUM3b0IsZ0JBQUFBLE1BQUMsU0FBTSxHQUFFLHFHQUFvRyxHQUFFLGluQkFBc21CO0FBQUEsTUFDcnRCLGdCQUFBQSxNQUFDLFNBQU0sR0FBRSx1RUFBc0UsR0FBRSxvaUJBQXloQjtBQUFBLE1BQzFtQixnQkFBQUEsTUFBQyxTQUFNLEdBQUUsd0VBQXVFLEdBQUUsd2ZBQTZlO0FBQUEsTUFDL2pCLGdCQUFBQSxNQUFDLFNBQU0sR0FBRSw0RUFBMkUsR0FBRSxxUUFBb1E7QUFBQSxNQUMxVixnQkFBQUEsTUFBQyxTQUFNLEdBQUUsb0RBQW1ELEdBQUUsNlRBQTRUO0FBQUEsTUFDMVgsZ0JBQUFBLE1BQUMsU0FBTSxHQUFFLHFFQUFvRSxHQUFFLG1PQUFrTztBQUFBLE1BQ2pULGdCQUFBQSxNQUFDLFNBQU0sR0FBRSxzRUFBcUUsR0FBRSxzVEFBMlM7QUFBQSxNQUMzWCxnQkFBQUEsTUFBQyxTQUFNLEdBQUUsOEVBQTZFLEdBQUUsK2JBQW9iO0FBQUEsTUFDNWdCLGdCQUFBQSxNQUFDLFNBQU0sR0FBRSxzRUFBcUUsR0FBRSxrYUFBa1o7QUFBQSxNQUNsZSxnQkFBQUEsTUFBQyxTQUFNLEdBQUUsa0RBQWlELEdBQUUsOGVBQTZlO0FBQUEsT0FDM2lCO0FBQUEsSUFDQSxnQkFBZ0I7QUFBQSxJQUNoQixzQkFBc0I7QUFBQSxJQUN0QixTQUFTO0FBQUEsSUFDVCxRQUFRO0FBQUEsRUFDVjtBQUFBLEVBQ0E7QUFBQSxJQUNFLFNBQVM7QUFBQSxJQUNULFdBQVc7QUFBQSxJQUNYLEtBQUs7QUFBQSxJQUNMLGFBQWE7QUFBQSxJQUNiLFlBQVksS0FBSyxTQUFTO0FBQUEsSUFDMUIsS0FBSztBQUFBLElBQ0wsU0FBUztBQUFBLElBQ1QsZ0JBQWdCO0FBQUEsSUFDaEIsVUFBVTtBQUFBLElBQ1YsVUFBVTtBQUFBLElBQ1YsT0FBTztBQUFBLElBQ1AsY0FBYyxDQUFDLGdCQUFBQyxPQUFDLE9BQUU7QUFBQTtBQUFBLE1BQXdRLGdCQUFBRCxNQUFDLGlCQUFjLEtBQUksY0FBYSxVQUFTLFVBQVMsS0FBSSxLQUFJO0FBQUEsTUFBRTtBQUFBLE9BQWlKLENBQUk7QUFBQSxJQUMzZSxVQUFVLENBQUMsZ0JBQUFDLE9BQUMsT0FBRTtBQUFBO0FBQUEsTUFBb1UsZ0JBQUFELE1BQUMsc0JBQW1CLEtBQUksT0FBTSxNQUFLLGFBQVk7QUFBQSxNQUFFO0FBQUEsT0FFZ0QsQ0FBSTtBQUFBLElBQ3ZiLGdCQUFnQjtBQUFBLElBQ2hCLFdBQVcsZ0JBQUFDLE9BQUFGLFlBQUEsRUFDVDtBQUFBLHNCQUFBQyxNQUFDLFNBQU0sR0FBRSxxT0FBb08sR0FBRSxrb0lBQXdtSTtBQUFBLE1BQ3YxSSxnQkFBQUEsTUFBQyxTQUFNLEdBQUUsb09BQW1PLEdBQUUsb2tHQUFnaUc7QUFBQSxNQUM5d0csZ0JBQUFBLE1BQUMsU0FBTSxHQUFFLHNGQUFxRixHQUFFLDJYQUFxWDtBQUFBLE1BQ3JkLGdCQUFBQSxNQUFDLFNBQU0sR0FBRSxrUUFBaVEsR0FBRSx1YkFBc2I7QUFBQSxNQUNsc0IsZ0JBQUFBLE1BQUMsU0FBTSxHQUFFLDhLQUE2SyxHQUFFLHNXQUFxVztBQUFBLE1BQzdoQixnQkFBQUEsTUFBQyxTQUFNLEdBQUUsNFRBQXNULEdBQUUsaVhBQWdYO0FBQUEsTUFDanJCLGdCQUFBQSxNQUFDLFNBQU0sR0FBRSw0RkFBMkYsR0FBRSx1WkFBaVo7QUFBQSxNQUN2ZixnQkFBQUEsTUFBQyxTQUFNLEdBQUUsK1ZBQThWLEdBQUUsa2RBQWlkO0FBQUEsTUFDMXpCLGdCQUFBQSxNQUFDLFNBQU0sR0FBRSwyYUFBcWEsR0FBRSx3VEFBdVQ7QUFBQSxNQUN2dUIsZ0JBQUFBLE1BQUMsU0FBTSxHQUFFLDRCQUEyQixHQUFFLG9VQUEwUztBQUFBLE1BQ2hWLGdCQUFBQSxNQUFDLFNBQU0sR0FBRSw2akJBQW1pQixHQUFFLHlMQUF3TDtBQUFBLE1BQ3R1QixnQkFBQUEsTUFBQyxTQUFNLEdBQUUsdUpBQXNKLEdBQUUseUdBQXdHO0FBQUEsTUFDelEsZ0JBQUFBLE1BQUMsU0FBTSxHQUFFLHFCQUFvQixHQUFFLG9HQUFtRztBQUFBLE1BQ2xJLGdCQUFBQSxNQUFDLFNBQU0sR0FBRSxpR0FBMkYsR0FBRSxzRUFBcUU7QUFBQSxNQUMzSyxnQkFBQUEsTUFBQyxTQUFNLEdBQUUsNk1BQXdMLEdBQUUsZ0hBQTBHO0FBQUEsTUFDN1MsZ0JBQUFBLE1BQUMsU0FBTSxHQUFFLGdGQUErRSxHQUFFLDhaQUF3WjtBQUFBLE1BQ2xmLGdCQUFBQSxNQUFDLFNBQU0sR0FBRSxzbEJBQTJrQixHQUFFLDJlQUFxZTtBQUFBLE1BQzNqQyxnQkFBQUEsTUFBQyxTQUFNLEdBQUUsOFJBQTZSLEdBQUUsa1BBQWlQO0FBQUEsTUFDemhCLGdCQUFBQSxNQUFDLFNBQU0sR0FBRSw4RUFBNkUsR0FBRSxtQkFBa0I7QUFBQSxNQUMxRyxnQkFBQUEsTUFBQyxTQUFNLEdBQUUsb3VEQUE4dEQsR0FBRSwrRkFBOEY7QUFBQSxNQUN2MEQsZ0JBQUFBLE1BQUMsU0FBTSxHQUFFLHdGQUF1RixHQUFFLHlyQ0FBd3JDO0FBQUEsTUFDMXhDLGdCQUFBQSxNQUFDLFNBQU0sR0FBRSx1RUFBc0UsR0FBRSxjQUFhO0FBQUEsTUFDOUYsZ0JBQUFBLE1BQUMsU0FBTSxHQUFFLDJRQUFnUSxHQUFFLHFJQUFvSTtBQUFBLE1BQy9ZLGdCQUFBQSxNQUFDLFNBQU0sR0FBRSxnY0FBMGIsR0FBRSxrZUFBd2M7QUFBQSxNQUM3NEIsZ0JBQUFBLE1BQUMsU0FBTSxHQUFFLDBNQUErTCxHQUFFLG9YQUErVjtBQUFBLE1BQ3ppQixnQkFBQUEsTUFBQyxTQUFNLEdBQUUsMFZBQStVLEdBQUUsb2tCQUF5akI7QUFBQSxNQUNuNUIsZ0JBQUFBLE1BQUMsU0FBTSxHQUFFLDhSQUFnUixHQUFFLGduQkFBK21CO0FBQUEsTUFDMTRCLGdCQUFBQSxNQUFDLFNBQU0sR0FBRSxvaUJBQW1pQixHQUFFLDZlQUE0ZTtBQUFBLE1BQzFoQyxnQkFBQUEsTUFBQyxTQUFNLEdBQUUsOGVBQW9kLEdBQUUsbWNBQXdiO0FBQUEsTUFDdjVCLGdCQUFBQSxNQUFDLFNBQU0sR0FBRSx5RkFBbUYsR0FBRSwyTUFBME07QUFBQSxPQUMxUztBQUFBLElBQ0EsWUFBWSxnQkFBQUEsTUFBQywyQkFBd0I7QUFBQSxJQUNyQyxTQUFTO0FBQUEsSUFDVCxRQUFRO0FBQUEsRUFDVjtBQUFBLEVBQ0E7QUFBQSxJQUNFLFNBQVM7QUFBQSxJQUNULFdBQVc7QUFBQSxJQUNYLEtBQUs7QUFBQSxJQUNMLGFBQWE7QUFBQSxJQUNiLFlBQVksS0FBSyxRQUFRO0FBQUEsSUFDekIsS0FBSztBQUFBLElBQ0wsU0FBUztBQUFBLElBQ1QsZ0JBQWdCO0FBQUEsSUFDaEIsVUFBVTtBQUFBLElBQ1YsVUFBVTtBQUFBLElBQ1YsT0FBTztBQUFBLElBQ1AsY0FBYztBQUFBLElBQ2QsVUFBVTtBQUFBLElBQ1YsZ0JBQWdCO0FBQUEsSUFDaEIsV0FBVyxnQkFBQUMsT0FBQUYsWUFBQSxFQUNUO0FBQUEsc0JBQUFDO0FBQUEsUUFBQztBQUFBO0FBQUEsVUFBTSxHQUFFO0FBQUEsVUFDUCxHQUFFO0FBQUE7QUFBQSxNQUFvSjtBQUFBLE1BQ3hKLGdCQUFBQTtBQUFBLFFBQUM7QUFBQTtBQUFBLFVBQU0sR0FBRTtBQUFBLFVBQ1AsR0FBRTtBQUFBO0FBQUEsTUFBa0M7QUFBQSxNQUN0QyxnQkFBQUE7QUFBQSxRQUFDO0FBQUE7QUFBQSxVQUFNLEdBQUU7QUFBQSxVQUNQLEdBQUU7QUFBQTtBQUFBLE1BQStIO0FBQUEsTUFDbkksZ0JBQUFBO0FBQUEsUUFBQztBQUFBO0FBQUEsVUFBTSxHQUFFO0FBQUEsVUFDUCxHQUFFO0FBQUE7QUFBQSxNQUFzRDtBQUFBLE1BQzFELGdCQUFBQTtBQUFBLFFBQUM7QUFBQTtBQUFBLFVBQU0sR0FBRTtBQUFBLFVBQ1AsR0FBRTtBQUFBO0FBQUEsTUFBNlU7QUFBQSxNQUNqVixnQkFBQUE7QUFBQSxRQUFDO0FBQUE7QUFBQSxVQUFNLEdBQUU7QUFBQSxVQUNQLEdBQUU7QUFBQTtBQUFBLE1BQXdoQjtBQUFBLE1BQzVoQixnQkFBQUE7QUFBQSxRQUFDO0FBQUE7QUFBQSxVQUFNLEdBQUU7QUFBQSxVQUNQLEdBQUU7QUFBQTtBQUFBLE1BQWtWO0FBQUEsTUFDdFYsZ0JBQUFBO0FBQUEsUUFBQztBQUFBO0FBQUEsVUFBTSxHQUFFO0FBQUEsVUFDUCxHQUFFO0FBQUE7QUFBQSxNQUFpSjtBQUFBLE1BQ3JKLGdCQUFBQTtBQUFBLFFBQUM7QUFBQTtBQUFBLFVBQU0sR0FBRTtBQUFBLFVBQ1AsR0FBRTtBQUFBO0FBQUEsTUFBMlE7QUFBQSxNQUMvUSxnQkFBQUE7QUFBQSxRQUFDO0FBQUE7QUFBQSxVQUFNLEdBQUU7QUFBQSxVQUNQLEdBQUU7QUFBQTtBQUFBLE1BQStSO0FBQUEsTUFDblMsZ0JBQUFBO0FBQUEsUUFBQztBQUFBO0FBQUEsVUFBTSxHQUFFO0FBQUEsVUFDUCxHQUFFO0FBQUE7QUFBQSxNQUEwTztBQUFBLE1BQzlPLGdCQUFBQTtBQUFBLFFBQUM7QUFBQTtBQUFBLFVBQU0sR0FBRTtBQUFBLFVBQ1AsR0FBRTtBQUFBO0FBQUEsTUFBcVE7QUFBQSxNQUN6USxnQkFBQUE7QUFBQSxRQUFDO0FBQUE7QUFBQSxVQUFNLEdBQUU7QUFBQSxVQUNQLEdBQUU7QUFBQTtBQUFBLE1BQThPO0FBQUEsTUFDbFAsZ0JBQUFBO0FBQUEsUUFBQztBQUFBO0FBQUEsVUFBTSxHQUFFO0FBQUEsVUFDUCxHQUFFO0FBQUE7QUFBQSxNQUErUTtBQUFBLE1BQ25SLGdCQUFBQTtBQUFBLFFBQUM7QUFBQTtBQUFBLFVBQU0sR0FBRTtBQUFBLFVBQ1AsR0FBRTtBQUFBO0FBQUEsTUFBcWdCO0FBQUEsTUFDemdCLGdCQUFBQTtBQUFBLFFBQUM7QUFBQTtBQUFBLFVBQU0sR0FBRTtBQUFBLFVBQ1AsR0FBRTtBQUFBO0FBQUEsTUFBa0s7QUFBQSxNQUN0SyxnQkFBQUE7QUFBQSxRQUFDO0FBQUE7QUFBQSxVQUFNLEdBQUU7QUFBQSxVQUNQLEdBQUU7QUFBQTtBQUFBLE1BQTJUO0FBQUEsTUFDL1QsZ0JBQUFBO0FBQUEsUUFBQztBQUFBO0FBQUEsVUFBTSxHQUFFO0FBQUEsVUFDUCxHQUFFO0FBQUE7QUFBQSxNQUEyUjtBQUFBLE1BQy9SLGdCQUFBQTtBQUFBLFFBQUM7QUFBQTtBQUFBLFVBQU0sR0FBRTtBQUFBLFVBQ1AsR0FBRTtBQUFBO0FBQUEsTUFBaVM7QUFBQSxNQUNyUyxnQkFBQUE7QUFBQSxRQUFDO0FBQUE7QUFBQSxVQUFNLEdBQUU7QUFBQSxVQUNQLEdBQUU7QUFBQTtBQUFBLE1BQWtXO0FBQUEsT0FDeFc7QUFBQSxJQUNBLFNBQVM7QUFBQSxJQUNULFFBQVE7QUFBQSxFQUNWO0FBQUEsRUFDQTtBQUFBLElBQ0UsU0FBUztBQUFBLElBQ1QsV0FBVztBQUFBLElBQ1gsS0FBSztBQUFBLElBQ0wsYUFBYTtBQUFBLElBQ2IsWUFBWSxLQUFLLFVBQVU7QUFBQSxJQUMzQixLQUFLO0FBQUEsSUFDTCxTQUFTO0FBQUEsSUFDVCxnQkFBZ0I7QUFBQSxJQUNoQixVQUFVO0FBQUEsSUFDVixVQUFVO0FBQUEsSUFDVixPQUFPO0FBQUEsSUFDUCxjQUFjLENBQUMsZ0JBQUFDLE9BQUMsT0FBRTtBQUFBO0FBQUEsTUFBc0IsZ0JBQUFELE1BQUMsc0JBQW1CLEtBQUksZUFBYyxNQUFLLG1CQUFrQjtBQUFBLE1BQUU7QUFBQSxPQUFnUSxDQUFJO0FBQUEsSUFDM1csVUFBVTtBQUFBLElBQ1YsZ0JBQWdCO0FBQUEsSUFDaEIsTUFBTSxDQUFDLGdCQUFBQyxPQUFDLFFBQ047QUFBQSxzQkFBQUEsT0FBQyxRQUNDO0FBQUEsd0JBQUFELE1BQUMsWUFBTyx5QkFBYztBQUFBLFFBQ3RCLGdCQUFBQSxNQUFDLE9BQUUsZzRDQUE4MUM7QUFBQSxTQUNuMkM7QUFBQSxNQUNBLGdCQUFBQyxPQUFDLFFBQ0M7QUFBQSx3QkFBQUQsTUFBQyxZQUFPLG9DQUE0QjtBQUFBLFFBQ3BDLGdCQUFBQSxNQUFDLE9BQUUsb3BCQUE0bkI7QUFBQSxTQUNqb0I7QUFBQSxNQUNBLGdCQUFBQyxPQUFDLFFBQ0M7QUFBQSx3QkFBQUQsTUFBQyxZQUFPLHVCQUFZO0FBQUEsUUFDcEIsZ0JBQUFBLE1BQUMsT0FBRSxpaUJBQW1oQjtBQUFBLFNBQ3hoQjtBQUFBLE1BQ0EsZ0JBQUFDLE9BQUMsUUFDQztBQUFBLHdCQUFBRCxNQUFDLFlBQU8sMkJBQWdCO0FBQUEsUUFDeEIsZ0JBQUFBLE1BQUMsT0FBRSx1aUJBQW9oQjtBQUFBLFNBQ3poQjtBQUFBLE9BQ0YsQ0FBTTtBQUFBLElBQ04sU0FBUztBQUFBLElBQ1QsUUFBUTtBQUFBLEVBQ1Y7QUFBQSxFQUNBO0FBQUEsSUFDRSxTQUFTO0FBQUEsSUFDVCxXQUFXO0FBQUEsSUFDWCxLQUFLO0FBQUEsSUFDTCxhQUFhO0FBQUEsSUFDYixZQUFZLEtBQUssT0FBTztBQUFBLElBQ3hCLEtBQUs7QUFBQSxJQUNMLFNBQVM7QUFBQSxJQUNULGdCQUFnQjtBQUFBLElBQ2hCLFVBQVU7QUFBQSxJQUNWLFVBQVU7QUFBQSxJQUNWLE9BQU87QUFBQSxJQUNQLGNBQWMsQ0FBQyxnQkFBQUMsT0FBQyxPQUFFO0FBQUE7QUFBQSxNQUFvQyxnQkFBQUQsTUFBQyxzQkFBbUIsS0FBSSxZQUFXLE1BQUssT0FBTTtBQUFBLE1BQUU7QUFBQSxNQUM3QixnQkFBQUEsTUFBQyxPQUFFLE1BQUssMkJBQTJCLGdDQUFrQjtBQUFBLE1BQUk7QUFBQSxPQUNMLENBQUk7QUFBQSxJQUNqSSxVQUFVLENBQUMsZ0JBQUFBLE1BQUMsT0FBRSxtMENBSThPLENBQUk7QUFBQSxJQUNoUSxnQkFBZ0IsQ0FBQyxnQkFBQUMsT0FBQyxPQUFFO0FBQUE7QUFBQSxNQUM0SCxnQkFBQUQsTUFBQyxzQkFBbUIsS0FBSSxVQUFTLE1BQUssVUFBUztBQUFBLE1BQUU7QUFBQSxPQUFFLENBQUk7QUFBQSxJQUN2TSxXQUFXLGdCQUFBQyxPQUFBRixZQUFBLEVBQ1Q7QUFBQSxzQkFBQUMsTUFBQyxTQUFNLEdBQUUsc0ZBQXFGLEdBQUUsc0lBQTJIO0FBQUEsTUFDM04sZ0JBQUFBLE1BQUMsU0FBTSxHQUFFLDRDQUEyQyxHQUFFLHdCQUFrQjtBQUFBLE1BQ3hFLGdCQUFBQSxNQUFDLFNBQU0sR0FBRSwwREFBeUQsR0FBRSxpU0FBZ1M7QUFBQSxNQUNwVyxnQkFBQUEsTUFBQyxTQUFNLEdBQUUsNkRBQTRELEdBQUUsbUlBQTZIO0FBQUEsTUFDcE0sZ0JBQUFBLE1BQUMsU0FBTSxHQUFFLHdEQUF1RCxHQUFFLGlYQUFzVztBQUFBLE1BQ3hhLGdCQUFBQSxNQUFDLFNBQU0sR0FBRSxzRUFBcUUsR0FBRSxxWUFBK1g7QUFBQSxNQUMvYyxnQkFBQUEsTUFBQyxTQUFNLEdBQUUsd0VBQXVFLEdBQUUsNFRBQWlUO0FBQUEsTUFDblksZ0JBQUFBLE1BQUMsU0FBTSxHQUFFLHFEQUFvRCxHQUFFLGtWQUE2VDtBQUFBLE1BQzVYLGdCQUFBQSxNQUFDLFNBQU0sR0FBRSwrR0FBeUcsR0FBRSx3UkFBOFA7QUFBQSxNQUNsWCxnQkFBQUEsTUFBQyxTQUFNLEdBQUUseUdBQW1HLEdBQUUsME5BQStNO0FBQUEsTUFDN1QsZ0JBQUFBLE1BQUMsU0FBTSxHQUFFLHFGQUFvRixHQUFFLDhMQUFtTDtBQUFBLE1BQ2xSLGdCQUFBQSxNQUFDLFNBQU0sR0FBRSw2REFBNEQsR0FBRSw4T0FBbU87QUFBQSxNQUMxUyxnQkFBQUEsTUFBQyxTQUFNLEdBQUUseUVBQXdFLEdBQUUsbU5BQWtOO0FBQUEsTUFDclMsZ0JBQUFBLE1BQUMsU0FBTSxHQUFFLGlFQUFnRSxHQUFFLGdQQUErTztBQUFBLE1BQzFULGdCQUFBQSxNQUFDLFNBQU0sR0FBRSxtQ0FBa0MsR0FBRSxvU0FBb1I7QUFBQSxNQUNqVSxnQkFBQUEsTUFBQyxTQUFNLEdBQUUsd0NBQXVDLEdBQUUsa1BBQXVPO0FBQUEsTUFDelIsZ0JBQUFBLE1BQUMsU0FBTSxHQUFFLHVFQUFzRSxHQUFFLGlJQUEySDtBQUFBLE1BQzVNLGdCQUFBQSxNQUFDLFNBQU0sR0FBRSxzREFBcUQsR0FBRSx3SkFBNkk7QUFBQSxPQUMvTTtBQUFBLElBQ0EsU0FBUztBQUFBLElBQ1QsUUFBUTtBQUFBLEVBQ1Y7QUFBQSxFQUNBO0FBQUEsSUFDRSxTQUFTO0FBQUEsSUFDVCxXQUFXO0FBQUEsSUFDWCxLQUFLO0FBQUEsSUFDTCxhQUFhO0FBQUEsSUFDYixZQUFZLEtBQUssUUFBUTtBQUFBLElBQ3pCLEtBQUs7QUFBQSxJQUNMLFNBQVM7QUFBQSxJQUNULGdCQUFnQjtBQUFBLElBQ2hCLFVBQVU7QUFBQSxJQUNWLFVBQVU7QUFBQSxJQUNWLE9BQU87QUFBQSxJQUNQLGNBQWM7QUFBQSxNQUFDLGdCQUFBQyxPQUFDLE9BQUU7QUFBQTtBQUFBLFFBQThCLGdCQUFBRCxNQUFDLE9BQUUsTUFBSywwQkFBeUIsZ0NBQWtCO0FBQUEsUUFBSTtBQUFBLFNBR2dDO0FBQUEsTUFDdkksZ0JBQUFDLE9BQUMsT0FBRTtBQUFBO0FBQUEsUUFBb0UsZ0JBQUFELE1BQUMsT0FBRSxNQUFLLHdEQUF1RCw4Q0FDcEc7QUFBQSxRQUFJO0FBQUEsU0FBQztBQUFBLElBQUk7QUFBQSxJQUMzQyxVQUFVLENBQUMsZ0JBQUFDLE9BQUMsT0FBRTtBQUFBO0FBQUEsTUFFaUYsZ0JBQUFELE1BQUMsc0JBQW1CLEtBQUksVUFBUyxNQUFLLG9CQUFtQjtBQUFBLE1BQUU7QUFBQSxNQUEySCxnQkFBQUEsTUFBQyxzQkFBbUIsS0FBSSxZQUFXLE1BQUssT0FBTTtBQUFBLE1BQUU7QUFBQSxPQUE4SixDQUFJO0FBQUEsSUFDdmUsZ0JBQWdCLENBQUMsZ0JBQUFDLE9BQUMsT0FBRTtBQUFBO0FBQUEsTUFHdUIsZ0JBQUFELE1BQUMsaUJBQWMsS0FBSSxVQUFTLFVBQVMsVUFBUyxLQUFJLEtBQUk7QUFBQSxNQUFFO0FBQUEsTUFLTixnQkFBQUEsTUFBQyxpQkFBYyxLQUFJLFVBQVMsVUFBUyxVQUFTLEtBQUksS0FBSTtBQUFBLE1BQUU7QUFBQSxNQUV2SCxnQkFBQUEsTUFBQyxpQkFBYyxLQUFJLFVBQVMsVUFBUyxVQUFTLEtBQUksS0FBSTtBQUFBLE1BQUU7QUFBQSxNQUNwRSxnQkFBQUEsTUFBQyxpQkFBYyxLQUFJLFVBQVMsVUFBUyxVQUFTLEtBQUksS0FBSTtBQUFBLE1BQUU7QUFBQSxPQVEvRCxDQUFJO0FBQUEsSUFDZixzQkFBc0I7QUFBQSxJQUN0QixZQUFZLGdCQUFBQSxNQUFDLDBCQUF1QjtBQUFBLElBQ3BDLFNBQVM7QUFBQSxJQUNULFFBQVE7QUFBQSxFQUNWO0FBQUEsRUFDQTtBQUFBLElBQ0UsT0FBTztBQUFBLElBQ1AsU0FBUztBQUFBLElBQ1QsV0FBVztBQUFBLElBQ1gsS0FBSztBQUFBLElBQ0wsYUFBYTtBQUFBLElBQ2IsWUFBWSxLQUFLLFlBQVk7QUFBQSxJQUM3QixLQUFLO0FBQUEsSUFDTCxTQUFTO0FBQUEsSUFDVCxnQkFBZ0I7QUFBQSxJQUNoQixVQUFVO0FBQUEsSUFDVixVQUFVO0FBQUEsSUFDVixlQUFlO0FBQUEsSUFDZixjQUFjO0FBQUEsSUFDZCxPQUFPO0FBQUEsSUFDUCxjQUFjLENBQUMsZ0JBQUFDLE9BQUMsT0FBRTtBQUFBO0FBQUEsTUFLK0MsZ0JBQUFELE1BQUMsdUJBQW9CLFVBQVMsVUFBUywwQkFBQUEsTUFBQyxTQUFJLGVBQUMsR0FBTTtBQUFBLE1BQXNCO0FBQUEsT0FHM0gsQ0FBSTtBQUFBLElBQ25CLGdCQUFnQjtBQUFBLElBQ2hCLFVBQVUsQ0FBQyxnQkFBQUMsT0FBQUYsWUFBQSxFQUFFO0FBQUEsc0JBQUFFLE9BQUMsT0FBRTtBQUFBO0FBQUEsUUFHOEMsZ0JBQUFELE1BQUMsdUJBQW9CLFVBQVMsVUFBUywwQkFBQUEsTUFBQyxTQUFJLGVBQUMsR0FBTTtBQUFBLFFBQXNCO0FBQUEsU0FLdkk7QUFBQSxNQUNFLGdCQUFBQyxPQUFDLE9BQUU7QUFBQTtBQUFBLFFBRXVGLGdCQUFBRCxNQUFDLHVCQUFvQixVQUFTLFVBQVMsMEJBQUFBLE1BQUMsU0FBSSxlQUFDLEdBQU07QUFBQSxRQUFzQjtBQUFBLFNBQ3BGO0FBQUEsT0FDakYsQ0FBRztBQUFBLElBQ0gsZ0JBQWdCLENBQUMsZ0JBQUFDLE9BQUFGLFlBQUEsRUFBRTtBQUFBO0FBQUEsTUFBQyxnQkFBQUUsT0FBQyxPQUFFO0FBQUE7QUFBQSxRQUdpQyxnQkFBQUQsTUFBQyxzQkFBbUIsS0FBSSxjQUFhLE1BQUssd0JBQW9CO0FBQUEsUUFBRTtBQUFBLFNBRW5CO0FBQUEsTUFDbkcsZ0JBQUFBLE1BQUMsT0FBRSwrVUFHaUI7QUFBQSxPQUFJLENBQUc7QUFBQSxJQUM3QiwyQkFBMkI7QUFBQSxJQUMzQixzQkFBc0I7QUFBQSxJQUN0QixZQUFZLGdCQUFBQSxNQUFDLHFCQUFrQjtBQUFBLElBQy9CLFdBQVcsZ0JBQUFDLE9BQUFGLFlBQUEsRUFDVDtBQUFBLHNCQUFBQyxNQUFDLFNBQU0sR0FBRSxrREFBaUQsR0FBRSxpUkFBd1E7QUFBQSxNQUNwVSxnQkFBQUEsTUFBQyxTQUFNLEdBQUUsOEVBQTZFLEdBQUUsMlFBQTBRO0FBQUEsTUFDbFcsZ0JBQUFBLE1BQUMsU0FBTSxHQUFFLGdHQUErRixHQUFFLDJUQUEwVDtBQUFBLE1BQ3BhLGdCQUFBQSxNQUFDLFNBQU0sR0FBRSwrRUFBOEUsR0FBRSxrS0FBaUs7QUFBQSxNQUMxUCxnQkFBQUEsTUFBQyxTQUFNLEdBQUUsMkZBQTBGLEdBQUUsK0VBQThFO0FBQUEsTUFDbkwsZ0JBQUFBLE1BQUMsU0FBTSxHQUFFLHNGQUFxRixHQUFFLGtRQUFpUTtBQUFBLE1BQ2pXLGdCQUFBQSxNQUFDLFNBQU0sR0FBRSxzR0FBcUcsR0FBRSxxZUFBb2U7QUFBQSxNQUNwbEIsZ0JBQUFBLE1BQUMsU0FBTSxHQUFFLHdEQUF1RCxHQUFFLHFRQUFpUTtBQUFBLE9BRXJVO0FBQUEsSUFDQSxTQUFTO0FBQUEsSUFDVCxRQUFRO0FBQUEsRUFDVjtBQUFBLEVBQ0E7QUFBQSxJQUNFLE9BQU87QUFBQSxJQUNQLFNBQVM7QUFBQSxJQUNULFdBQVc7QUFBQSxJQUNYLEtBQUs7QUFBQSxJQUNMLGFBQWE7QUFBQSxJQUNiLFlBQVksS0FBSyxRQUFRO0FBQUEsSUFDekIsS0FBSztBQUFBLElBQ0wsU0FBUztBQUFBLElBQ1QsZ0JBQWdCO0FBQUEsSUFDaEIsVUFBVTtBQUFBLElBQ1YsVUFBVTtBQUFBLElBQ1YsT0FBTztBQUFBLElBQ1AsY0FBYztBQUFBLElBRWQsVUFBVTtBQUFBLElBQ1YsZ0JBQWdCO0FBQUEsSUFDaEIsU0FBUztBQUFBLElBQ1QsUUFBUTtBQUFBLEVBQ1Y7QUFBQSxFQUNBO0FBQUEsSUFDRSxPQUFPO0FBQUEsSUFDUCxTQUFTO0FBQUEsSUFDVCxXQUFXO0FBQUEsSUFDWCxLQUFLO0FBQUEsSUFDTCxhQUFhO0FBQUEsSUFDYixZQUFZLEtBQUssU0FBUztBQUFBLElBQzFCLEtBQUs7QUFBQSxJQUNMLFNBQVM7QUFBQSxJQUNULGdCQUFnQjtBQUFBLElBQ2hCLFVBQVU7QUFBQSxJQUNWLFVBQVU7QUFBQSxJQUNWLE9BQU87QUFBQSxJQUNQLGNBQWMsQ0FBQyxnQkFBQUEsTUFBQyxPQUFFLDhsQkFDbEIsQ0FBSTtBQUFBLElBQ0osVUFBVSxDQUFDLGdCQUFBQSxNQUFDLE9BQUUsK2pDQUM0YixDQUFJO0FBQUEsSUFDOWMsZ0JBQWU7QUFBQSxNQUFDLGdCQUFBQSxNQUFDLE9BQUUsK2tCQUN3QjtBQUFBLE1BQ3pDLGdCQUFBQyxPQUFDLFFBQ0M7QUFBQSx3QkFBQUEsT0FBQyxRQUFHO0FBQUEsMEJBQUFELE1BQUMsWUFBTyxrQ0FBb0I7QUFBQSxVQUFTO0FBQUEsV0FBNEc7QUFBQSxRQUNySixnQkFBQUMsT0FBQyxRQUFHO0FBQUEsMEJBQUFELE1BQUMsWUFBTyxxQ0FBdUI7QUFBQSxVQUFTO0FBQUEsV0FBNkk7QUFBQSxRQUN6TCxnQkFBQUMsT0FBQyxRQUFHO0FBQUEsMEJBQUFELE1BQUMsWUFBTyx1Q0FBeUI7QUFBQSxVQUFTO0FBQUEsV0FBeUc7QUFBQSxRQUN2SixnQkFBQUMsT0FBQyxRQUFHO0FBQUEsMEJBQUFELE1BQUMsWUFBTyx3Q0FBMEI7QUFBQSxVQUFTO0FBQUEsV0FBZ0Y7QUFBQSxRQUMvSCxnQkFBQUMsT0FBQyxRQUFHO0FBQUEsMEJBQUFELE1BQUMsWUFBTyxpREFBbUM7QUFBQSxVQUFTO0FBQUEsV0FBcUg7QUFBQSxRQUM3SyxnQkFBQUMsT0FBQyxRQUFHO0FBQUEsMEJBQUFELE1BQUMsWUFBTyxrQ0FBb0I7QUFBQSxVQUFTO0FBQUEsV0FBd0k7QUFBQSxTQUNuTDtBQUFBLElBQ0Y7QUFBQSxJQUNBLFdBQVUsZ0JBQUFDLE9BQUFGLFlBQUEsRUFDVjtBQUFBLHNCQUFBQyxNQUFDLFNBQU0sR0FBRSx5TUFBd00sR0FBRSwrVEFBb1Q7QUFBQSxNQUN2Z0IsZ0JBQUFBLE1BQUMsU0FBTSxHQUFFLDhKQUF3SixHQUFFLDhSQUF3UjtBQUFBLE1BQzNiLGdCQUFBQSxNQUFDLFNBQU0sR0FBRSx1RUFBc0UsR0FBRSx1SUFBc0k7QUFBQSxNQUN2TixnQkFBQUEsTUFBQyxTQUFNLEdBQUUsOEVBQTZFLEdBQUUsa1FBQWlRO0FBQUEsTUFDelYsZ0JBQUFBLE1BQUMsU0FBTSxHQUFFLHFKQUFvSixHQUFFLDRPQUFzTztBQUFBLE1BQ3JZLGdCQUFBQSxNQUFDLFNBQU0sR0FBRSxrSEFBNEcsR0FBRSx1T0FBc087QUFBQSxNQUM3VixnQkFBQUEsTUFBQyxTQUFNLEdBQUUsb0dBQW1HLEdBQUUscVFBQW9RO0FBQUEsTUFDbFgsZ0JBQUFBLE1BQUMsU0FBTSxHQUFFLHNEQUFxRCxHQUFFLDRPQUE0TjtBQUFBLE1BQzVSLGdCQUFBQSxNQUFDLFNBQU0sR0FBRSx3RUFBdUUsR0FBRSx1REFBc0Q7QUFBQSxNQUN4SSxnQkFBQUEsTUFBQyxTQUFNLEdBQUUsNEdBQTJHLEdBQUUsNkhBQTRIO0FBQUEsTUFDbFAsZ0JBQUFBLE1BQUMsU0FBTSxHQUFFLG9HQUFtRyxHQUFFLDZNQUE0TTtBQUFBLE1BQzFULGdCQUFBQSxNQUFDLFNBQU0sR0FBRSw0RUFBMkUsR0FBRSxvVEFBeVM7QUFBQSxNQUMvWCxnQkFBQUEsTUFBQyxTQUFNLEdBQUUsaURBQWdELEdBQUUsb0RBQXlDO0FBQUEsT0FDcEc7QUFBQSxJQUNBLFNBQVM7QUFBQSxJQUNULFFBQVE7QUFBQSxFQUNWO0FBQUEsRUFDQTtBQUFBLElBQ0UsU0FBUztBQUFBLElBQ1QsV0FBVztBQUFBLElBQ1gsS0FBSztBQUFBLElBQ0wsYUFBYTtBQUFBLElBQ2IsWUFBWSxLQUFLLFFBQVE7QUFBQSxJQUN6QixLQUFLO0FBQUEsSUFDTCxTQUFTO0FBQUEsSUFDVCxnQkFBZ0I7QUFBQSxJQUNoQixVQUFVO0FBQUEsSUFDVixVQUFVO0FBQUEsSUFDVixPQUFPO0FBQUEsSUFDUCxjQUFjLENBQUMsZ0JBQUFBLE1BQUMsT0FBRSw0WUFDdU4sQ0FBSTtBQUFBLElBQzdPLFVBQVU7QUFBQSxNQUFDLGdCQUFBQSxNQUFDLE9BQUUsa0pBQW9JO0FBQUEsTUFDbEosZ0JBQUFDLE9BQUMsUUFDQztBQUFBLHdCQUFBRCxNQUFDLFFBQUcsd0ZBQTBFO0FBQUEsUUFDOUUsZ0JBQUFBLE1BQUMsUUFBRyxvRUFBc0Q7QUFBQSxRQUMxRCxnQkFBQUEsTUFBQyxRQUFHLGdKQUFrSTtBQUFBLFFBQ3RJLGdCQUFBQSxNQUFDLFFBQUcsaUlBQW1IO0FBQUEsU0FDekg7QUFBQSxJQUNBO0FBQUEsSUFDQSxnQkFBZ0IsQ0FBQyxnQkFBQUEsTUFBQyxPQUFFLCtIQUE0RyxDQUFJO0FBQUEsSUFDcEksU0FBUztBQUFBLElBQ1QsUUFBUTtBQUFBLEVBQ1Y7QUFBQSxFQUNBO0FBQUEsSUFDRSxTQUFTO0FBQUEsSUFDVCxXQUFXO0FBQUEsSUFDWCxLQUFLO0FBQUEsSUFDTCxZQUFZLEtBQUssS0FBSztBQUFBLElBQ3RCLEtBQUs7QUFBQSxJQUNMLFNBQVM7QUFBQSxJQUNULGdCQUFnQjtBQUFBLElBQ2hCLFVBQVU7QUFBQSxJQUNWLFVBQVU7QUFBQSxJQUNWLE9BQU87QUFBQSxJQUNQLGNBQWM7QUFBQSxJQUNkLFVBQVU7QUFBQSxJQUNWLGdCQUFnQjtBQUFBLElBQ2hCLFNBQVM7QUFBQSxJQUNULFFBQVE7QUFBQSxFQUNWO0FBQUEsRUFDQTtBQUFBLElBQ0UsT0FBTztBQUFBLElBQ1AsU0FBUztBQUFBLElBQ1QsV0FBVztBQUFBLElBQ1gsS0FBSztBQUFBLElBQ0wsYUFBYTtBQUFBLElBQ2IsWUFBWSxLQUFLLFFBQVE7QUFBQSxJQUN6QixLQUFLO0FBQUEsSUFDTCxTQUFTO0FBQUE7QUFBQSxJQUNULGdCQUFnQjtBQUFBLElBQ2hCLFVBQVU7QUFBQSxJQUNWLFVBQVU7QUFBQSxJQUNWLE9BQU87QUFBQSxJQUNQLGNBQWM7QUFBQSxJQUNkLFVBQVU7QUFBQSxJQUNWLGdCQUFnQjtBQUFBLElBQ2hCLFNBQVM7QUFBQSxJQUNULFFBQVE7QUFBQSxFQUNWO0FBQUEsRUFDQTtBQUFBLElBQ0UsU0FBUztBQUFBLElBQ1QsV0FBVztBQUFBLElBQ1gsS0FBSztBQUFBLElBQ0wsYUFBYTtBQUFBLElBQ2IsWUFBWSxLQUFLLGFBQWE7QUFBQSxJQUM5QixLQUFLO0FBQUEsSUFDTCxTQUFTO0FBQUEsSUFDVCxnQkFBZ0I7QUFBQSxJQUNoQixVQUFVO0FBQUEsSUFDVixVQUFVO0FBQUEsSUFDVixPQUFPO0FBQUEsSUFDUCxjQUFjO0FBQUEsSUFDZCxVQUFVO0FBQUEsSUFDVixnQkFBZ0I7QUFBQSxJQUNoQixTQUFTO0FBQUEsSUFDVCxRQUFRO0FBQUEsRUFDVjtBQUFBLEVBQ0E7QUFBQSxJQUNFLFNBQVM7QUFBQSxJQUNULE9BQU87QUFBQSxJQUNQLFdBQVc7QUFBQSxJQUNYLEtBQUs7QUFBQSxJQUNMLGFBQWE7QUFBQSxJQUNiLFlBQVksS0FBSyxZQUFZO0FBQUEsSUFDN0IsS0FBSztBQUFBLElBQ0wsU0FBUztBQUFBLElBQ1QsZ0JBQWdCO0FBQUEsSUFDaEIsVUFBVTtBQUFBLElBQ1YsVUFBVTtBQUFBLElBQ1YsT0FBTztBQUFBLElBQ1AsY0FBYyxDQUFDLGdCQUFBQyxPQUFDLE9BQUU7QUFBQTtBQUFBLE1BQ2lFLGdCQUFBRCxNQUFDLE9BQUUsTUFBSyx1QkFBc0Isb0JBQU07QUFBQSxNQUFJO0FBQUEsT0FNUSxDQUFJO0FBQUEsSUFDdkksVUFBVTtBQUFBLE1BQUMsZ0JBQUFDLE9BQUMsT0FBRTtBQUFBO0FBQUEsUUFNd0MsZ0JBQUFELE1BQUMsaUJBQWMsS0FBSSxVQUFTLFVBQVMsVUFBUyxLQUFJLEtBQUk7QUFBQSxRQUFFO0FBQUEsU0FBRTtBQUFBLE1BQ2hILGdCQUFBQyxPQUFDLE9BQUU7QUFBQTtBQUFBLFFBQzhJLGdCQUFBRCxNQUFDLGlCQUFjLEtBQUksVUFBUyxVQUFTLFVBQVMsS0FBSSxLQUFJO0FBQUEsUUFBRTtBQUFBLFNBRTFFO0FBQUEsSUFBSTtBQUFBLElBQ25JLGdCQUFnQjtBQUFBLE1BQ2QsZ0JBQUFBLE1BQUMsT0FBRSw2WkFFd0k7QUFBQSxJQUM3STtBQUFBLElBQ0EsZ0JBQWdCO0FBQUEsSUFDaEIsc0JBQXNCO0FBQUEsSUFDdEIsMkJBQTJCO0FBQUEsSUFDM0IsWUFBWSxnQkFBQUEsTUFBQyxpQkFBYztBQUFBLElBQzNCLFdBQVUsZ0JBQUFDLE9BQUFGLFlBQUEsRUFDVjtBQUFBLHNCQUFBQyxNQUFDLFNBQU0sR0FBRSx3SEFBdUgsR0FBRSxpUkFBK1E7QUFBQSxNQUNqWixnQkFBQUEsTUFBQyxTQUFNLEdBQUUsbUpBQWtKLEdBQUUscVhBQW1YO0FBQUEsTUFDaGhCLGdCQUFBQSxNQUFDLFNBQU0sR0FBRSxrR0FBaUcsR0FBRSx5VUFBdVU7QUFBQSxNQUNuYixnQkFBQUEsTUFBQyxTQUFNLEdBQUUsZ0RBQStDLEdBQUUseU5BQXVOO0FBQUEsTUFDalIsZ0JBQUFBLE1BQUMsU0FBTSxHQUFFLG1HQUFrRyxHQUFFLDJVQUF5VTtBQUFBLE1BQ3RiLGdCQUFBQSxNQUFDLFNBQU0sR0FBRSx5Q0FBd0MsR0FBRSwwSEFBd0g7QUFBQSxNQUMzSyxnQkFBQUEsTUFBQyxTQUFNLEdBQUUseURBQXdELEdBQUUsd0hBQXNIO0FBQUEsTUFDekwsZ0JBQUFBLE1BQUMsU0FBTSxHQUFFLG9FQUFtRSxHQUFFLHdNQUFzTTtBQUFBLE1BQ3BSLGdCQUFBQSxNQUFDLFNBQU0sR0FBRSwrR0FBOEcsR0FBRSxvT0FBa087QUFBQSxNQUMzVixnQkFBQUEsTUFBQyxTQUFNLEdBQUUsNERBQTJELEdBQUUsdUxBQXFMO0FBQUEsTUFDM1AsZ0JBQUFBLE1BQUMsU0FBTSxHQUFFLDBGQUF5RixHQUFFLHVFQUFxRTtBQUFBLE1BQ3pLLGdCQUFBQSxNQUFDLFNBQU0sR0FBRSwrREFBOEQsR0FBRSxvSkFBa0o7QUFBQSxNQUMzTixnQkFBQUEsTUFBQyxTQUFNLEdBQUUsOEVBQTZFLEdBQUUsbU1BQTRMO0FBQUEsT0FDcFI7QUFBQSxJQUNBLFNBQVM7QUFBQSxJQUNULFFBQVE7QUFBQSxFQUNWO0FBQUEsRUFDQTtBQUFBLElBQ0UsT0FBTztBQUFBLElBQ1AsU0FBUztBQUFBLElBQ1QsV0FBVztBQUFBLElBQ1gsS0FBSztBQUFBLElBQ0wsYUFBYTtBQUFBLElBQ2IsWUFBWSxLQUFLLGFBQWE7QUFBQSxJQUM5QixLQUFLO0FBQUEsSUFDTCxTQUFTO0FBQUEsSUFDVCxnQkFBZ0I7QUFBQSxJQUNoQixVQUFVO0FBQUEsSUFDVixPQUFPO0FBQUEsSUFDUCxjQUFjO0FBQUEsSUFDZCxVQUFVO0FBQUEsSUFDVixnQkFBZ0I7QUFBQSxJQUNoQixTQUFTO0FBQUEsSUFDVCxRQUFRO0FBQUEsRUFDVjtBQUFBLEVBQ0E7QUFBQSxJQUNFLFNBQVM7QUFBQSxJQUNULFdBQVc7QUFBQSxJQUNYLEtBQUs7QUFBQSxJQUNMLGFBQWE7QUFBQSxJQUNiLFlBQVksS0FBSyxRQUFRO0FBQUEsSUFDekIsS0FBSztBQUFBLElBQ0wsU0FBUztBQUFBLElBQ1QsZ0JBQWdCO0FBQUEsSUFDaEIsVUFBVTtBQUFBLElBQ1YsVUFBVTtBQUFBLElBQ1YsT0FBTztBQUFBLElBQ1AsY0FBYyxDQUFDLGdCQUFBQSxNQUFDLE9BQUUseWdCQUFtZixDQUFJO0FBQUEsSUFDemdCLFVBQVU7QUFBQSxNQUFDLGdCQUFBQyxPQUFDLE9BQUU7QUFBQTtBQUFBLFFBQW9CLGdCQUFBRCxNQUFDLE9BQUUsTUFBSyw2QkFBNEIsMkJBQWE7QUFBQSxRQUFJO0FBQUEsU0FHcEI7QUFBQSxNQUNqRSxnQkFBQUMsT0FBQyxRQUNDO0FBQUEsd0JBQUFBLE9BQUMsUUFBRztBQUFBLDBCQUFBRCxNQUFDLFlBQU8sdUNBQXlCO0FBQUEsVUFBUztBQUFBLFdBQW9KO0FBQUEsUUFDbE0sZ0JBQUFDLE9BQUMsUUFBRztBQUFBLDBCQUFBRCxNQUFDLFlBQU8sNEJBQWM7QUFBQSxVQUFTO0FBQUEsV0FBNks7QUFBQSxRQUNoTixnQkFBQUMsT0FBQyxRQUFHO0FBQUEsMEJBQUFELE1BQUMsWUFBTyxzQ0FBd0I7QUFBQSxVQUFTO0FBQUEsV0FBNEs7QUFBQSxRQUN6TixnQkFBQUMsT0FBQyxRQUFHO0FBQUEsMEJBQUFELE1BQUMsWUFBTyxrQ0FBb0I7QUFBQSxVQUFTO0FBQUEsV0FBcUk7QUFBQSxRQUM5SyxnQkFBQUMsT0FBQyxRQUFHO0FBQUEsMEJBQUFELE1BQUMsWUFBTyxxQ0FBdUI7QUFBQSxVQUFTO0FBQUEsV0FBK0c7QUFBQSxRQUMzSixnQkFBQUMsT0FBQyxRQUFHO0FBQUEsMEJBQUFELE1BQUMsWUFBTyxvQ0FBc0I7QUFBQSxVQUFTO0FBQUEsV0FBdUc7QUFBQSxRQUNsSixnQkFBQUMsT0FBQyxRQUFHO0FBQUEsMEJBQUFELE1BQUMsWUFBTywwQ0FBNEI7QUFBQSxVQUFTO0FBQUEsV0FBMEg7QUFBQSxTQUM3SztBQUFBLElBQ0E7QUFBQSxJQUNGLGdCQUFnQixDQUFDLGdCQUFBQSxNQUFDLE9BQUUsKzZCQUM0WCxDQUFJO0FBQUEsSUFDcFosV0FBVyxnQkFBQUMsT0FBQUYsWUFBQSxFQUNYO0FBQUEsc0JBQUFDLE1BQUMsU0FBTSxHQUFFLDJGQUEwRixHQUFFLHdNQUFzTTtBQUFBLE1BQzNTLGdCQUFBQSxNQUFDLFNBQU0sR0FBRSxpRkFBZ0YsR0FBRSxpUUFBK1A7QUFBQSxNQUMxVixnQkFBQUEsTUFBQyxTQUFNLEdBQUUsNkdBQTRHLEdBQUUseVVBQXVVO0FBQUEsTUFDOWIsZ0JBQUFBLE1BQUMsU0FBTSxHQUFFLGtGQUFpRixHQUFFLDROQUEwTjtBQUFBLE1BQ3RULGdCQUFBQSxNQUFDLFNBQU0sR0FBRSw2RkFBNEYsR0FBRSxxVUFBbVU7QUFBQSxNQUMxYSxnQkFBQUEsTUFBQyxTQUFNLEdBQUUsd0VBQXVFLEdBQUUsMlVBQXlVO0FBQUEsTUFDM1osZ0JBQUFBLE1BQUMsU0FBTSxHQUFFLHlIQUF3SCxHQUFFLG1PQUFpTztBQUFBLE9BQ3BXO0FBQUEsSUFDQSxTQUFTO0FBQUEsSUFDVCxRQUFRO0FBQUEsSUFDUixzQkFBcUI7QUFBQSxFQUV2QjtBQUFBLEVBQ0E7QUFBQSxJQUNFLFNBQVM7QUFBQSxJQUNULFdBQVc7QUFBQSxJQUNYLEtBQUs7QUFBQSxJQUNMLGFBQWE7QUFBQSxJQUNiLFlBQVksS0FBSyxTQUFTO0FBQUEsSUFDMUIsS0FBSztBQUFBLElBQ0wsU0FBUztBQUFBLElBQ1QsZ0JBQWdCO0FBQUEsSUFDaEIsVUFBVTtBQUFBLElBQ1YsVUFBVTtBQUFBLElBQ1YsT0FBTztBQUFBLElBQ1AsY0FBYztBQUFBLElBRWQsVUFBVTtBQUFBLElBQ1YsZ0JBQWdCO0FBQUEsSUFDaEIsU0FBUztBQUFBLElBQ1QsUUFBUTtBQUFBLEVBQ1Y7QUFBQSxFQUNBO0FBQUEsSUFDRSxPQUFPO0FBQUEsSUFDUCxTQUFTO0FBQUEsSUFDVCxXQUFXO0FBQUEsSUFDWCxLQUFLO0FBQUEsSUFDTCxhQUFhO0FBQUEsSUFDYixZQUFZLEtBQUssU0FBUztBQUFBLElBQzFCLEtBQUs7QUFBQSxJQUNMLFNBQVM7QUFBQSxJQUNULGdCQUFnQjtBQUFBLElBQ2hCLFVBQVU7QUFBQSxJQUNWLFVBQVU7QUFBQSxJQUNWLE9BQU87QUFBQSxJQUNQLGNBQWM7QUFBQSxJQUVkLFVBQVU7QUFBQSxJQUNWLGdCQUFnQjtBQUFBLElBQ2hCLFNBQVM7QUFBQSxJQUNULFFBQVE7QUFBQSxFQUNWO0FBQUEsRUFDQTtBQUFBLElBQ0UsT0FBTztBQUFBLElBQ1AsU0FBUztBQUFBLElBQ1QsV0FBVztBQUFBLElBQ1gsS0FBSztBQUFBLElBQ0wsYUFBYTtBQUFBLElBQ2IsWUFBWSxLQUFLLGFBQWE7QUFBQSxJQUM5QixLQUFLO0FBQUEsSUFDTCxTQUFTO0FBQUEsSUFDVCxnQkFBZ0I7QUFBQSxJQUNoQixVQUFVO0FBQUEsSUFDVixPQUFPO0FBQUEsSUFDUCxjQUFjO0FBQUEsSUFDZCxVQUFVO0FBQUEsSUFDVixnQkFBZ0I7QUFBQSxJQUNoQixTQUFTO0FBQUEsSUFDVCxRQUFRO0FBQUEsRUFDVjtBQUFBLEVBQ0E7QUFBQSxJQUNFLE9BQU87QUFBQSxJQUNQLFNBQVM7QUFBQSxJQUNULFdBQVc7QUFBQSxJQUNYLEtBQUs7QUFBQSxJQUNMLGFBQWE7QUFBQSxJQUNiLFlBQVksS0FBSyxhQUFhO0FBQUEsSUFDOUIsS0FBSztBQUFBLElBQ0wsU0FBUztBQUFBLElBQ1QsZ0JBQWdCO0FBQUEsSUFDaEIsVUFBVTtBQUFBLElBQ1YsT0FBTztBQUFBLElBQ1AsY0FBYztBQUFBLElBQ2QsZUFBZTtBQUFBLElBQ2YsY0FBYyxDQUFDLGdCQUFBQyxPQUFDLE9BQUU7QUFBQTtBQUFBLE1BQXFVLGdCQUFBRCxNQUFDLHNCQUFtQixLQUFJLFlBQVcsTUFBSyxPQUFNO0FBQUEsTUFBRTtBQUFBLE9BQWlCLENBQUk7QUFBQSxJQUM1WixVQUFVLENBQUMsZ0JBQUFBLE1BQUMsT0FBRSxxcUJBQXVwQixDQUFJO0FBQUEsSUFDenFCLGdCQUFnQixDQUFDLGdCQUFBQSxNQUFDLE9BQUUsdzZCQUEwNUIsQ0FBSTtBQUFBLElBQ2w3QixVQUFVO0FBQUEsSUFDVixXQUFXLGdCQUFBQyxPQUFBRixZQUFBLEVBQ1Q7QUFBQSxzQkFBQUMsTUFBQyxTQUFNLEdBQUUsMERBQXlELEdBQUUsK1dBQThXO0FBQUEsTUFDbGIsZ0JBQUFBLE1BQUMsU0FBTSxHQUFFLGdFQUErRCxHQUFFLG9XQUFtVztBQUFBLE1BQzdhLGdCQUFBQSxNQUFDLFNBQU0sR0FBRSxvREFBbUQsR0FBRSxrakJBQWlqQjtBQUFBLE1BQy9tQixnQkFBQUEsTUFBQyxTQUFNLEdBQUUsZ0VBQStELEdBQUUsaVhBQWdYO0FBQUEsT0FDNWI7QUFBQSxJQUNBLFNBQVM7QUFBQSxJQUNULFFBQVE7QUFBQSxFQUNWO0FBQUEsRUFDQTtBQUFBLElBQ0UsT0FBTztBQUFBLElBQ1AsU0FBUztBQUFBLElBQ1QsV0FBVztBQUFBLElBQ1gsS0FBSztBQUFBLElBQ0wsYUFBYTtBQUFBLElBQ2IsWUFBWSxLQUFLLGFBQWE7QUFBQSxJQUM5QixLQUFLO0FBQUEsSUFDTCxTQUFTO0FBQUEsSUFDVCxnQkFBZ0I7QUFBQSxJQUNoQixVQUFVO0FBQUEsSUFDVixVQUFVO0FBQUEsSUFDVixPQUFPO0FBQUEsSUFDUCxjQUFjLENBQUMsZ0JBQUFBLE1BQUMsT0FBRSwyU0FBNlIsQ0FBSTtBQUFBLElBQ25ULFVBQVUsQ0FBQyxnQkFBQUEsTUFBQyxPQUFFLHFoQ0FDb2YsQ0FBSTtBQUFBLElBQ3RnQixnQkFBZ0IsQ0FBQyxnQkFBQUEsTUFBQyxPQUFFLHVvQkFDcEIsQ0FBSTtBQUFBLElBQ0osU0FBUztBQUFBLElBQ1QsUUFBUTtBQUFBLEVBQ1Y7QUFBQSxFQUNBO0FBQUEsSUFDRSxPQUFPO0FBQUEsSUFDUCxTQUFTO0FBQUEsSUFDVCxXQUFXO0FBQUEsSUFDWCxLQUFLO0FBQUEsSUFDTCxhQUFhO0FBQUEsSUFDYixZQUFZLEtBQUssV0FBUTtBQUFBLElBQ3pCLEtBQUs7QUFBQSxJQUNMLFNBQVM7QUFBQSxJQUNULGdCQUFnQjtBQUFBLElBQ2hCLFVBQVU7QUFBQSxJQUNWLE9BQU87QUFBQSxJQUNQLGNBQWMsQ0FBQyxnQkFBQUEsTUFBQyxPQUFFLDBhQUF5WixDQUFJO0FBQUEsSUFDL2EsVUFBVSxDQUFDLGdCQUFBQSxNQUFDLE9BQUUsa25CQUFvbUIsQ0FBSTtBQUFBLElBQ3RuQixnQkFBZ0IsQ0FBQyxnQkFBQUEsTUFBQyxPQUFFLCtWQUE0VSxDQUFJO0FBQUEsSUFDcFcsVUFBVTtBQUFBLElBQ1YsU0FBUztBQUFBLElBQ1QsUUFBUTtBQUFBLEVBQ1Y7QUFBQSxFQUNBO0FBQUEsSUFDRSxPQUFPO0FBQUEsSUFDUCxTQUFTO0FBQUEsSUFDVCxXQUFXO0FBQUEsSUFDWCxLQUFLO0FBQUEsSUFDTCxhQUFhO0FBQUEsSUFDYixZQUFZLEtBQUssYUFBYTtBQUFBLElBQzlCLEtBQUs7QUFBQSxJQUNMLFNBQVM7QUFBQSxJQUNULGdCQUFnQjtBQUFBLElBQ2hCLFVBQVU7QUFBQSxJQUNWLE9BQU87QUFBQSxJQUNQLGNBQWM7QUFBQSxJQUNkLFVBQVU7QUFBQSxJQUNWLGdCQUFnQjtBQUFBLElBQ2hCLFNBQVM7QUFBQSxJQUNULFVBQVU7QUFBQSxJQUNWLFdBQVcsZ0JBQUFDLE9BQUFGLFlBQUEsRUFDVDtBQUFBLHNCQUFBQztBQUFBLFFBQUM7QUFBQTtBQUFBLFVBQU0sR0FBRTtBQUFBLFVBQ1AsR0FBRTtBQUFBO0FBQUEsTUFBMmhCO0FBQUEsTUFDL2hCLGdCQUFBQTtBQUFBLFFBQUM7QUFBQTtBQUFBLFVBQU0sR0FBRTtBQUFBLFVBQ1AsR0FBRTtBQUFBO0FBQUEsTUFBeVg7QUFBQSxNQUM3WCxnQkFBQUE7QUFBQSxRQUFDO0FBQUE7QUFBQSxVQUFNLEdBQUU7QUFBQSxVQUNQLEdBQUU7QUFBQTtBQUFBLE1BQXlSO0FBQUEsTUFDN1IsZ0JBQUFBLE1BQUMsU0FBTSxHQUFFLDJGQUEwRixHQUFFLCtJQUE4STtBQUFBLE1BQ25QLGdCQUFBQTtBQUFBLFFBQUM7QUFBQTtBQUFBLFVBQU0sR0FBRTtBQUFBLFVBQ1AsR0FBRTtBQUFBO0FBQUEsTUFBbVA7QUFBQSxNQUN2UCxnQkFBQUE7QUFBQSxRQUFDO0FBQUE7QUFBQSxVQUFNLEdBQUU7QUFBQSxVQUNQLEdBQUU7QUFBQTtBQUFBLE1BQXNJO0FBQUEsTUFDMUksZ0JBQUFBO0FBQUEsUUFBQztBQUFBO0FBQUEsVUFBTSxHQUFFO0FBQUEsVUFDUCxHQUFFO0FBQUE7QUFBQSxNQUEwRDtBQUFBLE1BQzlELGdCQUFBQTtBQUFBLFFBQUM7QUFBQTtBQUFBLFVBQU0sR0FBRTtBQUFBLFVBQ1AsR0FBRTtBQUFBO0FBQUEsTUFBd0c7QUFBQSxNQUM1RyxnQkFBQUE7QUFBQSxRQUFDO0FBQUE7QUFBQSxVQUFNLEdBQUU7QUFBQSxVQUNQLEdBQUU7QUFBQTtBQUFBLE1BQTBOO0FBQUEsT0FDaE87QUFBQSxJQUNBLFFBQVE7QUFBQSxFQUNWO0FBQUEsRUFDQTtBQUFBLElBQ0UsT0FBTztBQUFBLElBQ1AsU0FBUztBQUFBLElBQ1QsV0FBVztBQUFBLElBQ1gsS0FBSztBQUFBLElBQ0wsYUFBYTtBQUFBLElBQ2IsWUFBWSxLQUFLLGFBQWE7QUFBQSxJQUM5QixLQUFLO0FBQUEsSUFDTCxTQUFTO0FBQUEsSUFDVCxnQkFBZ0I7QUFBQSxJQUNoQixVQUFVO0FBQUEsSUFDVixPQUFPO0FBQUEsSUFDUCxjQUFjO0FBQUEsSUFDZCxVQUFVO0FBQUEsSUFDVixnQkFBZ0I7QUFBQSxJQUNoQixTQUFTO0FBQUEsSUFDVCxRQUFRO0FBQUEsRUFDVjtBQUFBLEVBQ0E7QUFBQSxJQUNFLE9BQU87QUFBQSxJQUNQLFNBQVM7QUFBQSxJQUNULFdBQVc7QUFBQSxJQUNYLEtBQUs7QUFBQSxJQUNMLGFBQWE7QUFBQSxJQUNiLFlBQVksS0FBSyxhQUFhO0FBQUEsSUFDOUIsS0FBSztBQUFBLElBQ0wsU0FBUztBQUFBLElBQ1QsZ0JBQWdCO0FBQUEsSUFDaEIsVUFBVTtBQUFBLElBQ1YsT0FBTztBQUFBLElBQ1AsY0FBYztBQUFBLElBQ2QsVUFBVTtBQUFBLElBQ1YsZ0JBQWdCO0FBQUEsSUFDaEIsU0FBUztBQUFBLElBQ1QsUUFBUTtBQUFBLEVBQ1Y7QUFBQSxFQUNBO0FBQUEsSUFDRSxPQUFPO0FBQUEsSUFDUCxTQUFTO0FBQUEsSUFDVCxXQUFXO0FBQUEsSUFDWCxLQUFLO0FBQUEsSUFDTCxhQUFhO0FBQUEsSUFDYixZQUFZLEtBQUssTUFBTTtBQUFBLElBQ3ZCLEtBQUs7QUFBQSxJQUNMLFNBQVM7QUFBQSxJQUNULGdCQUFnQjtBQUFBLElBQ2hCLFVBQVU7QUFBQSxJQUNWLE9BQU87QUFBQSxJQUNQLGNBQWM7QUFBQSxJQUNkLFVBQVUsQ0FBQyxnQkFBQUEsTUFBQyxPQUFFLCs0REFBdTNELENBQUk7QUFBQSxJQUN6NEQsZ0JBQWdCO0FBQUEsSUFDaEIsU0FBUztBQUFBLElBQ1QsVUFBVTtBQUFBLElBQ1YsV0FBVyxnQkFBQUMsT0FBQUYsWUFBQSxFQUNUO0FBQUEsc0JBQUFDLE1BQUMsU0FBTSxHQUFFLGdKQUErSSxHQUFFLHN6Q0FBcXpDO0FBQUEsTUFDLzhDLGdCQUFBQSxNQUFDLFNBQU0sR0FBRSxrRkFBaUYsR0FBRSxnaEJBQStnQjtBQUFBLE1BQzNtQixnQkFBQUEsTUFBQyxTQUFNLEdBQUUsMkRBQTBELEdBQUUsMDFCQUFzMUI7QUFBQSxNQUMzNUIsZ0JBQUFBLE1BQUMsU0FBTSxHQUFFLHVDQUFzQyxHQUFFLG8yQ0FBODFDO0FBQUEsTUFDLzRDLGdCQUFBQSxNQUFDLFNBQU0sR0FBRSxnREFBK0MsR0FBRSx5dUJBQXd1QjtBQUFBLE1BQ2x5QixnQkFBQUEsTUFBQyxTQUFNLEdBQUUsMERBQXlELEdBQUUsK1NBQThTO0FBQUEsTUFDbFgsZ0JBQUFBLE1BQUMsU0FBTSxHQUFFLDREQUEyRCxHQUFFLGtnQ0FBNC9CO0FBQUEsTUFDbGtDLGdCQUFBQSxNQUFDLFNBQU0sR0FBRSw2QkFBNEIsR0FBRSxrMEJBQTR6QjtBQUFBLE1BQ24yQixnQkFBQUEsTUFBQyxTQUFNLEdBQUUscUdBQW9HLEdBQUUseXRCQUF3dEI7QUFBQSxNQUN2MEIsZ0JBQUFBLE1BQUMsU0FBTSxHQUFFLG1FQUFrRSxHQUFFLGk3QkFBZzdCO0FBQUEsTUFDNy9CLGdCQUFBQSxNQUFDLFNBQU0sR0FBRSwrR0FBOEcsR0FBRSx1eUJBQTR4QjtBQUFBLE1BQ3I1QixnQkFBQUEsTUFBQyxTQUFNLEdBQUUsOEVBQTZFLEdBQUUsaWlDQUFnaUM7QUFBQSxPQUMxbkM7QUFBQSxJQUNBLFFBQVE7QUFBQSxFQUNWO0FBQUEsRUFDQTtBQUFBLElBQ0UsT0FBTztBQUFBLElBQ1AsU0FBUztBQUFBLElBQ1QsV0FBVztBQUFBLElBQ1gsS0FBSztBQUFBLElBQ0wsYUFBYTtBQUFBLElBQ2IsWUFBWSxLQUFLLGFBQWE7QUFBQSxJQUM5QixLQUFLO0FBQUEsSUFDTCxTQUFTO0FBQUEsSUFDVCxnQkFBZ0I7QUFBQSxJQUNoQixVQUFVO0FBQUEsSUFDVixPQUFPO0FBQUEsSUFDUCxjQUFjO0FBQUEsSUFDZCxVQUFVO0FBQUEsSUFDVixnQkFBZ0I7QUFBQSxJQUNoQixTQUFTO0FBQUEsSUFDVCxRQUFRO0FBQUEsRUFDVjtBQUFBLEVBQ0E7QUFBQSxJQUNFLE9BQU87QUFBQSxJQUNQLFNBQVM7QUFBQSxJQUNULFdBQVc7QUFBQSxJQUNYLEtBQUs7QUFBQSxJQUNMLGFBQWE7QUFBQSxJQUNiLFlBQVksS0FBSyxPQUFPO0FBQUEsSUFDeEIsS0FBSztBQUFBLElBQ0wsU0FBUztBQUFBLElBQ1QsZ0JBQWdCO0FBQUEsSUFDaEIsVUFBUztBQUFBLElBQ1QsVUFBVTtBQUFBLElBQ1YsT0FBTztBQUFBLElBQ1AsY0FBYyxDQUFDLGdCQUFBQSxNQUFDLE9BQUUsaWNBQzRMLENBQUk7QUFBQSxJQUNsTixVQUFVLENBQUMsZ0JBQUFBLE1BQUMsT0FBRSxtcUJBRTZPLENBQUk7QUFBQSxJQUMvUCxnQkFBZ0IsQ0FBQyxnQkFBQUEsTUFBQyxPQUFFLG1wQkFFMEcsQ0FBSTtBQUFBLElBQ2xJLFNBQVM7QUFBQSxJQUNULFFBQVE7QUFBQSxFQUNWO0FBQUEsRUFDQTtBQUFBLElBQ0UsT0FBTztBQUFBLElBQ1AsU0FBUztBQUFBLElBQ1QsV0FBVztBQUFBLElBQ1gsS0FBSztBQUFBLElBQ0wsYUFBYTtBQUFBLElBQ2IsWUFBWSxLQUFLLGFBQWE7QUFBQSxJQUM5QixLQUFLO0FBQUEsSUFDTCxTQUFTO0FBQUEsSUFDVCxnQkFBZ0I7QUFBQSxJQUNoQixVQUFVO0FBQUEsSUFDVixPQUFPO0FBQUEsSUFDUCxjQUFjO0FBQUEsSUFDZCxVQUFVO0FBQUEsSUFDVixnQkFBZ0I7QUFBQSxJQUNoQixTQUFTO0FBQUEsSUFDVCxRQUFRO0FBQUEsRUFDVjtBQUFBLEVBQ0E7QUFBQSxJQUNFLE9BQU87QUFBQSxJQUNQLFNBQVM7QUFBQSxJQUNULFdBQVc7QUFBQSxJQUNYLEtBQUs7QUFBQSxJQUNMLGFBQWE7QUFBQSxJQUNiLFlBQVksS0FBSyxhQUFhO0FBQUEsSUFDOUIsS0FBSztBQUFBLElBQ0wsU0FBUztBQUFBLElBQ1QsZ0JBQWdCO0FBQUEsSUFDaEIsVUFBVTtBQUFBLElBQ1YsT0FBTztBQUFBLElBQ1AsY0FBYztBQUFBLElBQ2QsVUFBVTtBQUFBLElBQ1YsZ0JBQWdCO0FBQUEsSUFDaEIsU0FBUztBQUFBLElBQ1QsUUFBUTtBQUFBLEVBQ1Y7QUFBQSxFQUNBO0FBQUEsSUFDRSxPQUFPO0FBQUEsSUFDUCxTQUFTO0FBQUEsSUFDVCxXQUFXO0FBQUEsSUFDWCxZQUFZLEtBQUssVUFBVTtBQUFBLElBQzNCLEtBQUs7QUFBQSxJQUNMLFNBQVM7QUFBQSxJQUNULGdCQUFnQjtBQUFBLElBQ2hCLFVBQVU7QUFBQSxJQUNWLFVBQVU7QUFBQSxJQUNWLE9BQU87QUFBQSxJQUNQLGNBQWMsQ0FBQyxnQkFBQUEsTUFBQyxPQUFFLGlrQkFBOGlCLENBQUk7QUFBQSxJQUNwa0IsVUFBVSxDQUFDLGdCQUFBQSxNQUFDLE9BQUUsd3FEQUUwcEIsQ0FBSTtBQUFBLElBQzVxQixnQkFBZ0IsQ0FBQyxnQkFBQUEsTUFBQyxPQUFFLDJ0Q0FFcWIsQ0FBSTtBQUFBLElBQzdjLFNBQVM7QUFBQSxJQUNULFFBQVE7QUFBQSxFQUNWO0FBQUEsRUFDQTtBQUFBLElBQ0UsT0FBTztBQUFBLElBQ1AsU0FBUztBQUFBLElBQ1QsV0FBVztBQUFBLElBQ1gsS0FBSztBQUFBLElBQ0wsYUFBYTtBQUFBLElBQ2IsWUFBWSxLQUFLLGFBQWE7QUFBQSxJQUM5QixLQUFLO0FBQUEsSUFDTCxTQUFTO0FBQUEsSUFDVCxnQkFBZ0I7QUFBQSxJQUNoQixVQUFVO0FBQUEsSUFDVixPQUFPO0FBQUEsSUFDUCxjQUFjO0FBQUEsSUFDZCxVQUFVO0FBQUEsSUFDVixnQkFBZ0I7QUFBQSxJQUNoQixTQUFTO0FBQUEsSUFDVCxRQUFRO0FBQUEsRUFDVjtBQUFBLEVBQ0E7QUFBQSxJQUNFLFNBQVM7QUFBQSxJQUNULFdBQVc7QUFBQSxJQUNYLFlBQVksS0FBSyxhQUFhO0FBQUEsSUFDOUIsS0FBSztBQUFBLElBQ0wsU0FBUztBQUFBLElBQ1QsZ0JBQWdCO0FBQUEsSUFDaEIsVUFBVTtBQUFBLElBQ1YsY0FBYztBQUFBLElBQ2QsZUFBZTtBQUFBLElBQ2YsT0FBTztBQUFBLElBQ1AsY0FBYyxDQUFDLGdCQUFBQSxNQUFDLE9BQUUsa2ZBQXVkLENBQUk7QUFBQSxJQUM3ZSxVQUFVO0FBQUEsTUFBQyxnQkFBQUEsTUFBQyxPQUFFLDZqQ0FDQTtBQUFBLE1BQ1osZ0JBQUFDLE9BQUMsUUFDQztBQUFBLHdCQUFBRCxNQUFDLFFBQUcsd0ZBQTBFO0FBQUEsUUFDOUUsZ0JBQUFBLE1BQUMsUUFBRyx5REFBMkM7QUFBQSxRQUMvQyxnQkFBQUEsTUFBQyxRQUFHLGdGQUFrRTtBQUFBLFFBQ3RFLGdCQUFBQSxNQUFDLFFBQUcsd0ZBQTBFO0FBQUEsUUFDOUUsZ0JBQUFBLE1BQUMsUUFBRyx1RUFBeUQ7QUFBQSxTQUMvRDtBQUFBLElBQ0Y7QUFBQSxJQUNBLGdCQUFnQixDQUFDLGdCQUFBQSxNQUFDLE9BQUUsc3FCQUF3cEIsQ0FBSTtBQUFBLElBQ2hyQixNQUFNO0FBQUEsSUFDTixTQUFTO0FBQUEsSUFDVCxRQUFRO0FBQUEsSUFDUixnQkFBZ0I7QUFBQSxJQUNoQiwyQkFBMkI7QUFBQSxFQUM3QjtBQUNGOzs7QUNsNUNRLFNBQ00sT0FBQUUsT0FETixRQUFBQyxjQUFBOzs7QUNGRixTQUNFLE9BQUFDLE9BREYsUUFBQUMsY0FBQTs7O0FDREUscUJBQUFDLFlBQ0UsT0FBQUMsT0FrQmMsUUFBQUMsY0FuQmhCOzs7QUNLSSxnQkFBQUMsT0FPSSxRQUFBQyxjQVBKOzs7QUNNUixTQUVJLE9BQUFDLE9BRkosUUFBQUMsY0FBQTs7O0FDUEUsU0FDRSxPQUFBQyxPQURGLFFBQUFDLGNBQUE7OztBQ0dBLFNBQ0UsT0FBQUMsT0FERixRQUFBQyxjQUFBOzs7QUNBUSxTQUNFLE9BQUFDLE9BREYsUUFBQUMsY0FBQTs7O0FDQVYsZ0JBQUFDLE9BMkhFLFFBQUFDLGNBM0hGOzs7QUNTWSxnQkFBQUMsT0FHZCxRQUFBQyxjQUhjOzs7QUNaSixTQUVRLE9BQUFDLE9BRlIsUUFBQUMsY0FBQTs7O0FDSkYsZ0JBQUFDLGFBQUE7OztBQ1NFLFNBRVEsT0FBQUMsT0FGUixRQUFBQyxjQUFBOzs7QUNMSixTQUVRLE9BQUFDLE9BRlIsUUFBQUMsY0FBQTs7O0FDREEsU0FFSSxPQUFBQyxPQUZKLFFBQUFDLGNBQUE7OztBQ0ZJLGdCQUFBQyxPQUVBLFFBQUFDLGNBRkE7OztBQ0lKLFNBRVEsT0FBQUMsT0FGUixRQUFBQyxjQUFBOzs7QUNISSxTQUVJLE9BQUFDLE9BRkosUUFBQUMsY0FBQTs7O0FDRkosU0FDSSxPQUFBQyxPQURKLFFBQUFDLGNBQUE7OztBQzZESixTQUNFLE9BQUFDLE9BREYsUUFBQUMsY0FBQTs7O0FDM0RJLGdCQUFBQyxhQUFBOzs7QUNBSixxQkFBQUMsWUFHSSxPQUFBQyxPQURBLFFBQUFDLGNBRko7OztBQ0NFLHFCQUFBQyxZQUNBLE9BQUFDLE9BV0UsUUFBQUMsY0FaRjs7O0FDSEEscUJBQUFDLFlBRUksT0FBQUMsT0FGSixRQUFBQyxjQUFBOzs7QUNITixTQUFTLGFBQUFDLG1CQUFpQjtBQUMxQixTQUFTLGVBQUFDLG9CQUFtQjtBQWdDdEIscUJBQUFDLFlBR0UsT0FBQUMsT0FJTSxRQUFBQyxjQVBSOzs7QUNwQkUscUJBQUFDLFlBSU0sT0FBQUMsT0FERixRQUFBQyxjQUhKOzs7QUNWRixnQkFBQUMsYUFBQTs7O0FDQUEsZ0JBQUFDLGFBQUE7OztBQ0ZGLGdCQUFBQyxhQUFBOzs7QUNHRCxxQkFBQUMsWUFBQSxPQUFBQyxhQUFBOzs7QUNIQyxnQkFBQUMsYUFBQTs7O0FDQUEsZ0JBQUFDLGFBQUE7OztBQ0FBLGdCQUFBQyxhQUFBOzs7QUNBQSxnQkFBQUMsY0FBQTs7O0FDQUEsZ0JBQUFDLGNBQUE7OztBQ0FBLGdCQUFBQyxjQUFBOzs7QUNBQSxnQkFBQUMsY0FBQTs7O0FDQUEsZ0JBQUFDLGNBQUE7OztBQ0FBLGdCQUFBQyxjQUFBOzs7QUNBQSxnQkFBQUMsY0FBQTs7O0FDR1EsU0FDSSxPQUFBQyxRQURKLFFBQUFDLGNBQUE7OztBQ0tKLFNBRUksT0FBQUMsUUFGSixRQUFBQyxjQUFBOzs7QUNSSixnQkFBQUMsY0FBQTs7O0FDTVEsU0FrQkUsWUFBQUMsWUFoQk0sT0FBQUMsUUFGUixRQUFBQyxjQUFBOzs7QUNHWixTQUNFLE9BQUFDLFFBREYsUUFBQUMsY0FBQTtBQXVIQSxTQUFTLFVBQVUsT0FBYTtBQUM1QixRQUFNLFlBQVksQ0FBQyxXQUFzRDtBQUNyRSxRQUFJLGlCQUFpQixTQUFTLHVCQUF1QixXQUFXO0FBQ2hFLGFBQVMsUUFBUSxHQUFHLFFBQVEsZUFBZSxRQUFRLFNBQVM7QUFFeEQsTUFBQyxlQUFlLEtBQUssRUFBa0IsTUFBTSxVQUFVO0FBQUEsSUFDM0Q7QUFDQSxRQUFJLGFBQWEsU0FBUyxlQUFlLEtBQUs7QUFDOUMsSUFBQyxXQUEyQixNQUFNLFVBQVU7QUFBQSxFQUNoRDtBQUNBLFNBQU87QUFDWDtBQUVBLElBQU0sVUFBVSxnQkFBQUMsT0FBQyxRQUFHLElBQUcsa0JBQWlCLFdBQVUsaUJBQ2xEO0FBQUEsa0JBQUFDLE9BQUMsUUFBRztBQUFBLEVBQ0osZ0JBQUFBLE9BQUMsUUFBRztBQUFBLEVBQ0osZ0JBQUFBLE9BQUMsUUFBRztBQUFBLEVBQ0YsZ0JBQUFBLE9BQUMsUUFBRyxlQUFDO0FBQUEsRUFDTCxnQkFBQUEsT0FBQyxRQUFHLGVBQUM7QUFBQSxFQUNMLGdCQUFBQSxPQUFDLFFBQUcsZUFBQztBQUFBLEVBQ0wsZ0JBQUFBLE9BQUMsUUFBRyxlQUFDO0FBQUEsRUFDTCxnQkFBQUEsT0FBQyxRQUFHLGVBQUM7QUFBQSxFQUNMLGdCQUFBQSxPQUFDLFFBQUcsZUFBQztBQUFBLEVBQ0wsZ0JBQUFBLE9BQUMsUUFBRyxlQUFDO0FBQUEsRUFDTCxnQkFBQUEsT0FBQyxRQUFHLGVBQUM7QUFBQSxFQUNMLGdCQUFBQSxPQUFDLFFBQUcsZUFBQztBQUFBLEVBQ0wsZ0JBQUFBLE9BQUMsUUFBRyxnQkFBRTtBQUFBLEVBQ04sZ0JBQUFBLE9BQUMsUUFBRyxnQkFBRTtBQUFBLEVBQ04sZ0JBQUFBLE9BQUMsUUFBRyxnQkFBRTtBQUFBLEVBQ04sZ0JBQUFBLE9BQUMsUUFBRyxnQkFBRTtBQUFBLEVBQ04sZ0JBQUFBLE9BQUMsUUFBRyxnQkFBRTtBQUFBLEVBQ04sZ0JBQUFBLE9BQUMsUUFBRyxnQkFBRTtBQUFBLEVBQ04sZ0JBQUFBLE9BQUMsUUFBRyxnQkFBRTtBQUFBLEVBQ04sZ0JBQUFBLE9BQUMsUUFBRyxnQkFBRTtBQUFBLEVBQ04sZ0JBQUFBLE9BQUMsUUFBRyxnQkFBRTtBQUFBLEVBQ04sZ0JBQUFBLE9BQUMsUUFBRyxnQkFBRTtBQUFBLEVBQ04sZ0JBQUFBLE9BQUMsUUFBRyxnQkFBRTtBQUFBLEVBQ04sZ0JBQUFBLE9BQUMsUUFBRyxnQkFBRTtBQUFBLEVBQ04sZ0JBQUFBLE9BQUMsUUFBRyxnQkFBRTtBQUFBLEVBQ04sZ0JBQUFBLE9BQUMsUUFBRyxnQkFBRTtBQUFBLEVBQ04sZ0JBQUFBLE9BQUMsUUFBRyxnQkFBRTtBQUFBLEVBQ04sZ0JBQUFBLE9BQUMsUUFBRyxnQkFBRTtBQUFBLEVBQ04sZ0JBQUFBLE9BQUMsUUFBRyxnQkFBRTtBQUFBLEVBQ04sZ0JBQUFBLE9BQUMsUUFBRywwQkFBQUEsT0FBQyxPQUFFLFNBQVMsVUFBVSxZQUFZLEdBQUcsMEJBQUFBLE9BQUMsVUFBSyxXQUFVLFVBQVMsZ0JBQUUsR0FBTyxHQUFJO0FBQUEsRUFDL0UsZ0JBQUFBLE9BQUMsUUFBRyxnQkFBRTtBQUFBLEVBQ04sZ0JBQUFBLE9BQUMsUUFBRywwQkFBQUEsT0FBQyxPQUFFLFNBQVMsVUFBVSxZQUFZLEdBQUcsMEJBQUFBLE9BQUMsVUFBSyxXQUFVLFVBQVMsZ0JBQUUsR0FBTyxHQUFJO0FBQUEsR0FFakY7QUFDQSxJQUFNLFFBQVEsZ0JBQUFELE9BQUMsUUFBRyxJQUFHLGVBQWMsV0FBVSxpQkFBZ0IsT0FBTyxFQUFDLFNBQVMsT0FBTSxHQUNwRjtBQUFBLGtCQUFBQyxPQUFDLFFBQUc7QUFBQSxFQUNKLGdCQUFBQSxPQUFDLFFBQUc7QUFBQSxFQUNKLGdCQUFBQSxPQUFDLFFBQUc7QUFBQSxFQUNKLGdCQUFBQSxPQUFDLFFBQUc7QUFBQSxFQUNGLGdCQUFBQSxPQUFDLFFBQUcsZUFBQztBQUFBLEVBQ0wsZ0JBQUFBLE9BQUMsUUFBRyxlQUFDO0FBQUEsRUFDTCxnQkFBQUEsT0FBQyxRQUFHLGVBQUM7QUFBQSxFQUNMLGdCQUFBQSxPQUFDLFFBQUcsZUFBQztBQUFBLEVBQ0wsZ0JBQUFBLE9BQUMsUUFBRyxlQUFDO0FBQUEsRUFDTCxnQkFBQUEsT0FBQyxRQUFHLGVBQUM7QUFBQSxFQUNMLGdCQUFBQSxPQUFDLFFBQUcsMEJBQUFBLE9BQUMsT0FBRSxTQUFTLFVBQVUsUUFBUSxHQUFHLDBCQUFBQSxPQUFDLFVBQUssV0FBVSxVQUFTLGVBQUMsR0FBTyxHQUFJO0FBQUEsRUFDMUUsZ0JBQUFBLE9BQUMsUUFBRyxlQUFDO0FBQUEsRUFDTCxnQkFBQUEsT0FBQyxRQUFHLGVBQUM7QUFBQSxFQUNMLGdCQUFBQSxPQUFDLFFBQUcsZ0JBQUU7QUFBQSxFQUNOLGdCQUFBQSxPQUFDLFFBQUcsZ0JBQUU7QUFBQSxFQUNOLGdCQUFBQSxPQUFDLFFBQUcsMEJBQUFBLE9BQUMsT0FBRSxTQUFTLFVBQVUsU0FBUyxHQUFHLDBCQUFBQSxPQUFDLFVBQUssV0FBVSxVQUFTLGdCQUFFLEdBQU8sR0FBSTtBQUFBLEVBQzVFLGdCQUFBQSxPQUFDLFFBQUcsZ0JBQUU7QUFBQSxFQUNOLGdCQUFBQSxPQUFDLFFBQUcsMEJBQUFBLE9BQUMsT0FBRSxTQUFTLFVBQVUsU0FBUyxHQUFHLDBCQUFBQSxPQUFDLFVBQUssV0FBVSxVQUFTLGdCQUFFLEdBQU8sR0FBSTtBQUFBLEVBQzVFLGdCQUFBQSxPQUFDLFFBQUcsZ0JBQUU7QUFBQSxFQUNOLGdCQUFBQSxPQUFDLFFBQUcsZ0JBQUU7QUFBQSxFQUNOLGdCQUFBQSxPQUFDLFFBQUcsZ0JBQUU7QUFBQSxFQUNOLGdCQUFBQSxPQUFDLFFBQUcsZ0JBQUU7QUFBQSxFQUNOLGdCQUFBQSxPQUFDLFFBQUcsMEJBQUFBLE9BQUMsT0FBRSxTQUFTLFVBQVUsU0FBUyxHQUFHLDBCQUFBQSxPQUFDLFVBQUssV0FBVSxVQUFTLGdCQUFFLEdBQU8sR0FBSTtBQUFBLEVBQzVFLGdCQUFBQSxPQUFDLFFBQUcsZ0JBQUU7QUFBQSxFQUNOLGdCQUFBQSxPQUFDLFFBQUcsMEJBQUFBLE9BQUMsT0FBRSxTQUFTLFVBQVUsU0FBUyxHQUFHLDBCQUFBQSxPQUFDLFVBQUssV0FBVSxVQUFTLGdCQUFFLEdBQU8sR0FBSTtBQUFBLEVBQzVFLGdCQUFBQSxPQUFDLFFBQUcsZ0JBQUU7QUFBQSxFQUNOLGdCQUFBQSxPQUFDLFFBQUcsZ0JBQUU7QUFBQSxFQUNOLGdCQUFBQSxPQUFDLFFBQUcsZ0JBQUU7QUFBQSxFQUNOLGdCQUFBQSxPQUFDLFFBQUcsZ0JBQUU7QUFBQSxFQUNOLGdCQUFBQSxPQUFDLFFBQUcsZ0JBQUU7QUFBQSxFQUNOLGdCQUFBQSxPQUFDLFFBQUcsMEJBQUFBLE9BQUMsT0FBRSxTQUFTLFVBQVUsU0FBUyxHQUFHLDBCQUFBQSxPQUFDLFVBQUssV0FBVSxVQUFTLGdCQUFFLEdBQU8sR0FBSTtBQUFBLEVBQzVFLGdCQUFBQSxPQUFDLFFBQUcsZ0JBQUU7QUFBQSxFQUNOLGdCQUFBQSxPQUFDLFFBQUcsMEJBQUFBLE9BQUMsT0FBRSxTQUFTLFVBQVUsU0FBUyxHQUFHLDBCQUFBQSxPQUFDLFVBQUssV0FBVSxVQUFTLGdCQUFFLEdBQU8sR0FBSTtBQUFBLEVBQzVFLGdCQUFBQSxPQUFDLFFBQUcsZ0JBQUU7QUFBQSxFQUNOLGdCQUFBQSxPQUFDLFFBQUcsZ0JBQUU7QUFBQSxHQUNSO0FBQ0EsSUFBTSxRQUFRLGdCQUFBRCxPQUFDLFFBQUcsSUFBRyxlQUFjLFdBQVUsaUJBQWdCLE9BQU8sRUFBQyxTQUFTLE9BQU0sR0FDbEY7QUFBQSxrQkFBQUMsT0FBQyxRQUFHLGVBQUM7QUFBQSxFQUNMLGdCQUFBQSxPQUFDLFFBQUcsMEJBQUFBLE9BQUMsT0FBRSxTQUFTLFVBQVUsUUFBUSxHQUFHLDBCQUFBQSxPQUFDLFVBQUssV0FBVSxVQUFTLGVBQUMsR0FBTyxHQUFJO0FBQUEsRUFDMUUsZ0JBQUFBLE9BQUMsUUFBRyxlQUFDO0FBQUEsRUFDTCxnQkFBQUEsT0FBQyxRQUFHLDBCQUFBQSxPQUFDLE9BQUUsU0FBUyxVQUFVLFFBQVEsR0FBRywwQkFBQUEsT0FBQyxVQUFLLFdBQVUsVUFBUyxlQUFDLEdBQU8sR0FBSTtBQUFBLEVBQzFFLGdCQUFBQSxPQUFDLFFBQUcsZUFBQztBQUFBLEVBQ0wsZ0JBQUFBLE9BQUMsUUFBRywwQkFBQUEsT0FBQyxPQUFFLFNBQVMsVUFBVSxRQUFRLEdBQUcsMEJBQUFBLE9BQUMsVUFBSyxXQUFVLFVBQVMsZUFBQyxHQUFPLEdBQUk7QUFBQSxFQUMxRSxnQkFBQUEsT0FBQyxRQUFHLGVBQUM7QUFBQSxFQUNMLGdCQUFBQSxPQUFDLFFBQUcsZUFBQztBQUFBLEVBQ0wsZ0JBQUFBLE9BQUMsUUFBRyxlQUFDO0FBQUEsRUFDTCxnQkFBQUEsT0FBQyxRQUFHLGdCQUFFO0FBQUEsRUFDTixnQkFBQUEsT0FBQyxRQUFHLDBCQUFBQSxPQUFDLE9BQUUsU0FBUyxVQUFVLFNBQVMsR0FBRywwQkFBQUEsT0FBQyxVQUFLLFdBQVUsVUFBUyxnQkFBRSxHQUFPLEdBQUk7QUFBQSxFQUM1RSxnQkFBQUEsT0FBQyxRQUFHLGdCQUFFO0FBQUEsRUFDTixnQkFBQUEsT0FBQyxRQUFHLGdCQUFFO0FBQUEsRUFDTixnQkFBQUEsT0FBQyxRQUFHLGdCQUFFO0FBQUEsRUFDTixnQkFBQUEsT0FBQyxRQUFHLGdCQUFFO0FBQUEsRUFDTixnQkFBQUEsT0FBQyxRQUFHLDBCQUFBQSxPQUFDLE9BQUUsU0FBUyxVQUFVLFNBQVMsR0FBRywwQkFBQUEsT0FBQyxVQUFLLFdBQVUsVUFBUyxnQkFBRSxHQUFPLEdBQUk7QUFBQSxFQUM1RSxnQkFBQUEsT0FBQyxRQUFHLGdCQUFFO0FBQUEsRUFDTixnQkFBQUEsT0FBQyxRQUFHLDBCQUFBQSxPQUFDLE9BQUUsU0FBUyxVQUFVLFNBQVMsR0FBRywwQkFBQUEsT0FBQyxVQUFLLFdBQVUsVUFBUyxnQkFBRSxHQUFPLEdBQUk7QUFBQSxFQUM1RSxnQkFBQUEsT0FBQyxRQUFHLGdCQUFFO0FBQUEsRUFDTixnQkFBQUEsT0FBQyxRQUFHLGdCQUFFO0FBQUEsRUFDTixnQkFBQUEsT0FBQyxRQUFHLGdCQUFFO0FBQUEsRUFDTixnQkFBQUEsT0FBQyxRQUFHLGdCQUFFO0FBQUEsRUFDTixnQkFBQUEsT0FBQyxRQUFHLDBCQUFBQSxPQUFDLE9BQUUsU0FBUyxVQUFVLFNBQVMsR0FBRywwQkFBQUEsT0FBQyxVQUFLLFdBQVUsVUFBUyxnQkFBRSxHQUFPLEdBQUk7QUFBQSxFQUM1RSxnQkFBQUEsT0FBQyxRQUFHLGdCQUFFO0FBQUEsRUFDTixnQkFBQUEsT0FBQyxRQUFHLDBCQUFBQSxPQUFDLE9BQUUsU0FBUyxVQUFVLFNBQVMsR0FBRywwQkFBQUEsT0FBQyxVQUFLLFdBQVUsVUFBUyxnQkFBRSxHQUFPLEdBQUk7QUFBQSxFQUM1RSxnQkFBQUEsT0FBQyxRQUFHLGdCQUFFO0FBQUEsRUFDTixnQkFBQUEsT0FBQyxRQUFHLGdCQUFFO0FBQUEsRUFDTixnQkFBQUEsT0FBQyxRQUFHLGdCQUFFO0FBQUEsRUFDTixnQkFBQUEsT0FBQyxRQUFHLGdCQUFFO0FBQUEsRUFDTixnQkFBQUEsT0FBQyxRQUFHLDBCQUFBQSxPQUFDLE9BQUUsU0FBUyxVQUFVLFNBQVMsR0FBRywwQkFBQUEsT0FBQyxVQUFLLFdBQVUsVUFBUyxnQkFBRSxHQUFPLEdBQUk7QUFBQSxHQUM5RTtBQUNBLElBQU0sTUFBTSxnQkFBQUQsT0FBQyxRQUFHLElBQUcsYUFBWSxXQUFVLGlCQUFnQixPQUFPLEVBQUMsU0FBUyxPQUFNLEdBQ2hGO0FBQUEsa0JBQUFDLE9BQUMsUUFBRztBQUFBLEVBQ0osZ0JBQUFBLE9BQUMsUUFBRztBQUFBLEVBQ0YsZ0JBQUFBLE9BQUMsUUFBRyxlQUFDO0FBQUEsRUFDTCxnQkFBQUEsT0FBQyxRQUFHLDBCQUFBQSxPQUFDLE9BQUUsU0FBUyxVQUFVLE1BQU0sR0FBRywwQkFBQUEsT0FBQyxVQUFLLFdBQVUsVUFBUyxlQUFDLEdBQU8sR0FBSTtBQUFBLEVBQ3hFLGdCQUFBQSxPQUFDLFFBQUcsZUFBQztBQUFBLEVBQ0wsZ0JBQUFBLE9BQUMsUUFBRyxlQUFDO0FBQUEsRUFDTCxnQkFBQUEsT0FBQyxRQUFHLGVBQUM7QUFBQSxFQUNMLGdCQUFBQSxPQUFDLFFBQUcsZUFBQztBQUFBLEVBQ0wsZ0JBQUFBLE9BQUMsUUFBRywwQkFBQUEsT0FBQyxPQUFFLFNBQVMsVUFBVSxNQUFNLEdBQUcsMEJBQUFBLE9BQUMsVUFBSyxXQUFVLFVBQVMsZUFBQyxHQUFPLEdBQUk7QUFBQSxFQUN4RSxnQkFBQUEsT0FBQyxRQUFHLGVBQUM7QUFBQSxFQUNMLGdCQUFBQSxPQUFDLFFBQUcsZUFBQztBQUFBLEVBQ0wsZ0JBQUFBLE9BQUMsUUFBRyxnQkFBRTtBQUFBLEVBQ04sZ0JBQUFBLE9BQUMsUUFBRyxnQkFBRTtBQUFBLEVBQ04sZ0JBQUFBLE9BQUMsUUFBRyxnQkFBRTtBQUFBLEVBQ04sZ0JBQUFBLE9BQUMsUUFBRyxnQkFBRTtBQUFBLEVBQ04sZ0JBQUFBLE9BQUMsUUFBRywwQkFBQUEsT0FBQyxPQUFFLFNBQVMsVUFBVSxPQUFPLEdBQUcsMEJBQUFBLE9BQUMsVUFBSyxXQUFVLFVBQVMsZ0JBQUUsR0FBTyxHQUFJO0FBQUEsRUFDMUUsZ0JBQUFBLE9BQUMsUUFBRyxnQkFBRTtBQUFBLEVBQ04sZ0JBQUFBLE9BQUMsUUFBRyxnQkFBRTtBQUFBLEVBQ04sZ0JBQUFBLE9BQUMsUUFBRyxnQkFBRTtBQUFBLEVBQ04sZ0JBQUFBLE9BQUMsUUFBRyxnQkFBRTtBQUFBLEVBQ04sZ0JBQUFBLE9BQUMsUUFBRyxnQkFBRTtBQUFBLEVBQ04sZ0JBQUFBLE9BQUMsUUFBRyxnQkFBRTtBQUFBLEVBQ04sZ0JBQUFBLE9BQUMsUUFBRyxnQkFBRTtBQUFBLEVBQ04sZ0JBQUFBLE9BQUMsUUFBRyxnQkFBRTtBQUFBLEVBQ04sZ0JBQUFBLE9BQUMsUUFBRyxnQkFBRTtBQUFBLEVBQ04sZ0JBQUFBLE9BQUMsUUFBRyxnQkFBRTtBQUFBLEVBQ04sZ0JBQUFBLE9BQUMsUUFBRyxnQkFBRTtBQUFBLEVBQ04sZ0JBQUFBLE9BQUMsUUFBRyxnQkFBRTtBQUFBLEVBQ04sZ0JBQUFBLE9BQUMsUUFBRyxnQkFBRTtBQUFBLEVBQ04sZ0JBQUFBLE9BQUMsUUFBRyxnQkFBRTtBQUFBLEVBQ04sZ0JBQUFBLE9BQUMsUUFBRyxnQkFBRTtBQUFBLEVBQ04sZ0JBQUFBLE9BQUMsUUFBRyxnQkFBRTtBQUFBLEVBQ04sZ0JBQUFBLE9BQUMsUUFBRyxnQkFBRTtBQUFBLEdBQ1I7OztBQ2xSUSxnQkFBQUMsY0FBQTs7O0FDTEosZ0JBQUFDLGNBQUE7OztBQ0lFLHFCQUFBQyxZQUVJLE9BQUFDLFFBRkosUUFBQUMsY0FBQTs7O0FDREEsZ0JBQUFDLGNBQUE7OztBQ0dOLFNBQVMsT0FBQUMsTUFBSyxVQUFVLGlCQUFpQjtBQUN6QyxTQUFTLFNBQVNDLFVBQVMsV0FBQUMsVUFBUyxVQUFBQyxTQUFRLGNBQUFDLGFBQVksaUJBQUFDLGdCQUFlLGVBQUFDLGNBQWEsU0FBQUMsUUFBTyxxQkFBQUMsMEJBQXlCO0FBa0I5RyxxQkFBQUMsWUFRQSxPQUFBQyxRQUlNLFFBQUFDLGNBWk47QUFiTkMsU0FBUTtBQUFBLEVBQ0pDO0FBQUEsRUFDQUM7QUFBQSxFQUNBQztBQUFBLEVBQ0FDO0FBQUEsRUFDQUM7QUFBQSxFQUNBQztBQUFBLEVBQ0FDO0FBQ0Y7OztBQ3ZCRixTQUFTLGFBQUFDLG1CQUFpQjtBQWdDZCxnQkFBQUMsUUFNZ0IsUUFBQUMsY0FOaEI7OztBQ2hDWixTQUFTLGFBQUFDLG1CQUFpQjtBQXlCZCxnQkFBQUMsUUFFQSxRQUFBQyxjQUZBOzs7QUNsQkosZ0JBQUFDLGNBQUE7OztBQ0xBLGdCQUFBQyxjQUFBOzs7QUNPRixxQkFBQUMsWUFHRSxPQUFBQyxRQUZGLFFBQUFDLGNBREE7OztBQ05BLGdCQUFBQyxjQUFBOzs7QUNFSSxnQkFBQUMsY0FBQTs7O0FDR0oscUJBQUFDLFlBQ0UsT0FBQUMsUUFRRSxRQUFBQyxjQVRKOzs7QUNMQSxnQkFBQUMsY0FBQTs7O0FDRUUsZ0JBQUFDLGNBQUE7OztBQ0VBLGdCQUFBQyxjQUFBOzs7QUNGQSxnQkFBQUMsY0FBQTs7O0FDQUEsZ0JBQUFDLGNBQUE7OztBQ0dBLGdCQUFBQyxjQUFBOzs7QUNSa1YsU0FBUyxhQUFhLFFBQXdCO0FBQ3RZLE1BQUksT0FBTyxPQUFPLE1BQU0sRUFBRSxZQUFZO0FBQ3RDLFNBQU8sS0FBSyxRQUFRLGVBQWUsR0FBRztBQUN0QyxTQUFPLEtBQUssUUFBUSxPQUFPLEdBQUc7QUFFOUIsUUFBTSxRQUFRLEtBQUssT0FBTyxNQUFNO0FBQ2hDLFFBQU0sTUFBTSxLQUFLLE9BQU8sS0FBSztBQUM3QixTQUFPLEtBQUssVUFBVSxPQUFPLFFBQVEsS0FBSyxTQUFZLEdBQUc7QUFDM0Q7OztBQ1I2VSxTQUFTLGFBQUFDLG1CQUFpQjs7O0F4SUt2VyxJQUFPLHNCQUFRLE1BQU07QUFDbkIsUUFBTSxNQUFNLFFBQVEsT0FBTyxRQUFRLElBQUksQ0FBQztBQUV4QyxNQUFJLENBQUMsSUFBSSxnQkFBZ0I7QUFDdkIsVUFBTSxJQUFJLE1BQU0sb0RBQW9EO0FBQUEsRUFDdEU7QUFFQSxVQUFRLElBQUksbUJBQW1CLElBQUksY0FBYyxFQUFFO0FBR25ELFFBQU0sV0FBVyxhQUFhLElBQUksY0FBYztBQUVoRCxVQUFRLElBQUksbUJBQW1CLElBQUksY0FBYztBQUNqRCxVQUFRLElBQUksY0FBYyxRQUFRO0FBRWxDLFNBQU8sYUFBYTtBQUFBLElBQ2xCLE1BQU0sSUFBSSxhQUFhLElBQUksY0FBYyxDQUFDO0FBQUEsSUFDMUMsU0FBUyxDQUFDLE1BQU0sQ0FBQztBQUFBLElBQ2pCLE9BQU87QUFBQSxNQUNMLFFBQVE7QUFBQSxJQUNWO0FBQUEsSUFDQSxXQUFXO0FBQUEsRUFDYixDQUFDO0FBRUg7IiwKICAibmFtZXMiOiBbInVzZUVmZmVjdCIsICJ1c2VSZWYiLCAidXNlU3RhdGUiLCAiRnJhZ21lbnQiLCAianN4IiwgImpzeHMiLCAidXNlRWZmZWN0IiwgInVzZVJlZiIsICJ1c2VTdGF0ZSIsICJGcmFnbWVudCIsICJqc3giLCAianN4cyIsICJ1c2VFZmZlY3QiLCAidXNlUmVmIiwgInVzZVN0YXRlIiwgIkZyYWdtZW50IiwgImpzeCIsICJqc3hzIiwgInVzZUVmZmVjdCIsICJ1c2VSZWYiLCAidXNlU3RhdGUiLCAiRnJhZ21lbnQiLCAianN4IiwgImpzeHMiLCAidXNlRWZmZWN0IiwgInVzZVN0YXRlIiwgInVzZVN0YXRlIiwgImpzeCIsICJqc3giLCAianN4cyIsICJqc3giLCAianN4cyIsICJqc3giLCAiRnJhZ21lbnQiLCAianN4IiwgImpzeHMiLCAidXNlTmF2aWdhdGUiLCAidXNlTmF2aWdhdGUiLCAiRnJhZ21lbnQiLCAianN4IiwgImpzeHMiLCAianN4IiwgImpzeHMiLCAiRnJhZ21lbnQiLCAianN4IiwgImpzeHMiLCAidXNlRWZmZWN0IiwgIkZyYWdtZW50IiwgImpzeCIsICJqc3hzIiwgImpzeCIsICJqc3hzIiwgIkZyYWdtZW50IiwgImpzeCIsICJqc3giLCAianN4IiwgIkZyYWdtZW50IiwgImpzeCIsICJqc3hzIiwgIkZyYWdtZW50IiwgImpzeCIsICJqc3hzIiwgImpzeCIsICJGcmFnbWVudCIsICJqc3giLCAianN4cyIsICJqc3giLCAianN4cyIsICJqc3giLCAianN4cyIsICJGcmFnbWVudCIsICJqc3giLCAianN4cyIsICJqc3giLCAianN4cyIsICJqc3giLCAianN4cyIsICJqc3giLCAiUmVhY3QiLCAiRnJhZ21lbnQiLCAianN4IiwgImpzeHMiLCAidXNlRWZmZWN0IiwgInVzZVN0YXRlIiwgInVzZUxvY2F0aW9uIiwgIkZyYWdtZW50IiwgImpzeCIsICJqc3hzIiwgImpzeCIsICJqc3hzIiwgIlJlYWN0IiwgImpzeCIsICJSZWFjdCIsICJqc3giLCAianN4IiwgImpzeHMiLCAianN4IiwgIkZyYWdtZW50IiwgImpzeCIsICJqc3hzIiwgImpzeCIsICJqc3hzIiwgImpzeCIsICJqc3hzIiwgImpzeCIsICJqc3hzIiwgImpzeCIsICJGcmFnbWVudCIsICJqc3giLCAianN4cyIsICJqc3giLCAianN4cyIsICJqc3hzIiwgImpzeCIsICJqc3giLCAianN4IiwgIkZyYWdtZW50IiwgImpzeCIsICJqc3hzIiwgImpzeCIsICJGcmFnbWVudCIsICJqc3giLCAianN4cyIsICJGcmFnbWVudCIsICJqc3giLCAianN4cyIsICJqc3giLCAianN4cyIsICJqc3giLCAianN4cyIsICJqc3giLCAianN4cyIsICJqc3giLCAianN4cyIsICJ1c2VFZmZlY3QiLCAidXNlU3RhdGUiLCAiRnJhZ21lbnQiLCAianN4IiwgImpzeHMiLCAianN4IiwgImpzeCIsICJ1c2VTdGF0ZSIsICJ1c2VFZmZlY3QiLCAiRnJhZ21lbnQiLCAianN4IiwgImpzeHMiLCAiYmlidGV4U291cmNlcyIsICJqc3giLCAianN4IiwgIkZyYWdtZW50IiwgImpzeCIsICJqc3hzIiwgIkZyYWdtZW50IiwgImpzeCIsICJqc3hzIiwgImpzeCIsICJqc3hzIiwgIkZyYWdtZW50IiwgImpzeCIsICJqc3hzIiwgIkZyYWdtZW50IiwgImpzeCIsICJqc3hzIiwgImpzeCIsICJqc3hzIiwgImpzeCIsICJqc3hzIiwgImpzeCIsICJqc3giLCAiYmlidGV4U291cmNlcyIsICJqc3giLCAiYmlidGV4U291cmNlcyIsICJqc3giLCAiYmlidGV4U291cmNlcyIsICJGcmFnbWVudCIsICJqc3giLCAianN4cyIsICJqc3giLCAianN4cyIsICJqc3giLCAianN4cyIsICJGcmFnbWVudCIsICJqc3giLCAianN4cyIsICJqc3giLCAianN4cyIsICJqc3giLCAianN4cyIsICJqc3giLCAianN4cyIsICJqc3giLCAianN4cyIsICJqc3giLCAianN4cyIsICJqc3giLCAianN4cyIsICJqc3giLCAianN4cyIsICJqc3giLCAianN4cyIsICJqc3giLCAianN4IiwgImpzeHMiLCAianN4IiwgImpzeHMiLCAianN4IiwgImpzeHMiLCAianN4IiwgImpzeHMiLCAianN4IiwgImpzeHMiLCAianN4IiwgImpzeHMiLCAianN4IiwgImpzeHMiLCAianN4IiwgImpzeHMiLCAianN4IiwgIkZyYWdtZW50IiwgImpzeCIsICJqc3hzIiwgIkZyYWdtZW50IiwgImpzeCIsICJqc3hzIiwgIkZyYWdtZW50IiwgImpzeCIsICJqc3hzIiwgInVzZUVmZmVjdCIsICJ1c2VMb2NhdGlvbiIsICJGcmFnbWVudCIsICJqc3giLCAianN4cyIsICJGcmFnbWVudCIsICJqc3giLCAianN4cyIsICJqc3giLCAianN4IiwgImpzeCIsICJGcmFnbWVudCIsICJqc3giLCAianN4IiwgImpzeCIsICJqc3giLCAianN4IiwgImpzeCIsICJqc3giLCAianN4IiwgImpzeCIsICJqc3giLCAianN4IiwgImpzeCIsICJqc3hzIiwgImpzeCIsICJqc3hzIiwgImpzeCIsICJGcmFnbWVudCIsICJqc3giLCAianN4cyIsICJqc3giLCAianN4cyIsICJqc3hzIiwgImpzeCIsICJqc3giLCAianN4IiwgIkZyYWdtZW50IiwgImpzeCIsICJqc3hzIiwgImpzeCIsICJCYXIiLCAiQ2hhcnRKUyIsICJUb29sdGlwIiwgIkxlZ2VuZCIsICJCYXJFbGVtZW50IiwgIkNhdGVnb3J5U2NhbGUiLCAiTGluZWFyU2NhbGUiLCAiVGl0bGUiLCAiUmFkaWFsTGluZWFyU2NhbGUiLCAiRnJhZ21lbnQiLCAianN4IiwgImpzeHMiLCAiQ2hhcnRKUyIsICJDYXRlZ29yeVNjYWxlIiwgIlJhZGlhbExpbmVhclNjYWxlIiwgIkxpbmVhclNjYWxlIiwgIkJhckVsZW1lbnQiLCAiVGl0bGUiLCAiVG9vbHRpcCIsICJMZWdlbmQiLCAidXNlRWZmZWN0IiwgImpzeCIsICJqc3hzIiwgInVzZUVmZmVjdCIsICJqc3giLCAianN4cyIsICJqc3giLCAianN4IiwgIkZyYWdtZW50IiwgImpzeCIsICJqc3hzIiwgImpzeCIsICJqc3giLCAiRnJhZ21lbnQiLCAianN4IiwgImpzeHMiLCAianN4IiwgImpzeCIsICJqc3giLCAianN4IiwgImpzeCIsICJqc3giLCAidXNlRWZmZWN0Il0KfQo=