<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body>
    <p>Hi Tomasz,</p>
    <p><br>
    </p>
    <p>$self-&gt;{session}-&gt;config( &quot;host&quot; ) is the $c-&gt;{host} set
      in 10_core.pl.&nbsp; This is needed to compare with the hostname in the
      referer to see whether they are the same and therefore to set the
      referer type as internal.&nbsp; This line (24) may need to be fixed to
      support the new simplified HTTPS configuration [1] where only
      $c-&gt;{securehost} is defined (and $c-&gt;{host}&nbsp; is undef) if
      the repository should be HTTPS only.</p>
    <p><br>
    </p>
    <p>Regards<br>
    </p>
    <p><br>
    </p>
    <p>David Newman</p>
    <p><br>
    </p>
    <p>[1] <a class="moz-txt-link-freetext" href="https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwiki.eprints.org%2Fw%2FSimplified_HTTPS_Configuration&amp;data=04%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7Cac4994158b394ef86acf08d9e5d04a2e%7C4a5378f929f44d3ebe89669d03ada9d8%7C0%7C0%7C637793505026124277%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=U%2Fimo%2FHUIv7gFEbB8oV9zwsbLbH4ziohTAlzr1w4zZI%3D&amp;reserved=0" originalSrc="https://wiki.eprints.org/w/Simplified_HTTPS_Configuration" shash="ResOfRwM0dwGr2ntor9vk25CC8NAxxwvLKV+V8sxcWe567+k/XfvpcnQV0eAHAtP9AAAtQsojawNVaa01Cyk4O7JDFxA+MQZxwIPd447S9/aWpAL6vdgHHnsEHAseYXKat3XIYZpw8ADT3rCen9ieO1rqtJylmykcF2vXU22QHk=">https://wiki.eprints.org/w/Simplified_HTTPS_Configuration</a><br>
    </p>
    <p><br>
    </p>
    <div class="moz-cite-prefix">On 01/02/2022 21:42, Tomasz Neugebauer
      via Eprints-tech wrote:<br>
    </div>
    <blockquote type="cite" cite="mid:EMEW3|76fad5b3935f15283e4eefc22fcdc019y10Lls14eprints-tech-bounces|ecs.soton.ac.uk|YQXPR01MB240722725FE0399DD072B5988B269@YQXPR01MB2407.CANPRD01.PROD.OUTLOOK.COM">
      
      <style type="text/css" style="display:none;">P {margin-top:0;margin-bottom:0;}</style>
      <div style="padding-bottom: 10px; padding-top: 5px;">
        <div style="padding:12px; border:1px solid #8D3970;
          background-color:#F7F9FA; color:#8D3970; font-size:14px;
          line-height:22px; font-family: Calibri, Arial, Helvetica,
          sans-serif;">
          <strong>CAUTION:</strong> This e-mail originated outside the
          University of Southampton.
        </div>
      </div>
      <div>
        <div style="font-family: Calibri, Arial, Helvetica, sans-serif;
          font-size: 12pt; color: rgb(0, 0, 0);">
          <span style="color: rgb(0, 0, 0); font-family: Calibri, Arial,
            Helvetica, sans-serif; font-size: 12pt;">Good afternoon,</span></div>
        <div style="font-family: Calibri, Arial, Helvetica, sans-serif;
          font-size: 12pt; color: rgb(0, 0, 0);">
          <span style="color: rgb(0, 0, 0); font-family: Calibri, Arial,
            Helvetica, sans-serif; font-size: 12pt;"><br>
          </span></div>
        <div style="font-family: Calibri, Arial, Helvetica, sans-serif;
          font-size: 12pt; color: rgb(0, 0, 0);">
          Anyone with expertise in IRStats2, could you at least confirm
          that line 24 of Referrer.pm</div>
        <div style="font-family: Calibri, Arial, Helvetica, sans-serif;
          font-size: 12pt; color: rgb(0, 0, 0);">
          <a href="https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Feprints%2Firstats2%2Fblob%2F74ce563ff855f7ba9702c4cd98532e95a17166a3%2Flib%2Fplugins%2FEPrints%2FPlugin%2FStats%2FProcessor%2FAccess%2FReferrer.pm%23L24&amp;data=04%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7Cac4994158b394ef86acf08d9e5d04a2e%7C4a5378f929f44d3ebe89669d03ada9d8%7C0%7C0%7C637793505026280506%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=wrbgYY6Dlu4myD%2BXjfQ%2FhokGQBh3vRpEb9ZKqhrLAPE%3D&amp;reserved=0" originalSrc="https://github.com/eprints/irstats2/blob/74ce563ff855f7ba9702c4cd98532e95a17166a3/lib/plugins/EPrints/Plugin/Stats/Processor/Access/Referrer.pm#L24" shash="h+xeMVfu9eE1GZCeh2anHv0CAeRxzvSOLenI5jl1dePWpGDZRnKkTTPa1I+a0jHblrast4KaGYqc7IJNPHBVUUltHCmSfyJA/wTOJEV291uPX49IdzVr/cY9HrGWbfVIWoiF3O9yZ+EEGgi3XoWqkcfKqM75Xt+h4F39jX8cz9s=" originalsrc="https://github.com/eprints/irstats2/blob/74ce563ff855f7ba9702c4cd98532e95a17166a3/lib/plugins/EPrints/Plugin/Stats/Processor/Access/Referrer.pm#L24" shash="SYDekBttuMqydjXA2DtxtP4o/5UIR1dP0psvTjF9XABInuRW6gRHK5oeIkFPkuoQsvO6V8j4Mneob949oaz2vUcZwISW3IHH89z7G0kqxPpJl6xXu9L7nfONCPtC+j5LXtJloZBBeWcpybuYCIl+bbCUThsAcQSlqAiEYTLa6fc=" id="LPNoLPOWALinkPreview" moz-do-not-send="true">https://github.com/eprints/irstats2/blob/74ce563ff855f7ba9702c4cd98532e95a17166a3/lib/plugins/EPrints/Plugin/Stats/Processor/Access/Referrer.pm#L24</a><br>
        </div>
        <div style="font-family: Calibri, Arial, Helvetica, sans-serif;
          font-size: 12pt; color: rgb(0, 0, 0);">
        </div>
        $self-&gt;{host} = $self-&gt;{session}-&gt;config( &quot;host&quot; );
        <div class="_Entity _EType_OWALinkPreview _EId_OWALinkPreview
          _EReadonly_1" style="font-family: Calibri, Arial, Helvetica,
          sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
        </div>
        <div style="font-family: Calibri, Arial, Helvetica, sans-serif;
          font-size: 12pt; color: rgb(0, 0, 0);">
          This &quot;self-&gt;{host}&quot; defined here on line 24, can we at
          least confirm that this refers to the &quot;host&quot; of the
          repository, not the host of the Referrer?&nbsp;&nbsp;</div>
        <div style="font-family: Calibri, Arial, Helvetica, sans-serif;
          font-size: 12pt; color: rgb(0, 0, 0);">
          <br>
        </div>
        <div style="font-family: Calibri, Arial, Helvetica, sans-serif;
          font-size: 12pt; color: rgb(0, 0, 0);">
          Thanks!</div>
        <div style="font-family: Calibri, Arial, Helvetica, sans-serif;
          font-size: 12pt; color: rgb(0, 0, 0);">
          <span style="color: rgb(0, 0, 0); font-family: Calibri, Arial,
            Helvetica, sans-serif; font-size: 12pt;"><br>
          </span></div>
        <div style="font-family: Calibri, Arial, Helvetica, sans-serif;
          font-size: 12pt; color: rgb(0, 0, 0);">
          <span style="color: rgb(0, 0, 0); font-family: Calibri, Arial,
            Helvetica, sans-serif; font-size: 12pt;">Tomasz</span></div>
        <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
          font-size:12pt; color:rgb(0,0,0)">
          <br>
        </div>
        <hr tabindex="-1" style="display:inline-block; width:98%">
        <div id="divRplyFwdMsg" dir="ltr"><font style="font-size:11pt" face="Calibri, sans-serif" color="#000000"><b>From:</b>
            <a class="moz-txt-link-abbreviated" href="mailto:eprints-tech-bounces@ecs.soton.ac.uk">eprints-tech-bounces@ecs.soton.ac.uk</a>
            <a class="moz-txt-link-rfc2396E" href="mailto:eprints-tech-bounces@ecs.soton.ac.uk">&lt;eprints-tech-bounces@ecs.soton.ac.uk&gt;</a> on behalf of
            Tomasz Neugebauer via Eprints-tech
            <a class="moz-txt-link-rfc2396E" href="mailto:eprints-tech@ecs.soton.ac.uk">&lt;eprints-tech@ecs.soton.ac.uk&gt;</a><br>
            <b>Sent:</b> Friday, January 7, 2022 2:36 PM<br>
            <b>To:</b> David R Newman <a class="moz-txt-link-rfc2396E" href="mailto:drn@ecs.soton.ac.uk">&lt;drn@ecs.soton.ac.uk&gt;</a>;
            <a class="moz-txt-link-abbreviated" href="mailto:eprints-tech@ecs.soton.ac.uk">eprints-tech@ecs.soton.ac.uk</a>
            <a class="moz-txt-link-rfc2396E" href="mailto:eprints-tech@ecs.soton.ac.uk">&lt;eprints-tech@ecs.soton.ac.uk&gt;</a><br>
            <b>Subject:</b> Re: [EP-tech] mixed-content warnings</font>
          <div>&nbsp;</div>
        </div>
        <div dir="ltr">
          <div style="padding-bottom:10px; padding-top:5px">
            <div style="padding:12px; border:1px solid #8D3970;
              background-color:#F7F9FA; color:#8D3970; font-size:14px;
              line-height:22px;
              font-family:Calibri,Arial,Helvetica,sans-serif">
              <strong>CAUTION:</strong> This e-mail originated outside
              the University of Southampton.
            </div>
          </div>
          <div>
            <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
              font-size:12pt; color:rgb(0,0,0)">
              Hi David,</div>
            <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
              font-size:12pt; color:rgb(0,0,0)">
              <br>
            </div>
            <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
              font-size:12pt; color:rgb(0,0,0)">
              Thank you.&nbsp; I have also opened a similar issue based on
              yours in DataCiteDOI on IRStats2:</div>
            <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
              font-size:12pt; color:rgb(0,0,0)">
              <br>
            </div>
            <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
              font-size:12pt; color:rgb(0,0,0)">
              <a href="https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Feprints%2Firstats2%2Fissues%2F100&amp;data=04%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7Cac4994158b394ef86acf08d9e5d04a2e%7C4a5378f929f44d3ebe89669d03ada9d8%7C0%7C0%7C637793505026280506%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=OyUknbGFeFz%2Fyn9qwl9Zpodn1Hova5k8QXFXNMcAed8%3D&amp;reserved=0" originalSrc="https://github.com/eprints/irstats2/issues/100" shash="IlixgciN17QiJkvMB7Hza37fsIwG1BXsfLMD7FsR4HMq94nFuVwcz6oh9Lmr4Xu0Rr3Jnbj1tgjo20is6ha69VpogilD6BdaHMNdBzOZPdU2rDu5NeydKdyD2sqWt5qktLo5MXjqHYn0XuQCoysA4VHem6qzFunWvaZ/2Qac2j8=" originalsrc="https://github.com/eprints/irstats2/issues/100" shash="REnXFe5WSvOhX39GfAQFHVoqrvXFOjA8qfWUR88rcMt4TPnAT+3U3gAiYmhyjywSDG2LkYRhikXi4o7th9xc0c13yHWDvwKP9Duzg1C2ncDbnvyH5zwfRCjocLyUdu7GT+alrSIHPTV/mrF0Na+XVn/+yw0tVhPVSHIJ7DcQ4ns=" id="LPNoLPOWALinkPreview" moz-do-not-send="true">https://github.com/eprints/irstats2/issues/100</a></div>
            <div class="x__Entity x__EType_OWALinkPreview
              x__EId_OWALinkPreview x__EReadonly_1">
            </div>
            <br>
            <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
              font-size:12pt; color:rgb(0,0,0)">
              Would something like this work as a patch [i.e., can we
              rely on a $self-&gt;{session}-&gt;config (&quot;securehost&quot;)
              just like a $c-&gt;{securehost} ]?</div>
            <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
              font-size:12pt; color:rgb(0,0,0)">
              <br>
            </div>
            <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
              font-size:12pt; color:rgb(0,0,0)">
              <span class="x_pl-smi" style="box-sizing:border-box;
                color:rgb(36,41,47);
                font-family:ui-monospace,SFMono-Regular,&quot;SF
                Mono&quot;,Menlo,Consolas,&quot;Liberation
                Mono&quot;,monospace; font-size:12px">$self</span><span class="x_pl-k" style="box-sizing:border-box;
                font-family:ui-monospace,SFMono-Regular,&quot;SF
                Mono&quot;,Menlo,Consolas,&quot;Liberation
                Mono&quot;,monospace; font-size:12px">-&gt;</span><span style="color:rgb(36,41,47);
                font-family:ui-monospace,SFMono-Regular,&quot;SF
                Mono&quot;,Menlo,Consolas,&quot;Liberation
                Mono&quot;,monospace; font-size:12px;
                background-color:rgb(255,248,197);
                display:inline!important">{</span><span class="x_pl-c1" style="box-sizing:border-box;
                font-family:ui-monospace,SFMono-Regular,&quot;SF
                Mono&quot;,Menlo,Consolas,&quot;Liberation
                Mono&quot;,monospace; font-size:12px">host</span><span style="color:rgb(36,41,47);
                font-family:ui-monospace,SFMono-Regular,&quot;SF
                Mono&quot;,Menlo,Consolas,&quot;Liberation
                Mono&quot;,monospace; font-size:12px;
                background-color:rgb(255,248,197);
                display:inline!important">} =&nbsp;<span style="font-size:11.9px;
                  background-color:rgba(175,184,193,0.2);
                  display:inline!important">defined
                  <span class="x_pl-smi" style="margin:0px;
                    font-size:12px; background-color:rgb(255,255,255);
                    box-sizing:border-box">
                    $self</span><span class="x_pl-k" style="margin:0px;
                    font-size:12px; background-color:rgb(255,255,255);
                    box-sizing:border-box">-&gt;</span><span style="margin:0px; font-size:12px;
                    background-color:rgb(255,248,197);
                    display:inline!important">{</span><span class="x_pl-c1" style="margin:0px; font-size:12px;
                    background-color:rgb(255,255,255);
                    box-sizing:border-box">session</span><span style="margin:0px; font-size:12px;
                    background-color:rgb(255,248,197);
                    display:inline!important">}</span><span class="x_pl-k" style="margin:0px; font-size:12px;
                    background-color:rgb(255,255,255);
                    box-sizing:border-box">-&gt;</span><span style="margin:0px; font-size:12px;
                    background-color:rgb(255,248,197);
                    display:inline!important">config(<span>&nbsp;</span></span><span class="x_pl-s" style="margin:0px; font-size:12px;
                    background-color:rgb(255,255,255);
                    box-sizing:border-box"><span class="x_pl-pds" style="margin:0px; box-sizing:border-box">&quot;</span>host<span class="x_pl-pds" style="margin:0px;
                      box-sizing:border-box">&quot;</span></span><span style="margin:0px; font-size:12px;
                    background-color:rgb(255,248,197);
                    display:inline!important">&nbsp;)</span> ?<span>&nbsp;</span></span>&nbsp;</span><span class="x_pl-smi" style="box-sizing:border-box;
                color:rgb(36,41,47);
                font-family:ui-monospace,SFMono-Regular,&quot;SF
                Mono&quot;,Menlo,Consolas,&quot;Liberation
                Mono&quot;,monospace; font-size:12px">$self</span><span class="x_pl-k" style="box-sizing:border-box;
                font-family:ui-monospace,SFMono-Regular,&quot;SF
                Mono&quot;,Menlo,Consolas,&quot;Liberation
                Mono&quot;,monospace; font-size:12px">-&gt;</span><span style="color:rgb(36,41,47);
                font-family:ui-monospace,SFMono-Regular,&quot;SF
                Mono&quot;,Menlo,Consolas,&quot;Liberation
                Mono&quot;,monospace; font-size:12px;
                background-color:rgb(255,248,197);
                display:inline!important">{</span><span class="x_pl-c1" style="box-sizing:border-box;
                font-family:ui-monospace,SFMono-Regular,&quot;SF
                Mono&quot;,Menlo,Consolas,&quot;Liberation
                Mono&quot;,monospace; font-size:12px">session</span><span style="color:rgb(36,41,47);
                font-family:ui-monospace,SFMono-Regular,&quot;SF
                Mono&quot;,Menlo,Consolas,&quot;Liberation
                Mono&quot;,monospace; font-size:12px;
                background-color:rgb(255,248,197);
                display:inline!important">}</span><span class="x_pl-k" style="box-sizing:border-box;
                font-family:ui-monospace,SFMono-Regular,&quot;SF
                Mono&quot;,Menlo,Consolas,&quot;Liberation
                Mono&quot;,monospace; font-size:12px">-&gt;</span><span style="color:rgb(36,41,47);
                font-family:ui-monospace,SFMono-Regular,&quot;SF
                Mono&quot;,Menlo,Consolas,&quot;Liberation
                Mono&quot;,monospace; font-size:12px;
                background-color:rgb(255,248,197);
                display:inline!important">config(
              </span><span class="x_pl-s" style="box-sizing:border-box;
                font-family:ui-monospace,SFMono-Regular,&quot;SF
                Mono&quot;,Menlo,Consolas,&quot;Liberation
                Mono&quot;,monospace; font-size:12px"><span class="x_pl-pds" style="box-sizing:border-box">&quot;</span>host<span class="x_pl-pds" style="box-sizing:border-box">&quot;</span></span><span style="color:rgb(36,41,47);
                font-family:ui-monospace,SFMono-Regular,&quot;SF
                Mono&quot;,Menlo,Consolas,&quot;Liberation
                Mono&quot;,monospace; font-size:12px;
                background-color:rgb(255,248,197);
                display:inline!important">&nbsp;) :&nbsp;<span style="margin:0px;
                  background-color:rgb(255,248,197);
                  display:inline!important">&nbsp;</span><span class="x_pl-smi" style="margin:0px;
                  background-color:rgb(255,255,255);
                  box-sizing:border-box">$self</span><span class="x_pl-k" style="margin:0px;
                  background-color:rgb(255,255,255);
                  box-sizing:border-box">-&gt;</span><span style="margin:0px; background-color:rgb(255,248,197);
                  display:inline!important">{</span><span class="x_pl-c1" style="margin:0px;
                  background-color:rgb(255,255,255);
                  box-sizing:border-box">session</span><span style="margin:0px; background-color:rgb(255,248,197);
                  display:inline!important">}</span><span class="x_pl-k" style="margin:0px; background-color:rgb(255,255,255);
                  box-sizing:border-box">-&gt;</span><span style="margin:0px; background-color:rgb(255,248,197);
                  display:inline!important">config(<span>&nbsp;</span></span><span class="x_pl-s" style="margin:0px;
                  background-color:rgb(255,255,255);
                  box-sizing:border-box"><span class="x_pl-pds" style="margin:0px; box-sizing:border-box">&quot;secure</span>host<span class="x_pl-pds" style="margin:0px;
                    box-sizing:border-box">&quot;</span></span><span style="margin:0px; background-color:rgb(255,248,197);
                  display:inline!important">&nbsp;);</span></span><br>
            </div>
            <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
              font-size:12pt; color:rgb(0,0,0)">
              <br>
            </div>
            <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
              font-size:12pt; color:rgb(0,0,0)">
              <br>
            </div>
            <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
              font-size:12pt; color:rgb(0,0,0)">
              Tomasz</div>
            <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
              font-size:12pt; color:rgb(0,0,0)">
              <br>
            </div>
            <div>
              <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
                font-size:12pt; color:rgb(0,0,0)">
                <br>
              </div>
              <div id="x_Signature">
                <div>
                  <div name="x_divtagdefaultwrapper" style="font-family:Calibri,Arial,Helvetica,sans-serif;
                    font-size:; margin:0">
                    <div style="font-family:Tahoma; font-size:13px">
                      <p class="x_MsoNormal" style="margin-top: 0px;
                        margin-bottom: 0px;margin-top: 0px;
                        margin-bottom: 0px;margin:0cm 0cm 0.0001pt;
                        font-size:11pt; font-family:Calibri,sans-serif;
                        color:rgb(33,33,33); background:white">
                        <span style="font-size:8pt;
                          font-family:&quot;Courier New&quot;;
                          color:rgb(166,166,166)" lang="FR-CA">________________________________________________</span></p>
                      <p class="x_MsoNormal" style="margin-top: 0px;
                        margin-bottom: 0px;margin-top: 0px;
                        margin-bottom: 0px;margin:0cm 0cm 12pt 17.85pt;
                        font-size:11pt; font-family:Calibri,sans-serif;
                        color:rgb(33,33,33); background:white">
                        <span style="font-size:9pt;
                          font-family:Arial,sans-serif; color:black" lang="FR-CA">Tomasz Neugebauer<span style=""><br>
                          </span><span style="background-color:rgb(255,255,255);
                            display:inline!important">Senior Librarian |
                            Bibliothécaire titulaire
                          </span><span style="margin:0px;
                            background-color:rgb(255,255,255)"><br>
                          </span>Digital Projects &amp; Systems
                          Development Librarian / Bibliothécaire des
                          Projets Numériques &amp; Développement de
                          Systèmes<br>
                          Concordia University / Université Concordia</span></p>
                      <p class="x_MsoNormal" style="margin-top: 0px;
                        margin-bottom: 0px;margin-top: 0px;
                        margin-bottom: 0px;margin:0cm 0cm 12pt 17.85pt;
                        font-size:11pt; font-family:Calibri,sans-serif;
                        color:rgb(33,33,33); background:white">
                        <span style="font-size:9pt;
                          font-family:Arial,sans-serif; color:black" lang="FR-CA">Tel. / Tél. 514-848-2424 ext. /
                          poste 7738<br>
                          Email / courriel:&nbsp;</span><a tabindex="0" href="mailto:tomasz.neugebauer@concordia.ca" target="_blank" moz-do-not-send="true"><span style="font-size:9pt;
                            font-family:Arial,sans-serif; color:blue" lang="FR-CA">tomasz.neugebauer@concordia.ca</span></a><span style="font-size:9pt;
                          font-family:Arial,sans-serif; color:black"></span></p>
                      <p class="x_MsoNormal" style="margin-top: 0px;
                        margin-bottom: 0px;margin-top: 0px;
                        margin-bottom: 0px;margin:0cm 0cm 12pt 17.85pt;
                        font-size:11pt; font-family:Calibri,sans-serif;
                        color:rgb(33,33,33); background:white">
                        <span style="font-size:9pt;
                          font-family:Arial,sans-serif; color:black" lang="FR-CA">Mailing address / adresse
                          postale:&nbsp;1455 De Maisonneuve Blvd.
                          W.,&nbsp;LB-540-03, Montreal, Quebec H3G 1M8<br>
                          Street address / adresse municipale: 1400&nbsp;De
                          Maisonneuve Blvd. W.,&nbsp;LB-540-03, Montreal,
                          Quebec H3G 1M8</span></p>
                      <p class="x_MsoNormal" style="margin-top: 0px;
                        margin-bottom: 0px;margin-top: 0px;
                        margin-bottom: 0px;margin:0cm 0cm 12pt 17.85pt;
                        font-size:11pt; font-family:Calibri,sans-serif;
                        color:rgb(33,33,33); background:white">
                        <span class="x_MsoHyperlink" style="color:rgb(5,99,193);
                          text-decoration:underline"><span style="font-size:9pt;
                            font-family:Arial,sans-serif; color:purple" lang="IT">library.concordia.ca</span></span></p>
                    </div>
                  </div>
                </div>
              </div>
            </div>
            <hr tabindex="-1" style="display:inline-block; width:98%">
            <div id="x_divRplyFwdMsg" dir="ltr"><font style="font-size:11pt" face="Calibri, sans-serif" color="#000000"><b>From:</b> David R Newman
                <a class="moz-txt-link-rfc2396E" href="mailto:drn@ecs.soton.ac.uk">&lt;drn@ecs.soton.ac.uk&gt;</a><br>
                <b>Sent:</b> Friday, January 7, 2022 10:39 AM<br>
                <b>To:</b> Tomasz Neugebauer
                <a class="moz-txt-link-rfc2396E" href="mailto:Tomasz.Neugebauer@concordia.ca">&lt;Tomasz.Neugebauer@concordia.ca&gt;</a>;
                <a class="moz-txt-link-abbreviated" href="mailto:eprints-tech@ecs.soton.ac.uk">eprints-tech@ecs.soton.ac.uk</a>
                <a class="moz-txt-link-rfc2396E" href="mailto:eprints-tech@ecs.soton.ac.uk">&lt;eprints-tech@ecs.soton.ac.uk&gt;</a><br>
                <b>Subject:</b> Re: [EP-tech] mixed-content warnings</font>
              <div>&nbsp;</div>
            </div>
            <div>
              <p style="margin-top: 0px; margin-bottom: 0px;margin-top:
                0px; margin-bottom: 0px;">
                <span style="font-weight:bold; color:rgb(156,0,0)">Attention</span>
                This email originates from outside the concordia.ca
                domain. // Ce courriel provient de l'exterieur du
                domaine de concordia.ca</p>
              <p style="margin-top: 0px; margin-bottom: 0px;margin-top:
                0px; margin-bottom: 0px;">
                <br>
              </p>
              <div><br>
              </div>
              <p style="margin-top: 0px; margin-bottom: 0px;margin-top:
                0px; margin-bottom: 0px;">
                Hi Tomasz,</p>
              <p style="margin-top: 0px; margin-bottom: 0px;margin-top:
                0px; margin-bottom: 0px;">
                <br>
              </p>
              <p style="margin-top: 0px; margin-bottom: 0px;margin-top:
                0px; margin-bottom: 0px;">
                Yes, that one will affect registering the referrer
                correctly in stats generation to log it as an internal
                referrer, so that could do with updating.&nbsp; I am not
                currently responsible for maintaining the IRStats2
                Bazaar plugin.&nbsp; I will speak to my colleagues and other
                EPrints developers and see what can be done about
                maintaining this and making changes like the one
                required here.&nbsp; There are several different branches of
                development that I am aware of for IRStats2 and we
                really need to see if this can be more linked up.</p>
              <p style="margin-top: 0px; margin-bottom: 0px;margin-top:
                0px; margin-bottom: 0px;">
                <br>
              </p>
              <p style="margin-top: 0px; margin-bottom: 0px;margin-top:
                0px; margin-bottom: 0px;">
                Regards</p>
              <p style="margin-top: 0px; margin-bottom: 0px;margin-top:
                0px; margin-bottom: 0px;">
                <br>
              </p>
              <p style="margin-top: 0px; margin-bottom: 0px;margin-top:
                0px; margin-bottom: 0px;">
                David Newman<br>
              </p>
              <p style="margin-top: 0px; margin-bottom: 0px;margin-top:
                0px; margin-bottom: 0px;">
                <br>
              </p>
              <p style="margin-top: 0px; margin-bottom: 0px;margin-top:
                0px; margin-bottom: 0px;">
                <br>
              </p>
              <div class="x_x_moz-cite-prefix">On 07/01/2022 15:30,
                Tomasz Neugebauer wrote:<br>
              </div>
              <blockquote type="cite">
                <div style="padding-bottom:10px; padding-top:5px">
                  <div style="padding:12px; border:1px solid #8D3970;
                    background-color:#F7F9FA; color:#8D3970;
                    font-size:14px; line-height:22px;
                    font-family:Calibri,Arial,Helvetica,sans-serif">
                    <strong>CAUTION:</strong> This e-mail originated
                    outside the University of Southampton.
                  </div>
                </div>
                <div>
                  <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
                    font-size:12pt; color:rgb(0,0,0)">
                    Hi David,</div>
                  <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
                    font-size:12pt; color:rgb(0,0,0)">
                    <br>
                  </div>
                  <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
                    font-size:12pt; color:rgb(0,0,0)">
                    Thank you, much appreciated.&nbsp;&nbsp;</div>
                  <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
                    font-size:12pt; color:rgb(0,0,0)">
                    <br>
                  </div>
                  <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
                    font-size:12pt; color:rgb(0,0,0)">
                    About the IRStats2, I think maybe I was unclear, one
                    of the references, the one in the config file, is
                    indeed commented out by default, but this one is
                    not:</div>
                  <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
                    font-size:12pt; color:rgb(0,0,0)">
                    <a href="https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Feprints%2Firstats2%2Fblob%2Fmaster%2Flib%2Fplugins%2FEPrints%2FPlugin%2FStats%2FProcessor%2FAccess%2FReferrer.pm%23L24&amp;data=04%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7Cac4994158b394ef86acf08d9e5d04a2e%7C4a5378f929f44d3ebe89669d03ada9d8%7C0%7C0%7C637793505026280506%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=7%2Ft2b9qvjMj%2BauXI0GO%2BvuuD9bEJJl8xfKwNmtXWqNk%3D&amp;reserved=0" originalSrc="https://github.com/eprints/irstats2/blob/master/lib/plugins/EPrints/Plugin/Stats/Processor/Access/Referrer.pm#L24" shash="KFOAktlkfnloZx+8YAqnq0TgsBfRNMhzLv7q17EAXkLRGDocdb1368i38kpmsc5emUQh89njjCmE7N+XacrAoGoAv/1QKw+UyMKKaMk3o+L23AsvEHY4lJg4k2HFcPyrZQujRbkRJMwy9S9VwAduW6Wu6R/kW/2afpplOeSMVa0=" originalsrc="https://github.com/eprints/irstats2/blob/master/lib/plugins/EPrints/Plugin/Stats/Processor/Access/Referrer.pm#L24" shash="xKCnOc7X2d5dvaiSjwhte+1o668F1+LhTAlHSfn+utcwVkb6xpvCFw9t9EDkGiUXiACdKJsOAiL0Gf27twpxRH4ytHXsEO97UhOQs5+TGZHEFR1+itc8duV4uWYheHeBJT+fl/5wX6V647L6yBLGO7sD3IpDFZSkYNpV26OJdMc=" moz-do-not-send="true">https://github.com/eprints/irstats2/blob/master/lib/plugins/EPrints/Plugin/Stats/Processor/Access/Referrer.pm#L24</a><br>
                  </div>
                  <blockquote type="cite" style="font-size:14px;
                    background-color:rgb(255,255,255)">
                    <blockquote type="cite">
                      <div style="margin:0px"><span style="margin:0px">$self-&gt;{host}
                          = $self-&gt;{session}-&gt;config( &quot;host&quot; );</span></div>
                    </blockquote>
                  </blockquote>
                  <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
                    font-size:12pt; color:rgb(0,0,0)">
                    That is part of an initialization function, so don't
                    know if having {host} undefined in the Referrer
                    object on IRstats2 would break anything further
                    along?</div>
                  <br>
                  <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
                    font-size:12pt; color:rgb(0,0,0)">
                    Best wishes,</div>
                  <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
                    font-size:12pt; color:rgb(0,0,0)">
                    <br>
                  </div>
                  <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
                    font-size:12pt; color:rgb(0,0,0)">
                    Tomasz</div>
                  <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
                    font-size:12pt; color:rgb(0,0,0)">
                    <br>
                  </div>
                  <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
                    font-size:12pt; color:rgb(0,0,0)">
                    <br>
                  </div>
                  <hr tabindex="-1" style="display:inline-block;
                    width:98%">
                  <div id="x_x_divRplyFwdMsg" dir="ltr"><font style="font-size:11pt" face="Calibri, sans-serif" color="#000000"><b>From:</b> David R Newman
                      <a class="x_x_moz-txt-link-rfc2396E" href="mailto:drn@ecs.soton.ac.uk" moz-do-not-send="true">&lt;drn@ecs.soton.ac.uk&gt;</a><br>
                      <b>Sent:</b> Friday, January 7, 2022 7:19 AM<br>
                      <b>To:</b> Tomasz Neugebauer <a class="x_x_moz-txt-link-rfc2396E" href="mailto:Tomasz.Neugebauer@concordia.ca" moz-do-not-send="true">
                        &lt;Tomasz.Neugebauer@concordia.ca&gt;</a>; <a class="x_x_moz-txt-link-abbreviated
                        moz-txt-link-freetext" href="mailto:eprints-tech@ecs.soton.ac.uk" moz-do-not-send="true">
                        eprints-tech@ecs.soton.ac.uk</a> <a class="x_x_moz-txt-link-rfc2396E" href="mailto:eprints-tech@ecs.soton.ac.uk" moz-do-not-send="true">
                        &lt;eprints-tech@ecs.soton.ac.uk&gt;</a><br>
                      <b>Subject:</b> Re: [EP-tech] mixed-content
                      warnings</font>
                    <div>&nbsp;</div>
                  </div>
                  <div>
                    <p style="margin-top: 0px; margin-bottom:
                      0px;margin-top: 0px; margin-bottom:
                      0px;margin-top:0px; margin-bottom:0px;
                      margin-top:0px; margin-bottom:0px">
                      <span style="font-weight:bold; color:rgb(156,0,0)">Attention</span>
                      This email originates from outside the
                      concordia.ca domain. // Ce courriel provient de
                      l'exterieur du domaine de concordia.ca</p>
                    <p style="margin-top: 0px; margin-bottom:
                      0px;margin-top: 0px; margin-bottom:
                      0px;margin-top:0px; margin-bottom:0px;
                      margin-top:0px; margin-bottom:0px">
                      <br>
                    </p>
                    <div><br>
                    </div>
                    <p style="margin-top: 0px; margin-bottom:
                      0px;margin-top: 0px; margin-bottom:
                      0px;margin-top:0px; margin-bottom:0px;
                      margin-top:0px; margin-bottom:0px">
                      Hi Tomasz,</p>
                    <p style="margin-top: 0px; margin-bottom:
                      0px;margin-top: 0px; margin-bottom:
                      0px;margin-top:0px; margin-bottom:0px;
                      margin-top:0px; margin-bottom:0px">
                      <br>
                    </p>
                    <p style="margin-top: 0px; margin-bottom:
                      0px;margin-top: 0px; margin-bottom:
                      0px;margin-top:0px; margin-bottom:0px;
                      margin-top:0px; margin-bottom:0px">
                      I have just been checking RFC 6265 which is about
                      the HTTP State Management System (i.e. Cookies).&nbsp;
                      Point 6 of section 5.3 (see link below) makes
                      clear that if the domain attribute is not set then
                      it is assumed to be the same as the current
                      request:<br>
                    </p>
                    <p style="margin-top: 0px; margin-bottom:
                      0px;margin-top: 0px; margin-bottom:
                      0px;margin-top:0px; margin-bottom:0px;
                      margin-top:0px; margin-bottom:0px">
                      <br>
                    </p>
                    <p style="margin-top: 0px; margin-bottom:
                      0px;margin-top: 0px; margin-bottom:
                      0px;margin-top:0px; margin-bottom:0px;
                      margin-top:0px; margin-bottom:0px">
                      <a class="x_x_x_moz-txt-link-freetext" href="https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.rfc-editor.org%2Frfc%2Frfc6265%23section-5.3&amp;data=04%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7Cac4994158b394ef86acf08d9e5d04a2e%7C4a5378f929f44d3ebe89669d03ada9d8%7C0%7C0%7C637793505026280506%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=JLTLatA4HT1LH5FeXfFPn%2F9MenMNIhqz%2FxwnT7zLOaA%3D&amp;reserved=0" originalSrc="https://www.rfc-editor.org/rfc/rfc6265#section-5.3" shash="znB3TGFkmtXlKW+amjsfdKypqN2Dv2+j9ngZ+Jodv+T2p1SU3UioULT6YH01R36Y+BlRglAdRiWZk5XVcQHjS/UaeFBO5/KEcpCNDn75nBfbVFuS/LXJXrdN8fClTpjY5U5aK0coQ+b0E0PzEB2QQZKlb6NUmvn/uaS6gVB5smU=" originalsrc="https://www.rfc-editor.org/rfc/rfc6265#section-5.3" shash="iQ4qWMABncupZ9EBRd1MI1Bc1Q0JaIs6kFtHgdB/RwgknIA/IV4xdcixsWt5i5g28uWrj11j/f7VRwbgp8iVlM5Q5+9Pn9UhNMdBKDyl5shfX27TAF/3+fBkKhGPYAlIWHqSeH3+0+w5qvUm8lH/p5qUz/XPBTvnN573D0O/MIU=" moz-do-not-send="true">https://www.rfc-editor.org/rfc/rfc6265#section-5.3</a></p>
                    <p style="margin-top: 0px; margin-bottom:
                      0px;margin-top: 0px; margin-bottom:
                      0px;margin-top:0px; margin-bottom:0px;
                      margin-top:0px; margin-bottom:0px">
                      <br>
                    </p>
                    <p style="margin-top: 0px; margin-bottom:
                      0px;margin-top: 0px; margin-bottom:
                      0px;margin-top:0px; margin-bottom:0px;
                      margin-top:0px; margin-bottom:0px">
                      Therefore, I cannot see any scenario where the
                      domain not being set would create a security or
                      functional problem, as there should be no need to
                      share EPrints cookie data between domains, (e.g.
                      multiple web sites at an institution).&nbsp; The only
                      two cookies that EPrints deploys by default are
                      for maintaing a logged in user's session and
                      another for the language they have chosen if the
                      repository is multi-language.&nbsp; Neither of these
                      should need to be shared with other sites.&nbsp; Even
                      if they did, the effective setting for domain in
                      the cookie with be the same whether $c-&gt;{host}
                      is defined or not.&nbsp; So the repository system
                      administrator would have had to manually change
                      the $c-&gt;{cookie_domain} setting to something
                      other than the hostname of the repository, at
                      which point the value for $c-&gt;{host} becomes
                      inconsequential as it will no longer be playing a
                      role in setting $c-&gt;{cookie_domain}.<br>
                    </p>
                    <p style="margin-top: 0px; margin-bottom:
                      0px;margin-top: 0px; margin-bottom:
                      0px;margin-top:0px; margin-bottom:0px;
                      margin-top:0px; margin-bottom:0px">
                      <br>
                    </p>
                    <p style="margin-top: 0px; margin-bottom:
                      0px;margin-top: 0px; margin-bottom:
                      0px;margin-top:0px; margin-bottom:0px;
                      margin-top:0px; margin-bottom:0px">
                      This does not mean that the commit I made last
                      night is inappropriate, just that functionally it
                      will make no difference.&nbsp; However, at some point
                      in the future it may concern someone (like it did
                      us, yesterday) that the value for
                      $c-&gt;{cookie_domain} is not being set because
                      $c-&gt;{host} is undefined (if a repository has
                      been configured for HTTPS only).&nbsp; So fixing this
                      now will avoid concern further down the line.</p>
                    <p style="margin-top: 0px; margin-bottom:
                      0px;margin-top: 0px; margin-bottom:
                      0px;margin-top:0px; margin-bottom:0px;
                      margin-top:0px; margin-bottom:0px">
                      <br>
                      Regards</p>
                    <p style="margin-top: 0px; margin-bottom:
                      0px;margin-top: 0px; margin-bottom:
                      0px;margin-top:0px; margin-bottom:0px;
                      margin-top:0px; margin-bottom:0px">
                      <br>
                    </p>
                    <p style="margin-top: 0px; margin-bottom:
                      0px;margin-top: 0px; margin-bottom:
                      0px;margin-top:0px; margin-bottom:0px;
                      margin-top:0px; margin-bottom:0px">
                      David Newmam<br>
                    </p>
                    <p style="margin-top: 0px; margin-bottom:
                      0px;margin-top: 0px; margin-bottom:
                      0px;margin-top:0px; margin-bottom:0px;
                      margin-top:0px; margin-bottom:0px">
                      <br>
                    </p>
                    <div class="x_x_x_moz-cite-prefix">On 07/01/2022
                      00:47, David R Newman wrote:<br>
                    </div>
                    <blockquote type="cite">
                      <p style="margin-top: 0px; margin-bottom:
                        0px;margin-top: 0px; margin-bottom:
                        0px;margin-top:0px; margin-bottom:0px;
                        margin-top:0px; margin-bottom:0px">
                        Hi Tomasz,</p>
                      <p style="margin-top: 0px; margin-bottom:
                        0px;margin-top: 0px; margin-bottom:
                        0px;margin-top:0px; margin-bottom:0px;
                        margin-top:0px; margin-bottom:0px">
                        <br>
                      </p>
                      <p style="margin-top: 0px; margin-bottom:
                        0px;margin-top: 0px; margin-bottom:
                        0px;margin-top:0px; margin-bottom:0px;
                        margin-top:0px; margin-bottom:0px">
                        Thanks for doing that review.&nbsp; Point 2
                        (cookie_domain) is important to fix, although it
                        does not appear to break anything from a user
                        perspective, setting the domain on cookies is
                        important.&nbsp; I have fixed this with the latest
                        commit:</p>
                      <p style="margin-top: 0px; margin-bottom:
                        0px;margin-top: 0px; margin-bottom:
                        0px;margin-top:0px; margin-bottom:0px;
                        margin-top:0px; margin-bottom:0px">
                        <br>
                      </p>
                      <p style="margin-top: 0px; margin-bottom:
                        0px;margin-top: 0px; margin-bottom:
                        0px;margin-top:0px; margin-bottom:0px;
                        margin-top:0px; margin-bottom:0px">
                        <a class="x_x_x_moz-txt-link-freetext" href="https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Feprints%2Feprints3.4%2Fcommit%2Fbde3347551e0424fbbc166e52c9179b6e17b6704%23diff-5d51fb282bd5d973fb2de0a82e36cdfb465b9e69b2782c9c923f8a24aeaaad97&amp;data=04%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7Cac4994158b394ef86acf08d9e5d04a2e%7C4a5378f929f44d3ebe89669d03ada9d8%7C0%7C0%7C637793505026280506%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=DpzKI3iYxXuiZsRTo9nnbv9J59T2TxFcRwcKzy5H4j4%3D&amp;reserved=0" originalSrc="https://github.com/eprints/eprints3.4/commit/bde3347551e0424fbbc166e52c9179b6e17b6704#diff-5d51fb282bd5d973fb2de0a82e36cdfb465b9e69b2782c9c923f8a24aeaaad97" shash="LPOFMOAJcObr+q9Z5sTfU65/1IOncgM4rXzhnJDnUjPYwX3BdFzsHeajgTJ4DHfi6OQxor2CkDn/KjAUksAUE1WuK2I4OEbMS4JK95L1QD35CX4VpkZ84GVja+/g2eJ50kh4BUbQaH5wE8iu6CBf+Pjbj8ZocTYk+oB+Dyl//0Q=" originalsrc="https://github.com/eprints/eprints3.4/commit/bde3347551e0424fbbc166e52c9179b6e17b6704#diff-5d51fb282bd5d973fb2de0a82e36cdfb465b9e69b2782c9c923f8a24aeaaad97" shash="tHDQvlUVfWa8sirZhxCoZbf8t9h+xO6kAR7SfV5S4zYsnPNK7EIUnMQeLrFGAK5uMOnBxpax1FIB7IN2Ib0Yq/d5b7HDEiQVHdoMwTc5yqUeamE63VM5raR9f2lz7/+EZL/inw/5yNbw+IdYwv7OMXHGWDiAc8HN+9useoRK5PU=" moz-do-not-send="true">https://github.com/eprints/eprints3.4/commit/bde3347551e0424fbbc166e52c9179b6e17b6704#diff-5d51fb282bd5d973fb2de0a82e36cdfb465b9e69b2782c9c923f8a24aeaaad97</a><br>
                      </p>
                      <p style="margin-top: 0px; margin-bottom:
                        0px;margin-top: 0px; margin-bottom:
                        0px;margin-top:0px; margin-bottom:0px;
                        margin-top:0px; margin-bottom:0px">
                        <br>
                      </p>
                      <p style="margin-top: 0px; margin-bottom:
                        0px;margin-top: 0px; margin-bottom:
                        0px;margin-top:0px; margin-bottom:0px;
                        margin-top:0px; margin-bottom:0px">
                        I have added a GitHub&nbsp; issue for the DataCiteDOI
                        plugin:</p>
                      <p style="margin-top: 0px; margin-bottom:
                        0px;margin-top: 0px; margin-bottom:
                        0px;margin-top:0px; margin-bottom:0px;
                        margin-top:0px; margin-bottom:0px">
                        <br>
                      </p>
                      <p style="margin-top: 0px; margin-bottom:
                        0px;margin-top: 0px; margin-bottom:
                        0px;margin-top:0px; margin-bottom:0px;
                        margin-top:0px; margin-bottom:0px">
                        <a class="x_x_x_moz-txt-link-freetext" href="https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Feprintsug%2FDataCiteDoi%2Fissues%2F52&amp;data=04%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7Cac4994158b394ef86acf08d9e5d04a2e%7C4a5378f929f44d3ebe89669d03ada9d8%7C0%7C0%7C637793505026280506%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=TUNRM2hBoBtsJH1n92WBb7InoFrHrp45KofoHXGaK5s%3D&amp;reserved=0" originalSrc="https://github.com/eprintsug/DataCiteDoi/issues/52" shash="V/eHNDKrc4+Zpk+MZ941YB4xpPPHKry2WXjma1X8b2ji3/FQDUAsi2lVhLgPomwOK2pam08vBWIgU/Zv2W4UHfA0scJHMLXei/HMQOpzWIXMkQ3RVpK0iZJJRJybzUzl+9RphABWH7sDqSUAXWJSyY4v50kUohs3YU8ir9jRa+M=" originalsrc="https://github.com/eprintsug/DataCiteDoi/issues/52" shash="Hv6nJwoTSJEYfAX5uQBH9Ahppd0sC8NGawA7wH0ryy7sSHVOynuPBz2iHKEO9KyhGNJrzqmEAk6U8IepY/cJziFo5l7FsiU+l6QQb0y+miPqjmKnN+udTsVOeIwxARi/HZxNv6oQG5vCjL0ZSibYK4xJErzrYDnjVVWMYiF1aho=" moz-do-not-send="true">https://github.com/eprintsug/DataCiteDoi/issues/52</a></p>
                      <p style="margin-top: 0px; margin-bottom:
                        0px;margin-top: 0px; margin-bottom:
                        0px;margin-top:0px; margin-bottom:0px;
                        margin-top:0px; margin-bottom:0px">
                        <br>
                      </p>
                      <p style="margin-top: 0px; margin-bottom:
                        0px;margin-top: 0px; margin-bottom:
                        0px;margin-top:0px; margin-bottom:0px;
                        margin-top:0px; margin-bottom:0px">
                        The IRStats2 issue is less of a problem, as the
                        code is commented out by default, so if a
                        someone uncomments this, they should spot this
                        is not working and be able to deal with that
                        issue immediately.&nbsp; Rather than not noticing
                        this has broken after changing their
                        configuration to enable HTTPS only.&nbsp; Like would
                        be the case the the other two instances.<br>
                      </p>
                      <p style="margin-top: 0px; margin-bottom:
                        0px;margin-top: 0px; margin-bottom:
                        0px;margin-top:0px; margin-bottom:0px;
                        margin-top:0px; margin-bottom:0px">
                        <br>
                      </p>
                      <p style="margin-top: 0px; margin-bottom:
                        0px;margin-top: 0px; margin-bottom:
                        0px;margin-top:0px; margin-bottom:0px;
                        margin-top:0px; margin-bottom:0px">
                        Thanks and regards</p>
                      <p style="margin-top: 0px; margin-bottom:
                        0px;margin-top: 0px; margin-bottom:
                        0px;margin-top:0px; margin-bottom:0px;
                        margin-top:0px; margin-bottom:0px">
                        <br>
                      </p>
                      <p style="margin-top: 0px; margin-bottom:
                        0px;margin-top: 0px; margin-bottom:
                        0px;margin-top:0px; margin-bottom:0px;
                        margin-top:0px; margin-bottom:0px">
                        David Newman</p>
                      <p style="margin-top: 0px; margin-bottom:
                        0px;margin-top: 0px; margin-bottom:
                        0px;margin-top:0px; margin-bottom:0px;
                        margin-top:0px; margin-bottom:0px">
                        <br>
                      </p>
                      <div class="x_x_x_moz-cite-prefix">On 06/01/2022
                        22:49, Tomasz Neugebauer wrote:<br>
                      </div>
                      <blockquote type="cite">
                        <div style="padding-bottom:10px;
                          padding-top:5px">
                          <div style="padding:12px; border:1px solid
                            #8D3970; background-color:#F7F9FA;
                            color:#8D3970; font-size:14px;
                            line-height:22px;
                            font-family:Calibri,Arial,Helvetica,sans-serif">
                            <strong>CAUTION:</strong> This e-mail
                            originated outside the University of
                            Southampton.
                          </div>
                        </div>
                        <div>
                          <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
                            font-size:12pt; color:rgb(0,0,0)">
                            I did some grep on our configuration files,
                            and found the following instances:</div>
                          <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
                            font-size:12pt; color:rgb(0,0,0)">
                            <br>
                          </div>
                          <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
                            font-size:12pt; color:rgb(0,0,0)">
                            <ol>
                              <li><span>DataCite DOI Minting</span></li>
                            </ol>
                          </div>
                          <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
                            font-size:12pt; color:rgb(0,0,0)">
                            <br>
                          </div>
                          <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
                            font-size:12pt; color:rgb(0,0,0)">
                            <a href="https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fbazaar.eprints.org%2F304%2F1%2Fepm%2FDataCiteDoi%2Fcfg%2Fcfg.d%2Fz_datacitedoi.pl&amp;data=04%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7Cac4994158b394ef86acf08d9e5d04a2e%7C4a5378f929f44d3ebe89669d03ada9d8%7C0%7C0%7C637793505026280506%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=z2fnd2pJGVJF5exMA2m4yfoh0HA4kKuJs88ZdMA142M%3D&amp;reserved=0" originalSrc="https://bazaar.eprints.org/304/1/epm/DataCiteDoi/cfg/cfg.d/z_datacitedoi.pl" shash="x9jNJSruKDf9Wovf7LdXCb/JczAOXFAsslpaYAd8Z2gpDND/ivVp3IBJlU5rt3BhI3e3BvlEhKQ7jAKFQOhHzxOsLyOPiZQXxsSgS0Z3CuTj6T7N/KsusbA6EDaTiC92a/TKlmc6F/VWIf+C5WRTGp72DLQfihnWsNYleTcRcCM=" originalsrc="https://bazaar.eprints.org/304/1/epm/DataCiteDoi/cfg/cfg.d/z_datacitedoi.pl" shash="si+sFhdKxI13OdNeiUZBIO3XdQmeln5rcLZLLZDqvCoKK3RBCUuf0kYJi7KGkwsB29aQOmSbjPhqlahGCHDZ0cZQZ4/Vgz7TNheAqRHzV93obXfPI6YWI+b10oYFxrtY6n5A3jxYR9V2D7Pe76i27w481H1oXuQpBF/h3KUH9GA=" moz-do-not-send="true">https://bazaar.eprints.org/304/1/epm/DataCiteDoi/cfg/cfg.d/z_datacitedoi.pl</a></div>
                          <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
                            font-size:12pt; color:rgb(0,0,0)">
                            <span style="color:rgb(0,0,0);
                              font-family:Calibri,Arial,Helvetica,sans-serif;
                              font-size:12pt">$c-&gt;{datacitedoi}{repoid}
                              = $c-&gt;{host};</span></div>
                          <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
                            font-size:12pt; color:rgb(0,0,0)">
                            <span style="color:rgb(0,0,0);
                              font-family:Calibri,Arial,Helvetica,sans-serif;
                              font-size:12pt"><br>
                            </span></div>
                          <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
                            font-size:12pt; color:rgb(0,0,0)">
                            DataCite DOI minting, from the Bazaar, but
                            in configuration file, so simply overwrote
                            with &quot;$c-&gt;{securehost}&quot; in our local
                            cfg/cfg.d/z_datacitedoi.pl</div>
                          <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
                            font-size:12pt; color:rgb(0,0,0)">
                            <br>
                          </div>
                          <ol start="2">
                            <li style="font-family:Calibri,Arial,Helvetica,sans-serif;
                              font-size:12pt; color:rgb(0,0,0)">
                              Core lib/cfg.d/misc.pl</li>
                          </ol>
                          <div><a href="https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Feprints%2Feprints3.4%2Fblob%2Fmaster%2Flib%2Fcfg.d%2Fmisc.pl&amp;data=04%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7Cac4994158b394ef86acf08d9e5d04a2e%7C4a5378f929f44d3ebe89669d03ada9d8%7C0%7C0%7C637793505026280506%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=LvfGHMXgzyR%2Bc3ljoL0LW7X3rArMobh6WVgqLiG4veg%3D&amp;reserved=0" originalSrc="https://github.com/eprints/eprints3.4/blob/master/lib/cfg.d/misc.pl" shash="EXYbN5IgHY1x7wSB9FS7nl3HSDi23Ud4Jpc5yxHi8mRpPxz6c8I/3wq+df3KTn/pP6G3YujyAOKFFJ9BGee5qAwFEJHK9f3zPqwoRsILBVlXyHmIWYF6+vyERdERTUyN0C19sB06lX+g4R5GSDNTDyE4zCB5/3LwU4Pjo3MDcx4=" originalsrc="https://github.com/eprints/eprints3.4/blob/master/lib/cfg.d/misc.pl" shash="zKWWmresolxaZrIaLFNc8CoOVYzGdFCzSQQDHQyE5eLROqIBJ1LQnvvn9c8d4xbChE6wC1Wh8oX0glYvpCpuaPGYHxEaFrWdbklt85EI5MTHY2/szSqp4rA1QIlxpHLYUTu185Hyn350AdkCJxemfJaBGooE3Fh6xPXBLQksIXI=" moz-do-not-send="true">https://github.com/eprints/eprints3.4/blob/master/lib/cfg.d/misc.pl</a><br>
                          </div>
                          <div><span class="x_x_x_TextRun
                              x_x_x_SCXO58643483 x_x_x_BCX0" style="margin:0px;
                              font-variant-ligatures:none!important;
                              color:windowtext; text-align:left;
                              background-color:rgb(255,255,255);
                              font-size:11pt;
                              font-family:Calibri,Calibri_MSFontService,sans-serif;
                              line-height:18px" lang="EN-US"><span class="x_x_x_NormalTextRun
                                x_x_x_SCXO58643483 x_x_x_BCX0" style="margin:0px">$c-&gt;{</span><span class="x_x_x_SpellingError
                                x_x_x_SCXO58643483 x_x_x_BCX0" style="">cookie_domain</span><span class="x_x_x_NormalTextRun
                                x_x_x_SCXO58643483 x_x_x_BCX0" style="margin:0px">} = $c-&gt;{host};</span></span><span class="x_x_x_EOP x_x_x_SCXO58643483
                              x_x_x_BCX0" style="margin:0px;
                              color:windowtext; text-align:left;
                              background-color:rgb(255,255,255);
                              font-size:11pt; line-height:18px;
                              font-family:Calibri,Calibri_MSFontService,sans-serif">&nbsp;</span><br>
                          </div>
                          <div><span class="x_x_x_EOP x_x_x_SCXO58643483
                              x_x_x_BCX0" style="margin:0px;
                              color:windowtext; text-align:left;
                              background-color:rgb(255,255,255);
                              font-size:11pt; line-height:18px;
                              font-family:Calibri,Calibri_MSFontService,sans-serif"><br>
                            </span></div>
                          <div><span class="x_x_x_EOP x_x_x_SCXO58643483
                              x_x_x_BCX0" style="margin:0px;
                              color:windowtext; text-align:left;
                              background-color:rgb(255,255,255);
                              font-size:11pt; line-height:18px;
                              font-family:Calibri,Calibri_MSFontService,sans-serif">Not
                              sure what to do with this one?&nbsp; Should I
                              change that or do something about it,
                              given that {host} is now undefined?</span></div>
                          <div><span class="x_x_x_EOP x_x_x_SCXO58643483
                              x_x_x_BCX0" style="margin:0px;
                              color:windowtext; text-align:left;
                              background-color:rgb(255,255,255);
                              font-size:11pt; line-height:18px;
                              font-family:Calibri,Calibri_MSFontService,sans-serif"><br>
                            </span></div>
                          <ol start="3">
                            <li><span class="x_x_x_EOP
                                x_x_x_SCXO58643483 x_x_x_BCX0" style="margin:0px; color:windowtext;
                                text-align:left;
                                background-color:rgb(255,255,255);
                                font-size:11pt; line-height:18px;
                                font-family:Calibri,Calibri_MSFontService,sans-serif"></span>IRStats2&nbsp;</li>
                          </ol>
                          <div>Processor Referrer<br>
                          </div>
                          <div><a href="https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Feprints%2Firstats2%2Fblob%2Fmaster%2Flib%2Fplugins%2FEPrints%2FPlugin%2FStats%2FProcessor%2FAccess%2FReferrer.pm%23L24&amp;data=04%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7Cac4994158b394ef86acf08d9e5d04a2e%7C4a5378f929f44d3ebe89669d03ada9d8%7C0%7C0%7C637793505026280506%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=7%2Ft2b9qvjMj%2BauXI0GO%2BvuuD9bEJJl8xfKwNmtXWqNk%3D&amp;reserved=0" originalSrc="https://github.com/eprints/irstats2/blob/master/lib/plugins/EPrints/Plugin/Stats/Processor/Access/Referrer.pm#L24" shash="KFOAktlkfnloZx+8YAqnq0TgsBfRNMhzLv7q17EAXkLRGDocdb1368i38kpmsc5emUQh89njjCmE7N+XacrAoGoAv/1QKw+UyMKKaMk3o+L23AsvEHY4lJg4k2HFcPyrZQujRbkRJMwy9S9VwAduW6Wu6R/kW/2afpplOeSMVa0=" originalsrc="https://github.com/eprints/irstats2/blob/master/lib/plugins/EPrints/Plugin/Stats/Processor/Access/Referrer.pm#L24" shash="xKCnOc7X2d5dvaiSjwhte+1o668F1+LhTAlHSfn+utcwVkb6xpvCFw9t9EDkGiUXiACdKJsOAiL0Gf27twpxRH4ytHXsEO97UhOQs5+TGZHEFR1+itc8duV4uWYheHeBJT+fl/5wX6V647L6yBLGO7sD3IpDFZSkYNpV26OJdMc=" moz-do-not-send="true">https://github.com/eprints/irstats2/blob/master/lib/plugins/EPrints/Plugin/Stats/Processor/Acc!
                              ess/Referrer.pm#L24</a><br>
                          </div>
                          <div>$self-&gt;{host} =
                            $self-&gt;{session}-&gt;config( &quot;host&quot; );<br>
                          </div>
                          <div><br>
                          </div>
                          <div><span style="font-family:Calibri,Arial,Helvetica,sans-serif;
                              background-color:rgb(255,255,255);
                              display:inline!important">Not sure if this
                              would no longer work now that &quot;host&quot; is
                              undef?</span><br>
                          </div>
                          <div><br>
                          </div>
                          <div>Also, not an issue on our repo, but
                            config file on irstats2 has this (optional
                            code, commented out by default and on our
                            repo):</div>
                          <div><a href="https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Feprints%2Firstats2%2Fblob%2Fmaster%2Fcfg%2Fcfg.d%2Fz_irstats2.pl&amp;data=04%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7Cac4994158b394ef86acf08d9e5d04a2e%7C4a5378f929f44d3ebe89669d03ada9d8%7C0%7C0%7C637793505026280506%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=H4bfl23xLvanYd6BQTO4yO3s%2BOW54hADdr2SbVLwMHA%3D&amp;reserved=0" originalSrc="https://github.com/eprints/irstats2/blob/master/cfg/cfg.d/z_irstats2.pl" shash="kh8wDOhzA03CkMOJa7x6Ra/oZNpa5KjHQiOjhs6n9yTPx1I9Q2FWEhwM2plKOQyW7gwtWPYVBsD3f2g0fhI3zLU1tGdm3fBJ5aiCj5hOBO/G8a4zojsNDSAFMW+BRCDIwXvaxeRRAiQJP3hI2WFTdmqbaQ585QHCSVlhjSxDAdY=" originalsrc="https://github.com/eprints/irstats2/blob/master/cfg/cfg.d/z_irstats2.pl" shash="atKJZKRCWapuho+vFz0blCla1C1Owl2E0MkAWbuoP2Gz7VemVCj6f4/PZ7mIQkFaB1/5PCmrGIsIMNIDAhxgL/Iv5qSVXs19kfLU/m6MqCMaHxsalVlcxjdGLQGEcTRuoHbI3YHU7Hh3xF9H/g8fSQCe+DYzsVRHjYc0Xg+XyFw=" moz-do-not-send="true">https://github.com/eprints/irstats2/blob/master/cfg/cfg.d/z_irstats2.pl</a></div>
                          <div><span class="x_x_x_TextRun
                              x_x_x_SCXO200029000 x_x_x_BCX0" style="margin:0px;
                              font-variant-ligatures:none!important;
                              color:windowtext; text-align:left;
                              background-color:rgb(255,255,255);
                              font-size:11pt;
                              font-family:Calibri,Calibri_MSFontService,sans-serif;
                              line-height:18px" lang="EN-US"><span class="x_x_x_NormalTextRun
                                x_x_x_SCXO200029000 x_x_x_BCX0" style="margin:0px">my $hostname =
                                $session-&gt;config( 'host' ) or return
                                0;</span></span><span class="x_x_x_EOP
                              x_x_x_SCXO200029000 x_x_x_BCX0" style="margin:0px; color:windowtext;
                              text-align:left;
                              background-color:rgb(255,255,255);
                              font-size:11pt; line-height:18px;
                              font-family:Calibri,Calibri_MSFontService,sans-serif">&nbsp;</span></div>
                          <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
                            font-size:12pt; color:rgb(0,0,0)">
                            <br>
                          </div>
                          <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
                            font-size:12pt; color:rgb(0,0,0)">
                            Tomasz</div>
                          <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
                            font-size:12pt; color:rgb(0,0,0)">
                            <br>
                          </div>
                          <div>
                            <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
                              font-size:12pt; color:rgb(0,0,0)">
                              <br>
                            </div>
                            <div id="x_x_x_Signature">
                              <div>
                                <div name="x_x_x_divtagdefaultwrapper" style="font-family:Calibri,Arial,Helvetica,sans-serif;
                                  font-size:; margin:0">
                                  <div style="font-family:Tahoma;
                                    font-size:13px">
                                    <p class="x_x_x_MsoNormal" style="margin-top: 0px;
                                      margin-bottom: 0px;margin-top:
                                      0px; margin-bottom:
                                      0px;margin-top:0px;
                                      margin-bottom:0px; margin-top:0px;
                                      margin-bottom:0px; margin:0cm 0cm
                                      0.0001pt; font-size:11pt;
                                      font-family:Calibri,sans-serif;
                                      color:rgb(33,33,33);
                                      background:white">
                                      <span style="" lang="FR-CA">________________________________________________</span></p>
                                    <p class="x_x_x_MsoNormal" style="margin-top: 0px;
                                      margin-bottom: 0px;margin-top:
                                      0px; margin-bottom:
                                      0px;margin-top:0px;
                                      margin-bottom:0px; margin-top:0px;
                                      margin-bottom:0px; margin:0cm 0cm
                                      12pt 17.85pt; font-size:11pt;
                                      font-family:Calibri,sans-serif;
                                      color:rgb(33,33,33);
                                      background:white">
                                      <span style="font-size:9pt;
                                        font-family:Arial,sans-serif;
                                        color:black" lang="FR-CA">Tomasz
                                        Neugebauer<span style=""><br>
                                        </span><span style="background-color:rgb(255,255,255);
                                          display:inline!important">Senior
                                          Librarian | Bibliothécaire
                                          titulaire
                                        </span><span style="margin:0px;
background-color:rgb(255,255,255)"><br>
                                        </span>Digital Projects &amp;
                                        Systems Development Librarian /
                                        Bibliothécaire des Projets
                                        Numériques &amp; Développement
                                        de Systèmes<br>
                                        Concordia University /
                                        Université Concordia</span></p>
                                    <p class="x_x_x_MsoNormal" style="margin-top: 0px;
                                      margin-bottom: 0px;margin-top:
                                      0px; margin-bottom:
                                      0px;margin-top:0px;
                                      margin-bottom:0px; margin-top:0px;
                                      margin-bottom:0px; margin:0cm 0cm
                                      12pt 17.85pt; font-size:11pt;
                                      font-family:Calibri,sans-serif;
                                      color:rgb(33,33,33);
                                      background:white">
                                      <span style="font-size:9pt;
                                        font-family:Arial,sans-serif;
                                        color:black" lang="FR-CA">Tel. /
                                        Tél. 514-848-2424 ext. / poste
                                        7738<br>
                                        Email / courriel:&nbsp;</span><a tabindex="0" href="mailto:tomasz.neugebauer@concordia.ca" target="_blank" moz-do-not-send="true"><span style="font-size:9pt;
                                          font-family:Arial,sans-serif;
                                          color:blue" lang="FR-CA">tomasz.neugebauer@concordia.ca</span></a><span style="font-size:9pt;
                                        font-family:Arial,sans-serif;
                                        color:black"></span></p>
                                    <p class="x_x_x_MsoNormal" style="margin-top: 0px;
                                      margin-bottom: 0px;margin-top:
                                      0px; margin-bottom:
                                      0px;margin-top:0px;
                                      margin-bottom:0px; margin-top:0px;
                                      margin-bottom:0px; margin:0cm 0cm
                                      12pt 17.85pt; font-size:11pt;
                                      font-family:Calibri,sans-serif;
                                      color:rgb(33,33,33);
                                      background:white">
                                      <span style="font-size:9pt;
                                        font-family:Arial,sans-serif;
                                        color:black" lang="FR-CA">Mailing
                                        address / adresse postale:&nbsp;1455
                                        De Maisonneuve Blvd.
                                        W.,&nbsp;LB-540-03, Montreal, Quebec
                                        H3G 1M8<br>
                                        Street address / adresse
                                        municipale: 1400&nbsp;De Maisonneuve
                                        Blvd. W.,&nbsp;LB-540-03, Montreal,
                                        Quebec H3G 1M8</span></p>
                                    <p class="x_x_x_MsoNormal" style="margin-top: 0px;
                                      margin-bottom: 0px;margin-top:
                                      0px; margin-bottom:
                                      0px;margin-top:0px;
                                      margin-bottom:0px; margin-top:0px;
                                      margin-bottom:0px; margin:0cm 0cm
                                      12pt 17.85pt; font-size:11pt;
                                      font-family:Calibri,sans-serif;
                                      color:rgb(33,33,33);
                                      background:white">
                                      <span class="x_x_x_MsoHyperlink" style="color:rgb(5,99,193);
                                        text-decoration:underline"><span style="font-size:9pt;
                                          font-family:Arial,sans-serif;
                                          color:purple" lang="IT">library.concordia.ca</span></span></p>
                                  </div>
                                </div>
                              </div>
                            </div>
                          </div>
                          <hr tabindex="-1" style="display:inline-block;
                            width:98%">
                          <div id="x_x_x_divRplyFwdMsg" dir="ltr"><font style="font-size:11pt" face="Calibri,
                              sans-serif" color="#000000"><b>From:</b>
                              Tomasz Neugebauer
                              <a class="x_x_x_moz-txt-link-rfc2396E" href="mailto:Tomasz.Neugebauer@concordia.ca" moz-do-not-send="true">
                                &lt;Tomasz.Neugebauer@concordia.ca&gt;</a><br>
                              <b>Sent:</b> Thursday, January 6, 2022
                              3:34 PM<br>
                              <b>To:</b> David R Newman <a class="x_x_x_moz-txt-link-rfc2396E" href="mailto:drn@ecs.soton.ac.uk" moz-do-not-send="true">
                                &lt;drn@ecs.soton.ac.uk&gt;</a>; <a class="x_x_x_moz-txt-link-abbreviated
                                x_x_x_moz-txt-link-freetext
                                x_x_moz-txt-link-freetext
                                moz-txt-link-freetext" href="mailto:eprints-tech@ecs.soton.ac.uk" moz-do-not-send="true">
                                eprints-tech@ecs.soton.ac.uk</a> <a class="x_x_x_moz-txt-link-rfc2396E" href="mailto:eprints-tech@ecs.soton.ac.uk" moz-do-not-send="true">
                                &lt;eprints-tech@ecs.soton.ac.uk&gt;</a><br>
                              <b>Subject:</b> Re: [EP-tech]
                              mixed-content warnings</font>
                            <div>&nbsp;</div>
                          </div>
                          <div dir="ltr">
                            <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
                              font-size:12pt; color:rgb(0,0,0)">
                              Hi David,</div>
                            <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
                              font-size:12pt; color:rgb(0,0,0)">
                              <br>
                            </div>
                            <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
                              font-size:12pt; color:rgb(0,0,0)">
                              Thank you for the detailed explanation and
                              all of your work on this.</div>
                            <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
                              font-size:12pt; color:rgb(0,0,0)">
                              I did not know if unsetting {host}
                              variable is the recommended way going
                              forward, hence I hesitated, but g<span style="color:rgb(0,0,0);
                                font-family:Calibri,Arial,Helvetica,sans-serif;
                                font-size:12pt">iven that our repository
                                is HTTPS-only with HSTS , running on
                                3.4.3, unsetting the {host} to undefined
                                seems like the best way forward.&nbsp; I will
                                do that that.&nbsp; As I wrote, I did notice
                                that this solves the issue on the
                                testing server, it's just that I didn't
                                know if that is a setting that is
                                &quot;supported&quot;.&nbsp; These wiki help pages have
                                the {host} set in the examples:</span></div>
                            <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
                              font-size:12pt; color:rgb(0,0,0)">
                              <span style="color:rgb(0,0,0);
                                font-family:Calibri,Arial,Helvetica,sans-serif;
                                font-size:12pt"><a href="https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwiki.eprints.org%2Fw%2FHow_to_use_EPrints_with_HTTPS&amp;data=04%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7Cac4994158b394ef86acf08d9e5d04a2e%7C4a5378f929f44d3ebe89669d03ada9d8%7C0%7C0%7C637793505026280506%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=Djx%2Fv5%2BwG4C%2BONZURnxQzL0Yff8uGbsxZh58e0PztKg%3D&amp;reserved=0" originalSrc="https://wiki.eprints.org/w/How_to_use_EPrints_with_HTTPS" shash="y9ifgGsRY6Rq4U0B6gXMZ/bDztT3fNg4nzD8XJH2PQYjjF1v+9X+qjCpmp573mpTQ+04EDg3WUudPdV4Bkh7qbxBYKh4yfCD/GS8X9Q+2+fMQ6BU+IFatoeOUNSVXkZgIr24YS0wjERg95u3VEuBeiEiuEzqmmIs9ecXVjzJ704=" originalsrc="https://wiki.eprints.org/w/How_to_use_EPrints_with_HTTPS" shash="TrYOEBSm5a7TdhAJmO1k8wnh8rrwV37qI7EJmYUqoH4HclSV8RovDapk4S87CkWcuZyzAgaJwndsHAgjgaSWro0SgKjfhJyE2A8fScz8UKvl8Gf2+QmuOXgZQo92p8fe7hKrksyTx4DWr1ANKdoXkCbchNz95QoKk1nWF84y0/0=" moz-do-not-send="true">https://wiki.eprints.org/w/How_to_use_EPrints_with_HTTPS</a><br>
                              </span></div>
                            <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
                              font-size:12pt; color:rgb(0,0,0)">
                              <a href="https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwiki.eprints.org%2Fw%2FHTTPS-only_and_HSTS&amp;data=04%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7Cac4994158b394ef86acf08d9e5d04a2e%7C4a5378f929f44d3ebe89669d03ada9d8%7C0%7C0%7C637793505026280506%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=bn9OR1Smz1KJXbkc%2FiRfZo88%2FiU5tuo0Id0t0ZJlVSU%3D&amp;reserved=0" originalSrc="https://wiki.eprints.org/w/HTTPS-only_and_HSTS" shash="AjZJh1hzb8NhHVbZZW6MsdWaz7IfXaH8UIBtzdCYXNMn8EKYSQAzKbtgJaD0Q0Qfztp0cNekthXXVEvg/vVr05aqaT2lm+iXyWr/9wW31wZL9b/zriQrQrPz/KErDYxgpXavOijsBRu77iGJ1u6GlQdC4AqB3AYvLv7Wt1qGSrY=" originalsrc="https://wiki.eprints.org/w/HTTPS-only_and_HSTS" shash="GLg1iW02hKL9Id9iH4M4BZGRxt1w+m8K5xB5FiRN/bcQFLGTxK3lq7R6QMcL60b5IwasgSoXFCR4+eKHRujzUJIEM/pSmLDTDHfB1QPTmXVzpk9wiE1VmZL5yPSoAIFDD/uYGgYdP89fb0Cb9VNakCKiyu7vYDUEg86MDwD340Y=" moz-do-not-send="true">https://wiki.eprints.org/w/HTTPS-only_and_HSTS</a><br>
                            </div>
                            <div class="x_x_x_x__Entity
                              x_x_x_x__EType_OWALinkPreview
                              x_x_x_x__EId_OWALinkPreview_2
                              x_x_x_x__EReadonly_1">
                            </div>
                            <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
                              font-size:12pt; color:rgb(0,0,0)">
                              and I was also unaware of this page:</div>
                            <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
                              font-size:12pt; color:rgb(0,0,0)">
                              <a href="https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwiki.eprints.org%2Fw%2FSimplified_HTTPS_Configuration&amp;data=04%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7Cac4994158b394ef86acf08d9e5d04a2e%7C4a5378f929f44d3ebe89669d03ada9d8%7C0%7C0%7C637793505026280506%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=Q9m%2BOwo5Tp7BZT07x23gUoMnvJjfkZMnr3o2sraJ0Wc%3D&amp;reserved=0" originalSrc="https://wiki.eprints.org/w/Simplified_HTTPS_Configuration" shash="zQ8g0QFTSUgM3kqBhBF+gXayhKGrc+0sM2emnYihFDXBygwMrSWs4EjwUQI4Tfkd1xQUDj4qiETtxGp+yO5lqGmy0BCTVSqPRKAXHQwen0K/ZwFUsTouPp+zVVCAnESpG1JZ836H9cS91zTcOwEw66G3QQW7ozeZ5aI6YuNxcEo=" originalsrc="https://wiki.eprints.org/w/Simplified_HTTPS_Configuration" shash="QhMkkyTyhGilXDjLx1uhjVYgGWRNjVCCTCZOtpZ7jm+EnYKgIPk1gA51YR9rSQ2/2evb+4875ui8VYDACHV99r4H3kRZwnmY1nnfd/6i+7txsjo2qzUsNh4jffb987w0lH2/NU0A5n1bsc4WO08PstZ010uJ0VBr9AN77OfGsLw=" moz-do-not-send="true">https://wiki.eprints.org/w/Simplified_HTTPS_Configuration</a><br>
                            </div>
                            <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
                              font-size:12pt; color:rgb(0,0,0)">
                              Let's add a link to the &quot;Simplified HTTPS
                              Configuration&quot; page from some of these
                              others?<br>
                              <br>
                            </div>
                            <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
                              font-size:12pt; color:rgb(0,0,0)">
                              I did track down the same line that you
                              referenced (<span style="font-size:14px;
                                color:rgb(0,0,0)">perl_lib/EPrints/URL.pm)
                                while troubleshooting, so it is
                                reassuring that I was on the right
                                track:
                              </span><span style="color:rgb(0,0,0);
                                font-size:14px">if (
                                EPrints::Utils::is_set(
                                $session-&gt;config( &quot;securehost&quot; ) )
                                &amp;&amp; ( $opts{scheme} eq &quot;https&quot; ||
                                !EPrints::Utils::is_set(
                                $session-&gt;config( &quot;host&quot; ) )&quot;</span></div>
                            <div style="color:rgb(0,0,0)"><span style="font-size:14px"><br>
                              </span></div>
                            <div style="color:rgb(0,0,0)"><span style="font-size:14px">I will search
                                through our configuration files to make
                                sure that &quot;host&quot; variable isn't used for
                                something without a fallback, but I
                                think that I will not find that.&nbsp; I was
                                more worried about breaking something in
                                the core by unsetting that {host}
                                variable, so your message was very
                                helpful.</span></div>
                            <div style="color:rgb(0,0,0)"><span style="font-size:14px"><br>
                              </span></div>
                            <div style="color:rgb(0,0,0)"><span style="font-size:14px">Best wishes,</span></div>
                            <div style="color:rgb(0,0,0)"><span style="font-size:14px"><br>
                              </span></div>
                            <div style="color:rgb(0,0,0)"><span style="font-size:14px">Tomasz</span></div>
                            <div style="color:rgb(0,0,0)"><span style="font-size:14px"><br>
                              </span>
                              <p style="margin-top: 0px; margin-bottom:
                                0px;margin-top: 0px; margin-bottom:
                                0px;margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px;
                                font-size:14px;
                                background-color:rgb(255,255,255);
                                margin-top:0px; margin-bottom:0px">
                                <br>
                              </p>
                            </div>
                            <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
                              font-size:12pt; color:rgb(0,0,0)">
                              <br>
                            </div>
                            <div class="x_x_x_x__Entity
                              x_x_x_x__EType_OWALinkPreview
                              x_x_x_x__EId_OWALinkPreview
                              x_x_x_x__EReadonly_1">
                            </div>
                            <br>
                            <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
                              font-size:12pt; color:rgb(0,0,0)">
                              <br>
                            </div>
                            <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
                              font-size:12pt; color:rgb(0,0,0)">
                              <span style="color:rgb(0,0,0);
                                font-family:Calibri,Arial,Helvetica,sans-serif;
                                font-size:12pt"><br>
                              </span></div>
                            <div>
                              <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
                                font-size:12pt; color:rgb(0,0,0)">
                                <br>
                              </div>
                              <div id="x_x_x_x_Signature">
                                <div>
                                  <div name="x_x_x_x_divtagdefaultwrapper" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:;
                                    margin:0">
                                    <div style="font-family:Tahoma;
                                      font-size:13px">
                                      <p class="x_x_x_x_MsoNormal" style="margin-top: 0px;
                                        margin-bottom: 0px;margin-top:
                                        0px; margin-bottom:
                                        0px;margin-top:0px;
                                        margin-bottom:0px;
                                        margin-top:0px;
                                        margin-bottom:0px; margin:0cm
                                        0cm 0.0001pt; font-size:11pt;
                                        font-family:Calibri,sans-serif;
                                        color:rgb(33,33,33);
                                        background:white">
                                        <span style="font-size:8pt;
                                          font-family:&quot;Courier
                                          New&quot;;
                                          color:rgb(166,166,166)" lang="FR-CA">________________________________________________</span></p>
                                      <p class="x_x_x_x_MsoNormal" style="margin-top: 0px;
                                        margin-bottom: 0px;margin-top:
                                        0px; margin-bottom:
                                        0px;margin-top:0px;
                                        margin-bottom:0px;
                                        margin-top:0px;
                                        margin-bottom:0px; margin:0cm
                                        0cm 12pt 17.85pt;
                                        font-size:11pt;
                                        font-family:Calibri,sans-serif;
                                        color:rgb(33,33,33);
                                        background:white">
                                        <span style="font-size:9pt;
                                          font-family:Arial,sans-serif;
                                          color:black" lang="FR-CA">Tomasz
                                          Neugebauer<span style=""><br>
                                          </span><span style="background-color:rgb(255,255,255);
                                            display:inline!important">Senior
                                            Librarian | Bibliothécaire
                                            titulaire
                                          </span><span style="margin:0px;
                                            background-color:rgb(255,255,255)"><br>
                                          </span>Digital Projects &amp;
                                          Systems Development Librarian
                                          / Bibliothécaire des Projets
                                          Numériques &amp; Développement
                                          de Systèmes<br>
                                          Concordia University /
                                          Université Concordia</span></p>
                                      <p class="x_x_x_x_MsoNormal" style="margin-top: 0px;
                                        margin-bottom: 0px;margin-top:
                                        0px; margin-bottom:
                                        0px;margin-top:0px;
                                        margin-bottom:0px;
                                        margin-top:0px;
                                        margin-bottom:0px; margin:0cm
                                        0cm 12pt 17.85pt;
                                        font-size:11pt;
                                        font-family:Calibri,sans-serif;
                                        color:rgb(33,33,33);
                                        background:white">
                                        <span style="font-size:9pt;
                                          font-family:Arial,sans-serif;
                                          color:black" lang="FR-CA">Tel.
                                          / Tél. 514-848-2424 ext. /
                                          poste 7738<br>
                                          Email / courriel:&nbsp;</span><a tabindex="0" href="mailto:tomasz.neugebauer@concordia.ca" target="_blank" moz-do-not-send="true"><span style="font-size:9pt;
                                            font-family:Arial,sans-serif;
                                            color:blue" lang="FR-CA">tomasz.neugebauer@concordia.ca</span></a><span style="font-size:9pt;
                                          font-family:Arial,sans-serif;
                                          color:black"></span></p>
                                      <p class="x_x_x_x_MsoNormal" style="margin-top: 0px;
                                        margin-bottom: 0px;margin-top:
                                        0px; margin-bottom:
                                        0px;margin-top:0px;
                                        margin-bottom:0px;
                                        margin-top:0px;
                                        margin-bottom:0px; margin:0cm
                                        0cm 12pt 17.85pt;
                                        font-size:11pt;
                                        font-family:Calibri,sans-serif;
                                        color:rgb(33,33,33);
                                        background:white">
                                        <span style="font-size:9pt;
                                          font-family:Arial,sans-serif;
                                          color:black" lang="FR-CA">Mailing
                                          address / adresse
                                          postale:&nbsp;1455 De Maisonneuve
                                          Blvd. W.,&nbsp;LB-540-03, Montreal,
                                          Quebec H3G 1M8<br>
                                          Street address / adresse
                                          municipale: 1400&nbsp;De
                                          Maisonneuve Blvd.
                                          W.,&nbsp;LB-540-03, Montreal,
                                          Quebec H3G 1M8</span></p>
                                      <p class="x_x_x_x_MsoNormal" style="margin-top: 0px;
                                        margin-bottom: 0px;margin-top:
                                        0px; margin-bottom:
                                        0px;margin-top:0px;
                                        margin-bottom:0px;
                                        margin-top:0px;
                                        margin-bottom:0px; margin:0cm
                                        0cm 12pt 17.85pt;
                                        font-size:11pt;
                                        font-family:Calibri,sans-serif;
                                        color:rgb(33,33,33);
                                        background:white">
                                        <span class="x_x_x_x_MsoHyperlink" style="color:rgb(5,99,193);
                                          text-decoration:underline"><span style="font-size:9pt;
                                            font-family:Arial,sans-serif;
                                            color:purple" lang="IT">library.concordia.ca</span></span></p>
                                    </div>
                                  </div>
                                </div>
                              </div>
                            </div>
                            <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
                              font-size:12pt; color:rgb(0,0,0)">
                              <br>
                            </div>
                            <hr tabindex="-1" style="display:inline-block; width:98%">
                            <div id="x_x_x_x_divRplyFwdMsg" dir="ltr"><font style="font-size:11pt" face="Calibri,
                                sans-serif" color="#000000"><b>From:</b>
                                David R Newman
                                <a class="x_x_x_moz-txt-link-rfc2396E" href="mailto:drn@ecs.soton.ac.uk" moz-do-not-send="true">&lt;drn@ecs.soton.ac.uk&gt;</a><br>
                                <b>Sent:</b> Thursday, December 23, 2021
                                8:00 PM<br>
                                <b>To:</b> <a class="x_x_x_moz-txt-link-abbreviated
                                  x_x_x_moz-txt-link-freetext
                                  x_x_moz-txt-link-freetext
                                  moz-txt-link-freetext" href="mailto:eprints-tech@ecs.soton.ac.uk" moz-do-not-send="true">
                                  eprints-tech@ecs.soton.ac.uk</a> <a class="x_x_x_moz-txt-link-rfc2396E" href="mailto:eprints-tech@ecs.soton.ac.uk" moz-do-not-send="true">
                                  &lt;eprints-tech@ecs.soton.ac.uk&gt;</a>;
                                Tomasz Neugebauer <a class="x_x_x_moz-txt-link-rfc2396E" href="mailto:Tomasz.Neugebauer@concordia.ca" moz-do-not-send="true">
                                  &lt;Tomasz.Neugebauer@concordia.ca&gt;</a><br>
                                <b>Subject:</b> Re: [EP-tech]
                                mixed-content warnings</font>
                              <div>&nbsp;</div>
                            </div>
                            <div>
                              <p style="margin-top: 0px; margin-bottom:
                                0px;margin-top: 0px; margin-bottom:
                                0px;margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px">
                                <span style="font-weight:bold;
                                  color:rgb(156,0,0)">Attention</span>
                                This email originates from outside the
                                concordia.ca domain. // Ce courriel
                                provient de l'exterieur du domaine de
                                concordia.ca</p>
                              <p style="margin-top: 0px; margin-bottom:
                                0px;margin-top: 0px; margin-bottom:
                                0px;margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px">
                                <br>
                              </p>
                              <div><br>
                              </div>
                              <p style="margin-top: 0px; margin-bottom:
                                0px;margin-top: 0px; margin-bottom:
                                0px;margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px">
                                Hi Tomasz,</p>
                              <p style="margin-top: 0px; margin-bottom:
                                0px;margin-top: 0px; margin-bottom:
                                0px;margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px">
                                <br>
                              </p>
                              <p style="margin-top: 0px; margin-bottom:
                                0px;margin-top: 0px; margin-bottom:
                                0px;margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px">
                                Mixed content warnings is something, I
                                have been trying to improve in recent
                                version of EPrints, so new installs
                                should not suffer these problems.&nbsp;&nbsp;
                                However, upgrades will still be
                                problematic.&nbsp; This is because old
                                templates, citations, workflows and even
                                CSS and Javascript files may have http
                                URLs in them.&nbsp; This means you really
                                need to go through all these files and
                                seek out http URLs.</p>
                              <p style="margin-top: 0px; margin-bottom:
                                0px;margin-top: 0px; margin-bottom:
                                0px;margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px">
                                <br>
                              </p>
                              <p style="margin-top: 0px; margin-bottom:
                                0px;margin-top: 0px; margin-bottom:
                                0px;margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px">
                                The main problem I have found is the use
                                http_url or http_cgiurl in templates
                                citations and even workflows.&nbsp; These
                                should ideally use rel_path and
                                rel_cgipath instead but as this does not
                                give your the full URL it might be
                                better to use base_url and perl_url
                                instead.&nbsp; However, to make sure that
                                these are https not http, you will need
                                to make sure you have either no or an up
                                to date version of 20_baseurls.pl in
                                your archive's cfg/cfg.d/ (assuming you
                                are running 3.4.1+, which it sounds like
                                you are).&nbsp; This is because of a change
                                made for 3.4.1 to ensure that base_url
                                and perl_url get configured as https if
                                $c-&gt;{securehost} is defined.<br>
                              </p>
                              <p style="margin-top: 0px; margin-bottom:
                                0px;margin-top: 0px; margin-bottom:
                                0px;margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px">
                                <br>
                              </p>
                              <p style="margin-top: 0px; margin-bottom:
                                0px;margin-top: 0px; margin-bottom:
                                0px;margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px">
                                It is worth grepping across all of your
                                archive's cfg directory for the string
                                &quot;http:&quot; to route out any hardcoded http
                                URLs.</p>
                              <p style="margin-top: 0px; margin-bottom:
                                0px;margin-top: 0px; margin-bottom:
                                0px;margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px">
                                <br>
                              </p>
                              <p style="margin-top: 0px; margin-bottom:
                                0px;margin-top: 0px; margin-bottom:
                                0px;margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px">
                                One of the things I did in recent
                                versions of EPrints is provide a way of
                                reconfiguring 10_core.pl to better/more
                                intuitive enable HTTPS everywhere [1].&nbsp;
                                This ensures all http URL requests are
                                redirected to https without needing to
                                have picked up the HSTS header, which
                                require visiting an https URL at least
                                once (and therefore does not work for
                                stateless bots).&nbsp; If you deploy HTTPS
                                everywhere, as well as running
                                generate_apacheconf and reloading the
                                webserver, you will need to make sure
                                all browse views and abstract pages are
                                regenerated.&nbsp; <br>
                              </p>
                              <p style="margin-top: 0px; margin-bottom:
                                0px;margin-top: 0px; margin-bottom:
                                0px;margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px">
                                <br>
                              </p>
                              <p style="margin-top: 0px; margin-bottom:
                                0px;margin-top: 0px; margin-bottom:
                                0px;margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px">
                                As you comment in your email below, you
                                are worried about unsetting
                                $c-&gt;{host} as it may break things.&nbsp; I
                                am aware of one issue with this in 3.4.3
                                core code [2].&nbsp; However, this is a
                                fairly straightforward fix and is only a
                                problem if your have multiple languages
                                enabled for your repository.&nbsp; If you use
                                the Repository Links Bazaar plugin [3],
                                that will also require a similar fix.&nbsp; I
                                think there may be one or two other
                                Bazaar plugins that use $c-&gt;{host}
                                but I cannot remember what they are off
                                the top of my head.<br>
                              </p>
                              <p style="margin-top: 0px; margin-bottom:
                                0px;margin-top: 0px; margin-bottom:
                                0px;margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px">
                                <br>
                                If you look at perl_lib/EPrints/URL.pm
                                line 129 [4] you should see the line:</p>
                              <p style="margin-top: 0px; margin-bottom:
                                0px;margin-top: 0px; margin-bottom:
                                0px;margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px">
                                <br>
                              </p>
                              <p style="margin-top: 0px; margin-bottom:
                                0px;margin-top: 0px; margin-bottom:
                                0px;margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px">
                                if ( EPrints::Utils::is_set(
                                $session-&gt;config( &quot;securehost&quot; ) )
                                &amp;&amp; ( $opts{scheme} eq &quot;https&quot; ||
                                !EPrints::Utils::is_set(
                                $session-&gt;config( &quot;host&quot; ) )
                                <br>
                              </p>
                              <p style="margin-top: 0px; margin-bottom:
                                0px;margin-top: 0px; margin-bottom:
                                0px;margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px">
                                <br>
                              </p>
                              <p style="margin-top: 0px; margin-bottom:
                                0px;margin-top: 0px; margin-bottom:
                                0px;margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px">
                                If you have HTTPS everywhere
                                configuration enabled this should ensure
                                HTTPS URLs are always used for things
                                like the thumbnail URLs you describe
                                having a problem with.&nbsp; However, if you
                                are not using HTTPS everywhere
                                configuration you will still get http
                                URLs for thumbnails and similar.&nbsp; I
                                would therefore recommending enabling
                                this and I will see if I can track down
                                the Bazaar plugins that may be affected
                                by $c-&gt;{host} being undefined.</p>
                              <p style="margin-top: 0px; margin-bottom:
                                0px;margin-top: 0px; margin-bottom:
                                0px;margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px">
                                <br>
                              </p>
                              <p style="margin-top: 0px; margin-bottom:
                                0px;margin-top: 0px; margin-bottom:
                                0px;margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px">
                                The problem with EPrints is it has gone
                                through various iterations of HTTP/HTTPS
                                use:</p>
                              <p style="margin-top: 0px; margin-bottom:
                                0px;margin-top: 0px; margin-bottom:
                                0px;margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px">
                                <br>
                              </p>
                              <p style="margin-top: 0px; margin-bottom:
                                0px;margin-top: 0px; margin-bottom:
                                0px;margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px">
                                1. No HTTPS <br>
                              </p>
                              <p style="margin-top: 0px; margin-bottom:
                                0px;margin-top: 0px; margin-bottom:
                                0px;margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px">
                                2. HTTP for public pages and HTTPS for
                                back-end admin pages.</p>
                              <p style="margin-top: 0px; margin-bottom:
                                0px;margin-top: 0px; margin-bottom:
                                0px;margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px">
                                3. HTTPS for all pages</p>
                              <p style="margin-top: 0px; margin-bottom:
                                0px;margin-top: 0px; margin-bottom:
                                0px;margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px">
                                <br>
                              </p>
                              <p style="margin-top: 0px; margin-bottom:
                                0px;margin-top: 0px; margin-bottom:
                                0px;margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px">
                                This means as the code has evolved over
                                time how to configure the appropriate
                                URLs in various situation has got
                                progressively more complicated, as way
                                of supporting these different approaches
                                for HTTPS have been incorporated into
                                ePrints over the year.&nbsp; I go in to a bit
                                of detail about this in the EPrints
                                3.4.3 release page [5].&nbsp; I still don't
                                think this is perfect, as there is the
                                potential requirements in Bazaar plugins
                                or bespoke archive code/configuration
                                that require $c-&gt;{host} to be
                                defined.&nbsp; However, after a lot of
                                consideration, the changes I made for
                                3.4.3 tried to make the best compromise
                                between fixing the mixed content
                                warnings, simplifying URLs config
                                variables and their use and not
                                seriously breaking existing repositories
                                when they are upgraded.<br>
                              </p>
                              <p style="margin-top: 0px; margin-bottom:
                                0px;margin-top: 0px; margin-bottom:
                                0px;margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px">
                                <br>
                              </p>
                              <p style="margin-top: 0px; margin-bottom:
                                0px;margin-top: 0px; margin-bottom:
                                0px;margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px">
                                Regards</p>
                              <p style="margin-top: 0px; margin-bottom:
                                0px;margin-top: 0px; margin-bottom:
                                0px;margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px">
                                <br>
                              </p>
                              <p style="margin-top: 0px; margin-bottom:
                                0px;margin-top: 0px; margin-bottom:
                                0px;margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px">
                                David Newman<br>
                              </p>
                              <p style="margin-top: 0px; margin-bottom:
                                0px;margin-top: 0px; margin-bottom:
                                0px;margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px">
                                <br>
                              </p>
                              <p style="margin-top: 0px; margin-bottom:
                                0px;margin-top: 0px; margin-bottom:
                                0px;margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px">
                                [1] <a class="x_x_x_x_x_moz-txt-link-freetext" href="https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwiki.eprints.org%2Fw%2FSimplified_HTTPS_Configuration&amp;data=04%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7Cac4994158b394ef86acf08d9e5d04a2e%7C4a5378f929f44d3ebe89669d03ada9d8%7C0%7C0%7C637793505026280506%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=Q9m%2BOwo5Tp7BZT07x23gUoMnvJjfkZMnr3o2sraJ0Wc%3D&amp;reserved=0" originalSrc="https://wiki.eprints.org/w/Simplified_HTTPS_Configuration" shash="zQ8g0QFTSUgM3kqBhBF+gXayhKGrc+0sM2emnYihFDXBygwMrSWs4EjwUQI4Tfkd1xQUDj4qiETtxGp+yO5lqGmy0BCTVSqPRKAXHQwen0K/ZwFUsTouPp+zVVCAnESpG1JZ836H9cS91zTcOwEw66G3QQW7ozeZ5aI6YuNxcEo=" originalsrc="https://wiki.eprints.org/w/Simplified_HTTPS_Configuration" shash="QhMkkyTyhGilXDjLx1uhjVYgGWRNjVCCTCZOtpZ7jm+EnYKgIPk1gA51YR9rSQ2/2evb+4875ui8VYDACHV99r4H3kRZwnmY1nnfd/6i+7txsjo2qzUsNh4jffb987w0lH2/NU0A5n1bsc4WO08PstZ010uJ0VBr9AN77OfGsLw=" moz-do-not-send="true">
https://wiki.eprints.org/w/Simplified_HTTPS_Configuration</a></p>
                              <p style="margin-top: 0px; margin-bottom:
                                0px;margin-top: 0px; margin-bottom:
                                0px;margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px">
                                [2] <a class="x_x_x_x_x_moz-txt-link-freetext" href="https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Feprints%2Feprints3.4%2Fissues%2F118&amp;data=04%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7Cac4994158b394ef86acf08d9e5d04a2e%7C4a5378f929f44d3ebe89669d03ada9d8%7C0%7C0%7C637793505026280506%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=lP2HwFeOf5vTTv%2BzLC1nnEsTbE6pcXTp7bT%2BT0cUf0w%3D&amp;reserved=0" originalSrc="https://github.com/eprints/eprints3.4/issues/118" shash="CEGlQWKiWbYi+IJ6y12EpYQtC6VV4DPwqHvj58zJdYgyEDXChzUeYiInMp8WNBN/TVaSJ3Z2qEdbwGGCXAN73PR5IcXAW+uIkRXgpAOz/Xk0vGLHBi+hmcrtp5K6SDMf/MH8oekKmQ+fhBUeTjHbkjg5NGk33Glq2z7HR6OMGiI=" originalsrc="https://github.com/eprints/eprints3.4/issues/118" shash="fwriFdqoOUsSX50CL1tH36AT2TMOJQ/noryp3o0dYC5ayCSWYXAaRZnjd0ldTB27li5L2J0i6l2VD1B41ARHYTqS+xmweUA+z5gkJaSgCiBIecpbV+lYY7oHeYM9ececwr1nspeKXdIvXXeQ2OS3QU1HA68XBC5xX5Yf9zl96o8=" moz-do-not-send="true">
https://github.com/eprints/eprints3.4/issues/118</a></p>
                              <p style="margin-top: 0px; margin-bottom:
                                0px;margin-top: 0px; margin-bottom:
                                0px;margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px">
                                [3] <a class="x_x_x_x_x_moz-txt-link-freetext" href="https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fbazaar.eprints.org%2F379%2F&amp;data=04%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7Cac4994158b394ef86acf08d9e5d04a2e%7C4a5378f929f44d3ebe89669d03ada9d8%7C0%7C0%7C637793505026280506%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=yPnY%2FR%2F8fcxtd9Q5G3Sy9JKkRRg%2FfZQc5aKkMeeD0lo%3D&amp;reserved=0" originalSrc="http://bazaar.eprints.org/379/" shash="rwSx1I4sMCPr+a6ufHLzH42dl0VeAXt6AbBxLTxZBMugFfjtTgN5ZHH6E2vrnm8sVwGuJ9lLUdigJILDxxqXQ8J/arM1vj2ph/+qwCwnpWZb/Bur92OXUpM4pm/9SXOFxYdA/GBJBIJPzSTR5FOmmc6tXr+Wx9XlHnvXZQ2mXHg=" originalsrc="http://bazaar.eprints.org/379/" shash="FBjZ6fCmTlAMoKQe8kHISHKVU6ehBJSKxYy8yTAuXC6p20QYS/xVYjCxNoD/R0eZU8vJXO3+ah1PChju+stistJJWQ506pvIGJt+MvCV2W3V/cy0FhD2Ky3b8F++Tl3ZJ+YNdXaLCwOc0FC4Ev4REVjfLdWgnpr1u8MGvAyaRn8=" moz-do-not-send="true">
                                  http://bazaar.eprints.org/379/</a><br>
                              </p>
                              <p style="margin-top: 0px; margin-bottom:
                                0px;margin-top: 0px; margin-bottom:
                                0px;margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px">
                                [4] <a class="x_x_x_x_x_moz-txt-link-freetext" href="https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Feprints%2Feprints3.4%2Fblob%2Fmaster%2Fperl_lib%2FEPrints%2FURL.pm%23L129&amp;data=04%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7Cac4994158b394ef86acf08d9e5d04a2e%7C4a5378f929f44d3ebe89669d03ada9d8%7C0%7C0%7C637793505026280506%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=oDZeN9wZQJKb3rvBpFtBtMBcCwm3Trd%2F8mPjzC%2Fo11M%3D&amp;reserved=0" originalSrc="https://github.com/eprints/eprints3.4/blob/master/perl_lib/EPrints/URL.pm#L129" shash="iZk1qOGGXeAEyfIyT9iItmI5Fql7+f3je1EPH0NyeAr06HrIV/3MJ8tlHTuJI1B5GjJi6JBo/PNbRJSSqSOqmlzZG/kjA3kyFBBZmralu6xfnppjikygBuOSSBW5yd4ao9lxen20PxDiWGdqHOIKeDndDTKtLaQ//FLq92y/B78=" originalsrc="https://github.com/eprints/eprints3.4/blob/master/perl_lib/EPrints/URL.pm#L129" shash="LvkDXA/TmFSwiXrK5BmEsSlfBR8aefwoZefc0+hshEU7GBNKzgb3143Of3/Jg22FG/Z99KvKYuwRu9lyZVxmPdbas+NZloY9pzs9UASIzIHQpqW5C6o0UyEFAarneu6WUedpo+tuBkQ+cgSr7YjQEl+l3SdI3w4z9JQAmOkXsTs=" moz-do-not-send="true">
https://github.com/eprints/eprints3.4/blob/master/perl_lib/EPrints/URL.pm#L129</a></p>
                              <p style="margin-top: 0px; margin-bottom:
                                0px;margin-top: 0px; margin-bottom:
                                0px;margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px">
                                [5] <a class="x_x_x_x_x_moz-txt-link-freetext" href="https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwiki.eprints.org%2Fw%2FEPrints_3.4.3%23Configuration_URLs_and_Paths&amp;data=04%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7Cac4994158b394ef86acf08d9e5d04a2e%7C4a5378f929f44d3ebe89669d03ada9d8%7C0%7C0%7C637793505026280506%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=3UXBrojnaUNWB2CjG7IGmtAMSa3eXlcWnDInScsxsWA%3D&amp;reserved=0" originalSrc="https://wiki.eprints.org/w/EPrints_3.4.3#Configuration_URLs_and_Paths" shash="DgAoeHIk6wCFFz7pxiA3eDu3AEdGnb4m9WEy1nxyUQU/SOX/5lKig9XaNkVj+IP3gr6mPlSGGnmuWmO2RHZs/VRZG2GdDzyvtsN/KnSipnohljnkjB838CIFQS4Wp0PAM2wyI9fN7axgP9DvQjJbtUETsk6Kr0PDwViUn9ZrSLI=" originalsrc="https://wiki.eprints.org/w/EPrints_3.4.3#Configuration_URLs_and_Paths" shash="KYLcQCEL2bK1qKb5rJq3IWBXh4ymBeI3+WgPZdsDF/0R0HB5mMsLBYpuqdQkobrT/SZdc0N7LKi25a1QiqugnkfTlx6KJA/+gi/3ZztQXCa6WGNBPnrI3b4YlwAEY15pzIeCS3WLC9wF2eH+LABiSyCbiHJlD9ezeOSN5RGstCc=" moz-do-not-send="true">
https://wiki.eprints.org/w/EPrints_3.4.3#Configuration_URLs_and_Paths</a></p>
                              <p style="margin-top: 0px; margin-bottom:
                                0px;margin-top: 0px; margin-bottom:
                                0px;margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px;
                                margin-top:0px; margin-bottom:0px">
                                <br>
                              </p>
                              <div class="x_x_x_x_x_moz-cite-prefix">On
                                23/12/2021 23:12, Tomasz Neugebauer via
                                Eprints-tech wrote:<br>
                              </div>
                              <blockquote type="cite">
                                <div style="padding-bottom:10px;
                                  padding-top:5px">
                                  <div style="padding:12px; border:1px
                                    solid #8D3970;
                                    background-color:#F7F9FA;
                                    color:#8D3970; font-size:14px;
                                    line-height:22px;
                                    font-family:Calibri,Arial,Helvetica,sans-serif">
                                    <strong>CAUTION:</strong> This
                                    e-mail originated outside the
                                    University of Southampton.
                                  </div>
                                </div>
                                <div>
                                  <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
                                    font-size:12pt; color:rgb(0,0,0)">
                                    I thought​ that I resolved all of
                                    the &quot;mixed content&quot; warnings on our
                                    repository a while back, but after a
                                    recent upgrade from 3.3.12 to 3.4.3,
                                    I noticed that I have some mixed
                                    content warnings again, specifically
                                    on the thumbnails on the abstract
                                    pages.&nbsp; I might have missed some of
                                    these warning before, though, so
                                    this might not be a new issue after
                                    the upgrade.&nbsp;&nbsp;</div>
                                  <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
                                    font-size:12pt; color:rgb(0,0,0)">
                                    <br>
                                  </div>
                                  <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
                                    font-size:12pt; color:rgb(0,0,0)">
                                    Because I have HSTS headers, the
                                    browser redirects those those
                                    requests to HTTPS, but I would like
                                    to fix it.&nbsp; Both the SRC and the
                                    HREF of the thumbnails for PDFs are
                                    referenced as HTTP instead of
                                    HTTPS.&nbsp; The only thing that fixed it
                                    during my testing was if I was to
                                    remove (comment out) &quot; the&nbsp;<span style="background-color:rgb(255,255,255);
                                      display:inline!important">$c-&gt;{host}<span>&nbsp;</span></span>
                                    line/ariable in 10_core.pl</div>
                                  <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
                                    font-size:12pt; color:rgb(0,0,0)">
                                    That resolves the issue, but I'm
                                    worried to apply this change because
                                    I don't know if something else might
                                    rely on that variable.</div>
                                  <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
                                    font-size:12pt; color:rgb(0,0,0)">
                                    <br>
                                  </div>
                                  <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
                                    font-size:12pt; color:rgb(0,0,0)">
                                    I spent a good part of a day trying
                                    to follow the code, and I know that
                                    the {scheme} variable in URL.pm
                                    doesn't get properly set to https in
                                    the case of the thumbnails, but the
                                    code is so confusing when it comes
                                    to the thumbnail URLs that I can't
                                    figure out why.&nbsp; I do have a
                                    suspicion that there is a bug in the
                                    core code somewhere, but perhaps it
                                    is something in our own
                                    configuration.&nbsp;</div>
                                  <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
                                    font-size:12pt; color:rgb(0,0,0)">
                                    I know this issue is not new to this
                                    list, in fact, I wrote the first
                                    drafts of the HSTS page on the Wiki
                                    (<a href="https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwiki.eprints.org%2Fw%2FHTTPS-only_and_HSTS&amp;data=04%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7Cac4994158b394ef86acf08d9e5d04a2e%7C4a5378f929f44d3ebe89669d03ada9d8%7C0%7C0%7C637793505026280506%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=bn9OR1Smz1KJXbkc%2FiRfZo88%2FiU5tuo0Id0t0ZJlVSU%3D&amp;reserved=0" originalSrc="https://wiki.eprints.org/w/HTTPS-only_and_HSTS" shash="AjZJh1hzb8NhHVbZZW6MsdWaz7IfXaH8UIBtzdCYXNMn8EKYSQAzKbtgJaD0Q0Qfztp0cNekthXXVEvg/vVr05aqaT2lm+iXyWr/9wW31wZL9b/zriQrQrPz/KErDYxgpXavOijsBRu77iGJ1u6GlQdC4AqB3AYvLv7Wt1qGSrY=" originalsrc="https://wiki.eprints.org/w/HTTPS-only_and_HSTS" shash="GLg1iW02hKL9Id9iH4M4BZGRxt1w+m8K5xB5FiRN/bcQFLGTxK3lq7R6QMcL60b5IwasgSoXFCR4+eKHRujzUJIEM/pSmLDTDHfB1QPTmXVzpk9wiE1VmZL5yPSoAIFDD/uYGgYdP89fb0Cb9VNakCKiyu7vYDUEg86MDwD340Y=" moz-do-not-send="true">https://wiki.eprints.org/w/HTTPS-only_and_HSTS</a>),
                                    but looking through the updated page
                                    there and any recent exchanges that
                                    relate to this didn't help me figure
                                    it out.&nbsp;&nbsp;</div>
                                  <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
                                    font-size:12pt; color:rgb(0,0,0)">
                                    Let me know if you have any ideas?</div>
                                  <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
                                    font-size:12pt; color:rgb(0,0,0)">
                                    <br>
                                  </div>
                                  <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
                                    font-size:12pt; color:rgb(0,0,0)">
                                    Best wishes,
                                    <div>Tomasz</div>
                                  </div>
                                  <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
                                    font-size:12pt; color:rgb(0,0,0)">
                                    <br>
                                    <br>
                                  </div>
                                  <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
                                    font-size:12pt; color:rgb(0,0,0)">
                                    <br>
                                  </div>
                                  <div>
                                    <div id="x_x_x_x_x_Signature">
                                      <div>
                                        <div name="x_x_x_x_x_divtagdefaultwrapper" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:;
                                          margin:0">
                                        </div>
                                      </div>
                                    </div>
                                  </div>
                                </div>
                                <br>
                                <fieldset class="x_x_x_x_x_moz-mime-attachment-header"></fieldset>
                                <pre class="x_x_x_x_x_moz-quote-pre">*** Options: <a class="x_x_x_x_x_moz-txt-link-freetext" href="https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fmailman.ecs.soton.ac.uk%2Fmailman%2Flistinfo%2Feprints-tech&amp;data=04%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7Cac4994158b394ef86acf08d9e5d04a2e%7C4a5378f929f44d3ebe89669d03ada9d8%7C0%7C0%7C637793505026280506%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=JpGJsYkYlWFGvKRTuyH4NjIVJN5c%2FEy6JaKIga9tn2I%3D&amp;reserved=0" originalSrc="http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech" shash="gv3XG+uuDHUtF5qh6KMgwvw4U0+WdoR4MMo55XyF835GCsTNFPCw5AvQrp00SKvhae25wZIE+WDcso8hTFSEI7ghEXDhsTIXMA3F3WvpmC6ycCykTGN8/cu6JsTRP0Dy+cMrLXcfNxMIQobXit5cOBdmo9NXfWZf+xF+lEQRXlE=" originalsrc="http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech" shash="e60S9YVQZlUWRxijiV2vmtcZlTFXCXvGsxztN1khwEzdlOFcLsnKYGd2ciCEOukGTflxOpg8kttuYzQHFOuNCusvYiYWFDAwVrxsn2W6BUKTWr/845BnsXM9Bbjl80sENTlcbmGF7MI4oRKghOl8xcxodZQE0tIkQPgc5o9+LS8=" moz-do-not-send="true">http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech</a>
*** Archive: <a class="x_x_x_x_x_moz-txt-link-freetext" href="https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.eprints.org%2Ftech.php%2F&amp;data=04%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7Cac4994158b394ef86acf08d9e5d04a2e%7C4a5378f929f44d3ebe89669d03ada9d8%7C0%7C0%7C637793505026280506%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=EAxjHwv1bKL9pJs6%2FAbGLKU0H%2B0FJmYgPS7l7qf6iyI%3D&amp;reserved=0" originalSrc="http://www.eprints.org/tech.php/" shash="JP6KXSCdmKOAvuhUYbJNQRVhrKEl/k85/WyiF6QZRifekx40Wz4vQAZ55/JD5j6/vgzT8oPa/jmoU4SGZcore5xFBQBtEXCtQclAozW+8EE8OvFnCZxItP/+1ZCeiuLMTBQkIlqxZRY1uvoh28o1SZHIRA0kEDGfb8WOm1tf0KI=" originalsrc="http://www.eprints.org/tech.php/" shash="yu9bsGxQfiVSL/5Zzbkxk6towLBQ9V0eHJSztX5T5bTo6p8lrfrl40DZck7O1SxOqRnXRV8hCyS5ecEC/xrgw+JXKixYz4wQ0lBdMdvdsAyrvgUx0QOddK+rNl5/zXVDoB3ydIRNRt+hH+ve9EvwCIeJuKjNWC3inTq6lZ48PY8=" moz-do-not-send="true">http://www.eprints.org/tech.php/</a>
*** EPrints community wiki: <a class="x_x_x_x_x_moz-txt-link-freetext" href="https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwiki.eprints.org%2F&amp;data=04%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7Cac4994158b394ef86acf08d9e5d04a2e%7C4a5378f929f44d3ebe89669d03ada9d8%7C0%7C0%7C637793505026280506%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=kyW1q3b9n9Ov6GgIFzRLMUrsW3tWsb1dWpYtyQE5Uqs%3D&amp;reserved=0" originalSrc="http://wiki.eprints.org/" shash="bZ7iz/d6K/xUEna6qFTZ6ID+uchSSPhgC6L32NbeGUx5FeC3FOSeSBhS79a7kzup3gG2LY5UkFpvqx6fEC+4vvwBkn+nwXJx/2Vsfy9Lx2a/pwhhvoqkj2LVo1Cm2JCW+ATQV+WxhSNZGP7v22Sywz521tZ+rpC/Q74vff/ncdg=" originalsrc="http://wiki.eprints.org/" shash="g8KeAAtq/TvF2PU2uIl5x1DRPXyw0bh1ohb1d2/+uqIgMafEBOPK93u9yqzA3v5492dxFrr6jAyeavSBsJbIlcc7JYcvH2kqqMVhSJ3b5o3Y47p7gM1AM1F7X1n8iBxBqghTnGFwav25gotplAcvMjr9gwSqV8uD0pAl8pDaBDE=" moz-do-not-send="true">http://wiki.eprints.org/</a></pre>
                              </blockquote>
                              <div id="x_x_x_x_x_DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2"><br>
                                <table style="border-top:1px solid
                                  #D3D4DE">
                                  <tbody>
                                    <tr>
                                      <td style="width:55px;
                                        padding-top:13px"><a href="https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.avg.com%2Femail-signature%3Futm_medium%3Demail%26utm_source%3Dlink%26utm_campaign%3Dsig-email%26utm_content%3Demailclient&amp;data=04%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7Cac4994158b394ef86acf08d9e5d04a2e%7C4a5378f929f44d3ebe89669d03ada9d8%7C0%7C0%7C637793505026280506%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=%2F7QSIZ2bd2lVlFJjvx59BpUySXF4WnawedKXZmhdibU%3D&amp;reserved=0" originalSrc="http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient" shash="akn44JgAAkosqd34HmXPCybmu5svti9TzwRn6QpdWtrmx5Okp6ZK52vBk0dKsiv4msQ2UTnNtj4Ghlz6cvAF7fZnEinsLJpOOAk3wMMvnvz4pZ+dSD+fOb/lV8d5SA4268crD/mpwMXTJf0LZclXmA7Gr18H8pcyue1V8rq2t1k=" originalsrc="http://www.avg.com/email-signature?utm_medium=email&amp;utm_source=link&amp;utm_campaign=sig-email&amp;utm_content=emailclient" shash="e7mNC2s0RjnzDw16mO+b7Vata5UZligNvd9pgrv7Hl18dEWjH808fmw8o3TpiPE8JQBlTgqkKMnl2Rv3UbGURaQ8a8IfivI67/3qDeehvrce8AsYIjAJRInmMgbr0MB/PCIuxI6Do446X4bKuTsUyV7f5SKhhBxj8TSr3ZoHr+w=" moz-do-not-send="true"><img alt="" style="width:46px;
                                            height:29px" src="data:text/html;base64,PCFET0NUWVBFIGh0bWw+CjxodG1sIGRpcj0ibHRyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCI+CiAgICA8aGVhZD4KICAgICAgICA8bWV0YSBjaGFyc2V0PSJ1dGYtOCIgLz4KICAgICAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiIC8+CiAgICAgICAgPG1ldGEgaHR0cC1lcXVpdj0icHJhZ21hIiBjb250ZW50PSJuby1jYWNoZSIgLz4KICAgICAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgdXNlci1zY2FsYWJsZT0wIiAvPgogICAgICAgIDxtZXRhIG5hbWU9Imdvb2dsZSIgdmFsdWU9Im5vdHJhbnNsYXRlIiAvPgogICAgICAgIDxtZXRhIG5hbWU9ImZvcm1hdC1kZXRlY3Rpb24iIGNvbnRlbnQ9InRlbGVwaG9uZT1ubyIgLz4KICAgICAgICA8bWV0YSBuYW1lPSJzY3JpcHRWZXIiIGNvbnRlbnQ9IjIwMjIwMTI4MDAzLjA0IiAvPgogICAgICAgIDxtZXRhIG5hbWU9InBoeXNpY2FsUmluZyIgY29udGVudD0iV1ciIC8+CiAgICAgICAgPG1ldGEgbmFtZT0iZW52aXJvbm1lbnQiIGNvbnRlbnQ9IlByb2QiIC8+CiAgICAgICAgPG1ldGEgbmFtZT0iYm9vdEZsaWdodHMiIGNvbnRlbnQ9InNvdXJjZWxpc3RhcGksZ3FsZm9sZGVycyxub3ZhYXBwYmFyLHNlbmRDbGFpbXNDaGFsbGVuZ2VJblF1ZXJ5IiAvPgogICAgICAgIDxtZXRhIG5hbWU9ImNkblVybCIgY29udGVudD0iLy9vdXRsb29rLTEuY2RuLm9mZmljZS5uZXQvIiAvPgogICAgICAgIDxtZXRhIG5hbWU9ImJhY2t1cENkblVybCIgY29udGVudD0iLy9vdXRsb29rLTIuY2RuLm9mZmljZS5uZXQvIiAvPgogICAgICAgIDxtZXRhIG5hbWU9ImNkbkNvbnRhaW5lciIgY29udGVudD0ib3dhbWFpbC8iIC8+CiAgICAgICAgPG1ldGEgbmFtZT0iZGV2Q2RuVXJsIiBjb250ZW50PSIiIC8+CiAgICAgICAgPG1ldGEgbmFtZT0iYXJpYVVybCIgY29udGVudD0iIiAvPgogICAgICAgIDxtZXRhIG5hbWU9ImNvbXBhY3RBcmlhVXJsIiBjb250ZW50PSIiIC8+CiAgICAgICAgPG1ldGEgbmFtZT0id2Nzc0ZyYW1lVXJsIiBjb250ZW50PSJodHRwczovL3dlYnNoZWxsLnN1aXRlLm9mZmljZS5jb20iIC8+CiAgICAgICAgPG1ldGEgbmFtZT0ic2NyaXB0UGF0aCIgY29udGVudD0ic2NyaXB0cy8iIC8+CiAgICAgICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIvbWFpbC9mYXZpY29uLmljbyIgdHlwZT0iaW1hZ2UveC1pY29uIiAvPgogICAgICAgIDxsaW5rCiAgICAgICAgICAgIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIKICAgICAgICAgICAgaHJlZj0iaHR0cHM6Ly9vdXRsb29rLTEuY2RuLm9mZmljZS5uZXQvYXNzZXRzL21haWwvcHdhL3YxL3BuZ3MvYXBwbGUtdG91Y2gtaWNvbi5wbmciCiAgICAgICAgLz4KICAgICAgICA8bm9zY3JpcHQ+SmF2YVNjcmlwdCBtdXN0IGJlIGVuYWJsZWQuPC9ub3NjcmlwdD4KICAgICAgICA8dGl0bGU+T3V0bG9vazwvdGl0bGU+CiAgICAgICAgPHN0eWxlPgogICAgICAgICAgICBAZm9udC1mYWNlIHsKICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU2Vnb2UgVUkgV2VzdEV1cm9wZWFuJzsKICAgICAgICAgICAgICAgIHNyYzogbG9jYWwoJ1NlZ29lIFVJIExpZ2h0JyksIGxvY2FsKCdTZWdvZSBXUCBMaWdodCcpLAogICAgICAgICAgICAgICAgICAgIHVybCgnaHR0cHM6Ly9vdXRsb29rLTEuY2RuLm9mZmljZS5uZXQvYXNzZXRzL21haWwvZm9udHMvdjEvZm9udHMvc2Vnb2V1aS1saWdodC5lb3Q/I2llZml4JykKICAgICAgICAgICAgICAgICAgICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLAogICAgICAgICAgICAgICAgICAgIHVybCgnaHR0cHM6Ly9vdXRsb29rLTEuY2RuLm9mZmljZS5uZXQvYXNzZXRzL21haWwvZm9udHMvdjEvZm9udHMvc2Vnb2V1aS1saWdodC53b2ZmJykKICAgICAgICAgICAgICAgICAgICAgICAgZm9ybWF0KCd3b2ZmJyksCiAgICAgICAgICAgICAgICAgICAgdXJsKCdodHRwczovL291dGxvb2stMS5jZG4ub2ZmaWNlLm5ldC9hc3NldHMvbWFpbC9mb250cy92MS9mb250cy9zZWdvZXVpLWxpZ2h0LnR0ZicpCiAgICAgICAgICAgICAgICAgICAgICAgIGZvcm1hdCgndHJ1ZXR5cGUnKTsKICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7CiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgQGZvbnQtZmFjZSB7CiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1NlZ29lIFVJIFdlc3RFdXJvcGVhbic7CiAgICAgICAgICAgICAgICBzcmM6IGxvY2FsKCdTZWdvZSBVSScpLCBsb2NhbCgnU2Vnb2UgV1AnKSwKICAgICAgICAgICAgICAgICAgICB1cmwoJ2h0dHBzOi8vb3V0bG9vay0xLmNkbi5vZmZpY2UubmV0L2Fzc2V0cy9tYWlsL2ZvbnRzL3YxL2ZvbnRzL3NlZ29ldWktcmVndWxhci5lb3Q/I2llZml4JykKICAgICAgICAgICAgICAgICAgICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLAogICAgICAgICAgICAgICAgICAgIHVybCgnaHR0cHM6Ly9vdXRsb29rLTEuY2RuLm9mZmljZS5uZXQvYXNzZXRzL21haWwvZm9udHMvdjEvZm9udHMvc2Vnb2V1aS1yZWd1bGFyLndvZmYnKQogICAgICAgICAgICAgICAgICAgICAgICBmb3JtYXQoJ3dvZmYnKSwKICAgICAgICAgICAgICAgICAgICB1cmwoJ2h0dHBzOi8vb3V0bG9vay0xLmNkbi5vZmZpY2UubmV0L2Fzc2V0cy9tYWlsL2ZvbnRzL3YxL2ZvbnRzL3NlZ29ldWktcmVndWxhci50dGYnKQogICAgICAgICAgICAgICAgICAgICAgICBmb3JtYXQoJ3RydWV0eXBlJyk7CiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwOwogICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsOwogICAgICAgICAgICB9CiAgICAgICAgICAgIEBmb250LWZhY2UgewogICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdTZWdvZSBVSSBXZXN0RXVyb3BlYW4nOwogICAgICAgICAgICAgICAgc3JjOiBsb2NhbCgnU2Vnb2UgVUkgU2VtaWJvbGQnKSwgbG9jYWwoJ1NlZ29lIFdQIFNlbWlib2xkJyksCiAgICAgICAgICAgICAgICAgICAgdXJsKCdodHRwczovL291dGxvb2stMS5jZG4ub2ZmaWNlLm5ldC9hc3NldHMvbWFpbC9mb250cy92MS9mb250cy9zZWdvZXVpLXNlbWlib2xkLmVvdD8jaWVmaXgnKQogICAgICAgICAgICAgICAgICAgICAgICBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksCiAgICAgICAgICAgICAgICAgICAgdXJsKCdodHRwczovL291dGxvb2stMS5jZG4ub2ZmaWNlLm5ldC9hc3NldHMvbWFpbC9mb250cy92MS9mb250cy9zZWdvZXVpLXNlbWlib2xkLndvZmYnKQogICAgICAgICAgICAgICAgICAgICAgICBmb3JtYXQoJ3dvZmYnKSwKICAgICAgICAgICAgICAgICAgICB1cmwoJ2h0dHBzOi8vb3V0bG9vay0xLmNkbi5vZmZpY2UubmV0L2Fzc2V0cy9tYWlsL2ZvbnRzL3YxL2ZvbnRzL3NlZ29ldWktc2VtaWJvbGQudHRmJykKICAgICAgICAgICAgICAgICAgICAgICAgZm9ybWF0KCd0cnVldHlwZScpOwogICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsKICAgICAgICAgICAgfQogICAgICAgICAgICBAZm9udC1mYWNlIHsKICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU2Vnb2UgVUkgV2VzdEV1cm9wZWFuJzsKICAgICAgICAgICAgICAgIHNyYzogbG9jYWwoJ1NlZ29lIFVJIFNlbWlsaWdodCcpLCBsb2NhbCgnU2Vnb2UgV1AgU2VtaWxpZ2h0JyksCiAgICAgICAgICAgICAgICAgICAgdXJsKCdodHRwczovL291dGxvb2stMS5jZG4ub2ZmaWNlLm5ldC9hc3NldHMvbWFpbC9mb250cy92MS9mb250cy9zZWdvZXVpLXNlbWlsaWdodC5lb3Q/I2llZml4JykKICAgICAgICAgICAgICAgICAgICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLAogICAgICAgICAgICAgICAgICAgIHVybCgnaHR0cHM6Ly9vdXRsb29rLTEuY2RuLm9mZmljZS5uZXQvYXNzZXRzL21haWwvZm9udHMvdjEvZm9udHMvc2Vnb2V1aS1zZW1pbGlnaHQud29mZicpCiAgICAgICAgICAgICAgICAgICAgICAgIGZvcm1hdCgnd29mZicpLAogICAgICAgICAgICAgICAgICAgIHVybCgnaHR0cHM6Ly9vdXRsb29rLTEuY2RuLm9mZmljZS5uZXQvYXNzZXRzL21haWwvZm9udHMvdjEvZm9udHMvc2Vnb2V1aS1zZW1pbGlnaHQudHRmJykKICAgICAgICAgICAgICAgICAgICAgICAgZm9ybWF0KCd0cnVldHlwZScpOwogICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDsKICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsKICAgICAgICAgICAgfQogICAgICAgICAgICBAZm9udC1mYWNlIHsKICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRmFicmljTURMMkljb25zJzsKICAgICAgICAgICAgICAgIHNyYzogdXJsKCdodHRwczovL291dGxvb2stMS5jZG4ub2ZmaWNlLm5ldC9vd2FtYWlsLzIwMjIwMTI4MDAzLjA0L3Jlc291cmNlcy9mb250cy9vMzY1aWNvbnMtbWRsMi53b2ZmJykKICAgICAgICAgICAgICAgICAgICAgICAgZm9ybWF0KCd3b2ZmJyksCiAgICAgICAgICAgICAgICAgICAgdXJsKCdodHRwczovL291dGxvb2stMS5jZG4ub2ZmaWNlLm5ldC9vd2FtYWlsLzIwMjIwMTI4MDAzLjA0L3Jlc291cmNlcy9mb250cy9vMzY1aWNvbnMtbWRsMi50dGYnKQogICAgICAgICAgICAgICAgICAgICAgICBmb3JtYXQoJ3RydWV0eXBlJyk7CiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOwogICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsOwogICAgICAgICAgICB9CiAgICAgICAgICAgIEBmb250LWZhY2UgewogICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdvZmZpY2UzNjVpY29ucyc7CiAgICAgICAgICAgICAgICBzcmM6IHVybCgnaHR0cHM6Ly9vdXRsb29rLTEuY2RuLm9mZmljZS5uZXQvb3dhbWFpbC8yMDIyMDEyODAwMy4wNC9yZXNvdXJjZXMvZm9udHMvb2ZmaWNlMzY1aWNvbnMuZW90PycpOwogICAgICAgICAgICAgICAgc3JjOiB1cmwoJ2h0dHBzOi8vb3V0bG9vay0xLmNkbi5vZmZpY2UubmV0L293YW1haWwvMjAyMjAxMjgwMDMuMDQvcmVzb3VyY2VzL2ZvbnRzL29mZmljZTM2NWljb25zLmVvdD8jaWVmaXgnKQogICAgICAgICAgICAgICAgICAgICAgICBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksCiAgICAgICAgICAgICAgICAgICAgdXJsKCdodHRwczovL291dGxvb2stMS5jZG4ub2ZmaWNlLm5ldC9vd2FtYWlsLzIwMjIwMTI4MDAzLjA0L3Jlc291cmNlcy9mb250cy9vZmZpY2UzNjVpY29ucy53b2ZmPycpCiAgICAgICAgICAgICAgICAgICAgICAgIGZvcm1hdCgnd29mZicpLAogICAgICAgICAgICAgICAgICAgIHVybCgnaHR0cHM6Ly9vdXRsb29rLTEuY2RuLm9mZmljZS5uZXQvb3dhbWFpbC8yMDIyMDEyODAwMy4wNC9yZXNvdXJjZXMvZm9udHMvb2ZmaWNlMzY1aWNvbnMudHRmPycpCiAgICAgICAgICAgICAgICAgICAgICAgIGZvcm1hdCgndHJ1ZXR5cGUnKSwKICAgICAgICAgICAgICAgICAgICB1cmwoJ2h0dHBzOi8vb3V0bG9vay0xLmNkbi5vZmZpY2UubmV0L293YW1haWwvMjAyMjAxMjgwMDMuMDQvcmVzb3VyY2VzL2ZvbnRzL29mZmljZTM2NWljb25zLnN2Zz8jb2ZmaWNlMzY1aWNvbnMnKQogICAgICAgICAgICAgICAgICAgICAgICBmb3JtYXQoJ3N2ZycpOwogICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsKICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsKICAgICAgICAgICAgfQogICAgICAgICAgICAjcHJlbG9hZERpdiB7CiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDsKICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7CiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOwogICAgICAgICAgICB9CiAgICAgICAgICAgICNsb2FkaW5nU2NyZWVuIHsKICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsKICAgICAgICAgICAgICAgIHRvcDogMDsKICAgICAgICAgICAgICAgIGJvdHRvbTogMDsKICAgICAgICAgICAgICAgIGxlZnQ6IDA7CiAgICAgICAgICAgICAgICByaWdodDogMDsKICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgI2xvYWRpbmdMb2dvIHsKICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsKICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MHZoIC0gOTBweCk7CiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwdncgLSA5MHB4KTsKICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDsKICAgICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgI01TTG9nbyB7CiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7CiAgICAgICAgICAgICAgICBib3R0b206IDM2cHg7CiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwdncgLSA0NXB4KTsKICAgICAgICAgICAgfQogICAgICAgICAgICAuZGFyayAjbG9hZGluZ1NjcmVlbiB7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOwogICAgICAgICAgICB9CiAgICAgICAgICAgICNsb2FkaW5nTG9nbzJfdHMgewogICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2FkaW5nTG9nbzJfdHNfX3RzIDMwMDBtcyBsaW5lYXIgMSBub3JtYWwgZm9yd2FyZHM7CiAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxMDAwOwogICAgICAgICAgICB9CiAgICAgICAgICAgICNsb2FkaW5nTG9nbzIgewogICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2FkaW5nTG9nbzJfY19vIDMwMDBtcyBsaW5lYXIgMSBub3JtYWwgZm9yd2FyZHM7CiAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxMDAwOwogICAgICAgICAgICB9CiAgICAgICAgICAgICNsb2FkaW5nTG9nbzNfdG8gewogICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2FkaW5nTG9nbzNfdG9fX3RvIDMwMDBtcyBsaW5lYXIgMSBub3JtYWwgZm9yd2FyZHM7CiAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxMDAwOwogICAgICAgICAgICB9CiAgICAgICAgICAgICNsb2FkaW5nTG9nbzZfdHMgewogICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2FkaW5nTG9nbzZfdHNfX3RzIDMwMDBtcyBsaW5lYXIgMSBub3JtYWwgZm9yd2FyZHM7CiAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxMDAwOwogICAgICAgICAgICB9CiAgICAgICAgICAgICNsb2FkaW5nTG9nbzhfdHMgewogICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2FkaW5nTG9nbzhfdHNfX3RzIDMwMDBtcyBsaW5lYXIgMSBub3JtYWwgZm9yd2FyZHM7CiAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxMDAwOwogICAgICAgICAgICB9CiAgICAgICAgICAgICNsb2FkaW5nTG9nbzlfdG8gewogICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2FkaW5nTG9nbzlfdG9fX3RvIDMwMDBtcyBsaW5lYXIgMSBub3JtYWwgZm9yd2FyZHM7CiAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxMDAwOwogICAgICAgICAgICB9CiAgICAgICAgICAgICNsb2FkaW5nTG9nbzI5X3RzIHsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbG9hZGluZ0xvZ28yOV90c19fdHMgMzAwMG1zIGxpbmVhciAxIG5vcm1hbCBmb3J3YXJkczsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEwMDA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgQGtleWZyYW1lcyBsb2FkaW5nTG9nbzJfdHNfX3RzIHsKICAgICAgICAgICAgICAgIDAlIHsKICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDguODk0NDNweCwgMTU1LjcxNTEyN3B4KSBzY2FsZSgwLjY2ODk2MywgMC42Njg5NjMpOwogICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIDI2LjY2NjY2NyUgewogICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwOC44OTQ0M3B4LCAxNTUuNzE1MTI3cHgpIHNjYWxlKDEsIDEpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgMTAwJSB7CiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTA4Ljg5NDQzcHgsIDE1NS43MTUxMjdweCkgc2NhbGUoMSwgMSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgQGtleWZyYW1lcyBsb2FkaW5nTG9nbzJfY19vIHsKICAgICAgICAgICAgICAgIDAlIHsKICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgMTguMzMzMzMzJSB7CiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIDEwMCUgewogICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgQGtleWZyYW1lcyBsb2FkaW5nTG9nbzNfdG9fX3RvIHsKICAgICAgICAgICAgICAgIDAlIHsKICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDEuMDAwMTU1cHgsIDE5NS45NzA3MDNweCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAxMy4zMzMzMzMlIHsKICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDEuMDAwMTU1cHgsIDE5NS45NzA3MDNweCk7CiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDEsIDAuMDI1KTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIDMxJSB7CiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAxLjAwMDE1NXB4LCAyMDZweCk7CiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTM1LCAwLjcxLCAwLjAzLCAwLjk4NSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICA1MCUgewogICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMS4wMDAxNTVweCwgMTk1Ljk3MDcwM3B4KTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIDEwMCUgewogICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMS4wMDAxNTVweCwgMTk1Ljk3MDcwM3B4KTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBAa2V5ZnJhbWVzIGxvYWRpbmdMb2dvNl90c19fdHMgewogICAgICAgICAgICAgICAgMCUgewogICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMS4wMDA3MDhweCwgOTcuNDk5NTg4cHgpIHNjYWxlKDEsIC0wLjAwMTcyKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIDIzLjMzMzMzMyUgewogICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMS4wMDA3MDhweCwgOTcuNDk5NTg4cHgpIHNjYWxlKDEsIC0wLjAwMTcyKTsKICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xMzUsIDAuNzEsIDAuMDMsIDAuOTg1KTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIDQwJSB7CiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAxLjAwMDcwOHB4LCA5Ny40OTk1ODhweCkgc2NhbGUoMSwgMSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAxMDAlIHsKICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDEuMDAwNzA4cHgsIDk3LjQ5OTU4OHB4KSBzY2FsZSgxLCAxKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBAa2V5ZnJhbWVzIGxvYWRpbmdMb2dvOF90c19fdHMgewogICAgICAgICAgICAgICAgMCUgewogICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMS4wMDA2OTlweCwgMTU5LjkxNDcyM3B4KSBzY2FsZSgxLCAxKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIDM5LjY2NjY2NyUgewogICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMS4wMDA2OTlweCwgMTU5LjkxNDcyM3B4KSBzY2FsZSgxLCAxKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIDUwJSB7CiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAxLjAwMDY5OXB4LCAxNTkuOTE0NzIzcHgpIHNjYWxlKDEsIDEuMDUwMzYpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgNTIuMzMzMzMzJSB7CiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAxLjAwMDY5OXB4LCAxNTkuOTE0NzIzcHgpIHNjYWxlKDEsIDAuOTU5MjMzKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIDU3LjY2NjY2NyUgewogICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMS4wMDA2OTlweCwgMTU5LjkxNDcyM3B4KSBzY2FsZSgxLCAxKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIDEwMCUgewogICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMS4wMDA2OTlweCwgMTU5LjkxNDcyM3B4KSBzY2FsZSgxLCAxKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBAa2V5ZnJhbWVzIGxvYWRpbmdMb2dvOV90b19fdG8gewogICAgICAgICAgICAgICAgMCUgewogICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMXB4LCAyMDUuNzUzNzY1cHgpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgMjYuNjY2NjY3JSB7CiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAxcHgsIDIwNS43NTM3NjVweCk7CiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgNTAlIHsKICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDFweCwgODFweCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAxMDAlIHsKICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDFweCwgODFweCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgQGtleWZyYW1lcyBsb2FkaW5nTG9nbzI5X3RzX190cyB7CiAgICAgICAgICAgICAgICAwJSB7CiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAxLjAwMDY5OXB4LCA5Ny40OTk1NzNweCkgc2NhbGUoMSwgMSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAxMy4zMzMzMzMlIHsKICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDEuMDAwNjk5cHgsIDk3LjQ5OTU3M3B4KSBzY2FsZSgxLCAxKTsKICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMSwgMC4wMjUpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgMjMuMzMzMzMzJSB7CiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAxLjAwMDY5OXB4LCA5Ny40OTk1NzNweCkgc2NhbGUoMSwgMC4wMDE3MjMpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgMTAwJSB7CiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAxLjAwMDY5OXB4LCA5Ny40OTk1NzNweCkgc2NhbGUoMSwgMC4wMDE3MjMpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgPC9zdHlsZT4KICAgICAgICA8c2NyaXB0IG5vbmNlPSJxVnNnakJSbHZoVkVWN0pmWkg1Zk5RPT0iPgogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgaWYgKCdsb2NhbFN0b3JhZ2UnIGluIHdpbmRvdykgewogICAgICAgICAgICAgICAgICAgIHZhciB1c2VyTm9ybWFsaXplZFRoZW1lID0gd2luZG93LmxvY2FsU3RvcmFnZS5nZXRJdGVtKCdVc2Vyc05vcm1hbGl6ZWRUaGVtZScpOwogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyTm9ybWFsaXplZFRoZW1lICYmIC9cLmRhcmskLy50ZXN0KHVzZXJOb3JtYWxpemVkVGhlbWUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jbGFzc0xpc3QuYWRkKCdkYXJrJyk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIHZhciBwd2FiYXJjb2xvciA9IHdpbmRvdy5sb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnUHdhVGhlbWUnKTsKICAgICAgICAgICAgICAgICAgICBpZiAocHdhYmFyY29sb3IpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHRoZW1ldGFnID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeU5hbWUoJ3RoZW1lLWNvbG9yJyk7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0aGVtZXRhZyAmJiB0aGVtZXRhZy5sZW5ndGgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1ldGFnWzBdLnNldEF0dHJpYnV0ZSgnY29udGVudCcsIHB3YWJhcmNvbG9yKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBjYXRjaCAoZSkge30KICAgICAgICA8L3NjcmlwdD4KICAgICAgICA8c2NyaXB0IG5vbmNlPSJxVnNnakJSbHZoVkVWN0pmWkg1Zk5RPT0iPgogICAgICAgICAgICB3aW5kb3cuRmFicmljQ29uZmlnID0gewogICAgICAgICAgICAgICAgZm9udEJhc2VVcmw6IG51bGwsCiAgICAgICAgICAgIH07CiAgICAgICAgICAgIHdpbmRvdy5vd2FCYWNrZmlsbGVkRXJyb3JzID0gW107CiAgICAgICAgICAgIGZ1bmN0aW9uIGxvZ0Vycm9yKG0sIGYsIGwsIGMsIGUpIHsKICAgICAgICAgICAgICAgIGlmICh3aW5kb3cub3dhRXJyb3JIYW5kbGVyKSB7CiAgICAgICAgICAgICAgICAgICAgd2luZG93Lm93YUVycm9ySGFuZGxlcihtLCBmLCBsLCBjLCBlKTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgd2luZG93Lm93YUJhY2tmaWxsZWRFcnJvcnMucHVzaChhcmd1bWVudHMpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIHdpbmRvdy5vbmVycm9yID0gbG9nRXJyb3I7CiAgICAgICAgICAgIGlmICgnb251bmhhbmRsZWRyZWplY3Rpb24nIGluIHdpbmRvdykgewogICAgICAgICAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3VuaGFuZGxlZHJlamVjdGlvbicsIGZ1bmN0aW9uIChlKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIHIgPSAoZSAmJiBlLnJlYXNvbikgfHwgJ1tubyByZWFzb24gZ2l2ZW5dJzsKICAgICAgICAgICAgICAgICAgICBpZiAociBpbnN0YW5jZW9mIEVycm9yKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGxvZ0Vycm9yKCdVbmhhbmRsZWQgUmVqZWN0aW9uOiAnICsgciwgJycsIDAsIDAsIHIpOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGxvZ0Vycm9yKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgJ1VuaGFuZGxlZCBSZWplY3Rpb246ICcgKwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0eXBlb2YgciA9PT0gJ3N0cmluZycgPyByIDogSlNPTi5zdHJpbmdpZnkocikpCiAgICAgICAgICAgICAgICAgICAgICAgICk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgd2luZG93Lm9ubG9hZCA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKAogICAgICAgICAgICAgICAgICAgICAgICAhc2VsZi5Pd2EgJiYKICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi5sb2NhdGlvbiAmJgogICAgICAgICAgICAgICAgICAgICAgICBzZWxmLmxvY2F0aW9uLnNlYXJjaCAmJgogICAgICAgICAgICAgICAgICAgICAgICBzZWxmLmxvY2F0aW9uLnNlYXJjaC5pbmRleE9mKCdndWxwJykgPT0gLTEKICAgICAgICAgICAgICAgICAgICApIHsKICAgICAgICAgICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmFzc2lnbigKICAgICAgICAgICAgICAgICAgICAgICAgICAgICcvb3dhL2F1dGgvZnJvd255LmFzcHg/YnJldD1mYWlsJmVzcmM9SW5kZXhQYWdlSW5jb21wbGV0ZSZhcHA9TWFpbCcKICAgICAgICAgICAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7fQogICAgICAgICAgICB9OwogICAgICAgIDwvc2NyaXB0PgogICAgICAgIDxzY3JpcHQgbm9uY2U9InFWc2dqQlJsdmhWRVY3SmZaSDVmTlE9PSI+CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAhKGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoJ1BlcmZvcm1hbmNlTG9uZ1Rhc2tUaW1pbmcnIGluIHdpbmRvdykgewogICAgICAgICAgICAgICAgICAgICAgICB2YXIgZyA9ICh3aW5kb3cuX190dGkgPSB7IGU6IFtdIH0pOwogICAgICAgICAgICAgICAgICAgICAgICBnLm8gPSBuZXcgUGVyZm9ybWFuY2VPYnNlcnZlcihmdW5jdGlvbiAobCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgZy5lID0gZy5lLmNvbmNhdChsLmdldEVudHJpZXMoKSk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgICAgICBnLm8ub2JzZXJ2ZSh7IGVudHJ5VHlwZXM6IFsnbG9uZ3Rhc2snXSB9KTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9KSgpOwogICAgICAgICAgICB9IGNhdGNoIChlKSB7fQogICAgICAgIDwvc2NyaXB0PgogICAgPC9oZWFkPgogICAgPGJvZHkgY2xhc3M9Im1zLWZvbnQtcyBkaXNhYmxlVGV4dFNlbGVjdGlvbiBtcy1GYWJyaWMtLWlzRm9jdXNIaWRkZW4iPgogICAgICAgIDxkaXYgaWQ9InByZWxvYWREaXYiPgogICAgICAgICAgICA8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6ICdTZWdvZSBVSSBXZXN0RXVyb3BlYW47Zm9udC13ZWlnaHQ6MTAwOyciPnQ8L3NwYW4+CiAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogJ1NlZ29lIFVJIFdlc3RFdXJvcGVhbjtmb250LXdlaWdodDoyMDA7JyI+dDwvc3Bhbj4KICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiAnU2Vnb2UgVUkgV2VzdEV1cm9wZWFuO2ZvbnQtd2VpZ2h0OjQwMDsnIj50PC9zcGFuPgogICAgICAgICAgICA8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6ICdTZWdvZSBVSSBXZXN0RXVyb3BlYW47Zm9udC13ZWlnaHQ6NjAwOyciPnQ8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBpZD0iYXBwIj48L2Rpdj4KICAgICAgICA8ZGl2IGlkPSJsb2FkaW5nU2NyZWVuIj4KICAgICAgICAgICAgPHN2ZwogICAgICAgICAgICAgICAgaWQ9ImxvYWRpbmdMb2dvIgogICAgICAgICAgICAgICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICAgICAgICAgICAgICAgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCiAgICAgICAgICAgICAgICB2aWV3Qm94PSIwIDAgMjIwIDIyMCIKICAgICAgICAgICAgICAgIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIgogICAgICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIKICAgICAgICAgICAgICAgIHdpZHRoPSIyMjAiCiAgICAgICAgICAgICAgICBoZWlnaHQ9IjIyMCIKICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgPGcKICAgICAgICAgICAgICAgICAgICBpZD0ibG9hZGluZ0xvZ28yX3RzIgogICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwOC44OTQ0MzAsMTU1LjcxNTEyNykgc2NhbGUoMC42Njg5NjMsMC42Njg5NjMpIgogICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICAgIDxnIGlkPSJsb2FkaW5nTG9nbzIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMDAuOTk4NzQ5LC0xNDEpIiBvcGFjaXR5PSIwIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9ImxvYWRpbmdMb2dvM190byIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAxLjAwMDE1NSwxOTUuOTcwNzAzKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPSJsb2FkaW5nTG9nbzMiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9ImZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwKSkiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEwMS4wMDAxNTUsLTE5NS45NzA3MDMpIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnIGlkPSJsb2FkaW5nTG9nbzQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9ImxvYWRpbmdMb2dvNSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQ9Ik0yMC45MzM3ODQsOTcuMjEwNjAwQzIwLjkzMzc4NCw5Ny4yMTA2MDAsMjAuMTc4MjcxLDkyLjk0MDA1MywyMC4wMjQwMDMsOTNMMTgyLjAxOTI1NSw5M0MxODIuMDE5MjU1LDkzLDE4Mi4wMTQwMDAsOTUuNTMxOTAwLDE4MS45OTkwMDAsOTcuMjEwNjAwQzE4Mi4wMjMwMDAsOTguOTA2NjAwLDE4MS4xNzcwMDAsMTAwLjQ5NjAwMCwxNzkuNzU5MDAwLDEwMS40MjEwMDBMMTA2LjY4NDAwMCwxNDUuOTk4MDAwTDEwNS43MzIwMDAsMTQ2LjU1OTAwMEMxMDQuMzM3MDAwLDE0Ny4zMDYwMDAsMTAyLjc3ODAwMCwxNDcuNjkxMDAwLDEwMS4xOTcwMDAsMTQ3LjY4MjAwMEM5OS42MzMzMDAsMTQ3LjY4OTAwMCw5OC4wOTMxMDAsMTQ3LjMwMzAwMCw5Ni43MTY5MDAsMTQ2LjU1OTAwMEw5NS43MDkwMDAsMTQ1Ljk5ODAwMEwyMi40MTAxMDAsMTAxLjQyMTAwMEMyMC45MDIxMDAsMTAwLjUzNTAwMCwyMi4zODE1ODUsOTguOTE2OTM3LDIwLjkzMzc4NCw5Ny4yMTA2MDBaIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAtMC4wMjE4MDI5NzYzMTMzNCAzLjk5OTk5OTk5NjU5NjUzKSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9InJnYigxOCw1OSwxMDkpIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlPSJub25lIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoPSIxIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9ImxvYWRpbmdMb2dvNl90cyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwMS4wMDA3MDgsOTcuNDk5NTg4KSBzY2FsZSgxLC0wLjAwMTcyMCkiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9ImxvYWRpbmdMb2dvNiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPSJNMTc5Ljc1OTAwMCw5My4zNzMyMDBMMTA2LjU3MjAwMCw0OC43NDA0MDBMMTA1LjYyMDAwMCw0OC4xMjI4MDBDMTA0LjIxNTAwMCw0Ny40MDM0MDAsMTAyLjY2MzAwMCw0Ny4wMTkxMDAsMTAxLjA4NTAwMCw0N0M5OS41MjQ2MDAsNDcuMDE5NjAwLDk3Ljk5MDcwMCw0Ny40MDQxMDAsOTYuNjA0OTAwLDQ4LjEyMjgwMEw5NS41OTcwMDAsNDguNzQwNDAwTDIyLjI5ODEwMCw5My4zMTcwMDBDMjAuODc1NTAwLDk0LjIxODEwMCwyMC4wMDk5MDAsOTUuODA0OTE3LDIwLjAwMjIwMCw5Ny40OTE5MTdDMTkuOTgzMzAwLDk5LjI0NDMxNywyMC45MDIxMDAsMTAwLjg1MjAwMCwyMi40MTAxMDAsMTAxLjczODAwMEw5NS43MDkwMDAsMTQ2LjMxNTAwMEw5Ni43MTY5MDAsMTQ2Ljg3NjAwMEM5OC4wOTMxMDAsMTQ3LjYyMDAwMCw5OS42MzMzMDAsMTQ4LjAwNjAwMCwxMDEuMTk3MDAwLDE0Ny45OTkwMDBDMTAyLjc3ODAwMCwxNDguMDA5MDAwLDEwNC4zMzcwMDAsMTQ3LjYyMzAwMCwxMDUuNzMyMDAwLDE0Ni44NzYwMDBMMTA2LjY4NDAwMCwxNDYuMzE1MDAwTDE3OS43NTkwMDAsMTAxLjczODAwMEMxODEuMTc3MDAwLDEwMC44MTMwMDAsMTgyLjAyMzAwMCw5OS4yMjM3MDAsMTgxLjk5OTAwMCw5Ny41Mjc3MDBDMTgyLjAxNDAwMCw5NS44NDkwMDAsMTgxLjE2ODAwMCw5NC4yODAxMDAsMTc5Ljc1OTAwMCw5My4zNzMyMDBaIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMDEuMDAwNzA4LC05Ny40OTk1ODgpIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9InJnYigxOCw1OSwxMDkpIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZT0ibm9uZSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg9IjEiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnIGlkPSJsb2FkaW5nTG9nbzciIGNsaXAtcGF0aD0idXJsKCNsb2FkaW5nTG9nbzIyKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD0ibG9hZGluZ0xvZ284X3RzIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAxLjAwMDY5OSwxNTkuOTE0NzIzKSBzY2FsZSgxLDEpIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPSJsb2FkaW5nTG9nbzgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEwMS4wMDA2OTksLTE1OS45MTQ3MjMpIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPSJsb2FkaW5nTG9nbzlfdG8iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwMSwyMDUuNzUzNzY1KSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD0ibG9hZGluZ0xvZ285IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEwMSwtODEpIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPSJsb2FkaW5nTG9nbzEwIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQ9Ik0yOCwxMEMyOCw0LjQ3NzE1MCwzMi40NzcyMDAsMCwzOCwwTDE2NCwwQzE2OS41MjMwMDAsMCwxNzQsNC40NzcxNTAsMTc0LDEwQzE3NCwxMCwxNzMuOTk5MzAxLDI4LjM1NTAwOSwxNzMuOTk5MzAxLDI4LjM1NTAwOUwyOCw1MS4wNjA1MjlMMjgsMTBaIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMC4wMDA2OTkwNDAwMDAwMCAwKSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsPSJyZ2IoMyw4OCwxNjcpIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZT0ibm9uZSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg9IjEiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9ImxvYWRpbmdMb2dvMTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxyZWN0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPSJsb2FkaW5nTG9nbzEyIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD0iNTQuMDYzODY2IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9IjUwLjExODExOCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcng9IjAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ5PSIwIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDI4IDI0LjAwMDAwMDAwMDY5Nzk2KSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD0icmdiKDAsMTIwLDIxMikiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZT0ibm9uZSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoPSIxIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHJlY3QKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9ImxvYWRpbmdMb2dvMTMiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPSI0NiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PSI1MC4xMTgxMTgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ4PSIwIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByeT0iMCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMS4wNDM4MTUyNDg5NzA5OCAwIDAgMSAxMjUuOTg0NDk4NTQ3MzM0NzcgMjQpIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsPSJyZ2IoODAsMjE3LDI1NSkiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZT0ibm9uZSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoPSIxIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHJlY3QKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9ImxvYWRpbmdMb2dvMTQiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPSI1MCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PSI1MC4xMTgxMTgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ4PSIwIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByeT0iMCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA3OCAyNCkiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9InJnYig0MCwxNjgsMjM0KSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlPSJub25lIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg9IjEiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnIGlkPSJsb2FkaW5nTG9nbzE1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cmVjdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD0ibG9hZGluZ0xvZ28xNiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9IjU0LjA2Mzg2NiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PSI1MC42NTkyNjUiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ4PSIwIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByeT0iMCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAyOCA3MCkiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9InJnYigzLDEwMCwxODQpIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U9Im5vbmUiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aD0iMSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxyZWN0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPSJsb2FkaW5nTG9nbzE3IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD0iNDYiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodD0iNTAuNjU5MjY1IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByeD0iMCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnk9IjAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDEuMDUxMTE3NzY4OTkwMDQgMCAwIDEgMTI1LjY0ODU4MjYyNjQ1ODA4IDcwKSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD0icmdiKDQwLDE2OCwyMzQpIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U9Im5vbmUiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aD0iMSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxyZWN0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPSJsb2FkaW5nTG9nbzE4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD0iNTAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodD0iNTAuNjU5MjY1IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByeD0iMCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnk9IjAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgNzggNzApIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsPSJyZ2IoMCwxMjAsMjEyKSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlPSJub25lIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg9IjEiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxyZWN0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9ImxvYWRpbmdMb2dvMTkiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9IjQ2IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodD0iNDYiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcng9IjAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnk9IjAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMS4wNTg4NTAwNjU1MzA3NCAwIDAgMSAxMjUuMjkyODk2OTg1NTg2MDggMTE2KSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsPSJyZ2IoMCwxMjAsMjEyKSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U9Im5vbmUiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoPSIxIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxyZWN0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9ImxvYWRpbmdMb2dvMjAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9IjU0LjA2Mzg2NiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9IjQ2IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ4PSIwIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ5PSIwIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMjggMTE2KSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsPSJyZ2IoMjAsNjgsMTI1KSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U9Im5vbmUiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoPSIxIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxyZWN0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9ImxvYWRpbmdMb2dvMjEiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9IjUwIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodD0iNDYiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcng9IjAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnk9IjAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA3OCAxMTYpIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9InJnYigzLDEwMCwxODQpIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZT0ibm9uZSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg9IjEiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjbGlwUGF0aCBpZD0ibG9hZGluZ0xvZ28yMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPSJsb2FkaW5nTG9nbzIzIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQ9Ik0yMC4wMDIyMDAsOTEuNjAzMDY3QzIwLjAwOTkwMCw4OS43MzA3MTgsMjAuODc1NTAwLDg3Ljk5MjEwNywyMi4yOTgxMDAsODYuOTkyMTE1TDE3OS43NTkwMDAsODcuMDU0Mzc5QzE4MS4xNjgwMDAsODguMDYwOTE5LDE4Mi4wMTQwMDAsODkuODAyMTkzLDE4MS45OTkwMDAsOTEuNjY1MzMxQzE4Mi4wMjMwMDAsOTMuNTQ3NjY5LDE4MS4xNzcwMDAsOTUuMzExNjk1LDE3OS43NTkwMDAsOTYuMzM4MzI1TDEwNi42ODQwMDAsMTQ1LjgxMjk2OUwxMDUuNzMyMDAwLDE0Ni40MzU2MDVDMTA0LjMzNzAwMCwxNDcuMjY0Njc4LDEwMi43NzgwMDAsMTQ3LjY5MTk3NywxMDEuMTk3MDAwLDE0Ny42ODE5ODhDOTkuNjMzMzAwLDE0Ny42ODk3NTgsOTguMDkzMTAwLDE0Ny4yNjEzNDgsOTYuNzE2OTAwLDE0Ni40MzU2MDVMOTUuNzA5MDAwLDE0NS44MTI5NjlMMjIuNDEwMTAwLDk2LjMzODMyNUMyMC45MDIxMDAsOTUuMzU0OTgwLDE5Ljk4MzMwMCw5My41NDgwMDIsMjAuMDAyMjAwLDkxLjYwMzA2N1oiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMi4yMzQzNDA4OTI3Mzg5MiAwIDAgMy40MzMxMTc2NjAwNDI0NCAtMTI0LjY2OTI5MzAyMDI4OTA4IC0zMjIuMDEwMDcyNDQ0MjA5MTkpIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9InJnYigxOCw1OSwxMDkpIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZT0ibm9uZSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg9IjEiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2NsaXBQYXRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZyBpZD0ibG9hZGluZ0xvZ28yNCIgbWFzaz0idXJsKCNsb2FkaW5nTG9nbzMwKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnIGlkPSJsb2FkaW5nTG9nbzI1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9ImxvYWRpbmdMb2dvMjYiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZD0iTTE3MiwxODVMMjAsMTg1TDE4Miw5N0wxODIsMTc1QzE4MiwxODAuNTIzMDAwLDE3Ny41MjMwMDAsMTg1LDE3MiwxODVaIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9InJnYigyMCwxNDQsMjIzKSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U9Im5vbmUiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoPSIxIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnIGlkPSJsb2FkaW5nTG9nbzI3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD0ibG9hZGluZ0xvZ28yOCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZD0iTTMwLDE4NUwxODIsMTg1TDIwLDk3TDIwLDE3NUMyMCwxODAuNTIzMDAwLDI0LjQ3NzIwMCwxODUsMzAsMTg1WiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD0icmdiKDQwLDE2OCwyMzQpIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U9Im5vbmUiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aD0iMSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD0ibG9hZGluZ0xvZ28yOV90cyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwMS4wMDA2OTksOTcuNDk5NTczKSBzY2FsZSgxLDEpIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPSJsb2FkaW5nTG9nbzI5IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZD0iTTIyLjQwODEwMCwxMDEuNDIxMDAwQzIwLjkwMDIwMCwxMDAuNTM1MDAwLDE5Ljk4MTMwMCw5OC45MDY5MDAsMjAuMDAwMzAwLDk3LjE1NDUwMEMyMC4wMDc3MDAsOTUuNTAyMDAwLDIwLjgzODUwMCw5My45NjUyMDAsMjIuMjA5NTAwLDkzLjA1NjEwMEwxNzkuNzU3MDAwLDkzLjA1NjEwMEMxODEuMTY2MDAwLDkzLjk2MzAwMCwxODIuMDEyMDAwLDk1LjUzMTkwMCwxODEuOTk3MDAwLDk3LjIxMDYwMEMxODIuMDIxMDAwLDk4LjkwNjYwMCwxODEuMTc1MDAwLDEwMC40OTYwMDAsMTc5Ljc1NzAwMCwxMDEuNDIxMDAwTDEwNi42ODIwMDAsMTQ1Ljk5ODAwMEwxMDUuNzMwMDAwLDE0Ni41NTkwMDBDMTA0LjMzNTAwMCwxNDcuMzA2MDAwLDEwMi43NzYwMDAsMTQ3LjY5MTAwMCwxMDEuMTk1MDAwLDE0Ny42ODIwMDBDOTkuNjMxMzAwLDE0Ny42ODkwMDAsOTguMDkxMTAwLDE0Ny4zMDMwMDAsOTYuNzE1MDAwLDE0Ni41NTkwMDBMOTUuNzA3MTAwLDE0NS45OTgwMDBMMjIuNDA4MTAwLDEwMS40MjEwMDBaIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMDEuMDAwNjk5LC05Ny40OTk1NzMpIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9InJnYig4MCwyMTcsMjU1KSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U9Im5vbmUiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoPSIxIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bWFzayBpZD0ibG9hZGluZ0xvZ28zMCIgbWFzay10eXBlPSJhbHBoYSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPSJsb2FkaW5nTG9nbzMxIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQ9Ik0yMCw5N0wxODIsOTdMMTgyLDE3NUMxODIsMTgwLjUyMzAwMCwxNzcuNTIzMDAwLDE4NSwxNzIsMTg1TDMwLDE4NUMyNC40NzcyMDAsMTg1LDIwLDE4MC41MjMwMDAsMjAsMTc1TDIwLDk3WiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsPSJyZ2IoMTk2LDE5NiwxOTYpIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZT0ibm9uZSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg9IjEiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L21hc2s+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgPHN2ZyBpZD0iTVNMb2dvIiB3aWR0aD0iOTkiIGhlaWdodD0iMjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICAgICAgICAgICAgICA8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgICAgICAgICAgICAgIDxwYXRoCiAgICAgICAgICAgICAgICAgICAgICAgIGQ9Ik0zNC42NDMgMTIuMDc1bC0uNTg4IDEuNjQ3aC0uMDM0Yy0uMTA1LS4zODctLjI4LS45MzQtLjU1Ni0xLjYzbC0zLjE1LTcuODk3aC0zLjA3N1YxNi43NWgyLjAzVjkuMDMyYzAtLjQ3Ni0uMDEtMS4wNTItLjAzLTEuNzExLS4wMS0uMzMzLS4wNDktLjYtLjA1OC0uODA0aC4wNDVjLjEwMy40NzMuMjEuODM0LjI4NyAxLjA3NWwzLjc3NiA5LjE2aDEuNDJsMy43NDgtOS4yNDNjLjA4NS0uMjExLjE3NS0uNjIyLjI1Ny0uOTkyaC4wNDRjLS4wNDguOTE1LS4wOSAxLjc1LS4wOTUgMi4yNTZ2Ny45NzhoMi4xNjVWNC4xOTVoLTIuOTU2bC0zLjIyOCA3Ljg4eiIKICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD0iIzczNzQ3NCIKICAgICAgICAgICAgICAgICAgICA+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0wIDIwLjk1Nmg5OC4xNDhWMEgweiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDxwYXRoCiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9IiM3Mzc0NzQiCiAgICAgICAgICAgICAgICAgICAgICAgIGQ9Ik00Mi44NjYgMTYuNzUxaDIuMTE4VjcuNzUyaC0yLjExOHpNNDMuOTQ3IDMuOTI5Yy0uMzQ5IDAtLjY1My4xMTktLjkwMi4zNTNhMS4xNjYgMS4xNjYgMCAwMC0uMzc4Ljg4M2MwIC4zNDQuMTI2LjYzNi4zNzQuODY1LjI0Ny4yMy41NTIuMzQ1LjkwNi4zNDVzLjY2LS4xMTUuOTEtLjM0NWMuMjUtLjIzLjM3OS0uNTIuMzc5LS44NjUgMC0uMzM5LS4xMjUtLjYzMi0uMzctLjg3M2ExLjI2MiAxLjI2MiAwIDAwLS45MTktLjM2M001Mi40NzcgNy42NjNhNS44OTIgNS44OTIgMCAwMC0xLjE4Mi0uMTI3Yy0uOTcxIDAtMS44MzguMjA5LTIuNTc0LjYyLS43MzkuNDEtMS4zMS45OTgtMS42OTkgMS43NDUtLjM4Ni43NDUtLjU4MyAxLjYxNS0uNTgzIDIuNTg1IDAgLjg1LjE5IDEuNjMxLjU2NyAyLjMxOC4zNzcuNjkuOTEgMS4yMyAxLjU4NSAxLjYwMi42NzMuMzczIDEuNDUyLjU2MyAyLjMxMy41NjMgMS4wMDYgMCAxLjg2Ni0uMjAxIDIuNTU0LS41OTdsLjAyNy0uMDE3di0xLjk0bC0uMDg5LjA2NmMtLjMxMi4yMjctLjY2LjQwOC0xLjAzNS41MzhhMy4xMjEgMy4xMjEgMCAwMS0xLjAxNC4xOTdjLS44MyAwLTEuNDk3LS4yNi0xLjk4Mi0uNzcyLS40ODUtLjUxMy0uNzMtMS4yMzMtLjczLTIuMTQgMC0uOTEyLjI1NS0xLjY1MS43NjEtMi4xOTYuNTA0LS41NDQgMS4xNzMtLjgyIDEuOTg2LS44Mi42OTUgMCAxLjM3NC4yMzYgMi4wMTQuNzAybC4wOS4wNjNWOC4wMTFsLS4wMjktLjAxN2MtLjI0MS0uMTM1LS41NzEtLjI0Ni0uOTgtLjMzMU01OS40NTIgNy41OTdhMi4xNyAyLjE3IDAgMDAtMS40MTUuNTA3Yy0uMzU4LjI5Ni0uNjE2LjctLjgxNCAxLjIwN0g1Ny4yVjcuNzUzaC0yLjExNnY4Ljk5OUg1Ny4ydi00LjYwM2MwLS43ODQuMTc4LTEuNDI2LjUyOC0xLjkxMi4zNDYtLjQ4LjgwNi0uNzIzIDEuMzY5LS43MjMuMTkgMCAuNDA0LjAzMS42MzYuMDkzLjIzLjA2My4zOTYuMTI5LjQ5My4ybC4wOS4wNjRWNy43MzdsLS4wMzQtLjAxNGMtLjE5Ny0uMDgzLS40NzctLjEyNi0uODMtLjEyNk02Ni44ODUgMTQuNDY1Yy0uMzk3LjQ5OS0uOTk2Ljc1MS0xLjc3OS43NTEtLjc3NyAwLTEuMzktLjI1Ni0xLjgyMy0uNzY2LS40MzUtLjUxLS42NTUtMS4yMzgtLjY1NS0yLjE2MyAwLS45NTQuMjItMS43MDEuNjU1LTIuMjIuNDMzLS41MTYgMS4wNC0uNzc4IDEuODA2LS43NzguNzQzIDAgMS4zMzUuMjUgMS43NTguNzQ0LjQyNi40OTYuNjQyIDEuMjM3LjY0MiAyLjIwMiAwIC45NzctLjIwMyAxLjcyOC0uNjA0IDIuMjNtLTEuNjgzLTYuOTI5Yy0xLjQ4NCAwLTIuNjYzLjQzNS0zLjUwMyAxLjI5My0uODQuODU3LTEuMjY1IDIuMDQ0LTEuMjY1IDMuNTI3IDAgMS40MS40MTUgMi41NDMgMS4yMzUgMy4zNjguODIuODI2IDEuOTM2IDEuMjQ1IDMuMzE2IDEuMjQ1IDEuNDM4IDAgMi41OTMtLjQ0MSAzLjQzNC0xLjMxLjg0LS44NyAxLjI2NS0yLjA0NSAxLjI2NS0zLjQ5MyAwLTEuNDMzLS40LTIuNTczLTEuMTg3LTMuMzk0LS43ODktLjgyLTEuODk3LTEuMjM2LTMuMjk1LTEuMjM2TTc0LjM3OCAxMS40NzFjLS42NjctLjI2OC0xLjA5NS0uNDktMS4yNy0uNjYtLjE3LS4xNjUtLjI1Ny0uMzk4LS4yNTctLjY5MyAwLS4yNjIuMTA4LS40NzIuMzI3LS42NDIuMjE5LS4xNy41MjYtLjI1Ny45MTEtLjI1Ny4zNTcgMCAuNzIzLjA1NiAxLjA4NS4xNjYuMzYzLjExMS42ODIuMjYuOTQ5LjQ0bC4wODguMDZWNy45MjhsLS4wMzUtLjAxNWE0LjcxNSA0LjcxNSAwIDAwLS45NjItLjI2OCA1LjkzMiA1LjkzMiAwIDAwLTEuMDU2LS4xMDljLTEuMDEgMC0xLjg0NS4yNTgtMi40ODMuNzY3LS42NC41MTItLjk2NyAxLjE4NC0uOTY3IDEuOTk3IDAgLjQyMi4wNy43OTguMjA5IDEuMTE2LjE0LjMyLjM1NS42LjY0MS44MzcuMjgzLjIzMy43MjIuNDc4IDEuMzAyLjcyOC40ODguMi44NTIuMzcgMS4wODMuNTA1LjIyNy4xMy4zODcuMjYzLjQ3Ny4zOS4wODguMTI3LjEzMy4yOTkuMTMzLjUxMiAwIC42MDQtLjQ1Mi44OTctMS4zODQuODk3YTMuOCAzLjggMCAwMS0xLjE3Mi0uMjEzIDQuNDE4IDQuNDE4IDAgMDEtMS4yLS42MDlsLS4wODktLjA2NHYyLjA2NGwuMDMzLjAxNWMuMzA0LjE0LjY4Ni4yNTcgMS4xMzcuMzUuNDQ5LjA5NC44NTkuMTQxIDEuMjEzLjE0MSAxLjA5NiAwIDEuOTc3LS4yNiAyLjYyLS43NzEuNjQ4LS41MTUuOTc2LTEuMjA0Ljk3Ni0yLjA0NSAwLS42MDctLjE3Ni0xLjEyNy0uNTI1LTEuNTQ2LS4zNDUtLjQxNi0uOTQ2LS43OTktMS43ODQtMS4xMzZNODQuMDYzIDE0LjQ2NWMtLjM5OC40OTktLjk5Ny43NTEtMS43OC43NTEtLjc3NyAwLTEuMzktLjI1Ni0xLjgyMi0uNzY2LS40MzUtLjUxLS42NTUtMS4yMzgtLjY1NS0yLjE2MyAwLS45NTQuMjItMS43MDEuNjU1LTIuMjIuNDMyLS41MTYgMS4wNC0uNzc4IDEuODA2LS43NzguNzQzIDAgMS4zMzUuMjUgMS43NTguNzQ0LjQyNi40OTYuNjQyIDEuMjM3LjY0MiAyLjIwMiAwIC45NzctLjIwNCAxLjcyOC0uNjA0IDIuMjNNODIuMzggNy41MzZjLTEuNDg0IDAtMi42NjMuNDM1LTMuNTAzIDEuMjkzLS44NC44NTctMS4yNjYgMi4wNDQtMS4yNjYgMy41MjcgMCAxLjQxLjQxNSAyLjU0MyAxLjIzNSAzLjM2OC44Mi44MjYgMS45MzYgMS4yNDUgMy4zMTcgMS4yNDUgMS40MzggMCAyLjU5My0uNDQxIDMuNDMzLTEuMzEuODQtLjg3IDEuMjY2LTIuMDQ1IDEuMjY2LTMuNDkzIDAtMS40MzMtLjQtMi41NzMtMS4xODctMy4zOTQtLjc4OS0uODItMS44OTctMS4yMzYtMy4yOTUtMS4yMzZNOTguMTQ5IDkuNDhWNy43NTJoLTIuMTQ0VjUuMDY5bC0uMDcyLjAyMi0yLjAxNS42MTYtLjAzOC4wMTJ2Mi4wMzRoLTMuMTc3VjYuNjJjMC0uNTI3LjExOC0uOTMxLjM1MS0xLjIuMjMtLjI2Ni41Ni0uNDAyLjk4Mi0uNDAyLjMwMyAwIC42MTYuMDcyLjkzMS4yMTNsLjA3OS4wMzVWMy40NDdsLS4wMzctLjAxM2MtLjI5NC0uMTA1LS42OTUtLjE1OS0xLjE5LS4xNTktLjYyNiAwLTEuMTk0LjEzNi0xLjY4OS40MDYtLjQ5NS4yNy0uODg2LjY1NS0xLjE2IDEuMTQ2LS4yNzIuNDg5LS40MSAxLjA1NC0uNDEgMS42OHYxLjI0NmgtMS40OTJ2MS43MjZoMS40OTN2Ny4yNzNoMi4xNDJWOS40NzloMy4xNzd2NC42MjJjMCAxLjkwMy44OTcgMi44NjggMi42NjggMi44NjguMjkxIDAgLjU5Ny0uMDM0LjkxLS4xMDEuMzE5LS4wNy41MzUtLjEzNy42NjItLjIxbC4wMjktLjAxNnYtMS43NDNsLS4wODcuMDU4Yy0uMTE3LjA3OC0uMjYyLjE0LS40MzIuMTg4LS4xNy4wNDgtLjMxMi4wNzItLjQyMi4wNzItLjQxNiAwLS43MjMtLjExMi0uOTE0LS4zMzItLjE5MS0uMjIzLS4yODktLjYxMi0uMjg5LTEuMTU4VjkuNDhoMi4xNDR6IgogICAgICAgICAgICAgICAgICAgID48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZmlsbD0iI0YwNTEyNCIgZD0iTTAgOS45NThoOS45NThWLjAwMUgweiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGZpbGw9IiM3RUJCNDIiIGQ9Ik0xMC45OTUgOS45NThoOS45NTdWLjAwMWgtOS45NTd6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZmlsbD0iIzMyQTBEQSIgZD0iTTAgMjAuOTU2aDkuOTU4VjExSDB6Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZmlsbD0iI0ZEQjgxMyIgZD0iTTEwLjk5NSAyMC45NTZoOS45NTdWMTFoLTkuOTU3eiI+PC9wYXRoPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L3N2Zz4KICAgICAgICA8L2Rpdj4KICAgIDxzY3JpcHQgbm9uY2U9InFWc2dqQlJsdmhWRVY3SmZaSDVmTlE9PSI+c2VsZi5Pd2E9c2VsZi5Pd2F8fHt9LHNlbGYuT3dhLm1haWxpbmRleD1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKGUpe2Zvcih2YXIgbixhLHM9ZVswXSxyPWVbMV0sdT1lWzNdfHxbXSxoPTAsZD1bXTtoPHMubGVuZ3RoO2grKylhPXNbaF0sT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG8sYSkmJm9bYV0mJmQucHVzaChvW2FdWzBdKSxvW2FdPTA7Zm9yKG4gaW4gcilPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocixuKSYmKHRbbl09cltuXSk7Zm9yKGwmJmwoZSksdS5mb3JFYWNoKChmdW5jdGlvbih0KXtpZih2b2lkIDA9PT1vW3RdKXtvW3RdPW51bGw7dmFyIGU9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgibGluayIpO2UuY3Jvc3NPcmlnaW49ImFub255bW91cyIsYy5uYyYmZS5zZXRBdHRyaWJ1dGUoIm5vbmNlIixjLm5jKSxlLnJlbD0icHJlZmV0Y2giLGUuYXM9InNjcmlwdCIsZS5ocmVmPWkodCksZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChlKX19KSk7ZC5sZW5ndGg7KWQuc2hpZnQoKSgpfXZhciBuPXt9LGE9IkFHMDgiPT09KGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoIm1ldGFbbmFtZT0nZW52aXJvbm1lbnQnXSIpJiZkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCJtZXRhW25hbWU9J2Vudmlyb25tZW50J10iKS5nZXRBdHRyaWJ1dGUoImNvbnRlbnQiKSl8fCJBRzA5Ij09PShkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCJtZXRhW25hbWU9J2Vudmlyb25tZW50J10iKSYmZG9jdW1lbnQucXVlcnlTZWxlY3RvcigibWV0YVtuYW1lPSdlbnZpcm9ubWVudCddIikuZ2V0QXR0cmlidXRlKCJjb250ZW50IikpP1siLi4vcmVzb3VyY2VzL2xvY2FsZS1jb25zb2xpZGF0ZWQvW2xvY2FsZV0vb3dhLmNvbnNvbGlkYXRlZC5tYWlsaW5kZXguanNvbiJdOltdLHM9W107c2VsZi5fbG9jU3RyaW5ncz17YWRkTG9jc3RyaW5nQXNzZXQ6ZnVuY3Rpb24odCl7cmV0dXJuIGEucHVzaCh0KSxQcm9taXNlLmFsbChzLm1hcCgoZnVuY3Rpb24oZSl7cmV0dXJuIGUuaGFuZGxlcihjLnArdC5yZXBsYWNlKC9cW2xvY2FsZVxdL2csZS5sb2NhbGUpKX0pKSl9LHJlZ2lzdGVySGFuZGxlcjpmdW5jdGlvbih0LGUpe3JldHVybiBzLnB1c2goe2xvY2FsZTp0LGhhbmRsZXI6ZX0pLFByb21pc2UuYWxsKGEubWFwKChmdW5jdGlvbihuKXtyZXR1cm4gZShjLnArbi5yZXBsYWNlKC9cW2xvY2FsZVxdL2csdCkpfSkpKX0sdW5yZWdpc3RlckhhbmRsZXI6ZnVuY3Rpb24odCxlKXtmb3IodmFyIG49MDtuPHM7bisrKWlmKHNbbl0ubG9jYWxlPT09dCYmcy5oYW5kbGVyPT1lKXJldHVybiB2b2lkIHMuc3BsaWNlKG4sMSl9fTt2YXIgcj17MjI6MjIsMzU6MzUsNDA6NDAsNDM6NDMsNTM6NTMsNTQ6NTQsNTc6NTcsNTk6NTksNzQ6NzQsNzc6NzcsNzk6NzksODg6ODgsOTI6OTIsOTM6OTMsOTQ6OTQsOTU6OTUsOTY6OTYsOTk6OTksMTAwOjEwMCwxMTM6InZlbmRvcnN+Q2FsZW5kYXJQZWVrflRpbWVQYW5lbEV2ZW50RGV0YWlscyIsMTE1OjExNSwxMTY6MTE2LDExOToxMTksMTIyOjEyMiwxMjM6MTIzLDEyNDoxMjQsMTMwOjEzMCwxMzE6MTMxLDEzMjoxMzIsMTMzOjEzMywxMzQ6MTM0LDEzNToxMzUsMTM2OjEzNiwxMzk6MTM5LDE0NDoxNDQsMTQ2OjE0NiwxNDk6MTQ5LDE1NToxNTUsMTU3OjE1NywxNjE6MTYxLDE2ODoiQWNjb3VudHMiLDE2OToiQWRkQ2FsZW5kYXJzUGFuZSIsMTcwOiJBZGRpbnMiLDE3MToiQXBwSG9zdEJvb3QiLDE3NzoiQ2FsZW5kYXJCb2FyZCIsMTc4OiJDYWxlbmRhckJvYXJkQXNzZXRzIiwxNzk6IkNhbGVuZGFyQm9hcmRRdWlja1N3aXRjaGVyIiwxODA6IkNhbGVuZGFyQm9vdCIsMTgxOiJDYWxlbmRhckNhcmQiLDE4MjoiQ2FsZW5kYXJEZWVwQm9vdCIsMTgzOiJDYWxlbmRhckZ1bGxDb21wb3NlIiwxODQ6IkNhbGVuZGFyRnVuY3Rpb25hbEJvb3QiLDE4NToiQ2FsZW5kYXJJdGVtQ29udGV4dE1lbnUiLDE4NjoiQ2FsZW5kYXJJdGVtUGVlayIsMTg3OiJDYWxlbmRhclF1aWNrQ29tcG9zZSIsMTg4OiJDYWxlbmRhclJlYWRpbmdQYW5lIiwxODk6IkNhbGVuZGFyUmliYm9uIiwxOTA6IkNhbGVuZGFyU3VyZmFjZUl0ZW1Db250ZXh0TWVudXMiLDE5MjoiQ2hhbmdlTW9kdWxlIiwxOTU6IkZpbGVzQm9vdCIsMTk2OiJGdWxsQ29tcG9zZVJpYmJvbiIsMTk5OiJMb2NhdGlvbkNhcmQiLDIwMDoiTG9jYXRpb25DYXJkT3B4IiwyMDE6Ik1haWxCb290IiwyMDI6Ik1haWxDb21wb3NlIiwyMDM6Ik1haWxEZWVwQm9vdCIsMjA0OiJNYWlsRnVuY3Rpb25hbEJvb3QiLDIwNToiTWFpbExpc3RJdGVtQ29udGV4dE1lbnUiLDIwNjoiTWFpbFJpYmJvbiIsMjEyOiJQZW9wbGVCb290IiwyMTM6IlJlYWRpbmdQYW5lIiwyMTQ6IlJlYWRpbmdQYW5lUmliYm9uIiwyMTU6IlJlbGF0ZWRDb250ZW50IiwyMTY6IlJlbGF0ZWRDb250ZW50SW5zaWdodHNPcHgiLDIxODoiUm9vbVNlbGVjdG9yIiwyMTk6IlNjaGVkdWxpbmdBc3Npc3RhbnQiLDIyMDoiU2hhcmVkQm9vdCIsMjIyOiJUaW1lUGFuZWwiLDIyMzoiVGltZVBhbmVsQ2FsZW5kYXIiLDIyNDoiVGltZVBhbmVsRXZlbnREZXRhaWxzIiwyMjY6IlRvZG9Db250ZXh0TWVudSIsMjI3OiJUb2RvTGlzdCIsMjI5OiJUeHAiLDIzNjoiZmlsZXNWaWV3IiwyMzg6ImdmaC1pdGVtc3ZpZXciLDI2MDoidmVuZG9yc35DYWxlbmRhckJvYXJkQ2FudmFzIiwyNjE6InZlbmRvcnN+Q2FsZW5kYXJCb2FyZENvbnRleHRNZW51IiwyNjI6InZlbmRvcnN+Q2FsZW5kYXJCb290c3RyYXBVdGlscyIsMjYzOiJ2ZW5kb3JzfkNhbGVuZGFyUGVlayIsMjY0OiJ2ZW5kb3JzfkxvY2F0aW9uQ2FyZCIsMjcxOiJ2ZW5kb3JzflRpbWVQYW5lbFRhc2tEZXRhaWxzIiwyNzU6Mjc1LDI3NzoyNzcsMjc4OjI3OCwyODA6MjgwLDI4MToyODEsMjgyOjI4MiwyODM6MjgzLDI4NDoyODQsMjg1OjI4NSwyODY6Mjg2LDI4NzoyODcsMjg5OjI4OSwyOTA6MjkwLDI5MToyOTEsMjkzOjI5MywyOTQ6Mjk0LDI5NToyOTUsMjk2OjI5NiwyOTc6Mjk3LDI5OToyOTksMzAwOjMwMCwzMDE6MzAxLDMwMjozMDIsMzAzOjMwMywzMDQ6MzA0LDMwNTozMDUsMzA2OjMwNiwzMDc6MzA3LDMwOTozMDksMzEwOjMxMCwzMTE6MzExLDMxMzozMTMsMzE1OjMxNSwzMTY6MzE2LDMxNzozMTcsMzE4OjMxOCwzMTk6MzE5LDMyMjozMjIsMzIzOjMyMywzMjQ6MzI0LDMyNTozMjUsMzI2OjMyNiwzMjc6MzI3LDMyODozMjgsMzI5OjMyOSwzMzA6MzMwLDMzMTozMzEsMzMyOjMzMiwzMzM6MzMzLDMzNDozMzQsMzM1OjMzNSwzMzY6MzM2LDMzNzozMzcsMzM4OjMzOCwzMzk6MzM5LDM0MDozNDAsMzQxOjM0MSwzNDI6MzQyLDM0MzozNDMsMzQ0OjM0NCwzNDU6MzQ1LDM0NzozNDcsMzQ4OjM0OCwzNDk6MzQ5LDM1MDozNTAsMzUxOjM1MSwzNTI6MzUyLDM1NDozNTQsMzU1OjM1NSwzNTY6MzU2LDM1NzozNTcsMzU4OjM1OCwzNTk6MzU5LDM2MDozNjAsMzYxOjM2MSwzNjI6MzYyLDM2MzozNjMsMzY0OjM2NCwzNjU6MzY1LDM2NzozNjcsMzY4OjM2OCwzNjk6MzY5LDM3MDozNzAsMzcxOjM3MSwzNzI6MzcyLDM3MzozNzMsMzc0OjM3NCwzNzY6Mzc2LDM3NzozNzcsMzc4OjM3OCwzNzk6Mzc5LDM4MDozODAsMzgxOjM4MSwzODI6MzgyLDM4MzozODMsMzg0OjM4NCwzODU6Mzg1LDM4NjozODYsMzg4OjM4OCwzODk6Mzg5LDM5MDozOTAsMzkyOjM5MiwzOTM6MzkzLDM5NDozOTQsMzk1OjM5NSwzOTY6Mzk2LDM5NzozOTcsMzk5OjM5OSw0MDA6NDAwLDQwMTo0MDEsNDAyOjQwMiw0MDM6NDAzLDQwNDo0MDQsNDA1OjQwNSw0MDY6NDA2LDQwNzo0MDcsNDA4OjQwOCw0MTA6NDEwLDQxMTo0MTEsNDEyOjQxMiw0MTM6NDEzLDQxNDo0MTQsNDE2OjQxNiw0MTk6NDE5LDQyMTo0MjEsNDIyOjQyMiw0MjM6NDIzLDQyNDo0MjQsNDI1OjQyNSw0MjY6NDI2LDQyNzo0MjcsNDI4OjQyOCw0Mjk6NDI5LDQzMDo0MzAsNDMxOjQzMSw0MzI6NDMyLDQzMzo0MzMsNDM0OjQzNCw0MzU6NDM1LDQzNjo0MzYsNDM3OjQzNyw0Mzg6NDM4LDQzOTo0MzksNDQwOjQ0MCw0NDE6NDQxLDQ0Mjo0NDIsNDQzOjQ0Myw0NDQ6NDQ0LDQ0NTo0NDUsNDQ2OjQ0Niw0NDc6NDQ3LDQ0ODo0NDgsNDQ5OjQ0OSw0NTA6NDUwLDQ1MTo0NTEsNDUyOjQ1Miw0NTM6NDUzLDQ1NDo0NTQsNDU1OjQ1NSw0NTY6NDU2LDQ1Nzo0NTcsNDU4OjQ1OCw0NTk6NDU5LDQ2MDo0NjAsNDYxOjQ2MSw0NjI6NDYyLDQ2Mzo0NjMsNDY1OjQ2NSw0Njg6NDY4LDQ2OTo0NjksNDcwOjQ3MCw0NzE6NDcxLDQ3Mjo0NzIsNDczOjQ3Myw0NzQ6NDc0LDQ3NTo0NzUsNDc2OjQ3Niw0Nzc6NDc3LDQ3OTo0NzksNDgwOjQ4MCw0ODE6NDgxLDQ4Mjo0ODIsNDgzOjQ4Myw0ODQ6NDg0LDQ4NTo0ODUsNDg2OjQ4Niw0ODk6NDg5LDQ5MDo0OTAsNDkyOjQ5Miw0OTM6NDkzLDQ5NDo0OTQsNDk1OjQ5NSw0OTY6NDk2LDQ5Nzo0OTcsNDk4OjQ5OCw0OTk6NDk5LDUwMDo1MDAsNTAxOjUwMSw1MDM6NTAzLDUwNDo1MDQsNTA1OjUwNSw1MDY6NTA2LDUwNzo1MDcsNTA4OjUwOCw1MTE6NTExLDUxMjo1MTIsNTEzOjUxMyw1MTU6NTE1LDUxNjo1MTYsNTE3OjUxNyw1MTg6NTE4LDUyMDo1MjAsNTIzOjUyMyw1MjQ6NTI0LDUyNTo1MjUsNTI2OjUyNiw1Mjc6NTI3LDUyODo1MjgsNTI5OjUyOSw1MzA6NTMwLDUzMTo1MzEsNTMzOjUzMyw1MzU6NTM1LDUzNjo1MzYsNTM3OjUzNyw1Mzg6NTM4LDUzOTo1MzksNTQwOjU0MCw1NDE6NTQxLDU0Mjo1NDIsNTQ0OjU0NCw1NDU6NTQ1LDU0Njo1NDYsNTQ3OjU0Nyw1NTA6NTUwLDU1MTo1NTEsNTUyOjU1Miw1NTM6NTUzLDU1NDo1NTQsNTU2OjU1Niw1NTc6NTU3LDU1ODo1NTgsNTYxOjU2MSw1NjI6NTYyLDU2NTo1NjUsNTY2OjU2Niw1Njc6NTY3LDU2ODo1NjgsNTY5OjU2OSw1NzQ6NTc0LDU3NTo1NzUsNTc4OjU3OCw1ODA6NTgwLDU4MTo1ODEsNTg2OjU4Niw1ODc6NTg3LDU4ODo1ODgsNTkwOjU5MCw1OTQ6NTk0LDU5NTo1OTUsNTk2OjU5Niw1OTc6NTk3LDU5ODo1OTgsNjAxOjYwMSw2MDI6NjAyLDYwMzo2MDMsNjA0OjYwNCw2MTE6NjExLDYxMjo2MTIsNjEzOjYxMyw2MTQ6NjE0LDYxNTo2MTUsNjE2OjYxNiw2MTc6NjE3LDYxODo2MTgsNjE5OjYxOSw2MjA6NjIwLDYyMjo2MjIsNjIzOjYyMyw2MjQ6NjI0LDYyNTo2MjUsNjI2OjYyNiw2Mjg6NjI4LDYzMDo2MzAsNjMxOjYzMSw2MzI6NjMyLDYzMzo2MzMsNjM0OjYzNCw2MzU6NjM1LDYzOTo2MzksNjQwOjY0MCw2NDE6NjQxLDY0Mjo2NDIsNjQzOjY0Myw2NDQ6NjQ0LDY0NTo2NDUsNjQ3OjY0Nyw2NDg6NjQ4LDY1NTo2NTUsNjU2OjY1Niw2NTc6NjU3LDY1ODo2NTgsNjU5OjY1OSw2NjA6NjYwLDY2NDo2NjQsNjY1OjY2NSw2Njc6NjY3LDY2ODo2NjgsNjcwOjY3MCw2NzE6NjcxLDY3Mjo2NzIsNjczOjY3Myw2Nzg6Njc4LDY3OTo2NzksNjgwOjY4MCw2ODE6NjgxLDY4Mjo2ODIsNjgzOjY4Myw2ODQ6Njg0LDY5MDo2OTAsNjkyOjY5Miw2OTM6NjkzLDY5NDo2OTQsNjk5OjY5OSw3MDA6NzAwLDcwMTo3MDEsNzAyOjcwMiw3MDM6NzAzLDcwNDo3MDQsNzA1OjcwNSw3MDY6NzA2LDcwNzo3MDcsNzA4OjcwOCw3MDk6NzA5LDcxMzo3MTMsNzE1OjcxNSw3MjE6NzIxLDcyMjo3MjIsNzI0OjcyNCw3MjU6NzI1LDcyNjo3MjYsNzI3OjcyNyw3Mjg6NzI4LDczOTo3MzksNzQxOjc0MSw3NDI6NzQyLDc0Mzo3NDMsNzQ0Ojc0NCw3NDY6NzQ2LDc0Nzo3NDcsNzQ4Ojc0OCw3NDk6NzQ5LDc2ODo3NjgsNzY5Ojc2OSw3NzA6NzcwLDc3MTo3NzEsNzcyOjc3Miw3NzM6NzczLDc3NDo3NzQsNzc2Ojc3Niw3Nzc6Nzc3LDc3ODo3NzgsNzg3Ojc4Nyw3ODg6Nzg4LDc4OTo3ODksNzkwOjc5MCw3OTc6Nzk3LDc5ODo3OTgsNzk5Ojc5OSw4MDA6ODAwLDgwMTo4MDEsODExOjgxMSw4MTI6ODEyLDgxMzo4MTMsODE0OjgxNCw4MTU6ODE1LDgxNjo4MTYsODE3OjgxNyw4MTk6ODE5LDgyMDo4MjAsODIxOjgyMSw4MjY6ODI2LDgyODo4MjgsODI5OjgyOSw4MzA6ODMwLDgzMTo4MzEsODMyOjgzMiw4MzU6ODM1LDg0MTo4NDEsODQyOjg0Miw4NDM6ODQzLDg0NDo4NDQsODQ2Ojg0Niw4NDc6ODQ3LDg0ODo4NDgsODU4Ojg1OCw4NjA6ODYwLDg2MTo4NjEsODYyOjg2Miw4NjQ6ODY0LDg2ODo4NjgsODY5Ojg2OSw4NzA6ODcwLDg4NDo4ODQsODg1Ojg4NSw4ODc6ODg3LDg4ODo4ODgsODg5Ojg4OSw4OTA6ODkwLDg5MTo4OTEsODkyOjg5Miw4OTM6ODkzLDg5NDo4OTQsODk1Ojg5NSw4OTY6ODk2LDkwNTo5MDUsOTA2OjkwNiw5MDc6OTA3LDkwODo5MDgsOTA5OjkwOSw5MTE6OTExLDkxMjo5MTIsOTEzOjkxMyw5MTQ6OTE0LDkxNTo5MTUsOTE2OjkxNiw5MTc6OTE3LDkzMjo5MzIsOTM0OjkzNCw5MzU6OTM1LDkzNjo5MzYsOTM4OjkzOCw5NDA6OTQwLDk0MTo5NDEsOTQzOjk0Myw5NDQ6OTQ0LDk0NTo5NDUsOTQ2Ojk0Niw5NDc6OTQ3LDk0ODo5NDgsOTQ5Ojk0OSw5NTI6OTUyLDk1Mzo5NTMsOTU0Ojk1NCw5NTU6OTU1LDk1Njo5NTYsOTU3Ojk1Nyw5NzU6OTc1LDk3Nzo5NzcsOTc5Ojk3OSw5ODA6OTgwLDk4MTo5ODEsOTgyOjk4Miw5ODM6OTgzLDk4NDo5ODQsOTg1Ojk4NSw5ODg6OTg4LDk4OTo5ODksOTkwOjk5MCw5OTE6OTkxLDk5Mjo5OTIsOTkzOjk5MywxMDExOjEwMTEsMTAxMzoxMDEzLDEwMTQ6MTAxNCwxMDE1OjEwMTUsMTAxNzoxMDE3LDEwMTg6MTAxOCwxMDE5OjEwMTksMTAyMDoxMDIwLDEwMjI6MTAyMiwxMDIzOjEwMjMsMTAyNDoxMDI0LDEwMjU6MTAyNSwxMDI2OjEwMjYsMTAyNzoxMDI3LDEwMjg6MTAyOCwxMDI5OjEwMjksMTAzMDoxMDMwLDEwMzE6MTAzMSwxMDMyOjEwMzIsMTAzMzoxMDMzLDEwMzQ6MTAzNCwxMDM1OjEwMzUsMTAzNjoxMDM2LDEwMzc6MTAzNywxMDU4OjEwNTgsMTA1OToxMDU5LDEwNjE6MTA2MSwxMDYzOjEwNjMsMTA2NToxMDY1LDEwNjY6MTA2NiwxMDY5OjEwNjksMTA3MDoxMDcwLDEwNzQ6MTA3NCwxMDc1OjEwNzUsMTA3NjoxMDc2LDEwNzg6MTA3OCwxMDc5OjEwNzksMTA4MDoxMDgwLDEwODE6MTA4MSwxMDgyOjEwODIsMTA4MzoxMDgzLDExMTk6MTExOSwxMTIwOjExMjAsMTE0NToxMTQ1LDExNDY6MTE0NiwxMTQ3OjExNDcsMTE0ODoxMTQ4LDExNDk6MTE0OSwxMTUwOjExNTAsMTE1MToxMTUxLDExNTI6MTE1MiwxMTUzOjExNTMsMTE1NDoxMTU0LDExNTU6MTE1NSwxMTU2OjExNTYsMTE1NzoxMTU3fSxvPXsyNDE6MCw5MDM6MH07ZnVuY3Rpb24gaSh0KXtyZXR1cm4gYy5wKyJvd2EuIisoezExMToidmVuZG9yc35BbmFseXRpY3N+UG9zdFNoYXJlZEJvb3QiLDExMzoidmVuZG9yc35DYWxlbmRhclBlZWt+VGltZVBhbmVsRXZlbnREZXRhaWxzIiwxMTQ6InZlbmRvcnN+T2ZmbGluZVJlc29sdmVyc35SZXNvbHZlcnNXZWIiLDE2ODoiQWNjb3VudHMiLDE2OToiQWRkQ2FsZW5kYXJzUGFuZSIsMTcwOiJBZGRpbnMiLDE3MToiQXBwSG9zdEJvb3QiLDE3NzoiQ2FsZW5kYXJCb2FyZCIsMTc4OiJDYWxlbmRhckJvYXJkQXNzZXRzIiwxNzk6IkNhbGVuZGFyQm9hcmRRdWlja1N3aXRjaGVyIiwxODA6IkNhbGVuZGFyQm9vdCIsMTgxOiJDYWxlbmRhckNhcmQiLDE4MjoiQ2FsZW5kYXJEZWVwQm9vdCIsMTgzOiJDYWxlbmRhckZ1bGxDb21wb3NlIiwxODQ6IkNhbGVuZGFyRnVuY3Rpb25hbEJvb3QiLDE4NToiQ2FsZW5kYXJJdGVtQ29udGV4dE1lbnUiLDE4NjoiQ2FsZW5kYXJJdGVtUGVlayIsMTg3OiJDYWxlbmRhclF1aWNrQ29tcG9zZSIsMTg4OiJDYWxlbmRhclJlYWRpbmdQYW5lIiwxODk6IkNhbGVuZGFyUmliYm9uIiwxOTA6IkNhbGVuZGFyU3VyZmFjZUl0ZW1Db250ZXh0TWVudXMiLDE5MjoiQ2hhbmdlTW9kdWxlIiwxOTM6IkNvbXBhY3REZW5zaXR5IiwxOTU6IkZpbGVzQm9vdCIsMTk2OiJGdWxsQ29tcG9zZVJpYmJvbiIsMTk3OiJGdWxsRGVuc2l0eSIsMTk4OiJMb2NhbFN0YXRlUmVzb2x2ZXJzIiwxOTk6IkxvY2F0aW9uQ2FyZCIsMjAwOiJMb2NhdGlvbkNhcmRPcHgiLDIwMToiTWFpbEJvb3QiLDIwMjoiTWFpbENvbXBvc2UiLDIwMzoiTWFpbERlZXBCb290IiwyMDQ6Ik1haWxGdW5jdGlvbmFsQm9vdCIsMjA1OiJNYWlsTGlzdEl0ZW1Db250ZXh0TWVudSIsMjA2OiJNYWlsUmliYm9uIiwyMDc6Ik1lZGl1bURlbnNpdHkiLDIwOToiT2ZmbGluZVJlc29sdmVycyIsMjExOiJPd2FNYW5hZ2VkUXVlcnlMaW5rIiwyMTI6IlBlb3BsZUJvb3QiLDIxMzoiUmVhZGluZ1BhbmUiLDIxNDoiUmVhZGluZ1BhbmVSaWJib24iLDIxNToiUmVsYXRlZENvbnRlbnQiLDIxNjoiUmVsYXRlZENvbnRlbnRJbnNpZ2h0c09weCIsMjE3OiJSZXNvbHZlcnNXZWIiLDIxODoiUm9vbVNlbGVjdG9yIiwyMTk6IlNjaGVkdWxpbmdBc3Npc3RhbnQiLDIyMDoiU2hhcmVkQm9vdCIsMjIxOiJTaGFyZWRPcHhGdW5jdGlvbmFsQm9vdCIsMjIyOiJUaW1lUGFuZWwiLDIyMzoiVGltZVBhbmVsQ2FsZW5kYXIiLDIyNDoiVGltZVBhbmVsRXZlbnREZXRhaWxzIiwyMjY6IlRvZG9Db250ZXh0TWVudSIsMjI3OiJUb2RvTGlzdCIsMjI5OiJUeHAiLDIzNjoiZmlsZXNWaWV3IiwyMzg6ImdmaC1pdGVtc3ZpZXciLDI1MjoidmVuZG9yc35BbmFseXRpY3MiLDI1MzoidmVuZG9yc35BcHBIb3N0RnVuY3Rpb25hbEJvb3QiLDI2MDoidmVuZG9yc35DYWxlbmRhckJvYXJkQ2FudmFzIiwyNjE6InZlbmRvcnN+Q2FsZW5kYXJCb2FyZENvbnRleHRNZW51IiwyNjI6InZlbmRvcnN+Q2FsZW5kYXJCb290c3RyYXBVdGlscyIsMjYzOiJ2ZW5kb3JzfkNhbGVuZGFyUGVlayIsMjY0OiJ2ZW5kb3JzfkxvY2F0aW9uQ2FyZCIsMjY1OiJ2ZW5kb3JzfkxvdHRpZUFuaW1hdGlvbiIsMjY2OiJ2ZW5kb3Jzfk1haWxSb3V0ZXMiLDI2NzoidmVuZG9yc35NYWlsU3RvcmVBY3Rpb25zIiwyNjg6InZlbmRvcnN+UGVvcGxlRnVuY3Rpb25hbEJvb3QiLDI2OToidmVuZG9yc35Qb3N0U2hhcmVkQm9vdCIsMjcwOiJ2ZW5kb3JzflRpbWVQYW5lbENvbXBvc2UiLDI3MToidmVuZG9yc35UaW1lUGFuZWxUYXNrRGV0YWlscyIsMjcyOiJ2ZW5kb3JzfnBkZmpzV29ya2VyIn1bdF18fHQpKyIuanMifWZ1bmN0aW9uIGMoZSl7aWYobltlXSlyZXR1cm4gbltlXS5leHBvcnRzO3ZhciBhPW5bZV09e2k6ZSxsOiExLGV4cG9ydHM6e319O3JldHVybiB0W2VdLmNhbGwoYS5leHBvcnRzLGEsYS5leHBvcnRzLGMpLGEubD0hMCxhLmV4cG9ydHN9Yy5zcmlIYXNoZXM9ezA6InNoYTI1Ni11d2dPOForM0hWaktCZDNYdXNWQkg3cGxqTlBpUHZMT0NQRWF1SENnSFVJPSIsMToic2hhMjU2LUwxcytrem5Jam9CR3FtMDczU08zY1R5Q3h1bTUyZjdVMlcxTXBMVXJmZTQ9IiwyOiJzaGEyNTYtS1ExMElkb2hsUzFLVG9IWnQxRUZXdEV2Tis4TG1aS0xHWkdqcnNjYzgyND0iLDM6InNoYTI1Ni04YStKMFNVMHcrWjNEMlJuaVgra2dRaUpXd3hJRXo3NVVhYnRmUGNDc0owPSIsNDoic2hhMjU2LWVHMm8wNDNFY2lmb0QxdTJSOEVwVEVxUGQyckk4QVY5azBUb3dTdWdtK009Iiw1OiJzaGEyNTYtK3dxR1RYQ2wyY1hQb1pBZUF3ZFdKU2RRZWhxQWRJWnNNV0ZaOUVmV3RPRT0iLDY6InNoYTI1Ni1hRzZyZUJBUG9BT3VWM1FJMDRpU25iR3FOc0xzVnA2dTVtZjNmOXphbm1VPSIsNzoic2hhMjU2LXFGWFlsMHJzdmtxK1lRcDkzbGlvSHNjOFBOM3hMQ2lVMURLN3RiYW1DMXc9Iiw4OiJzaGEyNTYtbHBtRHN6bDF3ZSt6S3NkVko5NXgrclg5TUptNjllbzB1R2VpM3lHYVEvWT0iLDk6InNoYTI1Ni1SK2FkSWd3eW5CS1dwbjhkVDE3S2R0RUJzRnAzZ0d5STRYSWlicmQySFFNPSIsMTA6InNoYTI1Ni1NSUMwNjRRdVZ0eWV0RHVBOVJJSzBIRWY5dkthRWlpMVhJckxGMlNaVlNjPSIsMTE6InNoYTI1Ni0zc1ZyRWJXcVQ1WDBwRWpaaSt4N3AyNnBiWFYxZllNOHdhb1JmdlJrOTJNPSIsMTI6InNoYTI1Ni1QSENzYnNiSWNKVGdlSTdkUmJqU2RCV3JYOVlUUWw1YWJIVkU5U21pWEZJPSIsMTM6InNoYTI1Ni05T2hWVHQ1R0QzYm42VWVwZmZXWk1QZ2w1UkQ1NWc4QXc3cHh1VDZHVjFrPSIsMTQ6InNoYTI1Ni12RlMzQmZPODUyRUtoZHoyVzEralBVQzlRRDZVTTM3V3kySDhkMU1iWFVRPSIsMTU6InNoYTI1Ni1MckhJUkxwNzBsNTg3OEJRbCthNTNudXoyVDZpRXhWY2RVVHhZNzc1YVhjPSIsMTY6InNoYTI1Ni02aHQ1RCs4Nk9OVm43S0JRbzdGcGtSckhpSGR5K0lQNm50YWNsaUZDT2NJPSIsMTc6InNoYTI1Ni14dEdMb0R2TEpkUHBFQnpZRUUyWmlwQW4zOWRiVm1qdGZmTm5idDBPYm44PSIsMTg6InNoYTI1Ni1NZzg0RVNTQTJzVjRsZ3U4NGN0OHhsN2REcTJCd0dJeDRHUW9acDNOVUY4PSIsMTk6InNoYTI1Ni12ZExheXZQTXI0TTJmNldNYWNGckUva2V0eG1obVo2TWg0TVZ6QWhHaCtjPSIsMjA6InNoYTI1Ni1oRTZ2WkJnbXIwWkk1aStpRlBlY2pIYlVXK1k0OUd0cDM4aHgwam5OTXljPSIsMjE6InNoYTI1Ni1laEljMGJaSXROcEszV2lZeTNFZWZTL2VkZUlLMjdRYUd1cVZ0Y3N4TzdVPSIsMjI6InNoYTI1Ni1uRWdjaFpGejg5b0ZoMU9hVlY5eU1xN1FVeGR4QldUQkY4RG8wNXFTc1lrPSIsMjM6InNoYTI1Ni1Pb2N5T0NQeXdZNFZ5b2dZbG5rRHVmR1NyMTVIMFNTYjJsak1hMW1vTkVnPSIsMjQ6InNoYTI1Ni1uYmRMRGhweHFzaGVmQVVFa2hmb3U3eURDNWltMWtCbG1oclVuem95TkU0PSIsMjU6InNoYTI1Ni1jaENpcFpqaGtSWHdRaG43Y2hsa1lzSCtETHBTSjRvcWE2OFdlZG1JS3NjPSIsMjY6InNoYTI1Ni10dVBaeUcvSnF2OWdOUXNjSkF4TWFzbmZDbmxqVEFNSTRSbnBKUHdFTnZRPSIsMjc6InNoYTI1Ni15V2xNSWhSNkR3Qy9PVzBZRFVHNGMrbTVQR213b0dPYisxNU9CU1B5c2pZPSIsMjg6InNoYTI1Ni15YXIvcS82dk1RYjF2V1JLVVdNVGxKRTdtb3M3eENSRzlSNDZKT0JJNm5BPSIsMjk6InNoYTI1Ni1rZS92K3RReDhYWEJJZ0Z1V2ExUmxuNkE3c3ZadTVseTl3Vll5NjgweXJnPSIsMzA6InNoYTI1Ni1ZaG4yUWlQMzdwSGtRcDNMd2tUVnE2RTViYmFqM2YyVW9XOXpvRXFQTkVzPSIsMzE6InNoYTI1Ni00NW5rWUZhRTU4MDhPWXd0YWg1cUIyNGh5WWxvS3dFNlo5aTZ5MFJDaHpvPSIsMzI6InNoYTI1Ni1uMVJFWmVLOGhGMGdBTnpYRmI5N1RKNkE0TmpHU1hZZEkwMGw0UlZESlpZPSIsMzM6InNoYTI1Ni1LNkxtYXNSQVp5RHhHSTJNWng2R2V2NzB4Y3FTanVxVlhLTDlOTFozSlRBPSIsMzQ6InNoYTI1Ni1NQWxDY0FjUWhKaW5pazlkbGIzcnUrbWxHN3BjK1hmNjU0WVQ2NklvL1lFPSIsMzU6InNoYTI1Ni1CNXN6RFB3akt6cWpXWWlZMFVubG1YOHJKTW9LSVNHUXdwRFR1ZWNiSWFrPSIsMzY6InNoYTI1Ni1oakZ5eXhiTmJZdkdFam9qWXhHSDJuSjVaZmFqdjBPdmo4L29QV3JySVkwPSIsMzc6InNoYTI1Ni1UWWhBWWN2T3lUcWxoeE51Rzdyeks0cnN4WkQwZWkzN0FIZXJ0dmlyeitjPSIsMzg6InNoYTI1Ni1XMWY1ZVZYZ05EdXhQRUxYMGYxa3MySVdscDdNanJELzY0V3FNa0RwUE1rPSIsMzk6InNoYTI1Ni03Tlp0MTEyaldqS1ZkMUZwd0Y0V1IybTUzVWtCUERPUUp6OEJvdms5TDF3PSIsNDA6InNoYTI1Ni1sNTRSWVdBN0xqZUFlaUdsK2I2di92WmExMFEzT3IzczQ5UmRRUHROcHE0PSIsNDE6InNoYTI1Ni1abm5IRkVJY0gzYjllanhzN0hKWEZCeVhhTjRSK0tkWnZlSjRMbDlCRFpzPSIsNDI6InNoYTI1Ni0xNXA0WHdUUjFGWjRqZXl1K09Sci8rbE5TUGdEQXRhRzIvQlBSRURIc25vPSIsNDM6InNoYTI1Ni1wQ1luS2VEeU1DcVpQbEkxODhVejQ0VlJrbGR4YWIxTTVRMEhOWFhNcnFvPSIsNDQ6InNoYTI1Ni1OSi94REorREFHVlFROWF5bnJncWN3UE1ya1lhZXRwUWE1dmV4Vk5jR2dJPSIsNDU6InNoYTI1Ni11Rks0UzJaWXUzZXNqRjFWTG5GRmt6SmNYTWpZcHBTNitVcXRaYkZSZFBRPSIsNDY6InNoYTI1Ni0wR1hEMzBPalZzMWRkdGlqUXdKc2NoRUVqVGtHekxvYldvRHZXM2tNVWdnPSIsNDc6InNoYTI1Ni1mUHdpMmdQckdlcFhuVlo2ME82cklTTU9sSXRpRkZ4QUliT000bStuamY4PSIsNDg6InNoYTI1Ni1xbzhhYk5LTlA5Qnd5bkVKTkgxRUJuVnlPbFZuQUJMQ1dmMDRkU0srR2ljPSIsNDk6InNoYTI1Ni0rcWJtZGNMMXhmMjFkL010WnY0Zys0UldFUk1rNFVKTGNISkk3WUJORUhvPSIsNTA6InNoYTI1Ni0wRHArMXprUXU4YVV2WDZoWG5aaUxMQTlMNlhYdk9wd2U4T0dlaURwOHRNPSIsNTE6InNoYTI1Ni03WGpXd0Q3WmtVU3hOZnVHYk9NbEZnYTdPK2xWWmdXWWF3Zlp5dlFBQnZRPSIsNTI6InNoYTI1Ni1nbzRjT1FYOXpmLzljdWpyVUtzbHFJQzRVMHlpVFR2SENMTGJRbXpNUVhnPSIsNTM6InNoYTI1Ni12UGl0TWY4aDl3TktnSFNBQndJNktHVm5YSk1KTnhjd0tVck1FM3ZVY01zPSIsNTQ6InNoYTI1Ni04VXpKVHFhT3c2RXUxZ1BBempvLzQwMTJuaS9MQjZianN0WXQrZEVHT2xRPSIsNTU6InNoYTI1Ni1ib0ZNNEkrQmM1czV3cHk0K1VkUm1mc0FUTDRTblBkOGhhWEFoUldBQzBnPSIsNTY6InNoYTI1Ni1pY0RmemtlSHZ1Y0FzalJXa01DKzB3aHArdngrRm8wbWcwa0dHdXBiR2ZVPSIsNTc6InNoYTI1Ni1LU0Z3MWxMQ2Y0RmRxWWpNZUlFWlR6M2pwNmJPMlpQclFDVFhOWEJCczlRPSIsNTg6InNoYTI1Ni0xNjdVWm1nNDYxeERZSUhrdHVETHlod25LNCsxbjJ2T2RBbmVOeEFYcXo4PSIsNTk6InNoYTI1Ni1xckRuVHp2S1BoYjNwSzZoTVVsUmZSRHlWbEtUOXlVQUpQVDRTRm95TnlRPSIsNjA6InNoYTI1Ni0zRU9TN2VISDNCTnNXWTc5R1p2TnRzNkVEcUk5OHF3Ry9ZQksrRkw3U25NPSIsNjE6InNoYTI1Ni1rU2dqcjFqUnVVbVNoL2RzSmJDb1NCa3FvTWd4V3B0aW1ITHh3dWR5SStJPSIsNjI6InNoYTI1Ni1iMWF6c0g3ZkEwb1dkdnF2ZlBucDZvbTJ0MXZROVlvWFdKUk1XSXNUYm0wPSIsNjM6InNoYTI1Ni1tS3k0eXY0Q1dlSkRZc2YwaWY0S1g5eFQ3ZnVoanpadC9CZDVtRVI3eXJrPSIsNjQ6InNoYTI1Ni1CTWtraE5kWURxczUxM0pHUGVUL0FrN3NZZ3VpazJMcTN6MGE3M2psTXFvPSIsNjU6InNoYTI1Ni1EY0FUZHZIVTdINEs3Z0ppZUc0Qk5HSEkybnpHWTVNYjI5UWsyTERtemNJPSIsNjY6InNoYTI1Ni1xYWh1dzgyaTUrMDNuWFJGUlljanJnWW56cXpVenlUMlVBeVFBVmZJQTVRPSIsNjc6InNoYTI1Ni1Vd25sZkp1ZUZqeTMvMjk0amd1VXJLZmxuVkRBWEdIbXVIaS9mb25BL0JjPSIsNjg6InNoYTI1Ni1RRDR1L3FGUTlSd0ZaT1BSbU8rRlN2RE5obkNnZEdzb2FQenpvVVNrR1hJPSIsNjk6InNoYTI1Ni0vWENNL1M2RnVYdUxwWkZVV3Y0Q2dpTURweXBXVW9NWnE2MFl2YnFYM3ZnPSIsNzA6InNoYTI1Ni16ZWNNRTVoSXpJMndacDBJODlGRWU1Uk1rSlU5K3lTQWNiZTFNWTJXME1JPSIsNzE6InNoYTI1Ni1YZ1ZFR3NWQXNYVTc4SzFzSlFBT2V1Vnc5M2ZNd2NCOStoUG84VGZkYVBnPSIsNzI6InNoYTI1Ni1FN1ZHQmxoc3BKRkdoTmlWZDBSaFpkQUxzdHlFMWhhdkd0S0lKbjZrMGVvPSIsNzM6InNoYTI1Ni1adlBMdUFuY3NDblJmWUxWVHMzRmduTFN5ZE1OczhDbjRIN3NJdlA5UXRnPSIsNzQ6InNoYTI1Ni1PbzNUajNUYTYvcGplZmhtTkgvdkdSQXlIV1doNUhSTVVHU04rQVFPUTFZPSIsNzU6InNoYTI1Ni1pV3BudWgwQXdTSmxGdVo4MVNNMHowcjN4SzdrTXpPV0JUQmtsNU5FVUU0PSIsNzY6InNoYTI1Ni1DK2hicE1NS1l2dmxkNERBRC9QME04USs2NU11OVVXNVYwa1VhWng3ZUtvPSIsNzc6InNoYTI1Ni0wN3pYZ3JXK0pKa1p2ZXVpLzAwbVFnbEdjWEk1MEZXUkRvQ0VRUzNiaDZZPSIsNzg6InNoYTI1Ni1LMGM0Ni9DeXBCTkR0cUpoSHlMbzZHNmxZSlJTV0NBMGpoZTAyd1UyT0VZPSIsNzk6InNoYTI1Ni1GZzJrT2dRbVRySGJtbnR2U3ZYRmdNRlE4U2RyaklsY3lDWHVXZDRva1drPSIsODA6InNoYTI1Ni1lQlRrSk1ZRDZzdy9YM1pDc2UyZnJMZUEyejhnSUhibm96THY2UE1lWExBPSIsODE6InNoYTI1Ni1hMnRFRTBzNFZZWVQ4NVovaFdEKy9rd000VmwwMVNacklTWHkrY0xvTGZnPSIsODI6InNoYTI1Ni16OUt5N0R5SjZTaWpIQmU1T0NITTBqTGpjaVlzTHJkQ1hsbzA3anBVakNnPSIsODM6InNoYTI1Ni12Rnd2d1JHNGE2WFdQMUV5MXVNMHM2SWZocnN6dmtyUWhHV1lUVm9BVUFNPSIsODQ6InNoYTI1Ni1ONUxXRnptQWp2R3RRWDFGZWd6YnltWWFrZXZUcmo0TzBiTklVT2pCY2Q4PSIsODU6InNoYTI1Ni1JalNVNkRkb09vQnFxTE9laEg2Ykk3aW9vQm1mUk10S3NTQlF4QmFuemhnPSIsODY6InNoYTI1Ni1VZlZURVdsc1Q3cE1CREVQZ0w4NDVtOEU4MklacFNFT3pRUXpMRzV4ditZPSIsODc6InNoYTI1Ni1IcGVwa0dNTi8vOGx4eUY4RXdNb2xMcmRoamNIRktJMmxRckRMYU9LeGNrPSIsODg6InNoYTI1Ni1UU2Q5MTN3VUN5U1NJV1UvSFJVMUVtYnlxelYxR2lhK1J1eS9oaExuclAwPSIsODk6InNoYTI1Ni1qTmZ1dlhsTitRMTZVVEhwRHY1bnBpUnJYOS9qY3VjOXY5WHkwdVZIa01jPSIsOTA6InNoYTI1Ni1paXJWd1NwM0hyUWpnM1dzaVVTVFFIZFJZTldJc2c0UDBrWmdlMlkrTDVJPSIsOTE6InNoYTI1Ni04MXdQckFYSGtGeU5aZEo3VXhNUWt2TjlHRW5va3dkcWdwU0ROWUN5blM0PSIsOTI6InNoYTI1Ni1WaklzVVIzeVN1TVBWbFB6elplVmJVd1N6TDMzY093dklCS2gxQWZCNjdFPSIsOTM6InNoYTI1Ni14WjhvR3BudTdvMWkrUGkxWEw5MG02RVZsZVQ2YmQ2NCtzQUdoaDg1Yml3PSIsOTQ6InNoYTI1Ni1tZ2xidTNkTHFwUzltSnpMZ0FQMG1Yb1piM3JTU0g3UEZXN2hQVWliZ0ZjPSIsOTU6InNoYTI1Ni1ybnkyMlA0Z25CUng4N3BHUjRlbGdUckpVS2UzeTAzL2VDdTZBaTMzSkkwPSIsOTY6InNoYTI1Ni1OOFE2YUpxVnMvMFRKSUxiNjRqQlkxbnRMcXFmb1owdFc5VTZNWmoxcjk4PSIsOTc6InNoYTI1Ni1rcG14MWtRY0RGQmd1UU01RGdHdlh4dTFqZmttUk15QWhycGE5a21uNFEwPSIsOTg6InNoYTI1Ni1HMHN0T0szakhlS3RoOG90M1dGd3N0VlhKajZVV1V1akNxT3pNZVVSUzdRPSIsOTk6InNoYTI1Ni1DbmwwZDZIbi9HMnVWSm1wRUlqaHJma0VpYzArL0xsUGh1UEt6YjVaVGlvPSIsMTAwOiJzaGEyNTYtbkkvbmp3OXhwSm1SeWlwM2VHanBzZXhIRmxISitOazRXYnEza3ZERzN1VT0iLDEwMToic2hhMjU2LWRIWEE2RmR5Mzk1bFZuVGhBVXhtM0h0azVVV25yeGZDTjFSenZjVmR1OFk9IiwxMDI6InNoYTI1Ni1kZHVidWY3MHNyTzYzYVJqMmttZE1TUHFTMWxrNjFHUHZYaTlPR1FtRkhZPSIsMTAzOiJzaGEyNTYtUFdVNmY0aEMzU3dndG9RZ2oxSmU1WDRqZllMV29oN3doVkg2bTlHLytaND0iLDEwNDoic2hhMjU2LVEvdVdobnlsdnlMVng3UlgzUmhsL2ZqenRiTnhzQUNnUlFWWTAxb3lCRVU9IiwxMDU6InNoYTI1Ni1OdUkzeEY4ci8vL1JmZThLajV1UTJUVUFBazFrZWdLVmZCcitnNytBbjlRPSIsMTA2OiJzaGEyNTYtVEdXQmY0Z3BQbitQSnhNZ0VVeThDdWV6RXV6VUJMZHhDV2syc0duRy9RWT0iLDEwNzoic2hhMjU2LVVJOU5BNUtpK2lyZThicFNkSUkzSDE1ejloTUpZWUk0bk84RmM4c3RrVDg9IiwxMDg6InNoYTI1Ni00ODNtTm5xb3FPYW1rLy9WaE83RkRyd3ViMzVTMUNCd2tLNDNEUDNsYU5FPSIsMTA5OiJzaGEyNTYtN2ZtQjFQaVVza00xUWdyMUlCVnhGNGdPV1ViSlBPWXNFamJvbW5BaDR1UT0iLDExMDoic2hhMjU2LVR1eHRXMVJVWFA5ek9VNWFEU0xpTXMxUDZTcFVUeUcyMjNnamtvdVNyWTA9IiwxMTE6InNoYTI1Ni1lTUdiQU83REo5MTRrT3RFUjJjUG96MnJFZ2ZkTTYzbVBwbFRjR3czZHNvPSIsMTEzOiJzaGEyNTYtTFdZYzYrZk9QdDhsQm5CWkVZeGNPNVplWDZwK2xXbVRhRXRZUExHQUZhYz0iLDExNDoic2hhMjU2LTNTSlhXZUJVRVZBM3VsU0N0RzFDWC92bWZoSE5WT0tlbXFHMStkN25Ed2s9IiwxMTU6InNoYTI1Ni1uUmthYmVGN3V1RC9VNTVWNVdJUnVpUU0zR2JQWmhGZDZQd2gwRGlDQkJFPSIsMTE2OiJzaGEyNTYtWGFMU1ZMMVhFQmlhZTZZYmFQZnhQRDUvb3N0aVlaTzhHVnBBUHZoSWRJND0iLDExNzoic2hhMjU2LWF1MHpwMkxlU3NKaXN1YlZCVllkaVExcGkrcW5WZ2p5ZnVYNmlXaHNrYTQ9IiwxMTg6InNoYTI1Ni1VVk53b1Y4YWM5S0RlcVJoRFkwVXBSV29GRzBrdkpnYnFja1JHSGRNUnlZPSIsMTE5OiJzaGEyNTYta21zK0xEcG8yUkJ0UWtiazRWT3R2NThPSEZ1ZUgyUGxnU1lsQ210eEw3Yz0iLDEyMDoic2hhMjU2LU1Ta2l6Tnk2Ny9sd2dKNzRHck1jL1JaSmwyY3Q5MnNBdC9JdGxGM3BoRnM9IiwxMjE6InNoYTI1Ni1JeldZTUY2dm40N0M4cTVEenZnR3BBdHliNDlUQ1dXQy9oRWJWeE1iTFBNPSIsMTIyOiJzaGEyNTYtYVA5TUxleTFwa1BtQlZRRS9XUlV5cndaNFJuYWxDa3YxUDdIUFZkUldVMD0iLDEyMzoic2hhMjU2LXpxM2xXK0dOdzVWMEFxbTRHWGQwTkl0djVjNkRpaUozL2FLY3g1TktYTzQ9IiwxMjQ6InNoYTI1Ni03REhFSzJ1M09zcFBEZGEvMWowZVZ3dU1RSVVqQWhIdG10Z0VRbmhCeCtRPSIsMTI1OiJzaGEyNTYtV2RiL3V0TC9jdThDYzlQRXBYbGx5emtTS0N6cW9BRHk3VHM2QWFBazJtWT0iLDEyNzoic2hhMjU2LUtmbzg5UWJmRjcycWxEV2ZqR296WlRScldpSzAzTWwvM2YzcjY0N2VnenM9IiwxMjg6InNoYTI1Ni1uRDNTbXBub2JPZHRIemxjYmErRHlLVW9Ga0RSbmJMOU5mV3RtVGZGcjZ3PSIsMTI5OiJzaGEyNTYtc3p5ZXZCM2ZTYitiUTNrbU5zWmZGbnQ5dXRCNEczZkY0M2JHeUFSMEtSST0iLDEzMDoic2hhMjU2LURJWTJveXpGVU9Tc1lXMmlEd1RqOXF6c2daNWt4c0VtQnhudXpIT2VEKzA9IiwxMzE6InNoYTI1Ni13dG5Yb3hseUl3YkR6dE4zaFh2Ym52R1J6VStGQ2oyVm9ZczVGekw2SlhrPSIsMTMyOiJzaGEyNTYtN2t2N0xETkd0TFBNWjhpRHlIQkQ5ZXBzeGxzc0JBNFdvamcraS9hbXVQWT0iLDEzMzoic2hhMjU2LWFLT0lkTURjMXZBV3luTkRjWCsveElQVWt4NGRlRy93ZWtHdFRrNzlraVE9IiwxMzQ6InNoYTI1Ni1yV2dFaXB3Rk5PcDgvdG5uQWNOdC9aQkpHMDdSVS9wWVF0R041Sjc4ZCtBPSIsMTM1OiJzaGEyNTYtQlR5WVNad3NHKy9DNW9WTU9rRmRCODhvZzlFMmtYcGMyK1JDYTZPWmcxOD0iLDEzNjoic2hhMjU2LXQ3MDg1WXcxVWwzVFN1cDdlL3JaM1ByT1laU1ozREVmQjhzcGpYTFdxOWs9IiwxMzc6InNoYTI1Ni1tOWdDN3ZZcjczRTBZWE1TVXdXendOWGt6bEUyOU52SlYyb01oYTVvc1FzPSIsMTM4OiJzaGEyNTYtQ0N3VCtZV3dJTWlQazBPek1oMEpDcU1wYzBwdnNhaDU1enUvZDdjY0lSST0iLDEzOToic2hhMjU2LURYeHBLT2svby9saW4zdUY5eExuVVlrQnorNVhTVFROTFA0aDNEbzJrd0E9IiwxNDA6InNoYTI1Ni04bTBLcWtWV21TUTY0NE5nUDdDLzZaYzlmWHJ6MFdLcEJWK3BRaUtRcG9BPSIsMTQyOiJzaGEyNTYtWHIzZ0hIRUt0VzVvY1hhU1VLNjYwQWZzY2hmenlyaXo2SlQrU2VaZGU4WT0iLDE0NDoic2hhMjU2LUsrVzJBR2prdnk3Ty9tZkd2Vm1PVjgwNGljZ0xTaEZYRmtibzNwZHZEY3c9IiwxNDU6InNoYTI1Ni0zMXhTWGo2aENsc0FHbFhtTUNBaER5UFp3akdVaGE4YXBkd3BOcVowaWRzPSIsMTQ2OiJzaGEyNTYtUTdSWXdSc2paRWVNVDl0QkEwU29tN1N5TTgweUZDNDNWdElSeU1ZQitqYz0iLDE0Nzoic2hhMjU2LVdZZUVLcU5VdlRyTTNQQk9DZ3Q1a1hsSmpIS0JyNCsvVFBGaTVpWHVTdTA9IiwxNDg6InNoYTI1Ni1JdkZQdFV0aUVtUWZEY1oxVXFYbElFSzNzczBwQnR4UXBDcUlvWXNocXk0PSIsMTQ5OiJzaGEyNTYtdzlXbk12ZWlob1hDazM2YUsydVdQMWViRnZZU1pqdUxlWkY3eU9uMDFYYz0iLDE1MDoic2hhMjU2LUo1NFRYSFJTeU1zZXMra29hbW1VSmhLK1VWOTNkK0dFMUdQUXB0SFdhcms9IiwxNTE6InNoYTI1Ni1oT1pmcEl6TFlmclJuUlR4KzBQRHB0dlNhVVE0a2RRUTQ1Y0J2TFRWT2swPSIsMTUyOiJzaGEyNTYtemRtTmRTYnVPZDh0WHBXNUVTUUZtTXlqSTViR3VwSTRyMDA2QUxDcDFnUT0iLDE1Mzoic2hhMjU2LUZrV3dIRGVmZ01zVldyZCtJNUtnYVd3QTg0bFAvdlZhQUJ0NDlwYUlOblk9IiwxNTQ6InNoYTI1Ni04WDNRcHg0bkhGblJua0tTeWFVQ0o2aUw1aU5WVjloakVLT2VTRkI1eE1nPSIsMTU1OiJzaGEyNTYtRjFRd2ZHSXBUR3V5OW9NY3JrektWS3gySHc2MWNieWNBTWliQ1JabHpMMD0iLDE1Njoic2hhMjU2LStHRU1UbTBXTStVUkw4NFJJYmhMdjVwaVVXSHhaWEk2c3RBclVKeld0aWc9IiwxNTc6InNoYTI1Ni1lUEttdTAvTWFRWlZCazVLMEZYb0ExaDVDcllLaFVGY2hNWE56dDYvUlVJPSIsMTU4OiJzaGEyNTYtRnJYUTdRRXdmcFRrd1JQMW0weEVTeEh5cTdEcUd4UzNuK1UvWHNVR1lmaz0iLDE1OToic2hhMjU2LU1teXdzaC8zQ0M1aU9ZUU54b3FDaXlRVjNpeDA4RDJDVGZrWnV1OUd5N3c9IiwxNjA6InNoYTI1Ni04T1JvY2IvN1lNNGJUaDhtdElUdDZNY3JsaFRRd3FxaWR3RUZXdnF3K2VJPSIsMTYxOiJzaGEyNTYtTEZPb3RZYS9icUhuV2w4VGJ4bXFZcTBHbTRUWkQ0dndJTm8xUm8rYVQwRT0iLDE2Mjoic2hhMjU2LXRLTWw3d1JSVlpUaTdzekpoaUtjbVcycU9DNFo1QmliN2tkVFJQS3NKekU9IiwxNjM6InNoYTI1Ni1LV21pM1RNbkRnSEFpenFjZEZCUDE3b2xYMG11aVZyTVRpVVdrYmlPTTFRPSIsMTY0OiJzaGEyNTYtRUVTWVAxd1I2U29tNE9rUmZBeXBoRW54MUYwckJsQ0VDRUpWcGxDN0luST0iLDE2NToic2hhMjU2LTZlOFlpM2RkTHJaSHhUTmlxYjBqRXo0NXJIT0pWeHU3TWZWSENJUnFSa3M9IiwxNjY6InNoYTI1Ni1PT1dMczM2UjRYWEpPcENCSVl5UTZyWjRNdnlIOGU0aEdJb21VY1AyV3lJPSIsMTY3OiJzaGEyNTYtUWpIRUxXdDBQWE9zSDBWWmxmWnZmcXgrTGRRU2pKcU1ub2pwUzl1bktnTT0iLDE2ODoic2hhMjU2LVlnNDMxenhwYnRHWi90cnZmU3dyaTFVL1dHOE1haUsxa1N4WXhSa0wrV2s9IiwxNjk6InNoYTI1Ni1UZjVDRFRIMDlUa3R1cnY2RWU3a1hId2VFdlRnMVgveFE0aVc4dlFBOENzPSIsMTcwOiJzaGEyNTYta2ZFaTRnbWVkWVlNNC85aURHamU4NVRqOGNUc0lkSlF6M3hPZnRFb2dLVT0iLDE3MToic2hhMjU2LUNRejJld0NrWndXVWpqeGQvUE1BdERaNmRTdEM5VUlQVSt1S0hXdjVaM1k9IiwxNzc6InNoYTI1Ni1tYVBRelRLaGhCZnE5SHpSOVRLUTZOWmxNZkFTZUN6dkliSmRBSTh2TC9RPSIsMTc4OiJzaGEyNTYtWDEwSXBXT0poNEJQbEFlcnlSMWNYYldPK3JaZFIzWDYyK2dlMmZQUXpSST0iLDE3OToic2hhMjU2LUNmZE9QajBWdnUzWC9QcjMxTjhTdUthR0lPTm9nQUVYUFpRcmhvd0FoZTQ9IiwxODA6InNoYTI1Ni0xYXF5TXV3TzhxNFVkdTRvYloyWS96b1ppdjVCSVhsVkk5WXZJSnFrbWlRPSIsMTgxOiJzaGEyNTYtY0lFb0I2WEdVRUhYOUpoRjJnU0FaM3dvWFJwcDBZV1BvN2h3RTVqbEQvRT0iLDE4Mjoic2hhMjU2LXpaVnIwc0F1RENNRUhCY25MZnhDMGgxbGFWbjdvaTRrUUFZNTc2ek03cVk9IiwxODM6InNoYTI1Ni16WjlQOXpvRTVQdWl2clFncXJJOEZoQXFyZThaSU9TdEpuU283YlI0V3JNPSIsMTg0OiJzaGEyNTYtQUVtYlJJMDZjSFNaQVNneWREcDM3OVczM29JcUZJWk9lWHVPLzFXUzdIcz0iLDE4NToic2hhMjU2LXR0SkpxN00zN0pZQndkS3RuaWl2N3lSVERhZXd3QytyZVdzZ0xtbjBUSHc9IiwxODY6InNoYTI1Ni1pMmlKV1QwTEVlMzJEVmgveUlWWENJcmJOdXkrQ2hCaWErVUFPcFZrWTN3PSIsMTg3OiJzaGEyNTYtSFFZOHJzd0tBdU9CYXp5Nm85UjNqcUUybFRtR3gxYnUyRjZGQlRRMlRjZz0iLDE4ODoic2hhMjU2LUFGVTFLSFV1Z2ZQVk9yWlBoMkdVdnREU2xvL1VsQ1BxZjhHZmF6bkFkbDg9IiwxODk6InNoYTI1Ni1iaWZFQm1LNnFmWncvcWhQdUlhS3F0YjNTSzBtc3dESXhIMktRVEhodFFvPSIsMTkwOiJzaGEyNTYtOXVYam12V2FMYVBCdlpNYWNKdWNRV2FxcTljd3VyWXkzWSt2ZEpmTWJWND0iLDE5Mjoic2hhMjU2LWdwYjlFdmQrRTNmam51MGRRcmpJTjJQOG1NTExYSnZZUHJWS09VSE5OTTA9IiwxOTM6InNoYTI1Ni15bEQvRUd2V1g2dnQ1SUtUMVBCQmtQUjFNMklXMDZtdzJBRVhIY2JmS1Y0PSIsMTk1OiJzaGEyNTYtdnhla2ovTjZmM3Z3bWIwZ3BYNFEyb3VRS1ZkQm82QkF2VE1aazA1N1NrUT0iLDE5Njoic2hhMjU2LUU4ME4yc0dlL004c1ZWeWVvR3p3MittK3RhcStqanh0Y0xLN1M2a1kvbVk9IiwxOTc6InNoYTI1Ni1MckE4cnBvcHg5ZXpqbkc5WlV4QmNqeHY3V3MyakJwWUFPcGJXcHMxOVdRPSIsMTk4OiJzaGEyNTYtQkx6MitNdVVTWFdpcW5sR1hFZFpOclFjUjY1QVNsVk1YMW0xVWlQT0FOTT0iLDE5OToic2hhMjU2LURUV2FYbU5yTzZWR1ZSRlJZSkdxN1lDQ2FVRUlGd3BEbkNaMnZteHNNMnM9IiwyMDA6InNoYTI1Ni00Y2ppQmhoYnJYRnU5MGZjSGpUdW5POGhRSjhVVGpuU0RpSTV6MUg3Zkg0PSIsMjAxOiJzaGEyNTYtV1ZTbHowRFNUWGtXZzkySVFwanVFeW5jNWJzSDNqNlRTQ1d0Q2s5bnpYVT0iLDIwMjoic2hhMjU2LWlBaFhmRkpDWG45VHJnL1hINkFzVXd5cWdEK09kaDB4Rm02MjZTM0VoY009IiwyMDM6InNoYTI1Ni1nMTl4SkpTMDgwY3VsM3lJNmt0dVJLUjh4KzdHWWJrZlIrem9zRWJjWXQ4PSIsMjA0OiJzaGEyNTYtN24zSi9zV3hSTGVYaXVnQWppMVZqRzF4T2doTmVyLzZLeFoyNWMra0Ricz0iLDIwNToic2hhMjU2LWI3V2tydy91Rk9yNHpYbEh0NlJERS9HQlFBR3Ywa3p5ckttOUYwM0l6QjA9IiwyMDY6InNoYTI1Ni1vajNpUStqMW5tSlQ0UGozWlg2TitmQ3V5MGhNRHZ4SVpoS3l6SmcrcWMwPSIsMjA3OiJzaGEyNTYtbEdQWVRPL3lUUUVYRXhibmMvNFJIWHRjeGhkbklUM1pSOHFQTW41Z1k4bz0iLDIwOToic2hhMjU2LVVYdjNkRnQ5blMwSkNKWXBjZWtzb2J5T0RFclJYM1FqMFZQNUN3RHZPeGc9IiwyMTE6InNoYTI1Ni1XWnNoMlloTHVuUGNFRmVIWnZKNlpOYVdPaXFSNGV0eUNtTzM4a3RNaUhJPSIsMjEyOiJzaGEyNTYtc0xuNHR0aVhnK3ZSRWtmZEFoM2t6TWhhSWkrMld6R0JyYnNOQkt2WjR2Zz0iLDIxMzoic2hhMjU2LXhpU2FpaTVmZFFzQWhUYnlOeEdiYUdKN2MweEUzUUZPRS9lMFN0bE5Lb1E9IiwyMTQ6InNoYTI1Ni04NHRxeVBsOWpxYW9qcVh2WjBOOWJsMHY0QUV1aUY2N2RZQ0cyZVFuSER3PSIsMjE1OiJzaGEyNTYtczBESlFLV3hNd01QaHhoQTA0T21NZTdGa2wzV0F0T0FtNjl1bkRRUUVGdz0iLDIxNjoic2hhMjU2LTl1U3lyRnFid2RRaTBTRm01MnBNUnVCY0JUQXdDWXlkWnVKU2Z2MzdjOTQ9IiwyMTc6InNoYTI1Ni1xWTNBTUFiNkR6cDR4UkZIc2pQWXV6d0JxWVZCU1daN0MzZkIrdjFMRDBBPSIsMjE4OiJzaGEyNTYtdzk0ajBKNGVoWERrT3JidFMrSjY0QUh4YS9saVI1aS9qV3huYVRmWDlwYz0iLDIxOToic2hhMjU2LUZWOXlJbXhHdVE5OTRsRTBXVW9EQ2lKbzZKUHhtVE1DcEVyWFRMSGluZ1k9IiwyMjA6InNoYTI1Ni1EWXpKRGlMYVJ0ckFEL3NoY3dBOGFGOElqeFdaTWU5RndZZVlNbHdJSE9RPSIsMjIxOiJzaGEyNTYtME45RVVGWjdqYnRoMnN4MjdwL2huL016TENGa2M5UDJyYllZZWd4L1hJcz0iLDIyMjoic2hhMjU2LTc0cE1vMDhSbzhVV25kZ1AwM21TRm5JbGltZ1FHUncyeVNDb252eU1hU0U9IiwyMjM6InNoYTI1Ni1VbCtxSVBCMis1OGVpWms4TUNXaDRmL2FRK0dDS1UrSnA1N1BKeUZCWTFzPSIsMjI0OiJzaGEyNTYtOXlmRXFxNjFzRXJSbXdqY2wrU2YrM2ROMTM5RnVxTjdidFdZQStlU20wUT0iLDIyNjoic2hhMjU2LWJIMUZFdmZUdk1MNXNIcktpNFpXTTM3alVLUDdWdkQrNEVkc1VvUzBVZzg9IiwyMjc6InNoYTI1Ni1FRW5PVXZFL0Z3UzliTHpTRGhNZUNBRG5heXpFWjZzeXAxdmxYTzErc0tJPSIsMjI5OiJzaGEyNTYtYTUramlBOTdRci8xQWRjZzhUUmVJdGlKZzYrTXN3RzBLUjFOcW94ZGdGWT0iLDIzNjoic2hhMjU2LXJlQW5LbndoT2MwY0ZYWm1IbkQ1SGpOVit5a0wyakllUStkM1MwUndZOGs9IiwyMzg6InNoYTI1Ni1uMTcvMVExWWZjdFhFZG1FUThtblBVUkJZSWloQ2NwZ0pUZ2pDaU9XaVFrPSIsMjUyOiJzaGEyNTYtNUlJTHdmRlBNQWpoc3dJemJWV1dRdDhXUHhsZ1NFYTVrQjdrbDFPWjIvYz0iLDI1Mzoic2hhMjU2LVQrY3BGVWdXRlN5eHBLYWN0bnVxejRuSTQ2Myt3WVdQQTlDNUF1VnpPUVU9IiwyNjA6InNoYTI1Ni01L1hUaEZvWnJkTjJjYjZHb3JZVDlvYWlVVkdsUjE4TjlQNGMxUTRnWTZBPSIsMjYxOiJzaGEyNTYtU1NJeVNsZFZkaEdJZElVakVubzFVM1NQbkUwZVd5aHk1RFJFcW52bm9Udz0iLDI2Mjoic2hhMjU2LVZhdWRmWHpiWUROU0JZSnFMMlFrTmpDTmM0UUJyQVpITytyeXpDd0lsK0k9IiwyNjM6InNoYTI1Ni15WFRnaUVuRTdjZ1FVZWtxdHI4QTloNUk1SmVoM2wzTGxsazQ5cjRxU3NJPSIsMjY0OiJzaGEyNTYtWXphc09aZDM1SVo4aFozRHJ4YTdxVG1kNFIyeGJNaGtnNGdRZWE0bkRRQT0iLDI2NToic2hhMjU2LWYxc2dFZUtONk1uQjFxLy9ZYVVkV0xHQ1p5MGkvMVJjVElzemViUlU0cVU9IiwyNjY6InNoYTI1Ni16MlRTY2g4eDdMbC9zSUVYWVluajhHNDcwcFdoYm9qeG9OdHlWOVp0dzJjPSIsMjY3OiJzaGEyNTYtVWVUMGlrS3lZbm12dUlsZ2Q3dGN5USszblhxQlp6MVNOT08zM3J1N3p0az0iLDI2ODoic2hhMjU2LUFwUzAyWDZiRWwxQ3c4Qml4THlYQlNiRHJXQVN6S25RYTU2QllHdWZQVGM9IiwyNjk6InNoYTI1Ni1yeGlScXd3d2hYVE9mMW1meTNsMFVva216QVRwb2dRV3lEVWFTRUY4N0dRPSIsMjcwOiJzaGEyNTYteGI4ajVMdVJ4T1E4YkVXY3NFNnpzbVhVYVFOSUpSMFpFei9wRjJPRXU4cz0iLDI3MToic2hhMjU2LTFzWnpLSnZmcWRpTVZWWEY0K0lMYzRPYzk0WTVwL0hWLzgyczd0cmIrd009IiwyNzI6InNoYTI1Ni1kaGVCZHZTQnhhVWd4WFRJcDJzeTBZZkJxN0M3ZFp5OUZGeDhDL05FdHhjPSIsMjc1OiJzaGEyNTYtY09SNEQwZ2tjSitwWEYvcEJhR0xkejExb0JyWFNjWmNrQWtJMUltbDdIST0iLDI3Nzoic2hhMjU2LWN5YktvMlAxcW5maGNyNlM0TkhQNGFNL2Foek91SDRieGxCR0o3b0JYSkk9IiwyNzg6InNoYTI1Ni1Dd3M0U1d4NCtIbjdCNDlrZW9xeFZVZGJndUlod3k0dlY0a1pIYjF2N0FBPSIsMjgwOiJzaGEyNTYtUC8ralpVaDlCekltTkdYWmdYM2daYlovNlcyNWFvalRFeXpicFc0NWNYaz0iLDI4MToic2hhMjU2LW9TY1MrbVJZNkNTV3IybWJ0Y0V0WW80ejNzSm5LMHFrYzdCNURmSU55Umc9IiwyODI6InNoYTI1Ni1kRk02OTQ0dDdLdlkzV3B1bTIzNlByTWdnc2FXbDhIbHc3d3NjZTJ4YXdvPSIsMjgzOiJzaGEyNTYtVnRyLzhkcmtlQjRuRnJKVU80SFpZWWVFS1plTCtOK0NhSExlaFFSZmU2MD0iLDI4NDoic2hhMjU2LXMvSk9Rbmg5eEdCZHRrMEEvajhmRXVIMU5uVlAvd2RFc0FCODhFUndhZ009IiwyODU6InNoYTI1Ni1iMDkvZmxTSXhpSEYyMHIwYkR4anV4NEJiNUtVRE90MFRGSkRMbUl5WTl3PSIsMjg2OiJzaGEyNTYtOFFQMXJsTjNxbWJnbmY0QnJrSkZnVmpvbVBacnFHMW1EZUIyRmJHUGZybz0iLDI4Nzoic2hhMjU2LVFsK2tnR1QySXNkbzZQZk9JRUNlOU9PK01NcTF4QmhQVnYwZ3lUcEI4Zm89IiwyODk6InNoYTI1Ni1OQTZjdjRlUTZJdjVCdzR4T2s3K0NIbXAyeVZveDRaRnRQU2l5ck1tR3RnPSIsMjkwOiJzaGEyNTYtOE04amZYKzg0ZkxqOHE1ZFdyeXE2Yzh0S3pFWlI4Q2ZYcGhFOEcvQ2NPOD0iLDI5MToic2hhMjU2LXZCc0FOdThlSDQ4N0RIMnJndTZ3QW8rNEw3b1cycjgvT1dYUkk0VHpmU0E9IiwyOTM6InNoYTI1Ni1ONlp3M3dYV2t0MGczU2k4cmZQY3ovdlZsUTZ6RVlObU1KcHBETms5SDdrPSIsMjk0OiJzaGEyNTYteDRXMjhaQW83SGxaemc4S2FlUVhkcDlFMm9qc2FNMTVqQ2pvZ0M4bHAxZz0iLDI5NToic2hhMjU2LUtRRzhuQi9kZlJuY1hsWDdPb0IzOVFwTzUycUgzdkE2dnBVMEt4YW0yWWc9IiwyOTY6InNoYTI1Ni16WHNtTGdIQzdYZHN6RUx0clZCY3JydWp6UmxIZmh3dWFsVFhGMlkzaWhzPSIsMjk3OiJzaGEyNTYtKzlYelJYemFueGVXcVRXQWFFSkExUFBRazhiTmlIem0xa1JkVTdkMEVHWT0iLDI5ODoic2hhMjU2LUpRV2pmYTNaelY2NUc5MmFucTVXekZWU243K3kxNVkway9aWC9JT3lTeUU9IiwyOTk6InNoYTI1Ni1wN2hiSHhQS2J6dzZSNWtlTXovaDZXVVNGaDNONDFuN1VpWWRSZk5QSFVNPSIsMzAwOiJzaGEyNTYtKzhCclZSb1REZUEvNkxhbGljemR0WGxraTNJdTdpaFdOQjZKTjgxK1ZJMD0iLDMwMToic2hhMjU2LUJyakMxME5oazBZTTBvaStjcmhOYXJqampYelMxYnBBUmg4N2NDdGc2emc9IiwzMDI6InNoYTI1Ni04WXpJYWZYQ0xvZnE1Tmg5VzQ3NzJ0a2NsN0FhZGVGUVNkbFAwYUZwZjZBPSIsMzAzOiJzaGEyNTYtZExjdlBWTEM3NjRmZ0xIaitLSjdrbjlpQVhVbDdTWDZDb1VobzVkNUpnVT0iLDMwNDoic2hhMjU2LXo3eldpMVRpUkZxWWQ1YjJwSXlRU3FUKzAyT2FMbURqVWxNNEVtRzZxUHc9IiwzMDU6InNoYTI1Ni1EbWdaZ1JqUXBraHg5UndjL0lCV2NhdkRJaitkMHp1U0czT2dyM2RieFpjPSIsMzA2OiJzaGEyNTYtU0dWYTJqOVUrc21ObVNsalZqUUFrcW9Kb09BQW91bUlOM3puczJSU0Y3cz0iLDMwNzoic2hhMjU2LTZ2SmxPQThvQTd6Ui9hdzBsWGZwNEYwazdzeElWM0wyTk9JSEtvSXlhNWs9IiwzMDk6InNoYTI1Ni10R0dnS2k0WjNxV2tDQkIvczAxd3ZScFpSSTNYQUZJdEhzelRvaVZrbUlZPSIsMzEwOiJzaGEyNTYtSGl2TWFCQStHRzNlSytoR210WThjNWpIbUp4Rm1YVTZYY3ZQR05EUTJadz0iLDMxMToic2hhMjU2LUNDY0dQSUlFb0o2WDhCSW9tdCsyZHQ2MDdvNWU5UllxbnpFV2pEeHpBSFE9IiwzMTM6InNoYTI1Ni1nV1lic3dMdE0rZ0E2eC9mKzlEZU5aUHpnckUvMTU5UFB3N3pLRmhGT2lzPSIsMzE0OiJzaGEyNTYtaGxaa2Q5T3lwM1hVTzZQazY5WWZtN3hiT0FVZElONmFlV3htMWVmN0VyND0iLDMxNToic2hhMjU2LTdXT1RoSEtyak9mZW9KNjVDcHBPd3lvYnF3Y2IxaDUrNk9Rd2xwK2FkUnM9IiwzMTY6InNoYTI1Ni1nNzR2czloMy9Ecy80ZU5nSGdKQ051b3J0WDg1eDFJMmFDWFgyMUt5TERVPSIsMzE3OiJzaGEyNTYtZ3M4V01CL2ZENkN0YlRXWkFpUUVSWnhEd0pVTVRaT1FMZTN4cUt1bjJLWT0iLDMxODoic2hhMjU2LUVNazkycE5XaU81SVIwWE5Xc3pOeWViQzdOcHNjUWNSODg2Rm0yRWdEbVk9IiwzMTk6InNoYTI1Ni1yWkdRd3hGei9OUFhKQzFDSmhDVEZRdjlOQmNsRWxwbXR5Q3RIMUtJUDZ3PSIsMzIyOiJzaGEyNTYtVjB0R0VxT1NkOHNOMjRQaHp4MG5ESFRJWURKY29HVmhIRlBHUmhWUVd1VT0iLDMyMzoic2hhMjU2LWpwOFVmVmpWSGNQYTJ5a2NyTmdLSlRzck9DN0NaZi82SVlYQ2xmanFSQVk9IiwzMjQ6InNoYTI1Ni1DVGxpZlIwV2lqby8zU0JqUTl2cWJsYThaQ2dFNUtmVVMvMjF6QlM3alBFPSIsMzI1OiJzaGEyNTYtaGhmVzVOUDRwN3pJaTkyZEg3WnRZMVdmOExtN2ZzSGNsQ2ZOcGMxYVdTVT0iLDMyNjoic2hhMjU2LTV3Wk1WeXEyWnlvcnQ4d2g2cHFMMW9rNEtIdElnb0lmdTV0YmNDelliRDQ9IiwzMjc6InNoYTI1Ni1aRE1TRGdyenRMeTNPaVE2MFRnK0xrVW5OZWx0dk1OOStXZVNUWUJSREhRPSIsMzI4OiJzaGEyNTYtY3hlZEkza2tCRjlIZjBXN241bnV6OU1nZ2hicHl0SUE4MWFsbHAxM2Q0az0iLDMyOToic2hhMjU2LWsyYUE5UVRVd1dOZVVOQm1ZUXZFUWZGb3k3USt5YnEwN2l4MWJocDNZRE09IiwzMzA6InNoYTI1Ni1EN2ZPTVFzQkZoRjRTMzc0NTU1b1lnK3lXbDlMYUlOZXpjdTdnZGJBNFJFPSIsMzMxOiJzaGEyNTYtQXJld2VObjlWRmNaMDNhdm1tY2p2WFFkOU81bzhQTUZrSmdmd2wwdDM0WT0iLDMzMjoic2hhMjU2LWlHWVFSYm5oZmo4VjVNRFpxY0l5VnRpMUtCREZHbVY5eXl6a3V4aU8rSTA9IiwzMzM6InNoYTI1Ni10NnpMdkEvTHN1YVBSRlREa3YwbFRvazZLZzJFTFBUWENHcmovelArUkdzPSIsMzM0OiJzaGEyNTYtR1lHY0YwRXdRdFFRRjJPckg3aWRVcHBpU1NKK0NDUFhuSnJ6bVE3eDFvWT0iLDMzNToic2hhMjU2LXdmb3RTVUdXRmp3L3RFaklVWm9OcVZRcEl3ZlRQVmFudUhGUmN4SXdvcTg9IiwzMzY6InNoYTI1Ni1sL1hXYjdxRUhxNG50WTJ0ZDBaS2JmQWVCTHBvY2wyT0dnZStpTFZMczhvPSIsMzM3OiJzaGEyNTYtVXMzYTZ2ekVRWkVqTlNwY2ZOS2IxTFNKT3hWcEZubnY1K0JQQ1J6VldkWT0iLDMzODoic2hhMjU2LUU0K0pqTFloVGhUdnhOcmZhVDNuc2xWY2ZjNFd6RU5FdUMrUThVTEJJUEk9IiwzMzk6InNoYTI1Ni1SY1RCd0dBUUkzakc1QnRFeU9EWDljUm1qU24vM2lNak1TOGliZVpxZklJPSIsMzQwOiJzaGEyNTYtZG9WUlIydUtkeU1FLzAvcTMzbExhK09NekRiZG8rR09COXl4RldNS0NnMD0iLDM0MToic2hhMjU2LVFhaTl4ZWwzWDVlV3JZSVZ1ampSclhLSUM1ak1zZTdVbEVMdE5NRjV6Z1k9IiwzNDI6InNoYTI1Ni1iTlVzL2tleXd5ejlYeFNsNm5iSXp1ckJlakp5RGQwaURxZldrV0FDUWZNPSIsMzQzOiJzaGEyNTYtUHkyNUZYR3luNnFWN1ByR2prajFteUhGQy9vNUlCSExkanRCYWxJVGFvOD0iLDM0NDoic2hhMjU2LWhoVVUxbnFLa1MrL3k0eWhhZE9mMVJoTlZvdDkyVXNMamRzR3RERHRHWjQ9IiwzNDU6InNoYTI1Ni01NGx1b25lck9rTFZwekRxZkJCTjM5UWxDTGNvUmJQT0UvZnErUzVKYUZrPSIsMzQ3OiJzaGEyNTYtYWF5eUMrMzIyb01HNUROUWJibXl0ZnBPVmR4bVQ0Q3J2NnBYWUpUZXNDZz0iLDM0ODoic2hhMjU2LWJZajFzSGwvR295MnNMaEF1UTFLWFgzRVZHM2lDd0N0dCtMRjZpTlRxNmM9IiwzNDk6InNoYTI1Ni1hUUlNdFVQaFZ4VkVEMHB1eitsKytOVm8yQisxTU9YaU5mUUpsSGVUZldrPSIsMzUwOiJzaGEyNTYteWp6WFdTNWtqRk0yTjZXME55QzVlVGNHWkF3a1I5ODlzRUxkc2lMMUYwYz0iLDM1MToic2hhMjU2LVYxSXdYU0ZFSjVWc0srQ0hHcFIvbTl4VWwrQXRVdkpYNGNjc1RpakxTU0U9IiwzNTI6InNoYTI1Ni0xUlNOUyt6YjE5cmxDWmdGK0VYMlo3NGhqUlJMckh2ODhKRmdGMGIvMGtrPSIsMzU0OiJzaGEyNTYtQ0w5Nk1JdlhsL1M2NGdnMlN2SGwzSGJvaTB3TjNzSUN1cUYwa2lrd2N0TT0iLDM1NToic2hhMjU2LWQ4REFHVWE5RFJhYVFUeWdKTDhkdzZuQ1N2TGJzb2VtV0J6dENXNHN0SVU9IiwzNTY6InNoYTI1Ni1zOUxRWUlXZ1QycUVQTm1OeU9tSnIxNVZEQ0NhNzMySjV0VE9WeUYybFpJPSIsMzU3OiJzaGEyNTYtSzRCMmRtejVpMHM0bXJ6SS8xeE8wTW8xSXRQcmtMamQ2THdscThyR215cz0iLDM1ODoic2hhMjU2LXlHeEpqWG12OFRVWXFOMVpWc01xNkg1NFZaUzJpYUxxTjVyMThqS2NxTjA9IiwzNTk6InNoYTI1Ni1YR3pBM3RDbytiSnFuK1V2cDFQTnh2WW5Uak96VmxhSjVPb2JqTnhhcEpFPSIsMzYwOiJzaGEyNTYtaVEyYU1QK29VbjlGRUJET1lSS25Sb3Nmamw5QmZMTFVKdWdMaDNvdG9XQT0iLDM2MToic2hhMjU2LWltWlVPRVYzbEQ4SEYzOGtYWklUbnpZbTZybWxBL0FRakdqd3k1am5qeUE9IiwzNjI6InNoYTI1Ni1IMGh4aE10Z1UxUW1PQ3QrK3JOMXVTTnk2NzBaMkxRalhQUUEreC9sNVF3PSIsMzYzOiJzaGEyNTYta28rK0hvWWVPSEZRd0UyeTU0cmpsdTFCR1NlM21oaTRJeERFbzVDUFRZST0iLDM2NDoic2hhMjU2LXQ1RWR4bk9ldmwwTFdYb3BEekYxdjUzeW54SGtSeFVadm15WmorelhVb2s9IiwzNjU6InNoYTI1Ni02ZDF4NlVWUWs1VEpnUkQ4Z3JsbFhmUTdEczljUnVLd0Q3L2xybnBCT1ZVPSIsMzY2OiJzaGEyNTYtWHVhcEFlL0I5WUVtTW5CQWFzdEF0bEhlUW5pUDVXTm1Od2J4QnJaV2RhZz0iLDM2Nzoic2hhMjU2LW5IM3E2MGx5cTJqT2E0ZUJHRC9samQ2aUYweVJjQk95UENTbkY3VXZmU0E9IiwzNjg6InNoYTI1Ni1TcE1RVzAzOFZLOVRUNmlUelV1UVJQMFUrWk5VRFYreGw3T3lqUVlmQTJBPSIsMzY5OiJzaGEyNTYtSkxhbWhQY1Q3WURmMkpBdHVIQ1UrRzNDWWtCdmV4dFM5dGhOQnFWbTdkbz0iLDM3MDoic2hhMjU2LWFEejlsL2d3c1RkaHhkakFCWG5kbFZsdk9uUWVhVlUxN2Z3M0JKRXZhblk9IiwzNzE6InNoYTI1Ni11SWV4a282Y3EyNy9yMXk5a2I4MU4yMXc4U1FFV2RVV2JlaUxqTWQ3U21VPSIsMzcyOiJzaGEyNTYtK0pBcnNnOFkwY05VRlpaWFFZT3dwZERZclhDT3paVXBzbDExNWwzUzBEZz0iLDM3Mzoic2hhMjU2LWliQ2NjWGVHLy9waDdweDgvN2JKbjhoVzZZMGlFNC96KzdxbVVGVUdnVVU9IiwzNzQ6InNoYTI1Ni02VDc2YnJFVmV2VzllMnlEdW5jS1pxdnRtYkhtcXdQbEF6MnVVcnlJR2JFPSIsMzc2OiJzaGEyNTYtRjN6dVJlNENRY0VyMFFMb3U2dXN2Y3hncmVFZlZ6UW9wWXJzVWErQ2ZEaz0iLDM3Nzoic2hhMjU2LVdkNkYyQXQ0UjY5aEp0UFNCY04rR1hiaHZ5YUtrWHNCajgzTTNseGE5V2s9IiwzNzg6InNoYTI1Ni1XQmRwU1J6TmlRMzdqWlhFNlB4bkRGaFJvRTExbWgvSXplYXVjMy9Xd0xJPSIsMzc5OiJzaGEyNTYtZ0I5UFNGQ3ZoQ056dmw2NWIwMkt6RWRTS3pzSEJLT2tSb1N0c2d1ajdpYz0iLDM4MDoic2hhMjU2LU83cHVxK3BDaVNFeTBjWVRORDNqM3Zoa2Y3N2FPRkxzRGoyRlhtcUh3WWM9IiwzODE6InNoYTI1Ni0xaG5mVUZyU1Z4Z0t6akhuUlovSWpKVjQ3WFhCS3Zqck8yUUc2R1l6amlFPSIsMzgyOiJzaGEyNTYtRlVSbGhoUFVabkluVWVibi9LcmtaNndPUWsvQTh1OHQvNW5XeGxXdldUND0iLDM4Mzoic2hhMjU2LTh1MGpoYXd0Wkh2OGQyWDBqTWhoUUxtWWVjb1EyNVFzYkVQNHdDTUk3bTA9IiwzODQ6InNoYTI1Ni1sNzZmMzJPQ2hyZjlETmRjWlRJSEdxMnpGdWM2UllaOVNTZ3pxTTl0UXFzPSIsMzg1OiJzaGEyNTYtRC95OXdZY2IrS0plUmYyaHdiSmhpWE9QKytiNm9KWE53Mms2Y3MxR3RaTT0iLDM4Njoic2hhMjU2LXcxWGMrdHZtNEw1am5tTWMzY0NoMm90Rjc5RGxFUlo2Y2Q1UlJia1dtZWM9IiwzODg6InNoYTI1Ni1XTEZCZm1la3o1OWRDKzRtNkFpMGhBWmt5ZVZuK3ZibWh0SEg0TG0yWGlFPSIsMzg5OiJzaGEyNTYtcUkyVGt4QUNyeFM1RFk2QVBtSU1JcUh0S3cxTzh5Q1gxUDhrMUQ0dmlSRT0iLDM5MDoic2hhMjU2LVZFc0Q4dkV4amJraVJ0dklGcERuVjBzTCtvQTM4bGZlTzNROExiOFNFZmc9IiwzOTE6InNoYTI1Ni11MWdEK0MyTVFVeDYxU1lVaFZ6TGpwSTErdTFCcmZ0YksweWxTZGRwRWdzPSIsMzkyOiJzaGEyNTYtZTBrSExBaWk3L3Y0UnN3ZmF6dzNwa0ZZS1A3R3FFbDgvR0I2c25KS1NSVT0iLDM5Mzoic2hhMjU2LUwyRWRkSEFmWE1jMEMycXZGM1ZNb0YzSTlSaklVM0NSYWhCL1lnOHc4Ync9IiwzOTQ6InNoYTI1Ni1NckpTbERXMXYxQW1jUFpGb21wSDdDR2s3akdJWHppZzduSFdlTTI5TjljPSIsMzk1OiJzaGEyNTYtTWZFa0tMcVRUc3N3SWhqd2h5NzFqQ285amF4VzA2WEhPeVM3NDQxUytyST0iLDM5Njoic2hhMjU2LUo4NC9IZDhldlFFNUhCclhRK0pKR25md3JnUjkwT2dQL0xpbmE4SVV3Tnc9IiwzOTc6InNoYTI1Ni03Z3p4cDNjL1pkVzJENXZyZ3ZIaXZnQ3VtZFJMUWdDdVVMejlGVXpZdERFPSIsMzk4OiJzaGEyNTYtaTh2cXdWYjlKWjc1bWpKOHduWmhGSWR6YnVNaWhJdEVKM1c4bmk3WU1DMD0iLDM5OToic2hhMjU2LTNxRStzRjRubEc3N2hzZlVCQm5kcWQ5M1MrODNmcFQxQXkrMnNIL0FkRGM9Iiw0MDA6InNoYTI1Ni1YVGRZd1hjdVNmTWhNbHZ0bTRLSjNFQlVOSUo1M1lVTGlVN2liRGxubWh3PSIsNDAxOiJzaGEyNTYtb3NTaDdXcTQxcW1za2dKRFRXSDA2VFUySWRsWHN3T0Q5bGo5QmJIOGcrVT0iLDQwMjoic2hhMjU2LS9CQzZIYWFCME1LTjRKVWJKa1ByT3MreGV4eXBidnNxS1doNU9naWY1d0k9Iiw0MDM6InNoYTI1Ni1sWjc5NjBMZVhUNVFpNkZCRUpweDdrYUxXWnBMQjhRRm9MVjFlVUtLVmY4PSIsNDA0OiJzaGEyNTYtNlB3VVpEZHZReitOUXNWMFVZdnJMOGdWa3pIZE8yMTJRa1BNUUJFanNjTT0iLDQwNToic2hhMjU2LXFuV2FIVmhHUWZneVdlem1FaTgxaU1ZeEk4cmFZTlhoMSs3MG40VXc0RmM9Iiw0MDY6InNoYTI1Ni1nazlsTmx3aTdxdW1vRnBoT3AzeHhBVW82bXlCangza1UwTWRyU2dMeHVvPSIsNDA3OiJzaGEyNTYtTmdMVTk1RFZHb1l3Sjc4M2J3d1VtbnppVFJMTDlJdUNCeDFNakU1K2txaz0iLDQwODoic2hhMjU2LVFtSEpnenltdSt6RWZTMUVldGZHWWlYL3U1ZlpiajdLK2I1UHM3bkkzV0E9Iiw0MDk6InNoYTI1Ni1VbmFTNTZhRitTOW02OHRva1hQbzM1a3F3T1UrSU1QUWRGRW5peFVzTjVVPSIsNDEwOiJzaGEyNTYtV08xV09XNWcvZUlDaU84b3Izd2FWTGNWRFMwOHZ1SlhWRTZCa3Z0NGpHaz0iLDQxMToic2hhMjU2LWxHM01va0pNT1BRK0NQZWVmeUhodGhma0YyalhlUkNZRE1qWG10Z1RIbXM9Iiw0MTI6InNoYTI1Ni14Z1VKdmdtbnhicFExanoyUWwzUkhhL25va25NUWIvQzRJNTdLTURYZWk4PSIsNDEzOiJzaGEyNTYtT2J5V1F1KzV2dFJpTWtaQUNUbjV4NUwrV2JIYTdVOFgwMTVNWFhHTk84OD0iLDQxNDoic2hhMjU2LXBiVFJZaXpaVUZmbzV0WEtWM1BwbFdmcGlZRHI4dFRPMmNUbVMxbVM2NjQ9Iiw0MTU6InNoYTI1Ni0wa0RkNWM3eDd1M2htZmhseGxiR0VtQlZIbGtJWlJoQVpYM3lZRUJkc1E4PSIsNDE2OiJzaGEyNTYtZXVTbDZldmt3cFFnV0VhUHpXZFRtNTNMSU9RQXhnUmpibzVmMG9DQVRxbz0iLDQxNzoic2hhMjU2LTQyVDZrcWpSNXEzRHladmVYdHd0ZUJSakxKVDBXVE5rejBUcWF5eVhzUHM9Iiw0MTk6InNoYTI1Ni11bHhwQ093ZUhodllwMks2QzAxdmtsODh2WnM5T2xKVCs2NFZVanBVaXJVPSIsNDIwOiJzaGEyNTYtZ0lBdUtSWnF2bGI3M1dmNk5XSnBCY25LTjBVODh1eW02ZjNvbU8wMjRDTT0iLDQyMToic2hhMjU2LXhjME1iYWo3cEU1c3ZBdm5pYnp6eis1VFV2aGp2ajlrbnhZVVdWMEdEUkk9Iiw0MjI6InNoYTI1Ni1rdFBsT0w0QXhsRTNzdGVTZTVLZXMya3AwaFhXUU1xL3FxN1U4Z3JxVmZnPSIsNDIzOiJzaGEyNTYtR2I4aFV2VDJyK2o5ejlNMGVleDh4cGxQcUJJUXZvNEtvUFJaQ3lvRDd6MD0iLDQyNDoic2hhMjU2LWJxUlJYdXZhMTRqRnl1cGNKQ3ZManJ0emhhTnlQeThtRGEwdWprMzJoNEU9Iiw0MjU6InNoYTI1Ni02eU1PWlU5ZElER2M3MEFzYWtDS0hDTTlmRmQyM0R1YUJqN2tkelNZeVJRPSIsNDI2OiJzaGEyNTYtUnlDNGhCRzJVeFVXb2VtbXRvWEpXRXBlM0pXb2plc2I2bDJxcTltUlA5ND0iLDQyNzoic2hhMjU2LWI1U0Q2Q0c1aDFVUGozS2hrN29yN0poS0xoeEQwZzc2ZmYwVnhWbE4yMlU9Iiw0Mjg6InNoYTI1Ni1LVjgyaGk1MGlick5QK3ZCbDhvYkJUaGhqMXVvanJIRitKREhWTS9NbnJJPSIsNDI5OiJzaGEyNTYtVGU0Unh1bkY3cjRmSGxSam54VVNOdnhtNU94LzJlMS9KejFja0JxK1p2RT0iLDQzMDoic2hhMjU2LWpBcnFFNTEvR2dFNUhGeFM3MVkzZkx4OFZHc0VUNE1NaU5IemdWV1NDdmc9Iiw0MzE6InNoYTI1Ni1GTWtRQ2JSTFE3NlY0YlNIRFlJakRicEFlUzVKNTg3Sk0zMG40V1pmNDdrPSIsNDMyOiJzaGEyNTYtZ0xZaUZFbnljLzU0TkdkcUswRzZIa2R3SlhFNG05WURGdjZUK0srNjlRcz0iLDQzMzoic2hhMjU2LWY1ZHJhYkJlOExFU0Y0ejRLeUFOTGR6L21PQldYcTZVLzFBYWRpeDVnTEk9Iiw0MzQ6InNoYTI1Ni1ONGpwb2JzN1BPZ2RERHlGenpUdWlOb20rR1lEK3FVN0U0aHRnWmtqRTlBPSIsNDM1OiJzaGEyNTYta1dRWUp0RjhZdkxEMHhtL2YyZXJoa2QwclJZK2dJOWMwbWpSSzBLR2Zubz0iLDQzNjoic2hhMjU2LVpJb1pGQ3dZQUVBRkMzdHhQYTExRVZBTzEwSVM2ZzUvaGNMNjBad1hwSFU9Iiw0Mzc6InNoYTI1Ni0xQ3FleTNIZVhCQ1paOVRtT1Rta3VqeWQ2ZWFCZ3IvakNUZ0NCV1g1a2hrPSIsNDM4OiJzaGEyNTYtUUFuVnh0YmFma21xZUNwa3dxdjBJZEFXU2MwdTJGVkY3bzFrY3Uzb1ZIVT0iLDQzOToic2hhMjU2LUdYVGhQQTRqWXdrSm8rYVBnVjZzcGNSUXRpMmhkb0oyTTFzN2NMNkJRRTg9Iiw0NDA6InNoYTI1Ni1xV09lbFBDaTlOWUs1dERyYmhrQ2FyWXBIb3NUYk1zQk9XUzE4VUZoTDVjPSIsNDQxOiJzaGEyNTYtaFFJSlovTDNnQlM0dlNMaE5xY3N1b25rNXJvSXYwT0x4RlBXY0YvQ0lYRT0iLDQ0Mjoic2hhMjU2LXN6N0YvS1hvdGFxOUJpNjJqcnBvU25KZ1UrWXV4bUhWdnhXaU0xcVAwTlk9Iiw0NDM6InNoYTI1Ni16MUNYbUhCSWZrVmpSbGlUalF2SUU5aHJKb1lsUWFFcWVOL3Vxa1lZL3BVPSIsNDQ0OiJzaGEyNTYtZ0U5K3krWUdCbnZPY0JENzc1VEJCUVgrUmprL3JzdEwrb0M4aGIvNkYyST0iLDQ0NToic2hhMjU2LTZnb0UxYjJGeUVmMTgrTUlsY1pteFE3L1M4Q3E0WHN4eGhoYW9SeWw3eEk9Iiw0NDY6InNoYTI1Ni1Oc1BjOVJUMlBPQ2JRb1NUcGNoUFp4TVl5YmUvV1U5VkdaZzZJeWJLM3RBPSIsNDQ3OiJzaGEyNTYtZ3U5SWRGNjlyd1hCSVVvTzVLdzhxcFRYV2NITHM4VHZiL21oSEF6RDNnND0iLDQ0ODoic2hhMjU2LW9VN3VYNkk3UnVjdGxLcEVFQWhpK3didml1TlM5QmdWTGZmQ1NlYUI4cXc9Iiw0NDk6InNoYTI1Ni1iUTN5T1RvVnM1Z1lYQy80V2N4aHJxUE4wVm03TFZEZkgycXlyV3lVc280PSIsNDUwOiJzaGEyNTYtdk4yVmgrY1dtS2J3aDdDRzg0ZFpwMGJ4VzBLM0k2eGFidUJ3TEZIMjRWdz0iLDQ1MToic2hhMjU2LWUrUEd5eVhVMmRUZFBWVlFGaVI4RnpYR1FzK2VmMTlGQkVtT1dFbFRCcXM9Iiw0NTI6InNoYTI1Ni10RVAvM0VmRHlCS2Z1bExVTWs0eXdoZExzaXVaa2M0OFZpSWdENlRtUGFZPSIsNDUzOiJzaGEyNTYtcmFoaVkyWjMxYjFuZmFaZG5zUTFORHNjU25PTjhVTGdmdzlUclBUUUR4QT0iLDQ1NDoic2hhMjU2LWFTNHFGbVhIRUhvVFZ4b3ExL0gyWFh2NStMRGdENWx0ZHVweGtRUnVzUkE9Iiw0NTU6InNoYTI1Ni05NFJmamwxZzZheTUyRFl1R1RKY0J4NjJBbis4US9BS2tRS3BHWmE5cVVZPSIsNDU2OiJzaGEyNTYtQjFtWTdYeUkzMlZ3eFllNEFpc09xTm5WVnFSc2c0VytHbERhbjBmbHA3az0iLDQ1Nzoic2hhMjU2LVdxdnRYREY5NGt3OWMvOG5uRDRxZU9MZE5qKzhKSFB3LzM3QTFuaTdJZWc9Iiw0NTg6InNoYTI1Ni1ETWQ0S2F4K1VXTWgxNThqUUxGQ1pZV2Z1WHoxcldIbVZYUzNSVGMyMzZBPSIsNDU5OiJzaGEyNTYtT2d3dFIvSnozYkhPNVRGOWRQdkYvdU5Zd3dPdHg5SjhNUVdPbHJiTFFaZz0iLDQ2MDoic2hhMjU2LXBQZmhvalZ0am9XVjF5RXlKaGVPNENCVGg5a2o5QVdOSHFmckNNTHJlejA9Iiw0NjE6InNoYTI1Ni1aVm5OdmJWRGpxL0hSbnF5Q3hORXBKazZvZ04xWTY2UGJmRzVidFB5Y25BPSIsNDYyOiJzaGEyNTYtWGpiLzVQMzIrdDE0Q2RmT0Q2ZXVTenE4NlVIbVJxaFJYREN3dUpJc1Uwbz0iLDQ2Mzoic2hhMjU2LVpRY1RHeHFjWUNmb3FGcWVNSUM1VGhoVGNveGtWTG5WNHJEOHZKa2NhbzA9Iiw0NjU6InNoYTI1Ni1vNWZ4dnQyZDdVWkZhNjN3ZEhleGt0VHVVRWtHaXJtOHY3RkpoNXMzNzFzPSIsNDY3OiJzaGEyNTYtODdIdXQ0N3lhUGxQT3FXTzJXSVhVanVhRnE3Z3VsdWVKVVhrR2YvVHpyaz0iLDQ2ODoic2hhMjU2LWRuODNxbjJpdGpQSkpiNEY3Q2krQWw3S095UXdORmxvNUlkME1SWGNZbGc9Iiw0Njk6InNoYTI1Ni1EVVRZRTlkeEY2dXM0TkRBRjlnOHFGV3V5cDZxaWhaUlVvZExQeE5tSkxnPSIsNDcwOiJzaGEyNTYtUHFwMVlSL1RudGF0K0ZCVnhTZmpiakR2RkE5S3dNc2FOWk9WUERja0ZaZz0iLDQ3MToic2hhMjU2LWMxQmEzc0VBbWpNUWE4ZjE1MmxIcVc0TEozT3dUTTdyUlcvTlB6UVl3WUE9Iiw0NzI6InNoYTI1Ni1MS3JoN2ZIbkhBUlFGRHg5Z2d2Y2FDaDFIQVdWR05vdDRjUStkWm1CZGZvPSIsNDczOiJzaGEyNTYtS1Q1a3p4RCt6QVhiaWJLbGI3MWN3YWxhZGY5dm9NRTNSeVdZaFlCcGg1ST0iLDQ3NDoic2hhMjU2LWZ2cHI5VklYQStIUEhEb2xFOWErY1lKT1VQblc3NnpieldHWTdNT2t4NVE9Iiw0NzU6InNoYTI1Ni1rUkNwQ1dzdGtiNUFPOGVhVEEybkpVbjd4WG1zVm5XaVhMcEtSMXBiRkVNPSIsNDc2OiJzaGEyNTYtVEFScFBqNnZMZnVCdVo4MElvSEQwYzcxZHRmVlZWRmdqdmVqOU10eTVGQT0iLDQ3Nzoic2hhMjU2LU50OEo4Y0p0NEpiWktIL3pQcGhieFhPdE5BaU9oRWFkRWhDMlBlVzhFRW89Iiw0Nzk6InNoYTI1Ni02WEVzeXNUNG5KbUNLME1VSGQ2SktNUkluQnJseDJzRkw1RkI0dlU4ZjJnPSIsNDgwOiJzaGEyNTYtTXhOaFdmV0dvK3hwelloemwrZENBRTlBQUx4TUU0aUlrRnhzZHpURXhIND0iLDQ4MToic2hhMjU2LXY4amFsZFhaSnYxUE8yWU9wUXFaWTN6VmRUVC8xK0FCK0dWSjNUODY2TGs9Iiw0ODI6InNoYTI1Ni0vMFpnZTQydlV5OG1MVnQwTFN4eTgrU1l0eklZT3FTYm5GYXlmcjdOeFZFPSIsNDgzOiJzaGEyNTYtZWJybG5MWlZDWGV5S1dzMUxwNWlyakgvOFk5ZEpldDl3Wm1Qdk5GZFNBTT0iLDQ4NDoic2hhMjU2LUIvS0syajduUVhvR25Pa2N6QzVwMVF4UklyaEw0TlFzZVVoc05aTnNZdFk9Iiw0ODU6InNoYTI1Ni1HQ2NpL1hVZnhuZTQyK3VNdGprWnFMZ2I1NVJ2bE1WRmkvY2pLSnlYTFpJPSIsNDg2OiJzaGEyNTYtT0htNGYzQUZjL1JURi95YVp1b3NsNjU0d0FXL2VsUGtDZi93SnQyWVVIMD0iLDQ4Nzoic2hhMjU2LUZUT3R5ZWZReWd4TVd3c2pvUytOdXlJZUFIT2lIamE4YTd5Yjh6dTVjdmM9Iiw0ODg6InNoYTI1Ni13WmpqME44UkVCQkVJcjVWL1JNeHlIZzE4S3ltVDFTWU9XeXd3Um9NdnBBPSIsNDg5OiJzaGEyNTYtb1hKVHM4ZjZua25tTmVKTGdvektNYzZ4ZXViNkZBTUZMYVJDNzJ0QW5iYz0iLDQ5MDoic2hhMjU2LU9NSlAzZVRoOTlwcnk3WUt1UUxNeFc5L1BpUmtYcGdXUVF5RWlQeS91a289Iiw0OTE6InNoYTI1Ni1iVXRyQ2JKMWpRbzh3alp3a2FubXBXTCttYWdkK2Z2UUhDWUdoNFp0THFzPSIsNDkyOiJzaGEyNTYtYnBNb0JvUE83Rk5BVjlYZDhUT1ZYUmthRVdQR1hwQmVNMnJqU1JTSENBQT0iLDQ5Mzoic2hhMjU2LURUOG1pMjl1T1Yvc21iRmxCQVdoMzNhc01zZm1sei82M2ttelRBbTNvbU09Iiw0OTQ6InNoYTI1Ni0xd0t3K0hKY0VnZTBkU1lPeFJaVWNCY0tZT09qNjdMWlhmR0hMSjc0Ym1vPSIsNDk1OiJzaGEyNTYtcHhXTG1XcHF3QXpwQzNGNHBFOHFDajVYN28zR25oams1anlweWlsVC9Icz0iLDQ5Njoic2hhMjU2LWhsNGg1Z3puREQ4K25ONHU0S29VTGpUT1pJVlFWbG9nSHdGclREV3YvanM9Iiw0OTc6InNoYTI1Ni1pZ2NDRHhpY01PVzQ1SXdubVRhVTlMbVJ0cVJKaXRkMS9rZDk1N21VSFVjPSIsNDk4OiJzaGEyNTYtWkdETjMwTVZPcXlqR2I3UGJUS1ZlUWs0WFZ4VDA4d0dCMUJ6bmcwY0dvTT0iLDQ5OToic2hhMjU2LWFKc2NFbENuTUJ6Q1dvWjJnQWlkY2VqK2g2KzQvY0xBRXdiNGtCbDRPRGM9Iiw1MDA6InNoYTI1Ni1XQUpnS1lna01CV0RsY0tzM3hnVEVOazJVZFlEZkdkU1Zwd0NhOWozTnR3PSIsNTAxOiJzaGEyNTYtZ2tpWGM4bTZRVUFBcHZSUDlDclVoMGZQL255VjB2VkcyZlNpNTVOVFhSbz0iLDUwMjoic2hhMjU2LUFBK0tzc0ZEa05YSUpCdnJ3UDY4ZFJzdkNxOHM2WllVL1BDaDZwNUQ0dE09Iiw1MDM6InNoYTI1Ni1FcDJ0QTZEWjgrckx6cE1rNUUyYmU4Q3ZjdjJDMzJpeUg4ek1FVUFKaVlRPSIsNTA0OiJzaGEyNTYtVU5WY1Brem5kdU9heFdCTys4RnMzQzl2RWY5Q1I5bXRaS0E1OHdYUzR5Zz0iLDUwNToic2hhMjU2LW5MMnRQZUl6SldOd2x6cEhLSEVvcUxhZzYxMWFaY3ZzN29SZW5iVm5KNXc9Iiw1MDY6InNoYTI1Ni0zKytVSTBqMUpEOVhCTzJoOTJOR0lWNGkyZVczQkJ2d0RvU2ZFWEdBblFBPSIsNTA3OiJzaGEyNTYta09MdVZXTWI1K3Zuc08vUklRdENDczUyclo5T2RsbjRQZ3JBUmVkS21BZz0iLDUwODoic2hhMjU2LVd5VDNxQmZKcXk1UmVQV0MwSUlGcEhTTnpVenEzWVE2MVozc1pZcnhaU0U9Iiw1MDk6InNoYTI1Ni1TYlJvM3dhRlZSSEhEa045RTBoSXhNck1LVElVRDRzUjI4SUhLVDREeDJjPSIsNTEwOiJzaGEyNTYtUTVnL1NHYnJyMStkRm1hNkJQZ0RQU0pna3lYL2syc3MrdVJMeUNWcFBnaz0iLDUxMToic2hhMjU2LU9LY1Q0cHJ6a0Y3RzFNaWJ6eXZIdUZYMFFxSTdXN1dYWitrVFh5TTRzcVk9Iiw1MTI6InNoYTI1Ni1rSUdvak0yMGtOZVprUFVqWHNtOUZBeXhpL2d0d2ZqWktlT1FjWHV5TWlNPSIsNTEzOiJzaGEyNTYtdkkwMTEwYXRRL2hIeGdDT1BtdWFwUTZGYUIxYytFcFVpaHJKNEdvTThBVT0iLDUxNToic2hhMjU2LVBLL01Wd3FqM0FTcGFReDdUbG92NUZyWVdCNEoyTzdOSTc1WXFQTVpCSW89Iiw1MTY6InNoYTI1Ni13aGFwSlBTaXM0RlVqN0htKzRVZmlZMkJMR0czdzcvNnRST1hvK284SWRRPSIsNTE3OiJzaGEyNTYtVXVzTklHN09XdEhpTE92TTByclFyQUpKalNETitqbWJOdzFuU21rWkRxbz0iLDUxODoic2hhMjU2LWk1VDZZenRySytLZEJpc01tZ2ZEUUdLelNlN3VwU3lmUjNrQ1NkbFhURUk9Iiw1MTk6InNoYTI1Ni1OcXZqSUxmemt2bUJPZ2pPd2p0RWl2ekVNaElpMG14d1NPM0Zka2MvZUZjPSIsNTIwOiJzaGEyNTYtYUxFajVaQVgyRkt6QUlPWDF4UElOblo3cDJDN3Q1VmVZY3lYaFhNK21Qaz0iLDUyMToic2hhMjU2LTB2ZjE1TzlKNFJqZzlmdkozMENFRFhpeXdsVmpyOTlNcHF6TTFUSEQwNms9Iiw1MjI6InNoYTI1Ni1WamhkZVFIRkhLeGpJL0dpT0pqWlBiWUUrSmNyRExHbXBWZGViam5TWTNzPSIsNTIzOiJzaGEyNTYtQkRaMWpwNktvT0NZTjI4NGR3dkQyYUdvYzh5ODh3Rm1YbjQvdm42akl0dz0iLDUyNDoic2hhMjU2LVl0UTNnQ1ZGaG5zQkNBclpxWVkxVFlzb0dEa2lEY1FTbXRCa28wNWJNNTA9Iiw1MjU6InNoYTI1Ni1sUzBJK3h2S29HUzB6NTBXMlhpOFQxaVV6cGIxdDFCZ1lkcXFmMDFIejJzPSIsNTI2OiJzaGEyNTYtNk5KdjBLODFtYVJOZmlMYjZoRHRkSnAzSVNxRTdxMXozemcxMGhVM0xxZz0iLDUyNzoic2hhMjU2LUIwOVRIL3ovZlg4ckNvOFZOMFZjT2N6RDNINlYwTWNXcjd6c053R2k4Nnc9Iiw1Mjg6InNoYTI1Ni0rdlkwcmd4OEdjY3R0WEhGMTZPQXJiSlZiYlE2SjJOcThENHZmZnRQZkY0PSIsNTI5OiJzaGEyNTYtbktVMDNBUGFyTk9hYUphYkZ6aUlhWGVWTlZxVjBLUGExWlFDTjNmbFNGWT0iLDUzMDoic2hhMjU2LVVDdXhidzNTVXBSSEpTWk1nVUtwRHJsMDB4SzJSSk11cEFlR2tNbWdpaVk9Iiw1MzE6InNoYTI1Ni1VVXIrMDZnTXV4U2QzS2xDU1JWMFZ3OXFXbmI4RmFjWHJQV1Z6cDNabzQ4PSIsNTMzOiJzaGEyNTYtM3JZRFo1WnZJRmxEcWY4UGNhTlNON3JGMjU1OEtVUXRnWmZMd1VjRHZ6RT0iLDUzNDoic2hhMjU2LUx6LzZ1R3dlTHI2V1ZJUWdyMmpmaTI5dklZLzZtL0tERU1yQklNS0dpdlk9Iiw1MzU6InNoYTI1Ni1Dck1KMSsxTzFWSkdtdnUzVk0xWDExTWg2Sk04VWhkYVRTUW1zc1pvZnRFPSIsNTM2OiJzaGEyNTYtZE1jK0E2aGFlZmkyTVBzczhoNHNKOFBQbHJtOTZsQ0F2SnBWQWNmc05vZz0iLDUzNzoic2hhMjU2LW9yYzlLcllaenBjTmgxd3VvN1l6cmUydjgwaXJsSkxyYWd3M2dvTWRJMEE9Iiw1Mzg6InNoYTI1Ni1xUWZMZWJZMytRRVA2Qkk5TE05bVRlL0dnOXV6Tnl0SlVKZXlpVE1HbkdNPSIsNTM5OiJzaGEyNTYtUi9Sekh2MVorVUltM1RDQ3NFbnhaaEVxU09najYwTlRWYVNqOWVvZHZOVT0iLDU0MDoic2hhMjU2LUh1S2ZvTUtLLytKNmw5eWd0bEl4eW5GbkJQWFRXQjdBSnVIblRZSFBOcG89Iiw1NDE6InNoYTI1Ni15UHNzcU43S0tadURkeG1mRTRJOE9rNkZ4MXg1bmh2TXNzUVVrYWYxZkhZPSIsNTQyOiJzaGEyNTYtejZzOG1sN2RYZ0ladU9hK3hZb2dDTzZNQmFxQWUxRVIzd0R4T1VkZXJnTT0iLDU0Mzoic2hhMjU2LVZrbW1zZzBhYjRXMjBoRzNxV3B4T09YMGFiaXhXUnlNdHBOdmRtcjUwdEE9Iiw1NDQ6InNoYTI1Ni1kYTdZSmd0dTRvcHhVUVFkUFBvajhYbDVqK2JtQ0hrS05sL1NqbnVrOExvPSIsNTQ1OiJzaGEyNTYtNW1oRmVJWTJWQVFSaDN0ZVpwdnJoZ05mYi9rUWtpYlhzam1qckw1QXRuaz0iLDU0Njoic2hhMjU2LThEcDcwdnQ0aEI2UVJwR09FVFpWWk9WNjlPVTNnNlRGQVcwZ0t4eVUyZ009Iiw1NDc6InNoYTI1Ni1QUzNVSkNLVGcrVkdVeGxIWk96b3p0dFBWbDNmV3ExeWhrUTM4TjBUMXFFPSIsNTQ4OiJzaGEyNTYtaytVSUVxbjBvOHVnMTlTb21VUDNVS0czbE9hMUtTbytyZktCS3dmYmFxbz0iLDU1MDoic2hhMjU2LWVkSEhSMm12aE9UU256Q3RhOTNIOGs2ZHNzajQvcFFCcERBN3N3TlVnVlk9Iiw1NTE6InNoYTI1Ni1QeVpPa3ZLZ2VneUlEQ3EyRnFSZ2tQVmZ6ODQ0WFlrUEVBcktHcmRPMFBzPSIsNTUyOiJzaGEyNTYtM2tBQlZ0TEtrRzUxV1V3eWI4NlJ0VWJPMFNzcDRFQmd0TjNzZzM2eE1DYz0iLDU1Mzoic2hhMjU2LU9sRTc1MGZ0S0V4Q0RMb0hVZGF4NW1qbDdwam5XS1dlMDRNYUgycUN6OUU9Iiw1NTQ6InNoYTI1Ni1UVVJ3NWo0ZzlpejhNZjhheXFVQkJaMUJuT2NTZGNNYlFueENmYVU3dFpZPSIsNTU1OiJzaGEyNTYtMnAyY29hczBjK2dTdytWcVZ6aVpwVG1uY0hrZHd5UG5HU2xDcVJxaUJYVT0iLDU1Njoic2hhMjU2LXI5SGJPbnNlbXdDdW8xOEhTYXJzeHFyQ0pXSTJLTTVLMzJSS0JHK2ZTZlE9Iiw1NTc6InNoYTI1Ni1LaUVGMnhPRWIxVmtZNUlXMkhiTkNsQlhEeGNlRmJtRHBTaGhOWXFkR3JjPSIsNTU4OiJzaGEyNTYtRzFHZlY3Tkk0K0hlVEgyVWNCWnltb1RUK3hxZXp6WHRBQm50K1FqOEZ2OD0iLDU1OToic2hhMjU2LUN4SGhGcWdWbm9mUkpEQWlEU2pCWUE0eUoyY2pSSTNqQWJhamdKa096MTg9Iiw1NjA6InNoYTI1Ni02c1pJZzZlbVoyQTFkQzYweEFzYlV6bTRNRENXRlFBQ1h4R2pJNGJiQ3BvPSIsNTYxOiJzaGEyNTYtN25uSURid05wVkdzaTVGenorOFZxRWw1bncyZzJqd0JsMzgwVUY5cjFjST0iLDU2Mjoic2hhMjU2LVl1OXBpM2czY0RFMDRCdHl6czdKdEhvemhEaHNRTnBzY2plVDR0bmY2ek09Iiw1NjM6InNoYTI1Ni1QZFplL0xMZFhRNTJuTDZmaktCOXN2M3lpemZ1a0VSTU5lS2VaVFhLWXVNPSIsNTY0OiJzaGEyNTYtVm5zN2h5MWorZitaUDNkaklZVk5iWUhTa1JwNXFVaXVuZzVNVmNBSTRKaz0iLDU2NToic2hhMjU2LTZUWW8xeUZPQ0YwbWZSd3ZiMVJqaFZuZDBTczdCOU9zT1piQnpWTVFqemM9Iiw1NjY6InNoYTI1Ni1qeFhMUG8vNWFwc3NyaUpTb0hlWUxScS8wdWNTZzFtdmtnZktaVkZJYUp3PSIsNTY3OiJzaGEyNTYtcHJ5N0FJVjdvOC85SEtUQlVEckhXQnJFUTBsR2lnYzJRam0xNUhSclE4VT0iLDU2ODoic2hhMjU2LU9GQmZrYXowaGlUL3dOVmVFci92bk9JVjBzdEtQZWszaC9BV0xmQUNaUzA9Iiw1Njk6InNoYTI1Ni01c21OeXdsOVA0WXZBeU5MWjFJTXg2OXgyUzkxSU1uelpsRktSNkpyaXF3PSIsNTcwOiJzaGEyNTYteGEwQjY2NnI2cGFlcE5NbnhQUmxoME1SQlhHZXhwb3dmUUlld29TTDBlZz0iLDU3MToic2hhMjU2LTE3dUlPenRoYVY2b3hERm9aaWJlaGZBc1FtU1BvS2Fvbnh5NEtZbzlRRU09Iiw1NzI6InNoYTI1Ni1RSmZTaFdmVVlyTkZTYlR1UE80bDBtMXRpWktmN2R4OEJXcjhCcFdoT0swPSIsNTczOiJzaGEyNTYtTStLU2g3ZEdKbmV0cXZ0MEZzNkF3Vm01SHRRZkxpRW8yN245R2NiWWhFRT0iLDU3NDoic2hhMjU2LTNmbGF5eS9uMXVJS2RCMXVBQ0VvSTMrcGV2dnhPRkREbGtWZEZjZm84R009Iiw1NzU6InNoYTI1Ni1vU3ArQ1RybmY0RWdlNXZRUGJoaWM5MUtzQlBZWlkzV283NVhtL2JqK3ZVPSIsNTc2OiJzaGEyNTYtQ204SGNib0tSVWwvWEZpQ0diRU9kSytHUm4xU0xJSmNHdnU1Qk1CYnRzQT0iLDU3Nzoic2hhMjU2LXoyOEdFTGpydTJPNkk4MmxydFdqQ2NhK2ltazFQWW05MVd6cUpIVTFSZkU9Iiw1Nzg6InNoYTI1Ni1MU3dIdStyN0RCRDEvODRjcHdOUzExWk1SZ1UzNE9KZTJNUjVyUTVYYUd3PSIsNTc5OiJzaGEyNTYteTh5K1ovVWkxdEtjb0xVNFpZUXdndzg3QmwxK3RJVGhQaE84UGZ2TG1yUT0iLDU4MDoic2hhMjU2LThEcGdVNzFVUnFMWmMwNzBBbEhwOFF0enBoSmQ1RUJLRTZBS20vZE5IL1k9Iiw1ODE6InNoYTI1Ni1qN1VxRG45MlRsWWdwK1VqbWU2T3J2UjJObDdLempyMGRLaEtPcG1BeUE0PSIsNTgyOiJzaGEyNTYtSHVDcUZtSjRtcS81UkgwYlh5RDIzd3pwK1gybDZJZ3NycjFlNXdxeW5hTT0iLDU4Mzoic2hhMjU2LTJXcTBFbjI3aWdnU016amZwZVpnKy9YWDEvcEpIam13Wk1EbHBQaS9QdXc9Iiw1ODQ6InNoYTI1Ni1TZUdmYzBmRkxieDM1eHV5M20yMWROTThySFVZMU1xWUpKSlc3alVuc2N3PSIsNTg1OiJzaGEyNTYta2VON0dQRFRFOVZkWWU1OXJWQnZ2Q0NvUWZtdUpzNmdvM0gyMkZoZk5Mcz0iLDU4Njoic2hhMjU2LXMvQWlvdTNYazMxNFFyOW9PcFQxYVBLL2ZoUEpqRUhuTis1NWV0TXFjaW89Iiw1ODc6InNoYTI1Ni1raFMxVXpGSk9yOVpTM0g1UFJjdnllcGlxK2o5YUc5MWpabXNDMktJeUxZPSIsNTg4OiJzaGEyNTYtZ1ZlUjE3UEpjRG8wY0s3Y3NrS1h0bmJzU0xUNHNXWW45MGxqWThtVVJzST0iLDU4OToic2hhMjU2LWxUVUlnMmVialBpQVEzaG9BeFR5dG1xRGxNTXZKaE15YVBNSmJNSzF1Y2c9Iiw1OTA6InNoYTI1Ni1aWFhDZnovdVY5eUtxeHpxTUpwM0NJQytwRGN6R3BhU2VweG9KS25URmJjPSIsNTkxOiJzaGEyNTYtQnBCMjFmbHVVRGxHQy9hUGM2WkFOZnRFa3hYVFdzdkpEUy9WeXhBRlpBWT0iLDU5Mjoic2hhMjU2LTFLYk1kVXhCcTlnSmpUUlk0eU1wb3ZKYTZYcFIzTldpb09pNUQrdnM0LzQ9Iiw1OTM6InNoYTI1Ni1TUU1kUGJoNFZzUVdHNndZN2grb0xrRUpOSmREQXlpRzVESnp5dXI1QVcwPSIsNTk0OiJzaGEyNTYtb2RFWTZnSGo3azZDYXBYeVFVeTF1amtwVVZDRm0ycmRxWGVUQzB1Z2ZOaz0iLDU5NToic2hhMjU2LVRFMDdzN1FxZWdVSzkxc1hUUUphdXNUb25kS2NEbzRZcFNxNUxtaEFkYmM9Iiw1OTY6InNoYTI1Ni1zOTMydGw4WDFCZVo5eEJyaXp0d0xSRnhybE1SRy9zQ2t4YUlhL0ZjVWZzPSIsNTk3OiJzaGEyNTYtK2pqT0ZCNXFHSmFUOXZCN1lLNVNtcmVreVBkSUFVRjAyRjhLS2NwMzRUcz0iLDU5ODoic2hhMjU2LWVRZTNaRXI3ZUJPRWdYK3pSYlpuclJNVG5OMDZndEx0ejFRM3NmUWJqSG89Iiw1OTk6InNoYTI1Ni1vMGFWMUN2dXhYSDBHVGR5YVBGU0lXRlE2Wm9NNTcyMUxxMG5tRTR2MEFzPSIsNjAwOiJzaGEyNTYtbGZwTFR1N0srVlh2UEVmOFlKWmRNM2pWd2pJeDcwNkNYdzI5dm8zS2RQUT0iLDYwMToic2hhMjU2LUFqWWZGaUx3N1lhYjJ4dThWY2drWkU0SURXVTUvSnRxMGdkSkF4T25xRms9Iiw2MDI6InNoYTI1Ni10YXBHSHZIdDBCNWovV0lITFRnRmN4eFlyZlFibk1kS2lXMmlDb21CL1FJPSIsNjAzOiJzaGEyNTYtODNnaFpmOUlqa0NTZE5CaGRqZFYzeDJFeFptVGdXSm1nUUY1blhQdnE1ST0iLDYwNDoic2hhMjU2LUk4aUYxQWpiTE9mN0xOK3NtVllsdDdJVGxHNFM3Ym9pUkZQYjdUSDBEY1k9Iiw2MDU6InNoYTI1Ni1nUXdQUDlCQVVsdTR2VXBxWTIwZFFwUHpEVkxDVGlGOFVGems5MzNYZW5RPSIsNjA2OiJzaGEyNTYtRWF5eE9RNE9OWitvVG5ldDMvUGlRSUtMNzkrck5DQU9UWG50QXpFTEFFVT0iLDYwNzoic2hhMjU2LUNQSVNpUHlFRUpLWWlQckl5LzhFSGxzNUs2c0t3emFyc0UzaDFqMGlobWs9Iiw2MDg6InNoYTI1Ni1Ub05jRm84dnBaaGhoSlBpejNraTMwdlA4cXIybXZXblduTFkzU3NpWU13PSIsNjA5OiJzaGEyNTYtdTBodE5rYjJqWXovdFV4blJwSWJlWGdMaUdPY0ZJVXcrU2xjWTRXOEVlMD0iLDYxMToic2hhMjU2LUJkQzUxeTZSK0w3SnpRU0dmNmVzZ0hzSVRscVJ2bU9zUnJUVElEcVNtU1U9Iiw2MTI6InNoYTI1Ni1hOWxZMURtTEpIRFFFVE1hQ2VNaUtQTG9tM1Vsc2tMNzlXSVVzSmdWbFFnPSIsNjEzOiJzaGEyNTYtZzJ2T3Q3QjNscCtET3U5K0E3S2JwbUsyMDluWEtBRU5TbEdVYzAxUkpWQT0iLDYxNDoic2hhMjU2LWN5ZmptSGJpVjZpbEpvdzV5bjJKSXRqeUFYd2xTcmxDcmp6cjAwYzhCWnc9Iiw2MTU6InNoYTI1Ni1JVWphenlLUk9kV2Y5a0pqWklLVW4yNjhTMW5iODlKdmJXY001MFdIa29JPSIsNjE2OiJzaGEyNTYtVWx4V2g1Z0hMQUtoYnZqSTN0WWRvald2TU5UMzNSQ3ZrbWlnd2VOdUZHMD0iLDYxNzoic2hhMjU2LVNoTjhmTmZxVDRHTW1sWnZmRllKYUptUFN6UjhWVmpraHJwZkt6UExrbm89Iiw2MTg6InNoYTI1Ni0rVUEvNTIzK0VLSVpIMmhsSEFvNUlZSXB6Z1VodFZtTHExanRRNHRmSVFvPSIsNjE5OiJzaGEyNTYtRFNoUERYUnJ5cmxsOXZKRDdpcXlhd1B3RXA1bHVYYjB6OGRmTCtPU2VWST0iLDYyMDoic2hhMjU2LVh3MHBHa0tiSVNDK3pzNHhVQWVEYzNhbnFRa3JLTU1oLzlmSUxYOEN5VWM9Iiw2MjE6InNoYTI1Ni1PamN2VDhQQXo2WEJsOFprbXBZUFpPNDNoQWZJa2pWYitFemduZVZGWmZBPSIsNjIyOiJzaGEyNTYtMGpHY1liOU4xUzRVbExRK2tySk9VYy9xYlJLRWZqdllGdHY4V2ZNVGVZST0iLDYyMzoic2hhMjU2LXhsSHVoakxHYmhtZ2E3RXAveEFENFlRZDYvTllWeHFsREtRVmFsOHZ3NDQ9Iiw2MjQ6InNoYTI1Ni1ZNm1CbnhpWFJ1RmcvQTFOMHFZVE9uTVYyaWlwTjZVdW1YZHV1WGExZHNjPSIsNjI1OiJzaGEyNTYtTi8rbFBQSXNDcmNJYXZtRW1xbVhBYVRvdkFkQk9naHcwWmJTNTRISUFKMD0iLDYyNjoic2hhMjU2LVRHK1k5TDdHOGkrdkpOa0hHMnRsMmVZQTVLSzhIcy9xSjhsNktYc0JQQWs9Iiw2Mjc6InNoYTI1Ni14U24rSFZKdGY2dU12bVhPY2JZT053WDBpUW85VUs2K3paUUFXY2Q4b1RVPSIsNjI4OiJzaGEyNTYtTFlPOWtjc3dER2pDTjlzMzIrd0QzMVpQSk9WdWRUY0VRa2R1eVR2MmU1ND0iLDYyOToic2hhMjU2LTJpY3hpWDdmV0dTNkMzWFB3bVc2Njk1MXp6MGF4Qm9VY0lldzN2d24vbGc9Iiw2MzA6InNoYTI1Ni1paDBmcVRyZ21ENlNYY1FybkFtcittT1NOTnd5RVNvRThSNklXTDhlcTBjPSIsNjMxOiJzaGEyNTYtMjlxdlZCbW1icFhPYW4vS0tOUGZnZjN1KzkxY1J1TEpJcVhmV0RCVllNbz0iLDYzMjoic2hhMjU2LUZwcUlkdW5qTnZnVU1KV2RVTkpYTWh0UDE1blB2NzdMa2luekRtRnZ6UEE9Iiw2MzM6InNoYTI1Ni1ESVNSZkdaNG8yNW9PTjJLM3ZKZ1ZtTTRvMTd0dkE3TXRlYTJaQkNyOGdvPSIsNjM0OiJzaGEyNTYtMUEyZWx6WHAyR0tJMHUxM3IrR2pxVFZtVERsUkxGb2YyazFFcys4VEZwMD0iLDYzNToic2hhMjU2LWNoUkdiNHV0UUpjbzM2OHZYUVFVRXV6YmFNZUhKZmZ6QUhDamcrcGVIVXc9Iiw2MzY6InNoYTI1Ni1rd3RUQ29WTmdWYW9zemNtYy9zeWppVld5bEpkdllScHRpc3g4T1lnVGdnPSIsNjM3OiJzaGEyNTYtZFdLRlJGRjVtNlRVMVRBODdGa2FtdHhEV2xac3RSUWNURWphbi9EdGJpZz0iLDYzODoic2hhMjU2LWlZUlFmUE9YV0hROUVndGNQck1HSzRXYzMrc0tqamNWN3lBSDMreVJYMFk9Iiw2Mzk6InNoYTI1Ni13d21aclhvMDlKYWJGeEhwb1Q5SitTN1NIMC9HdHY1QnJkOHAzWEV3RUNNPSIsNjQwOiJzaGEyNTYtQ0ppMlZjdDJLT0VLdWFRNkRsQXlKNXcwSkx5M0hUelVtWk9KOURaSWU4VT0iLDY0MToic2hhMjU2LXQ4NXlxRGkxN2RGVUdzRnp3Vng5UEZ4WFFXR3ZGalB1dXVVU1RjUlViRWs9Iiw2NDI6InNoYTI1Ni1jc0xyOE1SWGhEK0JhNTBYeTBCVTRicjBiMDNxN0FySTZwMG9uRzBaQWJrPSIsNjQzOiJzaGEyNTYtaDJBUE1Dbm9IL3NjUVFwSldCcXdrdTByTXlyeHQ4amtsOXVqeDBVbDNnOD0iLDY0NDoic2hhMjU2LXE3TWFuMUF6eG5kNE03Qk1kTndzZ3JxTkR3S2NMd01CWmNBY1h3MEJpVjA9Iiw2NDU6InNoYTI1Ni1NL2o4M0tFWWp3SXJoS01XMmdVcjVxbm56MjVlSE9LSG9FZE1rcmlyRFhRPSIsNjQ2OiJzaGEyNTYteStIdmsyYXlxZC93elB0WElyb1pqcXRvR1JOV0F1RjN3b0dpZzVGSDhhUT0iLDY0Nzoic2hhMjU2LXkvMGJQT0lpYkJvYVBkYnZqWHB0cEdPSjdnMmNJVWVHRUNBRVpGckRBTzg9Iiw2NDg6InNoYTI1Ni0rY0U1eTJqZ0hxZWlrUVJwaW9pazNycDFWak96QmhsWUF2Z0VZSnZlOU1vPSIsNjQ5OiJzaGEyNTYtVmV1WFUvQXVCcjlFV25WR080aXI0TFFZY0FESzk0U2xGNm1PSkZ6SFdsVT0iLDY1MDoic2hhMjU2LWV2dkVkdDk5eHdVYzd2RjNmOW9jdlArNitqWEdNakpWaDRnU2pBaTJqSkE9Iiw2NTE6InNoYTI1Ni0reEpYc3IyUGh6VDhRU2lCTEVsaWl5YmQ1QmVtUVZSMEF3SGhOY1J6ZUlJPSIsNjUyOiJzaGEyNTYtelZuRXRBSnJ0aXdpMG5uUnZqYkt1elpVdXMzdHJ0dUR6aVBhNDkvSCsxTT0iLDY1Mzoic2hhMjU2LUJFQWJzYlZ1S0k1dCtaZ3BmSlRvRWFuMStDVHlOV2grbnRJZkJBNlMzWUU9Iiw2NTU6InNoYTI1Ni1Vdy9tNzg2aG1KN0FkKzE4SWl2RktqMVJmRlg4QUN1M01heVc3R29IT0FzPSIsNjU2OiJzaGEyNTYtNVJGcG15MmVzKzkzbHZJMkVDVi82VkowbE13aEpHVFhxYjdYa2lWL20yVT0iLDY1Nzoic2hhMjU2LUN2akVhTTJwOWh2dWdBaVZxSXBGVHA0MUtiREhrWGNoWEhxVS9zS0dtUmM9Iiw2NTg6InNoYTI1Ni1rckNqVXNqZWRJL3E1ZGczVU1UM2ZqcklNK0VqRysvbVE4dG9BYTNUNUM0PSIsNjU5OiJzaGEyNTYtbXlhWTFxODlxT1FOUlVXRTBYdkVUUTBxYkZucEtaNkpkSDF2K0c1eHNBTT0iLDY2MDoic2hhMjU2LXdSSVVvdFJ1RjZXRURNaUxSV096S1A3OVVva3BzK1orbGl1dHB6andYMGM9Iiw2NjE6InNoYTI1Ni1YeWI1aTd3azJrYzhjVkhQZGh3SUdaVyswMHc0SVh1VTlFMWVObFlXQWxBPSIsNjYyOiJzaGEyNTYtRVkvaDBCTm9rVFpkR241UXJZcFFiS1lpbkVjamNRTjJZUXNRNjk3ak5JND0iLDY2Mzoic2hhMjU2LXg3S0xMMWY1QmNQZS9idE1HK3RaWGZTaVBVbUQ0ZkpDMVMxbU5UTFdsZWs9Iiw2NjQ6InNoYTI1Ni1ZUXErTUlVbDNUTVNqaUZWcmMxVXNwcVFJRlpQcFV5ZDdCa1ExdGJ6NngwPSIsNjY1OiJzaGEyNTYtYTR5NThOcytpZ1oyNkp2VHIzbTNjcGIyR0tZNk5tU3hTVUdDSWs3ZThMZz0iLDY2Njoic2hhMjU2LVRSNVNsYTZPYzFhaU5QWmtrNmI0c213Z3h6QmFQVWUzNWlKTFRFSEZlc0U9Iiw2Njc6InNoYTI1Ni1BTkV6ZHFROExHRFB0bUpKUG0rN2VwVDV5bzhTLzNGbWNsNFBTQzhmRVpnPSIsNjY4OiJzaGEyNTYtcCs4RnVJYjlZU3czQjFJTHhSeEpjN3cwb1dJQkFGS1J1NHUwWGdTSER0cz0iLDY2OToic2hhMjU2LTd6VDFnMzZQZ3dxdlRZeUMvREExYWNjY1l6dWtOeDB3VUpuVzZuRTZOTWc9Iiw2NzA6InNoYTI1Ni05cSszcVduWTNPdkJGdGZHVzlSUzQxRXg1UnJoSHh1UHJCdWNRVXBPbmJjPSIsNjcxOiJzaGEyNTYtZDBDL1hlcEx0SWIvZUpHeXhSam9wRGtVTzI1Wk9rdHJnYUpvSUhnT1dYRT0iLDY3Mjoic2hhMjU2LXF5Rjl5TTBSL2daOFgrMVdqdWVSR0tPYno5SXY1MDhlKy93Sy8rUTVDN289Iiw2NzM6InNoYTI1Ni1iWTVZYW16V2QxM3VmeUR3WkdhTnlDdEJXVnoyWkp6Ukt6N2pVT2hoTklZPSIsNjc0OiJzaGEyNTYtLzM3eVg4SDhtZGh5NWpKMnZkcjZ6NjQ2cTQzVTRTNFRwY0FtTjhnRFp0QT0iLDY3NToic2hhMjU2LVR4bHV4emVwc3NZQmFSQ3F2aFBrKzlDdUI2YXZwVk9henc2QlBoenBHVGs9Iiw2NzY6InNoYTI1Ni1abXVVR0FXMUtEYmdnNWJzaDViQlFOTTg4WXFmQTRYMXZNTGxUOHdxdTNvPSIsNjc4OiJzaGEyNTYtcmZXZkVaNng2dXYrcFRTcmFYMHEwYTljdmVqQml1ekhYVk9CZG9QSDZNdz0iLDY3OToic2hhMjU2LWxZd1Jkd3lSNGJqMHhZc3N4VEVCTlEvM203M29WU1h1NzRMTkJqcXk1MjQ9Iiw2ODA6InNoYTI1Ni1LdzJEQThkbmNmM2NnRzVEdkduT29oQ2VobTNkaFBCS1VYc2V0M2dkS2ZRPSIsNjgxOiJzaGEyNTYtUHNCUUJtdWpmZGJvWXljVVhWNUVuQ0xvVkg4NGVRczFzVGZDR3A0OFJ5cz0iLDY4Mjoic2hhMjU2LXFuUW9TM0pJVWRYbm5EdmxrVXlQNEkyVEVFSU1IRHBrR1dvSEExUHBBb0E9Iiw2ODM6InNoYTI1Ni1RaUN0bmdJcy9vVzc1Rk82VmdneWwrRVdnemtGYWI0SDNGWWk3dUFDQzVNPSIsNjg0OiJzaGEyNTYtYk5VTGV6ZithTkRmS3lyeGt4U09vbmwrcTZmakE4UUNPT2ZsbzIzYzl2QT0iLDY4NToic2hhMjU2LXFmSklEV29LcEtvMStFcmd2K2doRFRpMDBhbTVnNnM4MlFOTnkwbk1FbEE9Iiw2ODY6InNoYTI1Ni1hdm1JUy9pM0l4R1ZTdm1lcTVldytJbjhLTWlXTk9qOHV1WmZEdlFzSDhVPSIsNjg3OiJzaGEyNTYtbnVuZDk3amhxU2FpU3ppdlFQVG1QcmtKMEtTSzNiaDF0TUNub0NZNFpacz0iLDY4ODoic2hhMjU2LVFpVndaa2poL0sySHpvcitvY3FFVkJCWmlKTUNZTExtMWRVUk10dlV2WkE9Iiw2ODk6InNoYTI1Ni1LMWRZbS83MkNHK0tMc3dTVkFiS2ZXdVpiVzl4RjFyWTM2bjVVSGNpdExnPSIsNjkwOiJzaGEyNTYtRzJ0TXZOSWRURDBLeGl1ZU5ZU1AzajRFWC8rVkE0bnJQNzU2UFFTUEVYMD0iLDY5Mjoic2hhMjU2LTV3cTl2d0lxMVRkYUVaQlVkMzJJSUpNUUV6MnZMaUp4YUJDdVBpNFNzc0E9Iiw2OTM6InNoYTI1Ni1hdEhFN0FBQ2h0UTJsMndlWVMxVDVqb1hiRmFvaWh6T2xSMW55K3RoMzdNPSIsNjk0OiJzaGEyNTYtNU5WMGlPNUdScW9SclVmd3ZUTkx2V2dDSmlYejRqcFFieHh6NTR5dU40QT0iLDY5NToic2hhMjU2LTFvYkhaYW4vT1Q1Si83Tzl6ODVSVjJqdVJXdk43bmdaNzFlcXprcGwzQVE9Iiw2OTY6InNoYTI1Ni01SFRDUXlpVFJwU3FNdFRMRjhjdURabjllL291NVJYR3J6MmM5MEdjQm1zPSIsNjk3OiJzaGEyNTYtbC8yZXVxcGVXbHM3WGNrNHN3Tm5ZbVV3OEdEbXF1NGd2cUgvTHBMSkNxaz0iLDY5ODoic2hhMjU2LWdjSkFDOWIxYi9VOEhzSmEyVit6Zy9aUE1IWVJmNWt4Y281K25wcVpHWHM9Iiw2OTk6InNoYTI1Ni1kVFZuaTMyVzAycHV3S3A2SkFmbi8xbXViNjJMcU4xaUFEcHAvZHBTazF3PSIsNzAwOiJzaGEyNTYtT0Z0UXBJSVNJajhvbTJzd0wrV2p6cVl5RE9xZzJ6TXFldUVQT1ZnY0trYz0iLDcwMToic2hhMjU2LVIxZHhPVy9veGdsc1FTVWVLa1JoWFAvK2JSRmxGNnZMNTFMdUY4c0J2ckU9Iiw3MDI6InNoYTI1Ni1mMWtYZ1ZtUlllZDNRRlhwU21aQm1YUGN4MHN2Q0Y4N0VhYUVwbVIwZk5nPSIsNzAzOiJzaGEyNTYtZ3gxdEc0bmFteUtPanBiSXhuR1djZlArM3R3MEtpTjVzSURhRitCZW8vST0iLDcwNDoic2hhMjU2LUdnSDBwbmhveS8wYmpzQWhTcjUzUzRsSFJnRnN0UXI0QnQ1OFo2Kzk4Vlk9Iiw3MDU6InNoYTI1Ni1SSXluUEhQNXZhVWkyd0EwdW5mMlRGY1VuY1BPamVOTW1UQStndGhBdWh3PSIsNzA2OiJzaGEyNTYtY0ZGRmczVXNuUGVlVUplTUVxZzhUdndtbXllNk1uLzFLNEFIN01VbzNTMD0iLDcwNzoic2hhMjU2LTNzVDk0TUo5UFB0dlp4b1BtRXlCeWQxbGZ0cjRPcVRYUEYvOFUvVU9tdzQ9Iiw3MDg6InNoYTI1Ni1mdkJYK2pkc2RaZncydmdLbmlkTU5vS2dMMlJmdERvK1ROdHlzU3B2YS9RPSIsNzA5OiJzaGEyNTYtOWVLNTZUTTZZRDFjYytiZlZMU2xIcTFITVYwMDUrdE1LSTJjSzVCTlRKTT0iLDcxMDoic2hhMjU2LW5YYTFxb2MzSWVJSFp5elU3ZzdxMzh1U1ZKK1V1RHFBNjdBWXRKWE5FRHM9Iiw3MTE6InNoYTI1Ni1UL05lRGtIbjVjT21NcDFua1RSUWJnRTIvc3N5L1hUQ1lyNHJiTFJOVkRRPSIsNzEyOiJzaGEyNTYtWWxDVWNnbTgzMUhhSG55Y2pKbCtoTFBkU0YxS0NNS2JBNnp0cloxVnAzYz0iLDcxMzoic2hhMjU2LXY1MndQeXJid2M3K1B4VEVoTzNWd3V3QzU0VVliRnBPbkRUTmRtTWNqM3M9Iiw3MTQ6InNoYTI1Ni1sUkVreXdGQWZMeWZjY0VOaUhlcWVId0RGOUxEN2V2VFQ5b2l1TnVPby9jPSIsNzE1OiJzaGEyNTYta2hueXIybnhaM1VHK3AyT1FsTXBvd1hRZTBKaFR6RTNzbkp5K0dyMGdyST0iLDcxNjoic2hhMjU2LW03TTR5STJHa0poSHRiQkxsZ1VaL3FBdVhjd1dSRUtmSWs2ekExeDE2dW89Iiw3MTc6InNoYTI1Ni1FZk05d3hNZ2NtWTNIYys3dHJNSWJOaVFRRlhMVFB4clVBb1ZtaFF4Q2E0PSIsNzE4OiJzaGEyNTYtVTRyV1dldzB6dmlxa3NHT0d5OXNRTnJ0RENpUm5TNUhKTkI1Y0hrRjZZbz0iLDcxOToic2hhMjU2LU0vWGppcHp2NHcvVERieC9adGFGSFp0TmFGUzhDSDFGMDcvZkxqWkpWcE09Iiw3MjA6InNoYTI1Ni1YYnJkWW9Rd2U3bGZzOUpnRVJVMnROblV5MC91cmlXdHZ3b2F5bGlqVmtnPSIsNzIxOiJzaGEyNTYtb1kxU1NESWpyT1RLVFoxNFZSOFdlaTlhd0Y0dEM5dGRKL0FnTWp2WlFGZz0iLDcyMjoic2hhMjU2LW1RK0lDUHZNTUVHdk8xYXlWVlpmOU9xd3d3dnZUakJLN3IyeUcyVTFGeFk9Iiw3MjM6InNoYTI1Ni15alpEeE5ZdGZkdTFYdGE3Rk4vb0Q1MVA0ZmMrSkFPaWFnNWxBTytyTU80PSIsNzI0OiJzaGEyNTYtT0Q4MTNGTjhOclJWT0dkN09VSVREamFJeTZzelN0SlFSb2pwYjhlMWI4ST0iLDcyNToic2hhMjU2LVJ2U1BSTlFIN0hib3l2Vks5b05SSWlIbGtYNTU1L1IwTldRY1l0TW1VVzQ9Iiw3MjY6InNoYTI1Ni1sL2VkM3ZzZ1VmMi9oRm0wZGpvM2dnYUc5SG9BeVRCZUx3OC8yMHZESFk4PSIsNzI3OiJzaGEyNTYtTW1YOW5WaXNjZ2lsc1hsQjVnSGFjVTY4a3N0dFV2TjFGTEFINEVJQmpBST0iLDcyODoic2hhMjU2LWFyOWVNK1ZXcGdJZGluNkJOajdaVzR4dHB1V3ppNVZpcFROcExpQ0N3Rjg9Iiw3Mjk6InNoYTI1Ni1pSlkrREpDNGpyeGhhMk5MejFZSFVsY290SjltVmNjVjV6a295YUFmc2FnPSIsNzMwOiJzaGEyNTYtb3ljbE1SWHNaTmhWeHR3RW44dUVPWW1JTFhNUCtnK2NnOWplYkVvQTZRaz0iLDczMToic2hhMjU2LSt5dXcwVTc0RjAyVWRqdW4ybmxKUGFNQ2hjVG5BMHM4SGNsV3U1ZXdmbzg9Iiw3MzI6InNoYTI1Ni13c05qTFJsK1hTVGdYRSsxaUhGMndaRFhBblNmemZvV21Lc2h2dWJGYUg0PSIsNzMzOiJzaGEyNTYtS2NubWpBOTd4aGFrZ1A4SCtVN2ZtdjlxY2xuaWZsUHF0d2ZUL2xDUVpNYz0iLDczNDoic2hhMjU2LWJUV0FyaW1ubVp2VEE0VU56Nkw5UW9hbXZldithaFZmbWRZcU5rdXdjZEE9Iiw3MzU6InNoYTI1Ni1lYkV0WDhLbVNIZDFwK1hlVU9JbGdmT2pLRU5XeWZzQXc1Z21wdWM0b21rPSIsNzM2OiJzaGEyNTYtanJqNHRkVGFLWFBobWpSOWswTDFOajd6eUg2QlMwYTlLeHFtSE1uMVlSVT0iLDczNzoic2hhMjU2LWVLT2xScUQ1V0Jlcy9QMjlWa0R5UEVuOVNZbk9HNHRjNlNlQm8zSmQyM009Iiw3Mzg6InNoYTI1Ni1LUytoYkhqNzRWU0JwZXNJTG9vTmpPWm1GVFYyR1BOdFpvbzVDSUZ2QzJvPSIsNzM5OiJzaGEyNTYtSmpTRFJEYnRTUzM3TDA4S3RPZi9MNlpyVEx1OHFnbTNUdWIxaXlQR2UxWT0iLDc0MDoic2hhMjU2LUMvR050WkV5dENTSDZIYlVQS1RnbWFXRE1uNit1RDNPY0cxVXk0OUdBYkU9Iiw3NDE6InNoYTI1Ni1hQ3JhdXM1MWJuNGFOdThzMURBZ0c1cTlXUlUxQXNXaWJRSmw1ZU54c3ZZPSIsNzQyOiJzaGEyNTYtdUdMYitmSFpDUXpnQ2h5bFNUQzhZNXYyRDB2NkZrOWUwNkQzdXdXaXFvUT0iLDc0Mzoic2hhMjU2LXVycG9Ybk43aWlRbDIyb3NMUzZMaVFyZEgvYXYxVXpuc0hpVzdsQnpJSGs9Iiw3NDQ6InNoYTI1Ni01NGZXSTRVMWpmNU5wWDkwMUZ5cEhJSmZ0SE1IV1picEJjbXJFczE3SFBNPSIsNzQ1OiJzaGEyNTYtZU1yTldiRXJXSHlQL21RWjRXR3VzZEQ4NW9DZ0UzdXVmUjRQVHBRaHMyTT0iLDc0Njoic2hhMjU2LVJ4OWZQbThqVmtpd2VVQXRlRGhkemRjbDd5ODFoUFBwY3BESnJaTW9MRWc9Iiw3NDc6InNoYTI1Ni15R2MycXVGNXByaDIvcG41MTU3QlNPeHBLT29wUnZwZmxqdVg2NS96MktVPSIsNzQ4OiJzaGEyNTYtTS9jZ3YyQWRLeGhPbXd4aXJDZmJmd014VE5WbjI0UjluTm5lMWVLZGYrTT0iLDc0OToic2hhMjU2LUFPbTdkWGtwTWxWYzh5eHRjcVkrbDBSci9NVXVsZnJzQzVWaC8rUUF0ZUk9Iiw3NTA6InNoYTI1Ni1hMEYwdVpmak4rM1JpLzdhMEt6ck9oRnZvTU1OYnUxeHdHcklpWVpXc0ljPSIsNzUxOiJzaGEyNTYtbWhmNHpUM2pkc0NoYTFycUtZVklrM3FaL0g1N1VUU3pBNlptVG9yY0ZCUT0iLDc1Mjoic2hhMjU2LTZ0STA1VFhjcUlOcjUvTVd1clZzaHFGb243TWlTYUwzejM4Z0ErNlIvUVU9Iiw3NTM6InNoYTI1Ni12eUNZUTZFYi93djdkakUzWjc5R3FaSGcvVnpNNEQza1ZKcDhDeUwwNnUwPSIsNzU0OiJzaGEyNTYtcjYwUjRQMXdVOTE3RkpCSE55SjFRTEU0ak5GQXd5dWI2cHB4a25nbkZpYz0iLDc1NToic2hhMjU2LVd0cHlEUnpta0JMQkRhbThNOWk0ditxc2FyWjk4ZHF6TUdHU1F1UmVCM1k9Iiw3NTY6InNoYTI1Ni1oUFMrTzREc3pudGZvSHB0TjY5bEd2TUVEZDlBNTFkc2pRL1JPaFU3aWpBPSIsNzU3OiJzaGEyNTYta2U1c1Uwem54T045SUw2M1NseXBnVnZVWWt3VDNMYWVYWGZqTDF4eEYzQT0iLDc1ODoic2hhMjU2LTcwRFdIMVZKbzNsM09GV2Z1amhsTi9hNnpCcUo0T3hkdTdMc0l4V1lVaUU9Iiw3NTk6InNoYTI1Ni1VZFFrVkx6MjQ5Uzlwbk1ZZlovVmtndjYrSHJBRmR0N0ZhWFhTSzRacWlZPSIsNzYwOiJzaGEyNTYtOWwwR09xeHJPMWFJMVZvTGQyaXg1dTVMbHdOb0pIUWt6eTlXYjUwL2pUZz0iLDc2MToic2hhMjU2LTh5RVE5OUVzd0loL1VRVEJ2REgxVHI4VUNFTFBLcDFCZlBPbUE0cFp0dUk9Iiw3NjI6InNoYTI1Ni1qYlVucXc1Vkp2b3dWMXJXVDIzVmZudWFra3pXTGV5YWdhMG51c1dmeTlzPSIsNzYzOiJzaGEyNTYtYUx1ZWZWUG5lZ2N1MDJFdTJIZUJuZ1BZZCt0Y2ZrKzIyVFFwTS9OemRoWT0iLDc2NDoic2hhMjU2LXVMTG43UzJuZlRuM2l5T29EcEhtYTI3NThhWkJHUFF6TUp1ejdoeXpXWTg9Iiw3NjU6InNoYTI1Ni1iVXVITDJubFp5Q3FCNHdFM0crejBQVENIWk12WmZkRHNyeGJMelgxUVdNPSIsNzY2OiJzaGEyNTYtb3owZHZDU1RhaHlXMFJCZ2h5cEJIOExsTlAzZ0hpQWM3SlNGV2o3eEQvaz0iLDc2Nzoic2hhMjU2LTBKWFFiaWtJRGNuaDZnTlhDTmZYaVZScHBzK3pFTkppOWhIT09lRlNrT3M9Iiw3Njg6InNoYTI1Ni1LOEtQSitIR1NzcmRUSUwvcXMrMXA4RmJFM29OY0h3NlRaNWFTdFFITTJnPSIsNzY5OiJzaGEyNTYtbjFFSmxDOTZxdndpRnVUSDl2WU9SNVM3RFJZeDVrOHdlUVFzT2hMMjg0RT0iLDc3MDoic2hhMjU2LU11OHNtUGtOYzg4ZW5QOVBGZDJsSENpa0daSXhZOHRoc2Jhb1l0VzBZeTQ9Iiw3NzE6InNoYTI1Ni1tWW5EK1QzMEVSOVFCTjRNSis5anMrdnFKWFJZQjRDa1d0ZmlSMkRSZmNVPSIsNzcyOiJzaGEyNTYtZ1Y5bTZaaS9Zam5pTjc4akppbnVETjVheEpGYkdqbjBLaGttS3F4NityRT0iLDc3Mzoic2hhMjU2LWRWMTQzek4rODdsaHpneGV6aXdvcVYxSmlhT0cyZ25PMEpQR045bElsQjg9Iiw3NzQ6InNoYTI1Ni1oUzY5YUJzUExqVVZwcUZaQm9POW1GM1hmbGpzMThzYUxzK1VlVXg0RkhJPSIsNzc1OiJzaGEyNTYtdDROUnpyZG81bTBDcVJ2UEVhSTVBT1dtZ1NmY2VtdG9tQ2w0YkNzOENmTT0iLDc3Njoic2hhMjU2LThPb1JGcHJEQ0pBRzZLbGsxRmZEV1FJMGxOdHVLUTJSNXZPYnpYYU9VN3c9Iiw3Nzc6InNoYTI1Ni1FL0I2b2pMQVpJWkRaSEZ4VWt1SThCOEJSciszMVB2ekMwY0RHUUJYUzZNPSIsNzc4OiJzaGEyNTYtNU5qeVhuZGtzRzZnemJ3bXU3K3k4bU1zOExzRzZ0ZXIrbkN1SFlkUzBFTT0iLDc3OToic2hhMjU2LWZ0VmFINVBTeCtVb0hBWEtiZ1cvdVAwUFZzQkZtdVp4R3M2M2R3QXFIaG89Iiw3ODA6InNoYTI1Ni1rNzNIRXFUOEZnSERpN2xKZFV0Z1JoRHhFK2l0ZWZqcmF1WmRodWhIbE9BPSIsNzgxOiJzaGEyNTYtRDJOcWxQZmtjOGJvMk4raTZ0dkRadFA0elRVWS90MTR1eVNoVzBWcG9ocz0iLDc4Mjoic2hhMjU2LWJ0VTlkT1VYazFSblVvRnhrMk85RUNyaFdjdUpRSnNrRjZ5ZmdNZjhubGM9Iiw3ODM6InNoYTI1Ni1URjdyWDRsSnBqVjd0ay80dzVYc1JkMGNmb3hjTXJ0dW1KNGo5aGNEYkgwPSIsNzg0OiJzaGEyNTYtWFk0R1NzdUJZOStpdExWVERSVXpRMzUvYnhlK1A1RGdTM3dRaFl5a3Jtbz0iLDc4Njoic2hhMjU2LU1xUDFJZlEzZWlzM2g3VXhQRkYyLzZHcngrV1NpWGRwSEVkOHdqcjBQOFk9Iiw3ODc6InNoYTI1Ni1UMkVVbWV2bUNwYkR3aUE3UUtNcnNnak1YeDVDa2ZBUzV0WUZIQ1NOd2NjPSIsNzg4OiJzaGEyNTYtRWE0Vk9qU0VtZVRwdytpTVFyS1d6NVZpaUFBSUttQnc1TDkrb1BTSlR4ND0iLDc4OToic2hhMjU2LTRsOHJvOHZrcDlMRTl2bUV2bXZjZ3FIRlJIWk1vWGtaSFZYdUk1RWlPMWM9Iiw3OTA6InNoYTI1Ni1MRjFRU29QTTE2SWtTR0ZEQ2hEdEVOZjY0YTduTkZFdWorWkVHRDIyM0dzPSIsNzkxOiJzaGEyNTYtQmIzSEl5cVVXTGVtNG54dGJhYTRvSnBsUDUvVTJNQ1lpYm5yRzVsb3dKYz0iLDc5Mjoic2hhMjU2LStTOWY4U0hOc3Q2Ni9BL1BtVG9tdGg1TXhqcG5SMGRpN3QrVmV5U0N5ZXc9Iiw3OTM6InNoYTI1Ni1IaHhsR1gwRU8yRGtDV0pWL2dXRUZqOEJRNVdheXUyNUYrSjhnS0p2d0xFPSIsNzk0OiJzaGEyNTYtVVdDSTdSS2lNRG45SGdEWkpLbHRHN09XRmdDMk5KN0x2Tko5Q3hiUE13ST0iLDc5NToic2hhMjU2LTkrRkFKVU5lWUJsZzRmcEt2bFBuOUFiMjUrTVVwZ1IxdUtuMmk3ZGpHZkU9Iiw3OTY6InNoYTI1Ni1HMENTK2VIVEdlVERReEpzTG9BSzNPazhEUldCOSt3Qm44SmJLckk3UG9BPSIsNzk3OiJzaGEyNTYtamNMeS9Bd2JaT3lXQ3RBaHdzTXhkSS9wbmRyekVUQ3RId2pYR2EvNHZ0MD0iLDc5ODoic2hhMjU2LUxrZW1YU2J3ZWE4SEx3OWZHUEhLWjEzcU0zZTZOMkFsWnZDRDFWbGtEWlU9Iiw3OTk6InNoYTI1Ni1sejcrQWNKUnd4aGI3RXZiKzRmODBTOGFZVzUrak5kWGZHcmRyMFdIOHB3PSIsODAwOiJzaGEyNTYtcElwTXBWZVN0RDFnNlhaTjFBS01oTi9JdmVWVGc5VkN3ZjdSSmlYdlVYdz0iLDgwMToic2hhMjU2LVN6ZTlaYmJ6Yzl2RXRsVXNoUTVEMUxLWE5XUElLaVF2cVR4Uk5CSXZpMzg9Iiw4MDI6InNoYTI1Ni1WVU1reE1tRVNpNTVFSWdDM2JnTU9Nc1FHOCs2K1NZZHM5aGVZU3c1VkZJPSIsODAzOiJzaGEyNTYteUtnNExUNkZmWC9Zd2szS1VTbXNCdmdCV0Y1UlV6WXNZRVFxYU9xdWlXVT0iLDgwNDoic2hhMjU2LXJVa2NSNjlvNWxOMjhncGduVUFyeSsyVDVManlqanlYVHlVZUkzTUJMNFU9Iiw4MDU6InNoYTI1Ni1mbGQxZWlGQWlscTJZT2ZOOHJ4aWtHVFlTZGZLQUFHS3dCb01CTXFmWXRZPSIsODA2OiJzaGEyNTYtUmtudzdxRUxwRC9JbHhNOS8yWWJOc0UydkN3RmtDUWRxcUdqY1pqSW9zOD0iLDgwNzoic2hhMjU2LWVaN0tsYmxXSWJPTVBnSUZVbXJ3WVFxMUdOekhHZ21rM0E1RnUrSHJsR289Iiw4MDg6InNoYTI1Ni1yTkMxZ21hUCswbzRLUGJEakM1ci9NVkRyZXZLQlUvU0g5UVZnZERmWjVBPSIsODA5OiJzaGEyNTYtQ3pzNDBhWmZEbDY4TmlsdVRUdzRDbzU3RmpNeVA3VDFHYUc4OTYvSS8zOD0iLDgxMDoic2hhMjU2LXZpTTRsZHlTSGRVZmpqMlhpMGtvOGRNT2VkVlBNaXd4cURQVlJaK1pEeTQ9Iiw4MTE6InNoYTI1Ni1sYXJ2UzhmemF4WTBsYzVWV2xRQ0VoSHFlWXlJZmFDb2c0SGV5RHFJaDg4PSIsODEyOiJzaGEyNTYtT3dzRHlNV3VweUlJZXFGTk02UDlnRnNsTzdLQjZVZlZkMnd3aGxWcFJrUT0iLDgxMzoic2hhMjU2LWkvRDBhQ3lkcERXRHc2QmU4eUdCTUFaQzNlRmpvOXh3aUs2dEN4RDNQUGs9Iiw4MTQ6InNoYTI1Ni1vR3RIRnE4S3c3QUMwMDFQVUgwVlZuSU1XVmxHZUhmaFIydlVpNzlXVGJrPSIsODE1OiJzaGEyNTYtUXgra3V1TGM4aFFPMTVLRkxKVkNVOTNmc0l3NGFZakFHL2toUWk0Qi9KUT0iLDgxNjoic2hhMjU2LTJJbURZZHViUTdLTUF4MVBSODJvejZkbzdGMnROeGgvNW1qZm1sZ1NqVlU9Iiw4MTc6InNoYTI1Ni0vVDNnU0NSQnlaZFdGS000Sm9ENGd2UjNoQ25vRHFMS0RsTmdYZk9JRlBvPSIsODE4OiJzaGEyNTYtTUxLRDVLc3kzTHEvbndnWURTV1BpWnNuVWV6NGRwa3A5ZW0rSExEZ1lrZz0iLDgxOToic2hhMjU2LW4zQzM2azFKN1RVODgvaDdrUlYwcWhiWnFiSHFITlFISTVaMlNJd1grbnc9Iiw4MjA6InNoYTI1Ni1tZEtxUlZFck1RSmthNWgzdmxXRjJiWC9QQkdpM1RqdXY3WklGZWRTeE5ZPSIsODIxOiJzaGEyNTYtOVNQeTlDajFWenhFeGFSR0U4K0FXd0VDQjJ3eW9RTnRZOFU5cUp4NWErOD0iLDgyMjoic2hhMjU2LXc5dUlDUkVCd0ovU3lPdnJNdy9TTStjU0toaEprRFlMaDNZdkRlVkkzbXc9Iiw4MjM6InNoYTI1Ni10SmorMEhtekcwSitNK0ROaG50UHorSjhjUXo1QU8vZjBxQk5SM2xhMWIwPSIsODI0OiJzaGEyNTYtZi9uaGpFU21xaWlWN1BLdWdraWlQMXBSd3FNWVVLTFFqYmpQL2hXcEMxRT0iLDgyNToic2hhMjU2LWxLeDFrNVFUdHRvYUtHOXFOZW1xYUxFUHZseVJrSHpHa3pQMldva2ovQW89Iiw4MjY6InNoYTI1Ni16amJHVjJlUTdxY1BkU0ExOFJxVzBPbU9OQXN1RnlqYUdyS1Q3MHJLV3ljPSIsODI3OiJzaGEyNTYtQlNhSzVib0NGVU9EdnZDblZVNEM1SXFpOFdWS1k0M3hoZkcwZzFUSzV4ST0iLDgyODoic2hhMjU2LWZtTC83VEt5TlJDR2d1VXRPWTVjaFBkRTBVV1doTGxJbWtpdUtwVVBRYW89Iiw4Mjk6InNoYTI1Ni0waGFibUhlZUZZZFhuR0o2NzdOZEl3U3lVMVFiVXR1WHVjNThWb3I5bHp3PSIsODMwOiJzaGEyNTYtRDM4RVlaTTh5bXczTkxKNnBkM29EM01kSjBzQ01NL3Zvd0p0alNoZm1yaz0iLDgzMToic2hhMjU2LVkxOWtaVnNUQXJaekhFdmowTzdWRWRYRHdrdUdmcWRoUWdKenEyZjRrTE09Iiw4MzI6InNoYTI1Ni0rVHBSNUdsdmwwdHd3UGV6NjBMeHVuZVhkaUx0Wkp0QjQ5ODVPb1VxZnA4PSIsODMzOiJzaGEyNTYtb3J1SXE4STJnZFljYzQ2UjlHcHJPYXh2dWR2RnVIdGpjUEVnZlhSMGR1ST0iLDgzNToic2hhMjU2LUdLRXN6VjQ1d25LMTlxZllZNm1Na3dlRitEdVNnUGxQU2t6a2RNUTMwWjg9Iiw4MzY6InNoYTI1Ni1WOWtHclR3cU1hVk8rc0RqM29iSkw0M2F5YkhrbWlHbzZxRUNVWTd2UVpNPSIsODM3OiJzaGEyNTYtOFl4YVZYYWg2VHQwcEp3c0hqazdaSmplcVE0eml1M293OEtWV1lNNUVEQT0iLDgzODoic2hhMjU2LTBiMTlQU1FKSlFNVFVsR3hUVGo0bThsTlhIakxrdHZVaFJ0U28rMURWZTQ9Iiw4Mzk6InNoYTI1Ni12Zld5S2paVm5oMmxNMTBidkhWWjhVV2FKT3BLZWkxVkJDaUN0YUZwaFUwPSIsODQwOiJzaGEyNTYtRHpMQW90K2MvS3RCUWRNRTBNZmpXRXRKOUJHWEZjcEJOS1BDNXNrSmJiOD0iLDg0MToic2hhMjU2LVFHeDRlZUg4bm1XbkQva0xmRDdDNm92ZERzb2dPcjJHZlppTlE2Qmk4Uk09Iiw4NDI6InNoYTI1Ni1jY2dxaVdrWnNGbE1wS1hIL3hWUTdDWlJQSy80c1BPMVJKcW1yakF1VVQwPSIsODQzOiJzaGEyNTYtQ2NqRTBROGo4dWxUZUxYZE5iYUJNb00weG9vWG9FdU9qRGhLcGJaaDBhOD0iLDg0NDoic2hhMjU2LXZKVTFZY3FpSFk3ZXVDeFdhY2JoYUE5Ykt3ZWcxMTY3QnF5d2VkYllFZm89Iiw4NDU6InNoYTI1Ni1vMGhaWWMzWWlPR1BieUdWZmtVZWlyYjRCL2hjSmpyNnBGamZ3QlVxaXlJPSIsODQ2OiJzaGEyNTYtQlRnTzhoRnRNT01NTE9RVFJiOVJyYnpFSmwyd2RtWHgvdHMxd2c1UzFmbz0iLDg0Nzoic2hhMjU2LVZwTUlVMzlQbjBKOEthV2JiR2czYXJqK0ZzODRNU0xyVlJIZFQ2dHpkd009Iiw4NDg6InNoYTI1Ni10RkNmOGY3QjdTcWg4Y3lBR1RQU1NFN2g2Zm5lYk5vMHpaV3p0dmY5bTdZPSIsODUwOiJzaGEyNTYtYUZyeE9Ncm8yT0Z0aG9MdXJ5VFlWV3lTbUFicHpzNGk1azhXVWVGdStoRT0iLDg1MToic2hhMjU2LXN5MEc5Y3ZYWVdJWVEvOUl1WWo3Y3doVnBKMStOOW1MYkZ6a0gyaUJzNkU9Iiw4NTI6InNoYTI1Ni1nQm5GN29ibkRvbTgrSlZKZWwvcjBuUlg4Wk16d2dBMHlZV3hHbnJ0MEpjPSIsODUzOiJzaGEyNTYtVWQwNExVL242NmZnck83M3Z1ZmNEdHhkM0FlRmlLb0xyYnord2RJK0ZTZz0iLDg1NDoic2hhMjU2LW1FWHRMME5CTXRuUzd4b2VpSXJ5Z1lhcm9LWHFMODFyRjQ1SDJxRW1JMTA9Iiw4NTU6InNoYTI1Ni1Zbk05MkV4bm1pSy91dDd1NmJ4VkJqcHJPczVSVTVnY3FURUlJWEo1RWdNPSIsODU2OiJzaGEyNTYtbW9scGZhVVEvTldmK2IrS01KbURwZVhDajZQQ0E0TkhBbHZnaGVMVGppdz0iLDg1Nzoic2hhMjU2LVE3MWlPbWFVRmUrN252WGZVczV3eEFHRVNuUXV5OFdsUHZvMXVYU1FGNWM9Iiw4NTg6InNoYTI1Ni1UUHNMVElaVHJqdkVOdHJ6RXY2QThSL1FDdnRNdXRKaWlXYUdEcERhWEFnPSIsODU5OiJzaGEyNTYtSGwrYldFNTV0OGZRRWgybEQzcU9YMVVjQndiazdxL0ZZNG5VYVNTR2tHYz0iLDg2MDoic2hhMjU2LWZtcDdNYlBzMnpNT0pZMWMyd0F1YW5DNmI0Rk8reVgxWDYraTM5N1RKVVk9Iiw4NjE6InNoYTI1Ni1xWDVvVmViTXdpNncvakV6UkpqWmxtVDZLMjZoWWtPcE9TTlJ0LzNSb3d3PSIsODYyOiJzaGEyNTYtR1ZSVmthaXhIZE0wNjB6WGZ5WFhLVDVSU3VnaDR1eG1lM3kyU3c2TElxRT0iLDg2Mzoic2hhMjU2LTB5d0VYZ1BDZHdSVmhNUGgvRkd2SjhNcTlKRlFadFh6a0xOQUNSbXVTajQ9Iiw4NjQ6InNoYTI1Ni1IT0Y5cUdEWHBMRkpQcERieVN2VWNYU3RzTjVVRXNQRC9MdUpET1NRNTlvPSIsODY1OiJzaGEyNTYtVFMrNUFKRnZyb05iTnpvSithdHNYYWNlNzBKZDlkN0FuRUhwV2NqVkJFcz0iLDg2Njoic2hhMjU2LWRaYWt3eUVZU2FMVFQwQmt2Y1B5RVZPS1RlK0k2TUhnU3U0NEVHZmpVNHM9Iiw4Njg6InNoYTI1Ni12ZUMydGgwall0NUtyUDQ3Sm01WGs4MGF3UWxIdU84TTd4WGtMSDNqa1VBPSIsODY5OiJzaGEyNTYtcURLL2V0U1RlZ2tFQW9uenNJRk13OGhNMVY1dlN0QVEzRkZ2SDE2YkVlOD0iLDg3MDoic2hhMjU2LXpRcWZwSDJQQWdJY2xSb3Z2Z3FxdWZCNEVSZWp5MjNFZ1QxT3lYL2s4eWM9Iiw4NzE6InNoYTI1Ni1kNk1JUWVkT2ROaEVZZzFmOUVSVUIxdjJ2NVE2dTZlVC8wWlhBbngwL09vPSIsODcyOiJzaGEyNTYtTlVINDljYzdqQmtvc3dSN00rSy8rdjlmUGx5a1ozdVlQQzE4OHJGN3hFMD0iLDg3Mzoic2hhMjU2LWozZjdTaXF1U1FpSXczV2E2RXVOY2lQQ0c1dElOMzlET0ZvakorcHVlekE9Iiw4NzQ6InNoYTI1Ni1mMjR5RjJNeVN6SUtNbVhXSU9MdzR4SWxuMGw3RVM5czFrVy9nUTQ2cmtrPSIsODc1OiJzaGEyNTYtaTFTbWNraExMRzNCbjJLdTlNRCtuTFBDQW5mUElSQlhGd2tScDFwUDVUdz0iLDg3Njoic2hhMjU2LVptMkVrTzdFSlQvY3A3anZSV0ZuSm03YWc4WjNxNjJzRFVnR2pvNTE2K0k9Iiw4Nzc6InNoYTI1Ni1YWnI5eG5Qem9GS3UwRVgyTlU1ck95V1JqcHFpSms4ZXRtQ0NiWHlPMWVJPSIsODc4OiJzaGEyNTYtOS93QTNMTTNTUUxMd3cveTN1dmFXekpSeitaZllKclFxOGprSkNCRVZCQT0iLDg3OToic2hhMjU2LTc4RklvWmprY3lmaWo3ZzVCOXBnQlQvUUJQRCtLbGM5WlRMQ0VVNmVTeE09Iiw4ODA6InNoYTI1Ni1TU2lhNmV5TENVMlkzL0pWb05jSDZpSXFSbkFUV1ZxMXE3OXBXZld1bG9FPSIsODgxOiJzaGEyNTYtK3BWSDFvTGpQaEkvOFU3MjU1ak94WW5HWUZsditCcnRYNDNzckdhRnMwUT0iLDg4Mjoic2hhMjU2LUtSTHBSZVJ3dFF6V0pqcmlZWEkrSUhzYlNqSWE2TWhIY3B3cHhWWVIzcVE9Iiw4ODM6InNoYTI1Ni0wY1ZKeHpQU3lmVDdFUlJaVjJGaTN2YzE0blZxMHdnRDZsSlUrNFJweEs4PSIsODg0OiJzaGEyNTYtNTBLQUMrUTF2Tjh6RlAxdVozLzFvU3FGaFllK1hHVzZVb2JPaWI5azhKbz0iLDg4NToic2hhMjU2LTltT3FraDNFN3NUdVZwNEc4VjkxdkNBOXVEVCtkQk4yZ2hzNlh4U1pGYlU9Iiw4ODY6InNoYTI1Ni14bW1FYkpUSlVKUXdmZ2Z5Y213MDdLT1JkMWlzODMzSDR5VlRPcFBHaCtnPSIsODg3OiJzaGEyNTYtUkVKcWE5MTJwQmQ1VFBrVVRxaUpKbEJTZVdnTXYvTmJ4NkZZVS9ncmpLRT0iLDg4ODoic2hhMjU2LWFFZ2ZUUy9FNGFvM20zc3dYVml1TmtBRVFXeE1TT2RwMVA0NXYrNE1YOWM9Iiw4ODk6InNoYTI1Ni1NK1JjVXZuQUtSTzkydFNZR1BPZnNKSDUycmw4Y2FUQUlORWdEUVBtVVhFPSIsODkwOiJzaGEyNTYtbnh4TTVvZVV0M09DRXN4VEhZTkk4Nlo1S3V2dzNIZmNZNUJTeE05VnROND0iLDg5MToic2hhMjU2LXFPVUNsb2VmTGlERlRxREN6UVc5VHJha3R0OHc5OXlaTXJRdGpnR2Q1c0E9Iiw4OTI6InNoYTI1Ni0vWGlNcmNneUFUWHA0b3RzSnRuNHlMWWlYa3B0bURlbVMxV2IydjBkV1hzPSIsODkzOiJzaGEyNTYtWlhwSHhzREpoaHNyVFcxeGhkRG5RR0c0bVpSVjlzUEFOSE1oeWtGNTgxbz0iLDg5NDoic2hhMjU2LUMvT0lFbE1kblJsWWtHZFg5V2VVZDZVWEVnQzVNOExmM0FvZ05GSG1tdkk9Iiw4OTU6InNoYTI1Ni11VHNsTTdQUEhPN2IxZlZmZnV0Y1oxSUZVRzdIZmM5Tm1INUM2ei9JWFQ0PSIsODk2OiJzaGEyNTYtVnBqaTdpaVJBT0l3NHFMM0NnN0h5ZUxpUjNpN1RHL2Q2b240VnVPSmdUND0iLDg5Nzoic2hhMjU2LWtUYU1MM2xRTWlLbkpOa0JMaXNXRVNHQ1dtelM5Q2wvSGxNSS8yVG1WN3M9Iiw4OTg6InNoYTI1Ni0ybU9ubmNCaGx4OXQwNFJCSlBFSUJUQ2RkdHRIaHUxQmJqTllEV1p3RzFRPSIsODk5OiJzaGEyNTYtNXhuQWRBZVNZTnVlRnVZSjl4SGtmMXg1a044RlpTREtRSlBveEJzcEVPTT0iLDkwMDoic2hhMjU2LTM2YkZ3VFVpWkhZa28yZXJLRS9wS3Nid2xMQlh2NWVlOVJzTEVNN0NhNkE9Iiw5MDE6InNoYTI1Ni1nUWFXYTdFZHBqci94eGpaYkI5VjdWaHovc0M5bzQ4VjBxSTN1QmQvVDlVPSIsOTAyOiJzaGEyNTYtcVM2bDBTelVxZW9CYmo1OWcxYmRaNEVnRU8xY0FBNUlCNGRnbnNuZXl6cz0iLDkwMzoic2hhMjU2LU1iNzgxQ3FxQ0RUZUJPVG12N1hzK2k4UXBJUnRDZncvdjcxM21KaHN4KzA9Iiw5MDQ6InNoYTI1Ni1RMVZpOVV5aVVyMzArVG1pOWgxeWpUWjA0Z05FS0xLT3VoZmV2cisxTWxNPSIsOTA1OiJzaGEyNTYtUzJFTTlJem91Q0ovTCtDbXFTRENRdjNNNUozdUc2Vi9uMndxL0NtK29tST0iLDkwNjoic2hhMjU2LXhhWkpkWWVZMXRNN2xJRWZIbjV5dG5YaGoxcERRZlNFRVc0K2taRGNUMW89Iiw5MDc6InNoYTI1Ni1kaXUzUnFoaGp0aFk3S213Mjlqc3E3NFc1d3picGJOcG85OUl0YTBjaVVBPSIsOTA4OiJzaGEyNTYtbHRKZURsTFNZTTZTRzUxTGx5QiszdVBKVXFXVjhaUzZqajFQM3RVSjZURT0iLDkwOToic2hhMjU2LXByZGc3ckp4Sno2aGRldmhZTHZyekk2RlZ2dk82dFdDQ040VjVxN25pTms9Iiw5MTA6InNoYTI1Ni03d3hiRy9PY1pTR1NFcWxiOWFGQ3BCS2E2TjRaS3dIYk8wVlROMnFhOFpJPSIsOTExOiJzaGEyNTYtaW5GMDRHSmt0M0NLM0dtdnMvaVQxaVRla2MvNFRiNnUyaWN2bTJOTnNBWT0iLDkxMjoic2hhMjU2LUlCU0RVeG12SEFxTjFJMHlXSVRvSUZxQWNtV2xHc21zWURuTnBEYWc4czQ9Iiw5MTM6InNoYTI1Ni0yc3NOQjRYRU1pY1NMalhGOG50YmM4NzRCVDNjWWFDU0hyaytSZmx4TjdBPSIsOTE0OiJzaGEyNTYtaWZFOWhiZHdJdE95OEZDQ1pQQ1dtZm50UDAzdGZsZndPcU85R0ptam52Yz0iLDkxNToic2hhMjU2LUNWbjhNT3FYRCsxVTU1UytVTDRlL3Ztb1Z1b3ZjVVRVeFpwenE4bjVnbUk9Iiw5MTY6InNoYTI1Ni1kYmJhNlFvL2VEdE5wdGpRNjYxaDRZK3FtaTNvYzVleURibzl4Tm95Z2VVPSIsOTE3OiJzaGEyNTYtQVFVd2hOWlp1OWQvbUMwZlp6K08xZ1lncVpld0xBUXpmanRJUHF6SjJ0RT0iLDkxODoic2hhMjU2LWgwMUQveGxOUGtVQ0h2RUJwZUVJWXkwdDV2SVVRUDdIa212bWh3Z21ZR3c9Iiw5MTk6InNoYTI1Ni16ZlJCNWhWRHNvUWNBSXFxMmJoK1AvZUpZQWg5dlNSY0NwVWF0WEtRQmdZPSIsOTIwOiJzaGEyNTYtNG1Cc1V1cjlQbElvWXQwS25adjl3MnZDUzlNTnhBQkdCVEpMYmpKZEZhRT0iLDkyMToic2hhMjU2LVE4OTFGQ215clpzZ0liWUpiN0l5bUlab1NhNkZpYmVLRHZBNFgxaFVHVTA9Iiw5MjI6InNoYTI1Ni1uaTNORGhxcm4zWjZJZzNtazRZdXdvVDJWY0lFTnY0MDUzTUpWQzhZdFVrPSIsOTIzOiJzaGEyNTYtT0tsZU9rK21nY21TdVNmRmI3MFBVbkFGWmEyMTZUNGZLRGJkUjRPd1BFOD0iLDkyNDoic2hhMjU2LW1aQWlUS2JucVdaR1BXYk12d0dpblZteEpSK1RzK1ptMnVKaHRLL1hyRHM9Iiw5MjU6InNoYTI1Ni1hNzExV0E1QWp6SU13SFJRZUVHb2c4c3FvdmFJMzU1WnNsbW1xNlQ4M3A4PSIsOTI2OiJzaGEyNTYtbjFHSk9VME40VzhkNkhERUFaL2RYZ2ZLMGNmSlBjemptZHloZ3JYVzRZVT0iLDkyNzoic2hhMjU2LVlHaTFTT1VTUWZzN3NIbEJsUGIybWlOYnZRME83MThSYnhHdS9zbWtXM1E9Iiw5Mjg6InNoYTI1Ni1IQmN0azQ3ZmhLUnIwT3lSUkhLLzkvNmlTNWpIZDJUQVRReWR6Nk0xQW5FPSIsOTI5OiJzaGEyNTYteVNUcXliMTJFekQ2U2dYYU5YQTZCSGwyRGt6QzhjcE5MR25TN2EraFVCTT0iLDkzMjoic2hhMjU2LWtKU1hVRVU4TzVlek1iNkxMN28yTVJOVlRmTElzK3FsWlBKSy9kcklySjg9Iiw5MzQ6InNoYTI1Ni16djlBQXpuMnZObEVQakxDRW9IT1R6cDl2YXZGU3BXVUdscmx0REVVNmlrPSIsOTM1OiJzaGEyNTYtdi9kcTNNR1J6K0xneGg5K3JmNVBFSUNDTVA4WDlPUUppLzFDUS9YSmNpbz0iLDkzNjoic2hhMjU2LWdYK1VPaXVXQ1AveENwaG5rbjNndVRYMDByWkg0VWJsTG1Jbnp4ZXU4YVE9Iiw5Mzc6InNoYTI1Ni1SYU9rTDRrenJ2aVliMVlCdTd2Mm1qNXkyY0g2UjFuK1YrZEJyL0hMd2FVPSIsOTM4OiJzaGEyNTYtMEI2bTE2czViMHB3Ylk1c2VjZ3BGWTVhOWxKRnNTYjZmWEJnRThOZnZxZz0iLDkzOToic2hhMjU2LUg1ZXJjNDFkTWpvZ21UYWtkMDErS1p4KzkxSk5LV2pjaWpKNWFNZm1teVU9Iiw5NDA6InNoYTI1Ni1xNWtNQmpvZGxXeXNhbGhHNjVBbFo3Vm1nbVlpdU9FRmViNDJPVmlWekQ4PSIsOTQxOiJzaGEyNTYta2J1UzBlSjNndS91NDd6ZGxoMDJCSm0zMVdEU0RyaWpSbXdiZHdpVG5kRT0iLDk0Mjoic2hhMjU2LWlMRy9UUUpnc2FNWEtmZjVBTTlFR1dqeW5aeC9qSEVpbzdxZ1lNczkrUlU9Iiw5NDM6InNoYTI1Ni1nTkNsVzZpQy8zaVJab3NLV2RmNlM0Q3N1YUp0UHhKWElITnRFdGVRaFowPSIsOTQ0OiJzaGEyNTYtSGdwekxBTWExL1FuYmlyWDJSYy9ubXVPNWhhYlN3MkxRaFByRWxPbEFzND0iLDk0NToic2hhMjU2LSsxUUJFOXI0MmZuQ3JZcVB5OURURTVlMWd0QzNmQlA1OEZKMHpwSWk1cWM9Iiw5NDY6InNoYTI1Ni0rZmRSL2VydGNyR0ZjY1RqVXQ2Nk9FcnBneVhDUktPNFUwbnRzaFIranJJPSIsOTQ3OiJzaGEyNTYtSk1OQlNCVCtzQmFKcCt4OVRjT3lmQlZPMisyVndpMjZnUkhzTHZBOWt0MD0iLDk0ODoic2hhMjU2LVZhR3p3L0loOUhCQmlTWHRoZlgrWlZRazhvV1VTdTBLeFRkaVhnelhDZGM9Iiw5NDk6InNoYTI1Ni1FYkp3blpTYXpyNm44SHpSR3JRdDJ4ZzFHSUF1Q0hEa0VuTFlDS2hPaldNPSIsOTUwOiJzaGEyNTYtVnpNc2p0SWthSy9tYkczRlJjeEs4MXg2MWhpenhuZlVuRHVpWHoyNXU2MD0iLDk1MToic2hhMjU2LWJGY0lxYi9YOEpXaTc0cVJRMUpoTEE1YUw5SXI1bEZZWUlFVWg1MzlnY2M9Iiw5NTI6InNoYTI1Ni1KamNLYzZoTy9BcG5vMFNIa01US29CTEI5VWpKUGpEeEdyWjlyUlRBUHNvPSIsOTUzOiJzaGEyNTYtdEpFNi9aUVp4ZlVZb29RVVI4QWpmK2xZUlpCcWdVUTVNcjAwK1ZuR1Q2VT0iLDk1NDoic2hhMjU2LUdvS0poZmpIUm53Ry9lSVVnUUpYa052UlRTTmZSOTlmdnh2WXUyRGNKaXM9Iiw5NTU6InNoYTI1Ni0zWjdYQllzYnBxdWV4S3o0bkxiNldVNmZxbm9UbDJZaVVMMWNkRW9rTTJzPSIsOTU2OiJzaGEyNTYtZDlISDdNM1NReVZ3OUptTmU3ZkhSZU5rQTJaVHFWa09RWE5DanlvQ21aaz0iLDk1Nzoic2hhMjU2LVdPV0J3SFhRaTJ1MnpkbWpzMnRvODRNU2FaK2hPZlY0d1V5S0pZSnhIc2c9Iiw5NTg6InNoYTI1Ni1mWFJjVU0xSEVVMzVwSU81ODN3ZUd6YnVobDhxd0RNVU40UHBwOXNQT3BRPSIsOTU5OiJzaGEyNTYtMk5LS1BiVjQrY0pvWWZQN3l3ckJSM1ZxL09hYWxpQnM2YVdORDV0bUdCbz0iLDk2MDoic2hhMjU2LTBydnV3aEl2MzhYSHdwSDRjTytHVHdHU2VrMHBVTzFmdThkeitWYlVaUFU9Iiw5NjE6InNoYTI1Ni1uRERza0lwUlorZDFTd2pSdzZxVWdlTHE5ZjhOMFhJYVIvTnJFQ1hVTUJRPSIsOTYyOiJzaGEyNTYtRldQaS9NM00xR25QVzIzZTQwVENNYzVMNzJ4UW5mT01lRVhrci9oVWJ2cz0iLDk2Mzoic2hhMjU2LWxvY0xlcFVQUHlsNkVoLzFDbWdpcUxoMVdqMm4zY0c1SWxGVnk0Zkd6M009Iiw5NjQ6InNoYTI1Ni1CNUY2TmhBSWZyNGlMZUNnTHVadnpIb1EzR0NBTTlYK0lia3k1Q2p5a2NFPSIsOTY1OiJzaGEyNTYtand3Mkxwbi9hQ21Ic2NKNTBVWXpvcWhneHlPN0hqcGUxL3lWRFYvZzhjVT0iLDk2Njoic2hhMjU2LXNLWlh6dUxjZi94OTRINHFubFJQdVoxLzdhSXBMaU9SZ0puemlUZXRpSUk9Iiw5Njc6InNoYTI1Ni1ybG1oZUpKeGQvOHdycVdYVFRxTmp0L3hYa3cyMWQ0OHErcVk0dEhFTktzPSIsOTY4OiJzaGEyNTYtaGVYbkQ1S2lKdVpJK0ZZdEN3N293Y2ZnTExqTzZpZ2QrU0ZFOWZRMDZBaz0iLDk2OToic2hhMjU2LU9PSU1HMkZRMk12WG9FblFDYWdvY3lxRDJZWktqcklubHVqTjlCR01McU09Iiw5NzA6InNoYTI1Ni16dUFQVFYwTkxobFhKYUlMOTdtNGd4K0d4VFNVMFdCREtTOXJpbCswZTdRPSIsOTcxOiJzaGEyNTYtcjNpR0ZRZVBpSWlOMjlJVGFBMk9LRzdNTzZ0UEx5dVRPLzUyMVJ5dUtsZz0iLDk3Mjoic2hhMjU2LWk3R1cxNlZuK0tPNVN1bDJQREk4c1FWdDZNaGFBM1VLZWxJdWFFK1c5bTQ9Iiw5NzM6InNoYTI1Ni1CN1BiZzFLUUt5alNseEJ2djgzMFBHbDVBakRDajVmQ01aRnZRSmxUdkNzPSIsOTc1OiJzaGEyNTYtSjJoV2FtYUNKSENpNHZJenZvUVJBamd0SzhMYkxjNFR5ZlVCNUY4ZC9pMD0iLDk3Njoic2hhMjU2LTdGYUNEM1NFMHVIVjBtUDFYalY2Q3dqSjRYeG1OVUpDWFp0RjJTZUdOb289Iiw5Nzc6InNoYTI1Ni1weXdJb0ZlZklMdmNFaE16My9PSjZVYkdKR0FybHVtWW1tT3JCRmZGUXdjPSIsOTc4OiJzaGEyNTYtZG1MdDU4b1ZBQkcxYzZGaFdBMG9qd3crZVRLcDZOWHhuR2p0NGJRNlRuZz0iLDk3OToic2hhMjU2LVZOdGFPZDZudDZCQU1FMzg4bFFpRnZWS0hyZ1BsZG16djZNT1JQMVhBL009Iiw5ODA6InNoYTI1Ni1GS1VoYm0zamg3NVZEN1kzVStHV0JEU3lBSU9BdXA5ci9scnZJRHNTdUhnPSIsOTgxOiJzaGEyNTYtT1hBaHJoT3ZGNGRxSi96YmFmeVd1Q2p3V2lGNVQxUDVZTnI3aXZaNU9ZOD0iLDk4Mjoic2hhMjU2LW94N1RFTXJkN2xsbmZnNWVRUWExbWk2by9MYUlHVnBlTHlTMm4rMmwwaGs9Iiw5ODM6InNoYTI1Ni1DZXdUVFRPd3FEOC9wVUxPQWhoVFQzRE5FS0hQUDJENVpjaW1sd1ZvenJrPSIsOTg0OiJzaGEyNTYtOWlqd2FRRzVaak1GeWZ3MFVTcCtxV0xhbVZ5WllPRVNBWUgrbHpCN1JxST0iLDk4NToic2hhMjU2LTdkU1lpMVpoTXJpK0hMZ1FQUFhJTWNreVVjTThBOE8rMTRHRUc1cG9hSkE9Iiw5ODY6InNoYTI1Ni0zTng3MjBhMTRiYXlWd1ljTXVSUW9GYWFZdFRjSGVVWjhWdE00dVBtclVJPSIsOTg4OiJzaGEyNTYtQ1NRZTh2TmhGRzhLa3p6NkcwcENYcXpiaUs4NnJlUUpTUTEyVkhaL2RWVT0iLDk4OToic2hhMjU2LTVDNDcvTHBsalJQVTM4eWpyem9EL2wwUE1sMlV4UFhGS3NXWU5FbmR5N1k9Iiw5OTA6InNoYTI1Ni1vVVpYbGhSYzdiUnBDbWV1NGhEaXI1NHREQnEvRks3N1hjNEFldUlrbFVnPSIsOTkxOiJzaGEyNTYtWUQreDBEWFFvZnB6aDdKS2dMVG9XSVVUZG1jUTFhR0tBRjgvLzNhT25END0iLDk5Mjoic2hhMjU2LXhXVkl4WVN0dS9VcjRuSXg2WnNubCtCbEFHNDFFVGFnaXlRTHBjVzd4SkU9Iiw5OTM6InNoYTI1Ni1sUGkzNTZLbEFSV1FwYW9aa25xaXBlMm1yODErQnloNGRLVm9VUzUyRTBVPSIsOTk0OiJzaGEyNTYtditrc2hNRDRmeks2YXZrUnJKckFhNzVaTVNUd1B4bS94UWR4eldsQ21Tcz0iLDk5NToic2hhMjU2LW9oL3lQZTBwQ2pQbVJpdzBGZTVwZjZuUDBoTEp5bFFaWjUxbVFWVzhJT1U9Iiw5OTY6InNoYTI1Ni1FMHc0N0w1NlNMUS9QQ3JuTVo3U2RXS1hLQmhOM3EvQjJhNGY2SUJUWXV3PSIsOTk3OiJzaGEyNTYtdmdlcGxxTDR1bS9JckRqRWxkT1JWcHVYbU5iY1ljTHZCZXRmUEJ3RmJpRT0iLDk5ODoic2hhMjU2LThIbnBuOHdYYUZZSHkveDJqRnVxUzNhamJtUTlwUkRoMUdhWFA0UDBGek09Iiw5OTk6InNoYTI1Ni1LOFVLNDVxODJhZFlLMXJZU2ZIRHhqZ3Mxd29IeWpDRnlMSlRDNC9EbjhvPSIsMWUzOiJzaGEyNTYtcys1ZCtxWkJPcGdKbHczU0dQZnFvcnZqeGp0YzU1V1FoTU9wdUtkTVVZaz0iLDEwMDE6InNoYTI1Ni1tdEo2SGJ5czhCQjFrYVpjL1pBT0JhcmFyY1ZqRUxqQ2FlYTBMQmIxTi9BPSIsMTAwMjoic2hhMjU2LXNxcjludjhaNGFCckFXQXNsR2lWUDBRVGNDMnBNbENvVDN0MSs5UzhwUDQ9IiwxMDAzOiJzaGEyNTYtUDlYWENWaUJYbjNJWjlYSVRsQjRIcEJzQkJER1J3YkJiYkdkU3dhYUJzQT0iLDEwMDQ6InNoYTI1Ni1hQStrSmhwclBwOWwwZXJhUGJOdnVLRVFqb212WDdsWFhlL003Vm9kSGRrPSIsMTAwNToic2hhMjU2LWRqN0JTRVMyWjYyU3VpY04wMjk5d3FqeTM1eEU0aWRZRUpmK0R0UVRidVk9IiwxMDA2OiJzaGEyNTYta1FTUlY3ZmxnQ3BrdWowMlVJSjlJbXFTVk5YNm5xOTJIWkFZdjA1N0huWT0iLDEwMDc6InNoYTI1Ni1CcG5LMTQ0NU5sQlByMmFsVW9pOFVZb2k1Q3llcDZWYzNoV3ZZUHpwUmw0PSIsMTAwODoic2hhMjU2LU5GcG5KUkliTGh1WWdvQjBFSXpHM1h1V1BGT05nai9PTUxuc2ZNLzdFb3c9IiwxMDA5OiJzaGEyNTYtYzlRQTU1bWdSY2Fod1hjWFFzYkRza0pjeXdaNzNHK3ZMSDlmeGdaU2JaVT0iLDEwMTA6InNoYTI1Ni1YS0s1aUcwVEMzVmtSWjdKRjJGeHFXMEJwQ2VvUTdGbU9VRVRtTEMrdHdnPSIsMTAxMToic2hhMjU2LUZ6WlNRYkl1SWhLNHR3UVhZQUJsblBQK2tWMkJZT08rVld0NTF3bEg0eUE9IiwxMDEyOiJzaGEyNTYtYjUvRGxuTEIrc25OOGlNTWZ1QkoweVJINS8xeDE5V09nYmtFQlU3RWl6MD0iLDEwMTM6InNoYTI1Ni1JQTBTZWZuVjdVZ0dnNWM0anB4ZWZXK05ScUFSQnJ6QytCRTNlUzFKbkVZPSIsMTAxNDoic2hhMjU2LW5paGJYNk5oSFdva0hiY3VXdnplbUh6WEFXaHlmMXBCK25PcFRWYzNjSEU9IiwxMDE1OiJzaGEyNTYtcEdQVkhmOW56U2RRTW5GdWJWSHA2WTNkU1lNa0J1Qk9KYUg1ZjcxTjhXVT0iLDEwMTY6InNoYTI1Ni00UHlRczJuMFVEekgycmtZbDhkVDNpQjQ2LzBUTE01dDU2L3h6aDNBZ0JVPSIsMTAxNzoic2hhMjU2LWVxbm93ZTdnT0dQK202eEhkZnNaSXBzZTZPQ0VPNmtEY3hPK1VoNDZQTFk9IiwxMDE4OiJzaGEyNTYtK3p6NWtqeW5KaVNHV1M5VHRBbDRMY0pCS0JoenBTNGxHUXd2OHNTOHhkaz0iLDEwMTk6InNoYTI1Ni0zM3dyNHd5ZVJYU3dPaUVLc0xrK1NWcHIwMUdVUDhnYUJNQ0gvRUUvQmQ0PSIsMTAyMDoic2hhMjU2LW5IT0dWZE0wVFZwYitPQUtsRG0vQ2h6L0dSTEZvL2pJcFBFeXZaVXI4K289IiwxMDIxOiJzaGEyNTYtN0lhYlJiRjBnQW5QWStxdUFFaTVQOExSTVl4NkdscnBjWkNIZEJRWXZETT0iLDEwMjI6InNoYTI1Ni1HZTZMVW4rc2FiSUhKUTF4ODJuQVpxKzhvYzJMV3VsaVNHWWE1THFrcnlRPSIsMTAyMzoic2hhMjU2LUpXS29CL24yVzBvaWVRRk4zTWVGekRMT0FqYTVDVjRyVkJvMHNFMWdqTHM9IiwxMDI0OiJzaGEyNTYtTFBBZ2lBRkI5SEl3bkRFaWhVN2xwL3d4ZDY5ZGJTaURWa05ENnBMSTFlZz0iLDEwMjU6InNoYTI1Ni0xZ1lYbnBGeXUxUGhic3NBMktqcVZtc2w5QU1xM05IVE5CczVOMFo2MGVrPSIsMTAyNjoic2hhMjU2LWExMktraGZXVWQ5cTJFQi9EQXpYalZaYUcxTEE4UVAzMHI2SkxxaTRUdGc9IiwxMDI3OiJzaGEyNTYtdlZGMW1Rc3FUeWs3NkpsSjd1UjJzZmhoOHJIQnVEcmxzblA4R3graURYcz0iLDEwMjg6InNoYTI1Ni1qbE5RaEFjcW5zbmdacitPVzl6UVpPYys5b1pZQzg1K1NKTWRHWXNCMFNNPSIsMTAyOToic2hhMjU2LThKOFVLTU0vcUFneVNWemRRVW9SSWZWbnFxKzJwc3QzMFQ0aUpWeUFPNkk9IiwxMDMwOiJzaGEyNTYtRTA0dzNpUnRnWStmZTVmM3RBbTZ1QU5SOElhakMrU2VtcmUzMG5JZElyST0iLDEwMzE6InNoYTI1Ni1URTdQck5oS3pEQVRWZWFNMTczL3lCdkE3OFlFMkVhRExTWjZuQjJraXhZPSIsMTAzMjoic2hhMjU2LTFsV3VSeFRQOVBiOE1mc0hvQk5nOGxSZTYzZGJENFVVaGp1anlaYlFJOHc9IiwxMDMzOiJzaGEyNTYtbE11QUMyYkRybVB0YUpkaTZ1OFQxNWZRUjRmL3NDRHBWYmpFdXlQOFBvMD0iLDEwMzQ6InNoYTI1Ni10T3UyVUZYdXpqN2lCS3FVTnM1TEJUK0pnYy9IV3owODZ1NUp3MmRsNzl3PSIsMTAzNToic2hhMjU2LXJFZVFUYXJxUXhjQ3BIcDdoYzJ6ak85citOdWJ4Qk16bGZIYldndVRFR2s9IiwxMDM2OiJzaGEyNTYtb0hKZGs3WUpsVUdNaXp2NUpEYjhKNHBCMkVrSE9oUlhmYU5EeS9nRTFQND0iLDEwMzc6InNoYTI1Ni0wa1dLRS9Rb3RoM1pyUllGcms3bzAzRncrZGJkRTZhNGllYkdab2xyL3JVPSIsMTAzODoic2hhMjU2LVVYdlBhbjRCcC9sWjFZQlRodjRrVnNESnFLdHVHbjhhVTFBTlBFS1FHRTg9IiwxMDM5OiJzaGEyNTYtZVg3MjhJWkJSQUUyUFBIY2x3eDVQMTgzUENXc0Y2ajdZTE56cWxLNUc2VT0iLDEwNDA6InNoYTI1Ni13LzFmNURneTdLelcvZFVVV25WT3lNK28rMTMvQVVxZm9qUlpHOHN3SHVvPSIsMTA0MToic2hhMjU2LWxCSWczbFJmOStTK1QrS0Q5bllRTkZ2TjM5cFowVGFIUGhFMG9LMmdMazQ9IiwxMDQyOiJzaGEyNTYtdDlqT1pEeHc5Nm9yamdjV1FESTNYTFVkeHc3ODVValFSMHpnM1NSczZNUT0iLDEwNDM6InNoYTI1Ni1uOWJXQnc5dUtrYVpENEhyVm54WXMvNU5ROEdnK0VpWlUrYmdwaVoxU1RnPSIsMTA0NDoic2hhMjU2LTVlbVYySXUxRGw1Z21IZWRpOUFuUkd0eTZRenNJTVJLRTY4L3pmbzdCUmc9IiwxMDQ1OiJzaGEyNTYtQmV1QzVFb3hDdTBubDI2OFpabWo3dzNUOXpoanZ2RGYyVUFyV2s0UEg2ST0iLDEwNDY6InNoYTI1Ni11ZWgrQ3NTYmttVU0xMjBvNXhwNzh4UjMxMlRwaXM0cGhZY1JFMWlHQmQwPSIsMTA0Nzoic2hhMjU2LUtzclJnNnZNZU0xS3UwTkdTZE9qRDlLc1g1bnhBMGtDRDJhOUhKMGVIWTg9IiwxMDQ4OiJzaGEyNTYtTlFrUStPWTluQ0lWRnAwZW4zZy8zQTZoMVBvNjJWUlRVUHBVeUtLOEV6Yz0iLDEwNDk6InNoYTI1Ni1kOXZ2b0ZCcHhkUURlY1o0LzlIdG1QVU1LSXJ5QVk4K0NDY3dwZjJrbHlzPSIsMTA1MDoic2hhMjU2LXZyMmZ4aTVoS3FJeVU5MENsTzJqb0ZnMFNseDBPaStNOXhBTE14TGNwUTg9IiwxMDUxOiJzaGEyNTYtNU5TSDBaRkY0V3ZoN1NvL0V6RzJxdjFpaGFvOVphYmNBMEJ3RFhTYmtjdz0iLDEwNTI6InNoYTI1Ni1QSkMzMTd2VlU5VVRQcnFLeFNFZXZiYWptZWRoUDN2N09ua09YMmxQQWhVPSIsMTA1Mzoic2hhMjU2LXFZVzZuSVV5R3pTa0V2NDZiTG9aUndtZjJEQnVzUEdPTVdidE5WdnVLY3c9IiwxMDU1OiJzaGEyNTYtWkNNSzRCTDErL01uR0lsbi9Db1VLMytRT2RSYWdHcG9hU0VTcElad3hNbz0iLDEwNTY6InNoYTI1Ni0rY1dBMzdCclAwdEp1VkJVVFFKZVgzLzZhLzZ5MG5HOFFxYkNZZXA2aWJVPSIsMTA1Nzoic2hhMjU2LTNVY2ZrRjMrZXN4K3AxZTdod0doK3hhZm5jY203T00xbzdyenpUZGZ3Ums9IiwxMDU4OiJzaGEyNTYtUGVsSW11M3hpcUFwSGt4RUNaTnNZRzFvb1hNdVJxamFnaStQL3JXcVJFcz0iLDEwNTk6InNoYTI1Ni0rME9OM3FTNmF3NEkyNFpnMDVscWU0cDNpVUZ1bFU3cW91bWFFYWZoVC9FPSIsMTA2MDoic2hhMjU2LWxOU1ROVDJGNXRnYmF3ejR1MTdZeTRSbzc5NURRVzR4R1ZqYmxSWkpOcEU9IiwxMDYxOiJzaGEyNTYtdmswN2JVUXliMnVyb0t0UjRqNnJncE9VQjgyVjRWTUhBd3Rrai82YUFlVT0iLDEwNjI6InNoYTI1Ni1wL29tR0J1NWt5U0FEdVRtaXo2b0xMQ1k0dnNVam9XbjVYN21ldXBoY0x3PSIsMTA2Mzoic2hhMjU2LWtQMStBQmsvMUtGRlNnWTJJMzRXSDk3blJjSHlTNmdNSkV2T2RmZW1UMVU9IiwxMDY0OiJzaGEyNTYtblBubllZZm4vTmlKdkpndGx3VUo2ZmdNT2wxMFd6d0ZHU2g1OUVXN04raz0iLDEwNjU6InNoYTI1Ni0vbnhQNTRrRlpLajVRczY3NUpRYU1GZXdCY1JQb3R3dWpPMmxPOWRwUm1FPSIsMTA2Njoic2hhMjU2LW1MZTY1YXVCMlRVOVY0MW9SV1ROTEdJT3dLQjJjb1FweWJ2VklobjZUUG89IiwxMDY3OiJzaGEyNTYtVkFpdXYvNmxTcVBGNngyWnpxL2c2MU1aSWsyMXlSNnBnaVFNWi9QUjZpdz0iLDEwNjg6InNoYTI1Ni1ZYzFYZHlrRExkbWVPMzR5OFlZQ29oK1NKcDFaOEhvRm0zdXJ5VUdxMWdnPSIsMTA2OToic2hhMjU2LTBMcldWa2dOYlFod1hnZEFwYjJBOWV5d1JUN0VJZ0dldWM3emZoMHJyYWc9IiwxMDcwOiJzaGEyNTYtaC90QjRpUGo4dUwrb1pkemNmOU1jcnVEd1BTRTBUQUxzdHdORFhxYzNkMD0iLDEwNzE6InNoYTI1Ni0xMGs2OVpKbkIySHdGOU9DeWlseDhHUjVXV3AybyszVUtXajhtclAxQmdzPSIsMTA3Mjoic2hhMjU2LVVMeE9uNUZ2anRVU0ppTGZHNUpMVlJaTnVuUndPWEttRk5MZVY2YzlnZjA9IiwxMDczOiJzaGEyNTYtR2JOTHZiQ1hxSlRHaFZkK2t1aW5sa0RMdUZtekVZcERRai9yYit6Qis1cz0iLDEwNzQ6InNoYTI1Ni1tN2Q3ZDdBdnNjRjEyYXNsYmROREFXYnFaVUVRQ0ZmTjVETmluOHZkcFhjPSIsMTA3NToic2hhMjU2LTJqR0toTWdFN0Y5ekNFRjhHbElleDhEcWdHb2llREF3U0pqZWUweUt6WVE9IiwxMDc2OiJzaGEyNTYtNGZMRmY1TVM3UjNBb1JWWmNYSUtLQnNnSmtaZkJmb25pOENMY1pmUXlsbz0iLDEwNzc6InNoYTI1Ni1pekVoVk9ZUVdXTW5FWnRDQlRXem44QVA3RUs4OExSUjhzeUk1bXRGR1NrPSIsMTA3ODoic2hhMjU2LVBvUHpuWjJ3amVvd00ya2UwbG4zQUs4MkQxTTR4RjRUNlJpOWFrNXFWL2M9IiwxMDc5OiJzaGEyNTYtNExBdVhnU2lNM2dXWjJvV1F6S1hnQ1l3bTk0bE0waVdHakYzM2pIV1ZLWT0iLDEwODA6InNoYTI1Ni16SDJDTkw2OVdYN1ZxUzdmVTlVTEQ5amxlWS9CMjBqbUxMSU1ZZ1lodGdzPSIsMTA4MToic2hhMjU2LTF4K0ljOTJ1dEpEZkNSYXFmampmbXlSZUd2N2pYRjVCQ2tCQXllQ3NPajQ9IiwxMDgyOiJzaGEyNTYtSG8xZ3UyRENkTWhzdlF2a2F1TzFhOW4yeG13L0pSVVZtdzJmSzB1eE9Xaz0iLDEwODM6InNoYTI1Ni1qbGIvS1ZPcFRDdnAyMkM1U1FxOUJuTG1YRURoaVdtamJiczBHRG9HQklrPSIsMTA4NDoic2hhMjU2LU1peFVRNXVTb0JYZENiaENkTytSYTlGSGNWMFJlRGpxMW9NVWxRamJhamM9IiwxMDg1OiJzaGEyNTYtaGpNN0VHeDIyZEp5QTN4RzVyd2NRWjVHQVVBMmRwYzFGbm4waHZiVFkrdz0iLDEwODY6InNoYTI1Ni1OZGxuek9mU2dRRDdtbVhvVnBQODhzZC9vSkkzbVFmYWpERTdGSmtvRk53PSIsMTA4Nzoic2hhMjU2LUpPamkwV1FGMnc2RFkxMzVaUWxiVXl5ZTg4QnFTUkNFQVdELzVOZ3pMcjg9IiwxMDg4OiJzaGEyNTYta2pYWTZMaGV2T0RYRkFHTmlSNm1PWUlpUnNxdGJnZS9IdmJsM3dUWmFQND0iLDEwODk6InNoYTI1Ni1RMml0TXdSRnh5YlpIaExvL2Z2TG1JSytTa2tFelc2TmIvVjRXTElYeG1JPSIsMTA5MDoic2hhMjU2LWZxWkNxdzVhUk01YmNtZXBVTHAwQUc0MUx1Si9DTmwvRWg3YUprbFRDTnc9IiwxMDkxOiJzaGEyNTYtT2dNTXRvNUxtMENId3djYTg1S1AydVdoT3UvcitZZWpjWVZndjNUZjJKRT0iLDEwOTI6InNoYTI1Ni1YUUZqSlRLVEpSelN1U2NVMFk4THh1OFJpQ20rK2h6djB5YlBDbGd5SThzPSIsMTA5Mzoic2hhMjU2LVlKZjVFMjVxeEQ3U0ZzN040aEtDMVdEcXNhQ3o2L0Y3R04rR3lDVE9QUU09IiwxMDk0OiJzaGEyNTYtOUZ1amRNT3Q4WnlXQ3BZZkNaMFpHMytlOXJzQlhDMElFM1VHOVVEcjlDST0iLDEwOTU6InNoYTI1Ni0yQVNUL2VJeFZyd3d4cmlJbjAyRnEwRlVzM0h3amFNc24rZjA3OUpzMVVVPSIsMTA5Njoic2hhMjU2LVVjNVJjSXFITkJ2cHJEZlpMNWhNVXBZWExzaGg0S1lsOXc0c2FmSlczUTg9IiwxMDk3OiJzaGEyNTYtdUZHNTFjRld6RnZyNDRSV0F0bHNGMm0ycXh6S1dyZjc3UmpOaDZRN3pOVT0iLDEwOTg6InNoYTI1Ni0xclFIQy90OXRFczBQSVM2YTg2TnBiY1ZHUy9TL1BxYlduSHFZREJtM2E0PSIsMTA5OToic2hhMjU2LVpUNFRTSHFHZjhpdlRDQ3A2R2Exbm1TNldLdm5jSkJ4aDNwZ0ZCR1JEcFE9IiwxMTAwOiJzaGEyNTYtaFJvc25ibjZHUkNJY2pnNytBNkxGTnNBdENtRGQ3OEFPQTFLTHlGUGNKZz0iLDExMDE6InNoYTI1Ni1YejdBVHZ0a08yd2ZYSE11M1RvdUxkRXdBU3lFTGYrelJ5UkNPL25nZmRrPSIsMTEwMjoic2hhMjU2LSsvWW9VUkZ1aTUxay9xRHQrdFN1RHZUSDRrbTRKSzJrYkQxNFpvc2RjckU9IiwxMTAzOiJzaGEyNTYtVWVKUW9CVkpWWVZ1dU5URlFkM2tGOXZLZ2dwMCsrb0EzZE1YZDJyc000Yz0iLDExMDQ6InNoYTI1Ni1wK1NHTmRyT0NoQkU0VFFzVUJRWll6cmJEZTVzeHU3aVowOTljMDhtUm5JPSIsMTEwNToic2hhMjU2LVNValBtWDA3OEtYNG5nRyttd0FCSGpYR29zSzk1L3lRTndDQSt6T0k3Tzg9IiwxMTA2OiJzaGEyNTYtc2tnUVZDZmpBemRnMnNzZEtvc1luK3o1YnFidU9zSUV4a0ZKNkVmQktQcz0iLDExMDc6InNoYTI1Ni12ZnhvV3VJN1B2cnRTaDBBR2FDa0JIeDdVVmRnTS9hdXUwSzBsaFRxYlZVPSIsMTEwOToic2hhMjU2LTUyNHRqdWZaUWlucGw1RlVhZlFFZnBXaU54T0dyWGxGc0tFWDIwVTllSWM9IiwxMTEwOiJzaGEyNTYtWUJ3R1MxM0dPeWZXVkpVSFpTOHRyZThyUjZBZ3hPeERxOU9wUjNLcnV6Yz0iLDExMTE6InNoYTI1Ni1Nb3JPbGlWM0xlKy80QnFLVTVualZHQk5YUFJFTU1rbTNzeFNpVmc4NFFJPSIsMTExMjoic2hhMjU2LVBRK1hPelJVc08yY2pFMHA5Ukw1eFpiM1AxUWxiQkxaNG84emNMRWVidTA9IiwxMTEzOiJzaGEyNTYtZXpVYnZvbVIydkJ2c0hIZWxIY2VqdXd6WUJiQ0Z5QmNIK09RMGJoRVJyND0iLDExMTQ6InNoYTI1Ni1rMkg1elpIeFlqbkJsRHltRkIvVldmaXNvZXdiUTRKYnVsdVY0Q2Y4TzlzPSIsMTExNToic2hhMjU2LTJWaFhWNWZxYlUrbkEvVkVZQm9rVFc0UENTTEkzeE5PMUtKSVJ3Sy9BekE9IiwxMTE2OiJzaGEyNTYtUGI0KytlcVp2RXVua3p5dXZMek5FdGd5TXJ6Wjd5ckRBSE5ReVpPNC9KMD0iLDExMTc6InNoYTI1Ni1MYzd0NlMxVk45OTNzOElYUmh3ZGc0TWtKcjBHZEZCcG5tcW5SWlBiZFpjPSIsMTExODoic2hhMjU2LVZmaXpCQ2plRlpUNUdMWnBza1lmNGtsalRobmE4NzFUVzQ5SkRwSklGK3M9IiwxMTE5OiJzaGEyNTYtTEp3SDU4czBOelFuWGgrdEo5Mjd0bmN0RTJCYVowWFFraWI4dVdmTURxND0iLDExMjA6InNoYTI1Ni1HdGpyTUxtL0xneUk3OUFrcWMrYlBEUW5lY3lSaXE1QkJtdUFiRGloMlFJPSIsMTEyMToic2hhMjU2LVNBaHA0aFZCS3RQRk0wV21EUXJONEdGMURpd25vazl2NzJIL1ZoMENEbGM9IiwxMTIyOiJzaGEyNTYtNnFhQ2UwK2syRHJMTzczUkpuQnhxejIwZThIVHpBLy9RRDVSRXcxT1BXZz0iLDExMjM6InNoYTI1Ni0wUjhvLy9RMDI5UHROck5HeGVGbmNVUThvemhiOE4xREtZQ2licXhwL2xVPSIsMTEyNDoic2hhMjU2LXBLV2FMUFc4cC9LdVA2T0c0WDF1TWNTMVV1NXdTYVJpY3JQWjVZN1U0aDQ9IiwxMTI2OiJzaGEyNTYtMXBtL2MvV2YweVJVMkRWVEFxbkpob2VicXNhakJ6dEYzVGVmQjFXdmZUcz0iLDExMjc6InNoYTI1Ni15VDVMLzkvdXN5WkRMTGpuNFpIRHVqR0FCSVhyUVNrQmZlYkpKU2xrcWMwPSIsMTEyOToic2hhMjU2LUpVYisyUzFKSHg0T0lkZWpDMlo4bXJKcHhoaFh3SDZMVHdnYTI0dzErRHc9IiwxMTMwOiJzaGEyNTYtMGg3U1Z6bXlBMHNPdzdpK3NZdHNNNmF3U01vYk9DakNFLzdlYmZDY3dRaz0iLDExMzE6InNoYTI1Ni1CanpEejdUZWRQSlBpR0EvNnFCQ1ZNRXRtc05CaEVmalJlM3NmNzVGTjhzPSIsMTEzMjoic2hhMjU2LWVpRjR6NUhMOVc5bE92MDdBNlRxNFh0d2wyTlNxZmJhbitQRDNER1FkVTQ9IiwxMTMzOiJzaGEyNTYtVlUwNER0SjJsejVubW1Vc2EwTncvN0lyUlJwR1puVDJFL3RWRW1vMjZsZz0iLDExMzQ6InNoYTI1Ni1vVmpsWDBoMWhOM1hwd0swWVNKcTIyK3Y4UWo1WmVKdXExcDlYempEWXVFPSIsMTEzNToic2hhMjU2LTVWM20vazNqVDU1elp2R0FyOXRtOCsrSmR2cWE0WmJwSVJqU0lwei9KRHc9IiwxMTM2OiJzaGEyNTYtdEM5eG9uOFZHR1p6YkpkR3o4YndHQVdLWE9jZnZML0VCSDdKQ01Qejk2RT0iLDExMzc6InNoYTI1Ni1xclNaaGpHV2JIZGVrNVdCZVMrZmZhSFBiaEh4ejdjY3EydzFMZzhUeEtrPSIsMTEzODoic2hhMjU2LUdNSlVpMnRvb0hjLzdUU3ZyWDdoNzlCME9wVDI0S1BsVVIzYmdWRGJwM1U9IiwxMTM5OiJzaGEyNTYtbGVjTjlEaC8rNEpVaUpITHZ0T1RjdEVYbHBmOVYvR0FmVzE3bmw0REY1MD0iLDExNDA6InNoYTI1Ni02SFRJVFc4ZW5KRHRzcXE0WVlPZFkrN1pFbm9Gek0wL3htU3lSSUovVVJZPSIsMTE0MToic2hhMjU2LVBhOHFGOUhIQVd4VWttYVhPb0J0UmE1WVpxQktkVVN6SGROMjc0bk04L1E9IiwxMTQyOiJzaGEyNTYtSUV2UFUxYVBuT29md3VWaXdaSko5SWJZMEl6QTBhTXB2Sy9BRmRyZDhwVT0iLDExNDM6InNoYTI1Ni11ZW9FbllUeFk0cGpQdHlPaGRsSXk3Y0thVWhlU0xOaXlBR3laNFZTTjlzPSIsMTE0NToic2hhMjU2LWxJTDBtcGNmenl1Y1RqNE84aGNsWWNpdkg1SjZScXJGR3FISkFBYzhnYmc9IiwxMTQ2OiJzaGEyNTYteXhqM2ViSXNlYTI4UEJrN2lEaHlkT28xUG9MTDBmYUw3R0NWeEtxd2ZuZz0iLDExNDc6InNoYTI1Ni0waytJWFQxYXQ0aGhnZDREUmlESjhta0V2Q3ZpbW5YZThEdEZqaGxzTzlJPSIsMTE0ODoic2hhMjU2LWRTZDgxSGljTy81aW9GOXRvVzI5KzNTQXpnajVSMUZHUlRpMnZRa1pyU3M9IiwxMTQ5OiJzaGEyNTYtL2pQK2lPUlZ6MW9tMktNVnIxTnIvcGg5anEvTUovUm5wUmZJeS9Xa3FGaz0iLDExNTA6InNoYTI1Ni1MekV0YkVPa0NiaEczNEV2c0J4QUdYZk5KQ3B6N1FIbGU5UC9NamlleE9JPSIsMTE1MToic2hhMjU2LXRuR2l2QmVkTVFSMmJvTzdjU1pXd0pzQ1ZUL1o5cDJDQ1JEL3p2QWE2L0U9IiwxMTUyOiJzaGEyNTYtMTQxTTJJRlRxcmRpWkNYTUk0a1FvZlB6V2ZPbEE5N1dadGhhOWt4ejllMD0iLDExNTM6InNoYTI1Ni0waE16YWpyZEVhU25qSkFFaVRCY2ova25XK2lhVjExdVhkVE42ZTZzcVFNPSIsMTE1NDoic2hhMjU2LVVsQ3Q3eWlEODlycWZrUFZDcTJIaFVTNnlydVA1R0xGWUlSUjNPc1l3Qms9IiwxMTU1OiJzaGEyNTYtbk9QcjI5b1QvMG1IL01PZFJKVGw3UVpTRU9IUFl4b2pFVnRteFprejBrQT0iLDExNTY6InNoYTI1Ni1pYkNoTk43aW1oTzRDYmNjMW9KTEh0cUtIMGpBb2hUVzlKQnk5aTVzczBFPSIsMTE1Nzoic2hhMjU2LUtWSXR1Q2hYL08zdXhhL3VWVXpPKzJPdzMzZW1GU2pPRUpWVGRTanNYT2s9IiwxMTU4OiJzaGEyNTYtZTlveUFwRFNBSWtOT3V4dXlBR1ppWHJNOW5mdjJvK3BuZFUzTURRNmQydz0iLDExNTk6InNoYTI1Ni1sTWg3dmtRaEpHclQ1bXliNGtOSUNPblFmMDBiKytNbDRKVktQamsvNGEwPSIsMTE2MDoic2hhMjU2LThkNUlVdkx5L2RENXZvZVpUeFhnNGorVk1CQW5HNWd6Vy9uUnNNWjFQSXM9IiwxMTYyOiJzaGEyNTYtdGhQdnBEQnJmb0pLRjN2eWFCRFNhTjdoYVlESjBTdFU5ZEFQVnZVVkRZTT0iLDExNjM6InNoYTI1Ni1KbXF2ZnFKMnkzbWJWTFRxYVNmWmc4SjJualc2dnpGckc1MEdYTUZYejNnPSIsMTE2NDoic2hhMjU2LTRLcHdEc1FXVUFIVnJzNHNDaHN3cHcyc0lwTnI0Z0NsSzhLOEJsQWMzNTA9IiwxMTY1OiJzaGEyNTYtQnFJWGpqNEZadEdzVEY3TkJwSHZ5dk5sck1RWHFjSEpRVWFJTzl0MWJhdz0iLDExNjY6InNoYTI1Ni1obUVjTzFFZDU1eWwzT0JPVjBEazlnUk1ieW84NWVCaGcwQnFBNVhzUFF3PSIsMTE2Nzoic2hhMjU2LXdoUkNJY29COGhSSytRajRwQUhTNzNGM0VqRVZOOGhHNjFNc1BHdy9qOU09IiwxMTY4OiJzaGEyNTYtcVhNMHVNRDZvRURnaUphM1o3VnlmVDJVL1QxdlFiSlJGVkloRGs4U0ZnMD0iLDExNjk6InNoYTI1Ni1OTHJGNDZKclNRTXpIL1RQUk1vMHlKeEJYVElpR3RObWFmeEZGOE9IQlI0PSIsMTE3MDoic2hhMjU2LXVYZEFWZnV6S2ZCL01Xd1dDajJvSERiZDArQXd4cUNDOVhHS0tWSmxRbG89IiwxMTcxOiJzaGEyNTYteithQXp6QXp5eEMxc2xob09NSVNxWk03Wk9Sd3ZwOHNVd1ZGNmtBZjdJQT0iLDExNzI6InNoYTI1Ni1hYWIrbGxoQ0Z2WlZUd2ZETDJXMk9pMUJKUmU3Z2RXUjJvN3d1VkQrZE9jPSIsMTE3Mzoic2hhMjU2LXFuZWlQckI3Q1VlMTVrUWY3SW1GUEIyYXlvUittTzJWZGZoYXhoekQvSW89IiwxMTc0OiJzaGEyNTYtZ0xIcXlKQmVMZmZabkR1Tm42OFFmRXFHOHNheVlwUVZmSzIrOTdCbVVZaz0iLDExNzU6InNoYTI1Ni1yOEhVcU80TzVoYzEwL0dCVUczWVQ0TC9GKys2eFJqeVE1dGZLdDg1TlNRPSIsMTE3Njoic2hhMjU2LUNNRWNVcDNmZzVBTFROUTBvU2lhR05md1lDMXhMaDRLWE5rZjZ1SGhaVFk9IiwxMTc3OiJzaGEyNTYtbEYwZlA0SEkrK29vSVJrTy8rUzJva0xuZGlGdExmVGNMZnB1aE5OMXJVVT0iLDExNzg6InNoYTI1Ni1XdG1CZG1yYW1VcFhtanNvZC9md2dzT3VTQ0cyY0lwUFlER29DZHIxU2MwPSIsMTE3OToic2hhMjU2LXpkd1RULy9wY2Z3enJZV2F1RVh4eVZ0OVA5ODhnZVAvc2RoMCtOYkozZGc9IiwxMTgwOiJzaGEyNTYtOGc4c1Z1S1FMUkhzbnZWOW9KSXAvWjhINWxXM2ZnVTAzTWE4d3hpQUlJYz0iLDExODE6InNoYTI1Ni1meklPZHhZSTdmN2NyT2N5MHQ5MUh6dEtJQWVsMitjU3k3dHVXeWVnVWtrPSIsMTE4Mjoic2hhMjU2LWxnSlRTRnI1anFocDUyNHhwL0kyRytRcEZKQWxZdmtINzJOMnNlLzRsM0E9IiwxMTgzOiJzaGEyNTYtRXBndGZrcmp0c0szVTNyRS9oUUxHZkhyamNNVll4S1RUMXZtTTdXL05nTT0iLDExODQ6InNoYTI1Ni1saEp3RWExRjg4ak9wL0N1b1dGNGRZTWJBZk10bGRodVQ1UlR5K0d4RnUwPSIsMTE4NToic2hhMjU2LXZ6ZjF0MTgxUUdWYXErQ2lyRmV3Z2NCd05BenVIVWNXS3J0VXV6NlZpeVU9IiwxMTg2OiJzaGEyNTYtWk5YRkVvanlOdnBjZ3lZdEVlSGZGRlZqUm9WdzV2WDB1eHdHMkVWWTM5Zz0iLDExODc6InNoYTI1Ni14YkhGakxwV2V3QVpjVkJGRlJ6a3pFbFNCUklqd2ZMWFZlbEtraXl6STlvPSIsMTE4ODoic2hhMjU2LXNZVyt5NTVZa0RxcHRCU2pzWmdwa0k5eXZKNzRqVDFKQXRBdENjSlNNWDA9IiwxMTg5OiJzaGEyNTYtUUt2ZVZPOVdTSWlrNFQzR1JhYjRkMTU3ZGRHbnRkeVUwd25BRE1VK0U1QT0iLDExOTA6InNoYTI1Ni1zNkQzbDdHRHFLc1lyVjlkTFlTZk9JU2dhN1hHMDZCcGpIRk1JVUNJUHo0PSIsMTE5MToic2hhMjU2LXlzMHhRUG41bFVXbCtnMEwxUGZrNk1FNmNCcmFxaDVnUW9TRVByTE8rTWc9IiwxMTkyOiJzaGEyNTYtdGRPcWN6K1ovbVBML01ISGRvelFLdzVkeVZmM2dPNEM5bkJCRXRCTkV6WT0iLDExOTM6InNoYTI1Ni0yZEcweHFGV2s0VW9VK1NVcGFwYTJZZUpJZEtrUTFpbjRpaStZREFQMlFVPSIsMTE5NDoic2hhMjU2LUk1N3VVcSthMjJrQ3lZTlV4b3hWVndHdkgxZnV1TVY3SGVYVm1hano1czg9IiwxMTk1OiJzaGEyNTYtOVFpaERVSGZPMENjRFd0QU9xeG5WRUU2RFVuY244V2NSMVVuS0ZTamdhdz0iLDExOTY6InNoYTI1Ni1mbWZYNlNsajJ3TnBFUHo1ejBxQ1J0MFZXaC92ckNCa3FKTEk1SEtWbU93PSIsMTE5Nzoic2hhMjU2LWhWVmNicHJUcTVET0xHM1RjNWRkTFFGZzViMFhEVFVXdDNnRnpmbThCZ1U9IiwxMTk4OiJzaGEyNTYtb2pGZU5aM1doRnBsY2kzR1hWNlpCaHpKWUtlU3U1RnJic0RZVEtjSCs0Zz0iLDExOTk6InNoYTI1Ni1rdElrZFo0MU9HdEFvMWUwLzBLaVlnMzdmK1I1TkNzcU02VVgrUkFKM0N3PSIsMTIwMDoic2hhMjU2LXMvY3MrZmQyRmRaVGQ1RWc4WUNuSk5RWk9Ma2VmQTJmSmNqbUQ3Z3gyNVE9IiwxMjAxOiJzaGEyNTYtcVRWaHk3b3ZHN3drYStSRGdPUStXbmcwaUNwN1lJYnFJQ0ZQT3FiODloYz0iLDEyMDI6InNoYTI1Ni15MXEweHhKcEZ0MGlrVTNxSlV4N1pvNWdjNFQzUmlJNnFTaExRdDk5dUc0PSIsMTIwMzoic2hhMjU2LVNaLzFHdit4WStIVnpNWGoxZ3U2cnRQVkp2VUxkUk11ZjRSMS9WZmwxczg9IiwxMjA0OiJzaGEyNTYtOUlOSjVOOHd6YnNFbXpsajA1eis1WGZIaUtCOEd6QzhLc0l4L21pK0pXND0iLDEyMDU6InNoYTI1Ni1XQStpWmo1Z09NdUFtYmNKd2hNL3NIb2hwUmtDVEVPQWtEb2JBK29jM29BPSIsMTIwNjoic2hhMjU2LXJYdlBUVkI2dzBLbDBsaTVudFo5Z3pIcFRVTjV5UlpRU3JxZElycWNQVjg9IiwxMjA3OiJzaGEyNTYtZVdpQ3RlOFFQMGJjSlI2Y0RNN1ZiUmxJME0vQmVCNnpsd0dsUy9Qcjllaz0iLDEyMDg6InNoYTI1Ni1NeEU2V2JsTDExTFNQaHlLOG13cjJwYXp1TFpQSXZtVmtvVDZTdWc3dzQwPSIsMTIwOToic2hhMjU2LWhQcUcyN1dxNGM2ZkdlVDVwd2NlUGJPeUJkSUdXYVNkR29nWEtGcUpWQms9IiwxMjEwOiJzaGEyNTYtb3U2Q05DdHplbFQ0V1d5d09zTlpYRFZIbHk0czNLZ3RaNWduVEJwSjZscz0iLDEyMTE6InNoYTI1Ni1HcllmczVOZXlReHFLWklqUkliY1VYWWNNemNJYXhFZEsxVXk2L0swZG04PSIsMTIxMjoic2hhMjU2LXVnZE5YSU9XZmt1WmNZajFFL1JrS3FidGFEcUlBY3ovVHF6bDkzQWxJeHc9IiwxMjEzOiJzaGEyNTYteTYyTEc5dW91ajRvWUEySmMwTzhKbUp2Vk5ZT1FaSmRSWS8vcGlDQ3pPZz0iLDEyMTQ6InNoYTI1Ni02cS9RQmJJS0xMYUp3VE1HQUE2b3BWUWhhSGVIRzhNeHFYU2lTSmhNc0hZPSIsMTIxNToic2hhMjU2LVlHWGJpVGQ5TVVJOGd1Tm5jcG85OWRGQXZvcjM2amZFR05KZnJZdUMwUlE9IiwxMjE2OiJzaGEyNTYtNi9IRFhqbnVPaHBlVldFY3FZa1ZoOTFkSkpIOGk3Q29CelJ5aXl1Uy9Saz0iLDEyMTc6InNoYTI1Ni1VNW5RVzd5b3FYbkJPcVVqTXVaNmdHNmwzUkVNdSt1NVE1anVBQ3NxUEZrPSIsMTIxODoic2hhMjU2LTUvOW0ySFdXdXhZZXp2blFQVHVwZ01VTjJNUkQzVnZmUndnMUpGRE8yc0k9IiwxMjE5OiJzaGEyNTYtZWd4akh1QjFZcFJKU0JGRFVodklxYUpXSjRxRC9Ta0phZ1NrZGY2UUhvVT0iLDEyMjA6InNoYTI1Ni1jYmxOMWFaZld4Y3hlRHdTc3ZBTHNqa3NIclN0U2ovcUlSMTNRZzBhdGMwPSIsMTIyMToic2hhMjU2LWx5YVlZZlFPdGlhTmYxL1pnU01GM1F3VHc5UHVLNlluK1lKWjE0N0plZGs9IiwxMjIyOiJzaGEyNTYtT2RkNGxhSHV1ZWNFUnlIdVVQMXlvNWd4QjI5YTljVWJTK0NSN0U2WEpTMD0iLDEyMjM6InNoYTI1Ni04UFFKMDhGZkdyQ3JPTGVTRUtGalhtamJZVm5iREtrVlA2MGcxY3c0ZjhrPSIsMTIyNDoic2hhMjU2LXh1a1A5ZXpMVGhFVjdlcW4vRmpiUStmMU82UW1OZ1hCTUJabldwWlM4Slk9IiwxMjI1OiJzaGEyNTYtdlNkeGN3aDExMkthT3lJL2JHQlF6SDM5Z3BpUkhGQ0s2a0VSb1M0QUNaZz0iLDEyMjY6InNoYTI1Ni1vTGZtZU9YWDN1Uy9BUlMxdW41YU5xOVE0NVBDUkNsL2g1Rnk1RVBrNnZRPSIsMTIyNzoic2hhMjU2LVBHVTkwKzRETmI5cVlnSzJUTDIrMUtmYkRBRWhvT1ZCaDhrNkVyTk5WazA9IiwxMjI4OiJzaGEyNTYtVDBUd3MyU3MyMGo0T05NNGk4ekdaRDF2dkVhVHFTWXVKeEJYcW41Y0EzUT0iLDEyMjk6InNoYTI1Ni1tQ3JYcGRvSm9DbVF6aFpwZmdLRG0ybG5rcWo0U1JQV0ZzL05TQVR1TjNVPSIsMTIzMDoic2hhMjU2LVgvaGYvQXEweFpieCsreWVDUDJ3Y3p0NmRqazJoQXZkNldFZTY0ci9PUFE9IiwxMjMxOiJzaGEyNTYtVW40SzRSR3d3STh5QnpxL0d3WnhrUkxTenJIeG9DQlVwZzlUQ3lrZUVDbz0iLDEyMzI6InNoYTI1Ni1jeGU5dEdHbTMyOWRZNTVocHRnREJEV09NR1Fjem1ZSUlZdExrTTYvMktzPSIsMTIzMzoic2hhMjU2LWt1cjFJZUZOU1Y3VTFFanBnR2RDdlNDSmZyTlhEZXA2SXFPZ2J6emFiSFE9IiwxMjM0OiJzaGEyNTYtNFN4eXNNNTFQemNySUJFcWtIWndZeldSQlpnbis1Uk5NdlovVk5hbmtFTT0iLDEyMzU6InNoYTI1Ni01WWdqS052ZWEybGlDVllLSm5mVGpiTC9JcHR1K00wTXlQM3JqQ2YxZjMwPSIsMTIzNjoic2hhMjU2LUMzMWhTY3YyeGZqdk9sK05uUnB4UlR4NHdxZWtoVFhTM0djVkVLeE13SVk9IiwxMjM3OiJzaGEyNTYtQUFNdDk4dVYxRHpZcEhvOHhmbDZ4MjlUbmxwUjBGNzdlU3pRYndRa1hrWT0iLDEyMzg6InNoYTI1Ni0yTGtKSU43Z2ZGcnZiUjhpcVhRKzhhOXZLbTNGYXF4dkZ4NHJYaDEvTW1vPSIsMTIzOToic2hhMjU2LTlQVXFNUUVKV3ZlZ0JtWkVZZERIcEpzaXIrSlI0MHdvbXBCOVp5bStOZFE9IiwxMjQwOiJzaGEyNTYtNXlMZ21Xd0F5UUY2SlErYmFsdjhZMFJIbU91blFoaFhOK1c5ajhqVERpUT0iLDEyNDE6InNoYTI1Ni1UeDM0WVl6R3NJS2FwU0hTejQ3QUdnQWsrYVVQbUwrRnZzNHJ5dG41OUdzPSIsMTI0Mjoic2hhMjU2LTd2Y2J1NjljSDcwRlBrZE9rTEZ4L3BnSEMzTHJ5OTlZRUhEMmY3YjM2RzA9IiwxMjQzOiJzaGEyNTYtYVpSVjMraGxnU21rZmhyVzY1dnV6WVBTdVdvckxkbndhZVphMU9MOWQxMD0iLDEyNDQ6InNoYTI1Ni0yVzdrWXl4OGNMZ1E3emRZUkcxU200cS90SERXRjdiNlNUVmNwQVlyeHk0PSIsMTI0NToic2hhMjU2LTZaSit2YUt5UzJlV1duaE92RVpJZUtLQnBoeDhibVdVMFdLZzNqdW0vSkk9IiwxMjQ2OiJzaGEyNTYteVRZV3FNSmFPTzVSQTZwSTZ3TnEvTVp0SGhzOXVKMTBFVDFLV2hlb3FWND0iLDEyNDc6InNoYTI1Ni1BVmxKb2paS0N2dENRKzNDbGx6andMRmlKemd3d05qMXhXR21JZ1dqbVEwPSIsMTI0ODoic2hhMjU2LUpjMldPWGlMT3NzNEpLZU8rWG1pTzRrRDdQdEZhTSs4dzFyRUJ3eWNLT3c9IiwxMjQ5OiJzaGEyNTYtaVAwTXFrb1pSRzNVa2dlU2dCaVViZDVxMWYwQ2FwbThXbVI0QlVrWERRRT0iLDEyNTA6InNoYTI1Ni1ILzVGQUYvY0VSL0xwTDlwNGRUY0h4QjZEZWJ6ejh2Q25GMDF3ZElObTc0PSIsMTI1MToic2hhMjU2LUQ0NXVrdjlKK0o3OFBsK0Z2YXpCWld3Z1QrSzdqZWlqUWdrTldaaCtwSTg9IiwxMjUyOiJzaGEyNTYtQ25rTUxLR01QUjRqek9XNFhkNE5zUjhoTjVQMGtQUTgveGplcW5rOW9XRT0iLDEyNTM6InNoYTI1Ni10ajM5dkhSN1dnazJYQTlZZmFpaURWTHhxcmFLOEF6cDhLRWxibVIzdVVFPSIsMTI1NDoic2hhMjU2LVdYOG9lRXVhYVh3R0s2RnRwZVZNN3V5YnpXMkpyVGd5ekI4SG9lRm9jK3c9IiwxMjU1OiJzaGEyNTYta1AzOWQ0YWVuczhtSWR6dmN1b2xwdUdoQVhSbWNVL2diRHZBVmVzQjRDOD0iLDEyNTY6InNoYTI1Ni0xT2FzQW54VVQwcmorbGFTaXJmMGVsWjRJalhrQkxhbXEwS2xHUW50M0VBPSIsMTI1Nzoic2hhMjU2LXZRM3pQOEkxZjgwbWhoV3hPUTMzWlhya1dtY2tSWWxxK0NqQkZaQ0Y5cFE9IiwxMjU4OiJzaGEyNTYtY0NzM0JBN0EzMkRvdzJGQUhSbkJrcTVPVyt3dUdPckpUdXR1VGNRU3VLZz0iLDEyNTk6InNoYTI1Ni0zUW1jOTVjbGptU29LOTU4M3l1SnRBWXhlUSsvZXc5eElXTUFlZnlpREZrPSIsMTI2MDoic2hhMjU2LVhLOVlueEtYVFhWd3paVm1JRmVxaDdPaDBsTGdYUkxSUm14bW1OcDZOMFk9IiwxMjYxOiJzaGEyNTYtcDZOUHQ0VlZqK1JIbmpMUDErdks4TnFrYnJyaHhjVi9qZC94Q2c2WEdMMD0iLDEyNjI6InNoYTI1Ni1zblF6RXVVcjZRVlF1alJzaHFieUZ6RmlnRTFjQ0dheDlONSs2dHBuM2wwPSIsMTI2Mzoic2hhMjU2LVlmckFmTnZBS3FYZHJwZm1xcVVFbDVvU0xvc0drODc5UldsRDlONlQ0eU09IiwxMjY0OiJzaGEyNTYtd21ZbmplRitJd2ZRS2R5b0VoNUwxTW1oeEFiZzFQejlCR3lSTEdHMGVEbz0iLDEyNjU6InNoYTI1Ni03aXprNy9pOW5lcEVtMUxmRDFlUTNTdnJpT0ZyOWtjUzRGbmlQcllsT3ZVPSIsMTI2Njoic2hhMjU2LW9zQTBJU1kyS1h3RFZ5YjBWZFlaZWNDaTU2VjlNTjJCTDE4bnhvd0JSSm89IiwxMjY3OiJzaGEyNTYtWE0xWFY5M3ZWMVhXUXhmREFSU2FNU3NyNDdUcVdHTUtxTEJGeCsvYlgvVT0iLDEyNjg6InNoYTI1Ni1NVlhaSW9BQVVyVDRCNktIRWprb1hIcUdvcklWd2JSTXlrdVBCQXFNMi9zPSIsMTI2OToic2hhMjU2LVRPVDV2dC9relJqbnV6RXYwQm95Z0RER0pER1NCRnJ3bm9XVHJFU2ZJU3M9IiwxMjcwOiJzaGEyNTYtRjBTVVZPNERQWlJVWHFkeDVvWm1nOXVmM0xmbXM2Z010dkdFV05ZanlJWT0iLDEyNzE6InNoYTI1Ni15L0UvWkJERi9iTHVpSmRCRTdJSVNTM2xvazVVRUtaOVZ2N2xML1AxNHJzPSIsMTI3Mjoic2hhMjU2LTRVOUtHaTZDbU55VnQvUHg4VHdUWU5CUWVvYkdqcGdFMi9tU254bkRMa1U9IiwxMjczOiJzaGEyNTYta2VSSGdIcFdpenlDQjF3dkppaGtSWVNNS0ZKRkxTYzFBdjEwTU1PZFRxST0iLDEyNzQ6InNoYTI1Ni13dEMrVUhjWWpZR2l2cGNZT0RzVWV4L2RSdWJxaS9rTW0zRlo4ejQ4ZWNvPSIsMTI3NToic2hhMjU2LXAvWTB6bFVIWGFwUnRjYnhVTHB2Mmh6ZGsyUVNZZWVLb2pCeTNIVWh5UTQ9IiwxMjc2OiJzaGEyNTYtbHBCeVlyWmZTMzB3VVd3NkNJVXFaT0Nkd0NJTHNVNkZyZ0Q1VTdFN1k0UT0iLDEyNzc6InNoYTI1Ni1UNHd3Ujg0OWExYUZzZzN6aHZCNkZEamRYZEZra2gxVlZCK3QvNkdUWlAwPSIsMTI3ODoic2hhMjU2LVhla3RTQThUQ21mamdRVWpCZ3k0dVc5VnppQ01KZG9UL2VCLzRQMDNrc2s9IiwxMjc5OiJzaGEyNTYtdlhnT2V6bjhwTVM4NXlBRTJ1Vm9ZT2xwTzdoTm8vdUxyeUc5OWhYYy9DUT0iLDEyODA6InNoYTI1Ni0waWtVNlQvSWpzZi9GMmVRNUdWd2V0dUhmRittSk9MZzduWmVCRUV1Vkk0PSIsMTI4MToic2hhMjU2LUs4ZkwvS2o4Y0h3VDVmREZEblVObEZQeWpSNTZaUXQwc3JoekVYK2ZQZTQ9IiwxMjgyOiJzaGEyNTYtVFFDdlNVVlc0VFJETmtaU0IyTDJjeGpnUXhRZlZmS05lT0h0eGpEK2xwTT0iLDEyODM6InNoYTI1Ni1nVHhWS1pRVGF3Z08yd1JwbTFNZStLczhpUmhIb2lIYlc2NkVxeXR1dDdjPSIsMTI4NDoic2hhMjU2LWM3bWc2SE9vU1o4WUxsS05sQ0lzU01wZFE1b3hwdGNEVUhMVEpGdnE5KzQ9IiwxMjg1OiJzaGEyNTYtSGNNZnR2YU1NZ2s1ZjFrSGllOFUrV0ZSdGVrV0dsakVKdmsxL25abTc1OD0iLDEyODY6InNoYTI1Ni1GRjJuRW82SXhyUTNQQis0MTdzVFZtSnNUZE5HUTY2Tm5Ha2tQNktMSWtzPSIsMTI4Nzoic2hhMjU2LW9maVRIeG05L0VzVkkxU1NLMzFzUmNUVWNQYi9VQ2w1NWw2bTE2RGF4bE09IiwxMjg4OiJzaGEyNTYtLzRIRTRVRE9DVUhCSytRaFVJT21KbDF5MzcxZ2Rwa05VMEZrMThzV20vdz0iLDEyODk6InNoYTI1Ni1tU2R6a0tjQ3NFbWlKVExrMnNoSGxXZU9RZmRpb3RRTVJrZ1hhazBqVGIwPSIsMTI5MDoic2hhMjU2LU92bmlQV0hPYk54R2FpbTN6c2dpeUd3K3dsdmRZb3dvM2FqSW8vTmtMMmc9IiwxMjkxOiJzaGEyNTYtWm1LeUNoZEdoVzA0clZxTFRlYWplNkNMZ3RVODJsUk9jUjArcldueHRqTT0iLDEyOTI6InNoYTI1Ni1nRklUMFZ4c2hMa0lybVdQeTVsSXh6TWdlbjdRRUdrNk02S3FNOVR6WVJjPSIsMTI5Mzoic2hhMjU2LVBOTDJxdUcwN3VVTHdSRk0zN2s2YmtTbGN4YlJ1b3VDN3FZRmtXSlVNSk09IiwxMjk0OiJzaGEyNTYtb2dNNjJaS1FlKzRhclAyNFZLMVpqTUt1SVhOVGNCYTJXeHc4b2JjTy9yUT0iLDEyOTU6InNoYTI1Ni1nMjRiNzZnRDYxTkRIcDVybGMvMzdyUnlCTkMzbmxpZWRzWGpBN3dTVHlzPSIsMTI5Njoic2hhMjU2LU5WbzFaNHhHNm5YUGtTMFp3aGNyWDZiYnkxWHNlSm1TR1liQzI3cGhsZnM9IiwxMjk3OiJzaGEyNTYtSTBJVVRjYkVxYXRtcVpJajJIT1FreEQvVnV0NVN0bkRDRDdET2FGWDQxWT0iLDEyOTg6InNoYTI1Ni11emhoZ1FEQ2xHayt5RGkraWNvWEJvN25ROTR0RUd2ZUxDTmR0S1k5OGlFPSIsMTI5OToic2hhMjU2LVlsVzIvOTZZaEVOejdGZUFDOFI5YkY5ZGFyclpWYm5JWXZhY3JjNkpUZlk9IiwxMzAwOiJzaGEyNTYtZm5SamZkRTZYWk81VTk3VndZajQ4QzVDSlJNT0ZiWWY4QUVadTREU25XQT0iLDEzMDE6InNoYTI1Ni1rRnJPOXpublMxM2cwOUxrWER2RG1UbVFHYVFiL0ZicTNhUmJXMnpmMTRzPSIsMTMwMjoic2hhMjU2LWgyaXIyb1RNUUFPbDdDeVJQSVErNzNnaHE0VjE0Y1lJWWFvR1J6Yk5neTg9IiwxMzAzOiJzaGEyNTYtYlNrdWR0N0Z1WnVaRVNnaTZNZmJnbXZ4aS9MeG5yR1Nwa3cwVFNnSTZsQT0iLDEzMDQ6InNoYTI1Ni1Ob2dPdmRTUnk5Z3hrcFpYdzNCQno4aW1EWi9PeUpWQ2w0Q1RyZWN6MCswPSIsMTMwNToic2hhMjU2LXMzUSszUVhoOTQwMjdtajArbzhyQ0ZYb1lhaE1wWElPelhGVjBvNGtFd1E9IiwxMzA2OiJzaGEyNTYtNjVOc3ZXNU9ZbVpKSFFHNDNRajRPOE9OMVQwQS9SUkhLRFloakxwZjFRbz0iLDEzMDc6InNoYTI1Ni1kMXZST0hDbkQvdGRLTXQ4eEpMWUhnUjRuRGVwdWtRU3VPd0d6dW02RG13PSIsMTMwODoic2hhMjU2LVlMU0YyYWI2R0Y0WE9DcGo5TTNud1hqcm01Nk5GVzlTUFlISnFKZExzc009IiwxMzA5OiJzaGEyNTYtY2F4V2RaWlZoZ1lGeTk1WlFXZy82UEpWeUswT2MvMVo5bnZrQ3VBUVppZz0iLDEzMTA6InNoYTI1Ni1qQ0l2V3ZlSnUrY3FWOHB5NlZqSjFhYmU2cHowSGhja2RIN0VyK0tjN0p3PSIsMTMxMToic2hhMjU2LWFHYXlKS1B4WnU2ZjFXSkwzZWtmQ2orWlZyRDJVRUFJcU9OcDdGV0lYVUU9IiwxMzEyOiJzaGEyNTYtS0VzVVNtU3A3UlNqemFpQmVjMUt0WUp5TU5xR2hRNkhReGsvMzYyWVVmST0iLDEzMTM6InNoYTI1Ni1BRGh3UWdWcit3TEhRaTNYQWphZnB4ekpzbE5RUTlPN0lPMHE3QTFLc08wPSIsMTMxNDoic2hhMjU2LXFuaXRPcW9EcFU4QlVZbHVJVldZZlNrMnZUOEd4Um5FQkp0OHpNNUxnZzA9IiwxMzE1OiJzaGEyNTYtcmNXYU5GS2xrcUZ0OG1hWnhma0lNRGcwLzh2YzlDYkQ1dEIyRE1aMGt4az0iLDEzMTY6InNoYTI1Ni1JdW1KOTJ5MldlWSt0amwvTHBiYXNsYzdZSDMwTjBrWWwwTVBXU2dyWk9VPSIsMTMxNzoic2hhMjU2LXNheGZOS2JFVkpyWHlTeGxOK1ZpMWtZTzV0N3g3bUoySGdoNFRGKzVXcm89IiwxMzE4OiJzaGEyNTYtV04zOFA5Z01vWlR3djVpdWxKbUxBMXpyNnkzaVZHTUdwdFhUeGtIR1U5TT0iLDEzMTk6InNoYTI1Ni1BQzlXWEV0SzdmSnBtZDNuWmEwbFQ2UFhtbVUrOUg5dkJGMGhOOWMvQjRzPSIsMTMyMDoic2hhMjU2LTZBYVQvOUNnZVZvMGgxWC9DMldPSEZqMlJkNmU2eFRjMXNBcERIS2hxbEU9IiwxMzIxOiJzaGEyNTYtTXR6TDJ1enNvYUZBdFhHa0lPNWU4QTc4Yk5xS2FXYVNEeCtqV1I0WDltWT0iLDEzMjI6InNoYTI1Ni0xUW9TdUxaVS93VjFENWQwOW9RWXc4dWJFb281U1owbWdST1YwcklxWFdZPSIsMTMyMzoic2hhMjU2LWdZNGtpMTdQMDh4YzUvZ2kraDlkdFdQSFQ4VDg2QjhpRzlHUktKdnpjV0k9IiwxMzI0OiJzaGEyNTYtRVZBOFpob3ovQk9YZXpnOERlQzJuandFUmJwVXZtYWJXa2dFV3JuWHA5Yz0iLDEzMjU6InNoYTI1Ni0vdXhnaGtPbjNQbzkveGpaUnZtUDREOXo3ZDR1RU5sc0ZNcFRaMnd1cVp3PSIsMTMyNjoic2hhMjU2LTFjVkpTaXV5QjYzdlhUaFBSWkxucVZJVXhSUFRkYUJZTThMbTlsZHp3elU9IiwxMzI3OiJzaGEyNTYtYkx0YXo1STVBMVFGVERPbHNacTRBQnFrbDVIY3M5azJ4QWxMemlwWnpSVT0iLDEzMjg6InNoYTI1Ni1CZlhuMC9IUElGMlYrNkpBU3hrUlB6MUdoOU53TDBBUDdvNS9qeDB0YmxrPSIsMTMyOToic2hhMjU2LTVSVzV4TlhMYi8rQkk0YytSNTVmN1F0ck9rNUN4ZlNMR0pVK0lMNTlHRnM9IiwxMzMwOiJzaGEyNTYtU0tlT3FObmluM0tvMmhYdURQNnJtQ0VjL1lIK1NKYnNlZ0ZTZFAwUXA2dz0iLDEzMzE6InNoYTI1Ni1KUU5ZKzRLQXFJWFcva0pZUy9IS1JJZXhLS0cvVktMUzhIZUpMK2RTMWFRPSIsMTMzMjoic2hhMjU2LTBmZzh3RWlkNDE4V1NTcStoczJnMFNPaE5uZG5uSnJDdVBKTSt2UUt0d009IiwxMzMzOiJzaGEyNTYtYXVncGN5S2xrdFh1WVAxVDduam5BWTBBQSs0RVNRSi9hcFVFYUpxL2xvdz0iLDEzMzQ6InNoYTI1Ni0rSlNqaEkyN212TW9YT2I5V2xlY0JhdlI0YmtrQ2FqTmlmdDVickVlRXVNPSIsMTMzNToic2hhMjU2LW5HUkVETlNoMEdlVlJVeDdIMkNJV1NwMGxVL1hWWDZoVThZZkl4bWtUSXc9IiwxMzM2OiJzaGEyNTYtUjdQNEM5TFpIazR6VUJsdzZEd0tVZ0pVY2NNc1gyaUJldTlRVnFGekJhMD0iLDEzMzc6InNoYTI1Ni1UTTJxbzg2UlJYcE41MjYyS1VJdHJ3Qkx0SG5BbHdOSW9HSVVUK1NGT2xvPSIsMTMzODoic2hhMjU2LTFSZTE4VFdiMEs3NGhDSnpjemp0dFkvVTBNQ2ZIVWNISjFBWHhGS1ZlUzg9IiwxMzM5OiJzaGEyNTYtT3J4ZjhHekttSE15bVlsczBRc0pFSVVwQWFOQWI3U1JwNG1kVzBzdHdlWT0iLDEzNDA6InNoYTI1Ni1OaU8rOFJBM215RmYvdG0xeHp4a3ZhY2ZrSHEzUW9sVzIrcCtCRDBnTkNJPSIsMTM0MToic2hhMjU2LTJPL1VqNWp0ZThyb3pVSEVwRDBVNmlFNG5QbjVzdFBhUEVhZWs2dEREUG89IiwxMzQyOiJzaGEyNTYteVJrVnJnRmxqa29rQ3dpS1RQdUJsd0tYQUJnM0dtVXZQM0Ftc3h3SzJuZz0iLDEzNDM6InNoYTI1Ni0zejRPRXhSWjMybzcvYUhjUTUwbWVBbnFocjFhK3N0OGZtUmlXeWlqVmRnPSIsMTM0NDoic2hhMjU2LW85MzhQNFQycTB6Wkl1b01yZjhtWE81cVhDOVNwUHRBL2gwRlA1UzA0bUU9IiwxMzQ1OiJzaGEyNTYtbFhNNFJsT29BeXZPVllkS2pKd0QwclRIbDExWmlYRTcvRDB2ZkdWNWlqOD0iLDEzNDY6InNoYTI1Ni12SzJhV2hZVStyamx6cW5xM3pOenpmVXFNSUV4ekM5cTlYRTZCQmtLTmNzPSIsMTM0Nzoic2hhMjU2LUpQTHlKbTA2aGk2SVJTMVpiT202djRCN1grckxuKzVhVEtxeEpRS01Rczg9IiwxMzQ4OiJzaGEyNTYtVlZzSGNMSWw5WWdXVFlaWGdFckFPcmN5bnUxRnl5R1FzZ1UwdWszN2RMTT0iLDEzNDk6InNoYTI1Ni1Ub3FFSUJUeWkzQzdSeWpnZ2h3c1JDMng5Qk9UUUs1TUVGZFd0MkZDM3lvPSIsMTM1MDoic2hhMjU2LXBSeGJwRnJvOUlQQ2twMU0rakhoTnV0dlhOZHR1WW56Q01UR003R1JkLzA9IiwxMzUxOiJzaGEyNTYtWnpIUHNudkg1ditMU2xoYTI0MS9maVR5WEFkeG1zQzlQQUF0dWpoWWc0Zz0iLDEzNTI6InNoYTI1Ni1SUXJFYlBaeUxKcHhzVUp5K0IrZExLNFd1bkpOYzZTOVp1MU03N2lRVzFBPSIsMTM1Mzoic2hhMjU2LThJVm1teDNxbHBnQlNhMmUwMHpKUGw3L1FLM2ZIeWFTOUZvRE8zK3JmVVE9IiwxMzU0OiJzaGEyNTYtbVhSVXd6RVFza1h6VmVZN2VEWFpPOVdRNmpja1pGb2Z2NWFXd1EyWW45cz0iLDEzNTU6InNoYTI1Ni1EMzRwc1dwWFVzRHJTQ2YxQjhNdE93YlY0TDhwTHpSNXBNdDkyZjFXQk1ZPSIsMTM1Njoic2hhMjU2LVJ1QTZsd2pEZmQwR0NxZm1aSHhWVnREMEhqTEcyU20ydmRIVUxNSTJiYWM9IiwxMzU3OiJzaGEyNTYtSXhLdnBIZ1haY25QUDZKWUNVVFZYUEtyeW5wWm1QaWhocHU2cTdhclpiVT0iLDEzNTg6InNoYTI1Ni1RSkIrSHdmUDhENk9ONUxnR010eTJyNFRpY3UrZVd1YW03bXJzbHk3N05NPSIsMTM1OToic2hhMjU2LTdmenhaWTZxbk1LOW13L2ZmcUhhb0ljd29Vd3paRkpoclJUSElldWZRb2c9IiwxMzYwOiJzaGEyNTYtOWQxSlR0a0greFM5RmkwTW1NZURVc0pCRmZsWXI5dXY1L3F0dUxvMjJkaz0iLDEzNjE6InNoYTI1Ni1SQ0FvUHFJazBtdm90c2Mxa0JYYUxDNzRCSnUrdXRWcWhkRmxRenJYYytNPSIsMTM2Mjoic2hhMjU2LWUzZFRKMExvVEh4eGNKdy9scXozcXpVNXdGL0pGV04rbGNZKzZ6RlpPWVk9IiwxMzYzOiJzaGEyNTYtVVpXbFlSZEhVcVovbWVxOEtuamRhTC9aVDlzaHZXVFdoNExlczNCdUxaOD0iLDEzNjQ6InNoYTI1Ni0zc2NkOEpPQWFNR0xXR0FMSnE2MFNGRTllcFg1TzZHc04rS3BMcmFXMWtFPSIsMTM2NToic2hhMjU2LXpER3UxQk9QL25RcmRDNzVDcERtWXFTZjNPWTlVaWxSVExFVEFiZDFwdUk9IiwxMzY2OiJzaGEyNTYtN1ozTWRDcThvMlhFYnZwWFlmOVNGanpac1FBWmlVNi82bDc5UUhFMmEyZz0iLDEzNjc6InNoYTI1Ni1BS0Y3K1Z4SmUrcFM2dmdiQU1IVlpZTXQ2d0NyZ09tTmNxM0dXTW1TTVk0PSIsMTM2ODoic2hhMjU2LUZlZ2ppUWVxMGJnTmdiZmRHaU84NUNiWVlaS3hlRFBtNXROSFNBeTZNLzA9IiwxMzY5OiJzaGEyNTYteEM3bVlLLzloNFNQRUhZQUVHQ2FTRE1iNnBQSmxwYkVpOEtaZUtSaWg1RT0iLDEzNzA6InNoYTI1Ni0vMk9UcGRVNDhJeUhBZ3RmeDdKWTFJUnBVVXdCUHRPcUo1Qllzc29YQ1RBPSIsMTM3MToic2hhMjU2LUZ4NVlXbDJldlhKVlRzMlc2WG9GMEtNL0dIV2dFbmo2d0lYdTZreHJDZDA9IiwxMzcyOiJzaGEyNTYtOHF6Q21UUllMYkJjU3dlV2lrc3JMWThqWGhXdzVuV3RmajJEeTFTT2twQT0iLDEzNzM6InNoYTI1Ni1YOTV5Wmp3TzEyR2RrcHpiQTd4TlhuS1pSbENpQWxwMzcrdnRZcEpUdmE0PSIsMTM3NDoic2hhMjU2LWdHQ1lNSGRpeEs1eVJWajJmbFZrSm41OUE1SDRRR1dNOTdzVHhoVDBnV289IiwxMzc1OiJzaGEyNTYteXlVNld4Z0RGU013cTh3MkpRcjB2enNiMVBCU0F4WGVZQ3ZJRkFvUS85WT0iLDEzNzY6InNoYTI1Ni1yeHVjM1V5bXRpRG55TDVMS29sWWdJenRKSFhiSnBKSzllZ0ZuWUxWQWk0PSIsMTM3Nzoic2hhMjU2LVQvbm4vWEdKVjFXaWdSK09ROVN2MXdiVzhqK1BLUS9aOU1nK1lKR0RMV0U9IiwxMzc4OiJzaGEyNTYtR1MvVTZFYmlWa0ZqSXB0OUZDczVnQTl0OWhzVmFOdW0yVDAvbFBUbVhJRT0iLDEzNzk6InNoYTI1Ni1SaWpmb1pXcGJUcWYvSnF6WmtnY2UwWHBNYmNCQ2JnUEtTNDcwVUlhSVFFPSIsMTM4MDoic2hhMjU2LStQSnFtOFQ4RXNuV2FBa1htc205cFBWd3VFcnJZWUoxaU9YSzhsN3hSSFU9IiwxMzgxOiJzaGEyNTYtejg1eXh6Q0xSWVJsWWRYbVBkSmppNG55aThHVzlLMDFjNkJlS0l4NVlCaz0iLDEzODI6InNoYTI1Ni16eVc5REJmSjRkeXlrcTJ3TGtoWXA4L0dmVU9aUlZ5bDFGdnFMZksvbnprPSIsMTM4Mzoic2hhMjU2LTM2ZjVxdFdrV2tQdVpIeEluYi9ReU8vTXZQc2ozVlVyTCtLa212bzI2N0k9IiwxMzg0OiJzaGEyNTYtSWZUc24wY053M1RPcWxlV0pNZUVjRGlPQmx2UTlRUnkzQTdlbFg4ZXZLST0iLDEzODU6InNoYTI1Ni05elNkTkYwRjVkbDg0cGtSa3lzbUg1SE5WNkthSW96TEJXWUh0cnNxdjdFPSIsMTM4Njoic2hhMjU2LVEvOFFqSWtjNmNpMmR5ZlVySW15azR6eGNScnVlMU83VUNPWHEzRkRKS289IiwxMzg3OiJzaGEyNTYtZHZ2SzJFSUJONThwbWhyMGtPMDZsMHdLL0xGUGhnL1Y2NzNOUnJNYVdHTT0iLDEzODg6InNoYTI1Ni03VTIvY0ZYQW5KcHFpYStKbTRKc3pjYm96VEJ2cGZ3bWtIWFQ1TTlObzdzPSIsMTM4OToic2hhMjU2LUtKOTNXUG9VMzhWcnJrTUp0UithRU93NTh0dXR4dTd5NmJ2QzR3cENqbjg9IiwxMzkwOiJzaGEyNTYtRG9BdlJubjRMdmRIWEhuK2hwc2x1eVZYSU8vSHJuWm8yVXRRV0NCbStXMD0iLDEzOTE6InNoYTI1Ni1tSDVhVS9NaXNWVTBBZy8xQ2xjelRuUU1KVi9IUmNReW5Oc09tSW1pMzVjPSIsMTM5Mjoic2hhMjU2LUVlMFZ1QUtXNXFXdTNuYSs1aHZNekMxYnFKK1dzb1B4ekZnamV4Wk5yT2s9IiwxMzkzOiJzaGEyNTYtbzJweHJzS1EvRXdlTk4yZXV0MG1XUmRyZS9sK2xtVlE2bUNKbkhWek9NZz0iLDEzOTQ6InNoYTI1Ni03UjFoakRrYU5BVFZWeUdNRWduK0N5dWVBd0pRdUJBTUNsLzJUb21wYUF3PSIsMTM5NToic2hhMjU2LW1EVGswYVM3MWkyQTZYblQwRkJpMEZLK1Vnd3crQmdWWWZmMDJjUnV5UDQ9IiwxMzk2OiJzaGEyNTYtZnRaUmNoZHhFby90cENhWExLb2VpdVUrTnRTZ3VhYmkrYk9KM2hYSkVPTT0iLDEzOTc6InNoYTI1Ni1LLzJDWEY0d2d1UTVrVXQ1a2NqeUU0aDB0cnNnY1hDUHZpWlhpaUVDcmdFPSIsMTM5ODoic2hhMjU2LU9VMGJveW1hMDZ5L1FkZ3Z5bjBkL1dDV0xLc3paVWhubk9CUTFXSW1mRUE9IiwxMzk5OiJzaGEyNTYtVjNUNlFoWUhpMTdZY29wMStJN2lWaU9FTHR1WGRNWmlGUjdzRXA1eWxTOD0iLDE0MDA6InNoYTI1Ni1nNVFEblNTUzVzcm5JaEdXK2t4U3dPVERHKzVOTGI3VW5TSEVKbzIxSFcwPSIsMTQwMToic2hhMjU2LUR3ZmwveC9hMFZNOTNxNW1JRk5TTFcrdFAyNGptV2ZMd1duRDBUdzRjY0E9IiwxNDAyOiJzaGEyNTYtTnBpS1Nud2JaalRTMG96Mm84RDJjYlRlTU9XdzNRclpDNW5TYXdPekY4Zz0iLDE0MDM6InNoYTI1Ni05RzNZT3BrR3Bza0JSa2l4Tk9qdUN0NWJNQzVpOHZUOTRIL2Nnc05Mc1Y4PSIsMTQwNDoic2hhMjU2LTg3aDZjeENrMkxGOXNEWFJzU3ZjclBkM0xOTDY0Um5CVGx6UWdKanYrVXc9IiwxNDA1OiJzaGEyNTYtL0lNMzFUdkhqelg5aURJODRucGxjOUNiWnZjVXBLdGl6VGZ0djBQdGcvTT0iLDE0MDY6InNoYTI1Ni02UGR0OVpzTURRcXA3OGZXUG12SGVuQytFMjBFcDRoUXJyaW9Bc04xS1NzPSIsMTQwNzoic2hhMjU2LVh2eUNVQUhPWjJQd1pEUk03UCttYzJnYkVCbXF5UjJsNFF3QUxUK3dKaHc9IiwxNDA4OiJzaGEyNTYtUGZ0Q1VDelQ3aTYrMk9ndGlQdVEvMzFNRDlyY1hOb2NOSGs0L0NzMGt2QT0iLDE0MDk6InNoYTI1Ni16VmNHMUR1bThkeGJrK1FScmdWTU8rZk9xNTAzOE55cFZzRFN5WEowRm5BPSIsMTQxMDoic2hhMjU2LXBEMlowV1hnamtlbTVaK3J3TDNINUlaL1owVUdWQld3bENoVEF1Z2ZWQXc9IiwxNDExOiJzaGEyNTYtUVdQOTN2Q0s3UHVYaUEzWTRJT1AzOFRXL0h0QWdPUVZBYmdBQ3JXZ2hWQT0iLDE0MTI6InNoYTI1Ni1qSStGMDNIaEUzSjFDL3I0STcyTFR1cXJ6WmhXRm1FenkwVkdNYnlFMy9JPSIsMTQxMzoic2hhMjU2LThyc081VGozMVg3dERHcjdUQk5qRjRoc1RYdkpwQ0lIRmY5VU4wUW9PVTQ9IiwxNDE0OiJzaGEyNTYtR2k2TUVzdWN6d2djbCtUQURWTjJ3RTlaZlZOb2ZTSTBMbnJLZFRrM2VUQT0iLDE0MTU6InNoYTI1Ni1RU29qTGlqeXgwNDJxWFlrZWR1bTI0VnlCbktReGkxQ0hZNEp4VHhkWDR3PSIsMTQxNjoic2hhMjU2LUJUMXdLeWVzZDZPTW5KUE1xamZVak1Mbkdtc2k2UmpjZ0VDVFcxcXZMOTA9IiwxNDE3OiJzaGEyNTYtTkpmbUR1cU9VUEtNNzRwM1hCQXY5d25ZVjgxT2grMnJXRjZMNDJ1WnE4TT0iLDE0MTg6InNoYTI1Ni1ZMWV1ZitiQ2l2dlFIVC9SWjJUUzBVVFRuR2t1bU5qYThCWVprbzd3N2lZPSIsMTQxOToic2hhMjU2LWI0N280OGRZdWlENVEwZDhKV2VRV2RaVUVBK1RpazdCVitQdTBNMHozQXc9IiwxNDIwOiJzaGEyNTYtV0E0bUR1OUJjampmQzJQM0VpRE96aWV4WUpoR2N4UzdRMVo3akFIL2RUVT0iLDE0MjE6InNoYTI1Ni1YblpaeHBUekVKU2JUdEFaSHhMekJQSlNFY2NyL2x0NnY3ekQ2QnMwY1A0PSIsMTQyMjoic2hhMjU2LS83YkRuWHhmK001cTJNQjVjR1dVaEwrT0QvaHk1aXREcHIyMFljSXVuOEU9IiwxNDIzOiJzaGEyNTYtMDl0anIyMFNna3JXTjRZaU9DQzVEWmRuMVc2V2NKSWpULzIzaVRuSUkydz0iLDE0MjQ6InNoYTI1Ni16NUN3aHg3dVNXNkR0QUF1U0JkTWtua2RBYW5jUkJCcGEvUGpHbXJEN2ZnPSIsMTQyNToic2hhMjU2LUZyWE9xT0JZZlBvNGVlTE5QVDJpWkJMK0hSSjJDMWRxaUUwL0hSSnFWdk09IiwxNDI2OiJzaGEyNTYtWVFRQlBPWEdONVllcXlxK2N3M0RKS0UzREQra1hDaU5UTkV1VzlDaWU3MD0iLDE0Mjc6InNoYTI1Ni1WcWx2eU1tTk9scDhCdi9mZS84bFBpL2luSGlKdzBXVUhqdTRlSFA5U3g0PSIsMTQyODoic2hhMjU2LVV4azdMWjQya1l6MGxValdKZzBRenRKbksxV0FwQmFxZlh3ZlF0OFR5OWc9IiwxNDI5OiJzaGEyNTYtZWRmYUdqNGFtS3lUZWRQbXkrVUpqWDFZUEZHTHVHN2F2R3JuVGFqK3hVOD0iLDE0MzA6InNoYTI1Ni15aEJnNFJGclloRTJkbUI0MVNHU0oyTzZBMlljYmlHTzR0Wko2TnJXazk4PSIsMTQzMToic2hhMjU2LXVickg2SjErd3pBZld4U1QwajZrL3lOMWJHVUt4OE1YUjZ4Y3M4aG8zK0U9IiwxNDMyOiJzaGEyNTYtT2F2clc3bi9jSkU3OW5Jd01YbEhpSnNUUlYvcXQrUm9FaHR0U3dncHAwaz0iLDE0MzM6InNoYTI1Ni16dENBcnowcEdsVG4rdWJrSm4rZENMd3BSck9mV2NoT1Rjcm5vajFLUWJBPSIsMTQzNDoic2hhMjU2LVhQbUYrdzNlSW9jb1U5ODh2RnpjZHlzQkdaQk1RM1NXQjZtNDBjeVl6TkU9IiwxNDM1OiJzaGEyNTYtV3JOZjV5YnVWWDl3Sy9uWFZLcFlzekhTTFFOdzhrd0U5R2ZTNmM4dU5kaz0iLDE0MzY6InNoYTI1Ni1ZaGttZkhtNnlxUFoxaXhERjdJRjN3VlVESHZuNlY4TnhWdmt2MGtUWXJBPSIsMTQzNzoic2hhMjU2LTRWK0N3OGFoRXE3T1VYR1I5aWdmSWZvMGp1empFM1RGQ0ZlcVdaOVdUYmc9IiwxNDM4OiJzaGEyNTYtekVORldUTThUSmgyYUU4elRWanJMSFc1dTAwQjllcmUwYjlzOVh1dXVZUT0iLDE0Mzk6InNoYTI1Ni03SGJhUXFhd2hUMTNRclRHWmo2NEQ3TUZuQlR4L2FtY1o2Y0Q4MmI2bzRZPSIsMTQ0MDoic2hhMjU2LUlEdENBSmM5ZGVHZWtENy9sV1dMNXo4YlhxRWZXZGJ5dk52d3dtZTRqYmc9IiwxNDQxOiJzaGEyNTYtSFZPZGJtMnk2QzYwSjBjMTRiVXdoSkhTTDZFOHBxdFFTY2gwcGpDQUFycz0iLDE0NDI6InNoYTI1Ni1Kdm81VmU2YWtEeHo5VUZQV0ZpcjF5OEtmcVlaQVJRQTJPTFFhcUE4ME9RPSIsMTQ0Mzoic2hhMjU2LWRNYjZKbzNzMDUyaUhnRE8xcGN4THhiQXlqcHRFOFp1M3pYVEpFVk9xbkU9IiwxNDQ0OiJzaGEyNTYtTGhsV1d3U2kvZXc0dnc1Q2NRQXVFTFVMYkNmdHE2RmEwUkRKMkIrcXN6MD0iLDE0NDU6InNoYTI1Ni0va05hVEJ6SUpMemswRnE5T3NSdFlpa3VvWGdLaTVhQnV3YlN5RGJ6czl3PSIsMTQ0Njoic2hhMjU2LUJZOHpaZ0J3TkxRT2lnR2dkVWhzLy9vdUhtMFFFTUEvbGl0Rk92cDRWalU9IiwxNDQ3OiJzaGEyNTYtUzc0c3hScjRGYnhqQVR3TGNzWmJrNy93SDlQdDYxNFRxcHd4dWlxK2JSYz0iLDE0NDg6InNoYTI1Ni0vN0hOanYvUUtVVjhIZC9laHR5WTBWSDRPY0VCVDZlNHRDR0JuRGV6N1hrPSIsMTQ0OToic2hhMjU2LWp0VUlKSlA5RDN0MGVXQXlWbTk3dDJxRmI0UWpZa1FENE5mUStub3F4N009IiwxNDUwOiJzaGEyNTYtV1Y1eFV2UnBIMWcrS254ZkwrQWFISFNDd3hjRFF4aXNNOVVPU3ZUZWJOdz0iLDE0NTE6InNoYTI1Ni0zWTdnZ2ErUnIzcDlHN3o0eEluMGVKNmd6bmN3Vk1EbU9XNkgzbVZKenlrPSIsMTQ1Mjoic2hhMjU2LVJOWnNveGNteXRqcnl2VWNjK3ZaRzdRcHEyMXlzSk5vOWFJYzkxRHZZZGs9IiwxNDUzOiJzaGEyNTYtMGYvUmhnNE5vS3NHTXRHQlF1ZXhoQWJqSWZ4dzQxSmV1eGVKL09MMGZ0ND0iLDE0NTQ6InNoYTI1Ni1xSEs2UFZTc3pGVXNmMnkxMGVLZW90QU0vRVNHYzQwOUFHVmcrVEFXak1BPSIsMTQ1NToic2hhMjU2LXVRdmxhR1lYeHNhcHk4UGY1WUtPWXZZbVFzUUxLMHNkdjdqZVFMdkxQQXM9IiwxNDU2OiJzaGEyNTYtUVlJZ2pVRndORnBXZGN5VDhaaEVuZnNudjIxblRSKzhkR1RlWlZRNGZQUT0iLDE0NTc6InNoYTI1Ni1yYklpa3VlSG1LdVBsdy82R2w5OXdzYWRNbEwzcXV1c3ZwbGpoQ0E5WkpRPSIsMTQ1ODoic2hhMjU2LXdYOG5PT1grU0EvT0dVbm9rV0hXdTh6RlVVeUoyeGpESCtsSUVFUnkxWXM9IiwxNDU5OiJzaGEyNTYtZ2Q1cnFJMGNIRzZDRDloaW9IZkxTdjcreThyekxLMHN1d2JmWS9MMndpUT0iLDE0NjA6InNoYTI1Ni1GcTR4dW1EOXB2aVNXbmhVUFJtcTkwcTYzbWxWMEJMN2xHQXpJNDlMQTRZPSIsMTQ2MToic2hhMjU2LTVvcGk0c0g5S1MyTEc4cVFXZDU3N2VrL1NKdlAxSTlmRmxOYUllUHBWRHc9IiwxNDYyOiJzaGEyNTYtbVBSNTFSaXFFZXFpZjVRWFIvOVRUbjNZTDhzQ3NoMFdzUzRZOE4rL0hXTT0iLDE0NjM6InNoYTI1Ni1BVzhReGNJZGRrMVNkYjBBWDE4NzRZblk1cytVS2h5YjZwYU9iQzYxZHh3PSIsMTQ2NDoic2hhMjU2LWpXd2hsSGZhR1NtS0Zxam0yMmM3SE9hWWJXOXlpRzBJSHNrNms1cUdzNnM9IiwxNDY1OiJzaGEyNTYtMncwMi9COElnV0NpeUttOTBBazcwcHRySnFYYy9wK01BVEl4eUkwakNQMD0iLDE0NjY6InNoYTI1Ni0reFhHTjFOZnZ3c0hYOWQrU2t0MXRXc29oL2VmVU42Y0lSSjF3VGI3ZWdJPSIsMTQ2Nzoic2hhMjU2LWU4NjV5SU1LRGFvU2FrcG4wUk45YUhGTVdML0NYNmllZVEvV0ZORmZZaVk9IiwxNDY4OiJzaGEyNTYtOTJIOC93TU8wL25rSVdyZDl2OXF3c1pzMFVIQmJ2STFVSnlmQjRyUXFMOD0iLDE0Njk6InNoYTI1Ni1XeWpxbnlRVXkzck9IQVZqUWZLL3BTdGR3ZmcwZ0JiU1V0V2p5Und5Qjk4PSIsMTQ3MDoic2hhMjU2LW9Nc05jd09OaXl3aGpXOTEySU9Hc2FyYlRzZHZESDlzaFJ6Um4wVkJhT0E9IiwxNDcxOiJzaGEyNTYtZHdENHpoRWZjaFlnRGdXdGwvdFB5YkZYMkJlV0NaTU10bU5vZ1BVQU1JRT0iLDE0NzI6InNoYTI1Ni15ajNyd1luOTkvdXFPRjVkbzlOS0JGcWR5YmxMOS9GR3NvVGpBRmRqMWZJPSIsMTQ3Mzoic2hhMjU2LU9HZDRBRWVXQ2pNRTJoSkJ2YXIxY0x3Sm94SmdjcTFud055aklKMkorczQ9IiwxNDc0OiJzaGEyNTYtcE9QNStaUnZZbkpwbVlHUmZhdjVGSnVMSDgvaERIRklmQUlrQ3RkemZFZz0iLDE0NzU6InNoYTI1Ni1XOTFXTDR2c2dpVmdKdEN3WXk5TVhUTmhCc213ZVN4Ky9od05EQ2lHVG5NPSIsMTQ3Njoic2hhMjU2LVJNbUJnTENtTXp1RjdURHNXNjhjdG1yQVZjQUpOcWFxWGl1dXFsSlhsTFE9IiwxNDc3OiJzaGEyNTYtK3ZlTTg1TTZ3clhVeXlaMGZZM1JkOXBaTEdiWG9vcnpYZklwVTV6QVVJdz0iLDE0Nzg6InNoYTI1Ni13VXdvUTV0MjFTTmtwMFQrS3ZsZzc4QVFONGtOenAzMjJnMVBDNStORXJnPSIsMTQ3OToic2hhMjU2LU5XTW9pOTdFU0Zqcm41U0NDdzRjUkRrZnZNbFNzb0FxYzVpV2YwMU1MM1U9IiwxNDgwOiJzaGEyNTYtVXM3ZlhwQlJMMlRmaTJGSkpPTTZDL1hYM1BtcW4vQmpnUFgySWluZUp5VT0iLDE0ODE6InNoYTI1Ni1aRUlPd1FRNmovOGJNMFgyRTlPU1NvbEc3a3BhNUErVGFZYlVxUWh4SkJvPSIsMTQ4Mjoic2hhMjU2LUhYVGpkTUJhSVZuSzZFYnFtNFJveFUxK2JOeW1hMU5ZUisrcUNNRzdZMFU9IiwxNDgzOiJzaGEyNTYtN1dETk91SUVuV3hDZHBjTE1tVUloNWJaNDBlY3hUWExDZzJaQXlnOWRGcz0iLDE0ODQ6InNoYTI1Ni12R21NRmd5eXJ6Z3JLOC92RU5ibGtUd3R1bTl0enliWmZlVER3WC83OG5zPSIsMTQ4NToic2hhMjU2LVhJc0NpNDFTTUxUT0p6SnhyVWhacDVtME9iQ2NJYzgyYi83VU1uSkJIZlU9IiwxNDg2OiJzaGEyNTYtZ1AvRzN5dUZRa2VaT3RnYUttTTExcHovTS8xcjNiQjhXUlIrM0NhcHYrbz0iLDE0ODc6InNoYTI1Ni1Ja2svNDJ1N0NGK25PWlJNU2lBN1RTYkRIQTJIRkUwR2pxbHVHb2JxNlVNPSIsMTQ4ODoic2hhMjU2LUZ4d29ZUkxscVdndlJtcDhmTVVGQlcxRThvam8vNVJhTkF1bkp3Y0xrakk9IiwxNDg5OiJzaGEyNTYtLzZsUDExNGcvekdHT2M3R3NRT3Bja1BGWDZQQjhRaFlEUjNwQk9TUHRvdz0iLDE0OTA6InNoYTI1Ni1qWnR1Z0hzKzh0V3ZJc2tYUENxY095YTNuUU45NDJIeXdPbHVVelVsV1RZPSIsMTQ5MToic2hhMjU2LVJxczdQUDNEalZPOXpjSnpTVTNESGFhNlQ4YzZqdEhTdEhyc2hsZ1dtQkk9IiwxNDkyOiJzaGEyNTYtVWhCREovSzl0QlVNdEtlMlhtRHQyTTBrNTUwYlNnY0tIakNsa0didEFmTT0iLDE0OTM6InNoYTI1Ni05UTVQaFV3Z0duOVNFTDA4KzA5ZlFpbE1NL1ZBWXRoWDRHSSs1OWxoOHFjPSIsMTQ5NDoic2hhMjU2LUxiY2dYYzkwNlJpbi9QU3N5b2dmYzVvQnN2VHdPNkd3eSt1R0ZSQzNDWFk9IiwxNDk1OiJzaGEyNTYtOG1FajdwTlhhSVdWTUN2ZFZkSEJaTFk1RzNNcGw3TDZ3VVhUOUs5Wi85cz0iLDE0OTY6InNoYTI1Ni00cWc5TDdYQUtzVTU1ODB0Ri9NRkdmVmdEcVdNZWdHbkdOYlU0RWdVVUEwPSIsMTQ5Nzoic2hhMjU2LVpJUmV6NlVFSnFDb0l1YVhKZmM2elRpT0pnRENqcm1PTk9oekh4UEhQRms9IiwxNDk4OiJzaGEyNTYtUlYyVU5XS0NpWTF5NWcxY2lZUEZiV2VHYWtvdTBwNGFXVWtPWmh5ejBlcz0iLDE0OTk6InNoYTI1Ni1tZFZOYjlkcTArQTYyUURtbVRudTlNUHo2NlNOalVtQ0tub0xsWFhsQkZRPSIsMTUwMDoic2hhMjU2LUcwM3pJTWhtc0U1cHBkL3dVbjIwdVlXakw1WkIxRkhZZnZzQkVIQlYzemM9IiwxNTAxOiJzaGEyNTYtS0ZUT2hRRE5lOTBZSXh1TW9sam50a3h4K1NxRkYycnB1ejI4OGtvMWlNYz0iLDE1MDI6InNoYTI1Ni1BOEVqMGhJZDJFRlNPWkdDMFFDSlRsSnVZaHZxZU5ZSFlWckpFUzFjcHRjPSIsMTUwMzoic2hhMjU2LWF4SWVzTU5FSDRxd3J5V3hRMzgrTzZWbGJqaXNkVXBFY3hwaUlyRm92UWc9IiwxNTA0OiJzaGEyNTYtL0dLYW9aV3JtMzVMODNnLzdHZXNFQU54VHNwTXNuTHZTVDIwbU5wa216WT0iLDE1MDU6InNoYTI1Ni1wWHQxaUJ2STVzaDZTalFUUEtyM2xocU1CNXZueU1ZRkdER1ViYWlHR2VRPSIsMTUwNjoic2hhMjU2LWszbTBkWHc4S1F5Q2laM05wN01NL1A1RnBoWEhwcWo3eE0yODR6a2wveFk9IiwxNTA3OiJzaGEyNTYtSk02UjJ6Vlo2c01GQlFpamc3Ump0UWUyUUdyQ0ppMTFFYndXaFdIZ3RhMD0iLDE1MDg6InNoYTI1Ni00WXZLZG5lQUFYaTlRak9DRmN5VXR2U1MyQ1NJcTdIMUdza0xnRUtBYnE4PSIsMTUwOToic2hhMjU2LXIrQ0VMMnF3QW5ROEZlSSs4bVNncGdHY2MyZmpNNWFmN1hGa3ZqREwvZVE9IiwxNTEwOiJzaGEyNTYtRTJLeTBnN0t0dnNPNnU1bVNrZlFWcWsrVThZUi9WT3RTaDdIcGsvWUFCWT0iLDE1MTE6InNoYTI1Ni1yZEVobUVQb2Z4eVd5TEQxUlVic3B2NWllVlRBWjVUQzh6VDVQRkx1NERRPSIsMTUxMjoic2hhMjU2LUdXRktsRExHZXY2MFhZL3I5cExwRTJNeitQNjZsVHJqTitPRjllcFVmb3c9IiwxNTEzOiJzaGEyNTYtd2E3bndQdElLNWxNSmtmcE1ZcUNpaWJMUUZQeDV2L28xU3BrWURnZ1dHWT0iLDE1MTQ6InNoYTI1Ni15Sm5DZFE4cWpnd2x0ZmNlVFNsV3hOMTd6YklwcW5qM0R4a2owa3gwWnJJPSIsMTUxNToic2hhMjU2LTBCTHMzNUhmYjNPTHhrUWdWUUMrY0lKV25sZUZrTUVWR3FiOWxNbVdpL289IiwxNTE2OiJzaGEyNTYtNE52a2lJRXpPc080Mms4N05PaXRQekxQTmpnYklFbytvcE1EalQ3Z2xZOD0iLDE1MTc6InNoYTI1Ni1XcU9ORzFMaXI0bmRHZ0VJYlJ3aFZacVJDaTNHaFQ5NjhVVVJWenYrOE5rPSIsMTUxODoic2hhMjU2LWUzRnYweVM1RWtEWEczZlJIYmpMNUN5MExaZFNOMkFVd2E5azNTVzR4Y289IiwxNTE5OiJzaGEyNTYtZFJvNVZYQTR0UE1pMjJ4T3FrSUJlckhEMEtveGVUNmJycE1Odjh4bHlEZz0iLDE1MjA6InNoYTI1Ni0xbG1LVk9nMW1VYm1UT0hncDMvamNORE42NmdsUXY5TytsMUFhejhiSVZzPSIsMTUyMToic2hhMjU2LWhRNjFYalVaS3RkYkJuVFV6VkZGanNDMzVxV2VIc0RmT1RHMUJoK21QTW89IiwxNTIyOiJzaGEyNTYtMU5md1BSczFMNUFBTkxha2dYdXA1OFBjdXE1M2x1dDVrcFhSYjhpUThLYz0iLDE1MjM6InNoYTI1Ni1aTVNzSVFYQ01WWi9udEhJWkxXMnpCMU9mVzVxcmZVZlJ5WlM2V2RwTTlJPSIsMTUyNDoic2hhMjU2LVFyemx1QmM5L1pCaUtDN2ladzFyZGptTENtcEoxUjErd0dCN3c2c3d0S2c9IiwxNTI1OiJzaGEyNTYtRWt5MlJ4MnY2WkNpUElZZnQ5UlhTaTAvQjMwWSs4ZFNESlliNlVvTmN5VT0iLDE1MjY6InNoYTI1Ni1VZkJ6NkhxUlRDMENnN2t3QTNadW0vVTg5WXZEOVQvZ1NtRi9MUjF4dlMwPSIsMTUyNzoic2hhMjU2LVplbWpBR3A5dzhMSUN5YVVCVVFnZWJxa1lOTkxlNm9aK0Z3cnlVdXNPQUU9IiwxNTI4OiJzaGEyNTYteVB0Nlh0bHdqS09wbi9yR21qU1QwWUlvUUxENUpZTmV0WHoveVlVU2ZCST0iLDE1Mjk6InNoYTI1Ni1vbVFUeExIRDl3dzlGOWhNbmt4QmRXRG1Ic0JCcXFyUTd3MW0vRWQ5RGtnPSIsMTUzMDoic2hhMjU2LXd3ZElZekpkdWc3dmdLRWhJTDZIUk82cnlpd3l1NjQ5THZSclFjY1VRbzg9IiwxNTMxOiJzaGEyNTYtM2w0Y3hFRmhseFBkSzFVL2RUSVljWDIzWXRTM3QyNVdieWRPNUxaM3Nrbz0iLDE1MzI6InNoYTI1Ni1oMkZGNUtsaE1tTmlNRUJiL3UvV0t3QTlsQmtJV2FCbVlxOCsvVGw3NmRFPSIsMTUzMzoic2hhMjU2LS9ZTWhDVjVOSU9XdmRXeStWZmVDM1pWMVptMjNFMHBtTmM3b2VqZ3o4ZW89IiwxNTM0OiJzaGEyNTYtbC9YeEFXUTROWUw1RFNmUy92RXA0S05mT3pGOXVuSmYxQ1BUUmRTdy94ST0iLDE1MzU6InNoYTI1Ni15UG9KUzJPUGhuL2Jib2lMc1cvOTZuRFJqYkdpbFZ5a2lXOFI2bFZiSUFvPSIsMTUzNjoic2hhMjU2LXl2eDdKOGdBT1FNZmxQcTgvWHUxTG8xQ3NSeW12ZnFYUmJNVm5aK2Q2bTA9IiwxNTM3OiJzaGEyNTYtR2w2YlVYdWx0UFBINytqOEtONnBPWE9ISDlZSWhMMXhJMy9sQ1BFbno2dz0iLDE1Mzg6InNoYTI1Ni1nY281by9La2d2cUhicEFJaERVMkJ3Q21ndEtQdm9rQ3dtMUQ3QnhaZ1l3PSIsMTUzOToic2hhMjU2LWwvWnVwNFVCdlVmR294M0hLVkRsN2xZY3ZxZzRSZ3EvTXlyZllZR1YrWFE9IiwxNTQwOiJzaGEyNTYtZ2dmbERBcVNPOHNveDZWQ0c2QUZwclhCZmVQTnZmVHZOZk1pdWcxSWNKdz0iLDE1NDE6InNoYTI1Ni02Z3JqWW1CWDNKSDQ5ZjFjdk5Mbk5xbzdYU3EySjU0TWxaZGhIeFI0aVBJPSIsMTU0Mjoic2hhMjU2LURjRGsyOEhrZU92MnNhUjBONFRuWFF5V09DZlBDS1UyTFhtYUI3TURRdTQ9IiwxNTQzOiJzaGEyNTYtUGQvRkxGdS9UeWtnQWtlTFZhVHk3WUJYQTdlUm9EekxueExYYTF3aWVyOD0iLDE1NDQ6InNoYTI1Ni13eEs2ZXpwUTlnM1llZUZXK0lPOXpJQzJQeWc3SG9RQ0s0WHFzY2V1Z2h3PSIsMTU0NToic2hhMjU2LTdVKzhrVkExWUJ2STRDY0pBbW02ZlR4Tjg4bjB2UFZ3UllBZURKakhIL1k9IiwxNTQ2OiJzaGEyNTYtU1FXdlJLam1HTlljbTZ2Q1BySytmdm42SDIxVXg4ak5PN3BNNmJTNDBLdz0iLDE1NDc6InNoYTI1Ni1DUjFEN281N21ZNWcyRGVOZTVNT0V4WXVvMExWMFA3NERneGd4UVVPcWVzPSIsMTU0ODoic2hhMjU2LVdmUU1rYUlCZVJYck81b3hhRDFCWUVXSVpNc0t3M2FUQWQ2Y0tLMVFNQVE9IiwxNTQ5OiJzaGEyNTYtc1dCZVg4Y0dsYkdoN2pEaUhPMm1PVU1WL1pjTXh6T0s5UHJIcmlqbVIzdz0iLDE1NTA6InNoYTI1Ni12YS9RTS83QzV1VjhTSU8wNU5tdEEvQVNXSEFGWUg2MUF4MlhWYXJtT1NrPSIsMTU1MToic2hhMjU2LStyL29mQ0pYRW93a1ZjYjlheGpYcHhTT1B5blRyWjg0R1VhN2pxZWxOOHM9IiwxNTUyOiJzaGEyNTYtZW9CaC9ueTlDWGNOT25MN005NVFYdDhhNjNNajRoemxBTGpsYnZQUm9Qaz0iLDE1NTM6InNoYTI1Ni1xUSt1aGdweW1XKy9rUHhucTlRTmFaNkFXN2pYQ0d1RDNOdVY5dEFQZ2lVPSIsMTU1NDoic2hhMjU2LWJSVHAzdVZRYms3RnI2YVppL3R1SEIxRGh2TGhWdW42V1BON000cHg4SDA9IiwxNTU1OiJzaGEyNTYtZlA3ODFHOUpPeHBaUGVHd2JWdUs2ZDNpM3BXNXA3Z0pZeHBlQWdLUWR4ND0iLDE1NTY6InNoYTI1Ni1Iek4vdTdsOEY1cjExSUxlVENpSTRWYU9XZ0lKMmF4MGtSRzgzU0FCeFFjPSIsMTU1Nzoic2hhMjU2LS9oQk5xNGRhMExoWmxjWS9neG5FZlM3SDR0Tmt1elAwbWw3NG9kY1I4WTA9IiwxNTU4OiJzaGEyNTYtWmtKS25oMFdMcWNJQzBya1JZTUtXMWhXN3phOFdyOU1yTjNFY1pqQkdCTT0iLDE1NTk6InNoYTI1Ni1qVlhxVzNHOWd5UGc1L053d2NGRlo5cXVFMklCVkg0NGFqbk5zd0lXTkJFPSIsMTU2MDoic2hhMjU2LVlSS0tmSDBTbWp6UFFXakpDNi9rN1E2bGlMYmxOU0FwMDFsNjdDVERtR289IiwxNTYxOiJzaGEyNTYtODk3dGhjdFlFc0hDa0xoQnp4clhGazVHb2JTbGY3c3FVZklteFFtUFY4cz0iLDE1NjI6InNoYTI1Ni1zMXhhZmRnaTZlSzFSN2pxT09CanlrUks0bWs4MzBMc054ZWt6MkkrbXhJPSIsMTU2Mzoic2hhMjU2LWJqSTJ3eldOUmYzTk1lUk8yRHVWdGRKalpVUkFuSi9SZElkUWttbURiR289IiwxNTY0OiJzaGEyNTYtdkJYbEUyMVh4WlpobUdiTVF1M1I4c0k3bGsyMXI2YVlWRmlEbFpJbDdCWT0iLDE1NjU6InNoYTI1Ni1DMXpiOGI3eXNKRGcrY1FIWEc4R3ZTM0FCQS9mWFhiWDNFdm5odzEvaFI4PSIsMTU2Njoic2hhMjU2LUthSk0zUzhOcEgrdktlQkhwR0IzOUdGNGlVYnNTcFgrS216VGpMcWpheEk9IiwxNTY3OiJzaGEyNTYtejRVK2tWUFZTbUhMWnRyd0NzTHJMZnZKNGpNR0J0SHJIWVVHVWhVTWZPQT0iLDE1Njg6InNoYTI1Ni10bHFrOWlQVXdIZFdrRjVPbGVmQjhxd2RzaVNVd215empDL1pFOWFoYkNFPSIsMTU2OToic2hhMjU2LWNNd0wvajV3cGRNa29BeEFCdE41ZStRcXFnUHo2dE9uL1lNNnNnc2J5d3M9IiwxNTcwOiJzaGEyNTYtNy85ZGxmNkpab01NUVJWM2k0YzF2ZTA0MmVWRGF3RS9oS0R0dFhhL2ZVVT0iLDE1NzE6InNoYTI1Ni1EMVV0M1VoWHAzTVUxQTQyT2FtZEVVckhHVHBPZHBoOFFjNTFTWkU0ZjAwPSIsMTU3Mjoic2hhMjU2LWtrMUpMRU9MM3IrRitLWW1vMXRMTlVOR2NnRCtYenU3azBHOW0yV3RxaHc9IiwxNTczOiJzaGEyNTYtVlU2MEV4bFdNNjZnUlp0YnpZbVNPZGtrTFg1T05SRTlaTjVHZ1QvS0tsST0iLDE1NzQ6InNoYTI1Ni1wUStBR0JodDlpL3RIR29nS0xUZ3J4cnJ1L2xPTnFOVzNMc1V2eklSZEFJPSIsMTU3NToic2hhMjU2LWwzUGhmYll3RUNhZ3MxaXVtV2w1RkhvOE5VSEZ3azhGVWEvcmVrMHArZVE9IiwxNTc2OiJzaGEyNTYtK3phNTZIZ2RlNU9rZlNiS01rQVlidC96akNzbUVXVXpJSlR2RkpONHB3RT0iLDE1Nzc6InNoYTI1Ni1OcmxnTU01ckFNZ2tuOW1DVjYrTnNySlAyR2ZUWEJVS2NURlp0bmQ1OWhFPSIsMTU3ODoic2hhMjU2LWFTMUdycEJHVnE4NUUremJMUGdEQTZRSXpndUR0UGtkOE1RYzBNQkNEaVU9IiwxNTc5OiJzaGEyNTYtMzZIZTJ3WVNVTVRHY2dqS3dORCtyNlhGeEhEdk9rLzlmNUdqS0MrY3FNMD0iLDE1ODA6InNoYTI1Ni1TS0UwRkNCLzFYOVVXZGp0UjN2OEdVNldkZU1xRU5vWjg2NHQrM1Z5eWlNPSIsMTU4MToic2hhMjU2LWhtRytGYml2b09FL0xSYVcvNXNNODlPeGltVi9oNXhDVVlPRDVYQmJiQms9IiwxNTgyOiJzaGEyNTYtNFR2MGxFUWtYRzNtM3lYR09sdVBTbVJ5dUUrRERsL2tmWVdsQWtwWWZjUT0iLDE1ODM6InNoYTI1Ni1zelh5SmV0emE0UHBENm1zRllVa3dTK0k3NFlXQU5oSGJiSW03KzRNMWNnPSIsMTU4NDoic2hhMjU2LXVEMzMySHdVK2V6Ni9nR2tpSmd4N3Y1dXR3Qlp2R0FCRmdiU01GUktpWm89IiwxNTg1OiJzaGEyNTYtMDBkVVR5SjBjbEhhdDVHbVpia2VxVG1yTW9sS0pQWjQyVXFJRktKTUdXbz0iLDE1ODY6InNoYTI1Ni1zUW9GdCtTL2d5bUYrTmliTFE5Uk5zZkY4UTB1elhVT2hJUzh0TTdYUWRZPSIsMTU4Nzoic2hhMjU2LUxlTVlRS1k4U3dURERUTEEyNVZmVlpydU9MaWowWVB3eExwcW82cXpIbTA9IiwxNTg4OiJzaGEyNTYtbGhwR0tYREsrTTA5bVJlOVNCQ09oMkZxUHgvM3hJeUlKa1ZmYU1DYXltWT0iLDE1ODk6InNoYTI1Ni1uVm82QmIyUXlBQUhwS2hNSHRwbFJWa3hJTzVyWHpSaGVtSWU4enh4MkZvPSIsMTU5MDoic2hhMjU2LWZkUWFYdTVQK1BoTEpwN0lRVGh4MW84enkzZFJrWWVTZExIL1ZuTnIwOEk9IiwxNTkxOiJzaGEyNTYtUE9nbHBibWhXdHZkSE9pMXVJNEJzT2x1RERhU1lwQ0RqUzNIbDlsNHM1VT0iLDE1OTI6InNoYTI1Ni1YaW52TGJzZmExOVlHUitFODVyN2g5MUFObHhNV1k3eTRsUTNYTnRzdHpZPSIsMTU5Mzoic2hhMjU2LW15RHZXOHlLQlJ3WktWemlLOENyU3A5RkpUd1RUUjZ1T1YzTHUxVWM5N1U9IiwxNTk0OiJzaGEyNTYtRG4zVEpEamJUUVFGTFU1MmNJSXdab2xSZlU3S3lJQjhBUjZzU2w0ck5vWT0iLDE1OTU6InNoYTI1Ni1SQ0hIU2plTmFFRnFPVW5WNkRJTXpNN25lU2JWalBvS3VYU1p0U29ZZzUwPSIsMTU5Njoic2hhMjU2LVZWZlB6czNuVEZhanhyeFZVbUxVOTdIUEdJeXUzZ3RSdnFQdUpGRHVEaTQ9IiwxNTk3OiJzaGEyNTYtM2hUbm14RnoveXIyUXhBV2RyRmt3d1BtQmVQUGJPSGNRRGNQSFRaSHpuST0iLDE1OTg6InNoYTI1Ni1DNFljTUx3NUswZUx2TGdrdnhETzcvdXhmMXhsQWNMZ2NNWHR5UTJXeDBjPSIsMTU5OToic2hhMjU2LWJIUDY5cGlaRE5RbHgrWmNQeVhvQVRON0tzZGpDK0tUc1I0R1dNeTRXTTQ9IiwxNjAwOiJzaGEyNTYtSURxbjFLb3NBMXhoT040NW53dU51STlZUFY5Vm1xYlRFMGpYb3JicFNqYz0iLDE2MDE6InNoYTI1Ni1nR0gyMjM5U1lCd3B1aU1wVG9tQ3hrQktmbFNVd3dlN0I1MUltRW5oSzNrPSIsMTYwMjoic2hhMjU2LTd2dmZhTGZMMlZPQi9BQUxTYnV3WHJZbzdXVXRVaHlObTlNM05nZFJGbjg9IiwxNjAzOiJzaGEyNTYtLzRCUWNyQ2pVekMzSWp0dUFrWGE2dXJRUHdzM2dPb1c5ODdrdTZ0cFZRbz0iLDE2MDQ6InNoYTI1Ni0weldYdDkvL0t4SDdzYW9kcDhSYWhWSzg5d2ovMFVkdHBWOXdrMENQbm84PSIsMTYwNToic2hhMjU2LVBxd1pZcVYrTHkvUEVrc2NOdVBWL0xtTjA0ZTZRYUxQVGF1OGx3RzUyL009IiwxNjA2OiJzaGEyNTYtais3bVE2TW1DMkVhMTdYL2tQZnhOY0VWZklLSXR0YVRmd2pjZjBPT21lcz0iLDE2MDc6InNoYTI1Ni1mRUJTa1pyenZnRDgxMldmUm1pY1A2d3kxdzJRUFYwektUVFlSZVhuVFRRPSIsMTYwODoic2hhMjU2LUIwNkxlKzd2bFMyQnh2WW1pQzF0cHdwdlh4ZnV0UWFYOUxuek9PUVNVNWc9IiwxNjA5OiJzaGEyNTYtR094VWN1azdPaDhEVzlTSDJ2Q1laaUczSkpUZmZVYW5ZOTlRdThRUFNwbz0iLDE2MTA6InNoYTI1Ni0zcDk4aFloUVFWdFlJak1oZXZLcXdPd1A4eW1FL3pKZ0tHanRpYTBvY0pRPSIsMTYxMToic2hhMjU2LTBBc01adSs3YTd6Z0FlVWtTampRai9jZG0vLzlGaHR2TEJRVUthMEJ6L0E9IiwxNjEyOiJzaGEyNTYtU3BqQ2F0NVAwa0gxVlllQjNiUW4yUUdyWnM4YU9FODNUUTVLM1g1Rk5Jaz0iLDE2MTM6InNoYTI1Ni1wNTN6NWV3blNOYlFTREJaQU91NXBSemxnOURUY1M2bWtldnRGWkRQN0E0PSIsMTYxNDoic2hhMjU2LVl3cUJCa1l5OHVVTWM5TGVRZHlGcWkrM1BFNHRMcUNyUDViQmlqOUtVQXc9IiwxNjE1OiJzaGEyNTYtNHppZXUvZUwrL1J2Nk1mSExjUEs2aWYrQURsYlFnM2tuQVRHc1F5dm4rcz0iLDE2MTY6InNoYTI1Ni0vQlZnRzlPOUs2azd4a1N5Z3RJbTBtSVg2c0ZYeTM1VnRiWHg2SGVyT1RRPSIsMTYxNzoic2hhMjU2LWxJTGtIWHpoNkIxcFhKMkp4Zk1ZYWswVGJNdTN5OHE3RUU4c0FQWG9qOVU9IiwxNjE4OiJzaGEyNTYtTTFISnhKSFAyZVpacmVzSTg3RUU2Z0FGTnJqb2pQUVhOTkw5cUNaOWpZTT0iLDE2MTk6InNoYTI1Ni16M2lTbVRJa0diV2tMb3BHZkdmL09Zc01Udy9ZY2NmK3hBK1hKaEwxNU9nPSIsMTYyMDoic2hhMjU2LWRXZzdYV0UySTNOeGdQN0JxWWNjc3h6cGVxdDF3UlNQYlMrRU9RSzBOckU9IiwxNjIxOiJzaGEyNTYtODU2eDhxTEh4dEJLRlc1VkZjTGp6NjV2Vlo1OVJyNTc0NldSUTIveHdNbz0iLDE2MjI6InNoYTI1Ni1USUk4UFdSLzArazNuUnN6RXJsd09pRG80L3U0QWlmREFqYkJkSHNqUkdJPSIsMTYyMzoic2hhMjU2LTNLZzlXN1pHa2NtU1d5UVBSNXc3WDhNQWFmYjk1Nis1V2k4cUJpdzdaRkE9IiwxNjI0OiJzaGEyNTYtM3N2YzVxTHphOS9ab3MvM1hYYm9pSTh3ZjJGQlUxZjMzaURJVjQxdmZqOD0iLDE2MjU6InNoYTI1Ni1rNjVFS2hzajc0ZWRzL2phc3c0WGxUNnBTVnE4YnlNOTNyOGliTThJUnhZPSIsMTYyNjoic2hhMjU2LTg0cUxSMXA5cmNyNnVvaGhYclRydVh6ZDN0ekVQMG1VY0NnalZjNEo2d2s9IiwxNjI3OiJzaGEyNTYtWUtkVkV4Wk1KNVBubnFweFhHTmY1d0wzamsxRStiMnpadk9wR3E3M3RBUT0iLDE2Mjg6InNoYTI1Ni03T2I2aWx1Q2tlVjVaWGZxS2psZWQxclJKa0wrTmFmWUlwZ0h5TVRrWGg4PSIsMTYyOToic2hhMjU2LTEydklublpvVmgyeW0xY1Y0c1A2RlRLc2xqWFdjby9NUWhUT2RKZWZaQ289IiwxNjMwOiJzaGEyNTYtNzVsdFVnZEM4ZzJQYXY1L0UzTzFSQ25XQXpJMmUxUWo3R3hqajlabXRKZz0iLDE2MzE6InNoYTI1Ni13dC9HelRWR2g5eU9oOTVLNTRzRW5tTm9CSXlIRkdTSTQrRjJBRTZLenI4PSIsMTYzMjoic2hhMjU2LWh5c1lLVjB4VGVCRDFRY3JMa2RZZkNEWDBDMWZyWHJRMW1ycGhnbGl5L3M9IiwxNjMzOiJzaGEyNTYtM1RBQXdUUEJ1SUQvUkd1dHQwZ1hXd2JKbWNtUkV2d1RVQnFwNWd3cFBMMD0iLDE2MzQ6InNoYTI1Ni15ZjBPTHZVZW9MUWNZR09oZW1ubGJrSUljeklvZkxPSExlaTRLaWprT253PSIsMTYzNToic2hhMjU2LThsZ1ZLK2NvS0NDN3NxMTVmd3RQNEV1cUNlaTl6Y1JXaUlnekVpek45QnM9IiwxNjM2OiJzaGEyNTYtaGM5Q3hNazZyRWkyaGZoSjhxWCtha3lmN0RSbVMvNTQ4Ky9RSi9QRkJuND0iLDE2Mzc6InNoYTI1Ni14WTNKbWIrQUlnbEVudDJGRUY5YndEZzJmRmFqQUpuVnZEV2lzc2NxTFBzPSIsMTYzODoic2hhMjU2LXNWTlE1Q2N0VUVCY2JVL0U2eDdBblpGKzJ2YzRwVnpQYXQ0RFJQWUFRUkU9IiwxNjM5OiJzaGEyNTYtNVZvSGNHWlAxYXp3dDM1YlNmMXlOeUN3UGszZEczNC83SVFzQUh6a1FqYz0iLDE2NDA6InNoYTI1Ni1iUXVuanFtK1RoNUZCSi9UbHhoZVZocEpmbnUrcHRuRm1HcnZwdmtEUkxZPSIsMTY0MToic2hhMjU2LUNURmo0a3RzVFpOYjRDM2w3a2FLNHphbkVyRVFtblludzhmM2k2d1UxRXM9IiwxNjQyOiJzaGEyNTYtME5YWWpDSTJSaGpBYXJtN0tWMFdtRkRqNG1CZDBUOHJJZVhxMEduSVRCbz0iLDE2NDM6InNoYTI1Ni1jMHhKN1M0YmVFRldJUFpOenhtMGkzYTR0cEltdkdVR2xQVVg4eFhKNmhZPSIsMTY0NDoic2hhMjU2LVFZcDZpRC9JU1puTWlkcitqRUVrbzA1cjVhSEJoekVOMms4RjRSSzhzcVk9IiwxNjQ1OiJzaGEyNTYtWk9neW94bndkeE9Xb016UnZ3YVpaVXVHTmtKa1hMUzVTek0veG1Bd3JPZz0iLDE2NDY6InNoYTI1Ni1sYjhUTmt4c1pFYkc3ODBPVDVnOHdqbTVoVXdhcTdQMFFBVmNlcGJ0eDFrPSIsMTY0Nzoic2hhMjU2LXVkempkaWxOeVNrYTA2NDdUK2NJRzJSZ0hyZEp6OHNZT2RUNHpTU1dkNk09IiwxNjQ4OiJzaGEyNTYtODZBKzdnZm9PUlBacVc4djNzMS9IV0FMTHBoTjJaZUpJMnFDa3l0Vlk0OD0iLDE2NDk6InNoYTI1Ni02THI0bVk1d3Fwd3FnRVlIdDBFYWE2OEM1eVI3K0lYdkNUQ1RSOFZnYlZRPSIsMTY1MDoic2hhMjU2LXRacDZVbkw2T2xDdk9kT3ZKZzRwb25EcDI3elVtaWhEWTA0TlpxU1dyMjQ9IiwxNjUxOiJzaGEyNTYtSmxpYzhvaTg0NXZrNG1xUjNnUXpZeCt2V04zUmlmTnJTTnFuSUdPdElacz0iLDE2NTI6InNoYTI1Ni1qQytnbFE1Mm82M0JUWm51VUphOXZxWUxLNFBNbTNqczN1MlluU2tMa1FvPSIsMTY1Mzoic2hhMjU2LS9TWVI3czF2YWhvNXBjZHlJN0tUbTNsVDllaVZmdDVPMEV1V2hDKzB0TDA9IiwxNjU0OiJzaGEyNTYtd2hHbjQxY3I5eEt3ZU9OWWgyV2dESXN5MDdSY0NlR2dPQWRzUU9Kc3pQdz0iLDE2NTU6InNoYTI1Ni1OWlY3aGJUUXpRVDVybTQwYW11UWR2S2dHOEU1KzBUeE1iMFY4YTBDVlpjPSIsMTY1Njoic2hhMjU2LTRPRFd2TTFOa1owcktOUXJuMld1aHJnUDd1TGdXREY1bGNXR1JHek9zbE09IiwxNjU3OiJzaGEyNTYtVzA3QXhqaHRoV1dLN01BL2gwOFUrYTBucFNDSkJSRTVlQTZ2VUYwOGYvOD0iLDE2NTg6InNoYTI1Ni10OHpJZWQraXJaL0hPbDJDTkVOYU5MUkFJalZ4SStqRHJqOEp1ZlN1MUZZPSIsMTY1OToic2hhMjU2LWV0VFFKWlZFU3pjTTdhWVVHNXhUSEhSdXdBdHUxeDNreGM1WXZOSWM5WlU9IiwxNjYwOiJzaGEyNTYtOVlIS2dESVVrYmdpaWxwUDlhRGQ1MHIwdnBYVVV3UHB5c0ltbUlLL2daZz0iLDE2NjE6InNoYTI1Ni1uOUszZW52SjVrdlJxa1JRS0JxdXFHWGxYRDhFTmttbDY0YkUraEI3ejR3PSIsMTY2Mjoic2hhMjU2LW9UNlB1U3UxYWVNaUkrcTgvT1RlN2pUeVFrNlM1TzhkM2lLc0hudWFkVkE9IiwxNjYzOiJzaGEyNTYtSHhXRWxoL24zelN2dTVHMkZzSmF3dXVRRzRrSEpWa1djMk9jRkt5WTJQaz0iLDE2NjQ6InNoYTI1Ni1acUEzL0NFT3p5akNzR3BsSVRqQ2N2d3diMDNqQU5yQ0UzL3A5K2g1aEM0PSIsMTY2NToic2hhMjU2LVVMQUE4UkhkNWRJRURCeTZTQmhBM28vcTFKNGhDcG5qNXpHNndHMTRsV009IiwxNjY2OiJzaGEyNTYtRXNlMHo5TGE1bHdNN1ZIK1d1WVh4Rk5KczU3cXVlMVNVemVkN3dVNFZiMD0iLDE2Njc6InNoYTI1Ni11cldpcStqUFJBY09vNmY0dXhwTUlLR1hxaUYwUnI4YzN6TVcxMDYybGFNPSIsMTY2ODoic2hhMjU2LWpGZWVSVVlySVhoNFp5Z2NzSUdYemlKWE1FMkh1czcyTjRWMVQrWEFJT289IiwxNjY5OiJzaGEyNTYtY21vdDN4NzVqT1R1S1dnZVdVRFVIV0hUMy96RUp4RzB3UmNhNWs1aDVQQT0iLDE2NzA6InNoYTI1Ni1vT3FoMXFBYkZ1Ukl0cTJKVlV0NTNxSml1KzRUU0t2ZnhySGZpVkZsd1JjPSIsMTY3MToic2hhMjU2LUtlZWhMdEM0Z0czZ0VoOWRGZ05QOEl2MndQdWhsOTBDdGRoanZVRFRqWGM9IiwxNjcyOiJzaGEyNTYtZUJtckhGbmwrMUlCNkM2QkRVbXNKdEhuR25zbXh6SUxZZ2tFLzhvSytOYz0iLDE2NzM6InNoYTI1Ni0yRVZ1Y3pmTTRnakZEcEx2SDkxdVZiTmYya1JSVUJNYVhYRmFkc0ZVakRrPSIsMTY3NDoic2hhMjU2LWtPVEc4TFlnZUc3alAxRm9KeTFJRnprajdZMnNCc1BvUStNSm9NbmJWRDg9IiwxNjc1OiJzaGEyNTYtS1I0OHZmK3ZDQk1rZHZ1RFBrcmlaVDdRL0tqZnYxOEtUSGxrYTFpV3BOST0iLDE2NzY6InNoYTI1Ni1oWmtBUmplM3ltZk1jN2IzQmU4SGF4WDh4SjFBNlMzNUtUWCtDNXNJYVpBPSIsMTY3Nzoic2hhMjU2LW1oaHlZTFlaSmhWTEphZ3BCRXFQRnhxWHJLdjJZZUxiMWNVTE1PWmNjUms9IiwxNjc4OiJzaGEyNTYtbHFxVnltc2dLNEJ6bXhSZTZ3a3ovOWYxanVsTFBhSW5MZkVYeEZ0TmNJZz0iLDE2Nzk6InNoYTI1Ni15ZkprVkJGOURHdTJ5dldSenhDcytCc1ErTmcya1VuNzhCZUNOTG1NUzQ0PSIsMTY4MDoic2hhMjU2LVhBSEtTZnorb3JKa0RRbWNmVFEybk5WelVOWVhzbTI1RndJVkl4Y0o4eEk9IiwxNjgxOiJzaGEyNTYtQWFXN2RwQ1BmYnYwRmkwSStHeEI1bHBYUkRuVE8wSnA3ZC9xS21OZVJsVT0iLDE2ODI6InNoYTI1Ni1XRW5kRGloZjJvdWZ0SXM2NEh5WVEwOXR1TjArQ3lMajBoZlpFR3hXRnRZPSIsMTY4Mzoic2hhMjU2LVdPenk3VHdLbGN5MmJjNFhGQStaWGZCRHI0c3psc2p1Z1NQaEdPNS84MWs9IiwxNjg0OiJzaGEyNTYtRmJuTXh3MkhFWU9IempXb1IvYngvd2UySnZBb2tQZlZ5TEZnYU5RNVNkRT0iLDE2ODU6InNoYTI1Ni1QRmVxbUxQRXVVZmFsbEcvUlcySkFVbE9RUEVEclhhN01ObkIzaGJoSzNBPSIsMTY4Njoic2hhMjU2LXMrVCthR2N5T0RsRFc2MGNkSDJtejQ4aU1oWnFVd2lRQkMrZXdvZ2cxOHM9IiwxNjg3OiJzaGEyNTYtanZYemtKUHhiZm1LWGM2NE00VmZQeDl6aUZoTFlnOXJ1azIyRWhPMytHND0iLDE2ODg6InNoYTI1Ni03UTE3b08zZnZXMGc0Yy9RRU1mSEZ4bnFrbEk1TGZ2UjZsN1d1UC9lZTFrPSIsMTY4OToic2hhMjU2LVNEV05vVjA0SmZVRGwvQWhhZXpFTUNhbEloOFRvWlVlWnRDNnI3czA4SjQ9IiwxNjkwOiJzaGEyNTYtditEMXc3TGR1L2FjVExhUVdncHhpY2RKUmRGMSs1QytXR3FsMzBGM0FTST0iLDE2OTE6InNoYTI1Ni1wY1J2cERqMnpYRUxLUGNXYUFzNE5uMGJ6VFhYR1RuZ2xNb3JSby95NnNnPSIsMTY5Mjoic2hhMjU2LVdHbjNZZzhHQ1pycGk3c0JEK3Yzd2piWnN6VENJWkdsVy9lZk8yMmREaE09IiwxNjkzOiJzaGEyNTYtSk9yQjBYUk9GbDkrM2EwNEFQTkdtaWxPOXFzd0QyWXJ4VUc0K3pRR24rRT0iLDE2OTQ6InNoYTI1Ni11WUwvWXlhS1VKejhPWUlwcWVuUlE5cytiK2Rxb01OWms3OTN4V0tEYnRvPSIsMTY5NToic2hhMjU2LUMvS2Q5SGRnR3duclg4SllzakFzODNad3pYOGxTOVN0ZHNSY2g2Z3Bxa2s9IiwxNjk2OiJzaGEyNTYtdGNoNERQTG9jMnBmSUtlN3FEb1ErYllvR1hSbzEyZk51dEdZYUZnWFpDMD0iLDE2OTc6InNoYTI1Ni1BbmNsYXd3ZStyTkc1eE1oRWlCWXBJYktUczFsQXFyWk5oL1k5VUcvc1RZPSIsMTY5ODoic2hhMjU2LWxJUk1CRDN3L09JYXVLOEsyNWRwNHY5aTBJYllLRlk0VXdWT1lXa2F5OWM9IiwxNjk5OiJzaGEyNTYtcmxwYXoxSlRJYTFDVkpWVkplaWVSRGx3dW51THhxcGZjaEZhVGtzRHJ1dz0iLDE3MDA6InNoYTI1Ni04ZFl4RE9UZmhsc1dSMXJWUWh5UmhvZmtjcVhzSXVNeGZHT2ZhRktLOXBNPSIsMTcwMToic2hhMjU2LWp3UittbDhMQXMvTlNJU2RYanUwMU9JUU5YUXVkcnZQRm5uOThLZThBNUE9IiwxNzAyOiJzaGEyNTYtWmhCTGk0bW5nd0d2ZXFGR1pHWml5dkRCYUo0dXY0U1MyY2NUWHgwSDJSST0iLDE3MDM6InNoYTI1Ni1IK2FyU0J2bytobHI2dCt3VnhWcjdNVXpKbTlhSFEvSHhFWlNTQTNyNnNjPSIsMTcwNDoic2hhMjU2LXg4QkRFVHRwRzUyK25XZ29qT1V1blNUZWxnOE55MU1kTkNhUWZPdjZPcDQ9IiwxNzA1OiJzaGEyNTYtSjRNNFZmSmV2QVQ3NXZBN3JXTWNxNGpyUE83SCtnazhJb0dRZkJLdHcyRT0iLDE3MDY6InNoYTI1Ni1DK3JCL1ljazdoUmRlYlBzVWVHU0FUd1I3SWVKeU03ZllXWjVrVE91QjVNPSIsMTcwNzoic2hhMjU2LVpzZ0F3Um43dXJ4VkxYc3BpRWk3YUFrWXFFSjRycUxHdDZ2VTN6VUlNWXM9IiwxNzA4OiJzaGEyNTYtbERMRG5PM3Y5aG8wU040dUdqY0hldzZEYm83U293a2xiS0VwOEwwVE53bz0iLDE3MDk6InNoYTI1Ni02bmMrcmltdlVKZTZqT0RHeUtCYVRhNENjVUhNQkNMTlZRaFZyUEkvbUxrPSIsMTcxMDoic2hhMjU2LXovbEdtTjYzVzBvQk1LSW11S01VN2FVNnJQeXVNRzZkRTFNWC92VzlzWDA9IiwxNzExOiJzaGEyNTYtelBFM2tjRWVLWVphNDRwaXdZMXYzdHRTdmVqZmF2Mmw0dVNJWnNFUjhRcz0iLDE3MTI6InNoYTI1Ni0xRTdQbHpRQTJrTjFvNXM3NzFReTlWT0xaRThrcmhKVlpLRUJ4dHBNbHdrPSIsMTcxMzoic2hhMjU2LW5jTFBFVjREekNMYitoSkFxYnZ4ZFVvQXlBdVY5R3Vrd2c1d1dkT3lWL0E9IiwxNzE0OiJzaGEyNTYtS01uSHJXeFdnNFBQUXZaeC92RXFtTW9SczNIT0JRb0dSdk16Mkk4WGkxMD0iLDE3MTU6InNoYTI1Ni1zMTZXY1VON05QUnZqV2gvZWlkc2dRaU0xemJFMmNmL0VvV2phVVBXSUl3PSIsMTcxNjoic2hhMjU2LVZYUGQ1TDRnK3p0dVc4YkJLZk9Qd2lsdTl6OTY3d1BCSjZyYUZ0ejhKRUU9IiwxNzE3OiJzaGEyNTYtNldSTGxPd3NWN3AxK3ZOSytZYi9RbmhHNGMydzc5WjQvOGFOclh4S0NQND0iLDE3MTg6InNoYTI1Ni1rT2hOZ0k4ZVZqOWNwdFJZeklFQXhqbXVDTHhvVDhxWlZCd2ZjSGhxZXJZPSIsMTcxOToic2hhMjU2LXVGS0M4cnVBMEFhaXJzbnRnbE00TEVoUmlMYjJPVGQvOE0wYkw4YytmbUE9IiwxNzIwOiJzaGEyNTYtZmFkZTdoMk9TVktyZUZ1NDM3NU01TUdnTHpGWU5BT1IveEVLTlhzS2hEbz0iLDE3MjE6InNoYTI1Ni1RbHUwN1YxdnRFYzdldEoxMGhUaS9Tc1NKd1EzV2dFSk92amM5VlAydU5FPSIsMTcyMjoic2hhMjU2LTU1Z1NZbldjVCtZY2NqdFUrQWQwL29oQ1dNWjU3TEJEK1dBL2dWU0ZCeWs9IiwxNzIzOiJzaGEyNTYtelYyNW5PdWJTdDJwNENxN1A3aEUzMzJGTUFjUVlKQ1VZaGp0d3k1Q01yOD0iLDE3MjQ6InNoYTI1Ni15cFhsM0NOb0xhSHNlVlkyYnBiMXZjRkxNSzNVcFhhaVljY1d5SUtRZ0I0PSIsMTcyNToic2hhMjU2LWoyNHlZZWJkNlJ0TUcwRkRQSTNLYkhMWDA4NXo1NkV5RUpSeGJoWTdmN0k9IiwxNzI2OiJzaGEyNTYtTGp0b01lMHRqbThhMnlpenpsbzNqNHlPNDZlME5ONXN2SC9pQjZmK1RwTT0iLDE3Mjc6InNoYTI1Ni1rRXVCS1A5MVVLMlJyemdWUGVBNm5vajRBSE9ldVg5WHN5Y0JRWlo2aEE4PSIsMTcyODoic2hhMjU2LStpZnZQeHFsZldJTFV6a0djNmIvYkxwRmlaM3BpL0p1SHdwT3g2aEowaTQ9IiwxNzI5OiJzaGEyNTYtNFYrQnVTK1RubUpLUEtHNVBudllvUEJqdVI1RldwVUFwaEpUbFFYR1Q2UT0iLDE3MzA6InNoYTI1Ni0zeUtyNk9wNHpZS09UV0hRQ3c3UTR3R2tMNGc3SkhGZjJxTGphSGJkSjJZPSIsMTczMToic2hhMjU2LUxTOHEwUitYd1U4V3U4ak15NHVUaWNnNlFET3J2bkpzZWVSVjJXTXk4cFk9IiwxNzMyOiJzaGEyNTYtbmpzbDI2UmNnd1lsRmFaUzk2ZXBGTjNDVVBmVlF5anhMeWpnT04rYThEdz0iLDE3MzM6InNoYTI1Ni1Gb2dCSWltOEhXYnVlWTc4MC9pUXdzTisrbk1zUjUzUHZoT2JGeENXMU93PSIsMTczNDoic2hhMjU2LWVGdVJFK1NFdC9tVldGanlBZ1NlQzQ2dVBjUjJRSVc0MzFDZHFETFhxY289IiwxNzM1OiJzaGEyNTYtRG1Sa25QYUU1RjhaMnNIWkV0OWtQbG5BekpnL1JJTDBCNmlSaTVZZ2pYUT0iLDE3MzY6InNoYTI1Ni1wUzk1VjZCM0hMblNpbnVoU05NdUl0bVVISTZXcXUwYUNJOER4UytEZFlJPSIsMTczNzoic2hhMjU2LVNBUmt2MmJBcTAvcFhINW12VnBLN051dXVIaXlZaVowQTZxWU53RGlrZDg9IiwxNzM4OiJzaGEyNTYtWFBKRVpQeFRpVGpIMkhNUENQd25LaFl1aUVTUmFVQlNCcWdKUHpMN1VhWT0iLDE3Mzk6InNoYTI1Ni0zTTlZdWJxY0M1M0NaWEczeGxHZ3VORFh3WHhTcWJNUVRNOEhPdFlkMFVBPSIsMTc0MDoic2hhMjU2LW5CN1A5RWVJR3lXdzdPem5oRTFhQmdXOEtQdGVNVHVxbVNrR09aUjRwa2M9IiwxNzQxOiJzaGEyNTYtSmoySDhkSlRyOW14VmQ2S3dJcU1QNEJIMmhzZDhQbjBSMStrUnNFT3Z1dz0iLDE3NDI6InNoYTI1Ni1qbllSTDZBL2ZJTFJ5YU9pdWxReEZqZTlVaHhzanRicVFVdXUrdVhmSFFFPSIsMTc0Mzoic2hhMjU2LXJmajZoZzMrWlJlanl6S2RXSzJROXNMY1Bxd1BnSjdBc3pFbjFRRjdCYW89IiwxNzQ0OiJzaGEyNTYtbyszRVZ0NW5qMFNuNGNjUmF2dDlCWHNrNUluR29MQkI3VURZYnVlb0NTYz0iLDE3NDU6InNoYTI1Ni05bXJmREVhWEplbjdpMENvZnN3TzNDaUc0Q1ZtZkFmSXR2dlBOM0dCYkVzPSIsMTc0Njoic2hhMjU2LTYvcWFtTmRqMzFSYUR0MGhhVlN6Q0F2TFZpUUxXS2JQNkI0RTl5bVhRb2M9IiwxNzQ3OiJzaGEyNTYtdndSbi9YNC9OeE93THQrcFVnenB6OTRDaXMyUS9nblYxSThNUWxsR2wwdz0iLDE3NDg6InNoYTI1Ni1mSGRuNk1sR3NkdGVxZHBublVDalJhZDUyN3FrVHE3RENZK0R0RDRqUGNrPSIsMTc0OToic2hhMjU2LUpLYTFqR1JKYnJ2VWh0d3FUdTA5TkxBcWVqNVlUbzZRWm9EQS9IZ2lyRFk9IiwxNzUwOiJzaGEyNTYtOUx4VUNTbHcxSjg4aTRsNlBUODV6VkZGWjdCa0FRVTBodVhxdThjOWwrWT0iLDE3NTE6InNoYTI1Ni04V0d2enk0NStkZXE3aWljMHk5SVM4alhhU2kvTlNUU3owRHVkbjNpeTdZPSIsMTc1Mjoic2hhMjU2LUNHTzAvRit0QWp6ZklrYlFxcDVUcXl6bzYvVkMzZ3I5cFlGSEJMdDhBY2M9IiwxNzUzOiJzaGEyNTYtQ0RWODlYUC9idUhoSXYxRHUvckVLdnJLSGZpYkFrMy84Qk1UUG9UeW9wWT0iLDE3NTQ6InNoYTI1Ni10OFM2Z3ZiVHI5VXB2SGtLMGd6RXE5QXpvL0VOT24rV0FaQVFwWWhWcC9rPSIsMTc1NToic2hhMjU2LU9ZNW5GWTJab2lReUlOSURuT2JoZnVjZUErNXM0U0RTNzE4QzdERU9LM3c9IiwxNzU2OiJzaGEyNTYtem1SR2FVOUhUdHZYWUZ6WSsrVmFGUGVRRUI0dlhCMUNBS0EvSXozaGpxbz0iLDE3NTc6InNoYTI1Ni1WbkJ0UTcyQndUbmJLRHFiUVJyYWxibGpnSjVzSVJPZDBXdlVXUkE2djVNPSIsMTc1ODoic2hhMjU2LXI1UzlTZ1BjZVZiT0pySmROTFBMamtQaER6RENvQ2hoejFpZkFHc21QSzQ9IiwxNzU5OiJzaGEyNTYteFRwckRTN2FNZWtBOGdYZVUyTGRHT0hvMjdKbjIzUjhHRXBZK0lzZDZCST0iLDE3NjA6InNoYTI1Ni1ZbWw2OUljMlVpdHV5WFUrUlZkYmxnNGhaVVQ3aWVFdkh2WDRmd0drSmJzPSIsMTc2MToic2hhMjU2LTIwaUdxYVUyL0RETHRZdEp2SkxjbGV2NUx4R2lLaGdYNW1OajdhWXI4QVk9IiwxNzYyOiJzaGEyNTYtdUhwTDQ1UHlYeUkxOUJhbkx5ZTZSVVZHWnlKcjFsckpQMDJkYlhFRUIxST0iLDE3NjM6InNoYTI1Ni1IcURWbVJCdmhSVnRrUUJQNjZBS0pNZEY0VWlYNzVYZktET0ZtME1icGFBPSIsMTc2NDoic2hhMjU2LTJONFBILzBtZ2ZMajQwRTIveVFpdVV0b01TRENRQ093Z0o4Qzl3c0lGSEU9IiwxNzY1OiJzaGEyNTYtU2RJbjdmWDk2UWR1NkZsNkMxZDJzcXBURklhVXN0SFNXZ1ZCbktLbVFXaz0iLDE3NjY6InNoYTI1Ni1PSjhidkZXRE5keEZyWE41NThsMitaSnk5ZDJ4RDF6dEVTTFZGTzJLREFvPSIsMTc2Nzoic2hhMjU2LWR6QndMM09ONldidDZXaEtKbjc4eTB6WGlzSjFQVkVrM2w4RG1EVzhSa2M9IiwxNzY4OiJzaGEyNTYtaDBCVEZ6cHVpTGZ4VTY5OUNYWERHWThIdVcwQTFkQmVMTkIxcVdkUFhROD0iLDE3Njk6InNoYTI1Ni1pcXpRYUdyUjFVRXhDVUxhQ2xPU1BqV1B4R3g0RlIxTHc1QXE1SENxOWpzPSIsMTc3MDoic2hhMjU2LURscURuVUZKVXpTUVpOdTk3ajNiUlZoNHRoZXhPdnUwRVRSakRFSGpRbFU9IiwxNzcxOiJzaGEyNTYtbDBqNkFRZ2dOaUlVR01YKytkc0NsZDI3RUgybk9iYWliTW5pRTVMaUg0cz0iLDE3NzI6InNoYTI1Ni1YYldSR0lVSFFmc2Iyd2YzaURtcDRLdHowYWh3bmlGQjFQRVJMVTNOM2pnPSIsMTc3Mzoic2hhMjU2LUloZHRBVnhXOVBTUmZiYmtzS0dQSWhzQVJ3WndnUC83NTFFcndrOWJzbms9IiwxNzc0OiJzaGEyNTYtZ0Vpc0NSZjdvUGNyTFJjYmJIeVFESXpTZkxQcG9tQy8zN2tPcVZMYmlwaz0iLDE3NzU6InNoYTI1Ni1kVW1MMC9LR1RUWllwYzJQeHdBNHBuZDRPZHZKN0ZmQ0ZzR2RmYjJnMVBrPSIsMTc3Njoic2hhMjU2LVV6a0ZDZ09hSSt4L1R3OGVId29VWm14QlpOSkU0OTZwN0QwQm1OamF6TzQ9IiwxNzc3OiJzaGEyNTYtbHBrVVArVUZBenYwSHd1SlFTZFZ6RDBUVGFrbWwvVUZMUEtjOW5ZbE9URT0iLDE3Nzg6InNoYTI1Ni03K0psdGhuSGo4eS9lblV5cXlFdlhnTU9DaG5WRXFXQWd5ZkxNa2U1NS9jPSIsMTc3OToic2hhMjU2LUlENVNtb1dsbGI0d1A5VWJOeWNob3JTVU5jdjRxd2dWcEhvemVqSFVuZ009IiwxNzgwOiJzaGEyNTYtRTNEbHZVS1ZUR3JiMFhybGRvak11ZFJBT09HRE5Cdy90RzJjZjdzOUtaOD0iLDE3ODE6InNoYTI1Ni1ubzk3R0t5NExNWVBsK3BuU1VvZmlaVWF4K0ovUWJsbS92VFo3ZWI4Nm9vPSIsMTc4Mjoic2hhMjU2LU56cjBMajArTWVwR1RDdFhtNEpMbkFRZFFrS0xVbFBxT1laSyszTTd2Mms9IiwxNzgzOiJzaGEyNTYtd0YxREJia2xSanJwSjBCOTlNL29sbm8vcDhGR3ZubDh0TW1nNzBNbWFvWT0iLDE3ODQ6InNoYTI1Ni05NVdYRUc4V1g3ZURCNjgvRXgzQ28yVnhLV1ZvRE9zQm05Sk5BS29lODRrPSIsMTc4NToic2hhMjU2LXpMcHFXMVJzbHdQc25mUkJuWndzZVdONldJZUZqeDZhWk9GTmduZDBEMmc9IiwxNzg2OiJzaGEyNTYtTndlbzRZaXB0V1NBbERNbXE2T1NZZGtheVlOT3VGQW5GRG1HM1FtWnRsYz0iLDE3ODc6InNoYTI1Ni05bGZaelRmYmNmdkJoRWdoYktXWExrUlZmTWk0QUluOHpydnpJdStMeFlZPSIsMTc4ODoic2hhMjU2LVRmTXRRdFBxTW5MMXl4VHVIS2E3YjRCQ3F5RTJqaUFzbmt0bk5MOXFROEE9IiwxNzg5OiJzaGEyNTYtYzhndEg4ZGRIVGwwN0wwZ1ZZRXNSaHBIS1E2SlFOSkx1bnA3eldHTklwND0iLDE3OTA6InNoYTI1Ni1zSWRUTzJzY2tGTGdwdGhmd3YxTkRYN3g4NEZYem9Mc09laFJuc05qUy9FPSIsMTc5MToic2hhMjU2LVA4RnpoVTlveGppLzZmeCtDb0pjKzlPdHB3cmk5RDA4L0VCdTRTV3Uya2c9IiwxNzkyOiJzaGEyNTYtZTNCZDBzRFRDc0FZSnJWVTFVYWNpRE1CaUJiWjM0L29Pb3d6TkV1SDFRcz0iLDE3OTM6InNoYTI1Ni1STXgvUUFLSXBYVmlNK2w3d3JVbUp0ektsSEJ0cjZKVEdYQm1aZDU0UkZjPSIsMTc5NDoic2hhMjU2LXBKVXQzd2UxdXB1TS9WVzhpbWloT25pemU1bFlLRFBWYXFQWEVxUjlGZ289IiwxNzk1OiJzaGEyNTYtYnV0ckpwWmtlYTVjWk1JNjlWQVBtbXVyWmR6UHFpMnA0bEVnOGVHZEwwcz0iLDE3OTY6InNoYTI1Ni05b2VXdGxla0FPTnlQdnAya3RHQ3AwM0hqSnovYmhHWm9nY2p2b2t0LzVVPSIsMTc5Nzoic2hhMjU2LXFPWTF4Z05maG9xWWkzdzJYMTRDQ2lnSDgyaldaK21JdFQ1WlE2ZG1hQzA9IiwxNzk4OiJzaGEyNTYtT3kvaEtVMG00ZkpsazNGYy9vRUdLMzRZMHp6ZFFmdGt4RUMzZzRXVCtpST0iLDE3OTk6InNoYTI1Ni0zYmFiSE1KUzlXUUlWYm9mWUxSVDZUZ1ZQS2Evb2ZBYWE1R1ZXaUdjOUFFPSIsMTgwMDoic2hhMjU2LU91bHdQbk02WlFSa0liTWRCUkh6UCtqdjd1VDI3eDNDbjRmSWI2YkZEYWs9IiwxODAxOiJzaGEyNTYtSkpZcklaZXZmOENLWXNUK0x2ZzJyWmNjWGNraTRNS0VNenhCMXVRT3o5TT0iLDE4MDI6InNoYTI1Ni1va0ZmRzhuWmlybWNRdk92QUllMlREbERlRnNxbEhROHd2aGpkTStzQ2FFPSIsMTgwMzoic2hhMjU2LU1tQ0xHMHZjYUVPUUwzSUhudW1pY2tiSnpMdU5vRUo3RXhySlRDWnYvdTg9IiwxODA0OiJzaGEyNTYtd3JSd1NzdExQdVo4a2tNeERCbHk4YU1vUkt4dEUvYWFqbG01RWlud1phTT0iLDE4MDU6InNoYTI1Ni00Y2dzbGFYVkJBZFhwT2krN3pOT2l1cVdDVjdTSVlsOXZUOGRKYzMvU3JrPSIsMTgwNjoic2hhMjU2LVRjaDVkenowWFliY2hzQjI0YXMzRGpjaDJjQTFNOXpTajBoQjd1U1UvY3c9IiwxODA3OiJzaGEyNTYtdGsxMHY0TVJrMEZWLzlkMzlHbGNySjU3ZDhid2xLT3lXdG15bmlrVmQ0Yz0iLDE4MDg6InNoYTI1Ni1ZdzZHMGlGNk9hQmNIMzkxSTJRSUh5N3FaM2ltc0xMOU1ib1YwQ2hhaE1nPSIsMTgwOToic2hhMjU2LWhka3hYRlVhenJUc1g0VFN2MmZobVI0ZXcrTVVoVWNzM1NlaUxQMUdLd3c9IiwxODEwOiJzaGEyNTYtRUoyK01CMVRmL0NjSjYwNjVmZjZtZjRqdkN6MURoM1F4S0tYSytSb3QzVT0iLDE4MTE6InNoYTI1Ni16YVIwd1lQaStlVmNyVGlCRWl5dkQwOGN6ZUgxK2dNTlhUa1VocHlaOFc0PSIsMTgxMjoic2hhMjU2LXE4cHJQM3YyQ2F4c25rejNmMFZFVUFIWE5BTXhIU3BxRk96MjIwMUlzdFk9IiwxODEzOiJzaGEyNTYtWWo4WFJEeTVVMVFoRG9LMjhYeThlSVJ6c2E4M1BrSDZNeDBSa0Vldjdtaz0iLDE4MTQ6InNoYTI1Ni1YM1FyRSs3SUZiZjZFaXdvV0tBbFJiZEEvRjNvSnBZZTUzK25LSUl0Q2tVPSIsMTgxNToic2hhMjU2LWFJcVdMdnd2VmkxYlJQMVZVc2p3UUhkcmRjUnNXTkdKZm1XS3hsT1FPak09IiwxODE2OiJzaGEyNTYtTk9DejlEeDZaZlEzSnJnYXQ5ZVo0YzBHMko1ME5QN0pxWlB4UEx4c2w0MD0iLDE4MTc6InNoYTI1Ni1JTjBtVEFyRTV3eDE4L29pOXZPbGQ4UG94UlZQZ3NrY1ZIblJpbitXSHdNPSIsMTgxODoic2hhMjU2LXRJMFVJZi9KZ25nbjlyNnY5ajMrSUtZUUtVTWlDMklWUEM4STNWMUkvcHc9IiwxODE5OiJzaGEyNTYtSjlhRTlsNERzVVZWY0lraHNEQjJMWlpLR1N6WERPM21oM0thellPQk0yTT0iLDE4MjA6InNoYTI1Ni1vOGNKcjhBUUdKbWRDM2lVVlczbjQwelJKWEptdFRRS1hBcU5tU1J1UGRBPSIsMTgyMToic2hhMjU2LWgwWEFEQ3VHT1lsMGczdHFLdEN2OHNlSW9LQ1ViYjlJdnFneStZQnQ1RWc9IiwxODIyOiJzaGEyNTYtTkc2dWdBVERnbDNUWDNTZWI2SUhpSkxTWjZLV3BXbDl0c3F2OVAwZ2VIVT0iLDE4MjM6InNoYTI1Ni1VcERKWmlXVEJWTEpwOXM1WVZKY0ZJczZtOC9yN3RWR2p0eWRWR0lzb3VvPSIsMTgyNDoic2hhMjU2LUttaUxaMFozaUplV0d0M21sbmY2V1lONEVCZk5rTGhrVlQrcjljVWFaalk9IiwxODI1OiJzaGEyNTYtYlJVUXA4OXh2a2RheDgvMlZqQlpGZ1A1T0U0Kzk4SGx2dlJJMDNtb1B2bz0iLDE4MjY6InNoYTI1Ni02d1pTL1lhdGVSdTZSZUNud3ZQYXVxcnh2ei8wMjlqdlJLNVJYcHg2UjFjPSIsMTgyNzoic2hhMjU2LW0rVGtMUlNHd2RtQ3lha1ZMSnZYYUVkeE5CLzQyNXBwQ2JiSGoyTkVwM0E9IiwxODI4OiJzaGEyNTYtMU9jenBpS0ovU1E0Ky90NCtWMmFBUkRsMzFmZGE1bTF0eWpUMG9EMlI2TT0iLDE4Mjk6InNoYTI1Ni0xOHV1clhhY1lvSlpjT3grQTlrd2hTekZSYlNYbzhDSTRFdUVZTnFlZzVJPSIsMTgzMDoic2hhMjU2LTFvbjFlNTFxNzhBOWlnRTJUV1VVMWVXd3dZQ2pYbG1IamtjSU5LbUY3djA9IiwxODMxOiJzaGEyNTYtc1hJa1ZxblhPTG9yUmZUamdXYWVNSUtsZ2UzTWM5L0RyRmxXS2tmdlBOVT0iLDE4MzI6InNoYTI1Ni11TVE2YVI5Yk1Sa3VPcURPaldjcnU3bHRlRnh0VW1ka1NaSWMzS2ZlUDAwPSIsMTgzMzoic2hhMjU2LVdpRFFQVmgvMGMwdGJZaWh4a2l5RUVueXBkclllZWsvay95MHdJZ3lqb2s9IiwxODM0OiJzaGEyNTYtUWtHZkZHK3RNZW91TFg3eWlqQkZNaHhVeVNWV1dBK3VINUxKdjU3T2o2Yz0iLDE4MzU6InNoYTI1Ni1rV05Tb0o1NXlCdDlZNXhYZmRqYUN5b1ZpV0VzdVE1aitmL3VLRzhhNk1rPSIsMTgzNjoic2hhMjU2LU5TMzY4a0gycUZ6TWY5aXh0YTF4Tmg3N1VqeTk1dXRBSWY2TFBFMUkwT009IiwxODM3OiJzaGEyNTYtMy9CTENsWVJnTWVMN3I5TjRYb3NlbFJUWmlUSEJmMzZ4U2ZOaTFETVZUOD0iLDE4Mzg6InNoYTI1Ni1QbEorOVBNbzFDOFZQSDRvWU1DWkhqK3Y1NWpIRytaOTViUHljSXkrVkNZPSIsMTgzOToic2hhMjU2LVMzZVhuZnJDa0xIdFFiYW9FektrakZ5MU16empLRFZtWkRqczJHNFVuUU09IiwxODQwOiJzaGEyNTYtZ0Y5ZlBERmpyME41TkZOMEhlbmN0L0YwYklOYWV6NVdCNElIYUxpMk94Zz0iLDE4NDE6InNoYTI1Ni14NFFOcENhTnk5K1VWemx2Y045azZQNlBjV0l2N3Y0VlBMSDZmR3I1eERJPSIsMTg0Mjoic2hhMjU2LXNzUzRpSzczSVJOSGlJeGtrbHJ5elJ5cWVSaDRSejhwcE5FbmZrMXg0a2s9IiwxODQzOiJzaGEyNTYtbmpoSkY1RnFHQjdPUWtNQ0RhUUU3SFYrcnZkNVNyb3JtKzIrZjVDcTlwRT0iLDE4NDQ6InNoYTI1Ni1Md2FiRkhqd05Pa2p4aXRWeWZ5WlJML3l1b1RWZTZNaUsxTWNLYnNvUkhnPSIsMTg0NToic2hhMjU2LTgvZmdHWHFIMDVuTXVmc2NpSjFmUnhocGZ2NWxRS0gxSzJUUFhVLzUxTlk9IiwxODQ2OiJzaGEyNTYteWJla24xb0NkNk1kV3J4dWlHdHdwYlZCZjk2dllteEFWUEtCSUlpM1lmaz0iLDE4NDc6InNoYTI1Ni1ocUY1R1FvY0VDRHVzN0daSnBrbm93UXJDTWhhZ1g0Z3lsNzZ2K2xhSEN3PSIsMTg0ODoic2hhMjU2LVJBRGdaZTRjTUxETU5FRmJ2dU81TDF4aFMzQThzYWtsTkEvWVlTUHFNSDg9IiwxODQ5OiJzaGEyNTYtNXhpTmRZV1l3OEVQU3psQlRzeThSeU9DSDNzTWUrUHFQQ0tlZkpua3VJUT0iLDE4NTA6InNoYTI1Ni0zY2Rhck9KWlgweHNMTHQ5VjBBZ2RIbncwNzBuZlNGUzRHWXFxT01CZllRPSIsMTg1MToic2hhMjU2LXIvSjNQVUtYZ0lhUXRVRmRwcUxqL3ZNQW91UTZLanIvdEdpMk5YYnNNUnc9IiwxODUyOiJzaGEyNTYtTUl1dC9JU0pDV3dxR1VWSE9MelFJK3BReVNObWlwYjNZaHdCWnNNcDVFdz0iLDE4NTM6InNoYTI1Ni0rSTVkYVJ4MFJ6ZDFlanM3MGJUalo5M3BCbENSS0Z0Z2VyK3BpWGN5RWY4PSIsMTg1NDoic2hhMjU2LUV3RUw5YXEreUdML2EraFJNQnVLVThkT2hoWWw1Sng1a09ORXdxRFlvK2M9IiwxODU1OiJzaGEyNTYtUFgxWHhOTW1UZDZhS3JYNFpyWUNwYmxtVnNzczEvN1hHeUVJWEVJclp2MD0iLDE4NTY6InNoYTI1Ni1wUFl6ZlgzUllHRzE3cndLWTBORW80WEJZK2FwOE9OeWU2MWFPbVFsM1FRPSIsMTg1Nzoic2hhMjU2LUhaKzNsNkU3KytyZGFsL2RGYXhIekx0NEQ5TW1WQVhVR21pbUhTSFJzbW89IiwxODU4OiJzaGEyNTYtV0s0YUpNekRCc3VSZmJvZUpkVDMwT2x5VEZMMEl6TTliVld2M05OaGNsUT0iLDE4NTk6InNoYTI1Ni1OM1l2SmFFdmdVUFJ3RUJCalN5RC9ZVndVb1hyTzA1MGtuVmlPTGRBdVg0PSIsMTg2MDoic2hhMjU2LTUydTNJbmhxNHF5eWlaQjlKcHBXMmM0cTJNN0JteEw3QTFlbXVrRmFOQW89IiwxODYxOiJzaGEyNTYtVDF6U0pCVUoxWXAvVEx1UWl1Wmw3TjUyOGRNZStuSWxzR3BOdEVkcUF3TT0iLDE4NjI6InNoYTI1Ni1lZ01UZXVBeDRIUDhsN1RxakszZ1NoUDYwWCtIMXhyS2l3Mk1lY2w4dngwPSIsMTg2Mzoic2hhMjU2LUpjQXh1VzFVOWlzbUEwYUxIRStET3RXNW9lbFRSOWR4a1M5c2RRRVJ4dnM9IiwxODY0OiJzaGEyNTYtVzBDTFNITGEvMldTMWVGYjRBZ2NBVW1qS050SlBmNEhDS3lrbEpOTEEzUT0iLDE4NjU6InNoYTI1Ni1JWExuK1U4SXlqQ0FYWkJvME9UOFV0Y3Z6K1NOTTVMYkVXekloMHo1QWFFPSIsMTg2Njoic2hhMjU2LWdGelJ4bC80dGFoWlpsNGcvVVVEb2hUbkxzUkxYTDVUcTJSZFd4VzQvSVk9IiwxODY3OiJzaGEyNTYtdU1GWi8xdzFGekNUUUg5VzF0YW00ejk2cjZaUTBzQkpza3laSnNiQXVHND0iLDE4Njg6InNoYTI1Ni1LYlNzZXZOSStNSFAwWjBkU1FVZ2ZjT25aL3E3WE1YdDd0dlhnS1JEMlZVPSIsMTg2OToic2hhMjU2LVZuaE5xalQrQ0dPLzNLVFBmLyt3cnpXV2c4Mmw2blE2UUtZd2NmdkNIbmM9IiwxODcwOiJzaGEyNTYtY1ErbHA0eGFzM2N0OVdlVlcwbVkxWlR0SGdKUmE3UlhYT1BoTEMxNjVYYz0iLDE4NzE6InNoYTI1Ni1SOENmaWtmcURCUW90VnFpL0Z1OFpIZWlnOXF6VVQwSlUwUmd2cWluWkVrPSIsMTg3Mjoic2hhMjU2LTNXSTk2cEcwSzMxNzN1amVtS1ljUzZkODNLNXNGOStrYWdQZlE3UHFOeFU9IiwxODczOiJzaGEyNTYtRzFuSzNvTlJvL3JyYTdqVmZwa01kbW5NdTNMZVptSDJKbGw3dmFzZW9jUT0iLDE4NzQ6InNoYTI1Ni1MUTZOQ3E5cHhTOEF5U1dOdTNQQzg2c0NYVUQvZDRPd0tMdjdzY3hkYTRFPSIsMTg3NToic2hhMjU2LUNjS2drWnlURnZla05LYmRaVDdzSkczcjZTbmx0cEFKNURoWFdKdzdZYXc9IiwxODc2OiJzaGEyNTYtazRSOHpzT0ZuZXNPZnlLOFNOcERXVWM2RnJjd3lkSGxKN1lqSkZWTnBGST0iLDE4Nzc6InNoYTI1Ni1XR3UvQ2kvZzhmS0V3cjN0QUJjT3RTQ3QxVmtzQ2FZRGZaajlOKzFScjZBPSIsMTg3ODoic2hhMjU2LUxhZnlxL2xpRE5GcG9udVoraDlKV28rZ1U2QURaV0EyQXIxWG5nMXpZMHc9IiwxODc5OiJzaGEyNTYtT3A3dU00aHlpZTcxams4UlZCRmVpcDBDMm1CUC8ra1dvbFJEQXVnaHhtRT0iLDE4ODA6InNoYTI1Ni1CazAyb2pHSW9PcEFiQjJlWWYzL3pMNE9nRGlac1Nab2JDQ1lsUEhadUlZPSIsMTg4MToic2hhMjU2LWZBMUE1N0pjbWx5WjZVelpsTUVRZzJ0OGY2NEhobTJxcjgxSW4yODdDNHc9IiwxODgyOiJzaGEyNTYtcWE0Tlg4SElQNU5nVlZ2dTVXR0V1Y1NwWmJMU2pTNlJWS0dTNFRwL1RaST0iLDE4ODM6InNoYTI1Ni1sTVhjOGZLUHdIZCtDVnZPR1hpQjIzMTE0cExFSUk0Yzg1emVCaVUxbFc4PSIsMTg4NDoic2hhMjU2LUE0Nm9YYXpHUUp6V1JSVWQ1K3c0d0NmUzRyRGVrL3VtWWJLekxMcTdjSEk9IiwxODg1OiJzaGEyNTYtQXp3enZCclVJYXlaZFIyUWRFVHFBL3NqVTNtTVpEZG0xZVBuQ3JGVWU1Yz0iLDE4ODY6InNoYTI1Ni1iN3paTGRhMFl0ZFNsbVFqMUlmZFdEaTBYRW5TMXZqZmxrREk1bk5YU3lrPSIsMTg4Nzoic2hhMjU2LUZnY24xOWVreXZvSzJDT3RXV0duY01vNzBIZGV5NWk4ajdQS01TWGNhSXM9IiwxODg4OiJzaGEyNTYtUjMyNFBlbHdVQ09qZUFQcVB3QmlDZ21STlVWNUhHeWdGcnBXTGtmL291MD0iLDE4ODk6InNoYTI1Ni11K1o4ZW9rbmErUHdxRGJVbXgxdjExQ2VQY295NHBtak5HS2xEY3lHVFFvPSIsMTg5MDoic2hhMjU2LUtuWDJ0ZXE4OEZOVVJ2TTVkTEFiRldqV0oyYkVpeUYxbEtwdWNORTlvY1U9IiwxODkxOiJzaGEyNTYtUUkwQXJxT3BiRStVRjJWMThoaEJNQ1BjYjdmT1BibmZ4LzN0aVBWYVlGaz0iLDE4OTI6InNoYTI1Ni1ZYVpOclR4Unp1UEV0STNSY3dweURMdjYxd29nWkVBSmFzS1NFYTI1OU1rPSIsMTg5Mzoic2hhMjU2LTJkVTg4VnNSOUhhbTFMU1BtOHVKRE81QmU1ZDhxR1YrQU13K3BxNHBpKzg9IiwxODk0OiJzaGEyNTYtWTRBOVVtSWw0dHdMeG0rbVRkL0NEakRtUWJwLzlFbTZ1NjJBR2ZQVHV1TT0iLDE4OTU6InNoYTI1Ni05WWZqMGNqV3Ruc1NzT3V2MmhwSEI0MEExYUliM0I3dTAyZHFPcGJuOTJZPSIsMTg5Njoic2hhMjU2LXVzMjgvbTNaTE9aYjZYRzd6N1B5YldtK2wxdXRoQUp5S0tzTFJpOHNoT1U9IiwxODk3OiJzaGEyNTYtQ1NxVmlCTW8wRmwvR0htVlFmZUNEOGd4NjVyZzlZL3pLZlNsSnhWMng3TT0iLDE4OTg6InNoYTI1Ni1PYnV6am93anNyL2FEZEFQS1hJZTZWdEhIdGJaMVZVMU42WjhyWCtjSTNvPSIsMTg5OToic2hhMjU2LTFjZzIyejVoYjBNWmpSSEVYTTl4TmJkekE5NFgvR2FDeGdZTmg4ano0djQ9IiwxOTAwOiJzaGEyNTYtS29IZ29Ybmlib1JNMjFKVVBydHRuVnF2Q1IwODMzR3poeW1vSlFid2Jtaz0iLDE5MDE6InNoYTI1Ni1SajJZVm9UNjB6QnhyL2gzSWRoTGRwV1RrVmdTMElxcTE5a1hPWlhvT1Y0PSIsMTkwMjoic2hhMjU2LUwxNlVNM2RnQmVHSFBTVFVScHQ5ZElKSVJ3OWYydWo4WHpXNktWa3ZqNFU9IiwxOTAzOiJzaGEyNTYtdVFBSzF2M2k3dWdTMmVkaC96MU0zRzU4RTR0L1JXejRtb2xuZ1hYSVdaMD0iLDE5MDQ6InNoYTI1Ni1VQzVQQVlRZzVQd3hyNFBJenJiV3FrV3NDMW04NElTYkhRMVNNQ2p2V1pFPSIsMTkwNToic2hhMjU2LW5wcms5c3c5T0dVbzI2ZEd4S00xTlNVZkdlcjdkbFRQQjNVK2FQWlg1K1k9IiwxOTA2OiJzaGEyNTYtZXlOOFVsNlg3Ynh4TmRoZTVZYml5amVWcVBFL0JnRnkvaitiMmxXZWlUOD0iLDE5MDc6InNoYTI1Ni1rZ3Z0MjZ2Q1VYc1FId0svZjAyY0JTeDJFbmRoV0lKdHUvWGpmU1RQYi84PSIsMTkwODoic2hhMjU2LTNUZXhXN1VoNmhtYTQvdW1UeGFkTk40aWpKRGNZSjArZFYrRVNrRTVUUlE9IiwxOTA5OiJzaGEyNTYtUWgrUFpUTHFNRzM5Rk1YQ0NzY1JmQXFFdVFIVXBwRlllN2lLVWJqNXpiaz0iLDE5MTA6InNoYTI1Ni1kOU5mdEgvQTJWM0dRS3N3SUVsRlowRnAxNnVSSGNlNU90c3prN3BaMTVnPSIsMTkxMToic2hhMjU2LU90VGdJYTBOQi83VTJmd1Zyd0thajZSYVNvaWM2SG9nN1A2c00zUGF0VDQ9IiwxOTEyOiJzaGEyNTYtRWYrcmx4cEhHQlBPYit6K096bVF5RG8wMjJFOWljTjh1amdPUHFxcFF0dz0iLDE5MTM6InNoYTI1Ni1NUHJuS2dwZlNVQ0c4S2hrbmI2YVRSbm5EK2F4NnowV0xzYUdVQUIrMFJzPSIsMTkxNDoic2hhMjU2LTd3QzBrWTJaeE85WVNDT0ZtcTVabEUyVzlJWkIyUUNDMVBUT1lRZlNSTG89IiwxOTE1OiJzaGEyNTYtaUFRNVY1SjBsK1lLVVJXZmkzRVhNRlg2aVRlWTNWUnNuZUFOcE1BR1pFcz0iLDE5MTY6InNoYTI1Ni1mdzZFRVlHTGtlVkJYZVpXNGlScGM5SGMwVlBPVmovWGl0MXJ3SjUrdU1JPSIsMTkxNzoic2hhMjU2LVI3SWxoN3F0SGpFTkREMmVCUFdkZ2ZvanhvQmZDVHdVelZBelRRNk81Q289IiwxOTE4OiJzaGEyNTYtZXdQZFkxb3pnUWxpckdWeHE0U0Ezb2VidERNNHZDcjY2NHl3R3RUamVZbz0iLDE5MTk6InNoYTI1Ni1yTVpCWDZrRks5SE9CMkUvYWJnN05CWWVDKzBzMnU0L1hSYVNWaGJDL3AwPSIsMTkyMDoic2hhMjU2LUdDQ3BHQUprQUhHaHQ1dUF3Z1MxSHE5czFrckdLTm9OTUxpcE9ISWx0WlU9IiwxOTIxOiJzaGEyNTYtdGJmRjBYUUsxQjJiZFdoUklpa3lpMDdoaDBia29DRFRUS0JEUHkxUmMrND0iLDE5MjI6InNoYTI1Ni1vZ0xjZmE3eFNxd1pYMHh1eDNJaGFXZHZuTnVyUDB0Nk9tQnlTSjJ1QmYwPSIsMTkyMzoic2hhMjU2LXhDTXRqbXNzSkh1Lzk1bmZ3NXV6V3pLejgwazc0bVZiTUVGbWkrc0tUNHM9IiwxOTI0OiJzaGEyNTYtS25xQkxIa1RvNXp0TDNPdkdQYlozbG44S1V5dnFkSTlPOG1FcEw4Z21hMD0iLDE5MjU6InNoYTI1Ni1raE9TU2swdVZaa2pxK2NmWVp2cHJQVFMrOEpkUklvR3ZKU2p2RzY0NDljPSIsMTkyNjoic2hhMjU2LUkySGlCbGZrcHlYR0VHMnpuTXExU1NkTXhBMVNXc3M3d2xkM0ZBVFlVOEk9IiwxOTI3OiJzaGEyNTYtUHdrb29GVEo0bGgzUVZZdGt0TDYzMHozRXl3NHMveko3ZmlmK1QzQ2MrWT0iLDE5Mjg6InNoYTI1Ni13cjBmcm8zZ29PY05KTjZvTVZmZDh1RUNyY3B4dUpkY0FCQk9HZzJvUEFJPSIsMTkyOToic2hhMjU2LUZhdGI5YUNoUjRTVnl6OWNSUFR5NEFxa2w3R3lRSjlKSkdxMWtaWlh6N0U9IiwxOTMwOiJzaGEyNTYtc0hkaC9QOTFMK1BOeVd4VnlON1ZhamRvUVNlK2VPZDlVOW9RdyswOE9SQT0iLDE5MzE6InNoYTI1Ni1CQisyUGFucVFEaWlZaVkzVmo1cGZMN3BIRWo3LzRTNmRwdlF1VS9oUzk0PSIsMTkzMjoic2hhMjU2LWpvYXljNGo2dEliV2Y5NzR1N2JSdU1IRlFHVG5Hdkh1Ymp0bmd1bnp1eWc9IiwxOTM0OiJzaGEyNTYtazd6c2tDV2F4Yi9VTnJhNFlFWVQwWE5oNGtnOUR6YnNFUGU5eHRndlZQST0iLDE5MzU6InNoYTI1Ni1HbUd3Y3g2aldVS0p2eFBZN1BCT3RaTEUyZisybUhMSVpDOG9ZSU40SUk0PSIsMTkzNjoic2hhMjU2LVByQnpCbmpwMVBvSlRON1dacllTZEJtOGN2SkdUcWxFbVNLSm5wdUFyaEE9IiwxOTM3OiJzaGEyNTYtMjVkNUpUNzlja3g3QkQyUi9uS24vK21Id1Yzb2dRcW1yYmRzdmhCeGRUWT0iLDE5Mzg6InNoYTI1Ni1GcWNDNFV5YTlJdi94WlpUVlFQNEFFdTVEUEV6dDFDbCs4bDFBZnNja1dzPSIsMTkzOToic2hhMjU2LVNUVmxValM1YlRnMGoxTUxpOG81Rm5Ec2xpSmgzNlVGUVZCU0hBaXN4SFE9IiwxOTQwOiJzaGEyNTYtbC9UcUVEaXJyVklCbElKaEtubW5aUXhZT3dIYnltbUtsT3hhK0JIWmZUOD0iLDE5NDE6InNoYTI1Ni00SUdBVFAwd1JZTklscmo2Vll4MFdIb3hvWUM3NWRYckNUUEVCKzVwQUdFPSIsMTk0Mjoic2hhMjU2LWNXUEtGUnNSRlVVVWRGbjl6cURldEdSN3JXZHQ2bjR3UDNzdTNhdlVpaW89IiwxOTQzOiJzaGEyNTYtckIrZmVDQTk5UDNVcEdJT1FjOHBFRXkzcG84NGZEU3AydXNOalFJbHg1Zz0iLDE5NDQ6InNoYTI1Ni10Rk1aaXJwQ2d4Y3lqTUJpT2dFUDd1dU1Rd3hxbm4zMHZFRUxsalZhVDI0PSIsMTk0NToic2hhMjU2LTVkeTRFbDVpYTJkQytSWG9mb3k4V0k0U2V1YnFaTmMrU29RNFlXQ3ZYUnc9IiwxOTQ2OiJzaGEyNTYtdjEyMUVzbjlsYklCTmVKNXVqQmdsZzFQYTJwSGsxMHZnSmsvdjNnMFBzOD0iLDE5NDc6InNoYTI1Ni12akk0VXgvUDRHU3kxK1RQeHBabllibng2TjVCbU5Na1FKdEpDRVJkaHMwPSIsMTk0ODoic2hhMjU2LXZBVVRkMC9iMDRBY3Z1Umg5bFlZQ28rd09wcFplZmZHU21FWHB1Smxkb2c9IiwxOTQ5OiJzaGEyNTYtQjJTd1l5Sm1IRjN4cjg1eFltcmhGeU5xbEc4RW43Q3l6T1BzTUpVc25ITT0iLDE5NTA6InNoYTI1Ni1jbnVzUVNkbDBuMTIxb1N1LzJaRGdOdksxYmdKeUdFakVud2MzdlVPWDJZPSIsMTk1MToic2hhMjU2LVdCa1d6RUdHdVEvdTJsOE96VU44Q2J0eVJsMFVKNzV4UUppbnBRaWF6QjA9IiwxOTUyOiJzaGEyNTYtaXB4UzlVZ0JtVG9ORTRJMjVIQW83RVc4Y2JpQ2hDNDdqZHc2MU5tZ3BuVT0iLDE5NTM6InNoYTI1Ni1zekc5dVpKNUpBUmU0eDNhd2NTOGYzQ3YvVlk0V3dhNm9sOXVXdENmN3Y4PSIsMTk1NDoic2hhMjU2LUwrTnNZblpocWlvWGVGdTlteVVpSWU5Q21CNXUvdkdTN1FseHhjajdrdmM9IiwxOTU1OiJzaGEyNTYtWkR1VU1mcjN4UXgrdkxZalVsV0RKRGJIYTB4b3pJQk12UnNmaGJQbnNUWT0iLDE5NTY6InNoYTI1Ni1qdUlzbjA2VmVUcHVIRFpwT25zT2tJSERFNXdVcnRiL1RpM1ZHS1F5K29zPSIsMTk1Nzoic2hhMjU2LTY5WDZMSXhOaGcxU2FDRmczZmhiRzhxZWVrL2Rzb0NEbGIxbW1GN3BqVk09IiwxOTU4OiJzaGEyNTYtdERIWTh4V3FRTzVSWHVRUy9IVWtLMlp0TGtuRUwvQXcwTVBPMzBENnEvOD0iLDE5NTk6InNoYTI1Ni1aWjEzVFhrN1BPMU55T09jd3BySTdscXptWnRxSFRlKyt1dUM5d2dzcCtZPSIsMTk2MDoic2hhMjU2LUVaYkdiN2ZjbW5CTC9nQXBwNjEyUjNsQjYwQlR4Mno1cGx6NmVHVnBPMjg9IiwxOTYxOiJzaGEyNTYtc3VxdDBWT09tOHp6ZVYweU5mS0ZlYVYvOXM3bmtQS1NNZU83d1ZjTTBRaz0iLDE5NjI6InNoYTI1Ni1zbUU1eTl5czN0dFp2cVpoWnFHKzZUKzlmVFZ0Y1FXMEQ0RXh2S1g0QWI0PSIsMTk2Mzoic2hhMjU2LW41MkNFM1VmVlZaYlhMWXRMSEd1eTA4YTl3eTB0VjNoWVZFQWFRUi9lTjQ9IiwxOTY0OiJzaGEyNTYtOW9wdUNlKzZQZVc4aWkwMGIwZXlEaEFzdTRvdE5KTkpEQk5WYkNkUnFyMD0iLDE5NjU6InNoYTI1Ni1qNXpvd1B1akJKODI0bzFpQjdEb1UrOWVRbWsyQ3ZhZHF5a21WemtVVzV3PSIsMTk2Njoic2hhMjU2LTB3aEYwODdyTFoxcUNlOUZJNUxPd2JXUzhicTVVWG1zWGJkb2VUTmR6UVE9IiwxOTY3OiJzaGEyNTYtZTlzZWdkLzRpVVBCOFJWZWQ4UXFmd0l0blZSK0hSMEZ6NEh1T2tTVzZZMD0iLDE5Njg6InNoYTI1Ni0yY3ZsTlhlOEEwRjBabmlMYytPZk9TM25vU05mZ3ByWGFsb1FrVzV0ZURnPSIsMTk2OToic2hhMjU2LTNZWDdOQ0NpZWluMXpVVEpUZjhTYVBINmFqR2E2cHJPejB3UzEzQklpRDA9IiwxOTcwOiJzaGEyNTYtcXpZaWdLcjhHTzU4eWNFNWRML2Y2TTZVTmNrSVZuRkVwMm8vUGExVVF0MD0iLDE5NzE6InNoYTI1Ni1CR2xTMkFBVDYvRlB0SVpKNUdXOXNXTUNYbXZJOTh2L3FEcHNYdjM0SUM4PSIsMTk3Mjoic2hhMjU2LXdITWhzeWIzdm9ZaFBoQlEvYUpJMlBTamZiZEwzcDJaMEVCdWVnZGw2eEU9IiwxOTczOiJzaGEyNTYtY2lOTUhhRWhaNVBScDlxdjY2WVkyZWVrWER6aVhBMWJwWHlmWWUvU0l3cz0iLDE5NzQ6InNoYTI1Ni1EM0ZjZjI3OHFlNXI2RkxjbUl1RG1FRnFaZWgwUEpBWnptRWVoZHNWcGZNPSIsMTk3NToic2hhMjU2LTUrRW91OEx2SDVKdzdUUTNVMi9aSUdjcVJBaGY4dTNERTBpQ25hN1ozNlU9IiwxOTc2OiJzaGEyNTYtYk1uVGREd0RtTWN5OEhVTDEwMUJZeUR3K3ZaY2txaXNLQ2hyMHVwS0Urdz0iLDE5Nzc6InNoYTI1Ni1VMDZEZWhjM0tyUnRvbTFEait1WkZhaXM3T3liYWNZU0Y3VVZPa3pxL2pVPSIsMTk3ODoic2hhMjU2LXVPSFpzZmFqRGdYTm5PQXFhTW1DZVJhVGZERm5hZDFma0hhMEEyYmhPczg9IiwxOTc5OiJzaGEyNTYtcUxNTFNKYk1zWml0UzdnWXY0UVVJcWozbmtWdHF3N3pYOGExSkQxWi80dz0iLDE5ODA6InNoYTI1Ni1yTktCVWx3ekh5QjFWeUUzYS9sSzBKdEp5L2ZLRDNEd2pVOG93WHVodjY4PSIsMTk4MToic2hhMjU2LWtWbXUwanJJNFlyRGJTRmJmRFRRRFcvSCtuOWNodUFGOTBuUkNTQjhYVFk9IiwxOTgyOiJzaGEyNTYtN3kxZDF4dU9CSk9XWmhrYnVrTUxlTnRKWFZpNng3ZXVyMjlleHUvZHRwUT0iLDE5ODM6InNoYTI1Ni1HR1V4c0hxcjBsWjc0bS9zRHhRQTRiK2NMOFI5eFRNOGV3MGRyeTlNcWJrPSIsMTk4NDoic2hhMjU2LXhPMlp6blVpdWRPL0RyMTVtUjNmZGQ5OW0vS1FUbHFvZGJLcWpaQXEzYU09IiwxOTg1OiJzaGEyNTYtVVI3VzIzTW4vbUJ0WkhsMzRQYlRYQ0xNZ1Rpb1VlQzc0L2M0bXhlTDZJST0iLDE5ODY6InNoYTI1Ni0yTEh6UlA2am9SbEI5T1h0enpGUzNicmgwVFZDM3luWEFTVXhaREJ4bDFRPSIsMTk4Nzoic2hhMjU2LW5BZWp0c1EzMUNoZDZuVTFKVkV1aWMzUmpqalJVdVFBZ1lJWitTUU5HUUk9IiwxOTg4OiJzaGEyNTYtWFhFNXVZMS9vVG50MVdYM2NqOHFVRHBzdElTMXlkMjVKT3pKNUlrVm1FND0iLDE5ODk6InNoYTI1Ni1EMnJlSUxaS3ArYy9HekxFTEs3cVBEc0t6eUdPMldwbTU3Umc4QzFCUVQ0PSIsMTk5MDoic2hhMjU2LWRuTFhHKzZiV0UvRmlvbW9nWFR2STZYVG1ZamFaZ21DeTZIV2R1bXlOZW89IiwxOTkxOiJzaGEyNTYtSWFiZ3hZWStZTkdKNmdTdlk2YzhxY1NxODMwdmoxVjZLcDdXcHJvVE9kcz0iLDE5OTI6InNoYTI1Ni1uMVgwVTdEN2gyNTRFczJQYUVkUlVEL0lKNkxkbU1TbFYxMzc3dm44eC9FPSIsMTk5Mzoic2hhMjU2LUpJbmtQdlAvODNTTVplbmJ2OWMydU9rZzZrRnM2YVF2R25VN1pMR3d1RWs9IiwxOTk0OiJzaGEyNTYtSWU3Q0dnbXpjZE5WQzNWZ2xGWjV4cytRMTlhNUFYRG1mRDljWTVoMjRPND0iLDE5OTU6InNoYTI1Ni1XcG4xZEthYmF5cFZOeUtjZXVqOWJNQlVaMjByMHhPQ3o3Q2tLTDVrTFB3PSIsMTk5Njoic2hhMjU2LXB1eWY3aFdTbUVmMGE5Vm5sZm1wbEc1MDV3Q3BqMnk5K3AwYVIwVGV1Ymc9IiwxOTk3OiJzaGEyNTYtYWxobnlQZGE2ZDRpWTJIcGQrNzI0TUN1MW9sejZ3cFZFdG1YUVg2WDBiYz0iLDE5OTg6InNoYTI1Ni1Wa2dXcVY1U3RXZUJZaFB6TTFlbnlodWN2QWRXME5mcGNLZ09zMzVUemJVPSIsMTk5OToic2hhMjU2LWdGRndpUm1oSkxRMzNlY3Qzd0RLYjJhcFM1bS93U2NhMFFpdG1OaW9OMGs9IiwyZTM6InNoYTI1Ni1aOTVreHRqS3NKT01lZEFqbGJKU2FhU0h0anhnd1ptalBOOHJOeFY0R3NrPSIsMjAwMToic2hhMjU2LXpZL0d4citObHpSSmxvRDNCeGx3MCtwQlJzNGVKVks3STRmS21sVkZPUTQ9IiwyMDAyOiJzaGEyNTYtNUp5R2QvQzkxOW5lc2RNMFJaRkdhSkg5MEJDTm8ydWpZZ1UwYlIwOGYvcz0iLDIwMDM6InNoYTI1Ni12T0ZQdTBQZVo3Yi9OVjFwTFVVQzk0Q1RDK1VqeFhlVnJ6WlM5SFpKeHJVPSIsMjAwNDoic2hhMjU2LVVMVnhJVU8wakg5VkV3cmwrSWpWLzBFQ0o3MFlnbXYrR1M5N2plWlZON1E9IiwyMDA1OiJzaGEyNTYtR3dMN1VDbWY2ays2K2hzR015dFNQTjZRMEdDclI1SnRIWlViM3llajRERT0iLDIwMDY6InNoYTI1Ni1heTVob1RUajBlUFpJNUFNTVlXV2UxajIxb1BGL1RYdVBtSEZ1UmdGbmJjPSIsMjAwNzoic2hhMjU2LU5GT01LejFRM3R0cU50bWxKR3ZGOU16VjE2NVk0WTlOUWxBRmRUUTJJUnM9IiwyMDA4OiJzaGEyNTYtQkFiVWk0bUhxSFZsMHhoK3BVUzlNNHdxS1o0U0JwdDU3KzVQOU9qczBGTT0iLDIwMDk6InNoYTI1Ni1HMTl3R0YwejhoSElWVUo3ejhNeERTZTFLQ2N0QXlaL2lmR0JpV2RBenBjPSIsMjAxMDoic2hhMjU2LVRyK2ViY2FhREZzQmZiQ3hKWXh0U2QvQzdqN2xwMmw2WnlBUnpXdWtzMms9IiwyMDExOiJzaGEyNTYtN2pnMmhRamZveXVidDFGWUpOZnhBaExRc0xJOFJvRmh1TWRFMWRmYnZKOD0iLDIwMTI6InNoYTI1Ni04MTRQdERoTnd3cUhkQXdXbkhjWEpYSzhxN1poYm5ram04amlVTnJZVmxVPSIsMjAxMzoic2hhMjU2LWxta1V1eEpLb2JIZm56anJRU256Q0srakdSUGJseWJTY3pYSk9nb2VKcnM9IiwyMDE0OiJzaGEyNTYtTXdjS2VGYzhJWXdvaXhxVk44aHQ5QlRGWTRSSnlieCtGUTc0OUQrY0Vzbz0iLDIwMTU6InNoYTI1Ni14ZW9kU3NPVmk4aW0vUzdJK3c1MU9qY1BlK3RrKzRhSG5zMmlCMWdjQlV3PSIsMjAxNjoic2hhMjU2LWJPbzU5WC9GU3IySy8wbGNNSlBjVXF5SFJBOXQ1WHRLNHIzNG9aekdFV0E9IiwyMDE3OiJzaGEyNTYtU0JFMU9BWEYxZkNBM2VvcEtZb3ppbWErRkIyV3d0TU1uUlVQR1VLZDZOWT0iLDIwMTg6InNoYTI1Ni1WQmNacHgwek9xa3ZxR0xkSTFpZHVQczZpc1U0Qk54TUN6bTI3bFlCUi80PSIsMjAxOToic2hhMjU2LTRYcFZKZjd2dXVoT0dRNnpQSnlMajN1NGZuSUFqcVZBSjlGdjlDRE1GQlU9IiwyMDIwOiJzaGEyNTYtZTZNSDErK3lYbHAwcUdyMHpNaERXSFZVQUZrcURuMGRFQVZtNzB2blRKOD0iLDIwMjE6InNoYTI1Ni1pa0RNdjhXWDN3WHowSENiK214OW9RQUp0WEhzYVJOTnArZis0aGw2ZFdFPSIsMjAyMjoic2hhMjU2LXRUQmt5cnY0TXlXYm0zWStWUVUxZG9DQ0FIRm50UHM0U0MrcitIeTg5R0k9In0sYy5lPWZ1bmN0aW9uKHQpe3ZhciBlPVtdOyJBRzA4IiE9PShkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCJtZXRhW25hbWU9J2Vudmlyb25tZW50J10iKSYmZG9jdW1lbnQucXVlcnlTZWxlY3RvcigibWV0YVtuYW1lPSdlbnZpcm9ubWVudCddIikuZ2V0QXR0cmlidXRlKCJjb250ZW50IikpJiYiQUcwOSIhPT0oZG9jdW1lbnQucXVlcnlTZWxlY3RvcigibWV0YVtuYW1lPSdlbnZpcm9ubWVudCddIikmJmRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoIm1ldGFbbmFtZT0nZW52aXJvbm1lbnQnXSIpLmdldEF0dHJpYnV0ZSgiY29udGVudCIpKSYmclt0XSYmZS5wdXNoKHNlbGYuX2xvY1N0cmluZ3MuYWRkTG9jc3RyaW5nQXNzZXQoIi4uL3Jlc291cmNlcy9sb2NhbGUvW2xvY2FsZV0vb3dhLltuYW1lXS5qc29uIi5yZXBsYWNlKC9cW25hbWVcXS9nLHJbdF0pKSk7dmFyIG49b1t0XTtpZigwIT09bilpZihuKWUucHVzaChuWzJdKTtlbHNle3ZhciBhPW5ldyBQcm9taXNlKChmdW5jdGlvbihlLGEpe249b1t0XT1bZSxhXX0pKTtlLnB1c2goblsyXT1hKTt2YXIgcyx1PWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpO3UuY2hhcnNldD0idXRmLTgiLHUudGltZW91dD0xMjAsYy5uYyYmdS5zZXRBdHRyaWJ1dGUoIm5vbmNlIixjLm5jKSx1LnNyYz1pKHQpLDAhPT11LnNyYy5pbmRleE9mKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4rIi8iKSYmKHUuY3Jvc3NPcmlnaW49ImFub255bW91cyIpO3ZhciBoPW5ldyBFcnJvcjtzPWZ1bmN0aW9uKGUpe3Uub25lcnJvcj11Lm9ubG9hZD1udWxsLGNsZWFyVGltZW91dChkKTt2YXIgbj1vW3RdO2lmKDAhPT1uKXtpZihuKXt2YXIgYT1lJiYoImxvYWQiPT09ZS50eXBlPyJtaXNzaW5nIjplLnR5cGUpLHM9ZSYmZS50YXJnZXQmJmUudGFyZ2V0LnNyYztoLm1lc3NhZ2U9IkxvYWRpbmcgY2h1bmsgIit0KyIgZmFpbGVkLlxuKCIrYSsiOiAiK3MrIikiLGgubmFtZT0iQ2h1bmtMb2FkRXJyb3IiLGgudHlwZT1hLGgucmVxdWVzdD1zLG5bMV0oaCl9b1t0XT12b2lkIDB9fTt2YXIgZD1zZXRUaW1lb3V0KChmdW5jdGlvbigpe3Moe3R5cGU6InRpbWVvdXQiLHRhcmdldDp1fSl9KSwxMmU0KTt1Lm9uZXJyb3I9dS5vbmxvYWQ9cyx1LmludGVncml0eT1jLnNyaUhhc2hlc1t0XSx1LmNyb3NzT3JpZ2luPSJhbm9ueW1vdXMiLGRvY3VtZW50LmhlYWQuYXBwZW5kQ2hpbGQodSl9cmV0dXJuIFByb21pc2UuYWxsKGUpfSxjLm09dCxjLmM9bixjLmQ9ZnVuY3Rpb24odCxlLG4pe2Mubyh0LGUpfHxPYmplY3QuZGVmaW5lUHJvcGVydHkodCxlLHtlbnVtZXJhYmxlOiEwLGdldDpufSl9LGMucj1mdW5jdGlvbih0KXsidW5kZWZpbmVkIiE9dHlwZW9mIFN5bWJvbCYmU3ltYm9sLnRvU3RyaW5nVGFnJiZPYmplY3QuZGVmaW5lUHJvcGVydHkodCxTeW1ib2wudG9TdHJpbmdUYWcse3ZhbHVlOiJNb2R1bGUifSksT2JqZWN0LmRlZmluZVByb3BlcnR5KHQsIl9fZXNNb2R1bGUiLHt2YWx1ZTohMH0pfSxjLnQ9ZnVuY3Rpb24odCxlKXtpZigxJmUmJih0PWModCkpLDgmZSlyZXR1cm4gdDtpZig0JmUmJiJvYmplY3QiPT10eXBlb2YgdCYmdCYmdC5fX2VzTW9kdWxlKXJldHVybiB0O3ZhciBuPU9iamVjdC5jcmVhdGUobnVsbCk7aWYoYy5yKG4pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShuLCJkZWZhdWx0Iix7ZW51bWVyYWJsZTohMCx2YWx1ZTp0fSksMiZlJiYic3RyaW5nIiE9dHlwZW9mIHQpZm9yKHZhciBhIGluIHQpYy5kKG4sYSxmdW5jdGlvbihlKXtyZXR1cm4gdFtlXX0uYmluZChudWxsLGEpKTtyZXR1cm4gbn0sYy5uPWZ1bmN0aW9uKHQpe3ZhciBlPXQmJnQuX19lc01vZHVsZT9mdW5jdGlvbigpe3JldHVybiB0LmRlZmF1bHR9OmZ1bmN0aW9uKCl7cmV0dXJuIHR9O3JldHVybiBjLmQoZSwiYSIsZSksZX0sYy5vPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbCh0LGUpfSxjLnA9IiIsYy5vZT1mdW5jdGlvbih0KXt0aHJvdyB0fSwidW5kZWZpbmVkIiE9dHlwZW9mIHdpbmRvdyYmd2luZG93LmJvb3RzdHJhcE9wdGlvbnMmJndpbmRvdy5ib290c3RyYXBPcHRpb25zLnNjcmlwdEJhc2VVcmwmJihjLnA9d2luZG93LmJvb3RzdHJhcE9wdGlvbnMuc2NyaXB0QmFzZVVybCk7dmFyIHU9d2luZG93LiR3aj13aW5kb3cuJHdqfHxbXSxoPXUucHVzaC5iaW5kKHUpO3UucHVzaD1lLHU9dS5zbGljZSgpO2Zvcih2YXIgZD0wO2Q8dS5sZW5ndGg7ZCsrKWUodVtkXSk7dmFyIGw9aDtyZXR1cm4gYyhjLnM9MTYxMyl9KHsxMDpmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIGEodCl7bGV0IGU9dm9pZCAwO2NvbnN0IG49cygpO2ZvcihsZXQgYT0wO2E8bi5sZW5ndGg7YSsrKWlmKG5bYV0ubmFtZT09dCl7ZT1uW2FdLmNvbnRlbnQ7YnJlYWt9cmV0dXJuIGV9ZnVuY3Rpb24gcygpe3ZhciB0O3JldHVybiBudWxsIT09KHQ9bnVsbD09cj92b2lkIDA6cigpKSYmdm9pZCAwIT09dD90OkFycmF5LmZyb20od2luZG93LmRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJtZXRhIikpfWxldCByPXZvaWQgMDtmdW5jdGlvbiBvKHQpe3I9dH1jb25zdCBpPVsiVW5rbm93biIsIldXIiwiRG9nZm9vZCIsIlNJUCIsIkJsYWNrRm9yZXN0IiwiRE9OTVQiLCJNU0lUIiwiR2FsbGF0aW4iLCJTREZWMiIsIlBEVCIsIlRERiIsIklUQVIiXSxjPVsiVW5rbm93biIsIkFHMDgiLCJBRzA5IiwiQmxhY2tGb3Jlc3QiLCJESVRBUiIsIkRvRCIsIkRvZ2Zvb2QiLCJHYWxsYXRpbiIsIkdDQ01vZGVyYXRlIiwiR2NjSGlnaCIsIkdvdkNsb3VkIiwiSVRBUiIsIlByb2QiXTtmdW5jdGlvbiB1KCl7Y29uc3QgdD0oYSgicGh5c2ljYWxSaW5nIil8fCIiKS50b0xvd2VyQ2FzZSgpO3JldHVybiBpLmZpbHRlcihlPT5lLnRvTG93ZXJDYXNlKCk9PT10KVswXXx8IlVua25vd24ifWZ1bmN0aW9uIGgoKXtjb25zdCB0PShhKCJlbnZpcm9ubWVudCIpfHwiIikudG9Mb3dlckNhc2UoKTtyZXR1cm4gYy5maWx0ZXIoZT0+ZS50b0xvd2VyQ2FzZSgpPT09dClbMF18fCJVbmtub3duIn1sZXQgZCxsO2Z1bmN0aW9uIGYoKXtpZih2b2lkIDA9PT1kKXtjb25zdCB0PXUoKTtkPSJEb2dmb29kIj09dHx8IlNERlYyIj09dHx8IkRvZ2Zvb2QiPT1oKCl9cmV0dXJuIGR9ZnVuY3Rpb24gcCgpe2NvbnN0IHQ9aCgpO3JldHVybiJBRzA4Ij09dHx8IkFHMDkiPT10fWZ1bmN0aW9uIGIodCl7cmV0dXJuIGcoKS5pbmRleE9mKHQpPi0xfWZ1bmN0aW9uIGcoKXtpZighbCl7Y29uc3QgdD1hKCJib290RmxpZ2h0cyIpO2w9dD90LnNwbGl0KCIsIik6W119cmV0dXJuIGx9ZnVuY3Rpb24gbSh0PSIiKXtpZih0JiZ0LmluZGV4T2YoIi8iKT4tMSlyZXR1cm4gdCt3fWNvbnN0IHc9IkNvbGxlY3Rvci8zLjAvIjtmdW5jdGlvbiB2KCl7cmV0dXJuIG0oYSgiYXJpYVVybCIpKX1mdW5jdGlvbiBPKCl7cmV0dXJuIG0oYSgiY29tcGFjdEFyaWFVcmwiKSl9bi5kKGUsImIiLChmdW5jdGlvbigpe3JldHVybiBhfSkpLG4uZChlLCJsIiwoZnVuY3Rpb24oKXtyZXR1cm4gb30pKSxuLmQoZSwiZiIsKGZ1bmN0aW9uKCl7cmV0dXJuIHN9KSksbi5kKGUsImciLChmdW5jdGlvbigpe3JldHVybiB1fSkpLG4uZChlLCJqIiwoZnVuY3Rpb24oKXtyZXR1cm4gZn0pKSxuLmQoZSwiayIsKGZ1bmN0aW9uKCl7cmV0dXJuIHB9KSksbi5kKGUsImgiLChmdW5jdGlvbigpe3JldHVybiBofSkpLG4uZChlLCJpIiwoZnVuY3Rpb24oKXtyZXR1cm4gYn0pKSxuLmQoZSwiZCIsKGZ1bmN0aW9uKCl7cmV0dXJuIGd9KSksbi5kKGUsImEiLChmdW5jdGlvbigpe3JldHVybiB3fSkpLG4uZChlLCJjIiwoZnVuY3Rpb24oKXtyZXR1cm4gdn0pKSxuLmQoZSwiZSIsKGZ1bmN0aW9uKCl7cmV0dXJuIE99KSl9LDEwMDpmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO24uZChlLCJhIiwoZnVuY3Rpb24oKXtyZXR1cm4gc30pKTt2YXIgYT1uKDc4KTtmdW5jdGlvbiBzKHQsZSxuKXtyZXR1cm4gYS5rLmltcG9ydEFuZEV4ZWN1dGUodCxlLG4pfX0sMTAzOmZ1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7dmFyIGE9bigxODEpLHM9bigzNikscj1uKDI3KTthc3luYyBmdW5jdGlvbiBvKCl7dmFyIHQsZSxuO2xldCBhPSIiO2NvbnN0IHM9YXdhaXQobnVsbD09PShlPW51bGw9PT0odD1uYXZpZ2F0b3IudXNlckFnZW50RGF0YSl8fHZvaWQgMD09PXQ/dm9pZCAwOnQuZ2V0SGlnaEVudHJvcHlWYWx1ZXMpfHx2b2lkIDA9PT1lP3ZvaWQgMDplLmNhbGwodCxbInBsYXRmb3JtVmVyc2lvbiJdKSk7aWYocyYmIldpbmRvd3MiPT09KG51bGw9PT0obj1uYXZpZ2F0b3IudXNlckFnZW50RGF0YSl8fHZvaWQgMD09PW4/dm9pZCAwOm4ucGxhdGZvcm0pKXtjb25zdCB0PXBhcnNlSW50KHMucGxhdGZvcm1WZXJzaW9uLnNwbGl0KCIuIilbMF0pO2E9dD49MTM/IldpbmRvd3MgMTEgb3IgbGF0ZXIiOnQ+MD8iV2luZG93cyAxMCI6IkJlZm9yZSBXaW5kb3dzIDEwIn1lbHNlIGE9Ik5vdCBydW5uaW5nIG9uIFdpbmRvd3MiO3JldHVybiBhfWZ1bmN0aW9uIGkodCl7Y29uc3R7YnJvd3NlclZlcnNpb246ZX09T2JqZWN0KHMuYSkoKTtpZih0Lmxlbmd0aD5lLmxlbmd0aClyZXR1cm4hMTtmb3IobGV0IG49MDtuPHQubGVuZ3RoO24rKylpZihlW25dIT09dFtuXSlyZXR1cm4gZVtuXT50W25dO3JldHVybiEwfW4uZChlLCJtIiwoZnVuY3Rpb24oKXtyZXR1cm4gYS5qfSkpLG4uZChlLCJxIiwoZnVuY3Rpb24oKXtyZXR1cm4gYS5tfSkpLG4uZChlLCJsIiwoZnVuY3Rpb24oKXtyZXR1cm4gYS5pfSkpLG4uZChlLCJwIiwoZnVuY3Rpb24oKXtyZXR1cm4gYS5sfSkpLG4uZChlLCJvIiwoZnVuY3Rpb24oKXtyZXR1cm4gYS5rfSkpLG4uZChlLCJqIiwoZnVuY3Rpb24oKXtyZXR1cm4gYS5nfSkpLG4uZChlLCJkIiwoZnVuY3Rpb24oKXtyZXR1cm4gYS5hfSkpLG4uZChlLCJrIiwoZnVuY3Rpb24oKXtyZXR1cm4gYS5ofSkpLG4uZChlLCJlIiwoZnVuY3Rpb24oKXtyZXR1cm4gYS5ifSkpLG4uZChlLCJnIiwoZnVuY3Rpb24oKXtyZXR1cm4gYS5kfSkpLG4uZChlLCJmIiwoZnVuY3Rpb24oKXtyZXR1cm4gYS5jfSkpLG4uZChlLCJpIiwoZnVuY3Rpb24oKXtyZXR1cm4gYS5mfSkpLG4uZChlLCJoIiwoZnVuY3Rpb24oKXtyZXR1cm4gYS5lfSkpLG4uZChlLCJhIiwoZnVuY3Rpb24oKXtyZXR1cm4gcy5hfSkpLG4uZChlLCJiIiwoZnVuY3Rpb24oKXtyZXR1cm4gci5hfSkpLG4uZChlLCJjIiwoZnVuY3Rpb24oKXtyZXR1cm4gb30pKSxuLmQoZSwibiIsKGZ1bmN0aW9uKCl7cmV0dXJuIGl9KSl9LDEwNDpmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO24uZChlLCJmIiwoZnVuY3Rpb24oKXtyZXR1cm4gb30pKSxuLmQoZSwiaCIsKGZ1bmN0aW9uKCl7cmV0dXJuIGl9KSksbi5kKGUsIm0iLChmdW5jdGlvbigpe3JldHVybiBjfSkpLG4uZChlLCJuIiwoZnVuY3Rpb24oKXtyZXR1cm4gdX0pKSxuLmQoZSwiZCIsKGZ1bmN0aW9uKCl7cmV0dXJuIGh9KSksbi5kKGUsImUiLChmdW5jdGlvbigpe3JldHVybiBkfSkpLG4uZChlLCJnIiwoZnVuY3Rpb24oKXtyZXR1cm4gbH0pKSxuLmQoZSwiYiIsKGZ1bmN0aW9uKCl7cmV0dXJuIGZ9KSksbi5kKGUsImMiLChmdW5jdGlvbigpe3JldHVybiBwfSkpLG4uZChlLCJqIiwoZnVuY3Rpb24oKXtyZXR1cm4gYn0pKSxuLmQoZSwibCIsKGZ1bmN0aW9uKCl7cmV0dXJuIGd9KSksbi5kKGUsImsiLChmdW5jdGlvbigpe3JldHVybiBtfSkpLG4uZChlLCJvIiwoZnVuY3Rpb24oKXtyZXR1cm4gd30pKSxuLmQoZSwiaSIsKGZ1bmN0aW9uKCl7cmV0dXJuIHZ9KSk7dmFyIGE9big0KSxzPW4oOTcpO24uZChlLCJhIiwoZnVuY3Rpb24oKXtyZXR1cm4gcy5hfSkpO2NvbnN0IHI9bmV3IGEuYigoKT0+UHJvbWlzZS5hbGwoW24uZSg1KSxuLmUoNzc5KV0pLnRoZW4obi5iaW5kKG51bGwsNDA5KSkpLG89bmV3IGEuYShyLHQ9PnQuZ2V0QXV0aFRva2VuRnJvbU1ldGFPc0h1YiksaT1uZXcgYS5hKHIsdD0+dC5nZXRPd2FBdXRoVG9rZW5Gcm9tTWV0YU9zSHViKSxjPW5ldyBhLmEocix0PT50Lm9wZW5DYWxlbmRhckl0ZW0pLHU9KG5ldyBhLmEocix0PT50LmNvbXBvc2VNZWV0aW5nKSxuZXcgYS5hKHIsdD0+dC5vcGVuTWFpbEl0ZW0pKSxoPW5ldyBhLmEocix0PT50LmNvbXBvc2VNYWlsKSxkPW5ldyBhLmEocix0PT50LmV4ZWN1dGVEZWVwTGluayksbD1uZXcgYS5hKHIsdD0+dC5nZXRDb250ZXh0KSxmPW5ldyBhLmEocix0PT50LmNoZWNrQ2FsZW5kYXJDYXBhYmlsaXR5KSxwPW5ldyBhLmEocix0PT50LmNoZWNrTWFpbENhcGFiaWxpdHkpLGI9bmV3IGEuYShyLHQ9PnQuaXNEYXJrVGhlbWUpLGc9KG5ldyBhLmEocix0PT50LnJlZ2lzdGVySGFuZGxlcnMpLG5ldyBhLmEocix0PT50LmpvaW5UZWFtc01lZXRpbmcpLG5ldyBhLmEocix0PT50Lm1vZGFsT3BlbmVkKSxuZXcgYS5hKHIsdD0+dC5zdWJtaXRUYXNrKSxuZXcgYS5hKHIsdD0+dC5ub3RpZnlTdWNjZXNzKSksbT1uZXcgYS5hKHIsdD0+dC5ub3RpZnlBcHBMb2FkZWQpLHc9bmV3IGEuYShyLHQ9PnQucmVnaXN0ZXJJc0RhcmtUaGVtZU9uQ2hhbmdlSGFuZGxlciksdj1uZXcgYS5hKHIsdD0+dC5pbml0aWFsaXplTWV0YU9zQ2FwYWJpbGl0aWVzKX0sMTA2OmZ1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7bi5kKGUsImIiLChmdW5jdGlvbigpe3JldHVybiBvfSkpLG4uZChlLCJhIiwoZnVuY3Rpb24oKXtyZXR1cm4gaX0pKTt2YXIgYT1uKDExKTtjb25zdCBzPSJMb2dpY2FsUmluZyI7bGV0IHI7ZnVuY3Rpb24gbyh0KXtyPXQsT2JqZWN0KGEuZSkoc2VsZixzLHQpfWZ1bmN0aW9uIGkoKXtyZXR1cm4gcnx8KHI9T2JqZWN0KGEuYSkoc2VsZixzKSkscn19LDEwNzpmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO24uZChlLCJhIiwoZnVuY3Rpb24oKXtyZXR1cm4gdX0pKTt2YXIgYT1uKDIpLHM9bigxMCkscj1uKDEwOCksbz1uKDEwMyksaT1uKDQ0KSxjPW4oNSk7ZnVuY3Rpb24gdSh0LGUpe2NvbnN0IG49T2JqZWN0KG8uYSkoKSx1PU9iamVjdChvLmIpKCksaD17QXBwTmFtZTpPYmplY3QoYS5xKSgpLFVzZXJBZ2VudDp3aW5kb3cubmF2aWdhdG9yLnVzZXJBZ2VudCxFeHBsaWNpdExvZ29uOk9iamVjdChyLmEpKHdpbmRvdyksUHVpZDpPYmplY3QoaS5jKSgpLFRlbmFudEd1aWQ6T2JqZWN0KGkuZCkoKSxNQlhHdWlkOk9iamVjdChpLmEpKCksSXNQcmVtaXVtOk9iamVjdChpLmIpKCksQ2xpZW50SWQ6T2JqZWN0KGEueCkoKSxSZWZVcmw6T2JqZWN0KGEuTikoKSxDbGllbnRWZXJzaW9uOk9iamVjdChhLnkpKCksQkVTZXJ2ZXI6KG51bGw9PWU/dm9pZCAwOmUuZWJlKXx8T2JqZWN0KGEucikoKSxGRVNlcnZlcjoobnVsbD09ZT92b2lkIDA6ZS5lZmUpfHxPYmplY3QoYS5EKSgpLFRocm91Z2hFZGdlOk9iamVjdChhLlMpKCksU2VydmljZVZlcnNpb246T2JqZWN0KGEuUSkoKSxEYWc6T2JqZWN0KGEuQSkoKSxGb3Jlc3Q6T2JqZWN0KGEuQykoKSxEZXBsb3lSaW5nOk9iamVjdChhLkkpKCksIlNlc3Npb24uSWQiOk9iamVjdChhLlIpKCksUGh5c2ljYWxSaW5nOk9iamVjdChzLmcpKCksVmFyaWFudEVudjpPYmplY3Qocy5oKSgpLEJyb3dzZXJOYW1lOm4uYnJvd3NlcixIb3N0Ok9iamVjdChhLkYpKCksQnJvd3NlclZlcnNpb246bi5icm93c2VyVmVyc2lvbi50b1N0cmluZygpLE9zTmFtZTp1Lm9zLE9zVmVyc2lvbjp1Lm9zVmVyc2lvbixSZXRyeVN0cmF0ZWd5Ok9iamVjdChjLmMpKCJiTyIpLElzQ29uc3VtZXI6T2JqZWN0KGkuZikoKSxMYXlvdXQ6T2JqZWN0KGEuSCkoKX07cmV0dXJuIGUmJihoLkVycm9yVHlwZT1lLmV0LGguRXJyb3JTb3VyY2U9ZS5lc3JjLGguRXJyb3I9ZS5lcnIsaC5FeHRyYUVycm9ySW5mbz1PYmplY3QoYS5ZKShlLmVzdGFjayksaC5TdGF0dXNDb2RlPWUuc3QsaC5SZXF1ZXN0SWQ9ZS5yZXFpZCkse25hbWU6dCxwcm9wZXJ0aWVzOmh9fX0sMTA4OmZ1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7bi5kKGUsImEiLChmdW5jdGlvbigpe3JldHVybiBzfSkpO2NvbnN0IGE9L1wvW2EtejAtOS5fJSstXStAW2EtejAtOS4tXStcLlthLXpdezIsfVwvLztmdW5jdGlvbiBzKHQpe3ZhciBlO3JldHVybiEhKG51bGw9PT0oZT1udWxsPT10P3ZvaWQgMDp0LmxvY2F0aW9uKXx8dm9pZCAwPT09ZT92b2lkIDA6ZS5ocmVmKSYmYS50ZXN0KHQubG9jYXRpb24uaHJlZi50b0xvd2VyQ2FzZSgpKX19LDEwOTpmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO24uZChlLCJhIiwoZnVuY3Rpb24oKXtyZXR1cm4gdX0pKTt2YXIgYT1uKDEwOCkscz1uKDQ1KTtjb25zdCByPXswOiJuZXR3b3JrIiw0MDE6ImF1dGgiLDQ0MDoiYXV0aCJ9LG89WyJFeHBpcmVkQnVpbGQiLCJQb2lzb25lZEJ1aWxkIl0saT1bIk93YUludmFsaWRUaW1lem9uZUV4Y2VwdGlvbiIsIk93YUludmFsaWRPcGVyYXRpb25FeGNlcHRpb24iLCJPd2FJbnZhbGlkVXNlckxhbmd1YWdlRXhjZXB0aW9uIl0sYz1bIkFjY2Vzc0RlbmllZEV4Y2VwdGlvbiIsIk1haWxib3hVbmF2YWlsYWJsZUV4Y2VwdGlvbiIsIk93YUV4cGxpY2l0TG9nb25FeGNlcHRpb24iLCJPd2FBRE9iamVjdE5vdEZvdW5kRXhjZXB0aW9uIl07ZnVuY3Rpb24gdSh0LGUsbil7Y29uc3QgdT1lLmVycjtpZihPYmplY3Qocy5mKShpLHUpKXJldHVybiJsYW5ndHoiO2lmKE9iamVjdChzLmcpKHUpKXJldHVybiJ0aHJvdHRsZSI7aWYoT2JqZWN0KHMuYSkodSkpcmV0dXJuImNvbmZpZ3VyYXRpb24iO2lmKE9iamVjdChzLmMpKHUpfHx0JiZPYmplY3Qocy5lKSh0LnN0YWNrKXx8d2luZG93Lm93YUJhY2tmaWxsZWRFcnJvcnMmJndpbmRvdy5vd2FCYWNrZmlsbGVkRXJyb3JzLmZpbHRlcih0PT5PYmplY3Qocy5jKSh0WzBdKSkubGVuZ3RoPjApcmV0dXJuIm1lbW9yeSI7aWYodCl7Y29uc3QgZT10LnJlc3BvbnNlO2lmKChudWxsPT1lP3ZvaWQgMDplLnVybCkmJmUudXJsLnRvTG93ZXJDYXNlKCkuaW5kZXhPZigiL2F1dGgvZXJyb3JmZS5hc3B4Iik+LTEpcmV0dXJuImVycm9yZmUiO2lmKHQucmVxdWVzdClyZXR1cm4iY2RuRXJyb3IifWNvbnN0IGg9ZS5lc3JjO2lmKGgmJm8uaW5kZXhPZihoKT4tMSlyZXR1cm4gaDtjb25zdCBkPWUuc3Q7cmV0dXJuIkluaXRMb2MiPT1oJiYwIT1kPyJmYWlsIjpPYmplY3QoYS5hKSh3aW5kb3cpJiZPYmplY3Qocy5mKShjLHUpPyJhY2Nlc3NEZW5pZWQiOk9iamVjdChzLmgpKHUpfHw1MDM9PWQ/InRyYW5zaWVudCI6T2JqZWN0KHMuZCkodSx0KT8ibmV0d29yayI6cltkXXx8ImZhaWwifX0sMTE6ZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0Ijt2YXIgYT1uKDEyKTtmdW5jdGlvbiBzKHQsZSxuKXtpZihjKHQpKXRyeXt0LmxvY2FsU3RvcmFnZS5zZXRJdGVtKGUsbil9Y2F0Y2godCl7fX1mdW5jdGlvbiByKHQsZSl7dmFyIG47dHJ5e2lmKGModCkpcmV0dXJuIHQubG9jYWxTdG9yYWdlLmdldEl0ZW0oZSk7e2NvbnN0IHQ9T2JqZWN0KGEuYSkoKTtyZXR1cm4gbnVsbD09PShuPW51bGw9PXQ/dm9pZCAwOnQubG9jYWxTdG9yYWdlKXx8dm9pZCAwPT09bj92b2lkIDA6bi5nZXRJdGVtKGUpfX1jYXRjaCh0KXtyZXR1cm4gbnVsbH19ZnVuY3Rpb24gbyh0LGUpe2lmKGModCkpdHJ5e3QubG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oZSl9Y2F0Y2godCl7fX1mdW5jdGlvbiBpKHQsZSl7cmV0dXJuIG51bGwhPT1yKHQsZSl9ZnVuY3Rpb24gYyh0KXt0cnl7cmV0dXJuIHQmJiEhdC5sb2NhbFN0b3JhZ2V9Y2F0Y2godCl7cmV0dXJuITF9fW4uZChlLCJhIiwoZnVuY3Rpb24oKXtyZXR1cm4gcn0pKSxuLmQoZSwiZSIsKGZ1bmN0aW9uKCl7cmV0dXJuIHN9KSksbi5kKGUsImQiLChmdW5jdGlvbigpe3JldHVybiBvfSkpLG4uZChlLCJiIiwoZnVuY3Rpb24oKXtyZXR1cm4gaX0pKSxuLmQoZSwiYyIsKGZ1bmN0aW9uKCl7cmV0dXJuIGN9KSl9LDExMDpmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO24uZChlLCJhIiwoZnVuY3Rpb24oKXtyZXR1cm4gaX0pKTt2YXIgYT1uKDUpLHM9bigxMTEpLHI9bigxOTApLG89bigxMyk7ZnVuY3Rpb24gaSh0LGUsbil7Y29uc3QgaT1PYmplY3QoYS5jKSgiYk8iKTtpZih2b2lkIDAhPT1pJiYiNCIhPT1pKXJldHVybiBudWxsO2lmKG4mJiJTdGFydHVwRGF0YSI9PWUpcmV0dXJuIG51bGw7c3dpdGNoKHQpe2Nhc2UibGFuZ3R6IjpyZXR1cm57c3RyYXRlZ3k6IjEiLHdhaXRGb3I6T2JqZWN0KHIuYSkoKX07Y2FzZSJhdXRoIjpyZXR1cm4gT2JqZWN0KG8uYSkoKS5nZXRBdXRoVG9rZW4mJiFuP3tzdHJhdGVneToiMSJ9Om51bGw7Y2FzZSJ0aHJvdHRsZSI6Y2FzZSJlcnJvcmZlIjpjYXNlImFjY2Vzc0RlbmllZCI6Y2FzZSJjb25maWd1cmF0aW9uIjpyZXR1cm4gbnVsbDtjYXNlIkV4cGlyZWRCdWlsZCI6Y2FzZSJQb2lzb25lZEJ1aWxkIjpyZXR1cm4iNCI9PT1pP251bGw6e3N0cmF0ZWd5OiI0In07Y2FzZSJ0cmFuc2llbnQiOnJldHVybntzdHJhdGVneToiMSIsdGltZW91dDpzLmF9O2RlZmF1bHQ6cmV0dXJue3N0cmF0ZWd5OiJJbml0TG9jIj09ZT8iMiI6IjEifX19fSwxMTE6ZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0IjtuLmQoZSwiYSIsKGZ1bmN0aW9uKCl7cmV0dXJuIGF9KSk7Y29uc3QgYT0xZTR9LDExMzpmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO3ZhciBhO24uZChlLCJhIiwoZnVuY3Rpb24oKXtyZXR1cm4gYX0pKSxmdW5jdGlvbih0KXt0Lk1haWw9Ik1haWwiLHQuQ2FsZW5kYXI9IkNhbGVuZGFyIix0LlBlb3BsZT0iUGVvcGxlIix0LkZpbGVzSHViPSJGaWxlc0h1YiIsdC5UYXNrcz0iVGFza3MiLHQuRXZlbnRpZnk9IkV2ZW50aWZ5Iix0LlB1Ymxpc2hlZENhbGVuZGFyPSJQdWJsaXNoZWRDYWxlbmRhciIsdC5NYWlsRGVlcExpbms9Ik1haWxEZWVwTGluayIsdC5PcmdFeHBsb3Jlcj0iT3JnRXhwbG9yZXIiLHQuRmVlZD0iRmVlZCIsdC5BcHBIb3N0PSJBcHBIb3N0Iix0LkNhbGVuZGFyRGVlcExpbms9IkNhbGVuZGFyRGVlcExpbmsifShhfHwoYT17fSkpfSwxMjpmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO2NsYXNzIGF7Z2V0IGxvY2F0aW9uKCl7cmV0dXJuIHdpbmRvdy5sb2NhdGlvbn1nZXQgaW5uZXJIZWlnaHQoKXtyZXR1cm4gd2luZG93LmlubmVySGVpZ2h0fWdldCBpbm5lcldpZHRoKCl7cmV0dXJuIHdpbmRvdy5pbm5lcldpZHRofWdldCBtZXRhdGFncygpe3JldHVybiBBcnJheS5mcm9tKHdpbmRvdy5kb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgibWV0YSIpKX1nZXQgZG9jdW1lbnQoKXtyZXR1cm4gd2luZG93LmRvY3VtZW50fWdldCBpc1B3YSgpe3JldHVybiB3aW5kb3cubWF0Y2hNZWRpYSgiKGRpc3BsYXktbW9kZTogc3RhbmRhbG9uZSkiKS5tYXRjaGVzfWdldCBjb29raWUoKXtyZXR1cm4gd2luZG93LmRvY3VtZW50LmNvb2tpZX1nZXQgbG9jYWxTdG9yYWdlKCl7cmV0dXJuIHdpbmRvdy5sb2NhbFN0b3JhZ2V9Z2V0IG9yaWdpbigpe3JldHVybiB3aW5kb3cub3JpZ2lufWdldCBfbG9jU3RyaW5ncygpe3JldHVybiB3aW5kb3cuX2xvY1N0cmluZ3N9fWxldCBzO2Z1bmN0aW9uIHIoKXtyZXR1cm4gc3x8InVuZGVmaW5lZCI9PXR5cGVvZiB3aW5kb3d8fChzPW5ldyBhKSxzfW4uZChlLCJhIiwoZnVuY3Rpb24oKXtyZXR1cm4gcn0pKX0sMTIxOmZ1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7bGV0IGE7bi5kKGUsImIiLChmdW5jdGlvbigpe3JldHVybiByfSkpLG4uZChlLCJhIiwoZnVuY3Rpb24oKXtyZXR1cm4gb30pKTtjb25zdCBzPVtdO2Z1bmN0aW9uIHIodCxlLG4pe2E/YSh0LGUsbik6cy5wdXNoKHtuYW1lOnQsY3VzdG9tRGF0YTplfSl9ZnVuY3Rpb24gbyh0KXtyZXR1cm4gYT10LHN9fSwxMjQ6ZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0Ijt2YXIgYT1uKDk4KTtuLmQoZSwiYSIsKGZ1bmN0aW9uKCl7cmV0dXJuIGEuYX0pKSxuLmQoZSwiYiIsKGZ1bmN0aW9uKCl7cmV0dXJuIGEuYn0pKSxuLmQoZSwiYyIsKGZ1bmN0aW9uKCl7cmV0dXJuIGEuY30pKX0sMTI3OmZ1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7bi5kKGUsImEiLChmdW5jdGlvbigpe3JldHVybiByfSkpO3ZhciBhPW4oMTIpO2NvbnN0IHM9LyglWzAtOUEtWl17Mn0pKy9nO2Z1bmN0aW9uIHIodCl7Y29uc3QgZT1PYmplY3QoYS5hKSgpLmNvb2tpZSxuPWU/ZS5zcGxpdCgiOyAiKTpbXTtmb3IobGV0IGU9MDtlPG4ubGVuZ3RoO2UrKyl7Y29uc3QgYT1uW2VdLnNwbGl0KCI9Iik7aWYoYVswXS5yZXBsYWNlKHMsZGVjb2RlVVJJQ29tcG9uZW50KT09dCl7bGV0IHQ9YS5zbGljZSgxKS5qb2luKCI9Iik7cmV0dXJuJyInPT09dC5jaGFyQXQoMCkmJih0PXQuc2xpY2UoMSwtMSkpLHQucmVwbGFjZShzLGRlY29kZVVSSUNvbXBvbmVudCl9fX19LDEyOTpmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO09iamVjdC5kZWZpbmVQcm9wZXJ0eShlLCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KSxmdW5jdGlvbih0KXt0W3QuTm90U2V0PTBdPSJOb3RTZXQiLHRbdC5EaXN0aW5ndWlzaGVkTmFtZT0xXT0iRGlzdGluZ3Vpc2hlZE5hbWUiLHRbdC5HZW5lcmljRGF0YT0yXT0iR2VuZXJpY0RhdGEiLHRbdC5JUFY0QWRkcmVzcz0zXT0iSVBWNEFkZHJlc3MiLHRbdC5JUHY2QWRkcmVzcz00XT0iSVB2NkFkZHJlc3MiLHRbdC5NYWlsU3ViamVjdD01XT0iTWFpbFN1YmplY3QiLHRbdC5QaG9uZU51bWJlcj02XT0iUGhvbmVOdW1iZXIiLHRbdC5RdWVyeVN0cmluZz03XT0iUXVlcnlTdHJpbmciLHRbdC5TaXBBZGRyZXNzPThdPSJTaXBBZGRyZXNzIix0W3QuU210cEFkZHJlc3M9OV09IlNtdHBBZGRyZXNzIix0W3QuSWRlbnRpdHk9MTBdPSJJZGVudGl0eSIsdFt0LlVyaT0xMV09IlVyaSIsdFt0LkZxZG49MTJdPSJGcWRuIix0W3QuSVBWNEFkZHJlc3NMZWdhY3k9MTNdPSJJUFY0QWRkcmVzc0xlZ2FjeSJ9KGUuQVdUUGlpS2luZHx8KGUuQVdUUGlpS2luZD17fSkpfSwxMzpmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO24uZChlLCJiIiwoZnVuY3Rpb24oKXtyZXR1cm4gcn0pKSxuLmQoZSwiYSIsKGZ1bmN0aW9uKCl7cmV0dXJuIG99KSk7Y29uc3QgYT17YmFzZVVybDoiL293YSIsaXNGZWF0dXJlRW5hYmxlZDooKT0+ITEsdGltZW91dE1TOjllNCxkaXNhYmxlQWxsUmVxdWVzdHM6ITF9O2xldCBzPWE7ZnVuY3Rpb24gcih0KXtzPU9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxzKSx0KX1mdW5jdGlvbiBvKCl7cmV0dXJuIHN9fSwxNDE6ZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBhKHQpe2lmKCF0KXJldHVybjtjb25zdCBlPWZ1bmN0aW9uKHQpe3ZhciBlO2lmKHQuZ3JhcGhRTEVycm9ycylmb3IobGV0IGUgb2YgdC5ncmFwaFFMRXJyb3JzKWlmKGUuZXh0ZW5zaW9ucylyZXR1cm4gZTtyZXR1cm4gbnVsbD09PShlPXQuZ3JhcGhRTEVycm9ycyl8fHZvaWQgMD09PWU/dm9pZCAwOmVbMF19KHQpO3JldHVybiBlPyhlLmV4dGVuc2lvbnMmJk9iamVjdC5rZXlzKGUuZXh0ZW5zaW9ucykuZm9yRWFjaCh0PT57bnVsbCE9ZS5leHRlbnNpb25zW3RdJiYoZVt0XT1lLmV4dGVuc2lvbnNbdF0pfSksZSk6dH1uLmQoZSwiYSIsKGZ1bmN0aW9uKCl7cmV0dXJuIGF9KSl9LDE0NzpmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO3ZhciBhPW4oMTYzKSxzPW4oMTMpLHI9bigxNTApLG89bigyKTtjb25zdCBpPTgyOGU1LGM9NmU0LHU9ImJhY2tncm91bmRhdXRoIjtsZXQgaD1udWxsLGQ9bnVsbDthc3luYyBmdW5jdGlvbiBsKCl7bnVsbD09aCYmKE9iamVjdChvLlYpKCl8fG51bGwhPWQmJkRhdGUubm93KCktZDxpfHwoZD1EYXRlLm5vdygpLGg9c2VsZi5kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJpZnJhbWUiKSxoLnNldEF0dHJpYnV0ZSgiaWQiLHUpLGguc3R5bGUuZGlzcGxheT0ibm9uZSIsT2JqZWN0KHIuYSkoe30pLnRoZW4odD0+ezA9PXQuUmVzdWx0Q29kZSYmbnVsbCE9dC5BdXRoZW50aWNhdGlvblVybCYmIiIhPXQuQXV0aGVudGljYXRpb25Vcmw/KGgmJihzZWxmLmRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoaCksc2VsZi5hZGRFdmVudExpc3RlbmVyKCJtZXNzYWdlIixmLCExKSxoLnNyYz10LkF1dGhlbnRpY2F0aW9uVXJsKSxzZXRUaW1lb3V0KChmdW5jdGlvbigpe251bGwhPWgmJnAoKX0pLGMpKTpoPW51bGx9KS5jYXRjaCgoZnVuY3Rpb24odCl7aD1udWxsfSkpKSl9ZnVuY3Rpb24gZih0KXt0Lm9yaWdpbj09d2luZG93LmxvY2F0aW9uLm9yaWdpbiYmdC5kYXRhJiZ0LmRhdGEuc3BsaXQmJigiYmFja2dyb3VuZEF1dGhSZXNwb25zZSI9PXQuZGF0YS5zcGxpdCgiOiIpWzBdJiZwKCkpfWZ1bmN0aW9uIHAoKXtoJiYod2luZG93LmRvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQoaCksaD1udWxsLHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJtZXNzYWdlIixmKSl9dmFyIGI9big4NCk7dmFyIGc9bigxNjgpLG09bigxMjEpLHc9bigxMik7bGV0IHY7Y29uc3QgTz0iTmVlZHNBdXRoIjtmdW5jdGlvbiB5KHQsZSxuLGEpe2xldCByPWZ1bmN0aW9uKHQsZSl7Y29uc3Qgbj1PYmplY3Qocy5hKSgpO2lmKDQwMT09dC5zdGF0dXN8fDQ0MD09dC5zdGF0dXMpe2lmKGZ1bmN0aW9uKHQpe3JldHVybiF0fHwhT2JqZWN0KGIuYSkodCkmJiExIT09dC5hdXRoTmVlZGVkT25VbkF1dGhvcml6ZWR9KGUpKXJldHVybiBuLm9uQXV0aEZhaWxlZD9uLm9uQXV0aEZhaWxlZCh0LmhlYWRlcnMpOk9iamVjdChnLmEpKHQuaGVhZGVycyksdC5zb3VyY2U9TyxPfWVsc2UgaWYoIXQub2spcmV0dXJuIDQxMj09dC5zdGF0dXMmJmZ1bmN0aW9uKHQpe2lmKHQmJiI1Ij09dC5nZXQoIlgtT1dBLUV4dGVuZGVkRXJyb3JDb2RlIikpe2xldCBlPXQuZ2V0KCJYLU9XQS1FeHRlbmRlZEVycm9yRGF0YSIpOyF2JiZlJiYodj0hMCxPYmplY3QobS5iKSgiUmVhY3RIaXBSZWRpcmVjdCIse2hpcFBhdGg6ZX0pLE9iamVjdCh3LmEpKCkubG9jYXRpb24uaHJlZj1lKX1yZXR1cm4gdn0odC5oZWFkZXJzKT8odC5zb3VyY2U9TyxPKTp0LmhlYWRlcnMmJnQuaGVhZGVycy5nZXQoIngtb3dhLWVycm9yIil8fHQuc3RhdHVzVGV4dDtyZXR1cm4gbnVsbH0oZSxuKTtpZihuLnJldHVybkZ1bGxSZXNwb25zZU9uU3VjY2VzcylyZXR1cm4gcj9Qcm9taXNlLnJlamVjdChlKTpQcm9taXNlLnJlc29sdmUoZSk7aWYocil7Y29uc3Qgbj1JKHQscixlLGEpO3Rocm93IG4ucmVzcG9uc2U9ZSxufXJldHVybiBudWxsIT1lLmhlYWRlcnMuZ2V0KCJYLU9XQS1TVE8iKSYmbCgpLG4ucmV0dXJuUmVzcG9uc2VIZWFkZXJzP1Byb21pc2UucmVzb2x2ZShlKTplLmpzb24oKS5jYXRjaChuPT57dGhyb3cgSSh0LG51bGw9PW4/dm9pZCAwOm4ubWVzc2FnZSxlLGEpfSl9ZnVuY3Rpb24gSSh0LGUsbixhKXtjb25zdCBzPW5ldyBFcnJvcihgJHt0fSBmYWlsZWQ6ICR7ZX1gKTtyZXR1cm4gYSYmKHMuZGlhZ25vc3RpY0luZm89YSkscy5mZXRjaEVycm9yVHlwZT1lPT1PPyJBdXRoTmVlZGVkIjoiU2VydmVyRmFpbHVyZSIscy5odHRwU3RhdHVzPW4uc3RhdHVzLHN9dmFyIEE9bigxNzEpLEU9big4Nyk7Y29uc3Qgaj0iWC1PV0EtQXR0ZW1wdCI7ZnVuY3Rpb24gVCh0LGUpe09iamVjdChFLmIpKGUpLGUuc2V0KGosIiIrdCl9dmFyIFM9bigxNjQpLFU9bigxNjIpLEM9bigxNjkpLEI9big4Nik7Y29uc3QgTT0yMDQ4O3ZhciBrPW4oODUpLHg9big1OSksUD1uKDU1KTtuLmQoZSwiYiIsKGZ1bmN0aW9uKCl7cmV0dXJuIEZ9KSksbi5kKGUsImEiLChmdW5jdGlvbigpe3JldHVybiBZfSkpO2NvbnN0IE49MixSPTVlMztsZXQgTD0wO2NvbnN0IEQ9e307ZnVuY3Rpb24gRih0KXtsZXQgZT1MKys7cmV0dXJuIERbZV09dCwoKT0+e2RlbGV0ZSBEW2VdfX1mdW5jdGlvbiBZKHQsZSxuLHIsaSl7Y29uc3QgYz1hc3luYyBmdW5jdGlvbih0LGUsbil7bGV0IGE9T2JqZWN0KHMuYSkoKTtpZihhLnByZXBhcmVSZXF1ZXN0T3B0aW9ucyl7Y29uc3QgZT1hLnByZXBhcmVSZXF1ZXN0T3B0aW9ucyh0KTtlJiYodD1lLnRoZW4/YXdhaXQgZTplKX1jb25zdCByPWF3YWl0IE9iamVjdChVLmEpKHQpLGk9ci5oZWFkZXJzO2lmKG4mJmkuc2V0KCJBY3Rpb24iLG4pLGkuc2V0KCJYLU9XQS1Db3JyZWxhdGlvbklkIixPYmplY3QoQy5hKSgpKSxpLnNldCgiWC1PV0EtU2Vzc2lvbklkIixPYmplY3Qoby5SKSgpKSxlKXtpLmFwcGVuZCgiQ29udGVudC1UeXBlIiwiYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD11dGYtOCIpO2xldCB0PUpTT04uc3RyaW5naWZ5KGUpLG49ZW5jb2RlVVJJQ29tcG9uZW50KHQpO3Iubm9FbXB0eVBvc3R8fG4ubGVuZ3RoPk0/ci5ib2R5PXQ6KGkuYXBwZW5kKCJYLU9XQS1VcmxQb3N0RGF0YSIsbiksci5ib2R5PXZvaWQgMCl9aWYoIWkuaGFzKEIuYSkpe2xldCB0PU9iamVjdChCLmIpKCk7dCYmaS5hcHBlbmQoQi5hLHQpfXJldHVybiByfShyLGksdCksdT1lKyImbj0iK09iamVjdChTLmEpKCksaD1PYmplY3QoYS5hKSh1LGMpO2Zvcihjb25zdCBlIG9mIE9iamVjdC52YWx1ZXMoRCkpZShoLHQsdSxuLGMpO3JldHVybiBjLnRoZW4oYT0+e2NvbnN0IG89KG5ldyBFcnJvcikuc3RhY2sse3JldHJ5Q291bnQ6Yz1OfT1hO3JldHVybiBoLnRoZW4oKGFzeW5jIGZ1bmN0aW9uKHUpe3ZhciBoLGQ7bGV0IGw9ITEsZj1lO2lmKCgobnVsbD09PShoPW51bGw9PWE/dm9pZCAwOmEuc2hvdWxkUmV0cnkpfHx2b2lkIDA9PT1oP3ZvaWQgMDpoLmNhbGwoYSx1LnN0YXR1cykpfHxPYmplY3QoQS5hKSh1LnN0YXR1cykpJiZuPGMpaWYobnVsbD09YT92b2lkIDA6YS5vbkJlZm9yZVJldHJ5KXtjb25zdCB0PWF3YWl0IGEub25CZWZvcmVSZXRyeSh1KTt0JiYobD0hMCx0LmRlbGF5JiZhd2FpdCBPYmplY3QoUC5hKSh0LmRlbGF5KSx0LmVuZHBvaW50JiYoZj10LmVuZHBvaW50KSl9ZWxzZSBsPSEwO2lmKGwpe2lmKE9iamVjdChrLmEpKHUuc3RhdHVzKSYmIU9iamVjdChiLmEpKHIpKXtjb25zdCB0PU9iamVjdChzLmEpKCk7bnVsbD09PShkPXQub25BdXRoRmFpbGVkKXx8dm9pZCAwPT09ZHx8ZC5jYWxsKHQpO2NvbnN0IGU9YXdhaXQgdC5nZXRBdXRoVG9rZW4odS5oZWFkZXJzLG51bGw9PXI/dm9pZCAwOnIubWFpbGJveEluZm8pO2U/YS5oZWFkZXJzLnNldCh4LmEsZSk6YS5oZWFkZXJzLmhhcyh4LmEpJiZhLmhlYWRlcnMuZGVsZXRlKHguYSl9cmV0dXJuIFQoKytuLGEuaGVhZGVycyksWSh0LGYsbixhLGkpfXJldHVybiB5KHQsdSxhLG8pfSksKGZ1bmN0aW9uKHMpe2lmKHMucmV0cmlhYmxlJiZuPGMpcmV0dXJuIG5ldyBQcm9taXNlKChzLHIpPT57c2V0VGltZW91dCgoKT0+e3RyeXtUKCsrbixhLmhlYWRlcnMpLHMoWSh0LGUsbixhLGkpKX1jYXRjaChlKXtlLm1lc3NhZ2UmJihlLm1lc3NhZ2U9dCsiOiIrZS5tZXNzYWdlKSxyKGUpfX0sUil9KTt0aHJvdyBzLm5ldHdvcmtFcnJvcj0hMCxzfSkpfSl9fSwxNDk6ZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0IjtuLmQoZSwiYSIsKGZ1bmN0aW9uKCl7cmV0dXJuIHN9KSk7dmFyIGE9big1KTtmdW5jdGlvbiBzKCl7cmV0dXJuIE9iamVjdChhLmYpKCJuYXRpdmVWZXJzaW9uIil9fSwxNTpmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO3ZhciBhPW4oMTApLHM9big1KSxyPW4oMjEpO2NvbnN0IG89bnVsbD09PXNlbGZ8fHZvaWQgMD09PXNlbGY/dm9pZCAwOnNlbGYucGVyZm9ybWFuY2UsaT17fTtmdW5jdGlvbiBjKCl7cmV0dXJuIHIuaC52ZXJib3NlKCJbQm9vdE1lbW9yeV0gZ2V0Qm9vdE1lbW9yeSAiK2kpLEpTT04uc3RyaW5naWZ5KGkpfWNvbnN0IHU9ImJwbSIsaD0xMTE0MTExLGQ9bnVsbD09PXNlbGZ8fHZvaWQgMD09PXNlbGY/dm9pZCAwOnNlbGYucGVyZm9ybWFuY2UsbD17fTtmdW5jdGlvbiBmKHQpe09iamVjdChzLmYpKHUpJiZ3aW5kb3cucGVyZm9ybWFuY2UubWFyayh0KSxkJiYobFt0XT1NYXRoLmZsb29yKHBlcmZvcm1hbmNlLm5vdygpKSxmdW5jdGlvbih0KXtpZihvKXtjb25zdCBlPXNlbGYucGVyZm9ybWFuY2U7ZS5tZW1vcnkmJihpW3RdPXtzaXplOmUubWVtb3J5LnVzZWRKU0hlYXBTaXplfSl9fSh0KSl9ZnVuY3Rpb24gcCgpe3ZhciB0LGU7Y29uc3Qgbj1kJiZ3aW5kb3cucGVyZm9ybWFuY2UudGltaW5nO2lmKG4mJihsLmluX2U9bi5yZXNwb25zZUVuZC1uLmZldGNoU3RhcnQsT2JqZWN0KGEuaikoKSkpe2NvbnN0IGE9bi5uYXZpZ2F0aW9uU3RhcnQscz1kJiYobnVsbD09PShlPW51bGw9PT0odD13aW5kb3cucGVyZm9ybWFuY2UpfHx2b2lkIDA9PT10P3ZvaWQgMDp0LmdldEVudHJpZXNCeVR5cGUoIm5hdmlnYXRpb24iKSl8fHZvaWQgMD09PWU/dm9pZCAwOmVbMF0pLHI9KG51bGw9PXM/dm9pZCAwOnMud29ya2VyU3RhcnQpfHwwLG89U3RyaW5nLmZyb21DaGFyQ29kZSguLi5bbi5yZWRpcmVjdFN0YXJ0LWEsbi5yZWRpcmVjdEVuZC1hLG4udW5sb2FkRXZlbnRTdGFydC1hLG4udW5sb2FkRXZlbnRFbmQtYSxuLmZldGNoU3RhcnQtYSxuLmRvbWFpbkxvb2t1cFN0YXJ0LWEsbi5kb21haW5Mb29rdXBFbmQtYSxuLmNvbm5lY3RTdGFydC1hLG4uc2VjdXJlQ29ubmVjdGlvblN0YXJ0LWEsbi5jb25uZWN0RW5kLWEsbi5yZXF1ZXN0U3RhcnQtYSxuLnJlc3BvbnNlU3RhcnQtYSxuLnJlc3BvbnNlRW5kLWEsbi5kb21Mb2FkaW5nLWEsbi5kb21JbnRlcmFjdGl2ZS1hLG4uZG9tQ29tcGxldGUtYSxuLmRvbUNvbnRlbnRMb2FkZWRFdmVudFN0YXJ0LWEsbi5kb21Db250ZW50TG9hZGVkRXZlbnRFbmQtYSxuLmxvYWRFdmVudFN0YXJ0LWEsbi5sb2FkRXZlbnRFbmQtYSxyXS5tYXAodD0+TWF0aC5taW4oTWF0aC5tYXgodCwwKSxoKSkpO2wuZmw9b31yZXR1cm4gSlNPTi5zdHJpbmdpZnkobCl9ZnVuY3Rpb24gYigpe2NvbnN0IHQ9T2JqZWN0LmtleXMobCkuZmlsdGVyKHQ9PnQuaW5kZXhPZigiX2UiKT4tMSkucmVkdWNlKCh0LGUpPT57Y29uc3Qgbj1lLnNwbGl0KCJfIilbMF0sYT1sW24rIl9zIl0scz1sW24rIl9lIl07cmV0dXJuIm51bWJlciI9PXR5cGVvZiBhJiYibnVtYmVyIj09dHlwZW9mIHMmJih0W25dPXMtYSksdH0se30pO3JldHVybiBKU09OLnN0cmluZ2lmeSh0KX1mdW5jdGlvbiBnKHQsZSl7cmV0dXJuIGZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4gZnVuY3Rpb24oLi4uYSl7ZSgpO2xldCBzPXQoLi4uYSk7cmV0dXJuKG51bGw9PXM/dm9pZCAwOnMudGhlbik/cz1zLnRoZW4odD0+KG4oKSx0KSk6bigpLHN9fSh0LCgpPT5tKGUpLCgpPT53KGUpKX1mdW5jdGlvbiBtKHQpe2YoYCR7dH1fc2ApfWZ1bmN0aW9uIHcodCl7bGV0IGU9YCR7dH1fZWA7ZihlKSxPYmplY3Qocy5mKSh1KSYmd2luZG93LnBlcmZvcm1hbmNlLm1lYXN1cmUodCxgJHt0fV9zYCxlKX1jb25zdCB2PXt9O2Z1bmN0aW9uIE8odCxlKXtmb3IodmFyIG49MDtuPGUubGVuZ3RoO24rKyl7Y29uc3QgYT1lW25dLmtleTthJiZlW25dLnByb21pc2UudGhlbihlPT57dlt0XT1hfSkuY2F0Y2goKCk9Pnt9KX1jb25zdCBhPWUubWFwKHQ9PnQucHJvbWlzZSk7dHJ5e3JldHVybiBQcm9taXNlLmFsbChhKX1jYXRjaCh0KXtjb25zdCBuPXtwazp0eXBlb2YgZSxwdDp0eXBlb2YgYSxzdDp0eXBlb2Ygd2luZG93LlN5bWJvbCxzdGk6dHlwZW9mIFN5bWJvbC5pdGVyYXRvcn07dGhyb3cgZSYmKG4ucGtsPWUubGVuZ3RoKSxhJiYobi5wbD1hLmxlbmd0aCxTeW1ib2wuaXRlcmF0b3ImJihuLnBpPXR5cGVvZiBhW1N5bWJvbC5pdGVyYXRvcl0pKSx0LmRpYWdub3N0aWNJbmZvPUpTT04uc3RyaW5naWZ5KG4pLHR9fWZ1bmN0aW9uIHkodCxlKXt2W3RdfHwodlt0XT1lKX1mdW5jdGlvbiBJKCl7cmV0dXJuIEpTT04uc3RyaW5naWZ5KHYpfXZhciBBPWZ1bmN0aW9uKHQpe3JldHVybiB3aW5kb3cuZG9jdW1lbnQmJiJ2aXNpYmxlIj09d2luZG93LmRvY3VtZW50LnZpc2liaWxpdHlTdGF0ZT93aW5kb3cucmVxdWVzdEFuaW1hdGlvbkZyYW1lKChmdW5jdGlvbigpe3QoITApfSkpOnZvaWQgdCghMSl9O24uZChlLCJoIiwoZnVuY3Rpb24oKXtyZXR1cm4gZ30pKSxuLmQoZSwiZyIsKGZ1bmN0aW9uKCl7cmV0dXJuIHd9KSksbi5kKGUsImkiLChmdW5jdGlvbigpe3JldHVybiBtfSkpLG4uZChlLCJhIiwoZnVuY3Rpb24oKXtyZXR1cm4gZn0pKSxuLmQoZSwiZCIsKGZ1bmN0aW9uKCl7cmV0dXJuIHB9KSksbi5kKGUsImYiLChmdW5jdGlvbigpe3JldHVybiBifSkpLG4uZChlLCJrIiwoZnVuY3Rpb24oKXtyZXR1cm4gT30pKSxuLmQoZSwiZSIsKGZ1bmN0aW9uKCl7cmV0dXJuIEl9KSksbi5kKGUsImIiLChmdW5jdGlvbigpe3JldHVybiB5fSkpLG4uZChlLCJqIiwoZnVuY3Rpb24oKXtyZXR1cm4gQX0pKSxuLmQoZSwiYyIsKGZ1bmN0aW9uKCl7cmV0dXJuIGN9KSl9LDE1MDpmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO3ZhciBhPW4oMzcpO2Z1bmN0aW9uIHModCxlKXt2YXIgbjtyZXR1cm4gdm9pZCAwPT09dHx8dC5fX3R5cGV8fChuPXQsdD1PYmplY3QuYXNzaWduKHtfX3R5cGU6IkF1dGhlbnRpY2F0aW9uVXJsUmVxdWVzdDojRXhjaGFuZ2UifSxuKSksT2JqZWN0KGEuYSkoIkdldEF1dGhlbnRpY2F0aW9uVXJsIix0LGUpfW4uZChlLCJhIiwoZnVuY3Rpb24oKXtyZXR1cm4gc30pKX0sMTY6ZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0Ijt2YXIgYT1uKDUpLHM9bigxMCk7bGV0IHIsbz0ib3dhbWFpbC8iO2Z1bmN0aW9uIGkoKXtpZighcil7Y29uc3QgdD0iMiI9PU9iamVjdChhLmMpKCJiTyIpO2xldCBlPWMoKStvLG49YyghMCkrbztjb25zdCBpPU9iamVjdChzLmIpKCJiYXNlVXJsIik7T2JqZWN0KGEuYSkoKSYmaSYmKGU9bj1pKSxyPXtQYWNrYWdlQmFzZVVybDp0P246ZSxFeHRyYVNldHRpbmdzOnt9LEJhY2t1cEJhc2VVcmw6dD9lOm4sUmVzb3VyY2VzUGF0aDoiIixTY3JpcHRQYXRoOk9iamVjdChhLmIpKCk/IiI6InNjcmlwdHMvIn19cmV0dXJuIHJ9ZnVuY3Rpb24gYyh0KXtjb25zdCBlPU9iamVjdChzLmgpKCk7c3dpdGNoKGUpe2Nhc2UiQUcwOCI6cmV0dXJuIi8vY2RuLmJsb2IuY29yZS5lYWdsZXguaWMuZ292LyI7Y2FzZSJBRzA5IjpyZXR1cm4iLy9jZG4uYmxvYi5jb3JlLm1pY3Jvc29mdC5zY2xvdWQvIjtkZWZhdWx0Ontjb25zdCBuPXQ/MjoxO2xldCBhPSEwO2NvbnN0IHI9T2JqZWN0KHMuYikoInNjcmlwdFZlciIpO3ImJi0xPT09ci5pbmRleE9mKCIuIikmJihhPSExKTtjb25zdCBvPWE/YHJlcy0ke259YDpgcmVzLSR7bn0tc2RmYDtyZXR1cm4iR2FsbGF0aW4iPT1lP2AvL291dGxvb2stJHtufS5jZG4ucGFydG5lci5vdXRsb29rLmNuL2A6YC8vJHtvfS5jZG4ub2ZmaWNlLm5ldC9gfX19dmFyIHU9bigxMik7bGV0IGgsZCxsLGY7ZnVuY3Rpb24gcCh0KXtofHwoaD10KX1mdW5jdGlvbiBiKHQpe2Q9dCxwKHQpfWZ1bmN0aW9uIGcoKXtyZXR1cm4gZH1mdW5jdGlvbiBtKCl7cmV0dXJuIEMoInNjcmlwdFZlciIpfWZ1bmN0aW9uIHcoKXtjb25zdCB0PUMoImNkblVybCIpO3JldHVybiBFKHQpP3Q6YygpfWZ1bmN0aW9uIHYoKXtjb25zdCB0PUMoImJhY2t1cENkblVybCIpO3JldHVybiBFKHQpP3Q6YyghMCl9ZnVuY3Rpb24gTygpe2lmKGwpcmV0dXJuIGw7Y29uc3QgdD1DKCJjZG5VcmwiKSxlPUMoImNkbkNvbnRhaW5lciIpLG49QygiZGV2Q2RuVXJsIik7cmV0dXJuIEUobik/bjpFKHQpJiZFKGUpP3QrZSttKCkrIi8iOkIoaSgpLlBhY2thZ2VCYXNlVXJsKX1mdW5jdGlvbiB5KCl7cmV0dXJuIFUoTygpK2ooKSl9ZnVuY3Rpb24gSSgpe3JldHVybiBVKGAke08oKX1yZXNvdXJjZXMvYCl9ZnVuY3Rpb24gQSgpe2lmKGwpcmV0dXJuIGw7Y29uc3QgdD1DKCJiYWNrdXBDZG5VcmwiKSxlPUMoImNkbkNvbnRhaW5lciIpO2xldCBuPUIoaSgpLkJhY2t1cEJhc2VVcmwpO3JldHVybiBFKHQpJiZFKGUpJiYobj10K2UrbSgpKyIvIiksVShuKStqKCl9ZnVuY3Rpb24gRSh0KXtyZXR1cm4gdCYmdC5pbmRleE9mKCIvIik+LTF9ZnVuY3Rpb24gaigpe2NvbnN0IHQ9Qygic2NyaXB0UGF0aCIpO3JldHVybiBFKHQpP3Q6aSgpLlNjcmlwdFBhdGh9bi5kKGUsImIiLChmdW5jdGlvbigpe3JldHVybiBofSkpLG4uZChlLCJsIiwoZnVuY3Rpb24oKXtyZXR1cm4gcH0pKSxuLmQoZSwiayIsKGZ1bmN0aW9uKCl7cmV0dXJuIGJ9KSksbi5kKGUsImMiLChmdW5jdGlvbigpe3JldHVybiBnfSkpLG4uZChlLCJmIiwoZnVuY3Rpb24oKXtyZXR1cm4gbX0pKSxuLmQoZSwiZSIsKGZ1bmN0aW9uKCl7cmV0dXJuIHd9KSksbi5kKGUsImQiLChmdW5jdGlvbigpe3JldHVybiB2fSkpLG4uZChlLCJnIiwoZnVuY3Rpb24oKXtyZXR1cm4gT30pKSxuLmQoZSwiaiIsKGZ1bmN0aW9uKCl7cmV0dXJuIHl9KSksbi5kKGUsImgiLChmdW5jdGlvbigpe3JldHVybiBJfSkpLG4uZChlLCJpIiwoZnVuY3Rpb24oKXtyZXR1cm4gQX0pKSxuLmQoZSwiYSIsKGZ1bmN0aW9uKCl7cmV0dXJuIFV9KSk7Y29uc3QgVD0oKT0+e3ZhciB0O3JldHVybiB2b2lkIDA9PT1mJiYoZj0obnVsbD09PSh0PU9iamVjdCh1LmEpKCkubG9jYXRpb24pfHx2b2lkIDA9PT10P3ZvaWQgMDp0LnByb3RvY29sKXx8Imh0dHBzOiIpLGZ9LFM9bmV3IFJlZ0V4cCgiXmh0dHBzPzoiKTtmdW5jdGlvbiBVKHQpe3JldHVybiBTLnRlc3QodCl8fCh0PVQoKSt0KSx0fWZ1bmN0aW9uIEModCl7cmV0dXJuIE9iamVjdChzLmIpKHQpfHwiIn1mdW5jdGlvbiBCKHQpe3JldHVybiB0KyhPYmplY3QoYS5hKSgpPyIiOm0oKSsiLyIrKE9iamVjdChhLmYpKCJkZWJ1Z0pzIik/ImRlYnVnLyI6IiIpKX19LDE2MTM6ZnVuY3Rpb24odCxlLG4pe3QuZXhwb3J0cz1uKDE2MTQpfSwxNjE0OmZ1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7bi5yKGUpO3ZhciBhPW4oNzc1KTtPYmplY3QoYS5hKSgpfSwxNjI6ZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0IjtuLmQoZSwiYSIsKGZ1bmN0aW9uKCl7cmV0dXJuIHN9KSk7dmFyIGE9big1OSk7ZnVuY3Rpb24gcyh0KXtjb25zdCBlPSh0PXR8fHt9KS5oZWFkZXJzP25ldyBIZWFkZXJzKHQuaGVhZGVycyk6bmV3IEhlYWRlcnM7bGV0IG49T2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LHQpLHttZXRob2Q6dC5tZXRob2R8fCJQT1NUIixjcmVkZW50aWFsczoiaW5jbHVkZSIsaGVhZGVyczplfSk7Y29uc3Qgcz1udWxsPT1lP3ZvaWQgMDplLmhhcygiQXV0aG9yaXphdGlvbiIpLHI9bnVsbD09ZT92b2lkIDA6ZS5oYXMoIngtYW5jaG9ybWFpbGJveCIpO3JldHVybiBPYmplY3QoYS5iKShzLHQubWFpbGJveEluZm8scikudGhlbih0PT4oT2JqZWN0LmtleXModCkuZm9yRWFjaChuPT57ZS5zZXQobix0W25dKX0pLG4pKX19LDE2MzpmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO24uZChlLCJhIiwoZnVuY3Rpb24oKXtyZXR1cm4gcn0pKTt2YXIgYT1uKDEzKSxzPW4oMTcwKTtmdW5jdGlvbiByKHQsZSl7cmV0dXJuIGUudGhlbj9lLnRoZW4oZT0+byh0LGUpKTpvKHQsZSl9ZnVuY3Rpb24gbyh0LGUpe3Q9T2JqZWN0KHMuYSkodCk7Y29uc3Qgbj1PYmplY3QoYS5hKSgpO2lmKG4uZGlzYWJsZUFsbFJlcXVlc3RzKXtjb25zdCBlPW5ldyBFcnJvcigiU2VydmljZSByZXF1ZXN0IGJsb2NrZWQgYmVjYXVzZSBkaXNhYmxlQWxsUmVxdWVzdHMgaXMgZW5hYmxlZC4iKTtyZXR1cm4gZS5kaWFnbm9zdGljSW5mbz1gVVJMOiAke3R9YCxlLmZldGNoRXJyb3JUeXBlPSJSZXF1ZXN0Tm90Q29tcGxldGUiLGUucmV0cmlhYmxlPSExLFByb21pc2UucmVqZWN0KGUpfXJldHVybiBuLnNlcnZpY2VBY3Rpb25UYXNrUXVldWU/bi5zZXJ2aWNlQWN0aW9uVGFza1F1ZXVlLmFkZCgoKT0+aSh0LGUpLGUucHJpb3JpdHkpOmkodCxlKX1mdW5jdGlvbiBpKHQsZSl7cmV0dXJuIG5ldyBQcm9taXNlKChuLHMpPT57Y29uc3Qgcj1lLnRpbWVvdXRNU3x8T2JqZWN0KGEuYSkoKS50aW1lb3V0TVN8fC0xLG89ZTtsZXQgaT0wO2lmKHI+MCl7bGV0IG47IkFib3J0Q29udHJvbGxlciJpbiBzZWxmJiYobj1uZXcgQWJvcnRDb250cm9sbGVyLG8uc2lnbmFsPW4uc2lnbmFsKSxpPXNlbGYuc2V0VGltZW91dCgoKT0+e2lmKG4pbi5hYm9ydCgpO2Vsc2V7Y29uc3Qgbj1uZXcgRXJyb3IoYFNlcnZpY2UgcmVxdWVzdCB3b3VsZCBoYXZlIHRpbWVkIG91dCBhZnRlciAke3J9bXMgaWYgQWJvcnRDb250cm9sbGVyIGlzIGF2YWlsYWJsZS5gKTtpZihuLmRpYWdub3N0aWNJbmZvPWBVUkw6ICR7dH1gLG4uZmV0Y2hFcnJvclR5cGU9IlJlcXVlc3RUaW1lb3V0IiwhZS50aW1lb3V0TVMpdGhyb3cgbjtzKG4pfX0scil9ZmV0Y2godCxvKS50aGVuKHQ9PntzZWxmLmNsZWFyVGltZW91dChpKSxuKHQpfSkuY2F0Y2goZT0+e2NvbnN0IG49ZTtuLmZldGNoRXJyb3JUeXBlPSJSZXF1ZXN0Tm90Q29tcGxldGUiLG4ucmV0cmlhYmxlPSEwLCJBYm9ydEVycm9yIj09PW4ubmFtZT8oT2JqZWN0LmRlZmluZVByb3BlcnR5KG4sIm1lc3NhZ2UiLHt2YWx1ZTpgU2VydmljZSByZXF1ZXN0IHRpbWVkIG91dCBhZnRlciAke3J9bXMuIFVSTDogJHt0fWB9KSxuLmZldGNoRXJyb3JUeXBlPSJSZXF1ZXN0VGltZW91dCIpOm4ubWVzc2FnZSYmT2JqZWN0LmRlZmluZVByb3BlcnR5KG4sIm1lc3NhZ2UiLHt2YWx1ZTpgJHtuLm1lc3NhZ2V9LiBVUkw6ICR7dH1gfSksc2VsZi5jbGVhclRpbWVvdXQoaSkscyhuKX0pfSl9fSwxNjQ6ZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0IjtuLmQoZSwiYSIsKGZ1bmN0aW9uKCl7cmV0dXJuIHN9KSk7bGV0IGE9MDtmdW5jdGlvbiBzKCl7cmV0dXJuIGErK319LDE2NTpmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO24uZChlLCJhIiwoZnVuY3Rpb24oKXtyZXR1cm4gc30pKTt2YXIgYT1uKDEzKTtmdW5jdGlvbiBzKHQpe3ZhciBlO2NvbnN0IG49T2JqZWN0KGEuYSkoKTtpZihudWxsPT09KGU9bi5pc0ZlYXR1cmVFbmFibGVkKXx8dm9pZCAwPT09ZT92b2lkIDA6ZS5jYWxsKG4sImZ3ay1pbW11dGFibGUtaWRzIikpe2NvbnN0IGU9ZnVuY3Rpb24odCl7Y29uc3QgZT1yKHQpP3QuZ2V0KCJwcmVmZXIiKTp0LnByZWZlcjtyZXR1cm4gZT9gJHtlfSwgSWRUeXBlPSJJbW11dGFibGVJZCJgOidJZFR5cGU9IkltbXV0YWJsZUlkIid9KHQpO3IodCk/dC5zZXQoInByZWZlciIsZSk6dC5wcmVmZXI9ZX19ZnVuY3Rpb24gcih0KXtyZXR1cm4hIXQuZ2V0JiYhIXQuc2V0fX0sMTY2OmZ1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7bi5kKGUsImEiLChmdW5jdGlvbigpe3JldHVybiBzfSkpO3ZhciBhPW4oMTMpO2Z1bmN0aW9uIHModCl7dmFyIGU7Y29uc3Qgbj1PYmplY3QoYS5hKSgpO2lmKG51bGw9PT0oZT1uLmlzRmVhdHVyZUVuYWJsZWQpfHx2b2lkIDA9PT1lP3ZvaWQgMDplLmNhbGwobiwiYWRkaW4tZXZlcnlNZWV0aW5nT25saW5lIikpe2NvbnN0IGU9ZnVuY3Rpb24odCl7Y29uc3QgZT1yKHQpP3QuZ2V0KCJwcmVmZXIiKTp0LnByZWZlcjtyZXR1cm4gZT9gJHtlfSwgZXhjaGFuZ2UuYmVoYXZpb3I9IkluY2x1ZGVUaGlyZFBhcnR5T25saW5lTWVldGluZ1Byb3ZpZGVycyJgOidleGNoYW5nZS5iZWhhdmlvcj0iSW5jbHVkZVRoaXJkUGFydHlPbmxpbmVNZWV0aW5nUHJvdmlkZXJzIid9KHQpO3IodCk/dC5zZXQoInByZWZlciIsZSk6dC5wcmVmZXI9ZX19ZnVuY3Rpb24gcih0KXtyZXR1cm4hIXQuZ2V0JiYhIXQuc2V0fX0sMTY4OmZ1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7dmFyIGE9big1KSxzPW4oMTIpO24uZChlLCJhIiwoZnVuY3Rpb24oKXtyZXR1cm4gb30pKTtsZXQgcj0hMTtmdW5jdGlvbiBvKHQpe2lmKCFyKXtyPSEwO2NvbnN0IGU9T2JqZWN0KHMuYSkoKS5sb2NhdGlvbixuPU9iamVjdChhLmQpKGUpO2xldCBvPSExO2NvbnN0IGk9dD90LmdldCgiWC1PV0EtQ2xhaW1DaGFsbGVuZ2UiKTp2b2lkIDA7aSYmbi5jYyE9PWkmJihuLmNjPWRlY29kZVVSSUNvbXBvbmVudChpKSxvPSEwKSx2b2lkIDA9PT1uLmF1dGhSZWRpcmVjdCYmKG4uYXV0aFJlZGlyZWN0PSJ0cnVlIixvPSEwKSxvJiYobi5zdGF0ZT0iMCIsZS5zZWFyY2g9Ij8iK09iamVjdChhLmkpKG4pKX19fSwxNjk6ZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBhKCl7cmV0dXJuIHMoKStzKCkrIi0iK3MoKSsiLSIrcygpKyItIitzKCkrIi0iK3MoKStzKCkrcygpfWZ1bmN0aW9uIHMoKXtyZXR1cm4gTWF0aC5mbG9vcig2NTUzNiooMStNYXRoLnJhbmRvbSgpKSkudG9TdHJpbmcoMTYpLnN1YnN0cmluZygxKX1uLmQoZSwiYSIsKGZ1bmN0aW9uKCl7cmV0dXJuIGF9KSl9LDE3MDpmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO24uZChlLCJhIiwoZnVuY3Rpb24oKXtyZXR1cm4gcn0pKTt2YXIgYT1uKDEyKSxzPW4oMik7ZnVuY3Rpb24gcih0KXtpZihPYmplY3Qocy5WKSgpKXtjb25zdCBlPU9iamVjdChhLmEpKCkubG9jYXRpb24ub3JpZ2luO3Q9InN0cmluZyI9PXR5cGVvZiB0P25ldyBVUkwodCxlKS50b1N0cmluZygpOk9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSx0KSx7dXJsOm5ldyBVUkwodC51cmwsZSkudG9TdHJpbmcoKX0pfXJldHVybiB0fX0sMTcxOmZ1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7bi5kKGUsImEiLChmdW5jdGlvbigpe3JldHVybiBzfSkpO3ZhciBhPW4oODUpO2Z1bmN0aW9uIHModCl7cmV0dXJuIDQ0OT09dHx8NDA4PT10fHw1MDI9PXR8fHQ8MTAwfHx0PjU5OXx8T2JqZWN0KGEuYSkodCl9fSwxNzY6ZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0IjtuLmQoZSwiYSIsKGZ1bmN0aW9uKCl7cmV0dXJuIGN9KSk7dmFyIGE9bigzNCkscz1uKDM4KSxyPW4oNTIpLG89bigxMyksaT1uKDIpO2FzeW5jIGZ1bmN0aW9uIGModCxlKXtsZXQgbj0iVVRDIjtpZih3aW5kb3cuSW50bCYmIm9iamVjdCI9PXR5cGVvZiB3aW5kb3cuSW50bCl7Y29uc3QgdD13aW5kb3cuSW50bC5EYXRlVGltZUZvcm1hdCgpLnJlc29sdmVkT3B0aW9ucygpOyhudWxsPT10P3ZvaWQgMDp0LnRpbWVab25lKSYmKG49dC50aW1lWm9uZSl9Y29uc3QgYz1PYmplY3QoYS5hKShPYmplY3QoaS5MKSgpKSx1PU9iamVjdChzLmIpKE9iamVjdChzLmEpKGMsImxhbmcub3dhIikpLGg9bmV3IEhlYWRlcnMsZD1gbG9jYWxlTmFtZT0ke3dpbmRvdy5uYXZpZ2F0b3IubGFuZ3VhZ2V9JnR6aWQ9JHtufSZzYXZlTGFuZ3VhZ2VBbmRUaW1lem9uZT0xYCxsPU9iamVjdChvLmEpKCk7cmV0dXJuIGguYXBwZW5kKCJDb250ZW50LVR5cGUiLCJhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQiKSxoLmFwcGVuZCgiWC1PV0EtQ0FOQVJZIixPYmplY3Qoci5hKSgpKSx0JiZoLmFwcGVuZCgieC1hbmNob3JtYWlsYm94Iix0KSwhZSYmbCYmbC5nZXRBdXRoVG9rZW4mJihlPWF3YWl0IGwuZ2V0QXV0aFRva2VuKCkpLGUmJmguYXBwZW5kKCJBdXRob3JpemF0aW9uIixlKSxmZXRjaCh1LHttZXRob2Q6IlBPU1QiLGNyZWRlbnRpYWxzOiJpbmNsdWRlIixoZWFkZXJzOmgsYm9keTpkfSl9fSwxNzc6ZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0IjtuLmQoZSwiYiIsKGZ1bmN0aW9uKCl7cmV0dXJuIG99KSksbi5kKGUsImEiLChmdW5jdGlvbigpe3JldHVybiBpfSkpO3ZhciBhPW4oMikscz1uKDUpO2NvbnN0IHI9e307ZnVuY3Rpb24gbyh0KXtjb25zdCBlPU9iamVjdChzLmQpKHdpbmRvdy5sb2NhdGlvbik7Zm9yKGNvbnN0IHQgb2YgT2JqZWN0LmtleXMocikpZVt0XT1yW3RdO2NvbnN0IG49ZS5iTyE9PXQuc3RyYXRlZ3k7dmFyIG8saTtyZXR1cm4gbiYmKGUuYk89dC5zdHJhdGVneSxlLnNlc3Npb25JZD1PYmplY3QoYS5SKSgpLG89YD8ke09iamVjdChzLmkpKGUpfWAsKGk9dC50aW1lb3V0fHwwKT4wP3NldFRpbWVvdXQoKCk9Pnt3aW5kb3cubG9jYXRpb24uc2VhcmNoPW99LGkpOndpbmRvdy5sb2NhdGlvbi5zZWFyY2g9byksbn1mdW5jdGlvbiBpKHQsZSl7clt0XT1lfX0sMTc4OmZ1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7dmFyIGE9bigzMSkscz1uKDI4KSxyPW4oMzcpLG89big2MCksaT1uKDIpLGM9bigzNCksdT1uKDcwKSxoPW4oNDEpLGQ9big2MSksbD1uKDEwOSksZj1uKDExMCkscD1uKDIwKSxiPW4oNTUpO2FzeW5jIGZ1bmN0aW9uIGcodCxlLG4pe2NvbnN0IGE9T2JqZWN0KHMuYSkoT2JqZWN0KG8uYSkobiksIlN0YXJ0dXBEYXRhIixPYmplY3QoaS5ZKShuLnVybCkpLHI9T2JqZWN0KGQuYSkoYSksYz1PYmplY3QoZi5hKShPYmplY3QobC5hKShhLHIsdCksci5lc3JjKTtpZihjKXJldHVybiBhd2FpdCBmdW5jdGlvbih0LGUsbil7cmV0dXJuIE9iamVjdChwLmEpKCJTdGFydHVwRGlkUmV0cnkiLCJ0IiksaC5hKE9iamVjdCh1LmEpKHQsbnx8T2JqZWN0KGQuYSkoZSksdm9pZCAwLGUpKX0oInNlcnZlclJldHJ5IixhLHIpLGMud2FpdEZvciYmYXdhaXQgUHJvbWlzZS5yYWNlKFtPYmplY3QoYi5hKSgxZTQpLGMud2FpdEZvci5jYXRjaCgoKT0+e30pXSkse2VuZHBvaW50OmAke2V9P2JPPTEmYXBwPSR7T2JqZWN0KGkucSkoKX1gLGRlbGF5OmMudGltZW91dH19ZnVuY3Rpb24gbSh0KXtyZXR1cm4gMjA0PT10fHw0MDQ9PXR8fHQ+PTUwMH12YXIgdz1uKDE1KSx2PW4oNDQpLE89bigxMSkseT1uKDE4NSksST1uKDgxKSxBPW4oNSk7Y29uc3QgRT0ic2RmcCI7dmFyIGosVDshZnVuY3Rpb24odCl7dFt0Lk5vTG9jYWxTdG9yYWdlPTBdPSJOb0xvY2FsU3RvcmFnZSIsdFt0LkxvY2FsU3RvcmFnZUZvdW5kPTFdPSJMb2NhbFN0b3JhZ2VGb3VuZCIsdFt0LkFwaUZvdW5kUGFyYW1zPTJdPSJBcGlGb3VuZFBhcmFtcyIsdFt0LkFwaVVzZWRQYXJhbXM9M109IkFwaVVzZWRQYXJhbXMifShqfHwoaj17fSkpLGZ1bmN0aW9uKHQpe3RbdC5Ob25lPTBdPSJOb25lIix0W3QuRm91bmRGb2xkZXJQYXJhbXM9MV09IkZvdW5kRm9sZGVyUGFyYW1zIix0W3QuRm91bmRNZXNzYWdlUGFyYW1zPTJdPSJGb3VuZE1lc3NhZ2VQYXJhbXMiLHRbdC5Vc2VkRm9sZGVyUGFyYW1zPTRdPSJVc2VkRm9sZGVyUGFyYW1zIix0W3QuVXNlZE1lc3NhZ2VQYXJhbXM9OF09IlVzZWRNZXNzYWdlUGFyYW1zIix0W3QuSnNvbkV4Y2VwdGlvbj0xNl09Ikpzb25FeGNlcHRpb24ifShUfHwoVD17fSkpO2xldCBTPWouTm9Mb2NhbFN0b3JhZ2UsVT1qLk5vTG9jYWxTdG9yYWdlO2UuYT1PYmplY3Qody5oKSgoZnVuY3Rpb24odCl7Y29uc3QgZT1uZXcgSGVhZGVycyxuPU9iamVjdChPLmEpKHdpbmRvdyxFKTtuJiYoZS5zZXQoImZvbGRlclBhcmFtcyIsbiksUz1qLkxvY2FsU3RvcmFnZUZvdW5kKTtjb25zdCB1PU9iamVjdChPLmEpKHdpbmRvdyxJLmEpO3UmJihlLnNldCgibWVzc2FnZVBhcmFtcyIsdSksVT1qLkxvY2FsU3RvcmFnZUZvdW5kKTtyZXR1cm4gT2JqZWN0KHkuYSkoZSx3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUsT2JqZWN0KGkudSkoKSxPYmplY3QoSS5iKSgpLE9iamVjdChBLmMpKCJpbml0aWFsZm9sZGVycyIpKSxmdW5jdGlvbih0LGUsbix1KXtjb25zdCBoPU9iamVjdChjLmEpKE9iamVjdChpLkwpKCkpKyIvc3RhcnR1cGRhdGEuYXNoeCI7cmV0dXJuIE9iamVjdChyLmEpKCJTdGFydHVwRGF0YSIsdm9pZCAwLHtlbmRwb2ludDpoLGhlYWRlcnM6ZSxyZXR1cm5GdWxsUmVzcG9uc2VPblN1Y2Nlc3M6ITAsc2hvdWxkUmV0cnk6bSxvbkJlZm9yZVJldHJ5OmU9PmcodCxoLGUpLGF1dGhOZWVkZWRPblVuQXV0aG9yaXplZDohMSxyZXRyeUNvdW50OjV9KS50aGVuKHQ9PntpZihPYmplY3QoYS5oKSh0KSwhdCl0aHJvdyBuZXcgRXJyb3IoIk5vUmVzcG9uc2UiKTtpZigyMDAhPXQuc3RhdHVzKXRocm93IE9iamVjdChvLmEpKHQpO3JldHVybiB1KHQuaGVhZGVycyksdC5qc29uKCkuY2F0Y2godD0+e2NvbnN0IGU9bmV3IEVycm9yKCJJbnZhbGlkSnNvbiIpO3Rocm93IHQmJih0LmRpYWdub3N0aWNJbmZvPXQubWVzc2FnZSksZX0pfSx0PT57dGhyb3cgT2JqZWN0KG8uYSkodCl9KS50aGVuKG4pLmNhdGNoKHQ9PlByb21pc2UucmVqZWN0KE9iamVjdChzLmEpKHQsIlN0YXJ0dXBEYXRhIixoLDApKSl9KHQsZSxDLEIpfSksInNkIik7ZnVuY3Rpb24gQyh0KXtyZXR1cm4gdC5mb2xkZXJQYXJhbXMmJk9iamVjdChPLmUpKHdpbmRvdyxFLEpTT04uc3RyaW5naWZ5KHQuZm9sZGVyUGFyYW1zKSksdC5tZXNzYWdlUGFyYW1zJiZPYmplY3QoTy5lKSh3aW5kb3csSS5hLEpTT04uc3RyaW5naWZ5KHQubWVzc2FnZVBhcmFtcykpLE9iamVjdCh2LmcpKHQpLHR9ZnVuY3Rpb24gQih0KXtsZXQgZTtpZih0KXtjb25zdCBuPXQuZ2V0KCJ4LW93YS1zdGFydHVwLXByZWxvYWQiKTtuJiZPYmplY3Qody5iKSgic2RfcHIiLG4pO2NvbnN0IGE9dC5nZXQoIngtb3dhLXN0YXJ0dXAtZGlhZyIpO2EmJihlPXBhcnNlSW50KGEpKX1NKEUsUyxlLFQuVXNlZEZvbGRlclBhcmFtcyxULkZvdW5kRm9sZGVyUGFyYW1zKSxNKEkuYSxVLGUsVC5Vc2VkTWVzc2FnZVBhcmFtcyxULkZvdW5kTWVzc2FnZVBhcmFtcyl9ZnVuY3Rpb24gTSh0LGUsbixhLHMpe24mJigwIT0obiZhKT9lPWouQXBpVXNlZFBhcmFtczowIT0obiZzKSYmKGU9ai5BcGlGb3VuZFBhcmFtcyksMCE9KG4mVC5Kc29uRXhjZXB0aW9uKSYmT2JqZWN0KE8uZCkod2luZG93LHQpKSxPYmplY3Qody5iKSh0LGUpfX0sMTgxOmZ1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7bi5kKGUsImoiLChmdW5jdGlvbigpe3JldHVybiByfSkpLG4uZChlLCJtIiwoZnVuY3Rpb24oKXtyZXR1cm4gb30pKSxuLmQoZSwiaSIsKGZ1bmN0aW9uKCl7cmV0dXJuIGl9KSksbi5kKGUsImwiLChmdW5jdGlvbigpe3JldHVybiBjfSkpLG4uZChlLCJrIiwoZnVuY3Rpb24oKXtyZXR1cm4gdX0pKSxuLmQoZSwiZyIsKGZ1bmN0aW9uKCl7cmV0dXJuIGh9KSksbi5kKGUsImEiLChmdW5jdGlvbigpe3JldHVybiBkfSkpLG4uZChlLCJoIiwoZnVuY3Rpb24oKXtyZXR1cm4gbH0pKSxuLmQoZSwiYiIsKGZ1bmN0aW9uKCl7cmV0dXJuIGZ9KSksbi5kKGUsImQiLChmdW5jdGlvbigpe3JldHVybiBwfSkpLG4uZChlLCJjIiwoZnVuY3Rpb24oKXtyZXR1cm4gYn0pKSxuLmQoZSwiZiIsKGZ1bmN0aW9uKCl7cmV0dXJuIGd9KSksbi5kKGUsImUiLChmdW5jdGlvbigpe3JldHVybiBtfSkpO3ZhciBhPW4oMzYpLHM9bigyNyk7ZnVuY3Rpb24gcigpe3JldHVybiJNYWMgT1MgWCI9PU9iamVjdChzLmEpKCkub3N9ZnVuY3Rpb24gbygpe3JldHVybiJXaW5kb3dzIj09PU9iamVjdChzLmEpKCkub3N9ZnVuY3Rpb24gaSgpe3JldHVybiJMaW51eCI9PT1PYmplY3Qocy5hKSgpLm9zfWZ1bmN0aW9uIGMoKXtyZXR1cm4iV2luZG93cyI9PT1PYmplY3Qocy5hKSgpLm9zJiYiWFAiPT09T2JqZWN0KHMuYSkoKS5vc1ZlcnNpb259ZnVuY3Rpb24gdSgpe3JldHVybiJXaW5kb3dzIj09PU9iamVjdChzLmEpKCkub3MmJiIxMCI9PT1PYmplY3Qocy5hKSgpLm9zVmVyc2lvbn1mdW5jdGlvbiBoKCl7cmV0dXJuIkNocm9taXVtIE9TIj09T2JqZWN0KHMuYSkoKS5vc31mdW5jdGlvbiBkKCl7cmV0dXJuIkFuZHJvaWQiPT1PYmplY3Qocy5hKSgpLm9zfWZ1bmN0aW9uIGwoKXtyZXR1cm4iaU9TIj09T2JqZWN0KHMuYSkoKS5vc31mdW5jdGlvbiBmKCl7cmV0dXJuIkNocm9tZSI9PT1PYmplY3QoYS5hKSgpLmJyb3dzZXJ9ZnVuY3Rpb24gcCgpe3JldHVybiJGaXJlZm94Ij09PU9iamVjdChhLmEpKCkuYnJvd3Nlcn1mdW5jdGlvbiBiKCl7cmV0dXJuIkVkZ2UgQW5haGVpbSI9PT1PYmplY3QoYS5hKSgpLmJyb3dzZXJ9ZnVuY3Rpb24gZygpe3JldHVybiJTYWZhcmkiPT09T2JqZWN0KGEuYSkoKS5icm93c2VyfWZ1bmN0aW9uIG0oKXtyZXR1cm4iT3BlcmEiPT09T2JqZWN0KGEuYSkoKS5icm93c2VyfX0sMTgyOmZ1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7T2JqZWN0LmRlZmluZVByb3BlcnR5KGUsIl9fZXNNb2R1bGUiLHt2YWx1ZTohMH0pO3ZhciBhPW4oMjUyKSxzPW4oMTI5KSxyPW4oMTgzKSxvPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCgpe31yZXR1cm4gdC5nZXRQYXlsb2FkQmxvYj1mdW5jdGlvbih0LGUpe3ZhciBuPW5ldyBhLklPLk1lbW9yeVN0cmVhbSxzPW5ldyBhLkNvbXBhY3RCaW5hcnlQcm90b2NvbFdyaXRlcihuKTtyZXR1cm4gcy5Xcml0ZUZpZWxkQmVnaW4oYS5Cb25kRGF0YVR5cGUuQlRfTUFQLDMpLHMuV3JpdGVNYXBDb250YWluZXJCZWdpbihlLGEuQm9uZERhdGFUeXBlLkJUX1NUUklORyxhLkJvbmREYXRhVHlwZS5CVF9MSVNUKSxPYmplY3Qua2V5cyh0KS5mb3JFYWNoKChmdW5jdGlvbihlKXtzLldyaXRlU3RyaW5nKGUpO3ZhciBuPXRbZV07cy5Xcml0ZUNvbnRhaW5lckJlZ2luKDEsYS5Cb25kRGF0YVR5cGUuQlRfU1RSVUNUKSxzLldyaXRlRmllbGRCZWdpbihhLkJvbmREYXRhVHlwZS5CVF9TVFJJTkcsMikscy5Xcml0ZVN0cmluZygiYWN0X2RlZmF1bHRfc291cmNlIikscy5Xcml0ZUZpZWxkQmVnaW4oYS5Cb25kRGF0YVR5cGUuQlRfU1RSSU5HLDUpLHMuV3JpdGVTdHJpbmcoci5uZXdHdWlkKCkpLHMuV3JpdGVGaWVsZEJlZ2luKGEuQm9uZERhdGFUeXBlLkJUX0lOVDY0LDYpLHMuV3JpdGVJbnQ2NChyLm51bWJlclRvQm9uZEludDY0KERhdGUubm93KCkpKSxzLldyaXRlRmllbGRCZWdpbihhLkJvbmREYXRhVHlwZS5CVF9MSVNULDgpLHMuV3JpdGVDb250YWluZXJCZWdpbihuLmxlbmd0aCxhLkJvbmREYXRhVHlwZS5CVF9TVFJVQ1QpO2Zvcih2YXIgbz0wO288bi5sZW5ndGg7KytvKXMuV3JpdGVCbG9iKG5bb10pO3MuV3JpdGVTdHJ1Y3RFbmQoITEpfSkpLHMuV3JpdGVTdHJ1Y3RFbmQoITEpLG4uR2V0QnVmZmVyKCl9LHQuZ2V0RXZlbnRCbG9iPWZ1bmN0aW9uKHQpe3ZhciBlPW5ldyBhLklPLk1lbW9yeVN0cmVhbSxuPW5ldyBhLkNvbXBhY3RCaW5hcnlQcm90b2NvbFdyaXRlcihlKTtuLldyaXRlRmllbGRCZWdpbihhLkJvbmREYXRhVHlwZS5CVF9TVFJJTkcsMSksbi5Xcml0ZVN0cmluZyh0LmlkKSxuLldyaXRlRmllbGRCZWdpbihhLkJvbmREYXRhVHlwZS5CVF9JTlQ2NCwzKSxuLldyaXRlSW50NjQoci5udW1iZXJUb0JvbmRJbnQ2NCh0LnRpbWVzdGFtcCkpLG4uV3JpdGVGaWVsZEJlZ2luKGEuQm9uZERhdGFUeXBlLkJUX1NUUklORyw1KSxuLldyaXRlU3RyaW5nKHQudHlwZSksbi5Xcml0ZUZpZWxkQmVnaW4oYS5Cb25kRGF0YVR5cGUuQlRfU1RSSU5HLDYpLG4uV3JpdGVTdHJpbmcodC5uYW1lKTt2YXIgbz1bXSxpPVtdO3JldHVybiBPYmplY3Qua2V5cyh0LnByb3BlcnRpZXMpLmZvckVhY2goKGZ1bmN0aW9uKGUpe3QucHJvcGVydGllc1tlXS5waWk9PT1zLkFXVFBpaUtpbmQuTm90U2V0P28ucHVzaChlKTppLnB1c2goZSl9KSksby5sZW5ndGgmJihuLldyaXRlRmllbGRCZWdpbihhLkJvbmREYXRhVHlwZS5CVF9NQVAsMTMpLG4uV3JpdGVNYXBDb250YWluZXJCZWdpbihvLmxlbmd0aCxhLkJvbmREYXRhVHlwZS5CVF9TVFJJTkcsYS5Cb25kRGF0YVR5cGUuQlRfU1RSSU5HKSxvLmZvckVhY2goKGZ1bmN0aW9uKGUpe24uV3JpdGVTdHJpbmcoZSksbi5Xcml0ZVN0cmluZyh0LnByb3BlcnRpZXNbZV0udmFsdWUpfSkpKSxpLmxlbmd0aCYmKG4uV3JpdGVGaWVsZEJlZ2luKGEuQm9uZERhdGFUeXBlLkJUX01BUCwzMCksbi5Xcml0ZU1hcENvbnRhaW5lckJlZ2luKGkubGVuZ3RoLGEuQm9uZERhdGFUeXBlLkJUX1NUUklORyxhLkJvbmREYXRhVHlwZS5CVF9TVFJVQ1QpLGkuZm9yRWFjaCgoZnVuY3Rpb24oZSl7bi5Xcml0ZVN0cmluZyhlKSxuLldyaXRlRmllbGRCZWdpbihhLkJvbmREYXRhVHlwZS5CVF9JTlQzMiwxKSxuLldyaXRlSW50MzIoMSksbi5Xcml0ZUZpZWxkQmVnaW4oYS5Cb25kRGF0YVR5cGUuQlRfSU5UMzIsMiksbi5Xcml0ZUludDMyKHQucHJvcGVydGllc1tlXS5waWkpLG4uV3JpdGVGaWVsZEJlZ2luKGEuQm9uZERhdGFUeXBlLkJUX1NUUklORywzKSxuLldyaXRlU3RyaW5nKHQucHJvcGVydGllc1tlXS52YWx1ZSksbi5Xcml0ZVN0cnVjdEVuZCghMSl9KSkpLG4uV3JpdGVTdHJ1Y3RFbmQoITEpLGUuR2V0QnVmZmVyKCl9LHQuYmFzZTY0RW5jb2RlPWZ1bmN0aW9uKHQpe3JldHVybiBhLkVuY29kaW5nLkJhc2U2NC5HZXRTdHJpbmcodCl9LHR9KCk7ZS5kZWZhdWx0PW99LDE4MzpmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO09iamVjdC5kZWZpbmVQcm9wZXJ0eShlLCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KTt2YXIgYT1uKDk5KSxzPS9beHldL2c7ZS5udW1iZXJUb0JvbmRJbnQ2ND1mdW5jdGlvbih0KXt2YXIgZT1uZXcgYS5JbnQ2NCgiMCIpO3JldHVybiBlLmxvdz00Mjk0OTY3Mjk1JnQsZS5oaWdoPU1hdGguZmxvb3IodC80Mjk0OTY3Mjk2KSxlfSxlLm5ld0d1aWQ9ZnVuY3Rpb24oKXtyZXR1cm4ieHh4eHh4eHgteHh4eC00eHh4LXl4eHgteHh4eHh4eHh4eHh4Ii5yZXBsYWNlKHMsKGZ1bmN0aW9uKHQpe3ZhciBlPTE2Kk1hdGgucmFuZG9tKCl8MDtyZXR1cm4oIngiPT09dD9lOjMmZXw4KS50b1N0cmluZygxNil9KSl9LGUuaXNQaWk9ZnVuY3Rpb24odCl7cmV0dXJuIWlzTmFOKHQpJiZudWxsIT09dCYmdD49MCYmdDw9MTN9fSwxODQ6ZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0IjtPYmplY3QuZGVmaW5lUHJvcGVydHkoZSwiX19lc01vZHVsZSIse3ZhbHVlOiEwfSksZS5WZXJzaW9uPSIxLjIuMiIsZS5GdWxsVmVyc2lvblN0cmluZz0iQVdULVdlYi1DSlMtIitlLlZlcnNpb259LDE4NTpmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO24uZChlLCJhIiwoZnVuY3Rpb24oKXtyZXR1cm4gdX0pKTtjb25zdCBhPTI1MCxzPTY1LHI9Mjksbz1bIi9teWRheSIsIi9jYWxlbmRhcndpZGdldCIsIi9pbnNpZ2h0cyJdLGk9IlgtTWVzc2FnZS1Db3VudCIsYz0iWC1Gb2xkZXItQ291bnQiO2Z1bmN0aW9uIHUodCxlLG4sdSxoKXtjb25zdCBkPWUmJjA9PWUudG9Mb3dlckNhc2UoKS5pbmRleE9mKCIvb3JnZXhwbG9yZXIiKTtpZih0LmFwcGVuZCgiWC1Kcy1FeHBlcmltZW50IixkPyI0IjoiNSIpLGUmJjAhPWUudG9Mb3dlckNhc2UoKS5pbmRleE9mKCIvbWFpbCIpKXt0LmFwcGVuZChjLCIwIiksdC5hcHBlbmQoaSwiMCIpO2NvbnN0IG49ZS50b0xvd2VyQ2FzZSgpOygwPT1uLmluZGV4T2YoIi9jYWxlbmRhciIpfHwwPT1uLmluZGV4T2YoIi9vcHgiKSYmby5zb21lKHQ9Pm4uaW5jbHVkZXModCkpKSYmdC5hcHBlbmQoIlgtQ2FsZW5kYXItRm9sZGVycyIsIjEiKX1lbHNle2lmKG4pe2NvbnN0IGU9dT9zOnI7dC5hcHBlbmQoaSxgJHtNYXRoLmZsb29yKChuLWEpL2UpfWApfWgmJnQuYXBwZW5kKGMsaCl9fX0sMTg3OmZ1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gYSh0LGUpe2lmKCFlfHwwPT1PYmplY3Qua2V5cyhlKS5sZW5ndGgpcmV0dXJuIHQ7Y29uc3Qgbj0tMSE9PXQuaW5kZXhPZigiPyIpO3JldHVybih0Kz1uPyImIjoiPyIpK09iamVjdC5rZXlzKGUpLm1hcCgodCxuKT0+YCR7ZW5jb2RlVVJJQ29tcG9uZW50KHQpfT0ke2VuY29kZVVSSUNvbXBvbmVudChlW3RdKX1gKS5qb2luKCImIil9bi5kKGUsImEiLChmdW5jdGlvbigpe3JldHVybiBhfSkpfSwxODg6ZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0IjtuLmQoZSwiYSIsKGZ1bmN0aW9uKCl7cmV0dXJuIHN9KSksbi5kKGUsImIiLChmdW5jdGlvbigpe3JldHVybiByfSkpO2xldCBhPSExO2Z1bmN0aW9uIHMoKXtyZXR1cm4gYX1mdW5jdGlvbiByKHQpe2E9dH19LDE5MDpmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO24uZChlLCJhIiwoZnVuY3Rpb24oKXtyZXR1cm4gdX0pKTt2YXIgYT1uKDQxKSxzPW4oMTA3KSxyPW4oMjgpLG89bigxNzYpLGk9big2MSksYz1uKDYwKTthc3luYyBmdW5jdGlvbiB1KHQsZSl7dHJ5e2xldCBuPWF3YWl0IE9iamVjdChvLmEpKHQsZSk7Y29uc3Qgcz1uLmhlYWRlcnMuZ2V0KCJYLU9XQS1FcnJvciIpO2lmKHMpdGhyb3cgbmV3IEVycm9yKHMpO2lmKG4uc3RhdHVzPj00MDApdGhyb3cgT2JqZWN0KGMuYSkobik7YXdhaXQgYS5hKGgoImxhbmdwb3N0X3N1Y2Nlc3MiKSl9Y2F0Y2godCl7Y29uc3QgZT1PYmplY3Qoci5hKSh0LCJMYW5nUG9zdCIsd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lLHQuc3RhdHVzKTthd2FpdCBhLmEoaCgibGFuZ3Bvc3RfZXJyb3IiLE9iamVjdChpLmEpKGUpKSl9fWZ1bmN0aW9uIGgodCxlKXtyZXR1cm4gUHJvbWlzZS5yZXNvbHZlKFtPYmplY3Qocy5hKSh0LGUpXSl9fSwxOTE6ZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0Ijt2YXIgYT1uKDIpLHM9bigxMCkscj1uKDUpO2Z1bmN0aW9uIG8odCl7Y29uc3QgZT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTtyZXR1cm4gaShlLHQpLGV9ZnVuY3Rpb24gaSh0LGUpe2Zvcihjb25zdCBuIG9mIE9iamVjdC5rZXlzKGUpKXQuc3R5bGUuc2V0UHJvcGVydHkobixlW25dKX12YXIgYz1uKDQ0KTtsZXQgdTtjb25zdCBoPSJodHRwczovL3N1cHBvcnQub2ZmaWNlLmNvbSIsZD0iaHR0cHM6Ly9zdXBwb3J0Lm9mZmljZS5jb20vY2xpZW50L3Jlc3VsdHM/SGVscElEPTE5MTgyMSI7ZnVuY3Rpb24gbCh0LGUsbixzKXt1PXtUaW1lc3RhbXBJblV0YzoobmV3IERhdGUpLnRvVVRDU3RyaW5nKCksQm9vdFJlc3VsdDp0LEVycm9yRGlhZ25vc3RpY3M6ZSxCb290RXJyb3I6bn07Y29uc3QgaT1vKHtwb3NpdGlvbjoiYWJzb2x1dGUiLGxlZnQ6IjYwcHgiLHRvcDoiODBweCJ9KTt3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigibWVzc2FnZSIsdD0+KGZ1bmN0aW9uKHQsZSl7aWYodC5vcmlnaW49PWgpe2xldCBuPXQuZGF0YTtpZigiU3VwcG9ydEpTX3VwbG9hZERpYWdub3N0aWNzTG9nc1RvT0RTIj09bi5hY3Rpb24pe2xldCB0PW4uc2Vzc2lvbklkO3QmJmUmJmUodCl9IlN1cHBvcnRKU19HZXRVc2VySW5mbyI9PW4uYWN0aW9uJiZmdW5jdGlvbih0KXtsZXQgZT1PYmplY3QoYy5lKSgpO2YodCwiT25Vc2VySW5mb0F2YWlsYWJsZSIsZT97dXBuOmV9Ont9LGU/IlN1Y2Nlc3MiOiJOb1VQTkZvdW5kIil9KHQpLCJTdXBwb3J0SlNfR2V0Qm9vdEVycm9ySW5mbyI9PW4uYWN0aW9uJiZmdW5jdGlvbih0KXtmKHQsIk9uQm9vdEVycm9ySW5mb0F2YWlsYWJsZSIsdT97ZXJyb3JJbmZvSnNvbjp1fTp7fSx1PyJTdWNjZXNzIjoiTm9Cb290RXJyb3JJbmZvRm91bmQiKX0odCl9fSkodCxzKSksZnVuY3Rpb24odCl7Y29uc3QgZT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJpZnJhbWUiKTtlLnNyYz1mdW5jdGlvbigpe2NvbnN0IHQ9T2JqZWN0KHIuYykoIm5hdGl2ZVZlcnNpb24iKSxlPXdpbmRvdy5uYXZpZ2F0b3IubGFuZ3VhZ2Usbj10PyJNT05BUkNIIjoiT1dBIixzPU9iamVjdChhLkkpKCksbz17QXBwTmFtZTpuLEF1ZGllbmNlR3JvdXA6c3x8IlByb2R1Y3Rpb24iLExvY2FsZTplLFByb2R1Y3RWZXJzaW9uOnQsU2NlbmFyaW86IkNhbnRCb290IixUaGVtZUlkOiIwIixTY2hlbWFWZXJzaW9uOiIyIn07cmV0dXJuIGQrIiYiK09iamVjdChyLmkpKG8pfSgpLGUuaWQ9InN1cHBvcnRPbkJvb3RFcnJvciIsZS5mcmFtZUJvcmRlcj0iMCIsZS5zY3JvbGxpbmc9ImF1dG8iLGUuaGVpZ2h0PSI1NTBweCIsZS53aWR0aD0iNDAwcHgiLGUuYWxsb3c9ImRpc3BsYXktY2FwdHVyZSIsdC5hcHBlbmRDaGlsZChlKX0oaSksZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImFwcCIpLmFwcGVuZENoaWxkKGkpfWZ1bmN0aW9uIGYodCxlLG4sYSl7dC5zb3VyY2UucG9zdE1lc3NhZ2UoSlNPTi5zdHJpbmdpZnkoe2V2ZW50OmUsZGF0YTpuLGVycm9yOmF9KSxoKX1uLmQoZSwiYSIsKGZ1bmN0aW9uKCl7cmV0dXJuIHd9KSk7Y29uc3QgcD0iIzAwNzhENCIsYj0iIzMzMyIsZz0iRmV3ZXIgRGV0YWlscyIsbT0iJ1NlZ29lIFVJIFdlc3RFdXJvcGVhbicsICdTZWdvZSBVSSBTZW1pYm9sZCcsICdTZWdvZSBXUCBTZW1pYm9sZCcsICdTZWdvZSBVSScsICdTZWdvZSBXUCcsIFRhaG9tYSwgQXJpYWwsIHNhbnMtc2VyaWYnIjtmdW5jdGlvbiB3KHQsZSxuLGMpe2lmKE9iamVjdChzLmkpKCJzdXBwb3J0b25ib290IikpdHJ5e3JldHVybiB2b2lkIGwodCxlLG4sYyl9Y2F0Y2godCl7fWNvbnN0IHU9byh7cG9zaXRpb246ImFic29sdXRlIixsZWZ0OiIzNDBweCIsdG9wOiI0MHB4In0pLGg9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImxvYWRpbmdMb2dvIik7aCYmKGgucmVtb3ZlKCksaShoLHtwb3NpdGlvbjoiaW5pdGlhbCIsd2lkdGg6IjU2cHgiLGhlaWdodDoiNTZweCJ9KSx1LmFwcGVuZENoaWxkKGgpKTtjb25zdCBkPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJsb2FkaW5nU2NyZWVuIik7ZCYmZC5yZW1vdmUoKSx2KHUse2ZvbnRTaXplOiI0MHB4Iixjb2xvcjpwLCJtYXJnaW4tdG9wIjoiMjhweCJ9LCJTb21ldGhpbmcgd2VudCB3cm9uZy4iKSx2KHUse2ZvbnRTaXplOiIxNnB4IiwiZm9udC1mYW1pbHkiOm0sbWFyZ2luOiIyMHB4IDAiLCJmb250LXdlaWdodCI6IjYwMCIsY29sb3I6Yn0sIlBsZWFzZSB0cnkgYWdhaW4gbGF0ZXIuIik7Y29uc3QgZj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJzcGFuIik7aShmLHttYXJnaW46IjAgNHB4IiwiZm9udC1zaXplIjoiMTRweCIsImxpbmUtaGVpZ2h0IjoiMTlweCJ9KSxmLmlubmVyVGV4dD0iUmVmcmVzaCB0aGUgcGFnZSI7Y29uc3Qgdz1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJidXR0b24iKTtpKHcse2NvbG9yOiJ3aGl0ZSIsImJhY2tncm91bmQtY29sb3IiOnAsY3Vyc29yOiJwb2ludGVyIixwYWRkaW5nOiIwIDE2cHgiLCJtaW4td2lkdGgiOiI4MHB4IiwiYm9yZGVyLXJhZGl1cyI6IjJweCIsIm1pbi1oZWlnaHQiOiIzMnB4Iixib3JkZXI6IjFweCBzb2xpZCAiK3AsImZvbnQtd2VpZ2h0IjoiNjAwIiwiZm9udC1mYW1pbHkiOm0sImxpbmUtaGVpZ2h0IjoiMTlweCJ9KSx3LmFwcGVuZENoaWxkKGYpLHUuYXBwZW5kQ2hpbGQodyk7Y29uc3QgTz12KHUse2ZvbnRTaXplOiIxNHB4Iixjb2xvcjpwLGN1cnNvcjoicG9pbnRlciIsImZvbnQtZmFtaWx5IjptLCJsaW5lLWhlaWdodCI6IjE5cHgiLCJmb250LXdlaWdodCI6IjYwMCIsbWFyZ2luOiIyMHB4IDAifSxnKTtsZXQgeT1bYFVUQyBEYXRlOiAkeyhuZXcgRGF0ZSkudG9JU09TdHJpbmcoKX1gLCJCb290UmVzdWx0OiAiK3QsIkNsaWVudCBJZDogIitPYmplY3QoYS54KSgpLCJTZXNzaW9uIElkOiAiK09iamVjdChhLlIpKCksIkNsaWVudCBWZXJzaW9uOiAiK09iamVjdChhLnkpKCldO2NvbnN0IEk9T2JqZWN0KHIuYykoIm5hdGl2ZVZlcnNpb24iKTtJJiZ5LnB1c2goIk5hdGl2ZSBIb3N0IFZlcnNpb246ICIrSSksbi5yZXF1ZXN0JiZ5LnB1c2goIkZhaWxlZCByZXNvdXJjZTogIituLnJlcXVlc3QpLHk9eS5jb25jYXQoT2JqZWN0LmtleXMoZSkuZmlsdGVyKHQ9PmVbdF0pLm1hcCh0PT50KyI6ICIrZVt0XSkpO2NvbnN0IEE9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgicHJlIik7QS5pbm5lclRleHQ9eS5qb2luKCJcbiIpLGkoQSx7Y29sb3I6YiwidXNlci1zZWxlY3QiOiJhbGwifSksdS5hcHBlbmRDaGlsZChBKSxPLmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIiwoKT0+e2NvbnN0IHQ9Ty5pbm5lclRleHQ9PWc7Ty5pbm5lclRleHQ9dD8iTW9yZSBEZXRhaWxzIjpnLEEuc3R5bGUuZGlzcGxheT10PyJub25lIjoiIn0pLHcuYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLCgpPT57c2VsZi5sb2NhdGlvbi5yZWxvYWQoKX0pLGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJhcHAiKS5hcHBlbmRDaGlsZCh1KX1mdW5jdGlvbiB2KHQsZSxuKXtjb25zdCBhPW8oZSk7cmV0dXJuIG4mJihhLmlubmVyVGV4dD1uKSx0LmFwcGVuZENoaWxkKGEpLGF9fSwxOTg6ZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0IjtuLmQoZSwiYSIsKGZ1bmN0aW9uKCl7cmV0dXJuIHJ9KSk7dmFyIGE9bigyNCk7Y29uc3Qgcz1bIm91dCBvZiBtZW1vcnkiLCJub3QgZW5vdWdoIHN0b3JhZ2UiLCJub3QgZW5vdWdoIG1lbW9yeSByZXNvdXJjZXMiLCJlc3BhY2lvIGRlIGFsbWFjZW5hbWllbnRvIGluc3VmaWNpZW50ZSIsImluc3VmZmlzYW50ZSBwb3VyIGNldHRlIiwibm8gaGF5IHN1ZmljaWVudGUgZXNwYWNpbyBkZSBwaWxhIiwiZXNwYWNlIHBpbGUgaW5zdWZmaXNhbnQiLCJNZW1vcmlhIGVzYXVyaXRhIiwiTcOpbW9pcmUgaW5zdWZmaXNhbnRlIiwiTWVtb3JpYSBpbnN1ZmljaWVudGUiLCJNZW3Ds3JpYSBpbnN1ZmljaWVudGUiXTtmdW5jdGlvbiByKHQpe3JldHVybiBPYmplY3QoYS5hKShzLHQpfX0sMTk5OmZ1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7bi5kKGUsImEiLChmdW5jdGlvbigpe3JldHVybiByfSkpO3ZhciBhPW4oMjQpO2NvbnN0IHM9WyJjaHJvbWUtZXh0ZW5zaW9uOi8vIiwiZmlsZTovLy8iLCJidGdsc3MubmV0LyIsIigvVXNlcnMvIiwiKC9BcHBsaWNhdGlvbnMvIl07ZnVuY3Rpb24gcih0KXtyZXR1cm4gT2JqZWN0KGEuYSkocyx0KX19LDI6ZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0Ijt2YXIgYT1uKDE2KSxzPW4oNSkscj1uKDEyKTtjb25zdCBvPS9beHldL2c7bGV0IGk7ZnVuY3Rpb24gYygpe3JldHVybiBpfHwoaT1PYmplY3Qocy5jKSgic2Vzc2lvbklkIil8fCJ4eHh4eHh4eC14eHh4LTR4eHgteXh4eC14eHh4eHh4eHh4eHgiLnJlcGxhY2UobywoZnVuY3Rpb24odCl7dmFyIGU9MTYqTWF0aC5yYW5kb20oKXwwO3JldHVybigieCI9PT10P2U6MyZlfDgpLnRvU3RyaW5nKDE2KX0pKSksaX1jb25zdCB1PW5ldyBSZWdFeHAoLyhbYS16QS1aMC05K19cLi1dKykoQHwlNDApKFtcZGEtekEtWlwuLV0rKVwuKFthLXpBLVpcLl17Miw2fSkvZyk7ZnVuY3Rpb24gaCh0KXtyZXR1cm4gdCYmKHQ9KHQ9dC5yZXBsYWNlKHUsIkVtYWlsUGlpIikpLnNwbGl0KGMoKSkuam9pbigiUmVwbGFjZWRTZXNzaW9uSWQiKSksdH1mdW5jdGlvbiBkKCl7bGV0IHQ9Ij8iO2NvbnN0IGU9T2JqZWN0KHIuYSkoKSxuPU9iamVjdChzLmQpKHdpbmRvdy5sb2NhdGlvbik7T2JqZWN0LmtleXMobikuZm9yRWFjaChlPT57c3dpdGNoKGUpe2Nhc2UiYk8iOmNhc2UidmVyc2lvbiI6dCs9YCR7ZX09JHtuW2VdfSZgO2JyZWFrO2RlZmF1bHQ6dCs9YCR7ZX09dmFsJmB9fSk7bGV0IGE9aChlLmxvY2F0aW9uLmhvc3QrZS5sb2NhdGlvbi5wYXRobmFtZSsodC5sZW5ndGg+MT90LnNsaWNlKDAsLTEpOiIiKSk7cmV0dXJuIGEmJmEubGVuZ3RoPjEwMCYmKGE9YS5zdWJzdHIoMCwxMDApKSxhJiZlbmNvZGVVUklDb21wb25lbnQoYSl9dmFyIGw9bigxMSk7Y29uc3QgZj0iT3dhQ2xpZW50SWQiO2xldCBwPW51bGw7ZnVuY3Rpb24gYigpe2lmKCFwKXtjb25zdCB0PShudWxsPT09ZG9jdW1lbnR8fHZvaWQgMD09PWRvY3VtZW50P3ZvaWQgMDpkb2N1bWVudC5jb29raWUpJiZkb2N1bWVudC5jb29raWUuc3BsaXQoIkNsaWVudElkPSIpWzFdO2xldCBlPXQmJnQuc3BsaXQoIjsiKVswXTtlPyhwPWUsT2JqZWN0KGwuZSkod2luZG93LGYsZSkpOnA9T2JqZWN0KGwuYSkod2luZG93LGYpfXJldHVybiBwfXZhciBnPW4oMzApO2xldCBtLHc9Iihub25lKSI7ZnVuY3Rpb24gdigpe3JldHVybiBtfWZ1bmN0aW9uIE8oKXtpZighdyl0aHJvdyBuZXcgRXJyb3IoIk9weCBoYXMgbm90IHJlc3BvbmRlZCB3aXRoIHRoZSBjb25maWcgeWV0Iik7cmV0dXJuIHd9ZnVuY3Rpb24geSh0KXt3PXZvaWQgMCxtPXQudGhlbih0PT57dz10Lmhvc3RBcHA7Y29uc3QgZT10LnNlc3Npb25JZDtyZXR1cm4gZSYmZnVuY3Rpb24odCl7aT10fShlKSx0fSl9ZnVuY3Rpb24gSSh0KXt3PXR9ZnVuY3Rpb24gQSgpe2NvbnN0IHQ9W2cuZCxnLm0sZy5vXTtsZXQgZTtpZihPYmplY3Qocy5mKSgiaG9zdEFwcCIpP2U9T2JqZWN0KHMuYykoImhvc3RBcHAiKS50b0xvd2VyQ2FzZSgpOk9iamVjdChzLmYpKCJ0ZXN0SG9zdEFwcCIpJiYoZT1PYmplY3Qocy5jKSgidGVzdEhvc3RBcHAiKS50b0xvd2VyQ2FzZSgpKSx0LmluY2x1ZGVzKGUpKXJldHVybiBlfWZ1bmN0aW9uIEUoKXtyZXR1cm4hIUEoKX1mdW5jdGlvbiBqKCl7cmV0dXJuIE9iamVjdChzLmYpKCJuYXRpdmVWZXJzaW9uIil8fGEuYj09Zy5oP2cuaDpFKCk/QSgpOk8oKX1mdW5jdGlvbiBUKCl7cmV0dXJuIi9vd2EifXZhciBTPW4oMzEpLFU9bigxMDYpO2Z1bmN0aW9uIEMoKXtyZXR1cm4iZXhjaGFuZ2VsYWJzLmxpdmUtaW50LmNvbSI9PT1PYmplY3Qoci5hKSgpLmxvY2F0aW9uLmhvc3R9bGV0IEIsTTtmdW5jdGlvbiBrKHQpe3ZhciBlLG47Y29uc3QgYT1PYmplY3Qoci5hKSgpLHM9YS5kb2N1bWVudDtpZighQnx8dCl7Y29uc3QgdD1udWxsPT09KGU9bnVsbD09cz92b2lkIDA6cy5kb2N1bWVudEVsZW1lbnQpfHx2b2lkIDA9PT1lP3ZvaWQgMDplLmNsaWVudFdpZHRoO0I9YS5pbm5lcldpZHRoJiZ0P01hdGgubWluKGEuaW5uZXJXaWR0aCx0KTphLmlubmVyV2lkdGh8fHR8fChudWxsPT09KG49bnVsbD09cz92b2lkIDA6cy5ib2R5KXx8dm9pZCAwPT09bj92b2lkIDA6bi5jbGllbnRXaWR0aCl9cmV0dXJuIEJ8fDB9ZnVuY3Rpb24geCgpe3JldHVybiBNfHwiRGVza3RvcCJ9dmFyIFA9big3Myk7bGV0IE47ZnVuY3Rpb24gUih0KXt2YXIgZSxuLGE9T2JqZWN0KHIuYSkoKSxzPWEuZG9jdW1lbnQ7aWYoIU58fHQpe2NvbnN0IHQ9bnVsbD09PShlPW51bGw9PXM/dm9pZCAwOnMuZG9jdW1lbnRFbGVtZW50KXx8dm9pZCAwPT09ZT92b2lkIDA6ZS5jbGllbnRIZWlnaHQ7Tj1hLmlubmVySGVpZ2h0JiZ0P01hdGgubWluKGEuaW5uZXJIZWlnaHQsdCk6YS5pbm5lckhlaWdodHx8dHx8KG51bGw9PT0obj1udWxsPT1zP3ZvaWQgMDpzLmJvZHkpfHx2b2lkIDA9PT1uP3ZvaWQgMDpuLmNsaWVudEhlaWdodCl9cmV0dXJuIE58fDB9bGV0IEw9e307ZnVuY3Rpb24gRCh0KXtpZih0KXRyeXtMPUpTT04ucGFyc2UodCl9Y2F0Y2godCl7fXJldHVybiBMfWZ1bmN0aW9uIEYoKXtyZXR1cm4gTH1mdW5jdGlvbiBZKHQpe2NvbnN0IGU9T2JqZWN0KGEuZikoKTtyZXR1cm4hIShudWxsPT10P3ZvaWQgMDp0LnNvbWUodD0+e3JldHVybiBuZXcgUmVnRXhwKGBeJHt0fSRgKS50ZXN0KGUpfSkpfXZhciBRPW4oMTI3KTtmdW5jdGlvbiBXKCl7cmV0dXJuISgiZG9jdW1lbnQiaW4gc2VsZil9bGV0IEg7ZnVuY3Rpb24gSygpe3JldHVybiEhSH1mdW5jdGlvbiBWKHQpe0g9dH1uLmQoZSwicSIsKGZ1bmN0aW9uKCl7cmV0dXJuIGEuY30pKSxuLmQoZSwieSIsKGZ1bmN0aW9uKCl7cmV0dXJuIGEuZn0pKSxuLmQoZSwiTSIsKGZ1bmN0aW9uKCl7cmV0dXJuIGEuZ30pKSxuLmQoZSwiUCIsKGZ1bmN0aW9uKCl7cmV0dXJuIGEuan0pKSxuLmQoZSwiTyIsKGZ1bmN0aW9uKCl7cmV0dXJuIGEuaX0pKSxuLmQoZSwidyIsKGZ1bmN0aW9uKCl7cmV0dXJuIGEuZX0pKSxuLmQoZSwicyIsKGZ1bmN0aW9uKCl7cmV0dXJuIGEuZH0pKSxuLmQoZSwiTiIsKGZ1bmN0aW9uKCl7cmV0dXJuIGR9KSksbi5kKGUsIngiLChmdW5jdGlvbigpe3JldHVybiBifSkpLG4uZChlLCJGIiwoZnVuY3Rpb24oKXtyZXR1cm4gan0pKSxuLmQoZSwiTCIsKGZ1bmN0aW9uKCl7cmV0dXJuIFR9KSksbi5kKGUsInIiLChmdW5jdGlvbigpe3JldHVybiBTLmF9KSksbi5kKGUsIkQiLChmdW5jdGlvbigpe3JldHVybiBTLmV9KSksbi5kKGUsIlMiLChmdW5jdGlvbigpe3JldHVybiBTLmd9KSksbi5kKGUsIlEiLChmdW5jdGlvbigpe3JldHVybiBTLmZ9KSksbi5kKGUsIkEiLChmdW5jdGlvbigpe3JldHVybiBTLmN9KSksbi5kKGUsIkMiLChmdW5jdGlvbigpe3JldHVybiBTLmR9KSksbi5kKGUsInQiLChmdW5jdGlvbigpe3JldHVybiBTLmJ9KSksbi5kKGUsIkkiLChmdW5jdGlvbigpe3JldHVybiBVLmF9KSksbi5kKGUsImoiLChmdW5jdGlvbigpe3JldHVybiBnLmp9KSksbi5kKGUsImciLChmdW5jdGlvbigpe3JldHVybiBnLmd9KSksbi5kKGUsImUiLChmdW5jdGlvbigpe3JldHVybiBnLmV9KSksbi5kKGUsImEiLChmdW5jdGlvbigpe3JldHVybiBnLmF9KSksbi5kKGUsImIiLChmdW5jdGlvbigpe3JldHVybiBnLmJ9KSksbi5kKGUsImsiLChmdW5jdGlvbigpe3JldHVybiBnLmt9KSksbi5kKGUsImgiLChmdW5jdGlvbigpe3JldHVybiBnLmh9KSksbi5kKGUsImkiLChmdW5jdGlvbigpe3JldHVybiBnLml9KSksbi5kKGUsImwiLChmdW5jdGlvbigpe3JldHVybiBnLmx9KSksbi5kKGUsImMiLChmdW5jdGlvbigpe3JldHVybiBnLmN9KSksbi5kKGUsImYiLChmdW5jdGlvbigpe3JldHVybiBnLmZ9KSksbi5kKGUsIm4iLChmdW5jdGlvbigpe3JldHVybiBnLm59KSksbi5kKGUsIm8iLChmdW5jdGlvbigpe3JldHVybiBnLm99KSksbi5kKGUsIm0iLChmdW5jdGlvbigpe3JldHVybiBnLm19KSksbi5kKGUsImQiLChmdW5jdGlvbigpe3JldHVybiBnLmR9KSksbi5kKGUsIlciLChmdW5jdGlvbigpe3JldHVybiBDfSkpLG4uZChlLCJSIiwoZnVuY3Rpb24oKXtyZXR1cm4gY30pKSxuLmQoZSwiSyIsKGZ1bmN0aW9uKCl7cmV0dXJuIHZ9KSksbi5kKGUsIkoiLChmdW5jdGlvbigpe3JldHVybiBPfSkpLG4uZChlLCJiYiIsKGZ1bmN0aW9uKCl7cmV0dXJuIHl9KSksbi5kKGUsImFiIiwoZnVuY3Rpb24oKXtyZXR1cm4gSX0pKSxuLmQoZSwidiIsKGZ1bmN0aW9uKCl7cmV0dXJuIGt9KSksbi5kKGUsIkgiLChmdW5jdGlvbigpe3JldHVybiB4fSkpLG4uZChlLCJZIiwoZnVuY3Rpb24oKXtyZXR1cm4gaH0pKSxuLmQoZSwiVCIsKGZ1bmN0aW9uKCl7cmV0dXJuIFAuYX0pKSxuLmQoZSwidSIsKGZ1bmN0aW9uKCl7cmV0dXJuIFJ9KSksbi5kKGUsIlgiLChmdW5jdGlvbigpe3JldHVybiBEfSkpLG4uZChlLCJCIiwoZnVuY3Rpb24oKXtyZXR1cm4gRn0pKSxuLmQoZSwicCIsKGZ1bmN0aW9uKCl7cmV0dXJuIFl9KSksbi5kKGUsInoiLChmdW5jdGlvbigpe3JldHVybiBRLmF9KSksbi5kKGUsIlUiLChmdW5jdGlvbigpe3JldHVybiBFfSkpLG4uZChlLCJFIiwoZnVuY3Rpb24oKXtyZXR1cm4gQX0pKSxuLmQoZSwiViIsKGZ1bmN0aW9uKCl7cmV0dXJuIFd9KSksbi5kKGUsIkciLChmdW5jdGlvbigpe3JldHVybiBLfSkpLG4uZChlLCJaIiwoZnVuY3Rpb24oKXtyZXR1cm4gVn0pKX0sMjA6ZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0IjtuLmQoZSwiYiIsKGZ1bmN0aW9uKCl7cmV0dXJuIGN9KSksbi5kKGUsImEiLChmdW5jdGlvbigpe3JldHVybiB1fSkpO3ZhciBhPW4oMTApLHM9bigzMikscj1uKDE2KTtjb25zdCBvPVsiWC1DYWxjdWxhdGVkQkVUYXJnZXQiLCJYLU9XQS1Db3JyZWxhdGlvbklkIiwiWC1NU0VkZ2UtUmVmIiwiY29udGVudC1lbmNvZGluZyIsImNvbnRlbnQtbGVuZ3RoIiwiY29udGVudC10eXBlIiwiWC1PV0EtVmVyc2lvbiIsIlgtT1dBRXJyb3JNZXNzYWdlSUQiLCJ4LWRpYWdpbmZvIiwieC1iZXNrdSIsIngtb3dhLWRpYWdub3N0aWNzaW5mbyJdO2xldCBpPSIiO2Z1bmN0aW9uIGModCxlKXt2YXIgbjtsZXQgYz1gJnZtPXRydWUmc3A9JHtPYmplY3Qoci5qKSgpfWA7dCYmKGMrPWAmZWhrPSR7dC5laGt9Jm1zZz0ke3QuZW1zZ31gKTtjb25zdCB1PU9iamVjdChhLmIpKCJib290RmxpZ2h0cyIpO2lmKHUmJihjKz0iJmJmPSIrdSksZSl7Yys9IiZyZXE9IitlbmNvZGVVUklDb21wb25lbnQoZS51cmwpO2ZvcihsZXQgdD0wO3Q8by5sZW5ndGg7dCsrKXtjb25zdCBuPW9bdF0sYT1PYmplY3Qocy5hKShlLG4pO2EmJihjKz1gJiR7bn09JHthfWApfWMrPSImcnQ9IitlLnR5cGV9Y29uc3QgaD1udWxsPT09KG49d2luZG93LnBlcmZvcm1hbmNlKXx8dm9pZCAwPT09bj92b2lkIDA6bi5uYXZpZ2F0aW9uO3JldHVybiBoJiYoYys9YCZudD0ke2gudHlwZX1gKSxjK2l9ZnVuY3Rpb24gdSh0LGUpe2krPWAmJHt0fT0ke2V9YH19LDIwMDpmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO24uZChlLCJhIiwoZnVuY3Rpb24oKXtyZXR1cm4gcn0pKTt2YXIgYT1uKDI0KTtjb25zdCBzPVsiOiBTeW50YXggZXJyb3IiLCJTeW50YXhFcnJvcjoiLCJBIG5ldHdvcmsgZXJyb3Igb2NjdXJyZWQiLCJGYWlsZWQgdG8gZmV0Y2giLCJOZXR3b3JrRXJyb3IiLCJOZXR3b3JrIHJlcXVlc3QgZmFpbGVkIiwiSW50ZXJuZXQgY29ubmVjdGlvbiBhcHBlYXJzIHRvIGJlIiwiVGhlIG5ldHdvcmsgY29ubmVjdGlvbiB3YXMgbG9zdC4iLCJDb3VsZCBub3QgY29ubmVjdCB0byB0aGUgc2VydmVyIiwiY2FuY2VsbGVkLiBVUkw6IiwiRXJyb3JTZXNzaW9uVGltZW91dCIsIkxvYWRpbmcgY2h1bmsgIiwiVW5leHBlY3RlZCBzZXJ2ZXIgcmVzcG9uc2UgKDApIiwiVW5leHBlY3RlZCBlbmQgb2YgSlNPTiBpbnB1dCIsIlVuZXhwZWN0ZWQgdG9rZW4iLCJJbnZhbGlkIGNoYXJhY3RlciIsIlVuZXhwZWN0ZWQgZW5kIG9mIGlucHV0IiwiVGhlIG9wZXJhdGlvbiB3YXMgYWJvcnRlZCIsIkZhaWxlZCB0byBsb2FkIGphdmFzY3JpcHQiLCJkaXNhYmxlQWxsUmVxdWVzdHMiXTtmdW5jdGlvbiByKHQsZSl7cmV0dXJuIE9iamVjdChhLmEpKHMsdCl8fChudWxsPT1lP3ZvaWQgMDplLm5ldHdvcmtFcnJvcil9fSwyMDE6ZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0IjtuLmQoZSwiYSIsKGZ1bmN0aW9uKCl7cmV0dXJuIHJ9KSk7dmFyIGE9big0KTtjb25zdCBzPW5ldyBhLmIoKCk9Pm4uZSgxOTcpLnRoZW4obi5iaW5kKG51bGwsNDQ5KSkpLHI9bmV3IGEuYyhzLHQ9PnQuZnVsbERlbnNpdHkpfSwyMDI6ZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0IjtuLmQoZSwiYSIsKGZ1bmN0aW9uKCl7cmV0dXJuIHJ9KSk7dmFyIGE9big0KTtjb25zdCBzPW5ldyBhLmIoKCk9PlByb21pc2UuYWxsKFtuLmUoMzIpLG4uZSgxMTQpLG4uZSgyMTcpXSkudGhlbihuLmJpbmQobnVsbCw0NDcpKSkscj1uZXcgYS5jKHMsdD0+dC53ZWJSZXNvbHZlcnMpfSwyMDM6ZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0IjtuLmQoZSwiYSIsKGZ1bmN0aW9uKCl7cmV0dXJuIHJ9KSk7dmFyIGE9big0KTtjb25zdCBzPW5ldyBhLmIoKCk9PlByb21pc2UuYWxsKFtuLmUoMjApLG4uZSgzNyksbi5lKDIxMSldKS50aGVuKG4uYmluZChudWxsLDQ1MCkpKSxyPW5ldyBhLmEocyx0PT50LmNyZWF0ZU1hbmFnZWRRdWVyeUxpbmspfSwyMDQ6ZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0IjtsZXQgYTtmdW5jdGlvbiBzKHQpe2E9dH1mdW5jdGlvbiByKCl7cmV0dXJuIGF9bi5kKGUsImIiLChmdW5jdGlvbigpe3JldHVybiBzfSkpLG4uZChlLCJhIiwoZnVuY3Rpb24oKXtyZXR1cm4gcn0pKX0sMjA1OmZ1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7dmFyIGE9bigyKTtuLnA9T2JqZWN0KGEuUCkoKTtuKDI3MyksbigyNzQpO3ZhciBzPW4oMTc4KSxyPW4oNDEpLG89big3MCk7dmFyIGk9bigxMTApLGM9bigxMTEpLHU9bigxMDkpLGg9big2MSksZD1uKDUpLGw9big1OCksZj1uKDM0KSxwPW4oNDMpLGI9bigxODcpLGc9bigzOCk7dmFyIG09bigxMCk7Y29uc3Qgdz0ic3RhdGUiLHY9IlgtT1dBLUNsYWltQ2hhbGxlbmdlIixPPSJjYyIseT0iYXV0aFJlZGlyZWN0IjtmdW5jdGlvbiBJKHQsZSxuLHMscixvKXtjb25zdCBpPU9iamVjdChkLmQpKHQpLGM9aVtlXSE9PW47aWYoYyl7aWYoT2JqZWN0KG0uaSkoInNlbmRDbGFpbXNDaGFsbGVuZ2VJblF1ZXJ5IikmJmU9PXkpe2NvbnN0IHQ9bz9vLmdldCh2KTp2b2lkIDA7dCYmaS5jYyE9PXQmJihpW09dPWRlY29kZVVSSUNvbXBvbmVudCh0KSl9aVtlXT1uLHMmJihpLnNlc3Npb25JZD1PYmplY3QoYS5SKSgpKTtjb25zdCBjPU9iamVjdChsLmEpKCl8fCJtYWlsIjtsZXQgdT1gJHtPYmplY3QoZi5hKShgLyR7Y31gKX0vYDtyJiYoaVt3XT0iMCIsdT1gJHtmdW5jdGlvbih0KXt2YXIgZTtsZXQgbj10O2NvbnN0IGE9bnVsbD09PShlPU9iamVjdChwLmIpKCkpfHx2b2lkIDA9PT1lP3ZvaWQgMDplLnBhdGhuYW1lO2lmKGEpe2NvbnN0IHQ9YS5zcGxpdCgiLyIrT2JqZWN0KGwuYSkoKSsiLyIpWzFdO249T2JqZWN0KGcuYSkobix0KX1yZXR1cm4gT2JqZWN0KGcuYikoT2JqZWN0KGcuYykobikpfShgLyR7Y31gKX1gKSx0LmFzc2lnbihPYmplY3QoYi5hKSh1LGkpKX1yZXR1cm4gY31mdW5jdGlvbiBBKHQpe3JldHVybiBPYmplY3QocC5hKSgpLmFzc2lnbih0KSwhMH12YXIgRT1uKDE5MSk7ZnVuY3Rpb24gaih0LGUsbixzKXt2YXIgcixvO2xldCBpPSExOyJsYW5ndHoiPT10P2k9ZnVuY3Rpb24odCl7bGV0IGU9T2JqZWN0KGYuYSkoIi9vd2EiKSsiLyI7cmV0dXJuIkNhbGVuZGFyIj09dHx8Ik1pbmlDYWxlbmRhciI9PXQ/ZSs9Ij9wYXRoPS9jYWxlbmRhciI6IlBlb3BsZSIhPXQmJiJNaW5pUGVvcGxlIiE9dHx8KGUrPSI/cGF0aD0vcGVvcGxlIiksQShlKX0oT2JqZWN0KGEucSkoKSk6ImVycm9yZmUiPT10JiYobnVsbD09PShyPWUucmVzcG9uc2UpfHx2b2lkIDA9PT1yP3ZvaWQgMDpyLnVybCk/aT1BKGUucmVzcG9uc2UudXJsKToiYXV0aCI9PXQmJihpPUkobG9jYXRpb24seSwidHJ1ZSIsdm9pZCAwLCEwLG51bGw9PT0obz1udWxsPT1lP3ZvaWQgMDplLnJlc3BvbnNlKXx8dm9pZCAwPT09bz92b2lkIDA6by5oZWFkZXJzKSksaXx8KG51bGw9PXN8fHMoKSxPYmplY3QoRS5hKSh0LG4sZSkpfXZhciBUPW4oMTc3KTt2YXIgUz1uKDI4KTtmdW5jdGlvbiBVKCl7dHJ5e2lmKCJjYWNoZXMiaW4gc2VsZiYmImZ1bmN0aW9uIj09dHlwZW9mIHNlbGYuY2FjaGVzLmtleXMpe2NvbnN0IHQ9c2VsZi5jYWNoZXMua2V5cygpO2lmKHQmJiJmdW5jdGlvbiI9PXR5cGVvZiB0LnRoZW4pcmV0dXJuIHQuY2F0Y2goKCk9PltdKX19Y2F0Y2godCl7fXJldHVybiBudWxsfXZhciBDPW4oMjApO2FzeW5jIGZ1bmN0aW9uIEIodCxlLG4pe2lmKE9iamVjdChkLmYpKCJiTyIpKXJldHVybjtjb25zdCBhPWF3YWl0IGUscz1hd2FpdCB0O2lmKCJudW1iZXIiPT10eXBlb2YgYSYmKG51bGw9PXM/dm9pZCAwOnMuY3VycmVudEVwb2NoSW5NcykmJnMuY3VycmVudEVwb2NoSW5Ncz5hKXRocm93IE9iamVjdChDLmEpKCJjZWltIixzLmN1cnJlbnRFcG9jaEluTXMpLE9iamVjdChDLmEpKCJleHBpcmF0aW9uRGF0ZSIsYSksbiYmYXN5bmMgZnVuY3Rpb24odCl7Y29uc3QgZT1VKCk7aWYoIWUpcmV0dXJuIG51bGw7Y29uc3Qgbj1hd2FpdCBlO09iamVjdChDLmEpKCJkZWxDYWNoZXMiLG4uam9pbigifCIpKSxQcm9taXNlLmFsbChuLmZpbHRlcihlPT4wPT1lLmluZGV4T2YodCkpLm1hcCh0PT5zZWxmLmNhY2hlcy5kZWxldGUodCkpKS5jYXRjaCgoKT0+e30pfShuKSxPYmplY3QoUy5hKShuZXcgRXJyb3IoIkV4cGlyZWRCdWlsZCIpLCJFeHBpcmVkQnVpbGQiKX12YXIgTT1uKDE2KSxrPW4oMTUpLHg9bigxMyksUD1uKDE4OCk7Y29uc3QgTj1PYmplY3Qoay5oKSgoYXN5bmMgZnVuY3Rpb24odCl7aWYoIXQpcmV0dXJuIE9iamVjdChDLmEpKCJmbWUiLCJucCIpLG51bGw7Y29uc3QgZT1VKCk7aWYoIWUpcmV0dXJuIE9iamVjdChDLmEpKCJmbWUiLCJuayIpLG51bGw7Y29uc3Qgbj0oYXdhaXQgZSkuZmlsdGVyKGU9PmUuaW5kZXhPZih0KT4tMSk7aWYobi5sZW5ndGg8MSlyZXR1cm4gT2JqZWN0KEMuYSkoImZtZSIsIm5jIiksbnVsbDtjb25zdCBzPU9iamVjdChhLnkpKCk7Zm9yKGNvbnN0IHQgb2Ygbil7Y29uc3QgZT10LnNwbGl0KCJfIik7aWYoMz09ZS5sZW5ndGgmJnM9PWVbMV0pe2NvbnN0IHQ9cGFyc2VJbnQoZVsyXSk7aWYoIWlzTmFOKHQpKXJldHVybiBPYmplY3QoQy5hKSgiZm1lIiwiY24iKSx0KzI1OTJlNn19cmV0dXJuIE9iamVjdChDLmEpKCJmbWUiLCJuIiksbnVsbH0pLCJmbWUiKTt2YXIgUj1uKDQpO2xldCBMO2Z1bmN0aW9uIEQodCl7cmV0dXJuIGZ1bmN0aW9uKHQpe3ZhciBlO3RyeXtMPURhdGUubm93KCksT2JqZWN0KE0uaykodC5hcHApLE9iamVjdChQLmIpKCEhdC5pc0RlZXBMaW5rKSxyLmIodC5zdGFydHVwQXJpYVRva2VuKTtjb25zdCBuPW51bGw9PT0oZT10LnJ1bkJlZm9yZVN0YXJ0KXx8dm9pZCAwPT09ZT92b2lkIDA6ZS5jYWxsKHQsdCkuY2F0Y2godD0+e3Rocm93IHQuc291cmNlfHwodC5zb3VyY2U9IkJlZm9yZUJvb3QiKSx0fSk7T2JqZWN0KHguYikoe2Jhc2VVcmw6T2JqZWN0KGYuYSkoT2JqZWN0KGEuTCkoKSl9KTtjb25zdCBvPXQub3ZlcnJpZGVCb290UHJvbWlzZXN8fCgoKT0+T2JqZWN0KHMuYSkodCkpO2xldCBpPW4/bi50aGVuKG8pOm8oKTtjb25zdCBjPU9iamVjdChrLmgpKCgpPT50LmJvb3RzdHJhcC5pbXBvcnQoKSwibWpzIikoKSx1PXQuY2FjaGVzVG9DbGVhbixoPVt7cHJvbWlzZTppLGtleToic2QifSx7cHJvbWlzZTpCKGksTih1KSx1KSxrZXk6InZjIn0se3Byb21pc2U6YyxrZXk6ImpzIn1dO2xldCBkPVByb21pc2UucmVzb2x2ZSgpO2NvbnN0IGw9T2JqZWN0KGEuSykoKSxwPXQuc3RyYXRlZ2llcyxiPXQub3B0aW9ucztiJiYoaC5wdXNoKHtwcm9taXNlOk9iamVjdChrLmgpKCgpPT5iLmltcG9ydCgpLCJvanMiKSgpLGtleToib2pzIn0pLGQ9UHJvbWlzZS5hbGwoW2IuaW1wb3J0KCksbHx8UHJvbWlzZS5yZXNvbHZlKCldKS50aGVuKChbdF0pPT50KGkscCkpKTtjb25zdCBnPVtjLGRdO2lmKGwmJmcucHVzaChsKSxoLnB1c2goe3Byb21pc2U6UHJvbWlzZS5hbGwoZykudGhlbigoW3QsZV0pPT57dHJ5e3JldHVybiB0LmFwcGx5KG51bGwsZT9bZV06W2kscF0pfWNhdGNoKHQpe3Rocm93IE9iamVjdChTLmEpKHQsIkJvb3RzdHJhcCIpfX0pLmNhdGNoKHQ9Pnt0aHJvdyBPYmplY3QoUy5hKSh0LCJTY3JpcHQiKX0pLGtleTpudWxsfSksdC5ydW5BZnRlclJlcXVlc3RzJiZ0LnJ1bkFmdGVyUmVxdWVzdHMoaSksdC5zdHJhdGVnaWVzKWZvcihsZXQgZSBvZiBPYmplY3QudmFsdWVzKHQuc3RyYXRlZ2llcykpZSYmZS5pbXBvcnQoKTtyZXR1cm4gT2JqZWN0KGsuaykoInN0YXJ0IixoKX1jYXRjaCh0KXtyZXR1cm4gUHJvbWlzZS5yZWplY3QoT2JqZWN0KFMuYSkodCwiUHJlYm9vdCIpKX19KHQpLnRoZW4oKCk9Pnt2YXIgZTt0cnl7IWZ1bmN0aW9uKHQpe3ZhciBlO2xldCBuPShudWxsPT09KGU9d2luZG93LnBlcmZvcm1hbmNlKXx8dm9pZCAwPT09ZT92b2lkIDA6ZS5ub3cpJiZ7c3RhcnQ6dCxwbHQ6TWF0aC5mbG9vcih3aW5kb3cucGVyZm9ybWFuY2Uubm93KCkpfTtyLmEoT2JqZWN0KG8uYSkoIm9rIix2b2lkIDAsbikpfShMKTtjb25zdCBuPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJsb2FkaW5nU2NyZWVuIik7biYmbi5wYXJlbnROb2RlPT1kb2N1bWVudC5ib2R5JiYoT2JqZWN0KGsuYSkoImxzX2UiKSxkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKG4pKSxudWxsPT09KGU9dC5vbkxvYWRlclJlbW92ZWQpfHx2b2lkIDA9PT1lfHxlLmNhbGwodCksT2JqZWN0KFIuaikoKX1jYXRjaCh0KXt0aHJvdyBPYmplY3QoUy5hKSh0LCJCb290Q29tcGxldGUiKX19KS5jYXRjaChlPT57IWZ1bmN0aW9uKHQsZSl7dmFyIG47Y29uc3QgYT1PYmplY3QoaC5hKSh0KTtsZXQgcz1PYmplY3QodS5hKSh0LGEsZSk7Y29uc3QgZD0obnVsbD09PShuPWUub3ZlcnJpZGVSZXRyeVN0cmF0ZWd5KXx8dm9pZCAwPT09bj92b2lkIDA6bi5jYWxsKGUscykpfHxPYmplY3QoaS5hKShzLGEuZXNyYywhMCk7ZCYmKHM9InJldHJ5Iiksci5hKE9iamVjdChvLmEpKHMsYSx2b2lkIDAsdCksZD92b2lkIDA6Yy5hKS50aGVuKCgpPT57ZCYmT2JqZWN0KFQuYikoZCl8fChlLmhhbmRsZUJvb3RFcnJvcnx8aikocyx0LGEsZS5vbkZhdGFsQm9vdEVycm9yKX0pfShlLHQpfSl9dmFyIEY9big5NSksWT1uKDQ5KSxRPW4oMTEpLFc9bigxMjQpLEg9big1MiksSz1uKDIwMSk7Y29uc3QgVj1uZXcgUi5iKCgpPT5uLmUoMjA3KS50aGVuKG4uYmluZChudWxsLDE5NzY0KSkpLHo9bmV3IFIuYyhWLHQ9PnQubWVkaXVtRGVuc2l0eSksRz1uZXcgUi5iKCgpPT5uLmUoMTkzKS50aGVuKG4uYmluZChudWxsLDE5NzY1KSkpLEo9bmV3IFIuYyhHLHQ9PnQuY29tcGFjdERlbnNpdHkpO3ZhciBaPW4oMTA0KSxxPW4oMjAyKSxYPW4oMTQ5KSxfPW4oMjAzKTtjb25zdCAkPW5ldyBSLmIoKCk9Pm4uZSgxOTgpLnRoZW4obi5iaW5kKG51bGwsMTk3NjYpKSksdHQ9bmV3IFIuYygkLHQ9PnQubG9jYWxTdGF0ZVJlc29sdmVycyksZXQ9ImxzIixudD0ib3dhX2RlbnNpdHkiLGF0PSJzdGFydCI7ZnVuY3Rpb24gc3QodCl7aWYoT2JqZWN0KGEuVSkoKSl7Y29uc3QgZT10LnJ1bkJlZm9yZVN0YXJ0O3QucnVuQmVmb3JlU3RhcnQ9dD0+Wi5oLmltcG9ydCgpLnRoZW4obj0+KE9iamVjdCh4LmIpKHtnZXRBdXRoVG9rZW46bn0pLFouaS5pbXBvcnRBbmRFeGVjdXRlKCksbnVsbD09ZT92b2lkIDA6ZSh0KSkpfXJldHVybiBEKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSx0KSx7cnVuQWZ0ZXJSZXF1ZXN0czplPT57dmFyIG47T2JqZWN0KFguYSkoKT9fLmEuaW1wb3J0KCk6cS5hLmltcG9ydCgpLHR0LmltcG9ydCgpO3ZhciBhPU9iamVjdChRLmEpKHdpbmRvdyxZLmEuTE9DQUxfU1RPUkFHRV9LRVkpO2EmJk9iamVjdChZLmIpKGEsZXQpLE9iamVjdChGLmQpKGV0KSx0LmxvYWRCcG9zJiYhT2JqZWN0KHguYSkoKS5kaXNhYmxlQWxsUmVxdWVzdHMmJihPYmplY3QoSC5iKSgpP09iamVjdChXLmIpKGF0LHQuYXBwLCEwKTplLnRoZW4oKCk9Pk9iamVjdChXLmIpKGF0LHQuYXBwKSkpO2NvbnN0IHM9T2JqZWN0KFEuYSkod2luZG93LG50KTtzJiZmdW5jdGlvbih0KXtyZXR1cm4iQ29tcGFjdCI9PT10P0o6IlNpbXBsZSI9PT10P3o6Sy5hfShzKS5pbXBvcnQoKSxlLnRoZW4odD0+e3ZhciBlLG47T2JqZWN0KEYuZCkoInNkIik7Y29uc3QgYT1udWxsPT09KG49bnVsbD09PShlPW51bGw9PXQ/dm9pZCAwOnQub3dhVXNlckNvbmZpZyl8fHZvaWQgMD09PWU/dm9pZCAwOmUuVXNlck9wdGlvbnMpfHx2b2lkIDA9PT1uP3ZvaWQgMDpuLkRpc3BsYXlEZW5zaXR5TW9kZTthJiZPYmplY3QoUS5lKSh3aW5kb3csbnQsYSl9KSxudWxsPT09KG49dC5ydW5BZnRlclJlcXVlc3RzKXx8dm9pZCAwPT09bnx8bi5jYWxsKHQsZSl9fSkpfW4uZChlLCJhIiwoZnVuY3Rpb24oKXtyZXR1cm4gc3R9KSl9LDIxOmZ1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7dmFyIGE9big0MCk7Y29uc3Qgcz0iW2VtcHR5IG9uZXJyb3JdIjtmdW5jdGlvbiByKHQsZSxuLHIsbyl7aWYodHx8byl7aWYob3x8KChvPW5ldyBFcnJvcih0KSkuc3RhY2s9cyksLTEhPSh0PXR8fG8ubWVzc2FnZSkuaW5kZXhPZignInJlc3BvbnNlVGV4dCI6IjwhRE9DVFlQRScpKXtjb25zdCBlPXQudG9Mb2NhbGVMb3dlckNhc2UoKS5pbmRleE9mKCI8IWRvY3R5cGUgaHRtbCIpLG49dC5zdWJzdHJpbmcoZSksYT0tMSE9PW4udG9Mb2NhbGVMb3dlckNhc2UoKS5pbmRleE9mKCI8L2h0bWw+XHJcbiIpP24udG9Mb2NhbGVMb3dlckNhc2UoKS5pbmRleE9mKCI8L2h0bWw+XHJcbiIpKzk6bi50b0xvY2FsZUxvd2VyQ2FzZSgpLmluZGV4T2YoIjwvaHRtbD4iKSs3Oy0xIT09ZSYmLTEhPT1hJiYodD10LnN1YnN0cmluZygwLGUpKyJSZXBsYWNlZEdlbmVyaWNIVE1MRXJyb3JNZXNzYWdlIit0LnN1YnN0cmluZyhlK2EpKX1pZihPYmplY3QuaXNFeHRlbnNpYmxlKG8pKXRyeXtPYmplY3QuZGVmaW5lUHJvcGVydHkobywiZmlsZW5hbWUiLHt2YWx1ZTplfSksT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sImxpbmVubyIse3ZhbHVlOm59KSxPYmplY3QuZGVmaW5lUHJvcGVydHkobywiY29sbm8iLHt2YWx1ZTpyfSl9Y2F0Y2godCl7fShudWxsPT1vP3ZvaWQgMDpvLnJlcG9ydGVkKXx8T2JqZWN0KGEuYykodCxvKX19dmFyIG89big0Mik7bi5kKGUsImgiLChmdW5jdGlvbigpe3JldHVybiBhLmJ9KSksbi5kKGUsImQiLChmdW5jdGlvbigpe3JldHVybiBhLmN9KSksbi5kKGUsImUiLChmdW5jdGlvbigpe3JldHVybiBhLmR9KSksbi5kKGUsImMiLChmdW5jdGlvbigpe3JldHVybiBhLmF9KSksbi5kKGUsImciLChmdW5jdGlvbigpe3JldHVybiBhLmV9KSksbi5kKGUsImYiLChmdW5jdGlvbigpe3JldHVybiByfSkpLG4uZChlLCJhIiwoZnVuY3Rpb24oKXtyZXR1cm4gc30pKSxuLmQoZSwiYiIsKGZ1bmN0aW9uKCl7cmV0dXJuIG8uYX0pKX0sMjQ6ZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBhKHQsZSl7cmV0dXJuISFlJiZ0LnNvbWUodD0+ZS50b0xvd2VyQ2FzZSgpLmluZGV4T2YodC50b0xvd2VyQ2FzZSgpKT4tMSl9bi5kKGUsImEiLChmdW5jdGlvbigpe3JldHVybiBhfSkpfSwyNDk6ZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0IjtPYmplY3QuZGVmaW5lUHJvcGVydHkoZSwiX19lc01vZHVsZSIse3ZhbHVlOiEwfSk7dmFyIGE9bigxMjkpLHM9bigyNTApLHI9bigxODMpLG89bigxODQpLGk9L15bYS16QS1aMC05XShbYS16QS1aMC05XXxfKXsyLDk4fVthLXpBLVowLTldJC8sYz0vXC4vZyx1PS9eW2EtekEtWjAtOV0oKFthLXpBLVowLTl8X3xcLl0pezAsOTh9W2EtekEtWjAtOV0pPyQvLGg9ZnVuY3Rpb24oKXtmdW5jdGlvbiB0KCl7fXJldHVybiB0LmluaXRpYWxpemU9ZnVuY3Rpb24odCxlKXtpZih2b2lkIDA9PT1lJiYoZT17fSksdGhpcy5faXNJbml0aWFsaXplZCl0aHJvdyJBbHJlYWR5IEluaXRpYWxpemVkIjt0aGlzLl9kZWZhdWx0VGVuYW50VG9rZW49dCx0aGlzLl9vdmVycmlkZVZhbHVlc0Zyb21Db25maWcoZSkscy5kZWZhdWx0LmluaXRpYWxpemUodGhpcy5fY29uZmlnKSx0aGlzLl9pc0luaXRpYWxpemVkPSEwfSx0LmZsdXNoPWZ1bmN0aW9uKHQpe3RoaXMuX2lzSW5pdGlhbGl6ZWQmJiF0aGlzLl9pc0Rlc3Ryb3llZCYmcy5kZWZhdWx0LmZsdXNoKHQpfSx0LmZsdXNoQW5kVGVhcmRvd249ZnVuY3Rpb24oKXt0aGlzLl9pc0luaXRpYWxpemVkJiYhdGhpcy5faXNEZXN0cm95ZWQmJih0aGlzLl9pc0Rlc3Ryb3llZD0hMCxzLmRlZmF1bHQuZmx1c2hBbmRUZWFyZG93bigpKX0sdC5zZXRDb250ZXh0PWZ1bmN0aW9uKHQsZSxuKXt2b2lkIDA9PT1uJiYobj0iYWxsVGtucyIpLG51bGwhPT0oZT10aGlzLl9zYW5pdGl6ZVByb3BlcnR5KHQsZSkpJiYodGhpcy5fY29udGV4dFByb3BlcnRpZXNbbl18fCh0aGlzLl9jb250ZXh0UHJvcGVydGllc1tuXT17fSksdGhpcy5fY29udGV4dFByb3BlcnRpZXNbbl1bdF09ZSl9LHQubG9nRXZlbnQ9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcztpZih0aGlzLl9pc0luaXRpYWxpemVkKXtpZighdC5uYW1lfHwhdC5wcm9wZXJ0aWVzKXJldHVybjt0Lm5hbWU9dC5uYW1lLnRvTG93ZXJDYXNlKCksdC5uYW1lLnJlcGxhY2UoYywiXyIpO3ZhciBuPSIiO2lmKHQudHlwZT8odC50eXBlLnRvTG93ZXJDYXNlKCksbj0iY3VzdG9tLiIpOnQudHlwZT0iY3VzdG9tIiwhaS50ZXN0KHQubmFtZSl8fCFpLnRlc3QodC50eXBlKSlyZXR1cm47aWYodC50eXBlPW4rdC50eXBlLGlzTmFOKHQudGltZXN0YW1wKSYmKHQudGltZXN0YW1wPShuZXcgRGF0ZSkuZ2V0VGltZSgpKSx0LnRlbmFudFRva2VufHwodC50ZW5hbnRUb2tlbj10aGlzLl9kZWZhdWx0VGVuYW50VG9rZW4pLHQuaWQ9ci5uZXdHdWlkKCksT2JqZWN0LmtleXModC5wcm9wZXJ0aWVzKS5mb3JFYWNoKChmdW5jdGlvbihuKXt0LnByb3BlcnRpZXNbbl09ZS5fc2FuaXRpemVQcm9wZXJ0eShuLHQucHJvcGVydGllc1tuXSksbnVsbD09PXQucHJvcGVydGllc1tuXSYmZGVsZXRlIHQucHJvcGVydGllc1tuXX0pKSx0aGlzLl9hZGRDb250ZXh0SWZBYnNlbnQodCx0LnRlbmFudFRva2VuKSx0aGlzLl9hZGRDb250ZXh0SWZBYnNlbnQodCwiYWxsVGtucyIpLDA9PT1PYmplY3Qua2V5cyh0LnByb3BlcnRpZXMpLmxlbmd0aClyZXR1cm47dGhpcy5fc2V0RGVmYXVsdFByb3BlcnR5KHQsIkV2ZW50SW5mby5Jbml0SWQiLHRoaXMuX2dldEluaXRJZCh0LnRlbmFudFRva2VuKSksdGhpcy5fc2V0RGVmYXVsdFByb3BlcnR5KHQsIkV2ZW50SW5mby5TZXF1ZW5jZSIsdGhpcy5fZ2V0U2VxdWVuY2VJZCh0LnRlbmFudFRva2VuKSksdGhpcy5fc2V0RGVmYXVsdFByb3BlcnR5KHQsIkV2ZW50SW5mby5TZGtWZXJzaW9uIixvLkZ1bGxWZXJzaW9uU3RyaW5nKSx0aGlzLl9zZXREZWZhdWx0UHJvcGVydHkodCwiRXZlbnRJbmZvLk5hbWUiLHQubmFtZSksdGhpcy5fc2V0RGVmYXVsdFByb3BlcnR5KHQsIkV2ZW50SW5mby5UaW1lIixuZXcgRGF0ZSh0LnRpbWVzdGFtcCkudG9JU09TdHJpbmcoKSkscy5kZWZhdWx0LnNlbmRFdmVudCh0KX19LHQuX292ZXJyaWRlVmFsdWVzRnJvbUNvbmZpZz1mdW5jdGlvbih0KXt0LmNvbGxlY3RvclVybCYmKHRoaXMuX2NvbmZpZy5jb2xsZWN0b3JVcmw9dC5jb2xsZWN0b3JVcmwpLHQuc2VuZGluZ1RpbWVyPjFlMyYmKHRoaXMuX2NvbmZpZy5zZW5kaW5nVGltZXI9dC5zZW5kaW5nVGltZXIpfSx0Ll9nZXRJbml0SWQ9ZnVuY3Rpb24odCl7cmV0dXJuIHZvaWQgMD09PXRoaXMuX2luaXRJZE1hcFt0XSYmKHRoaXMuX2luaXRJZE1hcFt0XT1yLm5ld0d1aWQoKSksdGhpcy5faW5pdElkTWFwW3RdfSx0Ll9nZXRTZXF1ZW5jZUlkPWZ1bmN0aW9uKHQpe3JldHVybiB2b2lkIDA9PT10aGlzLl9zZXF1ZW5jZUlkTWFwW3RdJiYodGhpcy5fc2VxdWVuY2VJZE1hcFt0XT0wKSwoKyt0aGlzLl9zZXF1ZW5jZUlkTWFwW3RdKS50b1N0cmluZygpfSx0Ll9zZXREZWZhdWx0UHJvcGVydHk9ZnVuY3Rpb24odCxlLG4pe3QucHJvcGVydGllc1tlXT17dmFsdWU6bixwaWk6YS5BV1RQaWlLaW5kLk5vdFNldH19LHQuX2FkZENvbnRleHRJZkFic2VudD1mdW5jdGlvbih0LGUpe2lmKHRoaXMuX2NvbnRleHRQcm9wZXJ0aWVzW2VdKXt2YXIgbj10aGlzLl9jb250ZXh0UHJvcGVydGllc1tlXTtPYmplY3Qua2V5cyhuKS5mb3JFYWNoKChmdW5jdGlvbihlKXt0LnByb3BlcnRpZXNbZV18fCh0LnByb3BlcnRpZXNbZV09bltlXSl9KSl9fSx0Ll9zYW5pdGl6ZVByb3BlcnR5PWZ1bmN0aW9uKHQsZSl7cmV0dXJuInN0cmluZyIhPXR5cGVvZiBlJiYibnVtYmVyIiE9dHlwZW9mIGUmJiJib29sZWFuIiE9dHlwZW9mIGV8fChlPXt2YWx1ZTplfSksdS50ZXN0KHQpJiZudWxsIT1lJiZudWxsIT09ZS52YWx1ZSYmdm9pZCAwIT09ZS52YWx1ZSYmIiIhPT1lLnZhbHVlPyh2b2lkIDA9PT1lLnBpaSYmKGUucGlpPWEuQVdUUGlpS2luZC5Ob3RTZXQpLGUudmFsdWU9ZS52YWx1ZS50b1N0cmluZygpLHIuaXNQaWkoZS5waWkpP2U6bnVsbCk6bnVsbH0sdC5faXNJbml0aWFsaXplZD0hMSx0Ll9pc0Rlc3Ryb3llZD0hMSx0Ll9jb250ZXh0UHJvcGVydGllcz17fSx0Ll9zZXF1ZW5jZUlkTWFwPXt9LHQuX2luaXRJZE1hcD17fSx0Ll9jb25maWc9e2NvbGxlY3RvclVybDoiaHR0cHM6Ly9icm93c2VyLnBpcGUuYXJpYS5taWNyb3NvZnQuY29tL0NvbGxlY3Rvci8zLjAvIixzZW5kaW5nVGltZXI6MWUzfSx0fSgpO2UuZGVmYXVsdD1ofSwyNTA6ZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0IjtPYmplY3QuZGVmaW5lUHJvcGVydHkoZSwiX19lc01vZHVsZSIse3ZhbHVlOiEwfSk7dmFyIGE9bigyNTEpLHM9bigxODIpLHI9bigyNTYpLG89bigyNTcpLGk9bigxODQpLGM9ZnVuY3Rpb24oKXtmdW5jdGlvbiB0KCl7fXJldHVybiB0LmluaXRpYWxpemU9ZnVuY3Rpb24odCl7dGhpcy5faW5ib3VuZFF1ZXVlcy5wdXNoKFtdKSx0aGlzLl9yZWNvcmRCYXRjaGVyPW5ldyBhLmRlZmF1bHQoMjkzNjAxMix0aGlzLl9vdXRib3VuZFF1ZXVlKSx0aGlzLl9uZXdFdmVudHNBbGxvd2VkPSEwLCJ1bmRlZmluZWQiPT10eXBlb2YgVWludDhBcnJheSYmKHRoaXMuX3VybFN0cmluZys9IiZjb250ZW50LWVuY29kaW5nPWJhc2U2NCIpLHRoaXMuX3NlbmRpbmdUaW1lcj10LnNlbmRpbmdUaW1lcix0aGlzLl91cmxTdHJpbmc9dC5jb2xsZWN0b3JVcmwrdGhpcy5fdXJsU3RyaW5nKyImeC1hcGlrZXk9In0sdC5zZW5kRXZlbnQ9ZnVuY3Rpb24odCl7dmFyIGU9dGhpczt0aGlzLl9uZXdFdmVudHNBbGxvd2VkJiYodGhpcy5faW5ib3VuZFF1ZXVlc1t0aGlzLl9pbmJvdW5kUXVldWVzLmxlbmd0aC0xXS5wdXNoKHQpLCF0aGlzLl9ydW5uaW5nJiZ0aGlzLl90aW1lb3V0PDAmJiF0aGlzLl9pc0N1cnJlbnRseUZsdXNoaW5nJiYodGhpcy5fdGltZW91dD1zZXRUaW1lb3V0KChmdW5jdGlvbigpe3JldHVybiBlLl9iYXRjaEFuZFNlbmRFdmVudHMoITEpfSksdGhpcy5fc2VuZGluZ1RpbWVyKSkpfSx0LmZsdXNoQW5kVGVhcmRvd249ZnVuY3Rpb24oKXt0aGlzLl9uZXdFdmVudHNBbGxvd2VkPSExLHRoaXMuX2JhdGNoQW5kU2VuZEV2ZW50cyghMCl9LHQuZmx1c2g9ZnVuY3Rpb24odCl7dGhpcy5faW5ib3VuZFF1ZXVlcy5wdXNoKFtdKSx0aGlzLl9pc0N1cnJlbnRseUZsdXNoaW5nP3RoaXMuX2ZsdXNoUXVldWUucHVzaCh0KToodGhpcy5faXNDdXJyZW50bHlGbHVzaGluZz0hMCx0aGlzLl9mbHVzaCh0KSl9LHQuX2JhdGNoQW5kU2VuZEV2ZW50cz1mdW5jdGlvbih0KXtmb3IodGhpcy5fcnVubmluZz0hMDt0aGlzLl9pbmJvdW5kUXVldWVzWzBdLmxlbmd0aD4wJiZ0aGlzLl9vdXRib3VuZFF1ZXVlLmxlbmd0aDwxOyl0aGlzLl9yZWNvcmRCYXRjaGVyLmFkZEV2ZW50VG9CYXRjaCh0aGlzLl9pbmJvdW5kUXVldWVzWzBdLnBvcCgpKTswPT09dGhpcy5fb3V0Ym91bmRRdWV1ZS5sZW5ndGgmJnRoaXMuX3JlY29yZEJhdGNoZXIuZmx1c2hCYXRjaCgpLHRoaXMuX3NlbmRSZXF1ZXN0KHRoaXMuX291dGJvdW5kUXVldWUucG9wKCksMCx0KX0sdC5fcmV0cnlSZXF1ZXN0SWZOZWVkZWQ9ZnVuY3Rpb24odCxlLG4sYSxzKXt2YXIgbz10aGlzLGk9ITA7dCYmdm9pZCAwIT09dC5zdGF0dXMmJih0aGlzLl9raWxsU3dpdGNoLnNldEtpbGxTd2l0Y2hUZW5hbnRzKHQuZ2V0UmVzcG9uc2VIZWFkZXIoImtpbGwtdG9rZW5zIiksdC5nZXRSZXNwb25zZUhlYWRlcigia2lsbC1kdXJhdGlvbi1zZWNvbmRzIikpLmZvckVhY2goKGZ1bmN0aW9uKHQpe2RlbGV0ZSBlW3RdLG4tLX0pKSwoIXIuZGVmYXVsdC5zaG91bGRSZXRyeUZvclN0YXR1cyh0LnN0YXR1cyl8fG48PTApJiYoaT0hMSkpO2kmJnM8ND9zZXRUaW1lb3V0KChmdW5jdGlvbigpe3JldHVybiBvLl9zZW5kUmVxdWVzdChlLHMrMSwhMSl9KSxyLmRlZmF1bHQuZ2V0TWlsbGlzVG9CYWNrb2ZmRm9yUmV0cnkocykpOnRoaXMuX2hhbmRsZVJlcXVlc3RGaW5pc2hlZChudWxsKX0sdC5fc2VuZFJlcXVlc3Q9ZnVuY3Rpb24odCxlLG4pe3ZhciBhPXRoaXM7dHJ5e3ZhciByPW5ldyBYTUxIdHRwUmVxdWVzdCxvPTAsaT0iIjtpZihPYmplY3Qua2V5cyh0KS5mb3JFYWNoKChmdW5jdGlvbihlKXthLl9raWxsU3dpdGNoLmlzVGVuYW50S2lsbGVkKGUpP2RlbGV0ZSB0W2VdOihpLmxlbmd0aD4wJiYoaSs9IiwiKSxpKz1lLG8rKyl9KSksci5vcGVuKCJQT1NUIix0aGlzLl91cmxTdHJpbmcraSwhbiksbnx8KHIub250aW1lb3V0PWZ1bmN0aW9uKCl7YS5fcmV0cnlSZXF1ZXN0SWZOZWVkZWQocix0LG8saSxlKX0sci5vbmVycm9yPWZ1bmN0aW9uKCl7YS5fcmV0cnlSZXF1ZXN0SWZOZWVkZWQocix0LG8saSxlKX0sci5vbmxvYWQ9ZnVuY3Rpb24oKXthLl9oYW5kbGVSZXF1ZXN0RmluaXNoZWQocil9KSxvPjApe3ZhciBjPXMuZGVmYXVsdC5nZXRQYXlsb2FkQmxvYih0LG8pOyJ1bmRlZmluZWQiPT10eXBlb2YgVWludDhBcnJheT9yLnNlbmQocy5kZWZhdWx0LmJhc2U2NEVuY29kZShjKSk6ci5zZW5kKG5ldyBVaW50OEFycmF5KGMpKX1lbHNlIG4mJnRoaXMuX2hhbmRsZVJlcXVlc3RGaW5pc2hlZChudWxsKX1jYXRjaCh0KXt0aGlzLl9oYW5kbGVSZXF1ZXN0RmluaXNoZWQobnVsbCl9fSx0Ll9oYW5kbGVSZXF1ZXN0RmluaXNoZWQ9ZnVuY3Rpb24odCl7dmFyIGU9dGhpczt0JiZ0aGlzLl9raWxsU3dpdGNoLnNldEtpbGxTd2l0Y2hUZW5hbnRzKHQuZ2V0UmVzcG9uc2VIZWFkZXIoImtpbGwtdG9rZW5zIiksdC5nZXRSZXNwb25zZUhlYWRlcigia2lsbC1kdXJhdGlvbi1zZWNvbmRzIikpLHRoaXMuX2luYm91bmRRdWV1ZXNbMF0ubGVuZ3RoPjA/dGhpcy5fdGltZW91dD1zZXRUaW1lb3V0KChmdW5jdGlvbigpe3JldHVybiBlLl9iYXRjaEFuZFNlbmRFdmVudHMoITEpfSksdGhpcy5fc2VuZGluZ1RpbWVyKToodGhpcy5fdGltZW91dD0tMSx0aGlzLl9ydW5uaW5nPSExKX0sdC5fZmx1c2g9ZnVuY3Rpb24odCl7dmFyIGU9dGhpczt0aGlzLl9ydW5uaW5nfHwodGhpcy5fdGltZW91dD4tMSYmKGNsZWFyVGltZW91dCh0aGlzLl90aW1lb3V0KSx0aGlzLl90aW1lb3V0PS0xKSx0aGlzLl9pbmJvdW5kUXVldWVzWzBdLmxlbmd0aD4wJiZ0aGlzLl9iYXRjaEFuZFNlbmRFdmVudHMoITEpKSx0aGlzLl9jaGVja1ByaW1hcnlJbmJvdW5kUXVldWVFbXB0eSgoZnVuY3Rpb24oKXtlLl9pbmJvdW5kUXVldWVzLnNoaWZ0KCksbnVsbCE9dCYmdCgpLGUuX2ZsdXNoUXVldWUubGVuZ3RoPjA/c2V0VGltZW91dCgoZnVuY3Rpb24oKXtyZXR1cm4gZS5fZmx1c2goZS5fZmx1c2hRdWV1ZS5zaGlmdCgpKX0pLGUuX3NlbmRpbmdUaW1lcik6KGUuX2lzQ3VycmVudGx5Rmx1c2hpbmc9ITEsZS5faW5ib3VuZFF1ZXVlc1swXS5sZW5ndGg+MCYmKGUuX3RpbWVvdXQ9c2V0VGltZW91dCgoZnVuY3Rpb24oKXtyZXR1cm4gZS5fYmF0Y2hBbmRTZW5kRXZlbnRzKCExKX0pLGUuX3NlbmRpbmdUaW1lcikpKX0pKX0sdC5fY2hlY2tQcmltYXJ5SW5ib3VuZFF1ZXVlRW1wdHk9ZnVuY3Rpb24odCl7dmFyIGU9dGhpczswPT09dGhpcy5faW5ib3VuZFF1ZXVlc1swXS5sZW5ndGg/dGhpcy5fY2hlY2tPdXRib3VuZFF1ZXVlRW1wdHlBbmRTZW50KHQpOnNldFRpbWVvdXQoKGZ1bmN0aW9uKCl7cmV0dXJuIGUuX2NoZWNrUHJpbWFyeUluYm91bmRRdWV1ZUVtcHR5KHQpfSksMjUwKX0sdC5fY2hlY2tPdXRib3VuZFF1ZXVlRW1wdHlBbmRTZW50PWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXM7dGhpcy5fcnVubmluZz9zZXRUaW1lb3V0KChmdW5jdGlvbigpe3JldHVybiBlLl9jaGVja091dGJvdW5kUXVldWVFbXB0eUFuZFNlbnQodCl9KSwyNTApOnQoKX0sdC5fb3V0Ym91bmRRdWV1ZT1bXSx0Ll9pbmJvdW5kUXVldWVzPVtdLHQuX25ld0V2ZW50c0FsbG93ZWQ9ITEsdC5fa2lsbFN3aXRjaD1uZXcgby5kZWZhdWx0LHQuX2lzQ3VycmVudGx5Rmx1c2hpbmc9ITEsdC5fZmx1c2hRdWV1ZT1bXSx0Ll9ydW5uaW5nPSExLHQuX3RpbWVvdXQ9LTEsdC5fdXJsU3RyaW5nPSI/cXNwPXRydWUmY29udGVudC10eXBlPWFwcGxpY2F0aW9uJTJGYm9uZC1jb21wYWN0LWJpbmFyeSZjbGllbnQtaWQ9Tk9fQVVUSCZzZGstdmVyc2lvbj0iK2kuRnVsbFZlcnNpb25TdHJpbmcsdH0oKTtlLmRlZmF1bHQ9Y30sMjUxOmZ1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7T2JqZWN0LmRlZmluZVByb3BlcnR5KGUsIl9fZXNNb2R1bGUiLHt2YWx1ZTohMH0pO3ZhciBhPW4oMTgyKSxzPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCh0LGUpe3RoaXMuX21heFJlcXVlc3RTaXplPXQsdGhpcy5fb3V0Ym91bmRRdWV1ZT1lLHRoaXMuX2N1cnJlbnRCYXRjaD17fSx0aGlzLl9jdXJyZW50QmF0Y2hTaXplPTB9cmV0dXJuIHQucHJvdG90eXBlLmFkZEV2ZW50VG9CYXRjaD1mdW5jdGlvbih0KXt2YXIgZT1hLmRlZmF1bHQuZ2V0RXZlbnRCbG9iKHQpO2UubGVuZ3RoPnRoaXMuX21heFJlcXVlc3RTaXplfHwodGhpcy5fY3VycmVudEJhdGNoU2l6ZStlLmxlbmd0aD50aGlzLl9tYXhSZXF1ZXN0U2l6ZT90aGlzLmZsdXNoQmF0Y2goKToodm9pZCAwPT09dGhpcy5fY3VycmVudEJhdGNoW3QudGVuYW50VG9rZW5dJiYodGhpcy5fY3VycmVudEJhdGNoW3QudGVuYW50VG9rZW5dPVtdKSx0aGlzLl9jdXJyZW50QmF0Y2hbdC50ZW5hbnRUb2tlbl0ucHVzaChlKSx0aGlzLl9jdXJyZW50QmF0Y2hTaXplKz1lLmxlbmd0aCkpfSx0LnByb3RvdHlwZS5mbHVzaEJhdGNoPWZ1bmN0aW9uKCl7dGhpcy5fY3VycmVudEJhdGNoU2l6ZT4wJiYodGhpcy5fb3V0Ym91bmRRdWV1ZS5wdXNoKHRoaXMuX2N1cnJlbnRCYXRjaCksdGhpcy5fY3VycmVudEJhdGNoPXt9LHRoaXMuX2N1cnJlbnRCYXRjaFNpemU9MCl9LHR9KCk7ZS5kZWZhdWx0PXN9LDI1MjpmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO09iamVjdC5kZWZpbmVQcm9wZXJ0eShlLCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KTt2YXIgYT1uKDI1Myk7ZS5Cb25kRGF0YVR5cGU9YS5Cb25kRGF0YVR5cGU7dmFyIHM9bigyNTQpO2UuRW5jb2Rpbmc9czt2YXIgcj1uKDI1NSk7ZS5JTz1yO3ZhciBvPW4oOTkpO2UuSW50NjQ9by5JbnQ2NCxlLlVJbnQ2ND1vLlVJbnQ2NCxlLk51bWJlcj1vLk51bWJlcjt2YXIgaT1mdW5jdGlvbigpe2Z1bmN0aW9uIHQodCl7dGhpcy5fc3RyZWFtPXR9cmV0dXJuIHQucHJvdG90eXBlLldyaXRlQmxvYj1mdW5jdGlvbih0KXt0aGlzLl9zdHJlYW0uV3JpdGUodCwwLHQubGVuZ3RoKX0sdC5wcm90b3R5cGUuV3JpdGVDb250YWluZXJCZWdpbj1mdW5jdGlvbih0LGUpe3RoaXMuV3JpdGVVSW50OChlKSx0aGlzLldyaXRlVUludDMyKHQpfSx0LnByb3RvdHlwZS5Xcml0ZU1hcENvbnRhaW5lckJlZ2luPWZ1bmN0aW9uKHQsZSxuKXt0aGlzLldyaXRlVUludDgoZSksdGhpcy5Xcml0ZVVJbnQ4KG4pLHRoaXMuV3JpdGVVSW50MzIodCl9LHQucHJvdG90eXBlLldyaXRlRmllbGRCZWdpbj1mdW5jdGlvbih0LGUpe2U8PTU/dGhpcy5fc3RyZWFtLldyaXRlQnl0ZSh0fGU8PDUpOmU8PTI1NT8odGhpcy5fc3RyZWFtLldyaXRlQnl0ZSgxOTJ8dCksdGhpcy5fc3RyZWFtLldyaXRlQnl0ZShlKSk6KHRoaXMuX3N0cmVhbS5Xcml0ZUJ5dGUoMjI0fHQpLHRoaXMuX3N0cmVhbS5Xcml0ZUJ5dGUoZSksdGhpcy5fc3RyZWFtLldyaXRlQnl0ZShlPj44KSl9LHQucHJvdG90eXBlLldyaXRlSW50MzI9ZnVuY3Rpb24odCl7dD1zLlppZ3phZy5FbmNvZGVaaWd6YWczMih0KSx0aGlzLldyaXRlVUludDMyKHQpfSx0LnByb3RvdHlwZS5Xcml0ZUludDY0PWZ1bmN0aW9uKHQpe3RoaXMuV3JpdGVVSW50NjQocy5aaWd6YWcuRW5jb2RlWmlnemFnNjQodCkpfSx0LnByb3RvdHlwZS5Xcml0ZVN0cmluZz1mdW5jdGlvbih0KXtpZigiIj09PXQpdGhpcy5Xcml0ZVVJbnQzMigwKTtlbHNle3ZhciBlPXMuVXRmOC5HZXRCeXRlcyh0KTt0aGlzLldyaXRlVUludDMyKGUubGVuZ3RoKSx0aGlzLl9zdHJlYW0uV3JpdGUoZSwwLGUubGVuZ3RoKX19LHQucHJvdG90eXBlLldyaXRlU3RydWN0RW5kPWZ1bmN0aW9uKHQpe3RoaXMuV3JpdGVVSW50OCh0P2EuQm9uZERhdGFUeXBlLkJUX1NUT1BfQkFTRTphLkJvbmREYXRhVHlwZS5CVF9TVE9QKX0sdC5wcm90b3R5cGUuV3JpdGVVSW50MzI9ZnVuY3Rpb24odCl7dmFyIGU9cy5WYXJpbnQuR2V0Qnl0ZXMoby5OdW1iZXIuVG9VSW50MzIodCkpO3RoaXMuX3N0cmVhbS5Xcml0ZShlLDAsZS5sZW5ndGgpfSx0LnByb3RvdHlwZS5Xcml0ZVVJbnQ2ND1mdW5jdGlvbih0KXt2YXIgZT1zLlZhcmludDY0LkdldEJ5dGVzKHQpO3RoaXMuX3N0cmVhbS5Xcml0ZShlLDAsZS5sZW5ndGgpfSx0LnByb3RvdHlwZS5Xcml0ZVVJbnQ4PWZ1bmN0aW9uKHQpe3RoaXMuX3N0cmVhbS5Xcml0ZUJ5dGUoby5OdW1iZXIuVG9VSW50OCh0KSl9LHR9KCk7ZS5Db21wYWN0QmluYXJ5UHJvdG9jb2xXcml0ZXI9aX0sMjUzOmZ1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7T2JqZWN0LmRlZmluZVByb3BlcnR5KGUsIl9fZXNNb2R1bGUiLHt2YWx1ZTohMH0pLGZ1bmN0aW9uKHQpe3RbdC5CVF9TVE9QPTBdPSJCVF9TVE9QIix0W3QuQlRfU1RPUF9CQVNFPTFdPSJCVF9TVE9QX0JBU0UiLHRbdC5CVF9VSU5UOD0zXT0iQlRfVUlOVDgiLHRbdC5CVF9VSU5UMzI9NV09IkJUX1VJTlQzMiIsdFt0LkJUX1VJTlQ2ND02XT0iQlRfVUlOVDY0Iix0W3QuQlRfU1RSSU5HPTldPSJCVF9TVFJJTkciLHRbdC5CVF9TVFJVQ1Q9MTBdPSJCVF9TVFJVQ1QiLHRbdC5CVF9MSVNUPTExXT0iQlRfTElTVCIsdFt0LkJUX01BUD0xM109IkJUX01BUCIsdFt0LkJUX0lOVDMyPTE2XT0iQlRfSU5UMzIiLHRbdC5CVF9JTlQ2ND0xN109IkJUX0lOVDY0Iix0W3QuQlRfVU5BVkFJTEFCTEU9MTI3XT0iQlRfVU5BVkFJTEFCTEUifShlLkJvbmREYXRhVHlwZXx8KGUuQm9uZERhdGFUeXBlPXt9KSl9LDI1NDpmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO09iamVjdC5kZWZpbmVQcm9wZXJ0eShlLCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KTt2YXIgYT1uKDk5KSxzPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCgpe31yZXR1cm4gdC5HZXRCeXRlcz1mdW5jdGlvbih0KXtmb3IodmFyIGU9W10sbj0wO248dC5sZW5ndGg7KytuKXt2YXIgYT10LmNoYXJDb2RlQXQobik7YTwxMjg/ZS5wdXNoKGEpOmE8MjA0OD9lLnB1c2goMTkyfGE+PjYsMTI4fDYzJmEpOmE8NTUyOTZ8fGE+PTU3MzQ0P2UucHVzaCgyMjR8YT4+MTIsMTI4fGE+PjYmNjMsMTI4fDYzJmEpOihhPTY1NTM2KygoMTAyMyZhKTw8MTB8MTAyMyZ0LmNoYXJDb2RlQXQoKytuKSksZS5wdXNoKDI0MHxhPj4xOCwxMjh8YT4+MTImNjMsMTI4fGE+PjYmNjMsMTI4fDYzJmEpKX1yZXR1cm4gZX0sdH0oKTtlLlV0Zjg9czt2YXIgcj1mdW5jdGlvbigpe2Z1bmN0aW9uIHQoKXt9cmV0dXJuIHQuR2V0U3RyaW5nPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZSxuPSJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvIixhPVtdLHM9dC5sZW5ndGglMyxyPTAsbz10Lmxlbmd0aC1zO3I8bztyKz0zKXt2YXIgaT0odFtyXTw8MTYpKyh0W3IrMV08PDgpK3RbcisyXTthLnB1c2goW24uY2hhckF0KChlPWkpPj4xOCY2Myksbi5jaGFyQXQoZT4+MTImNjMpLG4uY2hhckF0KGU+PjYmNjMpLG4uY2hhckF0KDYzJmUpXS5qb2luKCIiKSl9c3dpdGNoKHMpe2Nhc2UgMTppPXRbdC5sZW5ndGgtMV07YS5wdXNoKG4uY2hhckF0KGk+PjIpKSxhLnB1c2gobi5jaGFyQXQoaTw8NCY2MykpLGEucHVzaCgiPT0iKTticmVhaztjYXNlIDI6dmFyIGM9KHRbdC5sZW5ndGgtMl08PDgpK3RbdC5sZW5ndGgtMV07YS5wdXNoKG4uY2hhckF0KGM+PjEwKSksYS5wdXNoKG4uY2hhckF0KGM+PjQmNjMpKSxhLnB1c2gobi5jaGFyQXQoYzw8MiY2MykpLGEucHVzaCgiPSIpfXJldHVybiBhLmpvaW4oIiIpfSx0fSgpO2UuQmFzZTY0PXI7dmFyIG89ZnVuY3Rpb24oKXtmdW5jdGlvbiB0KCl7fXJldHVybiB0LkdldEJ5dGVzPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT1bXTs0Mjk0OTY3MTY4JnQ7KWUucHVzaCgxMjcmdHwxMjgpLHQ+Pj49NztyZXR1cm4gZS5wdXNoKDEyNyZ0KSxlfSx0fSgpO2UuVmFyaW50PW87dmFyIGk9ZnVuY3Rpb24oKXtmdW5jdGlvbiB0KCl7fXJldHVybiB0LkdldEJ5dGVzPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT10LmxvdyxuPXQuaGlnaCxhPVtdO258fDQyOTQ5NjcxNjgmZTspYS5wdXNoKDEyNyZlfDEyOCksZT0oMTI3Jm4pPDwyNXxlPj4+NyxuPj4+PTc7cmV0dXJuIGEucHVzaCgxMjcmZSksYX0sdH0oKTtlLlZhcmludDY0PWk7dmFyIGM9ZnVuY3Rpb24oKXtmdW5jdGlvbiB0KCl7fXJldHVybiB0LkVuY29kZVppZ3phZzMyPWZ1bmN0aW9uKHQpe3JldHVybih0PWEuTnVtYmVyLlRvSW50MzIodCkpPDwxXnQ+PjMxfSx0LkVuY29kZVppZ3phZzY0PWZ1bmN0aW9uKHQpe3ZhciBlPXQubG93LG49dC5oaWdoLHM9bjw8MXxlPj4+MzEscj1lPDwxOzIxNDc0ODM2NDgmbiYmKHM9fnMscj1+cik7dmFyIG89bmV3IGEuVUludDY0KCIwIik7cmV0dXJuIG8ubG93PXIsby5oaWdoPXMsb30sdH0oKTtlLlppZ3phZz1jfSwyNTU6ZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0IjtPYmplY3QuZGVmaW5lUHJvcGVydHkoZSwiX19lc01vZHVsZSIse3ZhbHVlOiEwfSk7dmFyIGE9big5OSkscz1mdW5jdGlvbigpe2Z1bmN0aW9uIHQoKXt0aGlzLl9idWZmZXI9W119cmV0dXJuIHQucHJvdG90eXBlLldyaXRlQnl0ZT1mdW5jdGlvbih0KXt0aGlzLl9idWZmZXIucHVzaChhLk51bWJlci5Ub0J5dGUodCkpfSx0LnByb3RvdHlwZS5Xcml0ZT1mdW5jdGlvbih0LGUsbil7Zm9yKDtuLS07KXRoaXMuV3JpdGVCeXRlKHRbZSsrXSl9LHQucHJvdG90eXBlLkdldEJ1ZmZlcj1mdW5jdGlvbigpe3JldHVybiB0aGlzLl9idWZmZXJ9LHR9KCk7ZS5NZW1vcnlTdHJlYW09c30sMjU2OmZ1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7T2JqZWN0LmRlZmluZVByb3BlcnR5KGUsIl9fZXNNb2R1bGUiLHt2YWx1ZTohMH0pO3ZhciBhPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCgpe31yZXR1cm4gdC5zaG91bGRSZXRyeUZvclN0YXR1cz1mdW5jdGlvbih0KXtyZXR1cm4hKHQ+PTMwMCYmdDw1MDAmJjQwOCE9PXR8fDUwMT09PXR8fDUwNT09PXQpfSx0LmdldE1pbGxpc1RvQmFja29mZkZvclJldHJ5PWZ1bmN0aW9uKHQpe3ZhciBlLG49TWF0aC5mbG9vcigxMjAwKk1hdGgucmFuZG9tKCkpKzI0MDA7cmV0dXJuIGU9TWF0aC5wb3coNCx0KSpuLE1hdGgubWluKGUsMTJlNCl9LHR9KCk7ZS5kZWZhdWx0PWF9LDI1NzpmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO09iamVjdC5kZWZpbmVQcm9wZXJ0eShlLCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KTt2YXIgYT1mdW5jdGlvbigpe2Z1bmN0aW9uIHQoKXt0aGlzLl9raWxsZWRUb2tlbkRpY3Rpb25hcnk9e319cmV0dXJuIHQucHJvdG90eXBlLnNldEtpbGxTd2l0Y2hUZW5hbnRzPWZ1bmN0aW9uKHQsZSl7dmFyIG49dGhpcztpZih0JiZlKXRyeXt2YXIgYT10LnNwbGl0KCIsIik7aWYoInRoaXMtcmVxdWVzdC1vbmx5Ij09PWUpcmV0dXJuIGE7dmFyIHM9MWUzKnBhcnNlSW50KGUsMTApO2EuZm9yRWFjaCgoZnVuY3Rpb24odCl7bi5fa2lsbGVkVG9rZW5EaWN0aW9uYXJ5W3RdPURhdGUubm93KCkrc30pKX1jYXRjaCh0KXtyZXR1cm5bXX1yZXR1cm5bXX0sdC5wcm90b3R5cGUuaXNUZW5hbnRLaWxsZWQ9ZnVuY3Rpb24odCl7cmV0dXJuIHZvaWQgMCE9PXRoaXMuX2tpbGxlZFRva2VuRGljdGlvbmFyeVt0XSYmdGhpcy5fa2lsbGVkVG9rZW5EaWN0aW9uYXJ5W3RdPkRhdGUubm93KCl8fChkZWxldGUgdGhpcy5fa2lsbGVkVG9rZW5EaWN0aW9uYXJ5W3RdLCExKX0sdH0oKTtlLmRlZmF1bHQ9YX0sMjc6ZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0IjtuLmQoZSwiYSIsKGZ1bmN0aW9uKCl7cmV0dXJuIG99KSk7dmFyIGE9big5MSk7Y29uc3Qgcz17NS4xOiJYUCIsIjYuMCI6IlZpc3RhIiw2LjE6IjciLDYuMjoiOCIsNi4zOiI4LjEiLDYuNDoiMTAiLCIxMC4wIjoiMTAifTtsZXQgcjtmdW5jdGlvbiBvKCl7cmV0dXJuIHJ8fChyPWZ1bmN0aW9uKCl7bGV0IHQsZT12b2lkIDA7Y29uc3Qgbj1PYmplY3QoYS5hKSgpOy8oY3Jvcylcc1tcd10rXHMoW1x3XC5dK1x3KS9pLnRlc3Qobik/dD0iQ2hyb21pdW0gT1MiOi8oaVBhZHxpUGhvbmV8aVBvZCkoPz0uKmxpa2UgTWFjIE9TIFgpL2kudGVzdChuKT90PSJpT1MiOi9hbmRyb2lkL2kudGVzdChuKT90PSJBbmRyb2lkIjovKGxpbnV4fGpvbGl8W2t4bG5dP3VidW50dXxkZWJpYW58W29wZW5dKnN1c2V8Z2VudG9vfGFyY2h8c2xhY2t3YXJlfGZlZG9yYXxtYW5kcml2YXxjZW50b3N8cGNsaW51eG9zfHJlZGhhdHx6ZW53YWxrKS9pLnRlc3Qobik/dD0iTGludXgiOi8obWFjaW50b3NofG1hYyBvcyB4KS9pLnRlc3Qobik/dD0iTWFjIE9TIFgiOi8od2luZG93c3x3aW4zMikvaS50ZXN0KG4pPyh0PSJXaW5kb3dzIixlPWZ1bmN0aW9uKHQpe3ZhciBlO2xldCBuPXQubWF0Y2gobmV3IFJlZ0V4cCgiV2luZG93cyBOVCAoW1xcZCwuXSspIikpO3JldHVybiBuJiZudWxsIT09KGU9c1tuWzFdXSkmJnZvaWQgMCE9PWU/ZToiVW5rbm93biJ9KG4pKTp0PSJVbmtub3duIjtyZXR1cm57b3M6dCxvc1ZlcnNpb246ZX19KCkpLHJ9fSwyNzM6ZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0Ijt0cnl7aWYoInBlcmZvcm1hbmNlImluIHdpbmRvdz09MSYmImZ1bmN0aW9uIiE9dHlwZW9mIHdpbmRvdy5wZXJmb3JtYW5jZS5ub3cpe3ZhciBhPURhdGUubm93KCk7d2luZG93LnBlcmZvcm1hbmNlLm5vdz0oKT0+RGF0ZS5ub3coKS1hfX1jYXRjaCh0KXt0JiZ3aW5kb3cmJiJmdW5jdGlvbiI9PXR5cGVvZiB3aW5kb3cub25lcnJvciYmd2luZG93Lm9uZXJyb3IoIlBvbHlmaWxsIGVycm9yIix2b2lkIDAsdm9pZCAwLHZvaWQgMCx0KX19LDI3NDpmdW5jdGlvbih0LGUpeyFmdW5jdGlvbih0KXsidXNlIHN0cmljdCI7aWYoIXQuZmV0Y2gpe3ZhciBlPXtzZWFyY2hQYXJhbXM6IlVSTFNlYXJjaFBhcmFtcyJpbiB0LGl0ZXJhYmxlOiJTeW1ib2wiaW4gdCYmIml0ZXJhdG9yImluIFN5bWJvbCxibG9iOiJGaWxlUmVhZGVyImluIHQmJiJCbG9iImluIHQmJmZ1bmN0aW9uKCl7dHJ5e3JldHVybiBuZXcgQmxvYiwhMH1jYXRjaCh0KXtyZXR1cm4hMX19KCksZm9ybURhdGE6IkZvcm1EYXRhImluIHQsYXJyYXlCdWZmZXI6IkFycmF5QnVmZmVyImluIHR9O2lmKGUuYXJyYXlCdWZmZXIpdmFyIG49WyJbb2JqZWN0IEludDhBcnJheV0iLCJbb2JqZWN0IFVpbnQ4QXJyYXldIiwiW29iamVjdCBVaW50OENsYW1wZWRBcnJheV0iLCJbb2JqZWN0IEludDE2QXJyYXldIiwiW29iamVjdCBVaW50MTZBcnJheV0iLCJbb2JqZWN0IEludDMyQXJyYXldIiwiW29iamVjdCBVaW50MzJBcnJheV0iLCJbb2JqZWN0IEZsb2F0MzJBcnJheV0iLCJbb2JqZWN0IEZsb2F0NjRBcnJheV0iXSxhPWZ1bmN0aW9uKHQpe3JldHVybiB0JiZEYXRhVmlldy5wcm90b3R5cGUuaXNQcm90b3R5cGVPZih0KX0scz1BcnJheUJ1ZmZlci5pc1ZpZXd8fGZ1bmN0aW9uKHQpe3JldHVybiB0JiZuLmluZGV4T2YoT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKHQpKT4tMX07aC5wcm90b3R5cGUuYXBwZW5kPWZ1bmN0aW9uKHQsZSl7dD1pKHQpLGU9YyhlKTt2YXIgbj10aGlzLm1hcFt0XTtufHwobj1bXSx0aGlzLm1hcFt0XT1uKSxuLnB1c2goZSl9LGgucHJvdG90eXBlLmRlbGV0ZT1mdW5jdGlvbih0KXtkZWxldGUgdGhpcy5tYXBbaSh0KV19LGgucHJvdG90eXBlLmdldD1mdW5jdGlvbih0KXt2YXIgZT10aGlzLm1hcFtpKHQpXTtyZXR1cm4gZT9lWzBdOm51bGx9LGgucHJvdG90eXBlLmdldEFsbD1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5tYXBbaSh0KV18fFtdfSxoLnByb3RvdHlwZS5oYXM9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMubWFwLmhhc093blByb3BlcnR5KGkodCkpfSxoLnByb3RvdHlwZS5zZXQ9ZnVuY3Rpb24odCxlKXt0aGlzLm1hcFtpKHQpXT1bYyhlKV19LGgucHJvdG90eXBlLmZvckVhY2g9ZnVuY3Rpb24odCxlKXtPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyh0aGlzLm1hcCkuZm9yRWFjaCgoZnVuY3Rpb24obil7dGhpcy5tYXBbbl0uZm9yRWFjaCgoZnVuY3Rpb24oYSl7dC5jYWxsKGUsYSxuLHRoaXMpfSksdGhpcyl9KSx0aGlzKX0saC5wcm90b3R5cGUua2V5cz1mdW5jdGlvbigpe3ZhciB0PVtdO3JldHVybiB0aGlzLmZvckVhY2goKGZ1bmN0aW9uKGUsbil7dC5wdXNoKG4pfSkpLHUodCl9LGgucHJvdG90eXBlLnZhbHVlcz1mdW5jdGlvbigpe3ZhciB0PVtdO3JldHVybiB0aGlzLmZvckVhY2goKGZ1bmN0aW9uKGUpe3QucHVzaChlKX0pKSx1KHQpfSxoLnByb3RvdHlwZS5lbnRyaWVzPWZ1bmN0aW9uKCl7dmFyIHQ9W107cmV0dXJuIHRoaXMuZm9yRWFjaCgoZnVuY3Rpb24oZSxuKXt0LnB1c2goW24sZV0pfSkpLHUodCl9LGUuaXRlcmFibGUmJihoLnByb3RvdHlwZVtTeW1ib2wuaXRlcmF0b3JdPWgucHJvdG90eXBlLmVudHJpZXMpO3ZhciByPVsiREVMRVRFIiwiR0VUIiwiSEVBRCIsIk9QVElPTlMiLCJQT1NUIiwiUFVUIl07Zy5wcm90b3R5cGUuY2xvbmU9ZnVuY3Rpb24oKXtyZXR1cm4gbmV3IGcodGhpcyx7Ym9keTp0aGlzLl9ib2R5SW5pdH0pfSxiLmNhbGwoZy5wcm90b3R5cGUpLGIuY2FsbCh3LnByb3RvdHlwZSksdy5wcm90b3R5cGUuY2xvbmU9ZnVuY3Rpb24oKXtyZXR1cm4gbmV3IHcodGhpcy5fYm9keUluaXQse3N0YXR1czp0aGlzLnN0YXR1cyxzdGF0dXNUZXh0OnRoaXMuc3RhdHVzVGV4dCxoZWFkZXJzOm5ldyBoKHRoaXMuaGVhZGVycyksdXJsOnRoaXMudXJsfSl9LHcuZXJyb3I9ZnVuY3Rpb24oKXt2YXIgdD1uZXcgdyhudWxsLHtzdGF0dXM6MCxzdGF0dXNUZXh0OiIifSk7cmV0dXJuIHQudHlwZT0iZXJyb3IiLHR9O3ZhciBvPVszMDEsMzAyLDMwMywzMDcsMzA4XTt3LnJlZGlyZWN0PWZ1bmN0aW9uKHQsZSl7aWYoLTE9PT1vLmluZGV4T2YoZSkpdGhyb3cgbmV3IFJhbmdlRXJyb3IoIkludmFsaWQgc3RhdHVzIGNvZGUiKTtyZXR1cm4gbmV3IHcobnVsbCx7c3RhdHVzOmUsaGVhZGVyczp7bG9jYXRpb246dH19KX0sdC5IZWFkZXJzPWgsdC5SZXF1ZXN0PWcsdC5SZXNwb25zZT13LHQuZmV0Y2g9ZnVuY3Rpb24odCxuKXtyZXR1cm4gbmV3IFByb21pc2UoKGZ1bmN0aW9uKGEscyl7dmFyIHI9bmV3IGcodCxuKSxvPW5ldyBYTUxIdHRwUmVxdWVzdDtvLm9ubG9hZD1mdW5jdGlvbigpe3ZhciB0LGUsbj17c3RhdHVzOm8uc3RhdHVzLHN0YXR1c1RleHQ6by5zdGF0dXNUZXh0LGhlYWRlcnM6KHQ9by5nZXRBbGxSZXNwb25zZUhlYWRlcnMoKXx8IiIsZT1uZXcgaCx0LnNwbGl0KCJcclxuIikuZm9yRWFjaCgoZnVuY3Rpb24odCl7dmFyIG49dC5zcGxpdCgiOiIpLGE9bi5zaGlmdCgpLnRyaW0oKTtpZihhKXt2YXIgcz1uLmpvaW4oIjoiKS50cmltKCk7ZS5hcHBlbmQoYSxzKX19KSksZSl9O24udXJsPSJyZXNwb25zZVVSTCJpbiBvP28ucmVzcG9uc2VVUkw6bi5oZWFkZXJzLmdldCgiWC1SZXF1ZXN0LVVSTCIpO3ZhciBzPSJyZXNwb25zZSJpbiBvP28ucmVzcG9uc2U6by5yZXNwb25zZVRleHQ7YShuZXcgdyhzLG4pKX0sby5vbmVycm9yPWZ1bmN0aW9uKCl7cyhuZXcgVHlwZUVycm9yKCJOZXR3b3JrIHJlcXVlc3QgZmFpbGVkIikpfSxvLm9udGltZW91dD1mdW5jdGlvbigpe3MobmV3IFR5cGVFcnJvcigiTmV0d29yayByZXF1ZXN0IGZhaWxlZCIpKX0sby5vcGVuKHIubWV0aG9kLHIudXJsLCEwKSwiaW5jbHVkZSI9PT1yLmNyZWRlbnRpYWxzJiYoby53aXRoQ3JlZGVudGlhbHM9ITApLCJyZXNwb25zZVR5cGUiaW4gbyYmZS5ibG9iJiYoby5yZXNwb25zZVR5cGU9ImJsb2IiKSxyLmhlYWRlcnMuZm9yRWFjaCgoZnVuY3Rpb24odCxlKXtvLnNldFJlcXVlc3RIZWFkZXIoZSx0KX0pKSxvLnNlbmQodm9pZCAwPT09ci5fYm9keUluaXQ/bnVsbDpyLl9ib2R5SW5pdCl9KSl9LHQuZmV0Y2gucG9seWZpbGw9ITB9ZnVuY3Rpb24gaSh0KXtpZigic3RyaW5nIiE9dHlwZW9mIHQmJih0PVN0cmluZyh0KSksL1teYS16MC05XC0jJCUmJyorLlxeX2B8fl0vaS50ZXN0KHQpKXRocm93IG5ldyBUeXBlRXJyb3IoIkludmFsaWQgY2hhcmFjdGVyIGluIGhlYWRlciBmaWVsZCBuYW1lIik7cmV0dXJuIHQudG9Mb3dlckNhc2UoKX1mdW5jdGlvbiBjKHQpe3JldHVybiJzdHJpbmciIT10eXBlb2YgdCYmKHQ9U3RyaW5nKHQpKSx0fWZ1bmN0aW9uIHUodCl7dmFyIG49e25leHQ6ZnVuY3Rpb24oKXt2YXIgZT10LnNoaWZ0KCk7cmV0dXJue2RvbmU6dm9pZCAwPT09ZSx2YWx1ZTplfX19O3JldHVybiBlLml0ZXJhYmxlJiYobltTeW1ib2wuaXRlcmF0b3JdPWZ1bmN0aW9uKCl7cmV0dXJuIG59KSxufWZ1bmN0aW9uIGgodCl7dGhpcy5tYXA9e30sdCBpbnN0YW5jZW9mIGg/dC5mb3JFYWNoKChmdW5jdGlvbih0LGUpe3RoaXMuYXBwZW5kKGUsdCl9KSx0aGlzKTp0JiZPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyh0KS5mb3JFYWNoKChmdW5jdGlvbihlKXt0aGlzLmFwcGVuZChlLHRbZV0pfSksdGhpcyl9ZnVuY3Rpb24gZCh0KXtpZih0LmJvZHlVc2VkKXJldHVybiBQcm9taXNlLnJlamVjdChuZXcgVHlwZUVycm9yKCJBbHJlYWR5IHJlYWQiKSk7dC5ib2R5VXNlZD0hMH1mdW5jdGlvbiBsKHQpe3JldHVybiBuZXcgUHJvbWlzZSgoZnVuY3Rpb24oZSxuKXt0Lm9ubG9hZD1mdW5jdGlvbigpe2UodC5yZXN1bHQpfSx0Lm9uZXJyb3I9ZnVuY3Rpb24oKXtuKHQuZXJyb3IpfX0pKX1mdW5jdGlvbiBmKHQpe3ZhciBlPW5ldyBGaWxlUmVhZGVyLG49bChlKTtyZXR1cm4gZS5yZWFkQXNBcnJheUJ1ZmZlcih0KSxufWZ1bmN0aW9uIHAodCl7aWYodC5zbGljZSlyZXR1cm4gdC5zbGljZSgwKTt2YXIgZT1uZXcgVWludDhBcnJheSh0LmJ5dGVMZW5ndGgpO3JldHVybiBlLnNldChuZXcgVWludDhBcnJheSh0KSksZS5idWZmZXJ9ZnVuY3Rpb24gYigpe3JldHVybiB0aGlzLmJvZHlVc2VkPSExLHRoaXMuX2luaXRCb2R5PWZ1bmN0aW9uKHQpe2lmKHRoaXMuX2JvZHlJbml0PXQsdClpZigic3RyaW5nIj09dHlwZW9mIHQpdGhpcy5fYm9keVRleHQ9dDtlbHNlIGlmKGUuYmxvYiYmQmxvYi5wcm90b3R5cGUuaXNQcm90b3R5cGVPZih0KSl0aGlzLl9ib2R5QmxvYj10O2Vsc2UgaWYoZS5mb3JtRGF0YSYmRm9ybURhdGEucHJvdG90eXBlLmlzUHJvdG90eXBlT2YodCkpdGhpcy5fYm9keUZvcm1EYXRhPXQ7ZWxzZSBpZihlLnNlYXJjaFBhcmFtcyYmVVJMU2VhcmNoUGFyYW1zLnByb3RvdHlwZS5pc1Byb3RvdHlwZU9mKHQpKXRoaXMuX2JvZHlUZXh0PXQudG9TdHJpbmcoKTtlbHNlIGlmKGUuYXJyYXlCdWZmZXImJmUuYmxvYiYmYSh0KSl0aGlzLl9ib2R5QXJyYXlCdWZmZXI9cCh0LmJ1ZmZlciksdGhpcy5fYm9keUluaXQ9bmV3IEJsb2IoW3RoaXMuX2JvZHlBcnJheUJ1ZmZlcl0pO2Vsc2V7aWYoIWUuYXJyYXlCdWZmZXJ8fCFBcnJheUJ1ZmZlci5wcm90b3R5cGUuaXNQcm90b3R5cGVPZih0KSYmIXModCkpdGhyb3cgbmV3IEVycm9yKCJ1bnN1cHBvcnRlZCBCb2R5SW5pdCB0eXBlIik7dGhpcy5fYm9keUFycmF5QnVmZmVyPXAodCl9ZWxzZSB0aGlzLl9ib2R5VGV4dD0iIjt0aGlzLmhlYWRlcnMuZ2V0KCJjb250ZW50LXR5cGUiKXx8KCJzdHJpbmciPT10eXBlb2YgdD90aGlzLmhlYWRlcnMuc2V0KCJjb250ZW50LXR5cGUiLCJ0ZXh0L3BsYWluO2NoYXJzZXQ9VVRGLTgiKTp0aGlzLl9ib2R5QmxvYiYmdGhpcy5fYm9keUJsb2IudHlwZT90aGlzLmhlYWRlcnMuc2V0KCJjb250ZW50LXR5cGUiLHRoaXMuX2JvZHlCbG9iLnR5cGUpOmUuc2VhcmNoUGFyYW1zJiZVUkxTZWFyY2hQYXJhbXMucHJvdG90eXBlLmlzUHJvdG90eXBlT2YodCkmJnRoaXMuaGVhZGVycy5zZXQoImNvbnRlbnQtdHlwZSIsImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZDtjaGFyc2V0PVVURi04IikpfSxlLmJsb2ImJih0aGlzLmJsb2I9ZnVuY3Rpb24oKXt2YXIgdD1kKHRoaXMpO2lmKHQpcmV0dXJuIHQ7aWYodGhpcy5fYm9keUJsb2IpcmV0dXJuIFByb21pc2UucmVzb2x2ZSh0aGlzLl9ib2R5QmxvYik7aWYodGhpcy5fYm9keUFycmF5QnVmZmVyKXJldHVybiBQcm9taXNlLnJlc29sdmUobmV3IEJsb2IoW3RoaXMuX2JvZHlBcnJheUJ1ZmZlcl0pKTtpZih0aGlzLl9ib2R5Rm9ybURhdGEpdGhyb3cgbmV3IEVycm9yKCJjb3VsZCBub3QgcmVhZCBGb3JtRGF0YSBib2R5IGFzIGJsb2IiKTtyZXR1cm4gUHJvbWlzZS5yZXNvbHZlKG5ldyBCbG9iKFt0aGlzLl9ib2R5VGV4dF0pKX0sdGhpcy5hcnJheUJ1ZmZlcj1mdW5jdGlvbigpe3JldHVybiB0aGlzLl9ib2R5QXJyYXlCdWZmZXI/ZCh0aGlzKXx8UHJvbWlzZS5yZXNvbHZlKHRoaXMuX2JvZHlBcnJheUJ1ZmZlcik6dGhpcy5ibG9iKCkudGhlbihmKX0pLHRoaXMudGV4dD1mdW5jdGlvbigpe3ZhciB0LGUsbixhPWQodGhpcyk7aWYoYSlyZXR1cm4gYTtpZih0aGlzLl9ib2R5QmxvYilyZXR1cm4gdD10aGlzLl9ib2R5QmxvYixlPW5ldyBGaWxlUmVhZGVyLG49bChlKSxlLnJlYWRBc1RleHQodCksbjtpZih0aGlzLl9ib2R5QXJyYXlCdWZmZXIpcmV0dXJuIFByb21pc2UucmVzb2x2ZShmdW5jdGlvbih0KXtmb3IodmFyIGU9bmV3IFVpbnQ4QXJyYXkodCksbj1uZXcgQXJyYXkoZS5sZW5ndGgpLGE9MDthPGUubGVuZ3RoO2ErKyluW2FdPVN0cmluZy5mcm9tQ2hhckNvZGUoZVthXSk7cmV0dXJuIG4uam9pbigiIil9KHRoaXMuX2JvZHlBcnJheUJ1ZmZlcikpO2lmKHRoaXMuX2JvZHlGb3JtRGF0YSl0aHJvdyBuZXcgRXJyb3IoImNvdWxkIG5vdCByZWFkIEZvcm1EYXRhIGJvZHkgYXMgdGV4dCIpO3JldHVybiBQcm9taXNlLnJlc29sdmUodGhpcy5fYm9keVRleHQpfSxlLmZvcm1EYXRhJiYodGhpcy5mb3JtRGF0YT1mdW5jdGlvbigpe3JldHVybiB0aGlzLnRleHQoKS50aGVuKG0pfSksdGhpcy5qc29uPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMudGV4dCgpLnRoZW4oSlNPTi5wYXJzZSl9LHRoaXN9ZnVuY3Rpb24gZyh0LGUpe3ZhciBuLGEscz0oZT1lfHx7fSkuYm9keTtpZigic3RyaW5nIj09dHlwZW9mIHQpdGhpcy51cmw9dDtlbHNle2lmKHQuYm9keVVzZWQpdGhyb3cgbmV3IFR5cGVFcnJvcigiQWxyZWFkeSByZWFkIik7dGhpcy51cmw9dC51cmwsdGhpcy5jcmVkZW50aWFscz10LmNyZWRlbnRpYWxzLGUuaGVhZGVyc3x8KHRoaXMuaGVhZGVycz1uZXcgaCh0LmhlYWRlcnMpKSx0aGlzLm1ldGhvZD10Lm1ldGhvZCx0aGlzLm1vZGU9dC5tb2RlLHN8fG51bGw9PXQuX2JvZHlJbml0fHwocz10Ll9ib2R5SW5pdCx0LmJvZHlVc2VkPSEwKX1pZih0aGlzLmNyZWRlbnRpYWxzPWUuY3JlZGVudGlhbHN8fHRoaXMuY3JlZGVudGlhbHN8fCJvbWl0IiwhZS5oZWFkZXJzJiZ0aGlzLmhlYWRlcnN8fCh0aGlzLmhlYWRlcnM9bmV3IGgoZS5oZWFkZXJzKSksdGhpcy5tZXRob2Q9KG49ZS5tZXRob2R8fHRoaXMubWV0aG9kfHwiR0VUIixhPW4udG9VcHBlckNhc2UoKSxyLmluZGV4T2YoYSk+LTE/YTpuKSx0aGlzLm1vZGU9ZS5tb2RlfHx0aGlzLm1vZGV8fG51bGwsdGhpcy5yZWZlcnJlcj1udWxsLCgiR0VUIj09PXRoaXMubWV0aG9kfHwiSEVBRCI9PT10aGlzLm1ldGhvZCkmJnMpdGhyb3cgbmV3IFR5cGVFcnJvcigiQm9keSBub3QgYWxsb3dlZCBmb3IgR0VUIG9yIEhFQUQgcmVxdWVzdHMiKTt0aGlzLl9pbml0Qm9keShzKX1mdW5jdGlvbiBtKHQpe3ZhciBlPW5ldyBGb3JtRGF0YTtyZXR1cm4gdC50cmltKCkuc3BsaXQoIiYiKS5mb3JFYWNoKChmdW5jdGlvbih0KXtpZih0KXt2YXIgbj10LnNwbGl0KCI9IiksYT1uLnNoaWZ0KCkucmVwbGFjZSgvXCsvZywiICIpLHM9bi5qb2luKCI9IikucmVwbGFjZSgvXCsvZywiICIpO2UuYXBwZW5kKGRlY29kZVVSSUNvbXBvbmVudChhKSxkZWNvZGVVUklDb21wb25lbnQocykpfX0pKSxlfWZ1bmN0aW9uIHcodCxlKXtlfHwoZT17fSksdGhpcy50eXBlPSJkZWZhdWx0Iix0aGlzLnN0YXR1cz0ic3RhdHVzImluIGU/ZS5zdGF0dXM6MjAwLHRoaXMub2s9dGhpcy5zdGF0dXM+PTIwMCYmdGhpcy5zdGF0dXM8MzAwLHRoaXMuc3RhdHVzVGV4dD0ic3RhdHVzVGV4dCJpbiBlP2Uuc3RhdHVzVGV4dDoiT0siLHRoaXMuaGVhZGVycz1uZXcgaChlLmhlYWRlcnMpLHRoaXMudXJsPWUudXJsfHwiIix0aGlzLl9pbml0Qm9keSh0KX19KCJ1bmRlZmluZWQiIT10eXBlb2Ygc2VsZj9zZWxmOnRoaXMpfSwyODpmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIGEodCxlLG4sYSl7Y29uc3Qgcj13aW5kb3cuUmVzcG9uc2UmJnQgaW5zdGFuY2VvZiB3aW5kb3cuUmVzcG9uc2U/ZnVuY3Rpb24odCl7Y29uc3QgZT1uZXcgRXJyb3I7cmV0dXJuIGUucmVzcG9uc2U9dCxlfSh0KToic3RyaW5nIj09dHlwZW9mIHQ/bmV3IEVycm9yKHQpOnQ7cmV0dXJuIHMociwic291cmNlIixlKSxzKHIsInVybCIsbikscyhyLCJzdGF0dXMiLGEpLHJ9ZnVuY3Rpb24gcyh0LGUsbil7dm9pZCAwPT09dFtlXSYmKHRbZV09bil9bi5kKGUsImEiLChmdW5jdGlvbigpe3JldHVybiBhfSkpfSwzMDpmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO24uZChlLCJqIiwoZnVuY3Rpb24oKXtyZXR1cm4gYX0pKSxuLmQoZSwiZyIsKGZ1bmN0aW9uKCl7cmV0dXJuIHN9KSksbi5kKGUsImUiLChmdW5jdGlvbigpe3JldHVybiByfSkpLG4uZChlLCJhIiwoZnVuY3Rpb24oKXtyZXR1cm4gb30pKSxuLmQoZSwiYiIsKGZ1bmN0aW9uKCl7cmV0dXJuIGl9KSksbi5kKGUsImsiLChmdW5jdGlvbigpe3JldHVybiBjfSkpLG4uZChlLCJoIiwoZnVuY3Rpb24oKXtyZXR1cm4gdX0pKSxuLmQoZSwiaSIsKGZ1bmN0aW9uKCl7cmV0dXJuIGh9KSksbi5kKGUsImwiLChmdW5jdGlvbigpe3JldHVybiBkfSkpLG4uZChlLCJjIiwoZnVuY3Rpb24oKXtyZXR1cm4gbH0pKSxuLmQoZSwiZiIsKGZ1bmN0aW9uKCl7cmV0dXJuIGZ9KSksbi5kKGUsIm4iLChmdW5jdGlvbigpe3JldHVybiBwfSkpLG4uZChlLCJvIiwoZnVuY3Rpb24oKXtyZXR1cm4gYn0pKSxuLmQoZSwibSIsKGZ1bmN0aW9uKCl7cmV0dXJuIGd9KSksbi5kKGUsImQiLChmdW5jdGlvbigpe3JldHVybiBtfSkpO2NvbnN0IGE9Im91dGxvb2tkZXNrdG9wIixzPSJtYWNvdXRsb29rIixyPSJpb3NvdXRsb29rIixvPSJhbmRyb2lkb3V0bG9vayIsaT0ib3V0bG9va2xpdGUiLGM9Im91dGxvb2tleHRlbnNpb24iLHU9Im5hdGl2ZSIsaD0ibzM2NXNoZWxsIixkPSJ0ZWFtcyIsbD0iYW5kcm9pZHRlYW1zIixmPSJpb3N0ZWFtcyIscD0id2lkZ2V0IixiPSJ3aW4zMm91dGxvb2todWIiLGc9InRlYW1zaHViIixtPSJodWIifSwzMTpmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO3ZhciBhPW4oNzMpLHM9bigxNikscj1uKDExKTtjb25zdCBvPSJCb290VHlwZVNjcmlwdFZlciI7bGV0IGk7YXN5bmMgZnVuY3Rpb24gYyh0KXtpZihPYmplY3QoYS5hKSgpKXJldHVybiJQd2EiO3RyeXtjb25zdCBlPWAke09iamVjdChzLmgpKCl9YW5hbHl0aWNzLXBpbmcuanNgO3JldHVybiBmdW5jdGlvbih0LGUsbil7aWYoZS5oZWFkZXJzLmdldCgieC1zdy1hY3RpdmUtY2FjaGUiKSlyZXR1cm4iU3dDYWNoZSI7bGV0IGE9ZS5oZWFkZXJzLmdldCgiRGF0ZSIpO2lmKG51bGw9PWEpe2NvbnN0IHQ9T2JqZWN0KHIuYSkod2luZG93LG8pPT1uO3JldHVybiBPYmplY3Qoci5lKSh3aW5kb3csbyxuKSx0PyJCcm93c2VyQ2FjaGUiOiJOb0NhY2hlIn1sZXQgcz1EYXRlLnBhcnNlKGEpO2lmKGlzTmFOKHMpKXRocm93IG5ldyBFcnJvcigiSW52YWxpZERhdGUiKTtyZXR1cm4gcy10Pi0xZTM/Ik5vQ2FjaGUiOiJCcm93c2VyQ2FjaGUifSh0LGF3YWl0IGZldGNoKGUpLGUpfWNhdGNoKHQpe3JldHVybiBpPXQsIlVua25vd24ifX1uLmQoZSwiaCIsKGZ1bmN0aW9uKCl7cmV0dXJuIGh9KSksbi5kKGUsImEiLChmdW5jdGlvbigpe3JldHVybiBsfSkpLG4uZChlLCJlIiwoZnVuY3Rpb24oKXtyZXR1cm4gZn0pKSxuLmQoZSwiZyIsKGZ1bmN0aW9uKCl7cmV0dXJuIHB9KSksbi5kKGUsImYiLChmdW5jdGlvbigpe3JldHVybiBifSkpLG4uZChlLCJjIiwoZnVuY3Rpb24oKXtyZXR1cm4gZ30pKSxuLmQoZSwiZCIsKGZ1bmN0aW9uKCl7cmV0dXJuIG19KSksbi5kKGUsImIiLChmdW5jdGlvbigpe3JldHVybiB3fSkpO2xldCB1PXt9O2Z1bmN0aW9uIGgodCl7ZCgiZmUiLHQsIlgtRkVTZXJ2ZXIiKSxkKCJiZSIsdCwiWC1CRVNlcnZlciIpLGQoIndzdmVyIix0LCJYLU9XQS1WZXJzaW9uIiksZCgiZm9zdCIsdCwieC1vd2EtZm9yZXN0Iix0PT4wPT10LnRvTG93ZXJDYXNlKCkuaW5kZXhPZigicHJvZCIpPyJOQU1QUkQwMSI6dC5zdWJzdHIoMCx0LmluZGV4T2YoIi4iKSkudG9VcHBlckNhc2UoKSksZCgiZGFnIix0LCJ4LW93YS1kYWciLHQ9PnQudG9VcHBlckNhc2UoKSksIXUudGUmJnQmJnQuaGVhZGVycyYmKHUudGU9dC5oZWFkZXJzLmdldCgiWC1NU0VkZ2UtUmVmIik/IjEiOiIwIil9ZnVuY3Rpb24gZCh0LGUsbixhKXt2YXIgcyxyO2lmKCF1W3RdKXtjb25zdCBvPW51bGw9PT0ocj1udWxsPT09KHM9bnVsbD09ZT92b2lkIDA6ZS5oZWFkZXJzKXx8dm9pZCAwPT09cz92b2lkIDA6cy5nZXQpfHx2b2lkIDA9PT1yP3ZvaWQgMDpyLmNhbGwocyxuKTt1W3RdPW8/YT9hKG8pOm86IlVua25vd24ifX1mdW5jdGlvbiBsKCl7cmV0dXJuIHUuYmV9ZnVuY3Rpb24gZigpe3JldHVybiB1LmZlfWZ1bmN0aW9uIHAoKXtyZXR1cm4gdS50ZX1mdW5jdGlvbiBiKCl7cmV0dXJuIHUud3N2ZXJ9ZnVuY3Rpb24gZygpe3JldHVybiB1LmRhZ31mdW5jdGlvbiBtKCl7cmV0dXJuIHUuZm9zdH1hc3luYyBmdW5jdGlvbiB3KCl7bGV0IHQ9dS5idDtyZXR1cm4hdCYmc2VsZi5wZXJmb3JtYW5jZSYmc2VsZi5wZXJmb3JtYW5jZS50aW1pbmcmJih0PXUuYnQ9YXdhaXQgYyhzZWxmLnBlcmZvcm1hbmNlLnRpbWluZy5mZXRjaFN0YXJ0KSksdH19LDMyOmZ1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gYSh0LGUpe3JldHVybihudWxsPT10P3ZvaWQgMDp0LmhlYWRlcnMpJiZ0LmhlYWRlcnMuZ2V0KGUpfW4uZChlLCJhIiwoZnVuY3Rpb24oKXtyZXR1cm4gYX0pKX0sMzM1OmZ1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7bi5kKGUsImIiLChmdW5jdGlvbigpe3JldHVybiBvfSkpO3ZhciBhPW4oNCkscz1uKDM2OCk7bi5kKGUsImEiLChmdW5jdGlvbigpe3JldHVybiBzLmF9KSk7Y29uc3Qgcj1uZXcgYS5iKCgpPT5Qcm9taXNlLmFsbChbbi5lKDApLG4uZSgzKSxuLmUoMiksbi5lKDQpLG4uZSgyMjApXSkudGhlbihuLmJpbmQobnVsbCw4NzApKSksbz1uZXcgYS5hKHIsdD0+dC5hcHBCb290c3RyYXApfSwzNDpmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO24uZChlLCJhIiwoZnVuY3Rpb24oKXtyZXR1cm4gc30pKTt2YXIgYT1uKDc1KTtmdW5jdGlvbiBzKHQpe3JldHVybiBPYmplY3QoYS5hKSh0LFthLmMsYS5iXSl9fSwzNjpmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO24uZChlLCJhIiwoZnVuY3Rpb24oKXtyZXR1cm4gcn0pKTt2YXIgYT1uKDkxKTtsZXQgcztmdW5jdGlvbiByKCl7cmV0dXJuIHN8fChzPWZ1bmN0aW9uKCl7dmFyIHQsZTtsZXQgbixzPSJVbmtub3duIjtjb25zdCByPU9iamVjdChhLmEpKCk7L09QUlwvLy50ZXN0KHIpPyhzPSJPcGVyYSIsbj1vKHIsIk9QUiIpKTovUGhhbnRvbUpTLy50ZXN0KHIpP3M9IlBoYW50b21KUyI6L0VkZ2UvLnRlc3Qocik/cz0iRWRnZSI6L0VkZy8udGVzdChyKXx8InVuZGVmaW5lZCIhPXR5cGVvZiBuYXZpZ2F0b3ImJihudWxsPT09KGU9bnVsbD09PSh0PW51bGw9PT1uYXZpZ2F0b3J8fHZvaWQgMD09PW5hdmlnYXRvcj92b2lkIDA6bmF2aWdhdG9yLnVzZXJBZ2VudERhdGEpfHx2b2lkIDA9PT10P3ZvaWQgMDp0LmJyYW5kcyl8fHZvaWQgMD09PWU/dm9pZCAwOmUuc29tZSh0PT4iTWljcm9zb2Z0IEVkZ2UiPT0obnVsbD09dD92b2lkIDA6dC5icmFuZCkpKT8ocz0iRWRnZSBBbmFoZWltIixuPW8ociwiRWRnIikpOi9FbGVjdHJvbi8udGVzdChyKT9zPSJFbGVjdHJvbiI6L0Nocm9tZS8udGVzdChyKXx8L0NyaU9TLy50ZXN0KHIpP3M9IkNocm9tZSI6L1RyaWRlbnQvLnRlc3Qocik/KHM9Ik1TSUUiLG49ZnVuY3Rpb24odCl7bGV0IGU9dC5tYXRjaCgvTVNJRSAoW1xkLFwuXSspLyk7aWYoZSlyZXR1cm4gaShlWzFdKTtyZXR1cm4gZT10Lm1hdGNoKC9ydjooW1xkLFwuXSspLyksZT9pKGVbMV0pOltdfShyKSk6L0ZpcmVmb3gvLnRlc3Qocik/cz0iRmlyZWZveCI6L1NhZmFyaS8udGVzdChyKXx8L0FwcGxlV2ViS2l0Ly50ZXN0KHIpPyhzPSJTYWZhcmkiLG49byhyLCJWZXJzaW9uIikpOi9Ta3lwZVNoZWxsLy50ZXN0KHIpJiYocz0iU2t5cGVTaGVsbCIpO3JldHVybnticm93c2VyOnMsYnJvd3NlclZlcnNpb246bnx8byhyLHMpfX0oKSksc31mdW5jdGlvbiBvKHQsZSl7bGV0IG49dC5tYXRjaChuZXcgUmVnRXhwKGUrIi8oW1xcZCxcXC5dKykiKSk7cmV0dXJuIG4/aShuWzFdKTpbXX1mdW5jdGlvbiBpKHQpe3JldHVybiB0LnNwbGl0KC9bXC4sXS8pLm1hcCh0PT5wYXJzZUludCh0KSl9fSwzNjg6ZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0IjtuLmQoZSwiYSIsKGZ1bmN0aW9uKCl7cmV0dXJuIHN9KSk7dmFyIGE9bigxMTMpO2Z1bmN0aW9uIHModCxlKXtzd2l0Y2godCl7Y2FzZSBhLmEuQ2FsZW5kYXJEZWVwTGluazpyZXR1cm4gZT97YXBwOiJjYWxlbmRhckRlZXBPcHgiLGV4cGVjdGVkWEFwcE5hbWVIZWFkZXI6IkNhbGVuZGFyRGVlcE9weCJ9OnZvaWQgMDtjYXNlIGEuYS5NYWlsOmNhc2UgYS5hLkNhbGVuZGFyOmNhc2UgYS5hLkZpbGVzSHViOnJldHVybnthcHA6Im1haWwiLGV4cGVjdGVkWEFwcE5hbWVIZWFkZXI6Ik1haWwifX19fSwzNzpmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO24uZChlLCJhIiwoZnVuY3Rpb24oKXtyZXR1cm4gaX0pKTt2YXIgYT1uKDE0Nykscz1uKDEzKSxyPW4oMiksbz1uKDIxKTtmdW5jdGlvbiBpKHQsZSxuKXtvLmguaW5mbyhgU2VydmljZUFjdGlvbiAke3R9YCwic2VydmljZSIpO2NvbnN0IGk9T2JqZWN0KHMuYSkoKTtsZXQgYztpZihudWxsPT1uP3ZvaWQgMDpuLmVuZHBvaW50KWM9bi5lbmRwb2ludDtlbHNle2M9YCR7KG51bGw9PW4/dm9pZCAwOm4uY3VzdG9tQmFzZVVybCk/bi5jdXN0b21CYXNlVXJsU3ViUGF0aD9uLmN1c3RvbUJhc2VVcmwuY29uY2F0KG4uY3VzdG9tQmFzZVVybFN1YlBhdGgpOm4uY3VzdG9tQmFzZVVybDoobnVsbD09bj92b2lkIDA6bi5jdXN0b21CYXNlVXJsU3ViUGF0aCk/aS5iYXNlVXJsLmNvbmNhdCgiLyIrbi5jdXN0b21CYXNlVXJsU3ViUGF0aCk6aS5iYXNlVXJsfS9zZXJ2aWNlLnN2Yz9hY3Rpb249JHt0fWB9cmV0dXJuKHZvaWQgMCE9PWkuaXNVc2VySWRsZSYmaS5pc1VzZXJJZGxlKCl8fDA9PShudWxsPT1uP3ZvaWQgMDpuLmlzVXNlckFjdGl2aXR5KSkmJihjKz0iJlVBPTAiKSwtMT09Yy5pbmRleE9mKCImYXBwPSIpJiYtMT09Yy5pbmRleE9mKCI/YXBwPSIpJiYoYys9YCR7Yy5pbmRleE9mKCI/Iik+LTE/IiYiOiI/In1hcHA9JHtPYmplY3Qoci5xKSgpfWApLE9iamVjdChhLmEpKHQsYywxLG4sZSl9fSwzODpmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIGEoLi4udCl7cmV0dXJuIHQuZmlsdGVyKHQ9PnQpLm1hcChvKS5maWx0ZXIodD0+MCE9PXQubGVuZ3RoKS5qb2luKCIvIil9ZnVuY3Rpb24gcyh0KXtyZXR1cm4gdD90Lmxlbmd0aD4wJiYiLyIhPT10WzBdPyIvIit0OnQ6Ii8ifWZ1bmN0aW9uIHIodCl7cmV0dXJuIHQubGVuZ3RoPjAmJiIvIiE9PXRbdC5sZW5ndGgtMV0/dCsiLyI6dH1mdW5jdGlvbiBvKHQpe3JldHVybiB0LnJlcGxhY2UoL15cLyovLCIiKS5yZXBsYWNlKC9cLyokLywiIil9bi5kKGUsImEiLChmdW5jdGlvbigpe3JldHVybiBhfSkpLG4uZChlLCJiIiwoZnVuY3Rpb24oKXtyZXR1cm4gc30pKSxuLmQoZSwiYyIsKGZ1bmN0aW9uKCl7cmV0dXJuIHJ9KSl9LDQ6ZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0IjtjbGFzcyBhe2NvbnN0cnVjdG9yKHQpe3RoaXMucmVzdWx0PXR9dGhlbih0LGUpe3RyeXtsZXQgZT10KHRoaXMucmVzdWx0KTtyZXR1cm4obnVsbD09KG49ZSk/dm9pZCAwOm4udGhlbikmJiJmdW5jdGlvbiI9PXR5cGVvZiBuLnRoZW4/ZTpQcm9taXNlLnJlc29sdmUoZSl9Y2F0Y2godCl7cmV0dXJuIFByb21pc2UucmVqZWN0KHQpfXZhciBufWNhdGNoKHQpe3JldHVybiB0aGlzfXRvU3RyaW5nKCl7cmV0dXJuIlFQIn19bGV0IHM9MDtjb25zdCByPXt9O2xldCBvPXttYXJrSW1wb3J0QXNMb2FkZWQ6dD0+e3JbdF09ITB9LGlzSW1wb3J0TG9hZGVkOnQ9PnJbdF0sbG9nVXNhZ2U6KCk9Pnt9LGxvZ0Vycm9yOigpPT57fSx0cmFjZTooKT0+e319O2Z1bmN0aW9uIGkoKXtyZXR1cm4gb31mdW5jdGlvbiBjKHQpe289dH1mdW5jdGlvbiB1KCl7by5nb3Zlcm49dm9pZCAwfXZhciBoPW4oMTApO2NvbnN0IGQ9IkxhenlJbXBvcnRGYWlsdXJlIixsPS9mdW5jdGlvblxzKlwoLipcKVxzKntccypyZXR1cm4gW14uXSooW147XSouKil9LztjbGFzcyBme2NvbnN0cnVjdG9yKHQsZSxuKXt0aGlzLmxhenlNb2R1bGU9dCx0aGlzLmdldHRlcj1lLHRoaXMuc2hvdWxkR292ZXJuPW4sdGhpcy5wZW5kaW5nSW1wb3J0cz0wLHRoaXMuaW1wb3J0PXQ9PntpZighdGhpcy5pbXBvcnRQcm9taXNlKXtjb25zdCBlPWkoKTtsZXQgbjt0cnl7bj10aGlzLmxhenlNb2R1bGUuaW1wb3J0TW9kdWxlKHRoaXMuc2hvdWxkR292ZXJuPyJMYXp5R292ZXJuSW1wb3J0IjoiTGF6eUltcG9ydCIsdHx8IkxhenlJbXBvcnQiLHRoaXMuZ2V0TmFtZSgpKSx0aGlzLmltcG9ydFByb21pc2U9bi50aGVuKHQ9Pih0aGlzLmltcG9ydFZhbHVlPXRoaXMuZ2V0dGVyKHQpLHRoaXMuaW1wb3J0UHJvbWlzZT1mdW5jdGlvbih0KXtyZXR1cm4gbmV3IGEodCl9KHRoaXMuaW1wb3J0VmFsdWUpLE9iamVjdChoLmopKCkmJnRoaXMubGF6eU1vZHVsZS5hZGRXYXRlcmZhbGxDaGVja3BvaW50KHRoaXMuZ2V0TmFtZSgpKSxlLm1hcmtJbXBvcnRBc0xvYWRlZCh0aGlzLmlkKSx0aGlzLnBlbmRpbmdJbXBvcnRzPTAsdGhpcy5pbXBvcnRWYWx1ZSkpLmNhdGNoKHQ9Pnt0aHJvdyB0aGlzLmltcG9ydFByb21pc2U9dm9pZCAwLGUubG9nVXNhZ2UoZCx7bWVzc2FnZTp0Lm1lc3NhZ2UscGVuZGluZ0ltcG9ydHM6dGhpcy5wZW5kaW5nSW1wb3J0c30pLHRoaXMucGVuZGluZ0ltcG9ydHM9MCx0fSl9Y2F0Y2godCl7dGhpcy5pbXBvcnRQcm9taXNlPVByb21pc2UucmVqZWN0KHQpfX1yZXR1cm4gdGhpcy5wZW5kaW5nSW1wb3J0cysrLHRoaXMuaW1wb3J0UHJvbWlzZX0sdGhpcy5pZD0ocysrKS50b1N0cmluZygpfWRhbmdlcm91c2x5SW1wb3J0U3luYygpe2lmKCF0aGlzLmlzTG9hZGVkKCkpdGhyb3cgbmV3IEVycm9yKCJJbXBvcnQgaXMgbm90IGF2YWlsYWJsZSB5ZXQuIik7cmV0dXJuIHRoaXMuaW1wb3J0VmFsdWV9dHJ5SW1wb3J0Rm9yUmVuZGVyKCl7aWYoaSgpLmlzSW1wb3J0TG9hZGVkKHRoaXMuaWQpKXJldHVybiB0aGlzLmltcG9ydFZhbHVlO3RoaXMuaW1wb3J0KCl9aXNMb2FkZWQoKXtyZXR1cm4gaSgpLmlzSW1wb3J0TG9hZGVkKHRoaXMuaWQpfWdldE5hbWUoKXtjb25zdCB0PXRoaXMuZ2V0dGVyLnRvU3RyaW5nKCk7dHJ5e2NvbnN0IGU9dC5tYXRjaChsKTtyZXR1cm4gZSYmZS5sZW5ndGg+MT9lWzFdOnR9Y2F0Y2goZSl7cmV0dXJuIHR9fX1sZXQgcDtmdW5jdGlvbiBiKCl7Y29uc3QgdD1wO3JldHVybiBwPW51bGwsdH1mdW5jdGlvbiBnKHQpe3A9dH1jbGFzcyBtIGV4dGVuZHMgZntjb25zdHJ1Y3Rvcih0LGUsbil7c3VwZXIodCxlKTtsZXQgYT10aGlzO3RoaXMuaW1wb3J0QW5kRXhlY3V0ZT1mdW5jdGlvbiguLi50KXtsZXQgZT0obnVsbD09bj92b2lkIDA6bi5jYXB0dXJlQnVuZGxlVGltZSk/RGF0ZS5ub3coKTpudWxsO3JldHVybiBhLmltcG9ydCgiTGF6eUFjdGlvbiIpLnRoZW4obj0+e2coZSk7Y29uc3QgYT1uLmFwcGx5KG51bGwsdCk7cmV0dXJuIGcobnVsbCksYX0pfX19dmFyIHc9bigyKSx2PW4oNTUpO2Z1bmN0aW9uIE8odCl7cmV0dXJuIG4ucD10LHR9bGV0IHk9W10sST0hMTtmdW5jdGlvbiBBKHQsZSl7Y29uc3R7Z292ZXJuOm59PWkoKSxhPSgpPT5uJiZlP24odCk6dCgpO0k/YSgpOnkucHVzaChhKX1mdW5jdGlvbiBFKCl7ST0hMDtmb3IodmFyIHQ9MDt0PHkubGVuZ3RoO3QrKyl5W3RdKCk7eT1bXX1jb25zdCBqPTUsVD0xZTMsUz0xZTQsVT0iTGF6eUxvYWRTdWNjZXNzQWZ0ZXJSZXRyeSIsQz0iTGF6eUxvYWRGYWlsdXJlIjtjbGFzcyBCe2NvbnN0cnVjdG9yKHQsZSl7dGhpcy5pbXBvcnRDYWxsYmFjaz10LHRoaXMucnVuV2hlbj1lLHRoaXMuaXNMb2FkZWQ9ITEsdGhpcy5hdHRlbXB0cz0wLHRoaXMucGVuZGluZ0ltcG9ydHM9MCx0aGlzLmltcG9ydFdhdGVyZmFsbERhdGE9e319aW1wb3J0TW9kdWxlKHQsZSxuKXtpZighdGhpcy5wcm9taXNlKXtjb25zdCBhPWU/YGJlY3Vhc2Ugb2YgJHtlfSAke259YDpgZGlyZWN0bHkgd2l0aCBzb3VyY2UgJHt0fWA7aSgpLnRyYWNlKCJEb3dubG9hZGluZyBMYXp5TW9kdWxlICIrYSksdGhpcy5wcm9taXNlPW5ldyBQcm9taXNlKChlLG4pPT57KHRoaXMucnVuV2hlbnx8QSkoYXN5bmMoKT0+e2Zvcih0aGlzLmF0dGVtcHRzPTA7IXRoaXMuaXNMb2FkZWQmJnRoaXMuYXR0ZW1wdHM8ajspdHJ5e2F3YWl0IHRoaXMubG9hZE1vZHVsZShlLHQpfWNhdGNoKHQpe2F3YWl0IHRoaXMub25Mb2FkRmFpbGVkKHQsbil9fSwiTGF6eUltcG9ydCIhPXQpfSl9cmV0dXJuIHRoaXMuaXNMb2FkZWR8fHRoaXMucGVuZGluZ0ltcG9ydHMrKyx0aGlzLnByb21pc2V9Z2V0SXNMb2FkZWQoKXtyZXR1cm4gdGhpcy5pc0xvYWRlZH1nZXRVcmwodCl7cmV0dXJuIGotdDw9MT9PYmplY3Qody5PKSgpOk9iamVjdCh3LlApKCl9YXN5bmMgbG9hZE1vZHVsZSh0LGUpe2xldCBuPXRoaXMuZ2V0VXJsKHRoaXMuYXR0ZW1wdHMrKyk7TyhuKTtjb25zdCBhPXRoaXMuaW1wb3J0Q2FsbGJhY2soKTtPKE9iamVjdCh3LlApKCkpO2NvbnN0IHM9YXdhaXQgYTt0KHMpLE9iamVjdChoLmopKCkmJih0aGlzLmFkZFdhdGVyZmFsbENoZWNrcG9pbnQoIm1vZHVsZSIpLHNldFRpbWVvdXQoKCk9PntpKCkubG9nVXNhZ2UoIkxhenlNb2R1bGVJbXBvcnRzIixPYmplY3QuYXNzaWduKHtlbnRyeU1vZHVsZUlkOnRoaXMuX19nZXRFbnRyeU1vZHVsZUlkRm9yTG9nZ2luZygpfSx0aGlzLmltcG9ydFdhdGVyZmFsbERhdGEpKSx0aGlzLmltcG9ydFdhdGVyZmFsbERhdGE9bnVsbH0sUyksIm9iamVjdCI9PXR5cGVvZiBzJiYiTGF6eUltcG9ydCIhPWUmJk0ucHVzaChlKSksdGhpcy5pc0xvYWRlZD0hMCx0aGlzLnBlbmRpbmdJbXBvcnRzPTAsdGhpcy5hdHRlbXB0cz4xJiZpKCkubG9nVXNhZ2UoVSx7YXR0ZW1wdHM6dGhpcy5hdHRlbXB0cy50b1N0cmluZygpLHVybDpufSl9YXN5bmMgb25Mb2FkRmFpbGVkKHQsZSl7aWYodC5yZXF1ZXN0KWlmKHRoaXMuYXR0ZW1wdHM+PWope2koKS5sb2dVc2FnZShDLHttZXNzYWdlOnQubWVzc2FnZSxwZW5kaW5nSW1wb3J0czp0aGlzLnBlbmRpbmdJbXBvcnRzfSk7bGV0IG49IkZhaWxlZCB0byBsb2FkIGphdmFzY3JpcHQuIjt0Lmh0dHBTdGF0dXMmJihuKz0iU3RhdHVzOiIrdC5odHRwU3RhdHVzKTtjb25zdCBhPW5ldyBFcnJvcihuKTthLm5ldHdvcmtFcnJvcj0hMCxhLmRpYWdub3N0aWNJbmZvPXQuZGlhZ25vc3RpY0luZm98fHQubWVzc2FnZSxhLnJlcXVlc3Q9dC5yZXF1ZXN0LGUoYSksdGhpcy5wZW5kaW5nSW1wb3J0cz0wLHRoaXMucHJvbWlzZT12b2lkIDB9ZWxzZSB0aGlzLmF0dGVtcHRzPjEmJmF3YWl0IE9iamVjdCh2LmEpKFQqTWF0aC5wb3coMix0aGlzLmF0dGVtcHRzLTIpKTtlbHNlIHQuc2NyaXB0RXZhbD0hMCxpKCkubG9nRXJyb3IodCksdGhpcy5pc0xvYWRlZD0hMCx0LnJlcG9ydGVkPSEwLGUodCl9X19nZXRFbnRyeU1vZHVsZUlkRm9yTG9nZ2luZygpe2NvbnN0IHQ9dGhpcy5pbXBvcnRDYWxsYmFjay50b1N0cmluZygpO3RyeXtjb25zdCBlPS8uKlwuYmluZFwobnVsbCwoW14pXSspXCkvLG49dC5tYXRjaChlKTtyZXR1cm4gbiYmbi5sZW5ndGg+MT9uWzFdOnR9Y2F0Y2goZSl7cmV0dXJuIHR9fWFkZFdhdGVyZmFsbENoZWNrcG9pbnQodCl7dGhpcy5pbXBvcnRXYXRlcmZhbGxEYXRhJiZ2b2lkIDA9PT10aGlzLmltcG9ydFdhdGVyZmFsbERhdGFbdF0mJih0aGlzLmltcG9ydFdhdGVyZmFsbERhdGFbdF09bnVsbD09PXNlbGZ8fHZvaWQgMD09PXNlbGY/dm9pZCAwOnNlbGYucGVyZm9ybWFuY2Uubm93KCkpfX1sZXQgTT1bXTtmdW5jdGlvbiBrKCl7Y29uc3QgdD1NO3JldHVybiBNPVtdLHR9Y2xhc3MgeCBleHRlbmRzIEJ7Y29uc3RydWN0b3IodCl7c3VwZXIodCx0PT57dCgpfSksdGhpcy5pc0Jvb3RNb2R1bGU9KCk9PiEwfX1uLmQoZSwiYSIsKGZ1bmN0aW9uKCl7cmV0dXJuIG19KSksbi5kKGUsImUiLChmdW5jdGlvbigpe3JldHVybiBifSkpLG4uZChlLCJoIiwoZnVuY3Rpb24oKXtyZXR1cm4gZ30pKSxuLmQoZSwiYyIsKGZ1bmN0aW9uKCl7cmV0dXJuIGZ9KSksbi5kKGUsImQiLChmdW5jdGlvbigpe3JldHVybiBCfSkpLG4uZChlLCJmIiwoZnVuY3Rpb24oKXtyZXR1cm4ga30pKSxuLmQoZSwiaiIsKGZ1bmN0aW9uKCl7cmV0dXJuIEV9KSksbi5kKGUsImciLChmdW5jdGlvbigpe3JldHVybiBjfSkpLG4uZChlLCJpIiwoZnVuY3Rpb24oKXtyZXR1cm4gdX0pKSxuLmQoZSwiYiIsKGZ1bmN0aW9uKCl7cmV0dXJuIHh9KSl9LDQwOmZ1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7bi5kKGUsImUiLChmdW5jdGlvbigpe3JldHVybiBvfSkpLG4uZChlLCJhIiwoZnVuY3Rpb24oKXtyZXR1cm4gY30pKSxuLmQoZSwiYyIsKGZ1bmN0aW9uKCl7cmV0dXJuIHV9KSksbi5kKGUsImQiLChmdW5jdGlvbigpe3JldHVybiBofSkpO3ZhciBhPW4oNDIpLHM9bigxNDEpO2NvbnN0IHI9W107ZnVuY3Rpb24gbyh0KXtyLnB1c2godCl9ZnVuY3Rpb24gaSh0LGUsbixhKXtyLmZvckVhY2gocz0+e3ModCxlLG4sYSl9KX1mdW5jdGlvbiBjKHQsZSxuKXtkKGEuYS5EZWJ1Z0Vycm9yLHQsZSxuKX1mdW5jdGlvbiB1KHQsZSxuKXtkKGEuYS5FcnJvcix0LGUsbil9ZnVuY3Rpb24gaCh0LGUsbil7aWYodSh0LGUsbiksInN0cmluZyI9PXR5cGVvZiB0KXRocm93IG5ldyBFcnJvcih0KTt0aHJvdyB0fHxuZXcgRXJyb3IoIlVua25vd25FcnJvciIpfWZ1bmN0aW9uIGQodCxlLG4sYSl7dmFyIHI7bGV0IG8sYzsic3RyaW5nIj09dHlwZW9mIGU/KGM9ZSxvPU9iamVjdChzLmEpKG4pfHxuZXcgRXJyb3IoZSkpOihvPWV8fG5ldyBFcnJvcigiVW5rbm93bkVycm9yIiksYz1vLm1lc3NhZ2UpLChudWxsPT09KHI9by5lcnJvcil8fHZvaWQgMD09PXI/dm9pZCAwOnIubWVzc2FnZSkmJm8uZXJyb3Iuc3RhY2smJihjPW8uZXJyb3IubWVzc2FnZSxvLnN0YWNrPW8uZXJyb3Iuc3RhY2ssby5uYW1lPW8uZXJyb3IubmFtZSksby5jb21wb25lbnQ/Yz0iQ09NUE9ORU5UIEVSUk9SOiAiK28ubWVzc2FnZTpvLnNjcmlwdEV2YWwmJihjPSJFVkFMIEVSUk9SOiAiK28ubWVzc2FnZSksaShjfHwiIix0LGEsbyl9ZS5iPXtpbmZvOmZ1bmN0aW9uKHQsZSl7aSh0LGEuYS5JbmZvLGUpfSx3YXJuOmZ1bmN0aW9uKHQsZSl7aSh0LGEuYS5XYXJuaW5nLGUpfSx2ZXJib3NlOmZ1bmN0aW9uKHQsZSl7aSh0LGEuYS5WZXJib3NlLGUpfX19LDQxOmZ1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7bi5kKGUsImIiLChmdW5jdGlvbigpe3JldHVybiB1fSkpLG4uZChlLCJhIiwoZnVuY3Rpb24oKXtyZXR1cm4gZH0pKTt2YXIgYT1uKDY2KSxzPW4oNSkscj1uKDEwKTtjb25zdCBvPTNlMztsZXQgaTtjb25zdCBjPSJkcCI7ZnVuY3Rpb24gdSh0KXtpZihpPXQsaSl0cnl7Y29uc3QgdD1mdW5jdGlvbigpe2NvbnN0IHQ9T2JqZWN0KHIuYykoKSxlPU9iamVjdChyLmUpKCk7aWYoZXx8dClyZXR1cm4gZXx8dDtzd2l0Y2goT2JqZWN0KHIuaCkoKSl7Y2FzZSJCbGFja0ZvcmVzdCI6cmV0dXJuIGEuQVdUX0NPTExFQ1RPUl9VUkxfRVVST1BFO2Nhc2UiR2NjSGlnaCI6cmV0dXJuImh0dHBzOi8vdGIucGlwZS5hcmlhLm1pY3Jvc29mdC5jb20vIityLmE7Y2FzZSJEb0QiOnJldHVybiJodHRwczovL3BmLnBpcGUuYXJpYS5taWNyb3NvZnQuY29tLyIrci5hO2Nhc2UiQUcwOCI6cmV0dXJuImh0dHBzOi8vb2ZmaWNlLmNvbGxlY3Rvci5henVyZS5lYWdsZXguaWMuZ292LyIrci5hO2Nhc2UiQUcwOSI6cmV0dXJuImh0dHBzOi8vb2ZmaWNlLmNvbGxlY3Rvci5henVyZS5taWNyb3NvZnQuc2Nsb3VkLyIrci5hO2RlZmF1bHQ6cmV0dXJufX0oKTt0P2EuQVdULmluaXRpYWxpemUoaSx7Y29sbGVjdG9yVXJsOnR9KTphLkFXVC5pbml0aWFsaXplKGkpfWNhdGNoKHQpe319ZnVuY3Rpb24gaCh0KXt2YXIgZSxuO3QubmFtZSxsKChudWxsPT09KGU9bnVsbD09dD92b2lkIDA6dC5wcm9wZXJ0aWVzKXx8dm9pZCAwPT09ZT92b2lkIDA6ZS5FcnJvclNvdXJjZSl8fCIiKSxsKChudWxsPT09KG49bnVsbD09dD92b2lkIDA6dC5wcm9wZXJ0aWVzKXx8dm9pZCAwPT09bj92b2lkIDA6bi5FcnJvclR5cGUpfHwiIil9ZnVuY3Rpb24gZCh0LGUpe2lmKCFpKXJldHVybiBQcm9taXNlLnJlc29sdmUoKTtjb25zdCBuPU9iamVjdChzLmYpKGMpLHI9IU9iamVjdChzLmEpKCk7cmV0dXJuIG5ldyBQcm9taXNlKGFzeW5jIHM9PntsZXQgaT13aW5kb3cuc2V0VGltZW91dChzLGV8fG8pO3RyeXtjb25zdCBlPWF3YWl0IHQ7aWYoZSl7Zm9yKGNvbnN0IHQgb2YgZSlyJiZhLkFXVC5sb2dFdmVudCh0KSxuJiZoKHQpO2F3YWl0IG5ldyBQcm9taXNlKHQ9PnthLkFXVC5mbHVzaCgoKT0+dCgpKX0pfX1jYXRjaCh0KXt9ZmluYWxseXt3aW5kb3cuY2xlYXJUaW1lb3V0KGkpLHMoKX19KX1mdW5jdGlvbiBsKHQpe3RyeXtyZXR1cm4gSlNPTi5zdHJpbmdpZnkodCl9Y2F0Y2godCl7cmV0dXJuIHQubWVzc2FnZX19fSw0MjpmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO3ZhciBhOyFmdW5jdGlvbih0KXt0W3QuTm9uZT0wXT0iTm9uZSIsdFt0LkVycm9yPTFdPSJFcnJvciIsdFt0LkRlYnVnRXJyb3I9Ml09IkRlYnVnRXJyb3IiLHRbdC5XYXJuaW5nPTNdPSJXYXJuaW5nIix0W3QuSW5mbz00XT0iSW5mbyIsdFt0LlZlcmJvc2U9NV09IlZlcmJvc2UifShhfHwoYT17fSkpLGUuYT1hfSw0MzpmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO24uZChlLCJiIiwoZnVuY3Rpb24oKXtyZXR1cm4gc30pKSxuLmQoZSwiYSIsKGZ1bmN0aW9uKCl7cmV0dXJuIHJ9KSk7dmFyIGE9bigxMik7ZnVuY3Rpb24gcygpe3JldHVybiBPYmplY3QoYS5hKSgpLmxvY2F0aW9ufWZ1bmN0aW9uIHIoKXtyZXR1cm4gd2luZG93LmxvY2F0aW9ufX0sNDQ6ZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0IjtuLmQoZSwiZyIsKGZ1bmN0aW9uKCl7cmV0dXJuIG99KSksbi5kKGUsImMiLChmdW5jdGlvbigpe3JldHVybiBpfSkpLG4uZChlLCJkIiwoZnVuY3Rpb24oKXtyZXR1cm4gY30pKSxuLmQoZSwiYSIsKGZ1bmN0aW9uKCl7cmV0dXJuIHV9KSksbi5kKGUsImIiLChmdW5jdGlvbigpe3JldHVybiBofSkpLG4uZChlLCJmIiwoZnVuY3Rpb24oKXtyZXR1cm4gZH0pKSxuLmQoZSwiZSIsKGZ1bmN0aW9uKCl7cmV0dXJuIGx9KSk7dmFyIGE9bigxMSk7bGV0IHM7ZnVuY3Rpb24gcigpe2lmKCFzKXtjb25zdCB0PU9iamVjdChhLmEpKHdpbmRvdywiQm9vdERpYWdub3N0aWNzIik7aWYodCl0cnl7cz1KU09OLnBhcnNlKHQpfWNhdGNoKHQpe3M9e319ZWxzZSBzPXt9fXJldHVybiBzfWZ1bmN0aW9uIG8odCl7dmFyIGU7Y29uc3Qgbj1udWxsPT09KGU9dC5vd2FVc2VyQ29uZmlnKXx8dm9pZCAwPT09ZT92b2lkIDA6ZS5TZXNzaW9uU2V0dGluZ3M7cmV0dXJuIG4mJihzPXtwdWlkOm4uVXNlclB1aWQsdGlkOm4uRXh0ZXJuYWxEaXJlY3RvcnlUZW5hbnRHdWlkLG1ieDpuLk1haWxib3hHdWlkLHByZW06bi5Jc1ByZW1pdW1Db25zdW1lck1haWxib3g/IjEiOiIwIixpc0NvbjowIT1uLldlYlNlc3Npb25UeXBlLHVwbjpuLlVzZXJQcmluY2lwYWxOYW1lfSksT2JqZWN0KGEuZSkod2luZG93LCJCb290RGlhZ25vc3RpY3MiLEpTT04uc3RyaW5naWZ5KHMpKSx0fWZ1bmN0aW9uIGkoKXtyZXR1cm4gcigpLnB1aWR9ZnVuY3Rpb24gYygpe3JldHVybiByKCkudGlkfWZ1bmN0aW9uIHUoKXtyZXR1cm4gcigpLm1ieH1mdW5jdGlvbiBoKCl7cmV0dXJuIHIoKS5wcmVtfWZ1bmN0aW9uIGQoKXtyZXR1cm4gcigpLmlzQ29ufWZ1bmN0aW9uIGwoKXtyZXR1cm4gcigpLnVwbn19LDQ1OmZ1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7dmFyIGE9bigyNCkscz1uKDE5OCkscj1uKDE5OSk7Y29uc3Qgbz1bIkludmFsaWRMaWNlbnNlIiwiVGVuYW50QWNjZXNzQmxvY2tlZCIsIlVzZXJIYXNOb01haWxib3giLCJBY2NvdW50RGlzYWJsZWQiLCJFcnJvck5vbkV4aXN0ZW50TWFpbGJveCIsIkVycm9yTWVzc2FnZVNpemVFeGNlZWRlZCJdO2Z1bmN0aW9uIGkodCl7cmV0dXJuIE9iamVjdChhLmEpKG8sdCl9dmFyIGM9bigyMDApO2NvbnN0IHU9WyJPdmVyQnVkZ2V0IiwiVG9vTWFueU9iamVjdHNPcGVuZWQiLCJFcnJvclNlcnZlckJ1c3kiLCJNYWlsYm94U3RvcmVVbmF2YWlsYWJsZSJdO2Z1bmN0aW9uIGgodCl7cmV0dXJuIE9iamVjdChhLmEpKHUsdCl9Y29uc3QgZD1bIkNvbm5lY3Rpb25GYWlsZWRUcmFuc2llbnQiLCJTdG9yYWdlVHJhbnNpZW50IiwiT3dhTG9ja1RyYWNrYWJsZVRpbWVvdXQiLCJNYWlsYm94SW5UcmFuc2l0IiwiTWFpbGJveEluZm9TdGFsZSIsIk1haWxib3hDcm9zc1NpdGVGYWlsb3ZlciIsIk93YUxvY2tUaW1lb3V0IiwiRENPdmVybG9hZGVkIiwiRXJyb3JJbnRlcm5hbFNlcnZlclRyYW5zaWVudEVycm9yIiwiRXJyb3JSaWdodHNNYW5hZ2VtZW50VHJhbnNpZW50RXhjZXB0aW9uIl07ZnVuY3Rpb24gbCh0KXtyZXR1cm4gT2JqZWN0KGEuYSkoZCx0KX1jb25zdCBmPVsiTm9PcGVyYXRpb25FcnJvciIsIlN5bnRheEVycm9yIiwiSW52YWxpZE9wZXJhdGlvbkVycm9yIiwiSW52YWxpZFZhcmlhYmxlRXJyb3IiLCJVTklRVUVfT1BFUkFUSU9OX05BTUVTIiwiTE9ORV9BTk9OWU1PVVNfT1BFUkFUSU9OIiwiU0lOR0xFX1JPT1RfRklFTERfU1VCU0NSSVBUSU9OUyIsIkZJRUxEU19PTl9DT1JSRUNUX1RZUEUiLCJPVkVSTEFQUElOR19GSUVMRFNfQ0FOX0JFX01FUkdFRCIsIlNDQUxBUl9MRUFGUyIsIktOT1dOX0FSR1VNRU5UX05BTUVTIiwiVU5JUVVFX0FSR1VNRU5UX05BTUVTIiwiUFJPVklERURfTk9OX05VTExfQVJHVU1FTlRTIiwiVU5JUVVFX0ZSQUdNRU5UX05BTUVTIiwiS05PV05fVFlQRV9OQU1FUyIsIkZSQUdNRU5UU19PTl9DT01QT1NJVEVfVFlQRVMiLCJOT19VTlVTRURfRlJBR01FTlRTIiwiS05PV05fRlJBR01FTlRfTkFNRVMiLCJOT19GUkFHTUVOVF9DWUNMRVMiLCJQT1NTSUJMRV9GUkFHTUVOVF9TUFJFQURTIiwiQVJHVU1FTlRTX09GX0NPUlJFQ1RfVFlQRSIsIkRFRkFVTFRfVkFMVUVTX09GX0NPUlJFQ1RfVFlQRSIsIlVOSVFVRV9JTlBVVF9GSUVMRF9OQU1FUyIsIktOT1dOX0RJUkVDVElWRVMiLCJESVJFQ1RJVkVTX0lOX0FMTE9XRURfTE9DQVRJT05TIiwiVU5JUVVFX0RJUkVDVElWRVNfUEVSX0xPQ0FUSU9OIiwiVU5JUVVFX1ZBUklBQkxFX05BTUVTIiwiVkFSSUFCTEVTX0FSRV9JTlBVVF9UWVBFUyIsIk5PX1VOREVGSU5FRF9WQVJJQUJMRVMiLCJOT19VTlVTRURfVkFSSUFCTEVTIiwiVkFSSUFCTEVTX0lOX0FMTE9XRURfUE9TSVRJT04iLCJ1bmRlZmluZWQiXTtmdW5jdGlvbiBwKHQpe3ZhciBlO3JldHVybiBudWxsIT0obnVsbD09PShlPW51bGw9PXQ/dm9pZCAwOnQuZXh0ZW5zaW9ucyl8fHZvaWQgMD09PWU/dm9pZCAwOmUuY29kZSkmJiFPYmplY3QoYS5hKShmLHQuZXh0ZW5zaW9ucy5jb2RlKX1uLmQoZSwiZiIsKGZ1bmN0aW9uKCl7cmV0dXJuIGEuYX0pKSxuLmQoZSwiYyIsKGZ1bmN0aW9uKCl7cmV0dXJuIHMuYX0pKSxuLmQoZSwiZSIsKGZ1bmN0aW9uKCl7cmV0dXJuIHIuYX0pKSxuLmQoZSwiYSIsKGZ1bmN0aW9uKCl7cmV0dXJuIGl9KSksbi5kKGUsImQiLChmdW5jdGlvbigpe3JldHVybiBjLmF9KSksbi5kKGUsImciLChmdW5jdGlvbigpe3JldHVybiBofSkpLG4uZChlLCJoIiwoZnVuY3Rpb24oKXtyZXR1cm4gbH0pKSxuLmQoZSwiYiIsKGZ1bmN0aW9uKCl7cmV0dXJuIHB9KSl9LDQ5OmZ1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7dmFyIGE9e307bi5yKGEpLG4uZChhLCJCQVNFX1RIRU1FX0lEIiwoZnVuY3Rpb24oKXtyZXR1cm4gc30pKSxuLmQoYSwiQkFTRV9EQVJLX1RIRU1FX0lEIiwoZnVuY3Rpb24oKXtyZXR1cm4gcn0pKSxuLmQoYSwiQkFTRV9PRkZJQ0VfVEhFTUVfSUQiLChmdW5jdGlvbigpe3JldHVybiBvfSkpLG4uZChhLCJDT05UUkFTVF9USEVNRV9JRCIsKGZ1bmN0aW9uKCl7cmV0dXJuIGl9KSksbi5kKGEsIkxPQ0FMX1NUT1JBR0VfS0VZIiwoZnVuY3Rpb24oKXtyZXR1cm4gY30pKSxuLmQoYSwiTEVHQUNZX1BSRUxPQURFRF9USEVNRV9JRFMiLChmdW5jdGlvbigpe3JldHVybiB1fSkpO2NvbnN0IHM9ImJhc2UiLHI9YCR7c30uZGFya2Asbz0iYmFzZXdpdGhvZmZpY2V0aGVtZXByZWZlcnJlZCIsaT0iY29udHJhc3QiLGM9IlVzZXJzTm9ybWFsaXplZFRoZW1lIix1PVtzLHJdO3ZhciBoPW4oMiksZD1uKDE1KTtjb25zdCBsPXt9O2FzeW5jIGZ1bmN0aW9uIGYodCxlKXtpZihmdW5jdGlvbih0KXtyZXR1cm4gdS5pbmNsdWRlcyh0KX0odCkpcmV0dXJuIG51bGw7bGV0IG49bFt0XTtyZXR1cm4gbnx8KG49bFt0XT0oYXN5bmMoKT0+e3RyeXtsZXQgZT1hd2FpdCBmZXRjaChgJHtPYmplY3QoaC5NKSgpfXJlc291cmNlcy90aGVtZS9mYWJyaWMuY29sb3IudmFyaWFibGVzLnRoZW1lLiR7dC50b0xvd2VyQ2FzZSgpfS5qc29uYCk7cmV0dXJuIGF3YWl0IGUuanNvbigpfWNhdGNoKHQpe3JldHVybiBudWxsfX0pKCksT2JqZWN0KGQuYikoInRtX3MiLGV8fCJuL2EiKSksbn1mdW5jdGlvbiBwKHQsZSl7cmV0dXJuYCR7dH0ke2U/Ii5kYXJrIjoiIn1gfW4uZChlLCJiIiwoZnVuY3Rpb24oKXtyZXR1cm4gZn0pKSxuLmQoZSwiYyIsKGZ1bmN0aW9uKCl7cmV0dXJuIHB9KSksbi5kKGUsImEiLChmdW5jdGlvbigpe3JldHVybiBhfSkpfSw1OmZ1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7bi5kKGUsImQiLChmdW5jdGlvbigpe3JldHVybiBvfSkpLG4uZChlLCJjIiwoZnVuY3Rpb24oKXtyZXR1cm4gaX0pKSxuLmQoZSwiZiIsKGZ1bmN0aW9uKCl7cmV0dXJuIGN9KSksbi5kKGUsImUiLChmdW5jdGlvbigpe3JldHVybiBofSkpLG4uZChlLCJoIiwoZnVuY3Rpb24oKXtyZXR1cm4gZH0pKSxuLmQoZSwiZyIsKGZ1bmN0aW9uKCl7cmV0dXJuIHB9KSksbi5kKGUsImkiLChmdW5jdGlvbigpe3JldHVybiBifSkpLG4uZChlLCJiIiwoZnVuY3Rpb24oKXtyZXR1cm4gZ30pKSxuLmQoZSwiYSIsKGZ1bmN0aW9uKCl7cmV0dXJuIG19KSk7dmFyIGE9bigxMik7bGV0IHM9bnVsbCxyPXZvaWQgMDtmdW5jdGlvbiBvKHQpe3JldHVybiB0fHwodD1PYmplY3QoYS5hKSgpLmxvY2F0aW9uKSx0PT09bG9jYXRpb24/c3x8KHM9dShsb2NhdGlvbikpOnUodCl9ZnVuY3Rpb24gaSh0KXtyZXR1cm4gcz9zW3RdOm8oKVt0XX1mdW5jdGlvbiBjKHQpe3JldHVybiBzP3MuaGFzT3duUHJvcGVydHkodCk6T2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG8oKSx0KX1mdW5jdGlvbiB1KHQpe3JldHVybiB2b2lkIDAhPT10JiZ0LnNlYXJjaD9wKHQuc2VhcmNoLnN1YnN0cigxKSk6e319ZnVuY3Rpb24gaCgpe3JldHVybiByfHwocj1mdW5jdGlvbigpe2xldCB0PWkoInNvdXJjZSIpO2lmKHQpe2NvbnN0IHQ9ZChsb2NhdGlvbi5zZWFyY2gsInNvdXJjZSIpO2hpc3RvcnkucmVwbGFjZVN0YXRlKGhpc3Rvcnkuc3RhdGUsIi8iLGxvY2F0aW9uLnBhdGhuYW1lK3QpfXJldHVybiB0fSgpKX1mdW5jdGlvbiBkKHQsZSl7Y29uc3Qgbj1uZXcgUmVnRXhwKCIoXFw/fCYpIitlKyI9XFx3KiY/IiwiZyIpO2xldCBhPXQuc3BsaXQobikuam9pbigiIik7Y29uc3Qgcz1hW2EubGVuZ3RoLTFdO3JldHVybiI/IiE9PXMmJiImIiE9PXN8fChhPWEuc3Vic3RyKDAsYS5sZW5ndGgtMSkpLGF9Y29uc3QgbD0xZTMsZj0vXCsvZztmdW5jdGlvbiBwKHQpe2NvbnN0IGU9e307aWYoInN0cmluZyI9PXR5cGVvZiB0JiZ0Lmxlbmd0aD4wKXtjb25zdCBuPXQuc3BsaXQoIiYiKSxhPW4ubGVuZ3RoPmw/bDpuLmxlbmd0aDtmb3IobGV0IHQ9MDt0PGE7Kyt0KXtjb25zdCBhPW5bdF0ucmVwbGFjZShmLCIlMjAiKS5zcGxpdCgiPSIpO2VbZGVjb2RlVVJJQ29tcG9uZW50KGFbMF0pXT1kZWNvZGVVUklDb21wb25lbnQoYS5zbGljZSgxKS5qb2luKCI9IikpfX1yZXR1cm4gZX1mdW5jdGlvbiBiKHQpe3JldHVybiB0P09iamVjdC5rZXlzKHQpLm1hcChlPT5lbmNvZGVVUklDb21wb25lbnQoZSkrKHRbZV0/Ij0iK2VuY29kZVVSSUNvbXBvbmVudCh0W2VdKToiIikpLmpvaW4oIiYiKToiIn1jb25zdCBnPSgpPT57cmV0dXJuISEoc3x8bygpKS5ndWxwfSxtPSgpPT57Y29uc3QgdD1zfHxvKCk7cmV0dXJuISghdC5ndWxwJiYhdC5icmFuY2gpfX0sNTI6ZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0IjtuLmQoZSwiYiIsKGZ1bmN0aW9uKCl7cmV0dXJuIHN9KSksbi5kKGUsImEiLChmdW5jdGlvbigpe3JldHVybiByfSkpLG4uZChlLCJjIiwoZnVuY3Rpb24oKXtyZXR1cm4gb30pKTt2YXIgYT1uKDIpO2Z1bmN0aW9uIHModCl7bGV0IGU9T2JqZWN0KGEueikoaSgiWC1PV0EtQ0FOQVJZIix0KSk7Y29uc3Qgbj1PYmplY3QoYS56KShpKCJYLU9XQS1DQU5BUlktUFJEIix0KSkscz1PYmplY3QoYS56KShpKCJYLU9XQS1DQU5BUlktQkYiLHQpKTtyZXR1cm4gZSYmMCE9ZS5sZW5ndGg/KG4mJm4ubGVuZ3RoPjAmJihlKz0iLCIrbikscyYmcy5sZW5ndGg+MCYmKGUrPSIsIitzKSxlKTpudWxsfWZ1bmN0aW9uIHIodCl7cmV0dXJuIHModCl8fCJYLU9XQS1DQU5BUllfY29va2llX2lzX251bGxfb3JfZW1wdHkifWZ1bmN0aW9uIG8odCl7cmV0dXJuIE9iamVjdChhLnopKGkoIlgtT1dBLUNBTkFSWS1ERUJVRyIsdCkpfWZ1bmN0aW9uIGkodCxlKXtyZXR1cm4gdCsoKGU9ZXx8T2JqZWN0KGEueikoInRhcmdldFNlcnZlciIpKT8iXyIrZS50b0xvY2FsZUxvd2VyQ2FzZSgpOiIiKX19LDU1OmZ1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gYSh0KXtyZXR1cm4gbmV3IFByb21pc2UoZT0+c2V0VGltZW91dChlLHQpKX1uLmQoZSwiYSIsKGZ1bmN0aW9uKCl7cmV0dXJuIGF9KSl9LDU2NzpmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO24uZChlLCJhIiwoZnVuY3Rpb24oKXtyZXR1cm4gcn0pKTt2YXIgYT1uKDQpO2NvbnN0IHM9bmV3IGEuYigoKT0+UHJvbWlzZS5hbGwoW24uZSg1KSxuLmUoMTIpLG4uZSgxOSksbi5lKDIwKSxuLmUoMTgyKV0pLnRoZW4obi5iaW5kKG51bGwsMTM2MykpKSxyPW5ldyBhLmEocyx0PT50LmdldENhbGVuZGFyRGVlcExpbmtCb290c3RyYXBPcHRpb25zKX0sNTY4OmZ1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7bi5kKGUsImEiLChmdW5jdGlvbigpe3JldHVybiByfSkpO3ZhciBhPW4oNCk7Y29uc3Qgcz1uZXcgYS5iKCgpPT5Qcm9taXNlLmFsbChbbi5lKDIpLG4uZSg0KSxuLmUoNSksbi5lKDEyKSxuLmUoMjAzKV0pLnRoZW4obi5iaW5kKG51bGwsMTM2MikpKSxyPW5ldyBhLmEocyx0PT50LmdldE1haWxEZWVwTGlua0Jvb3RzdHJhcE9wdGlvbnMpfSw1ODpmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO24uZChlLCJhIiwoZnVuY3Rpb24oKXtyZXR1cm4gc30pKTt2YXIgYT1uKDQzKTtmdW5jdGlvbiBzKCl7dmFyIHQ7Y29uc3QgZT1udWxsPT09KHQ9T2JqZWN0KGEuYikoKSl8fHZvaWQgMD09PXQ/dm9pZCAwOnQucGF0aG5hbWU7aWYoZSl7bGV0IHQ9ZS5zcGxpdCgiLyIpLmZpbHRlcih0PT4hIXQpO3JldHVybiB0WzBdP3RbMF0udG9Mb3dlckNhc2UoKTpudWxsfXJldHVybiBudWxsfX0sNTg0OmZ1bmN0aW9uKHQsZSl7dC5leHBvcnRzPXNlbGYuSXRlbXNWaWV3U3RyaW5nc30sNTk6ZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0IjtuLmQoZSwiYSIsKGZ1bmN0aW9uKCl7cmV0dXJuIGN9KSksbi5kKGUsImIiLChmdW5jdGlvbigpe3JldHVybiBofSkpO3ZhciBhPW4oMTMpLHM9bigxNjUpLHI9big4Nyksbz1uKDIpLGk9bigxNjYpO2NvbnN0IGM9IkF1dGhvcml6YXRpb24iLHU9IngtYW5jaG9ybWFpbGJveCI7ZnVuY3Rpb24gaCh0LGUsbil7Y29uc3QgaD1PYmplY3Qoci5hKSgpO2hbIlgtUmVxLVNvdXJjZSJdPU9iamVjdChvLnEpKCk7Y29uc3QgZD1PYmplY3QoYS5hKSgpO2QuaXNGZWF0dXJlRW5hYmxlZCgiZndrLXVzZUpzb25OZXRTZXJpYWxpemVyIikmJihoWyJYLVVzZUpzb25OZXRTZXJpYWxpemVyIl09IjEiKTtsZXQgbD1Qcm9taXNlLnJlc29sdmUoaCksZj1Qcm9taXNlLnJlc29sdmUodm9pZCAwKSxwPVByb21pc2UucmVzb2x2ZSh2b2lkIDApO3JldHVybiF0JiZkLmdldEF1dGhUb2tlbiYmKGY9ZC5nZXRBdXRoVG9rZW4odm9pZCAwLGUpKSwhbiYmZC5nZXRBbmNob3JNYWlsYm94JiYocD1kLmdldEFuY2hvck1haWxib3goZSkpLGw9UHJvbWlzZS5hbGwoW2YscF0pLnRoZW4oKFt0LGVdKT0+KHQmJihoW2NdPXQpLGUmJihoW3VdPWUpLGgpKSxPYmplY3Qocy5hKShoKSxPYmplY3QoaS5hKShoKSxsLmJlc3RFZmZvcnQ9aCxsfX0sNjA6ZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0IjtuLmQoZSwiYSIsKGZ1bmN0aW9uKCl7cmV0dXJuIGl9KSk7dmFyIGE9bigzMikscz1uKDIwKTtjb25zdCByPVsiWC1CRVNlcnZlciIsIlgtRkVTZXJ2ZXIiLCJYLU1TRWRnZS1SZWYiXSxvPVs0MDMsNDA0LDUwM107ZnVuY3Rpb24gaSh0KXtsZXQgZT0iIjtpZih0LnN0YXR1cyl7aWYoZSs9dC5zdGF0dXMsby5pbmRleE9mKHQuc3RhdHVzKT4tMSl7ZSs9InwiO2ZvcihsZXQgbj0wO248ci5sZW5ndGg7bisrKXtjb25zdCBzPXJbbl07aWYoT2JqZWN0KGEuYSkodCxzKSl7ZSs9czticmVha319fX1lbHNlIHQubmV0d29ya0Vycm9yP2U9Ik5ldHdvcmtSZXNwb25zZUVycm9yIjooZT0iVW5rbm93blJlc3BvbnNlRXJyb3IiLE9iamVjdChzLmEpKCJicmVzIixPYmplY3Qua2V5cyh0KS5qb2luKCJ8IikpKTtyZXR1cm4gbj1uZXcgRXJyb3IoZSksaT10LG4ucmVzcG9uc2U9aSxuLnN0YXR1cz1pLnN0YXR1cyxuO3ZhciBuLGl9fSw2MTpmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO24uZChlLCJhIiwoZnVuY3Rpb24oKXtyZXR1cm4gaX0pKTt2YXIgYT1uKDMyKSxzPW4oMikscj1uKDIwKTtjb25zdCBvPVsiWC1PV0EtRXJyb3IiLCJYLUF1dGgtRXJyb3IiLCJYLVJlZGlyLUVycm9yIiwiWC1KSVQtRXJyb3IiXTtmdW5jdGlvbiBpKHQpe2xldCBlPXtlcnI6IlVua25vd24iLGVzcmM6IlJ1bnRpbWUifTtpZih0KXtlLmV0PXQudXJsPyJTZXJ2ZXJFcnJvciI6IkNsaWVudEVycm9yIix0LnNvdXJjZSYmKGUuZXNyYz10LnNvdXJjZSksKHQubmFtZXx8dC5tZXNzYWdlKSYmKGUuZXJyPWAke3QubmFtZX06ICR7dC5tZXNzYWdlfWApO2NvbnN0IG49bnVsbD09dD92b2lkIDA6dC5yZXNwb25zZTtlLmVzdGFjaz1PYmplY3QoYS5hKShuLCJYLUlubmVyRXhjZXB0aW9uIil8fHQuc3RhY2ssZS5zdD0obnVsbD09bj92b2lkIDA6bi5zdGF0dXMpfHwobnVsbD09dD92b2lkIDA6dC5zdGF0dXMpO2ZvcihsZXQgdD0wO3Q8by5sZW5ndGg7dCsrKXtsZXQgcj1vW3RdLGk9T2JqZWN0KGEuYSkobixyKTtpZihpKXtlLmVoaz1yLGUuZXJyPU9iamVjdChzLlkpKGkpO2JyZWFrfX1jb25zdCBpPU9iamVjdChhLmEpKG4sIngtbXMtZGlhZ25vc3RpY3MiKTtpJiZPYmplY3Qoci5hKSgieC1tcy1kaWFnbm9zdGljcyIsaSksZS5lZmU9T2JqZWN0KGEuYSkobiwiWC1GRVNlcnZlciIpLGUuZWJlPU9iamVjdChhLmEpKG4sIlgtQkVTZXJ2ZXIiKSxlLmV3c3Zlcj1PYmplY3QoYS5hKShuLCJYLU9XQS1WZXJzaW9uIiksZS5yZXFpZD1PYmplY3QoYS5hKShuLCJyZXNwb25zZS1pZCIpLGUuZW1zZz1PYmplY3QoYS5hKShuLCJYLU9XQUVycm9yTWVzc2FnZUlEIiksZS5lc3RhY2smJihlLmVzdGFjay5sZW5ndGg+MTAyNCYmKGUuZXN0YWNrPWZ1bmN0aW9uKHQpe2NvbnN0IGU9dC5zcGxpdCgiXG4iKTtmb3IobGV0IHQ9MTt0PGUubGVuZ3RoO3QrKylpZihlWzBdIT1lW3RdKXJldHVybiBlLnNsaWNlKHQtMSkuam9pbigiXG4iKTtyZXR1cm4gdH0oZS5lc3RhY2spKSxlLmVzdGFjay5sZW5ndGg+MTAyNCYmKGUuZXN0YWNrPWUuZXN0YWNrLnN1YnN0cmluZygwLDEwMjQpKSl9cmV0dXJuIGV9fSw2NjpmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO09iamVjdC5kZWZpbmVQcm9wZXJ0eShlLCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KTt2YXIgYT1uKDEyOSk7ZS5BV1RQaWlLaW5kPWEuQVdUUGlpS2luZDt2YXIgcz1uKDI0OSk7ZS5BV1Q9cy5kZWZhdWx0LGUuQVdUX0NPTExFQ1RPUl9VUkxfVU5JVEVEX1NUQVRFUz0iaHR0cHM6Ly91cy5waXBlLmFyaWEubWljcm9zb2Z0LmNvbS9Db2xsZWN0b3IvMy4wLyIsZS5BV1RfQ09MTEVDVE9SX1VSTF9HRVJNQU5ZPSJodHRwczovL2RlLnBpcGUuYXJpYS5taWNyb3NvZnQuY29tL0NvbGxlY3Rvci8zLjAvIixlLkFXVF9DT0xMRUNUT1JfVVJMX0pBUEFOPSJodHRwczovL2pwLnBpcGUuYXJpYS5taWNyb3NvZnQuY29tL0NvbGxlY3Rvci8zLjAvIixlLkFXVF9DT0xMRUNUT1JfVVJMX0FVU1RSQUxJQT0iaHR0cHM6Ly9hdS5waXBlLmFyaWEubWljcm9zb2Z0LmNvbS9Db2xsZWN0b3IvMy4wLyIsZS5BV1RfQ09MTEVDVE9SX1VSTF9FVVJPUEU9Imh0dHBzOi8vZXUucGlwZS5hcmlhLm1pY3Jvc29mdC5jb20vQ29sbGVjdG9yLzMuMC8ifSw3MDpmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO24uZChlLCJhIiwoZnVuY3Rpb24oKXtyZXR1cm4gdX0pKTt2YXIgYT1uKDE1KSxzPW4oMjA0KSxyPW4oMiksbz1uKDEwNyksaT1uKDIwKTtjb25zdCBjPXtvazoiY2xpZW50c3RhcnR1cHN1Y2Nlc3MiLGZhaWw6ImNsaWVudHN0YXJ0dXBlcnJvciIsdHJhbnNpZW50OiJjbGllbnRzdGFydHVwZXJyb3IifTthc3luYyBmdW5jdGlvbiB1KHQsZSxuLG8pe3ZhciB1O2xldCBmLHA7dHJ5e2Y9YXdhaXQgT2JqZWN0KHIudCkoKTtjb25zdCB0PU9iamVjdChyLkspKCk7dCYmKHA9YXdhaXQgdCl9Y2F0Y2godCl7fWxldCBiPVtkKGNbdF18fCJjbGllbnRzdGFydHVwb3RoZXIiLHQsZSxmLHApXTtpZih3aW5kb3cub3dhQmFja2ZpbGxlZEVycm9ycylmb3IobGV0IG49MDtuPHdpbmRvdy5vd2FCYWNrZmlsbGVkRXJyb3JzLmxlbmd0aDtuKyspYi5wdXNoKGQoImJvb3RldmFsZXJyb3IiLHQsZSxmLHApKTtsZXQgZz0iIjtvJiZvLmRpYWdub3N0aWNJbmZvJiYoZys9by5kaWFnbm9zdGljSW5mbyksd2luZG93Lm93YUJhY2tmaWxsZWRFcnJvcnMmJndpbmRvdy5vd2FCYWNrZmlsbGVkRXJyb3JzLmxlbmd0aD4wJiYoZys9InwiK3dpbmRvdy5vd2FCYWNrZmlsbGVkRXJyb3JzLm1hcChoKS5qb2luKCJ8IikpLGcmJmwoYlswXSwiRGlhZ25vc3RpY3MiLGcpO2NvbnN0IG09bnVsbD09PSh1PXdpbmRvdy5wZXJmb3JtYW5jZSl8fHZvaWQgMD09PXU/dm9pZCAwOnUubmF2aWdhdGlvbjtyZXR1cm4gbSYmbChiWzBdLCJSZWRpcmVjdENvdW50IixtLnJlZGlyZWN0Q291bnQpLE9iamVjdChzLmIpKG51bGw9PW4/dm9pZCAwOm4ucGx0KSxuJiYobi5zdGFydCYmbChiWzBdLCJTdGFydFRpbWUiLERhdGUubm93KCktbi5zdGFydCksbChiWzBdLCJMb2FkVGltZSIsbi5wbHQpKSxsKGJbMF0sIk1pc2NEYXRhIixPYmplY3QoaS5iKShlLG51bGw9PW8/dm9pZCAwOm8ucmVzcG9uc2UpKSxsKGJbMF0sIlRpbWluZ3MiLE9iamVjdChhLmQpKCkpLGwoYlswXSwiTWVtb3J5IixPYmplY3QoYS5jKSgpKSxifWZ1bmN0aW9uIGgodCl7bGV0IGU9Im51bGwiO3JldHVybiB0JiYoZT10WzBdLCJmdW5jdGlvbiI9PXR5cGVvZiB0LmNhbGxlZSYmKGUrPSI6Iit0LmNhbGxlZSgpKSksZX1mdW5jdGlvbiBkKHQsZSxuLHMsaSl7bGV0IGM9T2JqZWN0KG8uYSkodCxuKTtyZXR1cm4gYy5wcm9wZXJ0aWVzLkJvb3RSZXN1bHQ9ZSxjLnByb3BlcnRpZXMuQm90dGxlbmVja3M9T2JqZWN0KGEuZSkoKSxjLnByb3BlcnRpZXMuTGF5ZXJzPU9iamVjdChhLmYpKCksbChjLCJCb290VHlwZSIscyksaSYmKGwoYywiSG9zdGVkU2NlbmFyaW8iLGkuaG9zdGVkU2NlbmFyaW8pLGwoYywiSG9zdFRlbGVtZXRyeSIsT2JqZWN0KHIuWSkoaS5ob3N0VGVsZW1ldHJ5KSkpLGN9ZnVuY3Rpb24gbCh0LGUsbil7bnVsbCE9biYmbnVsbCE9biYmKHQucHJvcGVydGllc1tlXT1uKX19LDczOmZ1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7bi5kKGUsImEiLChmdW5jdGlvbigpe3JldHVybiBzfSkpO3ZhciBhPW4oMTIpO2Z1bmN0aW9uIHMoKXtyZXR1cm4gT2JqZWN0KGEuYSkoKS5pc1B3YX19LDc1OmZ1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7bi5kKGUsImMiLChmdW5jdGlvbigpe3JldHVybiBvfSkpLG4uZChlLCJiIiwoZnVuY3Rpb24oKXtyZXR1cm4gaX0pKSxuLmQoZSwiYSIsKGZ1bmN0aW9uKCl7cmV0dXJuIGN9KSk7dmFyIGE9bigzOCkscz1uKDQzKSxyPW4oNTgpO2NvbnN0IG89dD0+MT09dC5sZW5ndGgmJiFpc05hTihwYXJzZUludCh0KSksaT10PT4hIXQubWF0Y2goLy4rQC4rLyk7ZnVuY3Rpb24gYyh0LGUpe3ZhciBuO2xldCBvPXQ7Y29uc3QgaT1udWxsPT09KG49T2JqZWN0KHMuYikoKSl8fHZvaWQgMD09PW4/dm9pZCAwOm4ucGF0aG5hbWU7aWYoaSl7Y29uc3QgdD1pLnNwbGl0KCIvIitPYmplY3Qoci5hKSgpKyIvIilbMV07aWYodCl7Y29uc3Qgbj10LnNwbGl0KCIvIilbMF07biYmZS5maWx0ZXIodD0+dChuKSkubGVuZ3RoPjAmJihvPU9iamVjdChhLmEpKG8sbikpfX1yZXR1cm4gT2JqZWN0KGEuYikobyl9fSw3NjM6ZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0Ijt2YXIgYT1uKDQpO2NvbnN0IHM9bmV3IGEuYigoKT0+UHJvbWlzZS5hbGwoW24uZSgxKSxuLmUoMyksbi5lKDIpLG4uZSg0KSxuLmUoMjAxKV0pLnRoZW4obi5iaW5kKG51bGwsMjAwOTEpKSkscj1uZXcgYS5hKHMsdD0+dC5nZXRNYWlsQm9vdHN0cmFwT3B0aW9ucyksbz1uZXcgYS5iKCgpPT5Qcm9taXNlLmFsbChbbi5lKDEpLG4uZSgzKSxuLmUoMiksbi5lKDQpLG4uZSgxODApXSkudGhlbihuLmJpbmQobnVsbCwyMDA0NCkpKSxpPW5ldyBhLmEobyx0PT50LmdldENhbGVuZGFyQm9vdHN0cmFwT3B0aW9ucyksYz1uZXcgYS5iKCgpPT5Qcm9taXNlLmFsbChbbi5lKDApLG4uZSg1KSxuLmUoMTIpLG4uZSgxOSksbi5lKDIxMildKS50aGVuKG4uYmluZChudWxsLDIwMjA1KSkpLHU9bmV3IGEuYShjLHQ9PnQuZ2V0UGVvcGxlQm9vdHN0cmFwT3B0aW9ucyksaD1uZXcgYS5iKCgpPT5Qcm9taXNlLmFsbChbbi5lKDEpLG4uZSgzKSxuLmUoMiksbi5lKDQpLG4uZSgxOTUpXSkudGhlbihuLmJpbmQobnVsbCwyMDA1MikpKSxkPW5ldyBhLmEoaCx0PT50LmdldEZpbGVzQm9vdHN0cmFwT3B0aW9ucyksbD1uZXcgYS5iKCgpPT5Qcm9taXNlLmFsbChbbi5lKDApLG4uZSg1KSxuLmUoOSksbi5lKDEyKSxuLmUoMzk1KV0pLnRoZW4obi5iaW5kKG51bGwsMjAxOTUpKSksZj1uZXcgYS5hKGwsdD0+dC5nZXRPcmdFeHBsb3JlckJvb3RzdHJhcE9wdGlvbnMpLHA9bmV3IGEuYigoKT0+UHJvbWlzZS5hbGwoW24uZSgwKSxuLmUoNSksbi5lKDkpLG4uZSgxMiksbi5lKDM5NyldKS50aGVuKG4uYmluZChudWxsLDIwMzE3KSkpLGI9bmV3IGEuYShwLHQ9PnQuZ2V0RmVlZEJvb3RzdHJhcE9wdGlvbnMpO3ZhciBnPW4oNTY4KTtjb25zdCBtPW5ldyBhLmIoKCk9PlByb21pc2UuYWxsKFtuLmUoMiksbi5lKDQpLG4uZSg1KSxuLmUoMTIpLG4uZSgxNzEpXSkudGhlbihuLmJpbmQobnVsbCwyMDIyMykpKSx3PW5ldyBhLmEobSx0PT50LmdldEFwcEhvc3RCb290c3RyYXBPcHRpb25zKTt2YXIgdj1uKDU2NyksTz1uKDc3MCkseT1uKDc3MSksST1uKDExKSxBPW4oNzY0KTtuLmQoZSwiYSIsKGZ1bmN0aW9uKCl7cmV0dXJuIFR9KSk7Y29uc3QgRT1PYmplY3QoSS5iKSh3aW5kb3csImJvb3RzdHJhcFJpYmJvbkltcG9ydCIpLGo9RT9BLmE6dm9pZCAwLFQ9e01haWw6e29wdGlvbnM6cixzdHJhdGVnaWVzOnttYWlsUmliYm9uUHJvdmlkZXI6RT95LmE6dm9pZCAwLHJpYmJvblByb3ZpZGVyOmp9fSxDYWxlbmRhcjp7b3B0aW9uczppLHN0cmF0ZWdpZXM6e2NhbGVuZGFyUmliYm9uUHJvdmlkZXI6RT9PLmE6dm9pZCAwLHJpYmJvblByb3ZpZGVyOmp9fSxQZW9wbGU6e29wdGlvbnM6dX0sRmlsZXNIdWI6e29wdGlvbnM6ZH0sTWFpbERlZXBMaW5rOntvcHRpb25zOmcuYX0sT3JnRXhwbG9yZXI6e29wdGlvbnM6Zn0sQXBwSG9zdDp7b3B0aW9uczp3fSxDYWxlbmRhckRlZXBMaW5rOntvcHRpb25zOnYuYX0sRmVlZDp7b3B0aW9uczpifX19LDc2NDpmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO24uZChlLCJiIiwoZnVuY3Rpb24oKXtyZXR1cm4gc30pKSxuLmQoZSwiYSIsKGZ1bmN0aW9uKCl7cmV0dXJuIHJ9KSk7dmFyIGE9big0KTtjb25zdCBzPW5ldyBhLmIoKCk9PlByb21pc2UuYWxsKFtuLmUoMSksbi5lKDIpLG4uZSg0KSxuLmUoNSksbi5lKDMxMCldKS50aGVuKG4uYmluZChudWxsLDE1NzUpKSkscj1uZXcgYS5jKHMsdD0+dC5BcHBSaWJib24pfSw3NjU6ZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0IjtuLmQoZSwiYSIsKGZ1bmN0aW9uKCl7cmV0dXJuIHJ9KSksbi5kKGUsImIiLChmdW5jdGlvbigpe3JldHVybiBvfSkpO3ZhciBhPW4oNCk7Y29uc3Qgcz1uZXcgYS5iKCgpPT5Qcm9taXNlLmFsbChbbi5lKDUpLG4uZSgxOSksbi5lKDE2KSxuLmUoNDIpLG4uZSg0MTcpXSkudGhlbihuLmJpbmQobnVsbCwxNDU3KSkpO2xldCByPW5ldyBhLmEocyx0PT50LmdldE9mZmxpbmVTZXNzaW9uRGF0YSksbz1uZXcgYS5hKHMsdD0+dC5zYXZlVXNlckNvbmZpZyl9LDc3MDpmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO24uZChlLCJhIiwoZnVuY3Rpb24oKXtyZXR1cm4gcn0pKTt2YXIgYT1uKDQpO2NvbnN0IHM9bmV3IGEuYigoKT0+UHJvbWlzZS5hbGwoW24uZSgwKSxuLmUoMSksbi5lKDIpLG4uZSg0KSxuLmUoMTg5KV0pLnRoZW4obi5iaW5kKG51bGwsMTU5MykpKSxyPW5ldyBhLmMocyx0PT50LmNhbGVuZGFyQXBwQ29tbWFuZFByb3BzKX0sNzcxOmZ1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7bi5kKGUsImEiLChmdW5jdGlvbigpe3JldHVybiByfSkpO3ZhciBhPW4oNCk7Y29uc3Qgcz1uZXcgYS5iKCgpPT5Qcm9taXNlLmFsbChbbi5lKDEpLG4uZSgzKSxuLmUoMiksbi5lKDQpLG4uZSgyMDYpXSkudGhlbihuLmJpbmQobnVsbCwxNTk0KSkpLHI9bmV3IGEuYyhzLHQ9PnQubWFpbEFwcFJpYmJvblByb3BzKX0sNzc1OmZ1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7dmFyIGE9bigyMDUpLHM9bigyKSxyPW4oMTEzKSxvPW4oMzM1KSxpPW4oNCk7Y29uc3QgYz1uZXcgaS5iKCgpPT5Qcm9taXNlLmFsbChbbi5lKDApLG4uZSg1KSxuLmUoNTQzKV0pLnRoZW4obi5iaW5kKG51bGwsMjA0ODMpKSksdT1uZXcgaS5hKGMsdD0+dC5nZXRMb2tpRW50ZXJwcmlzZUF1dGhUb2tlbkFzeW5jKTt2YXIgaD1uKDc2Myk7ZnVuY3Rpb24gZCh0LGUpe3ZhciBuLGE7cmV0dXJuIGVbMV09PXQmJigwPT0obnVsbD09PShuPWVbMl0pfHx2b2lkIDA9PT1uP3ZvaWQgMDpuLmluZGV4T2YoImRlZXBsaW5rIikpfHwwPT0obnVsbD09PShhPWVbM10pfHx2b2lkIDA9PT1hP3ZvaWQgMDphLmluZGV4T2YoImRlZXBsaW5rIikpKX1uZXcgaS5kKCgpPT5Qcm9taXNlLmFsbChbbi5lKDUpLG4uZSgyMCksbi5lKDMyKSxuLmUoMzcpLG4uZSgxOTIpXSkudGhlbihuLmJpbmQobnVsbCwyMDQ4NCkpKS5pbXBvcnRNb2R1bGUoIkNoYW5nZU1vZHVsZSIpO3ZhciBsPW4oMTApLGY9bigxNzgpLHA9big3NjUpLGI9bigxMyk7bi5kKGUsImEiLChmdW5jdGlvbigpe3JldHVybiB3fSkpO2NvbnN0IGc9ImE2YzZhZDk1ZWJlOTQ4MGM5MDEzYjJlM2NlZWQwNDVjLWJmYzQxNzc0LWJhYzEtNDg0ZC1hNjI2LThjNzBkOTlmZGZlZS03MzIyIixtPXtDYWxlbmRhcjpnLFBlb3BsZToiOTBjMzFlOWY3MDJjNDU2NGIxMjAxNjcyNDdkM2NkOWYtZDg5NGE0ZTUtNzJmNC00MjIxLWFiMDAtOTRlMTM1OWRmYjYwLTcxMzciLEZpbGVzSHViOiI1NjQ2OGY2OTkxYzM0ODAyOWM2YmJhNDAzYjQ0NDYwNy03ZjVkNmNkMS03ZmJlLTRhYjEtYmUwMy0zYjJiNmFlYjNlYjQtNzY5NiIsQ2FsZW5kYXJEZWVwTGluazpnfTtmdW5jdGlvbiB3KHQsZSxuLGkpe3ZhciBjO2NvbnN0IGc9ZnVuY3Rpb24oKXt2YXIgdDtjb25zdCBlPW51bGw9PT0odD1udWxsPT09d2luZG93fHx2b2lkIDA9PT13aW5kb3c/dm9pZCAwOndpbmRvdy5sb2NhdGlvbil8fHZvaWQgMD09PXQ/dm9pZCAwOnQucGF0aG5hbWU7aWYoZSl7Y29uc3QgdD1lLnNwbGl0KCIvIik7aWYoZCgibWFpbCIsdCkpcmV0dXJuIHIuYS5NYWlsRGVlcExpbms7aWYoZCgiY2FsZW5kYXIiLHQpKXJldHVybiByLmEuQ2FsZW5kYXJEZWVwTGluaztpZigwPT1lLmluZGV4T2YoIi9jYWxlbmRhciIpKXJldHVybiByLmEuQ2FsZW5kYXI7aWYoMD09ZS5pbmRleE9mKCIvcGVvcGxlIikpcmV0dXJuIHIuYS5QZW9wbGU7aWYoMD09ZS5pbmRleE9mKCIvZmlsZXMiKSlyZXR1cm4gci5hLkZpbGVzSHViO2lmKDA9PWUuaW5kZXhPZigiL29yZ2V4cGxvcmVyIikpcmV0dXJuIHIuYS5PcmdFeHBsb3JlcjtpZigwPT1lLmluZGV4T2YoIi9mZWVkIikpcmV0dXJuIHIuYS5GZWVkO2lmKDA9PWUuaW5kZXhPZigiL2hvc3QiKSlyZXR1cm4gci5hLkFwcEhvc3R9cmV0dXJuIHIuYS5NYWlsfSgpLHc9aC5hW2ddO09iamVjdChsLmkpKCJkZXYtYm9vdE9mZmxpbmUiKSYmT2JqZWN0KGIuYikoe2Rpc2FibGVBbGxSZXF1ZXN0czohMH0pLE9iamVjdChhLmEpKHthcHA6ZyxzdGFydHVwQXJpYVRva2VuOm1bZ118fCIzYjFlYTAxNDUwYmU0OGYyOTc1OWQ4Njg5MzFlMjI1ZC03MTY3Njg1Yi1mNmZmLTQyMWMtYWE2NC04YWUxNmZlOTIxMjgtNzI4MyIscnVuQmVmb3JlU3RhcnQ6dCxvdmVycmlkZUJvb3RQcm9taXNlczooKT0+KGFzeW5jIGZ1bmN0aW9uKHQpe2lmKE9iamVjdChiLmEpKCkuZGlzYWJsZUFsbFJlcXVlc3RzKXtjb25zdCBlPWF3YWl0IHAuYS5pbXBvcnRBbmRFeGVjdXRlKHQpO2lmKGUpcmV0dXJuIGV9cmV0dXJuIE9iamVjdChmLmEpKCl9KShnKSxydW5BZnRlclJlcXVlc3RzOigpPT57dHJ5e2RvY3VtZW50LmJvZHkuc3R5bGUubWluV2lkdGg9IjQxOHB4IixPYmplY3Qocy52KSgpLGc9PT1yLmEuT3JnRXhwbG9yZXImJnUuaW1wb3J0QW5kRXhlY3V0ZSgpLmNhdGNoKCgpPT57fSl9Y2F0Y2godCl7fX0sbG9hZEJwb3M6ITAsc3RyYXRlZ2llczppP09iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSx3LnN0cmF0ZWdpZXMpLGkpOncuc3RyYXRlZ2llcyxib290c3RyYXA6by5iLG9wdGlvbnM6dy5vcHRpb25zLGlzRGVlcExpbms6Zz09ci5hLk1haWxEZWVwTGlua3x8Zz09ci5hLkNhbGVuZGFyRGVlcExpbmssb25Mb2FkZXJSZW1vdmVkOmUsaGFuZGxlQm9vdEVycm9yOm4sY2FjaGVzVG9DbGVhbjpudWxsPT09KGM9T2JqZWN0KG8uYSkoZykpfHx2b2lkIDA9PT1jP3ZvaWQgMDpjLmFwcH0pfX0sNzg6ZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0IjtuLmQoZSwiZSIsKGZ1bmN0aW9uKCl7cmV0dXJuIHJ9KSksbi5kKGUsImEiLChmdW5jdGlvbigpe3JldHVybiBvfSkpLG4uZChlLCJpIiwoZnVuY3Rpb24oKXtyZXR1cm4gaX0pKSxuLmQoZSwiaiIsKGZ1bmN0aW9uKCl7cmV0dXJuIGN9KSksbi5kKGUsImQiLChmdW5jdGlvbigpe3JldHVybiB1fSkpLG4uZChlLCJoIiwoZnVuY3Rpb24oKXtyZXR1cm4gaH0pKSxuLmQoZSwiYyIsKGZ1bmN0aW9uKCl7cmV0dXJuIGx9KSksbi5kKGUsImIiLChmdW5jdGlvbigpe3JldHVybiBwfSkpLG4uZChlLCJmIiwoZnVuY3Rpb24oKXtyZXR1cm4gYn0pKSxuLmQoZSwiZyIsKGZ1bmN0aW9uKCl7cmV0dXJuIGd9KSksbi5kKGUsImsiLChmdW5jdGlvbigpe3JldHVybiBtfSkpLG4uZChlLCJsIiwoZnVuY3Rpb24oKXtyZXR1cm4gd30pKTt2YXIgYT1uKDQpO2NvbnN0IHM9bmV3IGEuZCgoKT0+UHJvbWlzZS5hbGwoW24uZSg2MCksbi5lKDc2KSxuLmUoMTExKSxuLmUoMjUyKV0pLnRoZW4obi5iaW5kKG51bGwsNDEwKSkpO2xldCByPW5ldyBhLmEocyx0PT50LmluaXRpYWxpemVBbmFseXRpY3MpLG89bmV3IGEuYShzLHQ9PnQuZmx1c2gpLGk9bmV3IGEuYShzLHQ9PnQubG9nRGF0YXBvaW50KSxjPW5ldyBhLmEocyx0PT50LmxvZ1BlcmZvcm1hbmNlRGF0YXBvaW50KSx1PW5ldyBhLmEocyx0PT50LmdldFJlc291cmNlVGltaW5nRm9yVXJsKSxoPW5ldyBhLmEocyx0PT50LmxvZ0NMUEFyaWFEYXRhUG9pbnQpO2NvbnN0IGQ9bmV3IGEuYShzLHQ9PnQuZ2V0T1RlbEFkZGluc0xvZ2dlcik7ZnVuY3Rpb24gbCh0KXtyZXR1cm4gZC5pbXBvcnRBbmRFeGVjdXRlKHQpfWNvbnN0IGY9bmV3IGEuYShzLHQ9PnQuZ2V0QWN0aW9uYWJsZU1lc3NhZ2VMb2dnZXIpO2Z1bmN0aW9uIHAoKXtyZXR1cm4gZi5pbXBvcnRBbmRFeGVjdXRlKCl9bGV0IGI9bmV3IGEuYShzLHQ9PnQubG9nQWRkaW5zQ3VzdG9tZXJDb250ZW50KSxnPW5ldyBhLmEocyx0PT50LmxvZ0FkZGluc1RlbGVtZXRyeUV2ZW50KSxtPW5ldyBhLmEocyx0PT50LmxvZ1VzYWdlKSx3PW5ldyBhLmEocyx0PT50LnRyYWNrTmV0d29ya1Jlc3BvbnNlKX0sODE6ZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0IjtuLmQoZSwiYSIsKGZ1bmN0aW9uKCl7cmV0dXJuIHN9KSksbi5kKGUsImIiLChmdW5jdGlvbigpe3JldHVybiByfSkpO3ZhciBhPW4oMTEpO2NvbnN0IHM9InNkbXAiO2Z1bmN0aW9uIHIoKXt0cnl7Y29uc3QgdD1PYmplY3QoYS5hKSh3aW5kb3cscyk7cmV0dXJuIHQ/SlNPTi5wYXJzZSh0KS5JbmJveFJlYWRpbmdQYW5lUG9zaXRpb246dm9pZCAwfWZpbmFsbHl7cmV0dXJufX19LDg0OmZ1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gYSh0KXtyZXR1cm4obnVsbD09dD92b2lkIDA6dC5oZWFkZXJzKSYmbnVsbCE9dC5oZWFkZXJzLmdldCgiWC1PV0EtRXhwbGljaXRMb2dvblVzZXIiKX1uLmQoZSwiYSIsKGZ1bmN0aW9uKCl7cmV0dXJuIGF9KSl9LDg1OmZ1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7bi5kKGUsImEiLChmdW5jdGlvbigpe3JldHVybiBzfSkpO3ZhciBhPW4oMTMpO2Z1bmN0aW9uIHModCl7cmV0dXJuISFPYmplY3QoYS5hKSgpLmdldEF1dGhUb2tlbiYmKDQwMT09dHx8NDQwPT10KX19LDg2OmZ1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7bi5kKGUsImEiLChmdW5jdGlvbigpe3JldHVybiBhfSkpLG4uZChlLCJiIiwoZnVuY3Rpb24oKXtyZXR1cm4gZH0pKTtjb25zdCBhPSJNUy1DViIscz0iQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLyIscj17bWF4Q29ycmVsYXRpb25WZWN0b3JMZW5ndGg6MTI3LGJhc2VMZW5ndGg6MjIsdmFsaWRhdGlvblBhdHRlcm46bmV3IFJlZ0V4cCgiXlsiK3MrIl17MjJ9KC5bMC05XSspKyQiKX07dmFyIG89IiIsaT0wO2Z1bmN0aW9uIGMoKXtyZXR1cm4gby5jb25jYXQoIi4iLGkudG9TdHJpbmcoKSl9ZnVuY3Rpb24gdSgpe3JldHVybiEhaChjKCkpJiZvLmxlbmd0aCsxKyhpKzErIiIpLmxlbmd0aDw9ci5tYXhDb3JyZWxhdGlvblZlY3Rvckxlbmd0aH1mdW5jdGlvbiBoKHQpe3JldHVybiByLnZhbGlkYXRpb25QYXR0ZXJuLnRlc3QodCkmJnQubGVuZ3RoPD1yLm1heENvcnJlbGF0aW9uVmVjdG9yTGVuZ3RofWZ1bmN0aW9uIGQoKXtyZXR1cm4gaChjKCkpP3UoKT8oaSs9MSxjKCkpOm51bGw6KG89ZnVuY3Rpb24oKXtmb3IodmFyIHQ9IiIsZT0wO2U8ci5iYXNlTGVuZ3RoO2UrKyl0Kz1zLmNoYXJBdChNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkqcy5sZW5ndGgpKTtyZXR1cm4gdH0oKSxpPTAsaCh0PWMoKSk/dDoiIik7dmFyIHR9fSw4NzpmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO24uZChlLCJiIiwoZnVuY3Rpb24oKXtyZXR1cm4gcn0pKSxuLmQoZSwiYSIsKGZ1bmN0aW9uKCl7cmV0dXJuIG99KSk7dmFyIGE9big1Mikscz1uKDIpO2Z1bmN0aW9uIHIodCl7Y29uc3QgZT1vKCk7T2JqZWN0LmtleXMoZSkuZm9yRWFjaChuPT57dC5zZXQobixlW25dKX0pfWZ1bmN0aW9uIG8oKXtjb25zdCB0PU9iamVjdChzLnopKCJ0YXJnZXRTZXJ2ZXIiKSxlPXsiWC1PV0EtQ0FOQVJZIjpPYmplY3QoYS5hKSh0KX0sbj1PYmplY3QoYS5jKSh0KTtyZXR1cm4gbiYmKGVbIlgtT1dBLUNBTkFSWS1ERUJVRyJdPW4pLGV9fSw5MTpmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIGEoKXtyZXR1cm4idW5kZWZpbmVkIiE9dHlwZW9mIG5hdmlnYXRvciYmbmF2aWdhdG9yLnVzZXJBZ2VudD9uYXZpZ2F0b3IudXNlckFnZW50OiIifW4uZChlLCJhIiwoZnVuY3Rpb24oKXtyZXR1cm4gYX0pKX0sOTU6ZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0Ijt2YXIgYT1uKDE1KTtjb25zdCBzPXt9LHI9ImxvY2FsZXMiO2Z1bmN0aW9uIG8odCxlLG4pe24mJk9iamVjdChhLmkpKHIpO2xldCBvPXNbdF07cmV0dXJuIG8/biYmT2JqZWN0KGEuZykocik6KE9iamVjdChhLmIpKCJsY19zIixlfHwid3AiKSxvPWFzeW5jIGZ1bmN0aW9uKHQpe2xldCBlPXZvaWQgMDt0cnl7ZT1hd2FpdCBmZXRjaCh0KX1jYXRjaChlKXtpKGUsdCwhMCwwKX1jb25zdCBuPWUuc3RhdHVzOzIwMCE9biYmaShudWxsLHQsITEsbik7dHJ5e3JldHVybiBhd2FpdCBlLmpzb24oKX1jYXRjaChlKXtpKGUsdCwhMSl9cmV0dXJuIG51bGx9KHQpLG4mJm8udGhlbigoKT0+e09iamVjdChhLmcpKHIpfSksZSYmKHNbdF09byxvLmNhdGNoKCgpPT57ZGVsZXRlIHNbdF19KSkpLG99ZnVuY3Rpb24gaSh0LGUsbixhKXtjb25zdCBzPW5ldyBFcnJvcigiRmFpbGVkIHRvIGxvYWQgbG9jYWxpemVkIHN0cmluZ3MiKTt0aHJvdyBzLmRpYWdub3N0aWNJbmZvPUpTT04uc3RyaW5naWZ5KHt1cmw6ZSxzdGF0dXM6YSxpbm5lckVycm9yOm51bGw9PXQ/dm9pZCAwOnQubWVzc2FnZX0pLHMucmVxdWVzdD1lLG4mJihzLm5ldHdvcmtFcnJvcj0hMCkscy5odHRwU3RhdHVzPWEsc312YXIgYz1uKDExKSx1PW4oMik7Y29uc3QgaD0iT3dhUHJlbG9hZFN0cmluZ3MiO2xldCBkPVtdO2Z1bmN0aW9uIGwodCl7dmFyIGU7dHJ5e2NvbnN0IG49T2JqZWN0KGMuYSkoc2VsZixPYmplY3QodS5xKSgpK2gpO2lmKG4pe2NvbnN0IGE9SlNPTi5wYXJzZShuKTtpZigobnVsbD09PShlPWFbMF0pfHx2b2lkIDA9PT1lP3ZvaWQgMDplLmluZGV4T2YoT2JqZWN0KHUueSkoKSkpPi0xKWZvcihjb25zdCBlIG9mIGEpbyhlLHQpfX1jYXRjaCh0KXt9fWZ1bmN0aW9uIGYodCl7ZCYmZC5wdXNoKHQpfWZ1bmN0aW9uIHAoKXtPYmplY3QoYy5lKShzZWxmLE9iamVjdCh1LnEpKCkraCxKU09OLnN0cmluZ2lmeShkKSksZD12b2lkIDB9bi5kKGUsImMiLChmdW5jdGlvbigpe3JldHVybiBvfSkpLG4uZChlLCJkIiwoZnVuY3Rpb24oKXtyZXR1cm4gbH0pKSxuLmQoZSwiYiIsKGZ1bmN0aW9uKCl7cmV0dXJuIHB9KSksbi5kKGUsImEiLChmdW5jdGlvbigpe3JldHVybiBmfSkpfSw5NzpmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO24uZChlLCJhIiwoZnVuY3Rpb24oKXtyZXR1cm4gc30pKSxuLmQoZSwiYyIsKGZ1bmN0aW9uKCl7cmV0dXJuIHJ9KSksbi5kKGUsImIiLChmdW5jdGlvbigpe3JldHVybiBpfSkpO2xldCBhPSExO2Z1bmN0aW9uIHMoKXtyZXR1cm4gYX1mdW5jdGlvbiByKHQpe2E9dH1sZXQgbz0hMTtmdW5jdGlvbiBpKHQpe289dH19LDk4OmZ1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7dmFyIGE9bigzNyk7ZnVuY3Rpb24gcyh0KXtyZXR1cm4gT2JqZWN0KGEuYSkoIkdldEJwb3NTaGVsbEluZm9OYXZCYXJEYXRhIix7fSx0KX1mdW5jdGlvbiByKHQpe3JldHVybiBPYmplY3QoYS5hKSgiR2V0QnBvc1NoZWxsSW5mb05hdkJhckRhdGFGb3JCb29raW5ncyIse30sdCl9dmFyIG89bigxMDApO2xldCBpLGM7ZnVuY3Rpb24gdSh0LGUsbil7aWYoIWkpe2k9KCJCb29raW5ncyI9PT1lP3I6cykoe2F1dGhOZWVkZWRPblVuQXV0aG9yaXplZDohbn0pLnRoZW4oZT0+KE9iamVjdChvLmEpKCJnZXRCcG9zTmF2QmFyRGF0YUFzeW5jIix7b3dhXzE6dCxvd2FfMjoiRmV0Y2ggc3VjY2VlZGVkIn0se3Jpbmc6IkRvZ2Zvb2QifSksYz1lKSkuY2F0Y2goZT0+KGk9dm9pZCAwLE9iamVjdChvLmEpKCJnZXRCcG9zTmF2QmFyRGF0YUFzeW5jIix7b3dhXzE6dCxvd2FfMjoiRmV0Y2ggZmFpbHVyZSIsb3dhXzM6ZS5tZXNzYWdlKyIgLSAiK2Uuc3RhY2t9LHtyaW5nOiJEb2dmb29kIn0pLGM9bnVsbCkpfXJldHVybiBpfWZ1bmN0aW9uIGgoKXtyZXR1cm4gaX1mdW5jdGlvbiBkKCl7cmV0dXJuIGN9bi5kKGUsImIiLChmdW5jdGlvbigpe3JldHVybiB1fSkpLG4uZChlLCJjIiwoZnVuY3Rpb24oKXtyZXR1cm4gaH0pKSxuLmQoZSwiYSIsKGZ1bmN0aW9uKCl7cmV0dXJuIGR9KSl9LDk5OmZ1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7T2JqZWN0LmRlZmluZVByb3BlcnR5KGUsIl9fZXNNb2R1bGUiLHt2YWx1ZTohMH0pO3ZhciBhPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCh0KXt0aGlzLmxvdz0wLHRoaXMuaGlnaD0wLHRoaXMubG93PXBhcnNlSW50KHQsMTApLHRoaXMubG93PDAmJih0aGlzLmhpZ2g9LTEpfXJldHVybiB0LnByb3RvdHlwZS5FcXVhbHM9ZnVuY3Rpb24oZSl7dmFyIG49bmV3IHQoZSk7cmV0dXJuIHRoaXMubG93PT09bi5sb3cmJnRoaXMuaGlnaD09PW4uaGlnaH0sdH0oKTtlLkludDY0PWE7dmFyIHM9ZnVuY3Rpb24oKXtmdW5jdGlvbiB0KHQpe3RoaXMubG93PTAsdGhpcy5oaWdoPTAsdGhpcy5sb3c9cGFyc2VJbnQodCwxMCl9cmV0dXJuIHQucHJvdG90eXBlLkVxdWFscz1mdW5jdGlvbihlKXt2YXIgbj1uZXcgdChlKTtyZXR1cm4gdGhpcy5sb3c9PT1uLmxvdyYmdGhpcy5oaWdoPT09bi5oaWdofSx0fSgpO2UuVUludDY0PXM7dmFyIHI9ZnVuY3Rpb24oKXtmdW5jdGlvbiB0KCl7fXJldHVybiB0LlRvQnl0ZT1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5Ub1VJbnQ4KHQpfSx0LlRvSW50MTY9ZnVuY3Rpb24odCl7cmV0dXJuIDMyNzY3JnR8KDMyNzY4JnQpPDwxNj4+MTZ9LHQuVG9JbnQzMj1mdW5jdGlvbih0KXtyZXR1cm4gMjE0NzQ4MzY0NyZ0fDIxNDc0ODM2NDgmdH0sdC5Ub1VJbnQ4PWZ1bmN0aW9uKHQpe3JldHVybiAyNTUmdH0sdC5Ub1VJbnQzMj1mdW5jdGlvbih0KXtyZXR1cm4gNDI5NDk2NzI5NSZ0fSx0fSgpO2UuTnVtYmVyPXJ9fSk7Ci8vIyBzb3VyY2VNYXBwaW5nVVJMPW93YS5tYWlsaW5kZXguanMubWFwCnNlbGYuc2NyaXB0c0xvYWRlZCA9IHNlbGYuc2NyaXB0c0xvYWRlZCB8fCB7fTtzZWxmLnNjcmlwdHNMb2FkZWRbJ293YS5tYWlsaW5kZXguanMnXSA9IDE7PC9zY3JpcHQ+PC9ib2R5Pgo8L2h0bWw+Cg==" moz-do-not-send="true" width="46" height="29"></a></td>
                                      <td style="width:470px;
                                        padding-top:12px; color:#41424e;
                                        font-size:13px;
                                        font-family:Arial,Helvetica,sans-serif;
                                        line-height:18px">
                                        Virus-free. <a href="https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.avg.com%2Femail-signature%3Futm_medium%3Demail%26utm_source%3Dlink%26utm_campaign%3Dsig-email%26utm_content%3Demailclient&amp;data=04%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7Cac4994158b394ef86acf08d9e5d04a2e%7C4a5378f929f44d3ebe89669d03ada9d8%7C0%7C0%7C637793505026280506%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=%2F7QSIZ2bd2lVlFJjvx59BpUySXF4WnawedKXZmhdibU%3D&amp;reserved=0" originalSrc="http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient" shash="akn44JgAAkosqd34HmXPCybmu5svti9TzwRn6QpdWtrmx5Okp6ZK52vBk0dKsiv4msQ2UTnNtj4Ghlz6cvAF7fZnEinsLJpOOAk3wMMvnvz4pZ+dSD+fOb/lV8d5SA4268crD/mpwMXTJf0LZclXmA7Gr18H8pcyue1V8rq2t1k=" originalsrc="http://www.avg.com/email-signature?utm_medium=email&amp;utm_source=link&amp;utm_campaign=sig-email&amp;utm_content=emailclient" shash="e7mNC2s0RjnzDw16mO+b7Vata5UZligNvd9pgrv7Hl18dEWjH808fmw8o3TpiPE8JQBlTgqkKMnl2Rv3UbGURaQ8a8IfivI67/3qDeehvrce8AsYIjAJRInmMgbr0MB/PCIuxI6Do446X4bKuTsUyV7f5SKhhBxj8TSr3ZoHr+w=" moz-do-not-send="true">
                                          www.avg.com</a> </td>
                                    </tr>
                                  </tbody>
                                </table>
                              </div>
                            </div>
                          </div>
                        </div>
                      </blockquote>
                    </blockquote>
                  </div>
                </div>
              </blockquote>
            </div>
          </div>
        </div>
      </div>
      <br>
      <fieldset class="moz-mime-attachment-header"></fieldset>
      <pre class="moz-quote-pre" wrap="">*** Options: <a class="moz-txt-link-freetext" href="http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech">http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech</a>
*** Archive: <a class="moz-txt-link-freetext" href="https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.eprints.org%2Ftech.php%2F&amp;data=04%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7Cac4994158b394ef86acf08d9e5d04a2e%7C4a5378f929f44d3ebe89669d03ada9d8%7C0%7C0%7C637793505026280506%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=EAxjHwv1bKL9pJs6%2FAbGLKU0H%2B0FJmYgPS7l7qf6iyI%3D&amp;reserved=0" originalSrc="http://www.eprints.org/tech.php/" shash="JP6KXSCdmKOAvuhUYbJNQRVhrKEl/k85/WyiF6QZRifekx40Wz4vQAZ55/JD5j6/vgzT8oPa/jmoU4SGZcore5xFBQBtEXCtQclAozW+8EE8OvFnCZxItP/+1ZCeiuLMTBQkIlqxZRY1uvoh28o1SZHIRA0kEDGfb8WOm1tf0KI=">http://www.eprints.org/tech.php/</a>
*** EPrints community wiki: <a class="moz-txt-link-freetext" href="https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwiki.eprints.org%2F&amp;data=04%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7Cac4994158b394ef86acf08d9e5d04a2e%7C4a5378f929f44d3ebe89669d03ada9d8%7C0%7C0%7C637793505026280506%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=kyW1q3b9n9Ov6GgIFzRLMUrsW3tWsb1dWpYtyQE5Uqs%3D&amp;reserved=0" originalSrc="http://wiki.eprints.org/" shash="bZ7iz/d6K/xUEna6qFTZ6ID+uchSSPhgC6L32NbeGUx5FeC3FOSeSBhS79a7kzup3gG2LY5UkFpvqx6fEC+4vvwBkn+nwXJx/2Vsfy9Lx2a/pwhhvoqkj2LVo1Cm2JCW+ATQV+WxhSNZGP7v22Sywz521tZ+rpC/Q74vff/ncdg=">http://wiki.eprints.org/</a></pre>
    </blockquote>
  </body>
</html>